aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/book/404.html18
-rw-r--r--docs/book/ASYNC.html26
-rw-r--r--docs/book/ERRORS.html116
-rw-r--r--docs/book/INTEROP.html54
-rw-r--r--docs/book/METAPROGRAMMING.html57
-rw-r--r--docs/book/MODULES.html66
-rw-r--r--docs/book/OVERVIEW.html198
-rw-r--r--docs/book/SYNTAX.html330
-rw-r--r--docs/book/TYPES.html271
-rw-r--r--docs/book/highlight.js4964
-rw-r--r--docs/book/index.html340
-rw-r--r--docs/book/print.html1105
-rw-r--r--docs/book/searcher.js2
-rw-r--r--docs/book/searchindex.js2
-rw-r--r--docs/book/searchindex.json2
-rw-r--r--docs/index.html117
16 files changed, 6299 insertions, 1369 deletions
diff --git a/docs/book/404.html b/docs/book/404.html
index ad6526d..c751767 100644
--- a/docs/book/404.html
+++ b/docs/book/404.html
@@ -8,7 +8,7 @@
<!-- Custom HTML head -->
-
+
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#ffffff">
@@ -194,22 +194,6 @@
</div>
- <!-- Livereload script (if served using the cli tool) -->
- <script>
- const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
- const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
- const socket = new WebSocket(wsAddress);
- socket.onmessage = function (event) {
- if (event.data === "reload") {
- socket.close();
- location.reload();
- }
- };
-
- window.onbeforeunload = function() {
- socket.close();
- }
- </script>
diff --git a/docs/book/ASYNC.html b/docs/book/ASYNC.html
index af56864..aa1ddf7 100644
--- a/docs/book/ASYNC.html
+++ b/docs/book/ASYNC.html
@@ -7,7 +7,7 @@
<!-- Custom HTML head -->
-
+
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#ffffff">
@@ -190,12 +190,12 @@ let c: T = await async fetch_html()
... todo ...
</code></pre>
<pre><code class="language-puck">pub func await[T](self: Future[T]): T =
- while not self.ready:
- block
+ while not self.ready do
+ # block
self.value! # apply callbacks?
</code></pre>
<p>This implementation differs from standard async/await implementations quite a bit.
-In particular, this means there is no concept of an &quot;async function&quot; - any block of computation that resolves to a value can be made asynchronous. This allows for &quot;anonymous&quot; async functions, among other things.</p>
+In particular, this means there is no concept of an "async function" - any block of computation that resolves to a value can be made asynchronous. This allows for "anonymous" async functions, among other things.</p>
<p>This (packaging up blocks of code to suspend and resume arbitrarily) is <em>hard</em>, and requires particular portable intermediate structures out of the compiler. Luckily, Zig is doing all of the R&amp;D here. Some design decisions to consider revolve around <em>APIs</em>. The Linux kernel interface (among other things) provides both synchronous and asynchronous versions of its API, and fast code will use one or the other, depending if it is in an async context. Zig works around this by way of a known global constant that low-level functions read at compile time to determine whether to operate on synchronous APIs or asynchronous APIs. This is... not great. But what's better?</p>
<!-- Asynchronous programming is hard to design and hard to use. Even Rust doesn't do a great job. It *shouldn't* need built-in language support - we should be able to encode it as a type and provide any special syntax via macros. Note that async is not just threading! threading is solved well by Rust's rayon and Go's (blugh) goroutines. -->
<h2 id="threading"><a class="header" href="#threading">Threading</a></h2>
@@ -204,7 +204,7 @@ In particular, this means there is no concept of an &quot;async function&quot; -
<p>References:</p>
<ul>
<li><a href="https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/">What color is your function?</a></li>
-<li><a href="https://kristoff.it/blog/zig-colorblind-async-await/">What is Zig's &quot;colorblind&quot; async/await?</a></li>
+<li><a href="https://kristoff.it/blog/zig-colorblind-async-await/">What is Zig's "colorblind" async/await?</a></li>
<li><a href="https://ziglearn.org/chapter-5/">Zig Learn: Async</a></li>
<li><a href="https://morestina.net/blog/1686/rust-async-is-colored">Rust async is colored and that's not a big deal</a></li>
<li><a href="https://old.reddit.com/r/elixir/np688d/">Why is there no need for async/await in Elixir?</a></li>
@@ -245,22 +245,6 @@ In particular, this means there is no concept of an &quot;async function&quot; -
</div>
- <!-- Livereload script (if served using the cli tool) -->
- <script>
- const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
- const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
- const socket = new WebSocket(wsAddress);
- socket.onmessage = function (event) {
- if (event.data === "reload") {
- socket.close();
- location.reload();
- }
- };
-
- window.onbeforeunload = function() {
- socket.close();
- }
- </script>
diff --git a/docs/book/ERRORS.html b/docs/book/ERRORS.html
index 1e4d27a..9ec3f6f 100644
--- a/docs/book/ERRORS.html
+++ b/docs/book/ERRORS.html
@@ -7,7 +7,7 @@
<!-- Custom HTML head -->
-
+
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#ffffff">
@@ -174,66 +174,84 @@
<div id="content" class="content">
<main>
<h1 id="error-handling"><a class="header" href="#error-handling">Error Handling</a></h1>
-<p>Puck's error handling is shamelessly stolen from Swift. It uses a combination of <code>Option</code>/<code>Result</code> types and <code>try</code>/<code>catch</code> statements, and leans somewhat on Puck's metaprogramming capabilities.</p>
-<p>There are several ways to handle errors in Puck. If the error is encoded in the type, one can:</p>
+<p>Puck's error handling is heavily inspired syntactically by Swift and semantically by the underlying effects system. It uses a combination of monadic error handling and effectful error propagation, with much in the way of syntactic sugar for conversion between the two, and leans somewhat heavily on Puck's metaprogramming capabilities. In comparison to Rust, it is considerably more dynamic by default.</p>
+<p>There are several ways to handle errors in Puck. If the error is encoded in the type (as an <code>Option</code> or <code>Result</code> type), one can:</p>
<ol>
<li><code>match</code> on the error</li>
<li>compactly match on the error with <code>if ... of</code></li>
<li>propagate the error with <code>?</code></li>
<li>throw the error with <code>!</code></li>
</ol>
-<p>If an error is thrown, one <strong>must</strong> explicitly handle (or disregard) it with a <code>try/catch</code> block or risk runtime failure. This method of error handling may feel more familiar to Java programmers.</p>
-<h2 id="errors-as-monads"><a class="header" href="#errors-as-monads">Errors as Monads</a></h2>
-<p>Puck provides <a href="std/default/options.pk"><code>Option[T]</code></a> and a <a href="std/default/results.pk"><code>Result[T, E]</code></a> types, imported by default. These are <code>union</code> types and so must be pattern matched upon to be useful: but the standard library provides <a href="std/default/results.pk">a bevy of helper functions</a>.
+<p>If the error is thrown (encoded as an effect), one can:</p>
+<ol>
+<li>ignore the error, propagating it up the call stack</li>
+<li>recover from the error in a <code>try</code> block</li>
+<li>convert the error to a <code>Result[T]</code> (monadic form)</li>
+</ol>
+<p>If an error is thrown, one <em>must</em> explicitly handle it at some level of the stack, or risk runtime failure. This method of error handling may feel more familiar to Java programmers. The compiler will warn on - but not enforce catching - such unhandled errors.</p>
+<h2 id="errors-as-monads"><a class="header" href="#errors-as-monads">Errors as monads</a></h2>
+<p>Puck provides <a href="std/default/options.pk"><code>Option[T]</code></a> and a <a href="std/default/results.pk"><code>Result[T, E]</code></a> types, imported by default. These are <code>union</code> types under the hood and so must be pattern matched upon to be useful: but the standard library provides <a href="std/default/results.pk">a bevy of helper functions</a>.
Two in particular are of note. The <code>?</code> operator unwraps a Result or propagates its error up a function call (and may only be used in type-appropriate contexts). The <code>!</code> operator unwraps an Option or Result directly or throws an exception in the case of None or Error.</p>
-<pre><code class="language-puck">pub macro `?`[T, E](self: Result[T, E]) =
- quote:
+<pre><code class="language-puck">pub macro ?[T, E](self: Result[T, E]) =
+ quote
match `self`
- of Okay(x): x
- of Error(e): return Error(e)
+ of Okay(x) then x
+ of Error(e) then return Error(e)
</code></pre>
-<pre><code class="language-puck">pub func `!`[T](self: Option[T]): T =
+<pre><code class="language-puck">pub func ![T](self: Option[T]): T =
match self
- of Some(x): x
- of None: raise EmptyValue
+ of Some(x) then x
+ of None then raise "empty value"
-pub func `!`[T, E](self: Result[T, E]): T =
- of Okay(x): x
- of Error(e): raise e
-</code></pre>
-<p>The utility of the provided helpers in <a href="std/default/options.pk"><code>std.options</code></a> and <a href="std/default/results.pk"><code>std.results</code></a> should not be understated. While encoding errors into the type system may appear restrictive at first glance, some syntactic sugar goes a long way in writing compact and idiomatic code. Java programmers in particular are urged to give type-first errors a try, before falling back on unwraps and <code>try</code>/<code>catch</code>.</p>
-<p>A notable helpful type is the aliasing of <code>Result[T]</code> to <code>Result[T, ref Err]</code>, for when the particular error does not matter. This breaks <code>try</code>/<code>catch</code> exhaustion (as <code>ref Err</code> denotes a reference to <em>any</em> Error), but is particularly useful when used in conjunction with the propagation operator.</p>
-<h2 id="errors-as-catchable-exceptions"><a class="header" href="#errors-as-catchable-exceptions">Errors as Catchable Exceptions</a></h2>
-<p>Errors raised by <code>raise</code>/<code>throw</code> (or subsequently the <code>!</code> operator) must be explicitly caught and handled via a <code>try</code>/<code>catch</code>/<code>finally</code> statement.
-If an exception is not handled within a function body, the function must be explicitly marked as a throwing function via the <code>yeet</code> prefix (name to be determined). The compiler will statically determine which exceptions in particular are thrown from any given function, and enforce them to be explicitly handled or explicitly ignored.</p>
-<p>Despite functioning here as exceptions: errors remain types. An error thrown from an unwrapped <code>Result[T, E]</code> is of type <code>E</code>. <code>catch</code> statements, then, may pattern match upon possible errors, behaving similarly to <code>of</code> branches.</p>
-<pre><code class="language-puck">try:
- ...
-catch &quot;Error&quot;:
- ...
-finally:
- ...
+pub func ![T, E](self: Result[T, E]): T =
+ match self
+ of Okay(x) then x
+ of Error(e) then raise e
</code></pre>
-<p>This creates a distinction between two types of error handling, working in sync: functional error handling with <a href="https://en.wikipedia.org/wiki/Option_type">Option</a> and <a href="https://en.wikipedia.org/wiki/Result_type">Result</a> types, and object-oriented error handling with <a href="https://en.wikipedia.org/wiki/Exception_handling">catchable exceptions</a>. These styles may be swapped between with minimal syntactic overhead. Libraries, however, should universally use <code>Option</code>/<code>Result</code>, as this provides the best support for both styles.</p>
-<!-- [nullable types](https://en.wikipedia.org/wiki/Nullable_type)?? -->
-<h2 id="errors-and-void-functions"><a class="header" href="#errors-and-void-functions">Errors and Void Functions</a></h2>
-<p>Some functions do not return a value but can still fail: for example, setters.
-This can make it difficult to do monadic error handling elegantly: one could return a <code>Result[void, E]</code>, but...</p>
-<pre><code class="language-puck">pub func set[T](self: list[T], i: uint, val: T) =
- if i &gt; self.length:
+<p>The utility of the provided helpers in <a href="std/default/options.pk"><code>std.options</code></a> and <a href="std/default/results.pk"><code>std.results</code></a> should not be understated. While encoding errors into the type system may appear restrictive at first glance, some syntactic sugar goes a long way in writing compact and idiomatic code. Java programmers in particular are urged to give type-first errors a try, before falling back on unwraps and <code>try</code>/<code>with</code>.</p>
+<p>A notable helpful type is the aliasing of <code>Result[T]</code> to <code>Result[T, ref Err]</code>, for when the particular error does not matter. This breaks <code>match</code> exhaustion (as <code>ref Err</code> denotes a reference to <em>any</em> Error), but is particularly useful when used in conjunction with the propagation operator.</p>
+<h2 id="errors-as-checked-exceptions"><a class="header" href="#errors-as-checked-exceptions">Errors as checked exceptions</a></h2>
+<p>Some functions do not return a value but can still fail: for example, setters. This can make it difficult to do monadic error handling elegantly. One could return a <code>type Success[E] = Result[void, E]</code>, but such an approach is somewhat inelegant. Instead: we treat an <code>assert</code> within a function as having an <em>effect</em>: a possible failure, that can be handled and recovered from at any point in the call stack. If a possible exception is not handled within a function body, the function is implicitly marked by the compiler as throwing that exception.</p>
+<pre><code class="language-puck">pub type list[T] = struct
+ data: ptr T
+ capacity: uint
+ length: uint
+
+@[safe]
+pub func set[T](self: list[T], i: uint, val: T) =
+ if i &gt; self.length then
raise IndexOutOfBounds
- self.data.raw_set(offset = i, val)
+ self.data.set(offset = i, val)
+
+var foo = ["Hello", "world"]
+foo.set(0, "Goodbye") # set can panic
+# this propagates an IndexOutOfBounds effect up the call stack.
</code></pre>
-<h2 id="unrecoverable-exceptions"><a class="header" href="#unrecoverable-exceptions">Unrecoverable Exceptions</a></h2>
+<p>Despite functioning here as exceptions: errors remain types. An error thrown from an unwrapped <code>Result[T, E]</code> is of type <code>E</code>. <code>with</code> statements, then, may pattern match upon possible errors, behaving semantically and syntactically similarly to <code>of</code> branches: though notably not requiring exhaustion.</p>
+<pre><code class="language-puck">try
+ foo.set(0, "Goodbye")
+with IndexOutOfBounds(index) then
+ dbg "Index out of bounds at {}".fmt(index)
+ panic
+finally
+ ...
+</code></pre>
+<p>This creates a distinction between two types of error handling, working in sync: functional error handling with <a href="https://en.wikipedia.org/wiki/Option_type">Option</a> and <a href="https://en.wikipedia.org/wiki/Result_type">Result</a> types, and <a href="https://en.wikipedia.org/wiki/Exception_handling">object-oriented error handling</a> with <a href="...">algebraic effects</a>. These styles may be swapped between with minimal syntactic overhead. It is up to libraries to determine which classes of errors are exceptional and best given the effect treatment and which should be explicitly handled monadically. Libraries should tend towards using <code>Option</code>/<code>Result</code> as this provides the best support for both styles (thanks to the <code>!</code> operator).</p>
+<h2 id="unrecoverable-exceptions"><a class="header" href="#unrecoverable-exceptions">Unrecoverable exceptions</a></h2>
<p>There exist errors from which a program can not reasonably recover. These are the following:</p>
<ul>
-<li><code>Assertation Failure</code>: a call to an <code>assert</code> function has returned false at runtime.</li>
+<li><code>Assertation Failure</code>: a call to an unhandled <code>assert</code> function has returned false at runtime.</li>
<li><code>Out of Memory</code>: the executable is out of memory.</li>
<li><code>Stack Overflow</code>: the executable has overflowed the stack.</li>
<li>any others?</li>
</ul>
-<p>They are not recoverable, but the user should be aware of them as possible failure conditions.</p>
-<p>References: <a href="https://docs.swift.org/swift-book/documentation/the-swift-programming-language/errorhandling">Error Handling in Swift</a></p>
+<p>They are not recoverable, and not handled within the effects system, but the user should be aware of them as possible failure conditions.</p>
+<hr />
+<p>References</p>
+<ul>
+<li><a href="https://docs.swift.org/swift-book/documentation/the-swift-programming-language/errorhandling">Error Handling in Swift</a></li>
+<li><a href="https://overreacted.io/algebraic-effects-for-the-rest-of-us/">Algebraic Effects for the rest of us</a></li>
+</ul>
</main>
@@ -264,22 +282,6 @@ This can make it difficult to do monadic error handling elegantly: one could ret
</div>
- <!-- Livereload script (if served using the cli tool) -->
- <script>
- const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
- const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
- const socket = new WebSocket(wsAddress);
- socket.onmessage = function (event) {
- if (event.data === "reload") {
- socket.close();
- location.reload();
- }
- };
-
- window.onbeforeunload = function() {
- socket.close();
- }
- </script>
diff --git a/docs/book/INTEROP.html b/docs/book/INTEROP.html
index 306de70..339e9c7 100644
--- a/docs/book/INTEROP.html
+++ b/docs/book/INTEROP.html
@@ -7,7 +7,7 @@
<!-- Custom HTML head -->
-
+
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#ffffff">
@@ -178,27 +178,39 @@
<p>! This section is a <strong>draft</strong>. Many important details have yet to be ironed out.</p>
</blockquote>
<p>A major goal of Puck is <em>minimal-overhead language interoperability</em> while maintaining type safety.</p>
+<h2 id="the-problems-of-interop"><a class="header" href="#the-problems-of-interop">The problems of interop</a></h2>
<p>There are three issues that complicate language interop:</p>
<ol>
-<li>Conflicting memory management systems, i.e. Boehm GC vs. reference counting</li>
-<li>Conflicting type systems, i.e. Python vs. Rust</li>
<li>The language of communication, i.e. the C ABI.</li>
+<li>Conflicting type systems, i.e. Python vs. Rust</li>
+<li>Conflicting memory management systems, i.e. tracing / reference counting vs. ownership</li>
</ol>
-<p>For the first, Puck uses what amounts to a combination of ownership and reference counting: and thus it is exchangeable in this regard with Nim (same system), Rust (ownership), Swift (reference counting), and many others. (It should be noted that ownership systems are broadly compatible with reference counting systems).</p>
-<p>For the second, Puck has a type system of similar capability to that of Rust, Nim, and Swift: and thus interop with those languages should be straightforward for the user. Its type system is strictly more powerful than that of Python or C, and so interop requires additional help. Its type system is equally as powerful as but somewhat orthogonal to Java's, and so interop is a little more difficult.</p>
-<p>For the third, Puck is being written at the same time as the crABI ABI spec is in development. crABI promises a C-ABI-compatible, cross-language ABI spec, which would <em>dramatically</em> simplify the task of linking to object files produced by other languages. It is being led by the Rust language team, and both the Nim and Swift teams have expressed interest in it, which bodes quite well for its future.</p>
-<p>Languages often focus on interop from purely technical details. This <em>is</em> very important: but typically no thought is given to usability (and often none can be, for necessity of compiler support), and so using foreign function interfaces very much feel like using <em>foreign</em> interfaces. Puck attempts to change that.</p>
+<p>For the first, Puck is being written at the same time as the crABI ABI spec is in development. crABI promises a C-ABI-compatible, cross-language ABI spec: which would <em>dramatically</em> simplify the task of linking to object files produced by other languages (so long as languages actually conform to the ABI). It is being led by the Rust language team, and both Nim and Swift developers have expressed interest in it, which bodes quite well for its future.</p>
+<p>For the second, Puck has a type system of similar capability to that of Rust, Nim, and Swift: and thus interop with those languages should be a straightforward exchange of types. Its type system is strictly more powerful than that of Python or C, and so interop requires additional help. Its type system is equally as powerful as but somewhat orthogonal to Java's, and so interop will be a little more difficult.</p>
+<p>For the third: Puck uses what amounts to a combination of ownership and reference counting: and thus it is exchangeable in this regard with Rust. Nim and Swift, by contrast, use reference counting: which is not directly compatible with ownership, as attempting to use an owned type as a GC'd reference will immediately lead to a use-after-free. Puck may have to explore some form of gradual typing at linking-time to accommodate making its functions available for use. Using functions from GC'd languages, however, is perfectly doable with the <code>refc</code> type: though this may necessitate copying object graphs over the call boundary.</p>
+<p>There is additional significant work being put into the use of Wasm as a language runtime. Wasm allows for - among other things - the <em>sharing</em> of garbage collectors, which means that any garbage-collected language compiling to it can simply use the primitive <code>refc</code> type to denote a garbage-collected reference. This does not, however, immediately work off the bat with ownership: as ownership necessitates certain invariants that garbage collection does not preserve. There is active research into fixing this: notably RichWasm, which retrofits a structural type system with ownership atop Wasm. Such extensions necessitate the runtime environment to implement them, however, and so Puck may have to explore some form of gradual typing for the broader Wasm ecosystem.</p>
+<h2 id="usability"><a class="header" href="#usability">Usability</a></h2>
+<pre><code class="language-puck">use std.io
+use rust.os.linux
+use nim.os.sleep
+...
+</code></pre>
+<p>Languages often focus on interop from purely technical details. This <em>is</em> very important: but typically little thought is given to usability (and often none can be, for necessity of compiler support), and so using foreign function interfaces very much feel like using <em>foreign</em> function interfaces. Puck attempts to change that.</p>
+<pre><code class="language-puck">@[form(this-function)]
+pub func this_function() = ...
+</code></pre>
+<p>A trivial concern is that identifiers are not always the same across languages: for example, in Racket <code>this-function</code> is a valid identifier, while in Puck the <code>-</code> character is disallowed outright. Matters of convention are issues, too: in Puck, <code>snake_case</code> is preferred for functions and <code>PamelCase</code> for types, but this is certainly not always the case. Puck addresses this at an individual level by attributes allowing for rewriting: and at a language level by consistent rewrite rules.</p>
<p>...todo...</p>
+<hr />
<p>Existing systems to learn from:</p>
<ul>
<li><a href="https://doc.rust-lang.org/reference/abi.html">The Rust ABI</a></li>
-<li>https://www.hobofan.com/rust-interop/</li>
+<li><a href="https://www.hobofan.com/rust-interop/">rust-interop</a></li>
<li><a href="https://github.com/eqrion/cbindgen">CBindGen</a></li>
-<li>https://github.com/chinedufn/swift-bridge</li>
-<li>https://kotlinlang.org/docs/native-c-interop.html</li>
-<li>https://github.com/crackcomm/rust-lang-interop</li>
-<li>https://doc.rust-lang.org/reference/abi.html</li>
-<li>https://doc.rust-lang.org/reference/items/functions.html#extern-function-qualifier</li>
+<li><a href="https://github.com/chinedufn/swift-bridge">swift-bridge</a></li>
+<li><a href="https://kotlinlang.org/docs/native-c-interop.html">Kotlin C interop</a></li>
+<li><a href="https://github.com/crackcomm/rust-lang-interop">rust-lang-interop</a></li>
+<li><a href="https://doc.rust-lang.org/reference/items/functions.html#extern-function-qualifier">extern in Rust</a></li>
<li><a href="https://github.com/yglukhov/nimpy">NimPy</a></li>
<li><a href="https://github.com/yglukhov/jnim">JNim</a></li>
<li><a href="https://github.com/PMunch/futhark">Futhark</a></li>
@@ -228,22 +240,6 @@
</div>
- <!-- Livereload script (if served using the cli tool) -->
- <script>
- const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
- const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
- const socket = new WebSocket(wsAddress);
- socket.onmessage = function (event) {
- if (event.data === "reload") {
- socket.close();
- location.reload();
- }
- };
-
- window.onbeforeunload = function() {
- socket.close();
- }
- </script>
diff --git a/docs/book/METAPROGRAMMING.html b/docs/book/METAPROGRAMMING.html
index 92bb4cb..2bb9333 100644
--- a/docs/book/METAPROGRAMMING.html
+++ b/docs/book/METAPROGRAMMING.html
@@ -7,7 +7,7 @@
<!-- Custom HTML head -->
-
+
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#ffffff">
@@ -174,52 +174,53 @@
<div id="content" class="content">
<main>
<h1 id="metaprogramming"><a class="header" href="#metaprogramming">Metaprogramming</a></h1>
-<p>Puck has rich metaprogramming support, heavily inspired by Nim. Many features that would have to be at the compiler level in most languages (error propagation <code>?</code>, <code>std.fmt.print</code>, <code>async</code>/<code>await</code>) are instead implemented as macros within the standard library.</p>
-<p>Macros take in fragments of the AST within their scope, transform them with arbitrary compile-time code, and spit back out transformed AST fragments to be injected and checked for validity. This is similar to what Nim and the Lisp family of languages do.
-By keeping an intentionally minimal AST, some things not possible to express in literal code may be expressible in the AST: in particular, bindings can be injected in many places they could not be injected in ordinarily. (A minimal AST also has the benefit of being quite predictable.)</p>
-<p>Macros may not change Puck's syntax: the syntax is flexible enough. Code is syntactically checked (parsed), but <em>not</em> semantically checked (typechecked) before being passed to macros. This may change in the future<!-- (to require arguments to be semantically correct)-->. Macros have the same scope as other routines, that is:</p>
+<p>Puck has rich metaprogramming support, heavily inspired by Nim. Many features that would have to be at the compiler level in most languages (error propagation <code>?</code>, <code>std.fmt.print</code>, <code>?</code>, <code>!</code>, <code>-&gt;</code> type sugar, <code>=&gt;</code> closure sugar, <code>async</code>/<code>await</code>) are instead implemented as macros within the standard library.</p>
+<p>Macros take in fragments of the AST within their scope, transform them with arbitrary compile-time code, and spit back out transformed AST fragments to be injected and checked for validity. This is similar to what the Lisp family of languages do. It has a number of benefits: there is no separate metaprogramming language, it is syntactically and semantically hygienic, and the underlying framework can be reused for all kinds of compile-time code execution.</p>
+<p>By keeping an intentionally minimal AST, some things not possible to express in literal code may be expressible in the AST: in particular, bindings can be injected in many places they could not be injected in ordinarily. (A minimal AST also has the benefit of being quite predictable.)</p>
+<p>Macros may not change Puck's syntax: the syntax is flexible enough. They have the same scope as other routines, that is:</p>
<p><strong>function scope</strong>: takes the arguments within or following a function call</p>
<pre><code class="language-puck">macro print(params: varargs) =
- for param in params:
- result.add(quote(stdout.write(`params`.str)))
+ var res = Call("write", [stdout])
+ for param in params do
+ res.params.add(param)
print(1, 2, 3, 4)
-print &quot;hello&quot;, &quot; &quot;, &quot;world&quot;, &quot;!&quot;
+print "hello", " ", "world", "!"
</code></pre>
<p><strong>block scope</strong>: takes the expression following a colon as a single argument</p>
<pre><code class="language-puck">macro my_macro(body)
-my_macro:
+my_macro
1
2
3
4
</code></pre>
-<p><strong>operator scope</strong>: takes one or two parameters either as a postfix (one parameter) or an infix (two parameters) operator</p>
-<pre><code class="language-puck">macro +=(a, b) =
- quote:
- `a` = `a` + `b`
+<p><strong>operator scope</strong>: takes one or two parameters either as an infix (two parameters) or a postfix (one parameter) operator</p>
+<pre><code class="language-puck"># operators are restricted to punctuation
+macro +=(a, b) =
+ Call("=", [a, Call("+", [a, b])])
a += b
</code></pre>
<p>Macros typically take a list of parameters <em>without</em> types, but they optionally may be given a type to constrain the usage of a macro. Regardless: as macros operate at compile time, their parameters are not instances of a type, but rather an <code>Expr</code> expression representing a portion of the <em>abstract syntax tree</em>.
Similarly, macros always return an <code>Expr</code> to be injected into the abstract syntax tree despite the usual absence of an explicit return type, but the return type may be specified to additionally typecheck the returned <code>Expr</code>.</p>
<pre><code class="language-puck"></code></pre>
-<p>As macros operate at compile time, they may not inspect the <em>values</em> that their parameters evaluate to. However, parameters may be marked with <code>static[T]</code>: in which case they will be treated like parameters in functions: as values. (note static parameters may be written as <code>static[T]</code> or <code>static T</code>.) There are many restrictions on what might be <code>static</code> parameters. Currently, it is constrained to literals i.e. <code>1</code>, <code>&quot;hello&quot;</code>, etc, though this will hopefully be expanded to any function that may be evaluated statically in the future.</p>
+<p>As macros operate at compile time, they may not inspect the <em>values</em> that their parameters evaluate to. However, parameters may be marked <code>const</code>: in which case they will be treated like parameters in functions: as values. (note constant parameters may be written as <code>const[T]</code> or <code>const T</code>.)</p>
<pre><code class="language-puck">macro ?[T, E](self: Result[T, E]) =
- quote:
- match self
- of Okay(x): x
- of Error(e): return Error(e)
+ quote
+ match `self`
+ of Okay(x) then x
+ of Error(e) then return Error(e)
func meow: Result[bool, ref Err] =
let a = stdin.get()?
</code></pre>
-<p>The <code>quote</code> macro is special. It takes in literal code and returns that code <strong>as the AST</strong>. Within quoted data, backticks may be used to break out in order to evaluate and inject arbitrary code: though the code must evaluate to an expression of type <code>Expr</code>. <!-- Variables (of type `Expr`) may be *injected* into the literal code by wrapping them in backticks. This reuse of backticks does mean that defining new operators is impossible within quoted code. --></p>
+<p>The <code>quote</code> macro is special. It takes in literal code and returns that code <strong>as the AST</strong>. Within quoted data, backticks may be used to break out in order to evaluate and inject arbitrary code: though the code must evaluate to an expression of type <code>Expr</code>. Thus, quoting is <em>structured</em>: one cannot simply quote any arbitrary section. Quoting is very powerful: most macros are implemented using it.</p>
<pre><code class="language-puck"></code></pre>
<p>The <code>Expr</code> type is available from <code>std.ast</code>, as are many helpers, and combined they provide the construction of arbitrary syntax trees (indeed, <code>quote</code> relies on and emits types of it). It is a <code>union</code> type with its variants directly corresponding to the variants of the internal AST of Puck.</p>
<pre><code class="language-puck"></code></pre>
-<p>Construction of macros can be difficult: and so several helpers are provided to ease debugging. The <code>Debug</code> and <code>Display</code> interfaces are implemented for abstract syntax trees: <code>dbg</code> will print a representation of the passed syntax tree as an object, and <code>print</code> will print a best-effort representation as literal code. Together with <code>quote</code> and optionally with <code>static</code>, these can be used to quickly get the representation of arbitrary code.</p>
+<p>Construction of macros can be difficult: and so several helpers are provided to ease debugging. The <code>Debug</code> and <code>Display</code> interfaces are implemented for abstract syntax trees: <code>dbg</code> will print a representation of the passed syntax tree as an object, and <code>print</code> will print a best-effort representation as literal code. Together with <code>quote</code> and optionally with <code>const</code>, these can be used to quickly get the representation of arbitrary code.</p>
</main>
@@ -250,22 +251,6 @@ func meow: Result[bool, ref Err] =
</div>
- <!-- Livereload script (if served using the cli tool) -->
- <script>
- const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
- const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
- const socket = new WebSocket(wsAddress);
- socket.onmessage = function (event) {
- if (event.data === "reload") {
- socket.close();
- location.reload();
- }
- };
-
- window.onbeforeunload = function() {
- socket.close();
- }
- </script>
diff --git a/docs/book/MODULES.html b/docs/book/MODULES.html
index 4ee1fe5..738ee93 100644
--- a/docs/book/MODULES.html
+++ b/docs/book/MODULES.html
@@ -7,7 +7,7 @@
<!-- Custom HTML head -->
-
+
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#ffffff">
@@ -178,18 +178,46 @@
<p>! This section is <strong>incomplete</strong>. Proceed with caution.</p>
</blockquote>
<p>Puck has a first-class module system, inspired by such expressive designs in the ML family.</p>
-<h2 id="using-modules"><a class="header" href="#using-modules">Using Modules</a></h2>
-<pre><code class="language-puck"></code></pre>
-<p>Modules package up code for use by others. Identifiers known at compile time may be part of a <em>module signature</em>: these being constants, functions, macros, types, and other modules themselves. They may be made accessible to external users by prefixing them with the <code>pub</code> keyword. Files are modules, named with their filename. The <code>mod</code> keyword followed by an identifier and an indented block of code explicitly defines a module, inside of the current module. Modules are first class: they may be bound to constants (having the type <code>: mod</code>) and publicly exported, or bound to local variables and passed into functions for who knows what purpose.</p>
-<p>The <code>use</code> keyword lets you use other modules. The <code>use</code> keyword imports public symbols from the specified module into the current scope <em>unqualified</em>. This runs contrary to expectations coming from most other languages: from Python to Standard ML, the standard notion of an &quot;import&quot; usually puts the imported symbols behind another symbol to avoid &quot;polluting the namespace&quot;. As Puck is strongly typed and allows overloading, however, the author sees no reason for namespace pollution to be of concern. These unqualified imports have the added benefit of making uniform function call syntax more widely accessible. It is inevitable that identifier conflicts will exist on occasion, of course: when this happens, the compiler will force qualification (this then does restrict uniform function call syntax).</p>
-<pre><code class="language-puck"></code></pre>
+<h2 id="what-are-modules"><a class="header" href="#what-are-modules">What are Modules?</a></h2>
+<pre><code class="language-puck">pub mod stack =
+ pub type Stack[T] = class
+ init(static type Self): Stack[T]
+ push(mut Self, val: T)
+ pop(mut Self): T?
+ peek(lent Self): lent T?
+
+ pub mod list =
+ type ListStack[T] = list[T]
+
+ pub func init[T](self: static type ListStack[T]): Stack[T] = []
+ pub func push[T](self: mut ListStack[T], val: T) = self.push(T)
+ pub func pop[T](self: mut ListStack[T]): T? = self.pop
+ pub func peek[T](self: lent ListStack[T]): lent T? =
+ if self.len == 0 then None else Some(self.last)
+
+use stack.list
+
+let a = ListStack[int].init
+print a.len # error: unable to access method on private type outside its module
+
+a.push(5)
+print a.pop # Some(5)
+</code></pre>
+<p>Modules package up code for use by others. Identifiers known at compile time may be part of a module: these being constants, functions, macros, types, and other modules themselves. Such identifiers may be made accessible outside of the module by prefixing them with the <code>pub</code> keyword.</p>
+<p>Importantly, <em>files</em> are implicitly modules, public and named with their filename. The <code>mod</code> keyword followed by an identifier and an indented block of code explicitly defines a module, inside of the current module. Modules are first class: they may be bound to constants (having the type <code>: mod</code>) and publicly exported, or bound to local variables and passed into functions for who knows what purpose.</p>
+<h2 id="using-modules"><a class="header" href="#using-modules">Using modules</a></h2>
+<p>The <code>use</code> keyword lets you use other modules.</p>
+<p>The <code>use</code> keyword imports public symbols from the specified module into the current scope <em>unqualified</em>. This runs contrary to expectations coming from most other languages: from Python to Standard ML, the standard notion of an "import" puts the imported symbols behind another symbol to avoid "polluting the namespace". As Puck is strongly typed and allows overloading, however, we see no reason for namespace pollution to be of concern. These unqualified imports have the added benefit of making <em>uniform function call syntax</em> more widely accessible. It is inevitable that identifier conflicts will exist on occasion, of course: when this happens, the compiler will force qualification (this then does restrict uniform function call syntax). We discuss this more later.</p>
<p>Nonetheless, if qualification of imports is so desired, an alternative approach is available - binding a module to a constant. Both the standard library and external libraries are available behind identifiers without use of <code>use</code>: <code>std</code> and <code>lib</code>, respectively. (FFI and local modules will likely use more identifiers, but this is not hammered out yet.) A submodule - for example, <code>std.net</code> - may be bound in a constant as <code>const net = std.net</code>, providing all of the modules' public identifiers for use, as fields of the constant <code>net</code>. We will see this construction to be extraordinarily helpful in crafting high-level public APIs for libraries later on.</p>
-<p>Multiple modules can be imported at once, i.e. <code>use std.[logs, tests]</code>, <code>use lib.crypto, lib.http</code>. The standard namespaces (<code>std</code>, <code>lib</code>) deserve more than a passing mention. There are several of these: <code>std</code> for the standard library, <code>lib</code> for all external libraries, <code>crate</code> for the top-level namespace of a project (subject to change), <code>this</code> for the current containing module (subject to change)... In addition: there are a suite of <em>language</em> namespaces, for FFI - <code>rust</code>, <code>nim</code>, and <code>swift</code> preliminarily - that give access to libraries from other languages. Recall that imports are unqualified - so <code>use std</code> will allow use of the standard library without the <code>std</code> qualifier (not recommended: several modules have common names), and <code>use lib</code> will dump every library it can find into the global namespace (even less recommended). </p>
+<pre><code class="language-puck">use std.[logs, test]
+use lib.crypto, lib.http
+</code></pre>
+<p>Multiple modules can be imported at once. The standard namespaces deserve more than a passing mention. There are several of these: <code>std</code> for the standard library, <code>lib</code> for all external libraries, <code>pkg</code> for the top-level namespace of a project, <code>this</code> for the current containing module... In addition: there are a suite of <em>language</em> namespaces, for FFI - <code>rust</code>, <code>nim</code>, and <code>swift</code> preliminarily - that give access to libraries from other languages. Recall that imports are unqualified - so <code>use std</code> will allow use of the standard library without the <code>std</code> qualifier (not recommended: several modules have common names), and <code>use lib</code> will dump the name of every library it can find into the global namespace (even less recommended).</p>
<h2 id="implicit-modules"><a class="header" href="#implicit-modules">Implicit Modules</a></h2>
-<p>A major goal of Puck's module system is to allow the same level of expressiveness as the ML family, while cutting down on the extraneous syntax and boilerplate needed to do so. As such, access modifiers are written directly inline with their declaration, and the file system structure is reused to form an implicit module system for internal use. This - particularly the former - <em>limits</em> the structure a module can expose at first glance, but we will see later that interfaces recoup much of this lost specificity.</p>
-<p>We mentioned that the filesystem forms an implicit module structure. This begets a couple of design choices. Module names <strong>must</strong> be lowercase, for compatibility with case-insensitive filesystems. Both a file and a folder with the same name can exist. Files within the aforementioned folder are treated as submodules of the aforementioned file. This again restricts the sorts of module structures we can build, but we will again see later that this restriction can be bypassed.</p>
-<p>The <code>this</code> and <code>crate</code> modules are useful for this implicit structure...</p>
-<h2 id="defining-interfaces"><a class="header" href="#defining-interfaces">Defining Interfaces</a></h2>
+<p>A major goal of Puck's module system is to allow the same level of expressiveness as the ML family, while cutting down on the extraneous syntax and boilerplate needed to do so. As such, access modifiers are written directly inline with their declaration, and the file system structure is reused to form an implicit module system for internal use. This - particularly the former - <em>limits</em> the structure a module can expose at first glance, but we will see later that classes recoup much of this lost specificity.</p>
+<p>We mentioned that the filesystem forms an implicit module structure. This begets a couple of design choices. Module names <strong>must</strong> be lowercase, for compatibility with case-insensitive filesystems. Both a file and a folder with the same name can exist. Files within the aforementioned folder are treated as submodules of the aforementioned file. This again restricts the sorts of module structures we can build, but we will see later that this restriction can be bypassed.</p>
+<p>The <code>this</code> and <code>pkg</code> modules are useful for this implicit structure...</p>
+<h2 id="defining-interfaces"><a class="header" href="#defining-interfaces">Defining interfaces</a></h2>
<p>...</p>
<h2 id="defining-an-external-api"><a class="header" href="#defining-an-external-api">Defining an External API</a></h2>
<p>The filesystem provides an implicit module structure, but it may not be the one you want to expose to users.</p>
@@ -224,22 +252,6 @@
</div>
- <!-- Livereload script (if served using the cli tool) -->
- <script>
- const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
- const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
- const socket = new WebSocket(wsAddress);
- socket.onmessage = function (event) {
- if (event.data === "reload") {
- socket.close();
- location.reload();
- }
- };
-
- window.onbeforeunload = function() {
- socket.close();
- }
- </script>
diff --git a/docs/book/OVERVIEW.html b/docs/book/OVERVIEW.html
index 083e1f0..1a4459f 100644
--- a/docs/book/OVERVIEW.html
+++ b/docs/book/OVERVIEW.html
@@ -7,7 +7,7 @@
<!-- Custom HTML head -->
-
+
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#ffffff">
@@ -174,14 +174,15 @@
<div id="content" class="content">
<main>
<h1 id="an-overview-of-puck"><a class="header" href="#an-overview-of-puck">An Overview of Puck</a></h1>
-<p>Puck is an experimental, high-level, memory-safe, statically-typed, whitespace-sensitive, interface-oriented, imperative programming language with functional underpinnings. </p>
-<p>It attempts to explore designs in making functional programming paradigms comfortable to those familiar with imperative and object-oriented languages, as well as deal with some more technical problems along the way, such as integrated refinement types and typesafe interop. </p>
+<p>Puck is an experimental, high-level, memory-safe, statically-typed, whitespace-sensitive, interface-oriented, imperative programming language with functional underpinnings.</p>
+<p>It attempts to explore designs in making functional programming paradigms comfortable to those familiar with imperative and object-oriented languages, as well as deal with some more technical problems along the way, such as integrated refinement types and typesafe interop.</p>
<p>This is the language I keep in my head. It reflects the way I think and reason about code.</p>
<p>I do hope others enjoy it.</p>
+<h2 id="declarations-and-comments"><a class="header" href="#declarations-and-comments">Declarations and Comments</a></h2>
<pre><code class="language-puck">let ident: int = 413
# type annotations are optional
-var phrase = &quot;Hello, world!&quot;
-const compile_time = when linux: &quot;linux&quot; else: &quot;windows&quot;
+var phrase = "Hello, world!"
+const compile_time = when linux then "linux" else "windows"
</code></pre>
<p>Variables may be mutable (<code>var</code>), immutable (<code>let</code>), or compile-time evaluated and immutable (<code>const</code>).
Type annotations on variables and other bindings follow the name of the binding (with <code>: Type</code>), and are typically optional.
@@ -190,8 +191,7 @@ The type system is comprehensive, and complex enough to warrant delaying full co
<ul>
<li><code>int</code>, <code>uint</code>: signed and unsigned integers
<ul>
-<li><code>i8</code>/<code>i16</code>/<code>i32</code>/<code>i64</code>/<code>i128</code>: their fixed-size counterparts</li>
-<li><code>u8</code>/<code>u16</code>/<code>u32</code>/<code>u64</code>/<code>u128</code>: their fixed-size counterparts</li>
+<li><code>i[\d+]</code>, <code>u[\d+]</code>: arbitrary fixed-size counterparts</li>
</ul>
</li>
<li><code>float</code>, <code>decimal</code>: floating-point numbers
@@ -201,30 +201,33 @@ The type system is comprehensive, and complex enough to warrant delaying full co
</ul>
</li>
<li><code>byte</code>: an alias to <code>u8</code>, representing one byte</li>
-<li><code>chr</code>: an alias to <code>u32</code>, representing one Unicode character</li>
+<li><code>char</code>: an alias to <code>u32</code>, representing one Unicode character</li>
<li><code>bool</code>: defined as <code>union[false, true]</code></li>
-<li><code>array[T, S]</code>: primitive fixed-size (<code>S</code>) arrays</li>
+<li><code>array[T, size]</code>: primitive fixed-size arrays</li>
<li><code>list[T]</code>: dynamic lists</li>
-<li><code>str</code>: mutable strings. internally a <code>list[byte]</code>, externally a <code>list[chr]</code></li>
-<li><code>slice[T]</code>: borrowed &quot;views&quot; into the three types above</li>
+<li><code>str</code>: mutable strings. internally a <code>list[byte]</code>, externally a <code>list[char]</code></li>
+<li><code>slice[T]</code>: borrowed "views" into the three types above</li>
</ul>
<p>Comments are declared with <code>#</code> and run until the end of the line.
Documentation comments are declared with <code>##</code> and may be parsed by language servers and other tooling.
Multi-line comments are declared with <code>#[ ]#</code> and may be nested.
Taking cues from the Lisp family of languages, any expression may be commented out with a preceding <code>#;</code>.</p>
+<h2 id="functions-and-indentation"><a class="header" href="#functions-and-indentation">Functions and Indentation</a></h2>
<pre><code class="language-puck"></code></pre>
-<p>Functions are declared with the <code>func</code> keyword. They take an (optional) list of generic parameters (in brackets), an (optional) list of parameters (in parentheses), and <strong>must</strong> be annotated with a return type if they return a type. Every function parameter must be annotated with a type. Their type may optionally be prefixed with either <code>mut</code> or <code>static</code>: denoting a <em>mutable</em> type (types are copied into functions and thus immutable by default), or a <em>static</em> type (known to the compiler at compile time, and usable in <code>const</code> exprs). Generic parameters may each be optionally annotated with a type functioning as a <em>constraint</em>.</p>
+<p>Functions are declared with the <code>func</code> keyword. They take an (optional) list of generic parameters (in brackets), an (optional) list of parameters (in parentheses), and <strong>must</strong> be annotated with a return type if they return a type. Every function parameter must be annotated with a type. Their type may optionally be prefixed with either <code>lent</code>, <code>mut</code> or <code>const</code>: denoting an immutable or mutable borrow (more on these later), or a <em>constant</em> type (known to the compiler at compile time, and usable in <code>const</code> exprs). Generic parameters may each be optionally annotated with a type functioning as a <em>constraint</em>.</p>
<!-- Functions, constants, types, and modules may be optionally prefixed with a `pub` modifier denoting visibility outside the current scope / module. More on the module system later. -->
-<p>Whitespace is significant but flexible: functions may be declared entirely on one line if so desired. A new level of indentation after certain tokens (<code>:</code>, <code>=</code>) denotes a new level of scope. There are some places where arbitrary indentation and line breaks are allowed - as a general rule of thumb, after operators, commas, and opening parentheses. The particular rules governing indentation may be found in the <a href="SYNTAX.html#indentation-rules">syntax guide</a>.</p>
+<p>Whitespace is significant but flexible: functions may be declared entirely on one line if so desired. A new level of indentation after certain tokens (<code>=</code>, <code>do</code>, <code>then</code>) denotes a new level of scope. There are some places where arbitrary indentation and line breaks are allowed - as a general rule of thumb, after operators, commas, and opening parentheses. The particular rules governing indentation may be found in the <a href="SYNTAX.html#indentation-rules">syntax guide</a>.</p>
+<h2 id="uniform-function-call-syntax"><a class="header" href="#uniform-function-call-syntax">Uniform Function Call Syntax</a></h2>
<pre><code class="language-puck">func inc(self: list[int], by: int): list[int] =
self.map(x =&gt; x + by)
-print inc([1, 2, 3], len(&quot;four&quot;)) # 5, 6, 7
+print inc([1, 2, 3], len("four")) # 5, 6, 7
print [1, 2, 3].inc(1) # 2, 3, 4
print [1].len # 1
</code></pre>
<p>Puck supports <em>uniform function call syntax</em>: and so any function may be called using the typical syntax for method calls, that is, the first parameter of any function may be appended with a <code>.</code> and moved to precede it, in the style of a typical method. (There are no methods in Puck. All functions are statically dispatched. This may change in the future.)</p>
<p>This allows for a number of syntactic cleanups. Arbitrary functions with compatible types may be chained with no need for a special pipe operator. Object field access, module member access, and function calls are unified, reducing the need for getters and setters. Given a first type, IDEs using dot-autocomplete can fill in all the functions defined for that type. Programmers from object-oriented languages may find the lack of classes more bearable. UFCS is implemented in shockingly few languages, and so Puck joins the tiny club that previously consisted of just D and Nim.</p>
+<h2 id="basic-types"><a class="header" href="#basic-types">Basic Types</a></h2>
<pre><code class="language-puck"></code></pre>
<p>Boolean logic and integer operations are standard and as one would expect out of a typed language: <code>and</code>, <code>or</code>, <code>xor</code>, <code>not</code>, <code>shl</code>, <code>shr</code>, <code>+</code>, <code>-</code>, <code>*</code>, <code>/</code>, <code>&lt;</code>, <code>&gt;</code>, <code>&lt;=</code>, <code>&gt;=</code>, <code>div</code>, <code>mod</code>, <code>rem</code>. Notably:</p>
<ul>
@@ -232,88 +235,142 @@ print [1].len # 1
<li>integer division is expressed with the keyword <code>div</code> while floating point division uses <code>/</code></li>
<li><code>%</code> is absent and replaced with distinct modulus and remainder operators</li>
<li>boolean operators are bitwise and also apply to integers and floats</li>
-<li>more operators are available via the standard library</li>
+<li>more operators are available via the standard library (<code>exp</code> and <code>log</code>)</li>
</ul>
<p>The above operations are performed with <em>operators</em>, special functions that take a prefixed first argument and (often) a suffixed second argument. Custom operators may be implemented, but they must consist of only a combination of the symbols <code>=</code> <code>+</code> <code>-</code> <code>*</code> <code>/</code> <code>&lt;</code> <code>&gt;</code> <code>@</code> <code>$</code> <code>~</code> <code>&amp;</code> <code>%</code> <code>|</code> <code>!</code> <code>?</code> <code>^</code> <code>\</code> for the purpose of keeping the grammar context-free. They are are declared identically to functions.</p>
-<p>Term (in)equality is expressed with the <code>==</code> and <code>!=</code> operators. Type equality is expressed with <code>is</code>. Subtyping relations may be queried with <code>of</code>, which has the additional property of introducing new bindings in the current scope (more on this in the <a href="TYPES.html">types document</a>). <!-- Membership of collections is expressed with `in`, and is overloaded for most types. --></p>
-<pre><code class="language-puck">let phrase: str = &quot;I am a string! Wheeee! ✨&quot;
-for c in phrase:
+<p>Term (in)equality is expressed with the <code>==</code> and <code>!=</code> operators. Type equality is expressed with <code>is</code>. Subtyping relations may be queried with <code>of</code>, which has the additional property of introducing new bindings to the current scope in certain contexts (more on this in the <a href="TYPES.html">types document</a>).</p>
+<pre><code class="language-puck">let phrase: str = "I am a string! Wheeee! ✨"
+for c in phrase do
stdout.write(c) # I am a string! Wheeee! ✨
-for b in phrase.bytes():
- stdout.write(b.chr) # Error: cannot convert between u8 and chr
+for b in phrase.bytes() do
+ stdout.write(b.char) # Error: cannot convert from byte to char
print phrase.last() # ✨
</code></pre>
<p>String concatenation uses a distinct <code>&amp;</code> operator rather than overloading the <code>+</code> operator (as the complement <code>-</code> has no natural meaning for strings). Strings are unified, mutable, internally a byte array, externally a char array, and are stored as a pointer to heap data after their length and capacity (fat pointer). Chars are four bytes and represent a Unicode character in UTF-8 encoding. Slices of strings are stored as a length followed by a pointer to string data, and have non-trivial interactions with the memory management system. More details can be found in the <a href="TYPES.html">type system overview</a>.</p>
+<h2 id="conditionals-and-pattern-matching"><a class="header" href="#conditionals-and-pattern-matching">Conditionals and Pattern Matching</a></h2>
<pre><code class="language-puck"></code></pre>
-<p>Basic conditional control flow uses standard <code>if</code>/<code>elif</code>/<code>else</code> statements. The <code>when</code> statement provides a compile-time <code>if</code>. It also takes <code>elif</code> and <code>else</code> branches and is syntactic sugar for an <code>if</code> statement within a <code>static</code> block (more on those later).</p>
-<p>All values in Puck must be handled, or explicitly discarded. This allows for conditional statements and many other control flow constructs to function as <em>expressions</em>, and evaluate to a value, when an unbound value is left at the end of each of their branches' scopes. This is particularly relevant for <em>functions</em>, where it is often idiomatic to omit an explicit <code>return</code> statement. There is no attempt made to differentiate without context, and so expressions and statements often look identical in syntax.</p>
+<p>Basic conditional control flow uses standard <code>if</code>/<code>elif</code>/<code>else</code> statements. The <code>when</code> statement provides a compile-time <code>if</code>. It also takes <code>elif</code> and <code>else</code> branches and is syntactic sugar for an <code>if</code> statement within a <code>const</code> expression (more on those later).</p>
+<p>All values in Puck must be handled, or explicitly discarded. This allows for conditional statements and many other control flow constructs to function as <em>expressions</em>: and evaluate to a value when an unbound value is left at the end of each of their branches' scopes. This is particularly relevant for <em>functions</em>, where it is often idiomatic to omit an explicit <code>return</code> statement. There is no attempt made to differentiate without context, and so expressions and statements often look identical in syntax.</p>
<pre><code class="language-puck"></code></pre>
<p>Exhaustive structural pattern matching is available with the <code>match</code>/<code>of</code> statement, and is particularly useful for the <code>struct</code> and <code>union</code> types. <code>of</code> branches of a <code>match</code> statement take a <em>pattern</em>, of which the unbound identifiers within will be injected into the branch's scope. Multiple patterns may be used for one branch provided they all bind the same identifiers of the same type. Branches may be <em>guarded</em> with the <code>where</code> keyword, which takes a conditional, and will necessarily remove the branch from exhaustivity checks.</p>
<!-- todo: structural matching of lists and arrays -->
-<p>The <code>of</code> statement also stands on its own as an operator for querying subtype equality. Used as a conditional in <code>if</code> statements or <code>while</code> loops, it retains the variable injection properties of its <code>match</code> counterpart. This allows it to be used as a compact <!-- and coherent --> alternative to <code>if let</code> statements in other languages.</p>
-<pre><code class="language-puck">func may_fail: Result[T, ref Err]
+<p>The <code>of</code> statement also stands on its own as an operator for querying subtype equality. Used as a conditional in <code>if</code> statements or <code>while</code> loops, it retains the variable injection properties of its <code>match</code> counterpart. This allows it to be used as a compact and coherent alternative to <code>if let</code> statements in other languages.</p>
+<h2 id="error-handling"><a class="header" href="#error-handling">Error Handling</a></h2>
+<pre><code class="language-puck">type Result[T] = Result[T, ref Err]
+func may_fail: Result[T] = ...
</code></pre>
-<p>Error handling is done via a fusion of imperative <code>try</code>/<code>catch</code> statements and functional <code>Option</code>/<code>Result</code> types, with much syntactic sugar. Functions may <code>raise</code> errors, but should return <code>Option[T]</code> or <code>Result[T, E]</code> types instead by convention. The compiler will note functions that <code>raise</code> errors, and force explicit qualification of them via <code>try</code>/<code>catch</code> statements.</p>
-<p>A bevy of helper functions and macros are available for <code>Option</code>/<code>Result</code> types, and are documented and available in the <code>std.options</code> and <code>std.results</code> modules (included in the prelude by default). Two in particular are of note: the <code>?</code> macro accesses the inner value of a <code>Result[T, E]</code> or propagates (returns in context) the <code>Error(e)</code>, and the <code>!</code> accesses the inner value of an <code>Option[T]</code> / <code>Result[T, E]</code> or raises an error on <code>None</code> / the specific <code>Error(e)</code>. Both operators take one parameter and so are postfix. (There is additionally another <code>?</code> postfix macro, taking in a type, as a shorthand for <code>Option[T]</code>)</p>
-<p>The utility of the <code>?</code> macro is readily apparent to anyone who has written code in Rust or Swift. The utility of the <code>!</code> function is perhaps less so obvious. These errors raised by <code>!</code>, however, are known to the compiler: and they may be comprehensively caught by a single or sequence of <code>catch</code> statements. This allows for users used to a <code>try</code>/<code>catch</code> error handling style to do so with ease, with only the need to add one additional character to a function call.</p>
+<p>Error handling is done via a fusion of functional monadic types and imperative exceptions, with much syntactic sugar. Functions may <code>raise</code> exceptions, but by convention should return <code>Option[T]</code> or <code>Result[T, E]</code> types instead: these may be handled in <code>match</code> or <code>if</code>/<code>of</code> statements. The compiler will track functions that <code>raise</code> errors, and warn on those that are not handled explicitly via <code>try</code>/<code>with</code> statements.</p>
+<p>A bevy of helper functions and macros are available for <code>Option</code>/<code>Result</code> types, and are documented and available in the <code>std.options</code> and <code>std.results</code> modules (included in the prelude by default). Two in particular are of note: the <code>?</code> macro accesses the inner value of a <code>Result[T, E]</code> or propagates (returns in context) the <code>Error(e)</code>, and the <code>!</code> accesses the inner value of an <code>Option[T]</code> / <code>Result[T, E]</code> or raises an error on <code>None</code> / the specific <code>Error(e)</code>. Both operators take one parameter and so are postfix. The <code>?</code> and <code>!</code> macros are overloaded and additionally function on types as shorthand for <code>Option[T]</code> and <code>Result[T]</code> respectively.</p>
+<p>The utility of the <code>?</code> macro is readily apparent to anyone who has written code in Rust or Swift. The utility of the <code>!</code> function is perhaps less so obvious. These errors raised by <code>!</code>, however, are known to the compiler: and they may be comprehensively caught by a single or sequence of <code>catch</code> statements. This allows for users used to a <code>try</code>/<code>with</code> error handling style to do so with ease, with only the need to add one additional character to a function call.</p>
<p>More details may be found in <a href="ERRORS.html">error handling overview</a>.</p>
-<pre><code class="language-puck">loop:
- print &quot;This will never normally exit.&quot;
+<h2 id="blocks-and-loops"><a class="header" href="#blocks-and-loops">Blocks and Loops</a></h2>
+<pre><code class="language-puck">loop
+ print "This will never normally exit."
break
-for i in 0 .. 3: # exclusive
- for j in 0 ..= 3: # inclusive
- print &quot;{} {}&quot;.fmt(i, j)
+for i in 0 .. 3 do # exclusive
+ for j in 0 ..= 3 do # inclusive
+ print "{} {}".fmt(i, j)
</code></pre>
<p>Three types of loops are available: <code>for</code> loops, <code>while</code> loops, and infinite loops (<code>loop</code> loops). For loops take a binding (which may be structural, see pattern matching) and an iterable object and will loop until the iterable object is spent. While loops take a condition that is executed upon the beginning of each iteration to determine whether to keep looping. Infinite loops are infinite are infinite are infinite are infinite are infinite are infinite and must be manually broken out of.</p>
-<p>There is no special concept of iterators: iterable objects are any object that implements the <code>Iter[T]</code> interface (more on those in <a href="TYPES.html">the type system document</a>), that is, provides a <code>self.next()</code> function returning an <code>Option[T]</code>. As such, iterators are first-class constructs. For loops can be thought of as while loops that unwrap the result of the <code>next()</code> function and end iteration upon a <code>None</code> value. While loops, in turn, can be thought of as infinite loops with an explicit conditional break.</p>
+<p>There is no special concept of iterators: iterable objects are any object that implements the <code>Iter[T]</code> class (more on those in <a href="TYPES.html">the type system document</a>), that is, provides a <code>self.next()</code> function returning an <code>Option[T]</code>. As such, iterators are first-class constructs. For loops can be thought of as while loops that unwrap the result of the <code>next()</code> function and end iteration upon a <code>None</code> value. While loops, in turn, can be thought of as infinite loops with an explicit conditional break.</p>
<p>The <code>break</code> keyword immediately breaks out of the current loop, and the <code>continue</code> keyword immediately jumps to the next iteration of the current loop. Loops may be used in conjunction with blocks for more fine-grained control flow manipulation.</p>
-<pre><code class="language-puck">block:
+<pre><code class="language-puck">block
statement
let x = block:
let y = read_input()
transform_input(y)
-block foo:
- for i in 0 ..= 100:
- block bar:
- if i == 10: break foo
+block foo
+ for i in 0 ..= 100 do
+ block bar
+ if i == 10 then break foo
print i
</code></pre>
<p>Blocks provide arbitrary scope manipulation. They may be labelled or unlabelled. The <code>break</code> keyword additionally functions inside of blocks and without any parameters will jump out of the current enclosing block (or loop). It may also take a block label as a parameter for fine-grained scope control.</p>
+<h2 id="module-system"><a class="header" href="#module-system">Module System</a></h2>
<pre><code class="language-puck"></code></pre>
<p>Code is segmented into modules. Modules may be made explicit with the <code>mod</code> keyword followed by a name, but there is also an implicit module structure in every codebase that follows the structure and naming of the local filesystem. For compatibility with filesystems, and for consistency, module names are exclusively lowercase (following the same rules as Windows).</p>
<p>A module can be imported into another module by use of the <code>use</code> keyword, taking a path to a module or modules. Contrary to the majority of languages ex. Python, unqualified imports are <em>encouraged</em> - in fact, are idiomatic (and the default) - type-based disambiguation and official LSP support are intended to remove any ambiguity.</p>
-<p>Within a module, functions, types, constants, and other modules may be <em>exported</em> for use by other modules with the <code>pub</code> keyword. All such identifiers are private by default and only accessible module-locally without. Modules are first-class and may be bound, inspected, modified, and returned. As such, imported modules may be <em>re-exported</em> for use by other modules by binding them to a public constant, i.e. <code>use my_module; pub const my_module = my_module</code>.</p>
+<p>Within a module, functions, types, constants, and other modules may be <em>exported</em> for use by other modules with the <code>pub</code> keyword. All such identifiers are private by default and only accessible module-locally without. Modules are first-class and may be bound, inspected, modified, and returned. As such, imported modules may be <em>re-exported</em> for use by other modules by binding them to a public constant.</p>
<p>More details may be found in the <a href="MODULES.html">modules document</a>.</p>
+<h2 id="compile-time-programming"><a class="header" href="#compile-time-programming">Compile-time Programming</a></h2>
<pre><code class="language-puck"></code></pre>
-<p>Compile-time programming may be done via the previously-mentioned <code>const</code> keyword and <code>when</code> statements: or via <code>const</code> <em>blocks</em>. All code within a <code>const</code> block is evaluated at compile-time and all assignments and allocations made are propagated to the compiled binary as static data.</p>
-<p>Further compile-time programming may be done via metaprogramming: compile-time manipulation of the abstract syntax tree. The macro system is complex, and a description may be found in the <a href="METAPROGRAMMING.html">metaprogramming document</a>.</p>
+<p>Compile-time programming may be done via the previously-mentioned <code>const</code> keyword and <code>when</code> statements: or via <code>const</code> <em>blocks</em>. All code within a <code>const</code> block is evaluated at compile-time and all assignments and allocations made are propagated to the compiled binary as static data. Further compile-time programming may be done via macros: compile-time manipulation of the abstract syntax tree. The macro system is complex, and a description may be found in the <a href="METAPROGRAMMING.html">metaprogramming document</a>.</p>
+<h2 id="async-system-and-threading"><a class="header" href="#async-system-and-threading">Async System and Threading</a></h2>
<pre><code class="language-puck"></code></pre>
<p>The async system is <em>colourblind</em>: the special <code>async</code> macro will turn any function <em>call</em> returning a <code>T</code> into an asynchronous call returning a <code>Future[T]</code>. The special <code>await</code> function will wait for any <code>Future[T]</code> and return a <code>T</code> (or an error). Async support is included in the standard library in <code>std.async</code> in order to allow for competing implementations. More details may be found in the <a href="ASYNC.html">async document</a>.</p>
<p>Threading support is complex and also regulated to external libraries. OS-provided primitives will likely provide a <code>spawn</code> function, and there will be substantial restrictions for memory safety. I really haven't given much thought to this.</p>
-<pre><code class="language-puck"></code></pre>
-<p>Details on memory safety, references and pointers, and deep optimizations may be found in the <a href="MEMORY_MANAGEMENT.html">memory management overview</a>.
-The memory model intertwines deeply with the type system. <!-- todo --></p>
-<pre><code class="language-puck"></code></pre>
-<p>Finally, a few notes on the type system are in order.</p>
-<p>Types are declared with the <code>type</code> keyword and are transparent aliases.
-That is, <code>type Foo = Bar</code> means that any function defined for <code>Bar</code> is defined for <code>Foo</code> - that is, objects of type <code>Foo</code> can be used any time an object of type <code>Bar</code> is called for.
-If such behavior is not desired, the <code>distinct</code> keyword forces explicit qualification and conversion of types. <code>type Foo = distinct Baz</code> will force a type <code>Foo</code> to be wrapped in a call to the constructor <code>Baz()</code> before being passed to such functions.</p>
-<p>Types, like functions, can be <em>generic</em>: declared with &quot;holes&quot; that may be filled in with other types upon usage. A type must have all its holes filled before it can be constructed. The syntax for generics in types much resembles the syntax for generics in functions, and <em>constraints</em> and the like also apply.</p>
+<h2 id="memory-management"><a class="header" href="#memory-management">Memory Management</a></h2>
+<pre><code class="language-puck"># Differences in Puck and Rust types in declarations and at call sights.
+func foo(a:
+ lent T → &amp;'a T
+ mut T → &amp;'a mut T
+ T → T
+):
+ lent T → &amp;'a T
+ mut T → &amp;'a mut T
+ T → T
+
+let t: T = ...
+foo( # this is usually elided
+ lent t → &amp;t
+ mut t → &amp;mut t
+ t → t
+)
+</code></pre>
+<p>Puck copies Rust-style ownership near verbatim. <code>&amp;T</code> corresponds to <code>lent T</code>, <code>&amp;mut T</code> to <code>mut T</code>, and <code>T</code> to <code>T</code>: with <code>T</code> implicitly convertible to <code>lent T</code> and <code>mut T</code> at call sites. A major goal of Puck is for all lifetimes to be inferred: there is no overt support for lifetime annotations, and it is likely code with strange lifetimes will be rejected before it can be inferred. (Total inference, however, <em>is</em> a goal.)</p>
+<p>Another major difference is the consolidation of <code>Box</code>, <code>Rc</code>, <code>Arc</code>, <code>Cell</code>, <code>RefCell</code> into just two (magic) types: <code>ref</code> and <code>refc</code>. <code>ref</code> takes the role of <code>Box</code>, and <code>refc</code> both the role of <code>Rc</code> and <code>Arc</code>: while <code>Cell</code> and <code>RefCell</code> are disregarded. The underlying motivation for compiler-izing these types is to make deeper compiler optimizations accessible: particularly with <code>refc</code>, where the existing ownership framework is used to eliminate counts. Details on memory safety, references and pointers, and deep optimizations may be found in the <a href="MEMORY_MANAGEMENT.html">memory management overview</a>.</p>
+<h2 id="types-system"><a class="header" href="#types-system">Types System</a></h2>
+<pre><code class="language-puck"># The type Foo is defined here as an alias to a list of bytes.
+type Foo = list[byte]
+
+# implicit conversion to Foo in declarations
+let foo: Foo = [1, 2, 3]
+
+func fancy_dbg(self: Foo) =
+ print "Foo:"
+ # iteration is defined for list[byte]
+ # so self is implicitly converted from Foo to list[byte]
+ for elem in self do
+ dbg(elem)
+
+# NO implicit conversion to Foo on calls
+[4, 5, 6].foo_dbg # this fails!
+
+Foo([4, 5, 6]).foo_dbg # prints: Foo:\n 4\n\ 5\n 6\n
+</code></pre>
+<p>Finally, a few notes on the type system are in order. Types are declared with the <code>type</code> keyword and are aliases: all functions defined on a type carry over to its alias, though the opposite is not true. Functions defined on the alias <em>must</em> take an object known to be a type of that alias: exceptions are made for type declarations, but at call sites this means that conversion must be explicit.</p>
+<pre><code class="language-puck"># We do not want functions defined on list[byte] to carry over,
+# as strings function differently (operating on chars).
+# So we declare `str` as a struct, rather than a type alias.
+pub type str = struct
+ data: list[byte]
+
+# However, the underlying `empty` function is still useful.
+# So we expose it in a one-liner alias.
+# In the future, a `with` macro may be available to ease carryover.
+pub func empty(self: str): bool = self.data.empty
+
+# Alternatively, if we want total transparent type aliasing, we can use constants.
+pub const MyAlias: type = VeryLongExampleType
+</code></pre>
+<p>If one wishes to define a new type <em>without</em> previous methods accessible, the newtype paradigm is preferred: declaring a single-field <code>struct</code>, and manually implementing functions that carry over. It can also be useful to have <em>transparent</em> type aliases, that is, simply a shorter name to refer to an existing type. These do not require type conversion, implicit or explicit, and can be used freely and interchangeably with their alias. This is done with constants.</p>
+<p>Types, like functions, can be <em>generic</em>: declared with "holes" that may be filled in with other types upon usage. A type must have all its holes filled before it can be constructed. The syntax for generics in types much resembles the syntax for generics in functions, and generic <em>constraints</em> and the like also apply.</p>
+<h2 id="structs-and-tuples"><a class="header" href="#structs-and-tuples">Structs and Tuples</a></h2>
<pre><code class="language-puck">type MyStruct = struct
a: str
b: str
-type MyTuple = tuple[str, b: str]
+type MyTuple = (str, b: str)
-let a: MyTuple = (&quot;hello&quot;, &quot;world&quot;)
+let a: MyTuple = ("hello", "world")
print a.1 # world
print a.b # world
</code></pre>
-<p>Struct and tuple types are declared with <code>struct[&lt;fields&gt;]</code> and <code>tuple[&lt;fields&gt;]</code>, respectively. Their declarations make them look similar at a glance, but they differ fairly fundamentally. Structs are <em>unordered</em>, and every field must be named. They may be constructed with <code>{}</code> brackets. Tuples are <em>ordered</em> and so field names are optional - names are just syntactic sugar for positional access. Tuples may be constructed with <code>()</code> parenthesis.</p>
-<p>I am undecided whether to allow <em>structural subtyping</em>: that is, <code>{a: Type, b: Type, c: Type}</code> being valid in a context expecting <code>{a: Type, b: Type}</code>. This has benefits (multiple inheritance with no boilerplate) but also downsides (obvious).</p>
-<p>It is worth noting that there is no concept of <code>pub</code> at a field level on structs - a type is either fully transparent, or fully opaque. This is because such partial transparency breaks with structural initialization (how could one provide for hidden fields?). An idiomatic workaround is to model the desired field structure with a public-facing interface.</p>
+<p>Struct and tuple types are declared with <code>struct[&lt;fields&gt;]</code> and <code>tuple[&lt;fields&gt;]</code>, respectively. Their declarations make them look similar at a glance, but they differ fairly fundamentally. Structs are <em>unordered</em>, and every field must be named. They may be constructed with <code>{}</code> brackets. Tuples are <em>ordered</em> and so field names are optional - names are just syntactic sugar for positional access (<code>foo.0</code>, <code>bar.1</code>, ...). Tuples are constructed with <code>()</code> parentheses: and also may be <em>declared</em> with such, as syntactic sugar for <code>tuple[...]</code>.</p>
+<p>It is worth noting that there is no concept of <code>pub</code> at a field level on structs - a type is either fully transparent, or fully opaque. This is because such partial transparency breaks with structural initialization (how could one provide for hidden fields?). However, the <code>@[opaque]</code> attribute allows for expressing that the internal fields of a struct are not to be accessed or initialized: this, however, is only a compiler warning and can be totally suppressed with <code>@[allow(opaque)]</code>.</p>
+<h2 id="unions-and-enums"><a class="header" href="#unions-and-enums">Unions and Enums</a></h2>
<pre><code class="language-puck">type Expr = union
Literal(int)
Variable(str)
@@ -323,18 +380,21 @@ print a.b # world
<p>Union types are composed of a list of <em>variants</em>. Each variant has a <em>tag</em> and an <em>inner type</em> the union wraps over. Before the inner type can be accessed, the tag must be pattern matched upon, in order to handle all possible values. These are also known as <em>sum types</em> or <em>tagged unions</em> in other languages.</p>
<p>Union types are the bread and butter of structural pattern matching. Composed with structs and tuples, unions provide for a very general programming construct commonly referred to as an <em>algebraic data type</em>.
This is often useful as an idiomatic and safer replacement for inheritance.</p>
-<pre><code class="language-puck">pub type Iter[T] = interface
+<pre><code class="language-puck"></code></pre>
+<p>Enum types are similarly composed of a list of <em>variants</em>. These variants, however, are static values: assigned at compile-time, and represented under the hood by a single integer. They function similarly to unions, and can be passed through to functions and pattern matched upon, however their underlying simplicity and default values mean they are much more useful for collecting constants and acting as flags than anything else.</p>
+<h2 id="classes"><a class="header" href="#classes">Classes</a></h2>
+<pre><code class="language-puck">pub type Iter[T] = class
next(mut Self): T?
-pub type Peek[T] = interface
+pub type Peek[T] = class
next(mut Self): T?
peek(mut Self): T?
peek_nth(mut Self, int): T?
</code></pre>
-<p>Interface types function much as type classes in Haskell or traits in Rust do. They are not concrete types, and cannot be constructed - instead, their utility is via indirection, as parameters or as <code>ref</code> types, providing constraints that some concrete type must meet. They consist of a list of function signatures, implementations of which must exist for the given type in order to compile.</p>
-<p>Their major difference, however, is that Puck's interfaces are <em>implicit</em>: there is no <code>impl</code> block that implementations of their associated functions have to go under. If functions for a concrete type exist satisfying some interface, the type implements that interface. This does run the risk of accidentally implementing an interface one does not desire to, but the author believes such situations are few and far between, well worth the decreased syntactic and semantic complexity, and mitigatable with tactical usage of the <code>distinct</code> keyword.</p>
-<p>As the compiler makes no such distinction between fields and single-argument functions on a type when determining identifier conflicts, interfaces similarly make no such distinction. They <em>do</em> distinguish mutable and immutable parameters, those being part of the type signature.</p>
-<p>Interfaces are widely used throughout the standard library to provide general implementations of such conveniences like iteration, debug and display printing, generic error handling, and much more.</p>
+<p>Class types function much as type classes in Haskell or traits in Rust do. They are not concrete types, and cannot be constructed - instead, their utility is via indirection, as parameters in functions or as <code>ref</code> types in structures, providing constraints that some concrete type must meet. They consist of a list of function signatures, implementations of which must exist for the given type passed in in order to compile.</p>
+<p>Their major difference, however, is that Puck's classes are <em>implicit</em>: there is no <code>impl</code> block that implementations of their associated functions have to go under. If functions for a concrete type exist satisfying some class, the type implements that class. This does run the risk of accidentally implementing a class one does not desire to, but the author believes such situations are few and far between and well worth the decreased syntactic and semantic complexity. As a result, however, classes are entirely unable to guarantee any invariants hold (like <code>PartialOrd</code> or <code>Ord</code> in Rust do).</p>
+<p>As the compiler makes no such distinction between fields and single-argument functions on a type when determining identifier conflicts, classes similarly make no such distinction. They <em>do</em> distinguish borrowed/mutable/owned parameters, those being part of the type signature.</p>
+<p>Classes are widely used throughout the standard library to provide general implementations of such conveniences like iteration, debug and display printing, generic error handling, and much more.</p>
</main>
@@ -365,22 +425,6 @@ pub type Peek[T] = interface
</div>
- <!-- Livereload script (if served using the cli tool) -->
- <script>
- const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
- const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
- const socket = new WebSocket(wsAddress);
- socket.onmessage = function (event) {
- if (event.data === "reload") {
- socket.close();
- location.reload();
- }
- };
-
- window.onbeforeunload = function() {
- socket.close();
- }
- </script>
diff --git a/docs/book/SYNTAX.html b/docs/book/SYNTAX.html
index 6aa71e8..a241b74 100644
--- a/docs/book/SYNTAX.html
+++ b/docs/book/SYNTAX.html
@@ -7,7 +7,7 @@
<!-- Custom HTML head -->
-
+
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#ffffff">
@@ -174,40 +174,212 @@
<div id="content" class="content">
<main>
<h1 id="syntax-a-casual-and-formal-look"><a class="header" href="#syntax-a-casual-and-formal-look">Syntax: A Casual and Formal Look</a></h1>
-<blockquote>
-<p>! This section is <strong>incomplete</strong>. Proceed with caution.</p>
-</blockquote>
+<h2 id="call-syntax"><a class="header" href="#call-syntax">Call Syntax</a></h2>
+<p>There is little difference between a function, macro, and operator call. There are only a few forms such calls can take, too, though notably more than most other languages (due to, among other things, uniform function call syntax): hence this section.</p>
+<pre><code># The standard, unambiguous call.
+routine(1, 2, 3, 4)
+# The method call syntax equivalent.
+1.routine(2, 3, 4)
+# A block-based call. This is only really useful for macros taking in a body.
+routine
+ 1
+ 2
+ 3
+ 4
+# A parentheses-less call. This is only really useful for `print` and `dbg`.
+# Only valid at the start of a line.
+routine 1, 2, 3, 4
+</code></pre>
+<p>Binary operators have some special rules.</p>
+<pre><code># Valid call syntaxes for binary operators. What can constitute a binary
+# operator is constrained for parsing's sake. Whitespace is optional.
+1 + 2
+1+2
++ 1, 2 # Only valid at the start of a line. Also, don't do this.
++(1, 2)
+</code></pre>
+<p>As do unary operators.</p>
+<pre><code># The standard call for unary operators. Postfix.
+1?
+?(1)
+</code></pre>
+<p>Method call syntax has a number of advantages: notably that it can be <em>chained</em>: acting as a natural pipe operator. Redundant parenthesis can also be omitted.</p>
+<pre><code># The following statements are equivalent:
+foo.bar.baz
+foo().bar().baz()
+baz(bar(foo))
+baz
+ bar
+ foo
+baz bar(foo)
+baz foo.bar
+</code></pre>
+<h2 id="indentation-rules"><a class="header" href="#indentation-rules">Indentation Rules</a></h2>
+<p>The tokens <code>=</code>, <code>then</code>, <code>do</code>, <code>of</code>, <code>else</code>, <code>block</code>, <code>const</code>, <code>block X</code>, and <code>X</code> (where <code>X</code> is an identifier) are <em>scope tokens</em>. They denote a new scope for their associated expressions (functions/macros/declarations, control flow, loops). The tokens <code>,</code>, <code>.</code> (notably not <code>...</code>), and all default binary operators (notably not <code>not</code>) are <em>continuation tokens</em>. An expression beginning or ending in one of them would always be a syntactic error.</p>
+<p>Line breaks are treated as the end of a statement, with several exceptions.</p>
+<pre><code class="language-puck">pub func foo() =
+ print "Hello, world!"
+ print "This is from a function."
+
+pub func inline_decl() = print "Hello, world!"
+</code></pre>
+<p>Indented lines following a line ending in a <em>scope token</em> are treated as belonging to a new scope. That is, indented lines following a line ending in a scope token form the body of the expression associated with the scope token.</p>
+<p>Indentation is not obligatory after a scope token. However, this necessarily constrains the body of the associated expression to one line: no lines following will be treated as an extension of the body, only the expression associated with the original scope token. (This may change in the future.)</p>
+<pre><code class="language-puck">pub func foo(really_long_parameter: ReallyLongType,
+another_really_long_parameter: AnotherReallyLongType) = # no indentation! this is ok
+ print really_long_parameter # this line is indented relative to the first line
+ print really_long_type
+</code></pre>
+<p>Lines following a line ending in a <em>continuation token</em> (and, additionally <code>not</code> and <code>(</code>) are treated as a continuation of that line and can have any level of indentation (even negative). If they end in a scope token, however, the following lines must be indented relative to the indentation of the previous line.</p>
+<pre><code class="language-puck">let really_long_parameter: ReallyLongType = ...
+let another_really_long_parameter: AnotherReallyLongType = ...
+
+really_long_parameter
+ .foo(another_really_long_parameter) # some indentation! this is ok
+</code></pre>
+<p>Lines <em>beginning</em> in a continuation token (and, additionally <code>)</code>), too, are treated as a continuation of the previous line and can have any level of indentation. If they end in a scope token, the following lines must be indented relative to the indentation of the previous line.</p>
+<pre><code class="language-puck">pub func foo() =
+ print "Hello, world!"
+pub func bar() = # this line is no longer in the above scope.
+ print "Another function declaration."
+</code></pre>
+<p>Dedented lines <em>not</em> beginning or ending with a continuation token are treated as no longer in the previous scope, returning to the scope of the according indentation level.</p>
+<pre><code class="language-puck">if cond then this
+else that
+
+match cond
+of this then ...
+of that then ...
+</code></pre>
+<p>A line beginning with a scope token is treated as attached to the previous expression.</p>
+<pre><code># Technically allowed. Please don't do this.
+let foo
+= ...
+
+if cond then if cond then this
+else that
+
+for i
+in iterable
+do ...
+
+match foo of this then ...
+of that then ...
+
+match foo of this
+then ...
+of that then ...
+</code></pre>
+<p>This <em>can</em> lead to some ugly possibilities for formatting that are best avoided.</p>
+<pre><code># Much preferred.
+
+let foo =
+ ...
+let foo = ...
+
+if cond then
+ if cond then
+ this
+else that
+if cond then
+ if cond then this
+else that
+
+for i in iterable do
+ ...
+for i in iterable do ...
+
+match foo
+of this then ...
+of that then ...
+</code></pre>
+<p>The indentation rules are complex, but the effect is such that long statements can be broken <em>almost</em> anywhere.</p>
+<h2 id="expression-rules"><a class="header" href="#expression-rules">Expression Rules</a></h2>
+<p>First, a word on the distinction between <em>expressions</em> and <em>statements</em>. Expressions return a value. Statements do not. That is all.</p>
+<p>There are some syntactic constructs unambiguously recognizable as statements: all declarations, modules, and <code>use</code> statements. There are no syntactic constructs unambiguously recognizable as expressions. As calls returning <code>void</code> are treated as statements, and expressions that return a type could possibly return <code>void</code>, there is no explicit distinction between expressions and statements made in the parser: or anywhere before type-checking.</p>
+<p>Expressions can go almost anywhere. Our indentation rules above allow for it.</p>
+<pre><code># Some different formulations of valid expressions.
+
+if cond then
+ this
+else
+ that
+
+if cond then this
+else that
+
+if cond
+then this
+else that
+
+if cond then this else that
+
+let foo =
+ if cond then
+ this
+ else
+ that
+</code></pre>
+<pre><code># Some different formulations of *invalid* expressions.
+# These primarily break the rule that everything following a scope token
+# (ex. `=`, `do`, `then`) not at the end of the line must be self-contained.
+
+let foo = if cond then
+ this
+ else
+ that
+
+let foo = if cond then this
+ else that
+
+let foo = if cond then this
+else that
+
+# todo: how to handle this?
+if cond then if cond then that
+else that
+
+# shrimple
+if cond then
+ if cond then that
+else that
+
+# this should be ok
+if cond then this
+else that
+
+match foo of
+this then ...
+of that then ...
+</code></pre>
<h2 id="reserved-keywords"><a class="header" href="#reserved-keywords">Reserved Keywords</a></h2>
<p>The following keywords are reserved:</p>
<ul>
<li>variables: <code>let</code> <code>var</code> <code>const</code></li>
-<li>control flow: <code>if</code> <code>elif</code> <code>else</code></li>
+<li>control flow: <code>if</code> <code>then</code> <code>elif</code> <code>else</code></li>
<li>pattern matching: <code>match</code> <code>of</code></li>
-<li>loops: <code>loop</code> <code>while</code> <code>for</code> <code>in</code></li>
-<li>blocks: <code>block</code> <code>break</code> <code>continue</code> <code>return</code></li>
-<li>functions: <code>func</code> <code>mut</code> <code>static</code> <code>varargs</code></li>
+<li>error handling: <code>try</code> <code>with</code> <code>finally</code></li>
+<li>loops: <code>while</code> <code>do</code> <code>for</code> <code>in</code></li>
+<li>blocks: <code>loop</code> <code>block</code> <code>break</code> <code>continue</code> <code>return</code></li>
<li>modules: <code>pub</code> <code>mod</code> <code>use</code> <code>as</code></li>
-<li>error handling: <code>try</code> <code>catch</code> <code>finally</code></li>
+<li>functions: <code>func</code> <code>varargs</code></li>
<li>metaprogramming: <code>macro</code> <code>quote</code> <code>when</code></li>
-<li>types: <code>type</code> <code>distinct</code> <code>ref</code></li>
-<li>types: <code>struct</code> <code>tuple</code> <code>union</code> <code>enum</code> <code>interface</code></li>
-<li>reserved:
+<li>ownership: <code>lent</code> <code>mut</code> <code>ref</code> <code>refc</code></li>
+<li>types: <code>type</code> <code>struct</code> <code>tuple</code> <code>union</code> <code>enum</code> <code>class</code></li>
+</ul>
+<p>The following keywords are not reserved, but liable to become so.</p>
<ul>
-<li><code>impl</code> <code>object</code> <code>class</code> <code>concept</code> <code>auto</code> <code>empty</code> <code>effect</code> <code>case</code></li>
-<li><code>suspend</code> <code>resume</code> <code>spawn</code> <code>pool</code> <code>thread</code> <code>closure</code></li>
+<li><code>impl</code> <code>object</code> <code>interface</code> <code>concept</code> <code>auto</code> <code>effect</code> <code>case</code></li>
+<li><code>suspend</code> <code>resume</code> <code>spawn</code> <code>pool</code> <code>thread</code> <code>closure</code> <code>static</code></li>
<li><code>cyclic</code> <code>acyclic</code> <code>sink</code> <code>move</code> <code>destroy</code> <code>copy</code> <code>trace</code> <code>deepcopy</code></li>
</ul>
-</li>
-</ul>
<p>The following identifiers are in use by the standard prelude:</p>
<ul>
<li>logic: <code>not</code> <code>and</code> <code>or</code> <code>xor</code> <code>shl</code> <code>shr</code> <code>div</code> <code>mod</code> <code>rem</code></li>
<li>logic: <code>+</code> <code>-</code> <code>*</code> <code>/</code> <code>&lt;</code> <code>&gt;</code> <code>&lt;=</code> <code>&gt;=</code> <code>==</code> <code>!=</code> <code>is</code></li>
<li>async: <code>async</code> <code>await</code></li>
-<li>types: <code>int</code> <code>uint</code> <code>float</code>
+<li>types: <code>int</code> <code>uint</code> <code>float</code> <code>i\d+</code> <code>u\d+</code>
<ul>
-<li><code>i8</code> <code>i16</code> <code>i32</code> <code>i64</code> <code>i128</code></li>
-<li><code>u8</code> <code>u16</code> <code>u32</code> <code>u64</code> <code>u128</code></li>
<li><code>f32</code> <code>f64</code> <code>f128</code></li>
<li><code>dec64</code> <code>dec128</code></li>
</ul>
@@ -220,23 +392,28 @@
<ul>
<li><code>=</code> (assignment)</li>
<li><code>.</code> (chaining)</li>
-<li><code>,</code> (params)</li>
+<li><code>,</code> (parameters)</li>
<li><code>;</code> (statements)</li>
<li><code>:</code> (types)</li>
<li><code>#</code> (comment)</li>
+<li><code>@</code> (attributes)</li>
<li><code>_</code> (unused bindings)</li>
<li><code>|</code> (generics)</li>
<li><code>\</code> (string/char escaping)</li>
-<li><code>()</code> (params, tuples)</li>
-<li><code>{}</code> (scope, structs)</li>
+<li><code>()</code> (parameters, tuples)</li>
<li><code>[]</code> (generics, lists)</li>
-<li><code>&quot;&quot;</code> (strings)</li>
+<li><code>{}</code> (scope, structs)</li>
+<li><code>""</code> (strings)</li>
<li><code>''</code> (chars)</li>
<li><code>``</code> (unquoting)</li>
-<li>unused: <code>~</code> <code>@</code> <code>$</code> <code>%</code></li>
+<li>unused on qwerty: <code>~</code> <code>%</code> <code>^</code> <code>$</code>
+<ul>
+<li>perhaps leave <code>$</code> unused. but <code>~</code>, <code>%</code>, and <code>^</code> totally could be...</li>
+</ul>
+</li>
</ul>
<h2 id="a-formal-grammar"><a class="header" href="#a-formal-grammar">A Formal Grammar</a></h2>
-<p>We now shall take a look at a more formal description of Puck's syntax. </p>
+<p>We now shall take a look at a more formal description of Puck's syntax.</p>
<p>Syntax rules are described in <a href="https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_form">extended Backus–Naur form</a> (EBNF): however, most rules surrounding whitespace, and scope, and line breaks, are modified to how they would appear after a lexing step.</p>
<h3 id="identifiers"><a class="header" href="#identifiers">Identifiers</a></h3>
<pre><code>Ident ::= (Letter | '_') (Letter | Digit | '_')*
@@ -258,81 +435,84 @@ HexDigit ::= Digit | 'A'..'F' | 'a'..'f'
<pre><code>CHAR ::= '\'' (PRINT - '\'' | '\\\'')* '\''
STRING ::= SINGLE_LINE_STRING | MULTI_LINE_STRING
COMMENT ::= SINGLE_LINE_COMMENT | MULTI_LINE_COMMENT | EXPRESSION_COMMENT
-SINGLE_LINE_STRING ::= '&quot;' (PRINT - '&quot;' | '\\&quot;')* '&quot;'
-MULTI_LINE_STRING ::= '&quot;&quot;&quot;' (PRINT | '\n' | '\r')* '&quot;&quot;&quot;'
+SINGLE_LINE_STRING ::= '"' (PRINT - '"' | '\\"')* '"'
+MULTI_LINE_STRING ::= '"""' (PRINT | '\n' | '\r')* '"""'
SINGLE_LINE_COMMENT ::= '#' PRINT*
MULTI_LINE_COMMENT ::= '#[' (PRINT | '\n' | '\r' | MULTI_LINE_COMMENT)* ']#'
EXPRESSION_COMMENT ::= '#;' SINGLE_STMT
PRINT ::= LETTER | DIGIT | OPR |
- '&quot;' | '#' | &quot;'&quot; | '(' | ')' | # notably the dual of OPR
+ '"' | '#' | "'" | '(' | ')' | # notably the dual of OPR
',' | ';' | '[' | ']' | '_' |
'`' | '{' | '}' | ' ' | '\t'
</code></pre>
<h3 id="values"><a class="header" href="#values">Values</a></h3>
<pre><code>Value ::= Int | Float | String | Char | Array | Tuple | Struct
Array ::= '[' (Expr (',' Expr)*)? ']'
-Tuple ::= '(' (Ident ':')? Expr (',' (Ident ':')? Expr)* ')'
-Struct ::= '{' Ident ':' Expr (',' Ident ':' Expr)* '}'
+Tuple ::= '(' (Ident '=')? Expr (',' (Ident '=')? Expr)* ')'
+Struct ::= '{' Ident '=' Expr (',' Ident '=' Expr)* '}'
</code></pre>
<h3 id="variables"><a class="header" href="#variables">Variables</a></h3>
<pre><code>Decl ::= Let | Var | Const | Func | Type
-Let ::= 'let' Pattern Annotation? '=' Expr
-Var ::= 'var' Pattern Annotation? ('=' Expr)?
-Const ::= 'pub'? 'const' Pattern Annotation? '=' Expr
-Pattern ::= Char | String | Number | Float | Ident | '(' Pattern (',' Pattern)* ')'
- Ident '(' Pattern (',' Pattern)* ')'
+Let ::= 'let' Pattern (':' Type)? '=' Expr
+Var ::= 'var' Pattern (':' Type)? ('=' Expr)?
+Const ::= 'pub'? 'const' Pattern (':' Type)? '=' Expr
+Pattern ::= (Ident ('as' Ident)?) | Char | String | Number | Float |
+ Ident? '(' Pattern (',' Pattern)* ')'
</code></pre>
<h3 id="declarations"><a class="header" href="#declarations">Declarations</a></h3>
-<pre><code>Func ::= 'pub'? 'func' Ident Generics? Parameters? Annotation? '=' Body
-Macro ::= 'pub'? 'macro' Ident Generics? Parameters? Annotation? '=' Body
-Generics ::= '[' Ident Annotation? (',' Ident Annotation?)* ']'
-Parameters ::= '(' Ident Annotation? (',' Ident Annotation?)* ')'
-Annotation ::= ':' Type
+<pre><code>Func ::= 'pub'? 'func' Ident Generics? Parameters? (':' Type)? '=' Body
+Macro ::= 'pub'? 'macro' Ident Generics? Parameters? (':' Type)? '=' Body
+Generics ::= '[' Ident (':' Type)? (',' Ident (':' Type)?)* ']'
+Parameters ::= '(' Ident (':' Type)? (',' Ident (':' Type)?)* ')'
</code></pre>
+<p>All arguments to functions must have a type. This is resolved at the semantic level, however. (Arguments to macros may lack types. This signifies a generic node.)</p>
<h3 id="types"><a class="header" href="#types">Types</a></h3>
<pre><code>TypeDecl ::= 'pub'? 'type' Ident Generics? '=' Type
-Type ::= StructType | TupleType | EnumType | UnionType | Interface |
- (('distinct' | 'ref' | 'ptr' | 'mut' | 'static') (Type | ('[' Type ']'))?)
-StructType ::= 'struct' ('[' Ident ':' Type (',' Ident ':' Type)* ']')?
-UnionType ::= 'union' ('[' Ident ':' Type (',' Ident ':' Type)* ']')?
-TupleType ::= 'tuple' ('[' (Ident ':')? Type (',' (Ident ':')? Type)* ']')?
-EnumType ::= 'enum' ('[' Ident ('=' Expr)? (',' Ident ('=' Expr)?)* ']')?
-Interface ::= 'interface' ('[' Signature (',' Signature)* ']')?
-Signature ::= Ident Generics? ('(' Type (',' Type)* ')')? Annotation?
+Type ::= TypeStruct | TypeTuple | TypeEnum | TypeUnion | SugarUnion |
+ TypeClass | (Modifier* (Type | ('[' Type ']')))
+TypeStruct ::= 'struct' ('[' Ident ':' Type (',' Ident ':' Type)* ']')?
+TypeUnion ::= 'union' ('[' Ident ':' Type (',' Ident ':' Type)* ']')?
+SugarUnion ::= '(' Ident ':' Type (',' Ident ':' Type)* ')'
+TypeTuple ::= 'tuple' ('[' (Ident ':')? Type (',' (Ident ':')? Type)* ']')?
+TypeEnum ::= 'enum' ('[' Ident ('=' Expr)? (',' Ident ('=' Expr)?)* ']')?
+TypeClass ::= 'class' ('[' Signature (',' Signature)* ']')?
+Modifier ::= 'ref' | 'refc' | 'ptr' | 'lent' | 'mut' | 'const'
+Signature ::= Ident Generics? ('(' Type (',' Type)* ')')? (':' Type)?
</code></pre>
<h2 id="control-flow"><a class="header" href="#control-flow">Control Flow</a></h2>
-<pre><code>If ::= 'if' Expr ':' Body ('elif' Expr ':' Body)* ('else' ':' Body)?
-When ::= 'when' Expr ':' Body ('elif' Expr ':' Body)* ('else' ':' Body)?
-Try ::= 'try' ':' Body
- ('except' Ident ('as' Ident)? (',' Ident ('as' Ident)?)*) ':' Body)*
- ('finally' ':' Body)?
-Match ::= 'match' Expr ('of' Pattern (',' Pattern)* ('where' Expr)? ':' Body)+
-Block ::= 'block' Ident? ':' Body
-Block ::= 'static' ':' Body
-Loop ::= 'loop' ':' Body
-While ::= 'while' Expr ':' Body
-For ::= 'for' Pattern 'in' Expr Body
+<pre><code>If ::= 'if' Expr 'then' Body ('elif' Expr 'then' Body)* ('else' Body)?
+When ::= 'when' Expr 'then' Body ('elif' Expr 'then' Body)* ('else' Body)?
+Try ::= 'try' Body
+ ('except' Ident ('as' Ident)? (',' Ident ('as' Ident)?)*) 'then' Body)+
+ ('finally' Body)?
+Match ::= 'match' Expr ('of' Pattern (',' Pattern)* ('where' Expr)? 'then' Body)+
+While ::= 'while' Expr 'do' Body
+For ::= 'for' Pattern 'in' Expr 'do' Body
+Loop ::= 'loop' Body
+Block ::= 'block' Ident? Body
+Const ::= 'const' Body
+Quote ::= 'quote' QuoteBody
</code></pre>
<h2 id="modules"><a class="header" href="#modules">Modules</a></h2>
-<pre><code>Mod ::= 'pub'? 'mod' Ident ':' Body
-Use ::= 'use' Ident ('/' Ident)* ('/' ('[' Ident (',' Ident)* ']'))?
+<pre><code>Mod ::= 'pub'? 'mod' Ident '=' Body
+Use ::= 'use' Ident ('.' Ident)* ('.' ('[' Ident (',' Ident)* ']'))?
</code></pre>
<h3 id="operators"><a class="header" href="#operators">Operators</a></h3>
<pre><code>Operator ::= 'and' | 'or' | 'not' | 'xor' | 'shl' | 'shr' |
- 'div' | 'mod' | 'rem' | 'is' | 'in' |
- Opr+
+ 'div' | 'mod' | 'rem' | 'is' | 'in' | Opr+
Opr ::= '=' | '+' | '-' | '*' | '/' | '&lt;' | '&gt;' |
'@' | '$' | '~' | '&amp;' | '%' | '|' |
'!' | '?' | '^' | '.' | ':' | '\\'
</code></pre>
<h2 id="calls-and-expressions"><a class="header" href="#calls-and-expressions">Calls and Expressions</a></h2>
+<p>This section is (quite) inaccurate due to complexities with respect to significant indentation. Heed caution.</p>
<pre><code>Call ::= Ident ('[' Call (',' Call)* ']')? ('(' (Ident '=')? Call (',' (Ident '=')? Call)* ')')? |
Ident Call (',' Call)* |
Call Operator Call? |
- Call ':' Body
-Expr ::= Let | Var | Const | Func | Type | Mod | Use | Block | Static |
- For | While | Loop | If | When | Try | Match | Call
-Body ::= Expr | ('{' Expr (';' Expr)* '}')
+ Call Body
+Stmt ::= Let | Var | Const | Func | Type | Mod | Use | Expr
+Expr ::= Block | Const | For | While | Loop | If | When | Try | Match | Call
+Body ::= (Stmt ';')* Expr
</code></pre>
<hr />
<p>References:</p>
@@ -372,22 +552,6 @@ Body ::= Expr | ('{' Expr (';' Expr)* '}')
</div>
- <!-- Livereload script (if served using the cli tool) -->
- <script>
- const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
- const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
- const socket = new WebSocket(wsAddress);
- socket.onmessage = function (event) {
- if (event.data === "reload") {
- socket.close();
- location.reload();
- }
- };
-
- window.onbeforeunload = function() {
- socket.close();
- }
- </script>
diff --git a/docs/book/TYPES.html b/docs/book/TYPES.html
index 488aa6d..5abe998 100644
--- a/docs/book/TYPES.html
+++ b/docs/book/TYPES.html
@@ -7,7 +7,7 @@
<!-- Custom HTML head -->
-
+
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#ffffff">
@@ -182,11 +182,10 @@
<p>Basic types can be one-of:</p>
<ul>
<li><code>bool</code>: internally an enum.</li>
-<li><code>int</code>: integer number. x bits of precision by default. <!-- - overflow into bigints for safety and ease of cryptographical code. -->
+<li><code>int</code>: integer number. x bits of precision by default.
<ul>
<li><code>uint</code>: same as <code>int</code>, but unsigned for more precision.</li>
-<li><code>i8</code>, <code>i16</code>, <code>i32</code>, <code>i64</code>, <code>i128</code>: specified integer size</li>
-<li><code>u8</code>, <code>u16</code>, <code>u32</code>, <code>u64</code>, <code>u128</code>: specified integer size</li>
+<li><code>i[\d+]</code>, <code>u[\d+]</code>: arbitrarily sized integers</li>
</ul>
</li>
<li><code>float</code>: floating-point number.
@@ -194,19 +193,19 @@
<li><code>f32</code>, <code>f64</code>: specified float sizes</li>
</ul>
</li>
-<li><code>decimal</code>: precision decimal number. <!-- https://en.wikipedia.org/wiki/IEEE_754 -->
+<li><code>decimal</code>: precision decimal number.
<ul>
<li><code>dec32</code>, <code>dec64</code>, <code>dec128</code>: specified decimal sizes</li>
</ul>
</li>
<li><code>byte</code>: an alias to <code>u8</code>.</li>
-<li><code>char</code>: a distinct alias to <code>u32</code>. For working with Unicode. <!-- - these are *packed* when part of a string: and so indexing directly into a string is a no-op. string access is O(n), swift-style. --></li>
-<li><code>str</code>: a string type. mutable. internally a byte-array: externally a char-array.</li>
-<li><code>void</code>: an internal type designating the absence of a value. often elided. <!-- - possibly, the empty tuple. then would `empty` be better? or `unit`? --></li>
-<li><code>never</code>: a type that denotes functions that do not return. distinct from returning nothing. <!-- - the bottom type. --></li>
+<li><code>char</code>: an alias to <code>u32</code>. For working with Unicode.</li>
+<li><code>str</code>: a string type. mutable. packed: internally a byte-array, externally a char-array.</li>
+<li><code>void</code>: an internal type designating the absence of a value. often elided.</li>
+<li><code>never</code>: a type that denotes functions that do not return. distinct from returning nothing.</li>
</ul>
<p><code>bool</code> and <code>int</code>/<code>uint</code>/<code>float</code> and siblings (and subsequently <code>byte</code> and <code>char</code>) are all considered <strong>primitive types</strong> and are <em>always</em> copied (unless passed as mutable). More on when parameters are passed by value vs. passed by reference can be found in the <a href="MEMORY_MANAGEMENT.html">memory management document</a>.</p>
-<p>Primitive types combine with <code>str</code>, <code>void</code>, and <code>never</code> to form <strong>basic types</strong>. <code>void</code> and <code>never</code> will rarely be referenced by name: instead, the absence of a type typically implicitly denotes one or the other. Still, having a name is helpful in some situations.</p>
+<p>Primitive types, alongside <code>str</code>, <code>void</code>, and <code>never</code>, form <strong>basic types</strong>. <code>void</code> and <code>never</code> will rarely be referenced by name: instead, the absence of a type typically implicitly denotes one or the other. Still, having a name is helpful in some situations.</p>
<h3 id="integers"><a class="header" href="#integers">integers</a></h3>
<p>todo</p>
<h3 id="strings"><a class="header" href="#strings">strings</a></h3>
@@ -216,18 +215,18 @@
<li>internally a byte array</li>
<li>externally a char (four bytes) array</li>
<li>prefixed with their length and capacity</li>
-<li>automatically resize like a list</li>
+<li>automatically resize</li>
</ul>
<p>They are also quite complicated. Puck has full support for Unicode and wishes to be intuitive, performant, and safe, as all languages wish to be. Strings present a problem that much effort has been expended on in (primarily) Swift and Rust to solve.</p>
<h2 id="abstract-types"><a class="header" href="#abstract-types">Abstract Types</a></h2>
-<p>Abstract types, broadly speaking, are types described by their <em>behavior</em> rather than their <em>implementation</em>. They are more commonly know as abstract <em>data</em> types: which is confusingly similar to &quot;algebraic data types&quot;, another term for the <a href="#advanced-types">advanced types</a> they are built out of under the hood. We refer to them here as &quot;abstract types&quot; to mitigate some confusion.</p>
+<p>Abstract types, broadly speaking, are types described by their <em>behavior</em> rather than their <em>implementation</em>. They are more commonly know as abstract <em>data</em> types: which is confusingly similar to "algebraic data types", another term for the <a href="#advanced-types">advanced types</a> they are built out of under the hood. We refer to them here as "abstract types" to mitigate some confusion.</p>
<h3 id="iterable-types"><a class="header" href="#iterable-types">iterable types</a></h3>
<p>Iterable types can be one-of:</p>
<ul>
-<li><code>array[S, T]</code>: Fixed-size arrays. Can only contain one type <code>T</code>. Of a fixed size <code>S</code> and cannot grow/shrink, but can mutate. Initialized in-place with <code>[a, b, c]</code>.</li>
-<li><code>list[T]</code>: Dynamic arrays. Can only contain one type <code>T</code>. May grow/shrink dynamically. Initialized in-place with <code>[a, b, c]</code>. (this is the same as arrays!) <!-- Disambiguated from arrays in much the same way uints are disambiguated from ints. --></li>
-<li><code>slice[T]</code>: Slices. Used to represent a &quot;view&quot; into some sequence of elements of type <code>T</code>. Cannot be directly constructed: they are <strong>unsized</strong>. Cannot grow/shrink, but their elements may be accessed and mutated. As they are underlyingly a reference to an array or list, they <strong>must not</strong> outlive the data they reference: this is non-trivial, and so slices interact in complex ways with the memory management system. <!-- possible syntax sugar: `[T]` --></li>
-<li><code>str</code>: Strings. Described above. They are alternatively treated as either <code>list[byte]</code> or <code>list[char]</code>, depending on who's asking. Initialized in-place with <code>&quot;abc&quot;</code>.</li>
+<li><code>array[T, size]</code>: Fixed-size arrays. Can only contain one type <code>T</code>. Of a fixed size <code>size</code> and cannot grow/shrink, but can mutate. Initialized in-place with <code>[a, b, c]</code>.</li>
+<li><code>list[T]</code>: Dynamic arrays. Can only contain one type <code>T</code>. May grow/shrink dynamically. Initialized in-place with <code>[a, b, c]</code>. (this is the same as arrays!)</li>
+<li><code>slice[T]</code>: Slices. Used to represent a "view" into some sequence of elements of type <code>T</code>. Cannot be directly constructed: they are <strong>unsized</strong>. Cannot grow/shrink, but their elements may be accessed and mutated. As they are underlyingly a reference to an array or list, they <strong>must not</strong> outlive the data they reference: this is non-trivial, and so slices interact in complex ways with the memory management system.</li>
+<li><code>str</code>: Strings. Described above. They are alternatively treated as either <code>list[byte]</code> or <code>list[char]</code>, depending on who's asking. Initialized in-place with <code>"abc"</code>.</li>
</ul>
<p>These iterable types are commonly used, and bits and pieces of compiler magic are used here and there (mostly around initialization, and ownership) to ease use. All of these types are some sort of sequence: and implement the <code>Iter</code> interface, and so can be iterated (hence the name).</p>
<h3 id="other-abstract-types"><a class="header" href="#other-abstract-types">other abstract types</a></h3>
@@ -255,12 +254,12 @@ These are monomorphized into more specific functions at compile-time if needed.<
<p>Parameter types can be one-of:</p>
<ul>
<li>mutable: <code>func foo(a: mut str)</code>: Marks a parameter as mutable (parameters are immutable by default). Passed as a <code>ref</code> if not one already.</li>
-<li>static: <code>func foo(a: static str)</code>: Denotes a parameter whose value must be known at compile-time. Useful in macros, and with <code>when</code> for writing generic code.</li>
+<li>constant: <code>func foo(a: const str)</code>: Denotes a parameter whose value must be known at compile-time. Useful in macros, and with <code>when</code> for writing generic code.</li>
<li>generic: <code>func foo[T](a: list[T], b: T)</code>: The standard implementation of generics, where a parameter's exact type is not listed, and instead statically dispatched based on usage.</li>
<li>constrained: <code>func foo(a: str | int | float)</code>: A basic implementation of generics, where a parameter can be one-of several listed types. The only allowed operations on such parameters are those shared by each type. Makes for particularly straightforward monomorphization. <!-- - Separated with the bitwise or operator `|` rather than the symbolic or `||` or a raw `or` to give the impression that there isn't a corresponding "and" operation (the `&` operator is preoccupied with strings). --></li>
<li>functions: <code>func foo(a: (int, int) -&gt; int)</code>: First-class functions. All functions are first class - function declarations implicitly have this type, and may be bound in variable declarations. However, the function <em>type</em> is only terribly useful as a parameter type.</li>
<li>slices: <code>func foo(a: slice[...])</code>: Slices of existing lists, strings, and arrays. Generic over length. These are references under the hood, may be either immutable or mutable (with <code>mut</code>), and interact non-trivially with Puck's <a href="MEMORY_MANAGEMENT.html">ownership system</a>.</li>
-<li>interfaces: <code>func foo(a: Stack[int])</code>: Implicit typeclasses. More in the <a href="#interfaces">interfaces section</a>.
+<li>classes: <code>func foo(a: Stack[int])</code>: Implicit typeclasses. More in the <a href="#classes">classes section</a>.
<ul>
<li>ex. for above: <code>type Stack[T] = interface[push(mut Self, T); pop(mut Self): T]</code></li>
</ul>
@@ -270,33 +269,34 @@ These are monomorphized into more specific functions at compile-time if needed.<
<p>Several of these parameter types - specifically, slices, functions, and interfaces - share a common trait: they are not <em>sized</em>. The exact size of the type is not generally known until compilation - and in some cases, not even during compilation! As the size is not always rigorously known, problems arise when attempting to construct these parameter types or compose them with other types: and so this is disallowed. They may still be used with <em>indirection</em>, however - detailed in the <a href="#reference-types">section on reference types</a>.</p>
<h3 id="generic-types"><a class="header" href="#generic-types">generic types</a></h3>
<p>Functions can take a <em>generic</em> type, that is, be defined for a number of types at once:</p>
-<pre><code class="language-puck">func add[T](a: list[T], b: T) =
- return a.add(b)
+<pre><code class="language-puck"># fully generic. monomorphizes based on usage.
+func add[T](a: list[T], b: T) = a.push(b)
-func length[T](a: T) =
- return a.len # monomorphizes based on usage.
- # lots of things use .len, but only a few called by this do.
- # throws a warning if exported for lack of specitivity.
+# constrained generics. restricts possible operations to the intersection
+# of defined methods on each type.
+func length[T](a: str | list[T]) =
+ a.len # both strings and lists have a `len` method
-func length(a: str | list) =
- return a.len
+# alternative formulation: place the constraint on a generic parameter.
+# this ensures both a and b are of the *same* type.
+func add[T: int | float](a: T, b: T) = a + b
</code></pre>
-<p>The syntax for generics is <code>func</code>, <code>ident</code>, followed by the names of the generic parameters in brackets <code>[T, U, V]</code>, followed by the function's parameters (which may then refer to the generic types).
-Generics are replaced with concrete types at compile time (monomorphization) based on their usage in function calls within the main function body.</p>
+<p>The syntax for generics is <code>func</code>, <code>ident</code>, followed by the names of the generic parameters in brackets <code>[T, U, V]</code>, followed by the function's parameters (which may then refer to the generic types). Generics are replaced with concrete types at compile time (monomorphization) based on their usage in function calls within the main function body.</p>
<p>Constrained generics have two syntaxes: the constraint can be defined directly on a parameter, leaving off the <code>[T]</code> box, or it may be defined within the box as <code>[T: int | float]</code> for easy reuse in the parameters.</p>
-<p>Other constructions like modules and type declarations themselves may also be generic.</p>
+<p>Other constructions like type declarations themselves may also be generic over types. In the future, modules also may be generic: whether that is to be over types or over other modules is to be determined.</p>
<h2 id="reference-types"><a class="header" href="#reference-types">Reference Types</a></h2>
-<p>Types are typically constructed by value on the stack. That is, without any level of indirection: and so type declarations that recursively refer to one another, or involve unsized types (notably including parameter types), would not be allowed. However, Puck provides two avenues for indirection.</p>
+<p>Types are typically constructed by value on the stack. That is, without any level of indirection: and so type declarations that recursively refer to one another, or involve unsized types (notably including parameter types), would not be allowed. However, Puck provides several avenues for indirection.</p>
<p>Reference types can be one-of:</p>
<ul>
-<li><code>ref T</code>: An automatically-managed reference to type <code>T</code>. This is a pointer of size <code>uint</code> (native).</li>
-<li><code>ptr T</code>: A manually-managed pointer to type <code>T</code>. (very) unsafe. The compiler will yell at you.</li>
+<li><code>ref T</code>: An owned reference to a type <code>T</code>. This is a pointer of size <code>uint</code> (native).</li>
+<li><code>refc T</code>: A reference-counted reference to a type <code>T</code>. This allows escaping the borrow checker.</li>
+<li><code>ptr T</code>: A manually-managed pointer to a type <code>T</code>. (very) unsafe. The compiler will yell at you.</li>
</ul>
<pre><code class="language-puck">type BinaryTree = ref struct
left: BinaryTree
right: BinaryTree
-type AbstractTree[T] = interface
+type AbstractTree[T] = class
func left(self: Self): Option[AbstractTree[T]]
func right(self: Self): Option[AbstractTree[T]]
func data(self: Self): T
@@ -311,57 +311,61 @@ type UnsafeTree = struct
right: ptr UnsafeTree
</code></pre>
<p>The <code>ref</code> prefix may be placed at the top level of type declarations, or inside on a field of a structural type. <code>ref</code> types may often be more efficient when dealing with large data structures. They also provide for the usage of unsized types (functions, interfaces, slices) within type declarations.</p>
-<p>The compiler abstracts over <code>ref</code> types to provide optimization for reference counts: and so a distinction between <code>Rc</code>/<code>Arc</code>/<code>Box</code> is not needed. Furthermore, access implicitly dereferences (with address access available via <code>.addr</code>), and so a <code>*</code> dereference operator is also not needed. Much care has been given to make references efficient and safe, and so <code>ptr</code> should be avoided if at all possible. The compiler will yell at you if you use it (or any other unsafe features).</p>
-<p>The implementation of <code>ref</code> is delved into in further detail in the <a href="MEMORY_MANAGEMENT.html">memory management document</a>.</p>
+<p>The compiler abstracts over <code>ref</code> types to provide optimization for reference counts: and so a distinction between <code>Rc</code>/<code>Arc</code>/<code>Box</code> is not needed. Furthermore, access implicitly dereferences (with address access available via <code>.addr</code>), and so a <code>*</code> dereference operator is also not needed.</p>
+<p>Much care has been given to make references efficient and safe, and so <code>ptr</code> should be avoided if at all possible. They are only usable inside functions explicitly marked with <code>#[safe]</code>.</p>
+<p>The implementations of reference types are delved into in further detail in the <a href="MEMORY_MANAGEMENT.html">memory management document</a>.</p>
<h2 id="advanced-types"><a class="header" href="#advanced-types">Advanced Types</a></h2>
-<p>The <code>type</code> keyword is used to declare aliases to custom data types. These types are <em>algebraic</em>: they function by composition. Algebraic data types can be one-of:</p>
+<p>The <code>type</code> keyword is used to declare aliases to custom data types. These types are <em>algebraic</em>: they function by <em>composition</em>. Such <em>algebraic data types</em> can be one-of:</p>
<ul>
<li><code>struct</code>: An unordered, named collection of types. May have default values.</li>
<li><code>tuple</code>: An ordered collection of types. Optionally named.</li>
<li><code>enum</code>: Ordinal labels, that may hold values. Their default values are their ordinality.</li>
<li><code>union</code>: Powerful matchable tagged unions a la Rust. Sum types.</li>
-<li><code>interface</code>: Implicit typeclasses. User-defined duck typing.</li>
+<li><code>class</code>: Implicit type classes. User-defined duck typing.</li>
</ul>
-<p>There also exist <code>distinct</code> types: while <code>type</code> declarations define an alias to an existing or new type, <code>distinct</code> types define a type that must be explicitly converted to/from. This is useful for having some level of separation from the implicit interfaces that abound.</p>
+<p>All functions defined on the original type carry over. If this is not desired, the newtype paradigm is preferred: declaring a single-field <code>struct</code> and copying function declarations over.</p>
+<p>Types may be explicitly to and from via the <code>Coerce</code> and <code>Convert</code> classes and provided <code>from</code> and <code>to</code> functions.</p>
<h3 id="structs"><a class="header" href="#structs">structs</a></h3>
<p>Structs are an <em>unordered</em> collection of named types.</p>
-<p>They are declared with <code>struct[identifier: Type, ...]</code> and initialized with brackets: <code>{field: &quot;value&quot;, another: 500}</code>.</p>
-<pre><code class="language-puck">type LinkedNode[T] = struct
- previous, next: Option[ref LinkedNode[T]]
+<p>They are declared with <code>struct[identifier: Type, ...]</code> and initialized with brackets: <code>{ field = "value", another = 500}</code>. Structs are <em>structural</em>: while the type system is fundamentally nominal, and different type declarations are treated as distinct, a struct object initialized with <code>{}</code> is usable in any context that expects a struct with the same fields.</p>
+<pre><code class="language-puck">type LinkedNode[T] = ref struct
+ previous: Option[LinkedNode[T]]
+ next: Option[LinkedNode[T]]
data: T
-let node = {
- previous: None, next: None
- data: 413
+let node = { # inferred type: LinkedNode[int], from prints_data call
+ previous = None, next = None
+ data = 413
}
func pretty_print(node: LinkedNode[int]) =
print node.data
- if node.next of Some(node):
+ if node.next of Some(node) then
node.pretty_print()
# structural typing!
prints_data(node)
</code></pre>
-<p>Structs are <em>structural</em> and so structs composed entirely of fields with the same signature (identical in name and type) are considered <em>equivalent</em>.
-This is part of a broader structural trend in the type system, and is discussed in detail in the section on <a href="#subtyping">subtyping</a>.</p>
<h3 id="tuples"><a class="header" href="#tuples">tuples</a></h3>
<p>Tuples are an <em>ordered</em> collection of either named and/or unnamed types.</p>
-<p>They are declared with <code>tuple[Type, identifier: Type, ...]</code> and initialized with parentheses: <code>(413, &quot;hello&quot;, value: 40000)</code>. Syntax sugar allows for them to be declared with <code>()</code> as well.</p>
-<p>They are exclusively ordered - named types within tuples are just syntax sugar for positional access. Passing a fully unnamed tuple into a context that expects a tuple with a named parameter is allowed so long as the types line up in order.</p>
+<p>They are declared with <code>tuple[Type, identifier: Type, ...]</code> and initialized with parentheses: <code>(413, "hello", value: 40000)</code>. Syntactic sugar allows for them to be declared with <code>()</code> as well.</p>
+<p>They are exclusively ordered - named types within tuples are just syntactic sugar for positional access. Passing a fully unnamed tuple into a context that expects a tuple with a named parameter is allowed (so long as the types line up).</p>
<pre><code class="language-puck">let grouping = (1, 2, 3)
-func foo: tuple[string, string] = (&quot;hello&quot;, &quot;world&quot;)
+func foo: tuple[str, str] = ("hello", "world")
+dbg grouping.foo # prints '("hello", "world")'
+
+func bar(a: (str, str)) = a.1
+dbg grouping.bar # prints '"world"'
</code></pre>
-<p>Tuples are particularly useful for &quot;on-the-fly&quot; types. Creating type aliases to tuples is discouraged - structs are generally a better choice for custom type declarations.</p>
+<p>Tuples are particularly useful for "on-the-fly" types. Creating type declarations to tuples is discouraged - structs are generally a better choice, as they are fully named, support default values, and may have their layout optimized by the compiler.</p>
<h3 id="enums"><a class="header" href="#enums">enums</a></h3>
<p>Enums are <em>ordinal labels</em> that may have <em>associated values</em>.</p>
-<p>They are declared with <code>enum[Label, AnotherLabel = 4, ...]</code> and are never initialized (their values are known statically).
-Enums may be accessed directly by their label, and are ordinal and iterable regardless of their associated value. They are useful in collecting large numbers of &quot;magic values&quot;, that would otherwise be constants.</p>
+<p>They are declared with <code>enum[Label, AnotherLabel = 4, ...]</code> and are never initialized (their values are known statically). Enums may be accessed directly by their label, and are ordinal and iterable regardless of their associated value. They are useful in collecting large numbers of "magic values" that would otherwise be constants.</p>
<pre><code class="language-puck">type Keys = enum
Left, Right, Up, Down
- A = &quot;a&quot;
- B = &quot;b&quot;
+ A = "a"
+ B = "b"
</code></pre>
<p>In the case of an identifier conflict (with other enum labels, or types, or...) they must be prefixed with the name of their associated type (separated by a dot). This is standard for identifier conflicts: and is discussed in more detail in the <a href="MODULES.html">modules document</a>.</p>
<h3 id="unions"><a class="header" href="#unions">unions</a></h3>
@@ -387,83 +391,90 @@ type Expr = ref union
func eval(context: mut HashTable[Ident, Value], expr: Expr): Result[Value]
match expr
- of Literal(value): Okay(value)
- of Variable(ident):
- context.get(ident).err(&quot;Variable not in context&quot;)
- of Application(body, arg):
+ of Literal(value) then Okay(value)
+ of Variable(ident) then
+ context.get(ident).err("Variable not in context")
+ of Application(body, arg) then
if body of Abstraction(param, body as inner_body):
context.set(param, context.eval(arg)?) # from std.tables
context.eval(inner_body)
- else:
- Error(&quot;Expected Abstraction, found {}&quot;.fmt(body))
+ else
+ Error("Expected Abstraction, found {}".fmt(body))
of Conditional(condition, then_case, else_case):
- if context.eval(condition)? == &quot;true&quot;:
+ if context.eval(condition)? == "true" then
context.eval(then_case)
else:
context.eval(else_case)
- of expr:
- Error(&quot;Invalid expression {}&quot;.fmt(expr))
+ of expr then
+ Error("Invalid expression {}".fmt(expr))
</code></pre>
<p>The match statement takes exclusively a list of <code>of</code> sub-expressions, and checks for exhaustivity. The <code>expr of Type(binding)</code> syntax can be reused as a conditional, in <code>if</code> statements and elsewhere.</p>
<p>The <code>of</code> <em>operator</em> is similar to the <code>is</code> operator in that it queries type equality, returning a boolean. However, unbound identifiers within <code>of</code> expressions are bound to appropriate values (if matched) and injected into the scope. This allows for succinct handling of <code>union</code> types in situations where <code>match</code> is overkill.</p>
-<p>Each branch of a match expression can also have a <em>guard</em>: an arbitrary conditional that must be met in order for it to match. Guards are written as <code>where cond</code> and immediately follow the last pattern in an <code>of</code> branch, preceding the colon.</p>
-<h3 id="interfaces"><a class="header" href="#interfaces">interfaces</a></h3>
-<p>Interfaces can be thought of as analogous to Rust's traits, without explicit <code>impl</code> blocks and without need for the <code>derive</code> macro. Types that have functions fulfilling the interface requirements implicitly implement the associated interface.</p>
-<p>The <code>interface</code> type is composed of a list of function signatures that refer to the special type <code>Self</code> that must exist for a type to be valid. The special type <code>Self</code> is replaced with the concrete type at compile time in order to typecheck. They are declared with <code>interface[signature, ...]</code>.</p>
-<pre><code class="language-puck">type Stack[T] = interface
+<p>Each branch of a match expression can also have a <em>guard</em>: an arbitrary conditional that must be met in order for it to match. Guards are written as <code>where cond</code> and immediately follow the last pattern in an <code>of</code> branch, preceding <code>then</code>.</p>
+<h3 id="classes"><a class="header" href="#classes">classes</a></h3>
+<p>Classes can be thought of as analogous to Rust's traits: without explicit <code>impl</code> blocks and without need for the <code>derive</code> macro. Types that have functions defined on them fulfilling the class requirements implicitly implement the associated class.</p>
+<p>The <code>class</code> type is composed of a list of function signatures that refer to the special type <code>Self</code> that must exist for a type to be valid. The special type <code>Self</code> is replaced with the concrete type at compile time in order to typecheck. They are declared with <code>class[signature, ...]</code>.</p>
+<pre><code class="language-puck">type Stack[T] = class
push(self: mut Self, val: T)
pop(self: mut Self): T
- peek(self: Self): T
+ peek(self: lent Self): lent T
func takes_any_stack(stack: Stack[int]) =
- # only stack.push, stack.pop, and stack.peek are available methods
+ # only stack.push, stack.pop, and stack.peek are available, regardless of the concrete type passed
</code></pre>
-<p>Differing from Rust, Haskell, and many others, there is no explicit <code>impl</code> block. If there exist functions for a type that satisfy all of an interface's signatures, it is considered to match and the interface typechecks. This may seem strange and ambiguous - but again, static typing and uniform function call syntax help make this a more reasonable design. The purpose of explicit <code>impl</code> blocks in ex. Rust is three-fold: to provide a limited form of uniform function call syntax; to explicitly group together associated code; and to disambiguate. UFCS provides for the first, the module system provides for the second, and the third is proposed to not matter.</p>
-<p>Interfaces cannot be constructed because they are <strong>unsized</strong>. They serve purely as a list of valid operations on a type within a context: no information about their memory layout is relevant. The concrete type fulfilling an interface is known at compile time, however, and so there are no issues surrounding interfaces as parameters, just when attempted to be used as (part of) a concrete type. They can be used as part of a concrete type with <em>indirection</em>, however: <code>type Foo = struct[a: int, b: ref interface[...]]</code> is perfectly valid.</p>
-<p>Interfaces also <em>cannot</em> extend or rely upon other interfaces in any way. There is no concept of an interface extending an interface. There is no concept of a parameter satisfying two interfaces. In the author's experience, while such constructions are powerful, they are also an immense source of complexity, leading to less-than-useful interface hierarchies seen in languages like Java, and yes, Rust.</p>
-<p>Instead, if one wishes to form an interface that <em>also</em> satisfies another interface, they must include all of the other interface's associated functions within the new interface. Given that interfaces overwhelmingly only have a handful of associated functions, and if you're using more than one interface you <em>really</em> should be using a concrete type, the hope is that this will provide explicitness.</p>
-<!-- While functions are the primary way of performing operations on types, they are not the only way, and listing all explicitly can be painful - instead, it can be desired to be able to *associate a type* and any field access or existing functions on that type with the interface. todo: i have not decided on the syntax for this yet. -->
-<p>Interfaces compose with <a href="MODULES.html">modules</a> to offer fine grained access control.</p>
-<!-- todo: I have not decided whether the names of parameters is / should be relevant, or enforcable, or present. I'm leaning towards them not being present. But if they are enforcable, it makes it harder to implicitly implement the wrong interface. Design notes to consider: https://blog.rust-lang.org/2015/05/11/traits.html -->
-<h3 id="type-aliases-and-distinct-types"><a class="header" href="#type-aliases-and-distinct-types">type aliases and distinct types</a></h3>
-<p>Any type can be declared as an <em>alias</em> to a type simply by assigning it to such. All functions defined on the original type carry over, and functions expecting one type may receive the other with no issues.</p>
-<pre><code class="language-puck">type Float = float
+<p>Differing from Rust, Haskell, and many others, there is no explicit <code>impl</code> block. If there exist functions for a type that satisfy all of a class's signatures, it is considered to match and the class typechecks. This may seem strange and ambiguous - but again, static typing and uniform function call syntax help make this a more reasonable design. The purpose of explicit <code>impl</code> blocks in ex. Rust is three-fold: to provide a limited form of uniform function call syntax; to explicitly group together associated code; and to disambiguate. UFCS provides for the first, the module system provides for the second, and type-based disambiguation provides for the third, with such information exposed to the user via the language server protocol.</p>
+<pre><code class="language-puck">type Set[T] = class
+ in(lent Self, T): bool
+ add(mut Self, T)
+ remove(mut Self, T): Option[T]
+
+type Foo = struct
+ a: int
+ b: ref Set[int] # indirection: now perfectly valid
</code></pre>
-<p>It is no more than an alias. When explicit conversion between types is desired and functions carrying over is undesired, <code>distinct</code> types may be used.</p>
-<pre><code class="language-puck">type MyFloat = distinct float
-let foo: MyFloat = MyFloat(192.68)
+<p>Classes cannot be constructed, as they are <strong>unsized</strong>. They serve purely as a list of valid operations on a type: no information about their memory layout is relevant. The <em>concrete type</em> fulfilling a class is known at compile time, however, and so there are no issues surrounding the use of classes as parameters, just when attempted to be used as (part of) a concrete type in ex. a struct. They can be used with <em>indirection</em>, however: as references are sized (consisting of a memory address).</p>
+<pre><code class="language-puck">## The Display class. Any type implementing `str` is printable.
+## Any type that is Display must necessarily also implement Debug.
+pub type Display = class
+ str(Self): str
+ dbg(Self): str
+
+## The Debug class. Broadly implemented for every type with compiler magic.
+## Types can (and should) override the generic implementations.
+pub type Debug = class
+ dbg(Self): str
</code></pre>
-<p>Types then must be explicitly converted via constructors.</p>
+<p>Classes also <em>cannot</em> extend or rely upon other classes in any way, nor is there any concept of a parameter satisfying two classes. In the author's experience, while such constructions are powerful, they are also an immense source of complexity, leading to less-than-useful hierarchies seen in languages like Java, and yes, Rust. Instead, if one wishes to form an class that <em>also</em> satisfies another class, they must name a new class that explicitly includes all of the other class's associated functions. Given that classes in Puck overwhelmingly only have a small handful of associated functions, and if you're using more than one class you <em>really</em> should be using a concrete type: the hope is that this will provide for explicitness and reduce complexity.</p>
+<p>Classes compose well with <a href="MODULES.html">modules</a> to offer fine grained access control.</p>
<h2 id="errata"><a class="header" href="#errata">Errata</a></h2>
<h3 id="default-values"><a class="header" href="#default-values">default values</a></h3>
<p>Puck does not have any concept of <code>null</code>: all values <em>must</em> be initialized.
-But always explicitly initializing types is syntactically verbose, and so most types have an associated &quot;default value&quot;.</p>
+But always explicitly initializing types is syntactically verbose, and so most types have an associated "default value".</p>
<p><strong>Default values</strong>:</p>
<ul>
<li><code>bool</code>: <code>false</code></li>
<li><code>int</code>, <code>uint</code>, etc: <code>0</code></li>
<li><code>float</code>, etc: <code>0.0</code></li>
<li><code>char</code>: <code>'\0'</code></li>
-<li><code>str</code>: <code>&quot;&quot;</code></li>
+<li><code>str</code>: <code>""</code></li>
<li><code>void</code>, <code>never</code>: unconstructable</li>
<li><code>array[T]</code>, <code>list[T]</code>: <code>[]</code></li>
<li><code>set[T]</code>, <code>table[T, U]</code>: <code>{}</code></li>
<li><code>tuple[T, U, ...]</code>: <code>(default values of its fields)</code></li>
<li><code>struct[T, U, ...]</code>: <code>{default values of its fields}</code></li>
-<li><code>enum[One, Two, ...]</code>: <code>&lt;first label&gt;</code></li>
+<li><code>enum[One, Two, ...]</code>: <strong>disallowed</strong></li>
<li><code>union[T, U, ...]</code>: <strong>disallowed</strong></li>
<li><code>slice[T]</code>, <code>func</code>: <strong>disallowed</strong></li>
-<li><code>ref</code>, <code>ptr</code>: <strong>disallowed</strong></li>
+<li><code>ref</code>, <code>refc</code>, <code>ptr</code>: <strong>disallowed</strong></li>
</ul>
-<p>For unions, slices, references, and pointers, this is a bit trickier. They all have no reasonable &quot;default&quot; for these types <em>aside from</em> null.
+<p>For unions, slices, references, and pointers, this is a bit trickier. They all have no reasonable "default" for these types <em>aside from</em> null.
Instead of giving in, the compiler instead disallows any non-initializations or other cases in which a default value would be inserted.</p>
<p>todo: consider user-defined defaults (ex. structs)</p>
<h3 id="signatures-and-overloading"><a class="header" href="#signatures-and-overloading">signatures and overloading</a></h3>
-<p>Puck supports <em>overloading</em> - that is, there may exist multiple functions, or multiple types, or multiple modules, so long as they have the same <em>signature</em>.
-The signature of a function / type / module is important. Interfaces, among other constructs, depend on the user having some understanding of what the compiler considers to be a signature.
-So, it is stated here explicitly:</p>
+<p>Puck supports <em>overloading</em> - that is, there may exist multiple functions, or multiple types, or multiple modules, with the same name - so long as they have a different <em>signature</em>.
+The signature of a function/type/module is important. Classes, among other constructs, depend on the user having some understanding of what the compiler considers to be a signature. So we state it here explicitly:</p>
<ul>
-<li>The signature of a function is its name and the <em>types</em> of each of its parameters, in order. Optional parameters are ignored. Generic parameters are ???
+<li>The signature of a function is its name and the <em>types</em> of each of its parameters, in order, ignoring optional parameters. Generic parameters are ???
<ul>
<li>ex. ...</li>
</ul>
@@ -475,62 +486,8 @@ So, it is stated here explicitly:</p>
</li>
<li>The signature of a module is just its name. This may change in the future.</li>
</ul>
-<h3 id="subtyping"><a class="header" href="#subtyping">subtyping</a></h3>
+<h3 id="structural-subtyping"><a class="header" href="#structural-subtyping">structural subtyping</a></h3>
<p>Mention of subtyping has been on occasion in contexts surrounding structural type systems, particularly the section on distinct types, but no explicit description of what the subtyping rules are have been given.</p>
-<p>Subtyping is the implicit conversion of compatible types, usually in a one-way direction. The following types are implicitly convertible:</p>
-<ul>
-<li><code>uint</code> ==&gt; <code>int</code></li>
-<li><code>int</code> ==&gt; <code>float</code></li>
-<li><code>uint</code> ==&gt; <code>float</code></li>
-<li><code>string</code> ==&gt; <code>list[char]</code> (the opposite no, use <code>pack</code>)</li>
-<li><code>array[T; n]</code> ==&gt; <code>list[T]</code></li>
-<li><code>struct[a: T, b: U, ...]</code> ==&gt; <code>struct[a: T, b: U]</code></li>
-<li><code>union[A: T, B: U]</code> ==&gt; <code>union[A: T, B: U, ...]</code></li>
-</ul>
-<h3 id="inheritance"><a class="header" href="#inheritance">inheritance</a></h3>
-<p>Puck is not an object-oriented language. Idiomatic design patterns in object-oriented languages are harder to accomplish and not idiomatic here.</p>
-<p>But, Puck has a number of features that somewhat support the object-oriented paradigm, including:</p>
-<ul>
-<li>uniform function call syntax</li>
-<li>structural typing / subtyping</li>
-<li>interfaces</li>
-</ul>
-<pre><code class="language-puck">type Building = struct
- size: struct[length, width: uint]
- color: enum[Red, Blue, Green]
- location: tuple[longitude, latitude: float]
-
-type House = struct
- size: struct[length, width: uint]
- color: enum[Red, Blue, Green]
- location: tuple[longitude, latitude: float]
- occupant: str
-
-func init(_: type[House]): House =
- { size: {length, width: 500}, color: Red
- location: (0.0, 0.0), occupant: &quot;Barry&quot; }
-
-func address(building: Building): str =
- let number = int(building.location.0 / building.location.1).abs
- let street = &quot;Logan Lane&quot;
- return number.str &amp; &quot; &quot; &amp; street
-
-# subtyping! methods!
-print House.init().address()
-
-func address(house: House): str =
- let number = int(house.location.0 - house.location.1).abs
- let street = &quot;Logan Lane&quot;
- return number.str &amp; &quot; &quot; &amp; street
-
-# overriding! (will warn)
-print address(House.init())
-
-# abstract types! inheritance!
-type Addressable = interface for Building
- func address(self: Self)
-</code></pre>
-<p>These features may <em>compose</em> into code that closely resembles its object-oriented counterpart. But make no mistake! Puck is static first and functional somewhere in there: dynamic dispatch and the like are not accessible (currently).</p>
</main>
@@ -561,22 +518,6 @@ type Addressable = interface for Building
</div>
- <!-- Livereload script (if served using the cli tool) -->
- <script>
- const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
- const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
- const socket = new WebSocket(wsAddress);
- socket.onmessage = function (event) {
- if (event.data === "reload") {
- socket.close();
- location.reload();
- }
- };
-
- window.onbeforeunload = function() {
- socket.close();
- }
- </script>
diff --git a/docs/book/highlight.js b/docs/book/highlight.js
index 3256c00..2661c0e 100644
--- a/docs/book/highlight.js
+++ b/docs/book/highlight.js
@@ -1,53 +1,4913 @@
-/*
- Highlight.js 10.1.1 (93fd0d73)
+/*!
+ Highlight.js v11.9.0 (git: 215b7639e5)
+ (c) 2006-2023 undefined and other contributors
License: BSD-3-Clause
- Copyright (c) 2006-2020, Ivan Sagalaev
-*/
-var hljs=function(){"use strict";function e(n){Object.freeze(n);var t="function"==typeof n;return Object.getOwnPropertyNames(n).forEach((function(r){!Object.hasOwnProperty.call(n,r)||null===n[r]||"object"!=typeof n[r]&&"function"!=typeof n[r]||t&&("caller"===r||"callee"===r||"arguments"===r)||Object.isFrozen(n[r])||e(n[r])})),n}class n{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data}ignoreMatch(){this.ignore=!0}}function t(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")}function r(e,...n){var t={};for(const n in e)t[n]=e[n];return n.forEach((function(e){for(const n in e)t[n]=e[n]})),t}function a(e){return e.nodeName.toLowerCase()}var i=Object.freeze({__proto__:null,escapeHTML:t,inherit:r,nodeStream:function(e){var n=[];return function e(t,r){for(var i=t.firstChild;i;i=i.nextSibling)3===i.nodeType?r+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:r,node:i}),r=e(i,r),a(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:r,node:i}));return r}(e,0),n},mergeStreams:function(e,n,r){var i=0,s="",o=[];function l(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset<n[0].offset?e:n:"start"===n[0].event?e:n:e.length?e:n}function c(e){s+="<"+a(e)+[].map.call(e.attributes,(function(e){return" "+e.nodeName+'="'+t(e.value)+'"'})).join("")+">"}function u(e){s+="</"+a(e)+">"}function d(e){("start"===e.event?c:u)(e.node)}for(;e.length||n.length;){var g=l();if(s+=t(r.substring(i,g[0].offset)),i=g[0].offset,g===e){o.reverse().forEach(u);do{d(g.splice(0,1)[0]),g=l()}while(g===e&&g.length&&g[0].offset===i);o.reverse().forEach(c)}else"start"===g[0].event?o.push(g[0].node):o.pop(),d(g.splice(0,1)[0])}return s+t(r.substr(i))}});const s="</span>",o=e=>!!e.kind;class l{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=t(e)}openNode(e){if(!o(e))return;let n=e.kind;e.sublanguage||(n=`${this.classPrefix}${n}`),this.span(n)}closeNode(e){o(e)&&(this.buffer+=s)}value(){return this.buffer}span(e){this.buffer+=`<span class="${e}">`}}class c{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n={kind:e,children:[]};this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(n=>this._walk(e,n)),e.closeNode(n)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{c._collapse(e)}))}}class u extends c{constructor(e){super(),this.options=e}addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,n){const t=e.root;t.kind=n,t.sublanguage=!0,this.add(t)}toHTML(){return new l(this,this.options).value()}finalize(){return!0}}function d(e){return e?"string"==typeof e?e:e.source:null}const g="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",h={begin:"\\\\[\\s\\S]",relevance:0},f={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[h]},p={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[h]},b={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},m=function(e,n,t={}){var a=r({className:"comment",begin:e,end:n,contains:[]},t);return a.contains.push(b),a.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),a},v=m("//","$"),x=m("/\\*","\\*/"),E=m("#","$");var _=Object.freeze({__proto__:null,IDENT_RE:"[a-zA-Z]\\w*",UNDERSCORE_IDENT_RE:"[a-zA-Z_]\\w*",NUMBER_RE:"\\b\\d+(\\.\\d+)?",C_NUMBER_RE:g,BINARY_NUMBER_RE:"\\b(0b[01]+)",RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const n=/^#![ ]*\//;return e.binary&&(e.begin=function(...e){return e.map(e=>d(e)).join("")}(n,/.*\b/,e.binary,/\b.*/)),r({className:"meta",begin:n,end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)},BACKSLASH_ESCAPE:h,APOS_STRING_MODE:f,QUOTE_STRING_MODE:p,PHRASAL_WORDS_MODE:b,COMMENT:m,C_LINE_COMMENT_MODE:v,C_BLOCK_COMMENT_MODE:x,HASH_COMMENT_MODE:E,NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?",relevance:0},C_NUMBER_MODE:{className:"number",begin:g,relevance:0},BINARY_NUMBER_MODE:{className:"number",begin:"\\b(0b[01]+)",relevance:0},CSS_NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[h,{begin:/\[/,end:/\]/,relevance:0,contains:[h]}]}]},TITLE_MODE:{className:"title",begin:"[a-zA-Z]\\w*",relevance:0},UNDERSCORE_TITLE_MODE:{className:"title",begin:"[a-zA-Z_]\\w*",relevance:0},METHOD_GUARD:{begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})}}),N="of and for in not or if then".split(" ");function w(e,n){return n?+n:function(e){return N.includes(e.toLowerCase())}(e)?0:1}const R=t,y=r,{nodeStream:k,mergeStreams:O}=i,M=Symbol("nomatch");return function(t){var a=[],i={},s={},o=[],l=!0,c=/(^(<[^>]+>|\t|)+|\n)/gm,g="Could not find the language '{}', did you forget to load/include a language module?";const h={disableAutodetect:!0,name:"Plain text",contains:[]};var f={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:u};function p(e){return f.noHighlightRe.test(e)}function b(e,n,t,r){var a={code:n,language:e};S("before:highlight",a);var i=a.result?a.result:m(a.language,a.code,t,r);return i.code=a.code,S("after:highlight",i),i}function m(e,t,a,s){var o=t;function c(e,n){var t=E.case_insensitive?n[0].toLowerCase():n[0];return Object.prototype.hasOwnProperty.call(e.keywords,t)&&e.keywords[t]}function u(){null!=y.subLanguage?function(){if(""!==A){var e=null;if("string"==typeof y.subLanguage){if(!i[y.subLanguage])return void O.addText(A);e=m(y.subLanguage,A,!0,k[y.subLanguage]),k[y.subLanguage]=e.top}else e=v(A,y.subLanguage.length?y.subLanguage:null);y.relevance>0&&(I+=e.relevance),O.addSublanguage(e.emitter,e.language)}}():function(){if(!y.keywords)return void O.addText(A);let e=0;y.keywordPatternRe.lastIndex=0;let n=y.keywordPatternRe.exec(A),t="";for(;n;){t+=A.substring(e,n.index);const r=c(y,n);if(r){const[e,a]=r;O.addText(t),t="",I+=a,O.addKeyword(n[0],e)}else t+=n[0];e=y.keywordPatternRe.lastIndex,n=y.keywordPatternRe.exec(A)}t+=A.substr(e),O.addText(t)}(),A=""}function h(e){return e.className&&O.openNode(e.className),y=Object.create(e,{parent:{value:y}})}function p(e){return 0===y.matcher.regexIndex?(A+=e[0],1):(L=!0,0)}var b={};function x(t,r){var i=r&&r[0];if(A+=t,null==i)return u(),0;if("begin"===b.type&&"end"===r.type&&b.index===r.index&&""===i){if(A+=o.slice(r.index,r.index+1),!l){const n=Error("0 width match regex");throw n.languageName=e,n.badRule=b.rule,n}return 1}if(b=r,"begin"===r.type)return function(e){var t=e[0],r=e.rule;const a=new n(r),i=[r.__beforeBegin,r["on:begin"]];for(const n of i)if(n&&(n(e,a),a.ignore))return p(t);return r&&r.endSameAsBegin&&(r.endRe=RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),r.skip?A+=t:(r.excludeBegin&&(A+=t),u(),r.returnBegin||r.excludeBegin||(A=t)),h(r),r.returnBegin?0:t.length}(r);if("illegal"===r.type&&!a){const e=Error('Illegal lexeme "'+i+'" for mode "'+(y.className||"<unnamed>")+'"');throw e.mode=y,e}if("end"===r.type){var s=function(e){var t=e[0],r=o.substr(e.index),a=function e(t,r,a){let i=function(e,n){var t=e&&e.exec(n);return t&&0===t.index}(t.endRe,a);if(i){if(t["on:end"]){const e=new n(t);t["on:end"](r,e),e.ignore&&(i=!1)}if(i){for(;t.endsParent&&t.parent;)t=t.parent;return t}}if(t.endsWithParent)return e(t.parent,r,a)}(y,e,r);if(!a)return M;var i=y;i.skip?A+=t:(i.returnEnd||i.excludeEnd||(A+=t),u(),i.excludeEnd&&(A=t));do{y.className&&O.closeNode(),y.skip||y.subLanguage||(I+=y.relevance),y=y.parent}while(y!==a.parent);return a.starts&&(a.endSameAsBegin&&(a.starts.endRe=a.endRe),h(a.starts)),i.returnEnd?0:t.length}(r);if(s!==M)return s}if("illegal"===r.type&&""===i)return 1;if(B>1e5&&B>3*r.index)throw Error("potential infinite loop, way more iterations than matches");return A+=i,i.length}var E=T(e);if(!E)throw console.error(g.replace("{}",e)),Error('Unknown language: "'+e+'"');var _=function(e){function n(n,t){return RegExp(d(n),"m"+(e.case_insensitive?"i":"")+(t?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,n){n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),this.matchAt+=function(e){return RegExp(e.toString()+"|").exec("").length-1}(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=n(function(e,n="|"){for(var t=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,r=0,a="",i=0;i<e.length;i++){var s=r+=1,o=d(e[i]);for(i>0&&(a+=n),a+="(";o.length>0;){var l=t.exec(o);if(null==l){a+=o;break}a+=o.substring(0,l.index),o=o.substring(l.index+l[0].length),"\\"===l[0][0]&&l[1]?a+="\\"+(+l[1]+s):(a+=l[0],"("===l[0]&&r++)}a+=")"}return a}(e),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const n=this.matcherRe.exec(e);if(!n)return null;const t=n.findIndex((e,n)=>n>0&&void 0!==e),r=this.matchIndexes[t];return n.splice(0,t),Object.assign(n,r)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t;return this.rules.slice(e).forEach(([e,t])=>n.addRule(e,t)),n.compile(),this.multiRegexes[e]=n,n}considerAll(){this.regexIndex=0}addRule(e,n){this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex;const t=n.exec(e);return t&&(this.regexIndex+=t.position+1,this.regexIndex===this.count&&(this.regexIndex=0)),t}}function i(e,n){const t=e.input[e.index-1],r=e.input[e.index+e[0].length];"."!==t&&"."!==r||n.ignoreMatch()}if(e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return function t(s,o){const l=s;if(s.compiled)return l;s.compiled=!0,s.__beforeBegin=null,s.keywords=s.keywords||s.beginKeywords;let c=null;if("object"==typeof s.keywords&&(c=s.keywords.$pattern,delete s.keywords.$pattern),s.keywords&&(s.keywords=function(e,n){var t={};return"string"==typeof e?r("keyword",e):Object.keys(e).forEach((function(n){r(n,e[n])})),t;function r(e,r){n&&(r=r.toLowerCase()),r.split(" ").forEach((function(n){var r=n.split("|");t[r[0]]=[e,w(r[0],r[1])]}))}}(s.keywords,e.case_insensitive)),s.lexemes&&c)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return l.keywordPatternRe=n(s.lexemes||c||/\w+/,!0),o&&(s.beginKeywords&&(s.begin="\\b("+s.beginKeywords.split(" ").join("|")+")(?=\\b|\\s)",s.__beforeBegin=i),s.begin||(s.begin=/\B|\b/),l.beginRe=n(s.begin),s.endSameAsBegin&&(s.end=s.begin),s.end||s.endsWithParent||(s.end=/\B|\b/),s.end&&(l.endRe=n(s.end)),l.terminator_end=d(s.end)||"",s.endsWithParent&&o.terminator_end&&(l.terminator_end+=(s.end?"|":"")+o.terminator_end)),s.illegal&&(l.illegalRe=n(s.illegal)),void 0===s.relevance&&(s.relevance=1),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((function(e){return function(e){return e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map((function(n){return r(e,{variants:null},n)}))),e.cached_variants?e.cached_variants:function e(n){return!!n&&(n.endsWithParent||e(n.starts))}(e)?r(e,{starts:e.starts?r(e.starts):null}):Object.isFrozen(e)?r(e):e}("self"===e?s:e)}))),s.contains.forEach((function(e){t(e,l)})),s.starts&&t(s.starts,o),l.matcher=function(e){const n=new a;return e.contains.forEach(e=>n.addRule(e.begin,{rule:e,type:"begin"})),e.terminator_end&&n.addRule(e.terminator_end,{type:"end"}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n}(l),l}(e)}(E),N="",y=s||_,k={},O=new f.__emitter(f);!function(){for(var e=[],n=y;n!==E;n=n.parent)n.className&&e.unshift(n.className);e.forEach(e=>O.openNode(e))}();var A="",I=0,S=0,B=0,L=!1;try{for(y.matcher.considerAll();;){B++,L?L=!1:(y.matcher.lastIndex=S,y.matcher.considerAll());const e=y.matcher.exec(o);if(!e)break;const n=x(o.substring(S,e.index),e);S=e.index+n}return x(o.substr(S)),O.closeAllNodes(),O.finalize(),N=O.toHTML(),{relevance:I,value:N,language:e,illegal:!1,emitter:O,top:y}}catch(n){if(n.message&&n.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:n.message,context:o.slice(S-100,S+100),mode:n.mode},sofar:N,relevance:0,value:R(o),emitter:O};if(l)return{illegal:!1,relevance:0,value:R(o),emitter:O,language:e,top:y,errorRaised:n};throw n}}function v(e,n){n=n||f.languages||Object.keys(i);var t=function(e){const n={relevance:0,emitter:new f.__emitter(f),value:R(e),illegal:!1,top:h};return n.emitter.addText(e),n}(e),r=t;return n.filter(T).filter(I).forEach((function(n){var a=m(n,e,!1);a.language=n,a.relevance>r.relevance&&(r=a),a.relevance>t.relevance&&(r=t,t=a)})),r.language&&(t.second_best=r),t}function x(e){return f.tabReplace||f.useBR?e.replace(c,e=>"\n"===e?f.useBR?"<br>":e:f.tabReplace?e.replace(/\t/g,f.tabReplace):e):e}function E(e){let n=null;const t=function(e){var n=e.className+" ";n+=e.parentNode?e.parentNode.className:"";const t=f.languageDetectRe.exec(n);if(t){var r=T(t[1]);return r||(console.warn(g.replace("{}",t[1])),console.warn("Falling back to no-highlight mode for this block.",e)),r?t[1]:"no-highlight"}return n.split(/\s+/).find(e=>p(e)||T(e))}(e);if(p(t))return;S("before:highlightBlock",{block:e,language:t}),f.useBR?(n=document.createElement("div")).innerHTML=e.innerHTML.replace(/\n/g,"").replace(/<br[ /]*>/g,"\n"):n=e;const r=n.textContent,a=t?b(t,r,!0):v(r),i=k(n);if(i.length){const e=document.createElement("div");e.innerHTML=a.value,a.value=O(i,k(e),r)}a.value=x(a.value),S("after:highlightBlock",{block:e,result:a}),e.innerHTML=a.value,e.className=function(e,n,t){var r=n?s[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),e.includes(r)||a.push(r),a.join(" ").trim()}(e.className,t,a.language),e.result={language:a.language,re:a.relevance,relavance:a.relevance},a.second_best&&(e.second_best={language:a.second_best.language,re:a.second_best.relevance,relavance:a.second_best.relevance})}const N=()=>{if(!N.called){N.called=!0;var e=document.querySelectorAll("pre code");a.forEach.call(e,E)}};function T(e){return e=(e||"").toLowerCase(),i[e]||i[s[e]]}function A(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach(e=>{s[e]=n})}function I(e){var n=T(e);return n&&!n.disableAutodetect}function S(e,n){var t=e;o.forEach((function(e){e[t]&&e[t](n)}))}Object.assign(t,{highlight:b,highlightAuto:v,fixMarkup:x,highlightBlock:E,configure:function(e){f=y(f,e)},initHighlighting:N,initHighlightingOnLoad:function(){window.addEventListener("DOMContentLoaded",N,!1)},registerLanguage:function(e,n){var r=null;try{r=n(t)}catch(n){if(console.error("Language definition for '{}' could not be registered.".replace("{}",e)),!l)throw n;console.error(n),r=h}r.name||(r.name=e),i[e]=r,r.rawDefinition=n.bind(null,t),r.aliases&&A(r.aliases,{languageName:e})},listLanguages:function(){return Object.keys(i)},getLanguage:T,registerAliases:A,requireLanguage:function(e){var n=T(e);if(n)return n;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))},autoDetection:I,inherit:y,addPlugin:function(e){o.push(e)}}),t.debugMode=function(){l=!1},t.safeMode=function(){l=!0},t.versionString="10.1.1";for(const n in _)"object"==typeof _[n]&&e(_[n]);return Object.assign(t,_),t}({})}();"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);
-hljs.registerLanguage("apache",function(){"use strict";return function(e){var n={className:"number",begin:"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?"};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:"</?",end:">",contains:[n,{className:"number",begin:":\\d{1,5}"},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:"\\s\\[",end:"\\]$"},{className:"variable",begin:"[\\$%]\\{",end:"\\}",contains:["self",{className:"number",begin:"[\\$%]\\d+"}]},n,{className:"number",begin:"\\d+"},e.QUOTE_STRING_MODE]}}],illegal:/\S/}}}());
-hljs.registerLanguage("bash",function(){"use strict";return function(e){const s={};Object.assign(s,{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{/,end:/\}/,contains:[{begin:/:-/,contains:[s]}]}]});const t={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,t]};t.contains.push(n);const a={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},i=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),c={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b-?[a-z\._]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[i,e.SHEBANG(),c,a,e.HASH_COMMENT_MODE,n,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},s]}}}());
-hljs.registerLanguage("c-like",function(){"use strict";return function(e){function t(e){return"(?:"+e+")?"}var n="(decltype\\(auto\\)|"+t("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+t("<.*?>")+")",r={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},a={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},i={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(a,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},o={className:"title",begin:t("[a-zA-Z_]\\w*::")+e.IDENT_RE,relevance:0},c=t("[a-zA-Z_]\\w*::")+e.IDENT_RE+"\\s*\\(",l={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},d=[r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,a],_={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:l,contains:d.concat([{begin:/\(/,end:/\)/,keywords:l,contains:d.concat(["self"]),relevance:0}]),relevance:0},u={className:"function",begin:"("+n+"[\\*&\\s]+)+"+c,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:l,illegal:/[^\w\s\*&:<>]/,contains:[{begin:"decltype\\(auto\\)",keywords:l,relevance:0},{begin:c,returnBegin:!0,contains:[o],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r,{begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:["self",e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r]}]},r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s]};return{aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],keywords:l,disableAutodetect:!0,illegal:"</",contains:[].concat(_,u,d,[s,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",end:">",keywords:l,contains:["self",r]},{begin:e.IDENT_RE+"::",keywords:l},{className:"class",beginKeywords:"class struct",end:/[{;:]/,contains:[{begin:/</,end:/>/,contains:["self"]},e.TITLE_MODE]}]),exports:{preprocessor:s,strings:a,keywords:l}}}}());
-hljs.registerLanguage("c",function(){"use strict";return function(e){var n=e.getLanguage("c-like").rawDefinition();return n.name="C",n.aliases=["c","h"],n}}());
-hljs.registerLanguage("coffeescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={keyword:e.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((e=>n=>!e.includes(n))(["var","const","let","function","static"])).join(" "),literal:n.concat(["yes","no","on","off"]).join(" "),built_in:a.concat(["npm","print"]).join(" ")},i="[A-Za-z$_][0-9A-Za-z$_]*",s={className:"subst",begin:/#\{/,end:/}/,keywords:t},o=[r.BINARY_NUMBER_MODE,r.inherit(r.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[r.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[r.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[r.BACKSLASH_ESCAPE,s]},{begin:/"/,end:/"/,contains:[r.BACKSLASH_ESCAPE,s]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[s,r.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+i},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];s.contains=o;var c=r.inherit(r.TITLE_MODE,{begin:i}),l={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(o)}]};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:t,illegal:/\/\*/,contains:o.concat([r.COMMENT("###","###"),r.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+i+"\\s*=\\s*(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[c,l]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:"(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[l]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[c]},c]},{begin:i+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}}());
-hljs.registerLanguage("cpp",function(){"use strict";return function(e){var t=e.getLanguage("c-like").rawDefinition();return t.disableAutodetect=!1,t.name="C++",t.aliases=["cc","c++","h++","hpp","hh","hxx","cxx"],t}}());
-hljs.registerLanguage("csharp",function(){"use strict";return function(e){var n={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let nameof on orderby partial remove select set value var when where yield",literal:"null false true"},i=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),a={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},t=e.inherit(s,{illegal:/\n/}),l={className:"subst",begin:"{",end:"}",keywords:n},r=e.inherit(l,{illegal:/\n/}),c={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},e.BACKSLASH_ESCAPE,r]},o={className:"string",begin:/\$@"/,end:'"',contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},l]},g=e.inherit(o,{illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},r]});l.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE],r.contains=[g,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];var d={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},i]},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:"</?",end:">"}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},d,a,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},i,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{begin:e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE,E],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,contains:[d,a,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}}());
-hljs.registerLanguage("css",function(){"use strict";return function(e){var n={begin:/(?:[A-Z\_\.\-]+|--[a-zA-Z0-9_-]+)\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{endsWithParent:!0,excludeEnd:!0,contains:[{begin:/[\w-]+\(/,returnBegin:!0,contains:[{className:"built_in",begin:/[\w-]+/},{begin:/\(/,end:/\)/,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",begin:"#[0-9A-Fa-f]+"},{className:"meta",begin:"!important"}]}}]};return{name:"CSS",case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/},{className:"selector-class",begin:/\.[A-Za-z0-9_-]+/},{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",illegal:/:/,returnBegin:!0,contains:[{className:"keyword",begin:/@\-?\w[\w]*(\-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:"and or not only",contains:[{begin:/[a-z-]+:/,className:"attribute"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},{begin:"{",end:"}",illegal:/\S/,contains:[e.C_BLOCK_COMMENT_MODE,n]}]}}}());
-hljs.registerLanguage("diff",function(){"use strict";return function(e){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^\-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"addition",begin:"^\\!",end:"$"}]}}}());
-hljs.registerLanguage("go",function(){"use strict";return function(e){var n={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{name:"Go",aliases:["golang"],keywords:n,illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",variants:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:"`",end:"`"}]},{className:"number",variants:[{begin:e.C_NUMBER_RE+"[i]",relevance:1},e.C_NUMBER_MODE]},{begin:/:=/},{className:"function",beginKeywords:"func",end:"\\s*(\\{|$)",excludeEnd:!0,contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:n,illegal:/["']/}]}]}}}());
-hljs.registerLanguage("http",function(){"use strict";return function(e){var n="HTTP/[0-9\\.]+";return{name:"HTTP",aliases:["https"],illegal:"\\S",contains:[{begin:"^"+n,end:"$",contains:[{className:"number",begin:"\\b\\d{3}\\b"}]},{begin:"^[A-Z]+ (.*?) "+n+"$",returnBegin:!0,end:"$",contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{begin:n},{className:"keyword",begin:"[A-Z]+"}]},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,illegal:"\\n|\\s|=",starts:{end:"$",relevance:0}},{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}]}}}());
-hljs.registerLanguage("ini",function(){"use strict";function e(e){return e?"string"==typeof e?e:e.source:null}function n(...n){return n.map(n=>e(n)).join("")}return function(a){var s={className:"number",relevance:0,variants:[{begin:/([\+\-]+)?[\d]+_[\d_]+/},{begin:a.NUMBER_RE}]},i=a.COMMENT();i.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];var t={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},r={className:"literal",begin:/\bon|off|true|false|yes|no\b/},l={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},c={begin:/\[/,end:/\]/,contains:[i,r,t,l,s,"self"],relevance:0},g="("+[/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/].map(n=>e(n)).join("|")+")";return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[i,{className:"section",begin:/\[+/,end:/\]+/},{begin:n(g,"(\\s*\\.\\s*",g,")*",n("(?=",/\s*=\s*[^#\s]/,")")),className:"attr",starts:{end:/$/,contains:[i,c,r,t,l,s]}}]}}}());
-hljs.registerLanguage("java",function(){"use strict";function e(e){return e?"string"==typeof e?e:e.source:null}function n(e){return a("(",e,")?")}function a(...n){return n.map(n=>e(n)).join("")}function s(...n){return"("+n.map(n=>e(n)).join("|")+")"}return function(e){var t="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",i={className:"meta",begin:"@[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},r=e=>a("[",e,"]+([",e,"_]*[",e,"]+)?"),c={className:"number",variants:[{begin:`\\b(0[bB]${r("01")})[lL]?`},{begin:`\\b(0${r("0-7")})[dDfFlL]?`},{begin:a(/\b0[xX]/,s(a(r("a-fA-F0-9"),/\./,r("a-fA-F0-9")),a(r("a-fA-F0-9"),/\.?/),a(/\./,r("a-fA-F0-9"))),/([pP][+-]?(\d+))?/,/[fFdDlL]?/)},{begin:a(/\b/,s(a(/\d*\./,r("\\d")),r("\\d")),/[eE][+-]?[\d]+[dDfF]?/)},{begin:a(/\b/,r(/\d/),n(/\.?/),n(r(/\d/)),/[dDfFlL]?/)}],relevance:0};return{name:"Java",aliases:["jsp"],keywords:t,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\\s*,\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:t,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:[i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},c,i]}}}());
-hljs.registerLanguage("javascript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function s(e){return r("(?=",e,")")}function r(...e){return e.map(e=>(function(e){return e?"string"==typeof e?e:e.source:null})(e)).join("")}return function(t){var i="[A-Za-z$_][0-9A-Za-z$_]*",c={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/},o={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.join(" "),literal:n.join(" "),built_in:a.join(" ")},l={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:t.C_NUMBER_RE+"n?"}],relevance:0},E={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},d={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"xml"}},g={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"css"}},u={className:"string",begin:"`",end:"`",contains:[t.BACKSLASH_ESCAPE,E]};E.contains=[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,l,t.REGEXP_MODE];var b=E.contains.concat([{begin:/\(/,end:/\)/,contains:["self"].concat(E.contains,[t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE])},t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE]),_={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:b};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,contains:[t.SHEBANG({binary:"node",relevance:5}),{className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,t.C_LINE_COMMENT_MODE,t.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:i+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),t.C_BLOCK_COMMENT_MODE,l,{begin:r(/[{,\n]\s*/,s(r(/(((\/\/.*)|(\/\*(.|\n)*\*\/))\s*)*/,i+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:i+s("\\s*:"),relevance:0}]},{begin:"("+t.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,t.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+t.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:b}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:"<>",end:"</>"},{begin:c.begin,end:c.end}],subLanguage:"xml",contains:[{begin:c.begin,end:c.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[t.inherit(t.TITLE_MODE,{begin:i}),_],illegal:/\[|%/},{begin:/\$[(.]/},t.METHOD_GUARD,{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},t.UNDERSCORE_TITLE_MODE]},{beginKeywords:"constructor",end:/\{/,excludeEnd:!0},{begin:"(get|set)\\s+(?="+i+"\\()",end:/{/,keywords:"get set",contains:[t.inherit(t.TITLE_MODE,{begin:i}),{begin:/\(\)/},_]}],illegal:/#(?!!)/}}}());
-hljs.registerLanguage("json",function(){"use strict";return function(n){var e={literal:"true false null"},i=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],t=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],a={end:",",endsWithParent:!0,excludeEnd:!0,contains:t,keywords:e},l={begin:"{",end:"}",contains:[{className:"attr",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(a,{begin:/:/})].concat(i),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[n.inherit(a)],illegal:"\\S"};return t.push(l,s),i.forEach((function(n){t.push(n)})),{name:"JSON",contains:t,keywords:e,illegal:"\\S"}}}());
-hljs.registerLanguage("kotlin",function(){"use strict";return function(e){var n={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual trait volatile transient native default",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:"\\${",end:"}",contains:[e.C_NUMBER_MODE]},s={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},t={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s,i]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,s,i]}]};i.contains.push(t);var r={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(t,{className:"meta-string"})]}]},c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),o={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},d=o;return d.variants[1].contains=[o],o.variants[1].contains=[d],{name:"Kotlin",aliases:["kt"],keywords:n,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},a,r,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:n,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[o,e.C_LINE_COMMENT_MODE,c],relevance:0},e.C_LINE_COMMENT_MODE,c,r,l,t,e.C_NUMBER_MODE]},c]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},r,l]},t,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},{className:"number",begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0}]}}}());
-hljs.registerLanguage("less",function(){"use strict";return function(e){var n="([\\w-]+|@{[\\w-]+})",a=[],s=[],t=function(e){return{className:"string",begin:"~?"+e+".*?"+e}},r=function(e,n,a){return{className:e,begin:n,relevance:a}},i={begin:"\\(",end:"\\)",contains:s,relevance:0};s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t("'"),t('"'),e.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},r("number","#[0-9A-Fa-f]+\\b"),i,r("variable","@@?[\\w-]+",10),r("variable","@{[\\w-]+}"),r("built_in","~?`[^`]*?`"),{className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0},{className:"meta",begin:"!important"});var c=s.concat({begin:"{",end:"}",contains:a}),l={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(s)},o={begin:n+"\\s*:",returnBegin:!0,end:"[;}]",relevance:0,contains:[{className:"attribute",begin:n,end:":",excludeEnd:!0,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}]},g={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:s,relevance:0}},d={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:c}},b={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:n,end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l,r("keyword","all\\b"),r("variable","@{[\\w-]+}"),r("selector-tag",n+"%?",0),r("selector-id","#"+n),r("selector-class","\\."+n,0),r("selector-tag","&",0),{className:"selector-attr",begin:"\\[",end:"\\]"},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"\\(",end:"\\)",contains:c},{begin:"!important"}]};return a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,g,d,o,b),{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:a}}}());
-hljs.registerLanguage("lua",function(){"use strict";return function(e){var t={begin:"\\[=*\\[",end:"\\]=*\\]",contains:["self"]},a=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[","\\]=*\\]",{contains:[t],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:a.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:a}].concat(a)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\[=*\\[",end:"\\]=*\\]",contains:[t],relevance:5}])}}}());
-hljs.registerLanguage("makefile",function(){"use strict";return function(e){var i={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%<?\^\+\*]/}]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,i]},a={className:"variable",begin:/\$\([\w-]+\s/,end:/\)/,keywords:{built_in:"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value"},contains:[i]},r={begin:"^"+e.UNDERSCORE_IDENT_RE+"\\s*(?=[:+?]?=)"},s={className:"section",begin:/^[^\s]+:/,end:/$/,contains:[i]};return{name:"Makefile",aliases:["mk","mak"],keywords:{$pattern:/[\w-]+/,keyword:"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath"},contains:[e.HASH_COMMENT_MODE,i,n,a,r,{className:"meta",begin:/^\.PHONY:/,end:/$/,keywords:{$pattern:/[\.\w]+/,"meta-keyword":".PHONY"}},s]}}}());
-hljs.registerLanguage("xml",function(){"use strict";return function(e){var n={className:"symbol",begin:"&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;"},a={begin:"\\s",contains:[{className:"meta-keyword",begin:"#?[a-z_][a-z1-9_-]+",illegal:"\\n"}]},s=e.inherit(a,{begin:"\\(",end:"\\)"}),t=e.inherit(e.APOS_STRING_MODE,{className:"meta-string"}),i=e.inherit(e.QUOTE_STRING_MODE,{className:"meta-string"}),c={endsWithParent:!0,illegal:/</,relevance:0,contains:[{className:"attr",begin:"[A-Za-z0-9\\._:-]+",relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[n]},{begin:/'/,end:/'/,contains:[n]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:"<![a-z]",end:">",relevance:10,contains:[a,i,t,s,{begin:"\\[",end:"\\]",contains:[{className:"meta",begin:"<![a-z]",end:">",contains:[a,s,i,t]}]}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},n,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:"<style(?=\\s|>)",end:">",keywords:{name:"style"},contains:[c],starts:{end:"</style>",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:"<script(?=\\s|>)",end:">",keywords:{name:"script"},contains:[c],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:"</?",end:"/?>",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},c]}]}}}());
-hljs.registerLanguage("markdown",function(){"use strict";return function(n){const e={begin:"<",end:">",subLanguage:"xml",relevance:0},a={begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},i={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},s={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};i.contains.push(s),s.contains.push(i);var c=[e,a];return i.contains=i.contains.concat(c),s.contains=s.contains.concat(c),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:c=c.concat(i,s)},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:c}]}]},e,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},i,s,{className:"quote",begin:"^>\\s+",contains:c,end:"$"},{className:"code",variants:[{begin:"(`{3,})(.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})(.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}}());
-hljs.registerLanguage("nginx",function(){"use strict";return function(e){var n={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+e.UNDERSCORE_IDENT_RE}]},a={endsWithParent:!0,keywords:{$pattern:"[a-z/_]+",literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[n]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},n]};return{name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{begin:e.UNDERSCORE_IDENT_RE+"\\s+{",returnBegin:!0,end:"{",contains:[{className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:a}],relevance:0}],illegal:"[^\\s\\}]"}}}());
-hljs.registerLanguage("objectivec",function(){"use strict";return function(e){var n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={$pattern:n,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c"],keywords:{$pattern:n,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},illegal:"</",contains:[{className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]}]},{className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(e.QUOTE_STRING_MODE,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+_.keyword.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:_,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}}());
-hljs.registerLanguage("perl",function(){"use strict";return function(e){var n={$pattern:/[\w.]+/,keyword:"getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qq fileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmget sub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedir ioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when"},t={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:n},s={begin:"->{",end:"}"},r={variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},i=[e.BACKSLASH_ESCAPE,t,r],a=[r,e.HASH_COMMENT_MODE,e.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),s,{className:"string",contains:i,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[e.BACKSLASH_ESCAPE],relevance:0}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return t.contains=a,s.contains=a,{name:"Perl",aliases:["pl","pm"],keywords:n,contains:a}}}());
-hljs.registerLanguage("php",function(){"use strict";return function(e){var r={begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},t={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},n={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},i={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Throwable Traversable WeakReference Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php","php3","php4","php5","php6","php7"],case_insensitive:!0,keywords:i,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;?$/,contains:[e.BACKSLASH_ESCAPE,{className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]}]},t,{className:"keyword",begin:/\$this\b/},r,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:i,contains:["self",r,e.C_BLOCK_COMMENT_MODE,a,n]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},a,n]}}}());
-hljs.registerLanguage("php-template",function(){"use strict";return function(n){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},n.inherit(n.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}}());
-hljs.registerLanguage("plaintext",function(){"use strict";return function(t){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}}());
-hljs.registerLanguage("properties",function(){"use strict";return function(e){var n="[ \\t\\f]*",t="("+n+"[:=]"+n+"|[ \\t\\f]+)",a="([^\\\\:= \\t\\f\\n]|\\\\.)+",s={end:t,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+"+t,returnBegin:!0,contains:[{className:"attr",begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",endsParent:!0,relevance:0}],starts:s},{begin:a+t,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:a,endsParent:!0,relevance:0}],starts:s},{className:"attr",relevance:0,begin:a+n+"$"}]}}}());
-hljs.registerLanguage("python",function(){"use strict";return function(e){var n={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10",built_in:"Ellipsis NotImplemented",literal:"False None True"},a={className:"meta",begin:/^(>>>|\.\.\.) /},i={className:"subst",begin:/\{/,end:/\}/,keywords:n,illegal:/#/},s={begin:/\{\{/,relevance:0},r={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(fr|rf|f)'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(fr|rf|f)"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},{begin:/(fr|rf|f)'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,s,i]},{begin:/(fr|rf|f)"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,i]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},l={className:"number",relevance:0,variants:[{begin:e.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:e.C_NUMBER_RE+"[lLjJ]?"}]},t={className:"params",variants:[{begin:/\(\s*\)/,skip:!0,className:null},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:["self",a,l,r,e.HASH_COMMENT_MODE]}]};return i.contains=[r,l,a],{name:"Python",aliases:["py","gyp","ipython"],keywords:n,illegal:/(<\/|->|\?)|=>/,contains:[a,l,{beginKeywords:"if",relevance:0},r,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,t,{begin:/->/,endsWithParent:!0,keywords:"None"}]},{className:"meta",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}}());
-hljs.registerLanguage("python-repl",function(){"use strict";return function(n){return{aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}}());
-hljs.registerLanguage("ruby",function(){"use strict";return function(e){var n="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",a={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},s={className:"doctag",begin:"@[A-Za-z]+"},i={begin:"#<",end:">"},r=[e.COMMENT("#","$",{contains:[s]}),e.COMMENT("^\\=begin","^\\=end",{contains:[s],relevance:10}),e.COMMENT("^__END__","\\n$")],c={className:"subst",begin:"#\\{",end:"}",keywords:a},t={className:"string",contains:[e.BACKSLASH_ESCAPE,c],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{begin:/<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,c]})]}]},b={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:a},d=[t,i,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}].concat(r)},{className:"function",beginKeywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:n}),b].concat(r)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[t,{begin:n}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{className:"params",begin:/\|/,end:/\|/,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[i,{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(r),relevance:0}].concat(r);c.contains=d,b.contains=d;var g=[{begin:/^\s*=>/,starts:{end:"$",contains:d}},{className:"meta",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{end:"$",contains:d}}];return{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:r.concat(g).concat(d)}}}());
-hljs.registerLanguage("rust",function(){"use strict";return function(e){var n="([ui](8|16|32|64|128|size)|f(32|64))?",t="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!";return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield",literal:"true false Some None Ok Err",built_in:t},illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]}),e.inherit(e.QUOTE_STRING_MODE,{begin:/b?"/,illegal:null}),{className:"string",variants:[{begin:/r(#*)"(.|\n)*?"\1(?!#)/},{begin:/b?'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/}]},{className:"symbol",begin:/'[a-zA-Z_][a-zA-Z0-9_]*/},{className:"number",variants:[{begin:"\\b0b([01_]+)"+n},{begin:"\\b0o([0-7_]+)"+n},{begin:"\\b0x([A-Fa-f0-9_]+)"+n},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+n}],relevance:0},{className:"function",beginKeywords:"fn",end:"(\\(|<)",excludeEnd:!0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"meta",begin:"#\\!?\\[",end:"\\]",contains:[{className:"meta-string",begin:/"/,end:/"/}]},{className:"class",beginKeywords:"type",end:";",contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{endsParent:!0})],illegal:"\\S"},{className:"class",beginKeywords:"trait enum struct union",end:"{",contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{endsParent:!0})],illegal:"[\\w\\d]"},{begin:e.IDENT_RE+"::",keywords:{built_in:t}},{begin:"->"}]}}}());
-hljs.registerLanguage("scss",function(){"use strict";return function(e){var t={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b"},i={className:"number",begin:"#[0-9A-Fa-f]+"};return e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"selector-attr",begin:"\\[",end:"\\]",illegal:"$"},{className:"selector-tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{className:"selector-pseudo",begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{className:"selector-pseudo",begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},t,{className:"attribute",begin:"\\b(src|z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[t,i,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"meta",begin:"!important"}]},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,keywords:"and or not only",contains:[{begin:"@[a-z-]+",className:"keyword"},t,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,i,e.CSS_NUMBER_MODE]}]}}}());
-hljs.registerLanguage("shell",function(){"use strict";return function(s){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:"^\\s{0,3}[/\\w\\d\\[\\]()@-]*[>%$#]",starts:{end:"$",subLanguage:"bash"}}]}}}());
-hljs.registerLanguage("sql",function(){"use strict";return function(e){var t=e.COMMENT("--","$");return{name:"SQL",case_insensitive:!0,illegal:/[<>{}*]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with",end:/;/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/,keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:"`",end:"`"},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]}}}());
-hljs.registerLanguage("swift",function(){"use strict";return function(e){var i={keyword:"#available #colorLiteral #column #else #elseif #endif #file #fileLiteral #function #if #imageLiteral #line #selector #sourceLocation _ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c compactMap contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),t={className:"subst",begin:/\\\(/,end:"\\)",keywords:i,contains:[]},a={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"""/,end:/"""/},{begin:/"/,end:/"/}]},r={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0};return t.contains=[r],{name:"Swift",keywords:i,contains:[a,e.C_LINE_COMMENT_MODE,n,{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*[!?]"},{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*",relevance:0},r,{className:"function",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{begin:/</,end:/>/},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:i,contains:["self",r,a,e.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:i,end:"\\{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/})]},{className:"meta",begin:"(@discardableResult|@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@objcMembers|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|@propertyWrapper)\\b"},{beginKeywords:"import",end:/$/,contains:[e.C_LINE_COMMENT_MODE,n]}]}}}());
-hljs.registerLanguage("typescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.concat(["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"]).join(" "),literal:n.join(" "),built_in:a.concat(["any","void","number","boolean","string","object","never","enum"]).join(" ")},s={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},i={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:r.C_NUMBER_RE+"n?"}],relevance:0},o={className:"subst",begin:"\\$\\{",end:"\\}",keywords:t,contains:[]},c={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"xml"}},l={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"css"}},E={className:"string",begin:"`",end:"`",contains:[r.BACKSLASH_ESCAPE,o]};o.contains=[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,i,r.REGEXP_MODE];var d={begin:"\\(",end:/\)/,keywords:t,contains:["self",r.QUOTE_STRING_MODE,r.APOS_STRING_MODE,r.NUMBER_MODE]},u={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,s,d]};return{name:"TypeScript",aliases:["ts"],keywords:t,contains:[r.SHEBANG(),{className:"meta",begin:/^\s*['"]use strict['"]/},r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,i,{begin:"("+r.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,r.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+r.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:r.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:d.contains}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[\{;]/,excludeEnd:!0,keywords:t,contains:["self",r.inherit(r.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}),u],illegal:/%/,relevance:0},{beginKeywords:"constructor",end:/[\{;]/,excludeEnd:!0,contains:["self",u]},{begin:/module\./,keywords:{built_in:"module"},relevance:0},{beginKeywords:"module",end:/\{/,excludeEnd:!0},{beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+r.IDENT_RE,relevance:0},s,d]}}}());
-hljs.registerLanguage("yaml",function(){"use strict";return function(e){var n="true false yes no null",a="[\\w#;/?:@&=+$,.~*\\'()[\\]]+",s={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:"{{",end:"}}"},{begin:"%{",end:"}"}]}]},i=e.inherit(s,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={end:",",endsWithParent:!0,excludeEnd:!0,contains:[],keywords:n,relevance:0},t={begin:"{",end:"}",contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]",contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---s*$",relevance:10},{className:"string",begin:"[\\|>]([0-9]?[+-])?[ ]*\\n( *)[\\S ]+\\n(\\2[\\S ]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type",begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"\\-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:e.C_NUMBER_RE+"\\b"},t,g,s],c=[...b];return c.pop(),c.push(i),l.contains=c,{name:"YAML",case_insensitive:!0,aliases:["yml","YAML"],contains:b}}}());
-hljs.registerLanguage("armasm",function(){"use strict";return function(s){const e={variants:[s.COMMENT("^[ \\t]*(?=#)","$",{relevance:0,excludeBegin:!0}),s.COMMENT("[;@]","$",{relevance:0}),s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+s.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"},e,s.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[=#]\\w+"}],relevance:0}]}}}());
-hljs.registerLanguage("d",function(){"use strict";return function(e){var a={$pattern:e.UNDERSCORE_IDENT_RE,keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},d="((0|[1-9][\\d_]*)|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))",n="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",t={className:"number",begin:"\\b"+d+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},_={className:"number",begin:"\\b(((0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))|((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)))|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))?))([fF]|L|i|[fF]i|Li)?|"+d+"(i|[fF]i|Li))",relevance:0},r={className:"string",begin:"'("+n+"|.)",end:"'",illegal:"."},i={className:"string",begin:'"',contains:[{begin:n,relevance:0}],end:'"[cwd]?'},s=e.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{name:"D",keywords:a,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,{className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},i,{className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},{className:"string",begin:"`",end:"`[cwd]?"},{className:"string",begin:'q"\\{',end:'\\}"'},_,t,r,{className:"meta",begin:"^#!",end:"$",relevance:5},{className:"meta",begin:"#(line)",end:"$",relevance:5},{className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"}]}}}());
-hljs.registerLanguage("handlebars",function(){"use strict";function e(...e){return e.map(e=>(function(e){return e?"string"==typeof e?e:e.source:null})(e)).join("")}return function(n){const a={"builtin-name":"action bindattr collection component concat debugger each each-in get hash if in input link-to loc log lookup mut outlet partial query-params render template textarea unbound unless view with yield"},t=/\[.*?\]/,s=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,i=e("(",/'.*?'/,"|",/".*?"/,"|",t,"|",s,"|",/\.|\//,")+"),r=e("(",t,"|",s,")(?==)"),l={begin:i,lexemes:/[\w.\/]+/},c=n.inherit(l,{keywords:{literal:"true false undefined null"}}),o={begin:/\(/,end:/\)/},m={className:"attr",begin:r,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[n.NUMBER_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,c,o]}}},d={contains:[n.NUMBER_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,{begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},m,c,o],returnEnd:!0},g=n.inherit(l,{className:"name",keywords:a,starts:n.inherit(d,{end:/\)/})});o.contains=[g];const u=n.inherit(l,{keywords:a,className:"name",starts:n.inherit(d,{end:/}}/})}),b=n.inherit(l,{keywords:a,className:"name"}),h=n.inherit(l,{className:"name",keywords:a,starts:n.inherit(d,{end:/}}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},n.COMMENT(/\{\{!--/,/--\}\}/),n.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[u],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[b]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[u]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[b]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[h]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[h]}]}}}());
-hljs.registerLanguage("haskell",function(){"use strict";return function(e){var n={variants:[e.COMMENT("--","$"),e.COMMENT("{-","-}",{contains:["self"]})]},i={className:"meta",begin:"{-#",end:"#-}"},a={className:"meta",begin:"^#",end:"$"},s={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},l={begin:"\\(",end:"\\)",illegal:'"',contains:[i,a,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{begin:"[_a-z][\\w']*"}),n]};return{name:"Haskell",aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{beginKeywords:"module",end:"where",keywords:"module where",contains:[l,n],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding",contains:[l,n],illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[s,l,n]},{className:"class",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[i,s,l,{begin:"{",end:"}",contains:l.contains},n]},{beginKeywords:"default",end:"$",contains:[s,l,n]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,n]},{begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[s,e.QUOTE_STRING_MODE,n]},{className:"meta",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},i,a,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,s,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),n,{begin:"->|<-"}]}}}());
-hljs.registerLanguage("julia",function(){"use strict";return function(e){var r="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",t={$pattern:r,keyword:"in isa where baremodule begin break catch ccall const continue do else elseif end export false finally for function global if import importall let local macro module quote return true try using while type immutable abstract bitstype typealias ",literal:"true false ARGS C_NULL DevNull ENDIAN_BOM ENV I Inf Inf16 Inf32 Inf64 InsertionSort JULIA_HOME LOAD_PATH MergeSort NaN NaN16 NaN32 NaN64 PROGRAM_FILE QuickSort RoundDown RoundFromZero RoundNearest RoundNearestTiesAway RoundNearestTiesUp RoundToZero RoundUp STDERR STDIN STDOUT VERSION catalan e|0 eu|0 eulergamma golden im nothing pi γ π φ ",built_in:"ANY AbstractArray AbstractChannel AbstractFloat AbstractMatrix AbstractRNG AbstractSerializer AbstractSet AbstractSparseArray AbstractSparseMatrix AbstractSparseVector AbstractString AbstractUnitRange AbstractVecOrMat AbstractVector Any ArgumentError Array AssertionError Associative Base64DecodePipe Base64EncodePipe Bidiagonal BigFloat BigInt BitArray BitMatrix BitVector Bool BoundsError BufferStream CachingPool CapturedException CartesianIndex CartesianRange Cchar Cdouble Cfloat Channel Char Cint Cintmax_t Clong Clonglong ClusterManager Cmd CodeInfo Colon Complex Complex128 Complex32 Complex64 CompositeException Condition ConjArray ConjMatrix ConjVector Cptrdiff_t Cshort Csize_t Cssize_t Cstring Cuchar Cuint Cuintmax_t Culong Culonglong Cushort Cwchar_t Cwstring DataType Date DateFormat DateTime DenseArray DenseMatrix DenseVecOrMat DenseVector Diagonal Dict DimensionMismatch Dims DirectIndexString Display DivideError DomainError EOFError EachLine Enum Enumerate ErrorException Exception ExponentialBackOff Expr Factorization FileMonitor Float16 Float32 Float64 Function Future GlobalRef GotoNode HTML Hermitian IO IOBuffer IOContext IOStream IPAddr IPv4 IPv6 IndexCartesian IndexLinear IndexStyle InexactError InitError Int Int128 Int16 Int32 Int64 Int8 IntSet Integer InterruptException InvalidStateException Irrational KeyError LabelNode LinSpace LineNumberNode LoadError LowerTriangular MIME Matrix MersenneTwister Method MethodError MethodTable Module NTuple NewvarNode NullException Nullable Number ObjectIdDict OrdinalRange OutOfMemoryError OverflowError Pair ParseError PartialQuickSort PermutedDimsArray Pipe PollingFileWatcher ProcessExitedException Ptr QuoteNode RandomDevice Range RangeIndex Rational RawFD ReadOnlyMemoryError Real ReentrantLock Ref Regex RegexMatch RemoteChannel RemoteException RevString RoundingMode RowVector SSAValue SegmentationFault SerializationState Set SharedArray SharedMatrix SharedVector Signed SimpleVector Slot SlotNumber SparseMatrixCSC SparseVector StackFrame StackOverflowError StackTrace StepRange StepRangeLen StridedArray StridedMatrix StridedVecOrMat StridedVector String SubArray SubString SymTridiagonal Symbol Symmetric SystemError TCPSocket Task Text TextDisplay Timer Tridiagonal Tuple Type TypeError TypeMapEntry TypeMapLevel TypeName TypeVar TypedSlot UDPSocket UInt UInt128 UInt16 UInt32 UInt64 UInt8 UndefRefError UndefVarError UnicodeError UniformScaling Union UnionAll UnitRange Unsigned UpperTriangular Val Vararg VecElement VecOrMat Vector VersionNumber Void WeakKeyDict WeakRef WorkerConfig WorkerPool "},a={keywords:t,illegal:/<\//},n={className:"subst",begin:/\$\(/,end:/\)/,keywords:t},o={className:"variable",begin:"\\$"+r},i={className:"string",contains:[e.BACKSLASH_ESCAPE,n,o],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]},l={className:"string",contains:[e.BACKSLASH_ESCAPE,n,o],begin:"`",end:"`"},s={className:"meta",begin:"@"+r};return a.name="Julia",a.contains=[{className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},{className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},i,l,s,{className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]},e.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}],n.contains=a.contains,a}}());
-hljs.registerLanguage("nim",function(){"use strict";return function(e){return{name:"Nim",aliases:["nim"],keywords:{keyword:"addr and as asm bind block break case cast const continue converter discard distinct div do elif else end enum except export finally for from func generic if import in include interface is isnot iterator let macro method mixin mod nil not notin object of or out proc ptr raise ref return shl shr static template try tuple type using var when while with without xor yield",literal:"shared guarded stdin stdout stderr result true false",built_in:"int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float float32 float64 bool char string cstring pointer expr stmt void auto any range array openarray varargs seq set clong culong cchar cschar cshort cint csize clonglong cfloat cdouble clongdouble cuchar cushort cuint culonglong cstringarray semistatic"},contains:[{className:"meta",begin:/{\./,end:/\.}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},e.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"number",relevance:0,variants:[{begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/},{begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/}]},e.HASH_COMMENT_MODE]}}}());
-hljs.registerLanguage("r",function(){"use strict";return function(e){var n="([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*";return{name:"R",contains:[e.HASH_COMMENT_MODE,{begin:n,keywords:{$pattern:n,keyword:"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...",literal:"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"},relevance:0},{className:"number",begin:"0[xX][0-9a-fA-F]+[Li]?\\b",relevance:0},{className:"number",begin:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",relevance:0},{className:"number",begin:"\\d+\\.(?!\\d)(?:i\\b)?",relevance:0},{className:"number",begin:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{className:"number",begin:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{begin:"`",end:"`",relevance:0},{className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]}]}}}());
-hljs.registerLanguage("scala",function(){"use strict";return function(e){var n={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:"\\${",end:"}"}]},a={className:"string",variants:[{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'"""',end:'"""',relevance:10},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,n]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[n],relevance:10}]},s={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},t={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},i={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s]},t]},l={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[t]};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,{className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},s,l,i,e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"}]}}}());
-hljs.registerLanguage("x86asm",function(){"use strict";return function(s){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+s.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[s.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},s.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}}()); \ No newline at end of file
+ */
+var hljs = (function () {
+ 'use strict';
+
+ /* eslint-disable no-multi-assign */
+
+ function deepFreeze(obj) {
+ if (obj instanceof Map) {
+ obj.clear =
+ obj.delete =
+ obj.set =
+ function () {
+ throw new Error('map is read-only');
+ };
+ } else if (obj instanceof Set) {
+ obj.add =
+ obj.clear =
+ obj.delete =
+ function () {
+ throw new Error('set is read-only');
+ };
+ }
+
+ // Freeze self
+ Object.freeze(obj);
+
+ Object.getOwnPropertyNames(obj).forEach((name) => {
+ const prop = obj[name];
+ const type = typeof prop;
+
+ // Freeze prop if it is an object or function and also not already frozen
+ if ((type === 'object' || type === 'function') && !Object.isFrozen(prop)) {
+ deepFreeze(prop);
+ }
+ });
+
+ return obj;
+ }
+
+ /** @typedef {import('highlight.js').CallbackResponse} CallbackResponse */
+ /** @typedef {import('highlight.js').CompiledMode} CompiledMode */
+ /** @implements CallbackResponse */
+
+ class Response {
+ /**
+ * @param {CompiledMode} mode
+ */
+ constructor(mode) {
+ // eslint-disable-next-line no-undefined
+ if (mode.data === undefined) mode.data = {};
+
+ this.data = mode.data;
+ this.isMatchIgnored = false;
+ }
+
+ ignoreMatch() {
+ this.isMatchIgnored = true;
+ }
+ }
+
+ /**
+ * @param {string} value
+ * @returns {string}
+ */
+ function escapeHTML(value) {
+ return value
+ .replace(/&/g, '&amp;')
+ .replace(/</g, '&lt;')
+ .replace(/>/g, '&gt;')
+ .replace(/"/g, '&quot;')
+ .replace(/'/g, '&#x27;');
+ }
+
+ /**
+ * performs a shallow merge of multiple objects into one
+ *
+ * @template T
+ * @param {T} original
+ * @param {Record<string,any>[]} objects
+ * @returns {T} a single new object
+ */
+ function inherit$1(original, ...objects) {
+ /** @type Record<string,any> */
+ const result = Object.create(null);
+
+ for (const key in original) {
+ result[key] = original[key];
+ }
+ objects.forEach(function(obj) {
+ for (const key in obj) {
+ result[key] = obj[key];
+ }
+ });
+ return /** @type {T} */ (result);
+ }
+
+ /**
+ * @typedef {object} Renderer
+ * @property {(text: string) => void} addText
+ * @property {(node: Node) => void} openNode
+ * @property {(node: Node) => void} closeNode
+ * @property {() => string} value
+ */
+
+ /** @typedef {{scope?: string, language?: string, sublanguage?: boolean}} Node */
+ /** @typedef {{walk: (r: Renderer) => void}} Tree */
+ /** */
+
+ const SPAN_CLOSE = '</span>';
+
+ /**
+ * Determines if a node needs to be wrapped in <span>
+ *
+ * @param {Node} node */
+ const emitsWrappingTags = (node) => {
+ // rarely we can have a sublanguage where language is undefined
+ // TODO: track down why
+ return !!node.scope;
+ };
+
+ /**
+ *
+ * @param {string} name
+ * @param {{prefix:string}} options
+ */
+ const scopeToCSSClass = (name, { prefix }) => {
+ // sub-language
+ if (name.startsWith("language:")) {
+ return name.replace("language:", "language-");
+ }
+ // tiered scope: comment.line
+ if (name.includes(".")) {
+ const pieces = name.split(".");
+ return [
+ `${prefix}${pieces.shift()}`,
+ ...(pieces.map((x, i) => `${x}${"_".repeat(i + 1)}`))
+ ].join(" ");
+ }
+ // simple scope
+ return `${prefix}${name}`;
+ };
+
+ /** @type {Renderer} */
+ class HTMLRenderer {
+ /**
+ * Creates a new HTMLRenderer
+ *
+ * @param {Tree} parseTree - the parse tree (must support `walk` API)
+ * @param {{classPrefix: string}} options
+ */
+ constructor(parseTree, options) {
+ this.buffer = "";
+ this.classPrefix = options.classPrefix;
+ parseTree.walk(this);
+ }
+
+ /**
+ * Adds texts to the output stream
+ *
+ * @param {string} text */
+ addText(text) {
+ this.buffer += escapeHTML(text);
+ }
+
+ /**
+ * Adds a node open to the output stream (if needed)
+ *
+ * @param {Node} node */
+ openNode(node) {
+ if (!emitsWrappingTags(node)) return;
+
+ const className = scopeToCSSClass(node.scope,
+ { prefix: this.classPrefix });
+ this.span(className);
+ }
+
+ /**
+ * Adds a node close to the output stream (if needed)
+ *
+ * @param {Node} node */
+ closeNode(node) {
+ if (!emitsWrappingTags(node)) return;
+
+ this.buffer += SPAN_CLOSE;
+ }
+
+ /**
+ * returns the accumulated buffer
+ */
+ value() {
+ return this.buffer;
+ }
+
+ // helpers
+
+ /**
+ * Builds a span element
+ *
+ * @param {string} className */
+ span(className) {
+ this.buffer += `<span class="${className}">`;
+ }
+ }
+
+ /** @typedef {{scope?: string, language?: string, children: Node[]} | string} Node */
+ /** @typedef {{scope?: string, language?: string, children: Node[]} } DataNode */
+ /** @typedef {import('highlight.js').Emitter} Emitter */
+ /** */
+
+ /** @returns {DataNode} */
+ const newNode = (opts = {}) => {
+ /** @type DataNode */
+ const result = { children: [] };
+ Object.assign(result, opts);
+ return result;
+ };
+
+ class TokenTree {
+ constructor() {
+ /** @type DataNode */
+ this.rootNode = newNode();
+ this.stack = [this.rootNode];
+ }
+
+ get top() {
+ return this.stack[this.stack.length - 1];
+ }
+
+ get root() { return this.rootNode; }
+
+ /** @param {Node} node */
+ add(node) {
+ this.top.children.push(node);
+ }
+
+ /** @param {string} scope */
+ openNode(scope) {
+ /** @type Node */
+ const node = newNode({ scope });
+ this.add(node);
+ this.stack.push(node);
+ }
+
+ closeNode() {
+ if (this.stack.length > 1) {
+ return this.stack.pop();
+ }
+ // eslint-disable-next-line no-undefined
+ return undefined;
+ }
+
+ closeAllNodes() {
+ while (this.closeNode());
+ }
+
+ toJSON() {
+ return JSON.stringify(this.rootNode, null, 4);
+ }
+
+ /**
+ * @typedef { import("./html_renderer").Renderer } Renderer
+ * @param {Renderer} builder
+ */
+ walk(builder) {
+ // this does not
+ return this.constructor._walk(builder, this.rootNode);
+ // this works
+ // return TokenTree._walk(builder, this.rootNode);
+ }
+
+ /**
+ * @param {Renderer} builder
+ * @param {Node} node
+ */
+ static _walk(builder, node) {
+ if (typeof node === "string") {
+ builder.addText(node);
+ } else if (node.children) {
+ builder.openNode(node);
+ node.children.forEach((child) => this._walk(builder, child));
+ builder.closeNode(node);
+ }
+ return builder;
+ }
+
+ /**
+ * @param {Node} node
+ */
+ static _collapse(node) {
+ if (typeof node === "string") return;
+ if (!node.children) return;
+
+ if (node.children.every(el => typeof el === "string")) {
+ // node.text = node.children.join("");
+ // delete node.children;
+ node.children = [node.children.join("")];
+ } else {
+ node.children.forEach((child) => {
+ TokenTree._collapse(child);
+ });
+ }
+ }
+ }
+
+ /**
+ Currently this is all private API, but this is the minimal API necessary
+ that an Emitter must implement to fully support the parser.
+
+ Minimal interface:
+
+ - addText(text)
+ - __addSublanguage(emitter, subLanguageName)
+ - startScope(scope)
+ - endScope()
+ - finalize()
+ - toHTML()
+
+ */
+
+ /**
+ * @implements {Emitter}
+ */
+ class TokenTreeEmitter extends TokenTree {
+ /**
+ * @param {*} options
+ */
+ constructor(options) {
+ super();
+ this.options = options;
+ }
+
+ /**
+ * @param {string} text
+ */
+ addText(text) {
+ if (text === "") { return; }
+
+ this.add(text);
+ }
+
+ /** @param {string} scope */
+ startScope(scope) {
+ this.openNode(scope);
+ }
+
+ endScope() {
+ this.closeNode();
+ }
+
+ /**
+ * @param {Emitter & {root: DataNode}} emitter
+ * @param {string} name
+ */
+ __addSublanguage(emitter, name) {
+ /** @type DataNode */
+ const node = emitter.root;
+ if (name) node.scope = `language:${name}`;
+
+ this.add(node);
+ }
+
+ toHTML() {
+ const renderer = new HTMLRenderer(this, this.options);
+ return renderer.value();
+ }
+
+ finalize() {
+ this.closeAllNodes();
+ return true;
+ }
+ }
+
+ /**
+ * @param {string} value
+ * @returns {RegExp}
+ * */
+
+ /**
+ * @param {RegExp | string } re
+ * @returns {string}
+ */
+ function source(re) {
+ if (!re) return null;
+ if (typeof re === "string") return re;
+
+ return re.source;
+ }
+
+ /**
+ * @param {RegExp | string } re
+ * @returns {string}
+ */
+ function lookahead(re) {
+ return concat('(?=', re, ')');
+ }
+
+ /**
+ * @param {RegExp | string } re
+ * @returns {string}
+ */
+ function anyNumberOfTimes(re) {
+ return concat('(?:', re, ')*');
+ }
+
+ /**
+ * @param {RegExp | string } re
+ * @returns {string}
+ */
+ function optional(re) {
+ return concat('(?:', re, ')?');
+ }
+
+ /**
+ * @param {...(RegExp | string) } args
+ * @returns {string}
+ */
+ function concat(...args) {
+ const joined = args.map((x) => source(x)).join("");
+ return joined;
+ }
+
+ /**
+ * @param { Array<string | RegExp | Object> } args
+ * @returns {object}
+ */
+ function stripOptionsFromArgs(args) {
+ const opts = args[args.length - 1];
+
+ if (typeof opts === 'object' && opts.constructor === Object) {
+ args.splice(args.length - 1, 1);
+ return opts;
+ } else {
+ return {};
+ }
+ }
+
+ /** @typedef { {capture?: boolean} } RegexEitherOptions */
+
+ /**
+ * Any of the passed expresssions may match
+ *
+ * Creates a huge this | this | that | that match
+ * @param {(RegExp | string)[] | [...(RegExp | string)[], RegexEitherOptions]} args
+ * @returns {string}
+ */
+ function either(...args) {
+ /** @type { object & {capture?: boolean} } */
+ const opts = stripOptionsFromArgs(args);
+ const joined = '('
+ + (opts.capture ? "" : "?:")
+ + args.map((x) => source(x)).join("|") + ")";
+ return joined;
+ }
+
+ /**
+ * @param {RegExp | string} re
+ * @returns {number}
+ */
+ function countMatchGroups(re) {
+ return (new RegExp(re.toString() + '|')).exec('').length - 1;
+ }
+
+ /**
+ * Does lexeme start with a regular expression match at the beginning
+ * @param {RegExp} re
+ * @param {string} lexeme
+ */
+ function startsWith(re, lexeme) {
+ const match = re && re.exec(lexeme);
+ return match && match.index === 0;
+ }
+
+ // BACKREF_RE matches an open parenthesis or backreference. To avoid
+ // an incorrect parse, it additionally matches the following:
+ // - [...] elements, where the meaning of parentheses and escapes change
+ // - other escape sequences, so we do not misparse escape sequences as
+ // interesting elements
+ // - non-matching or lookahead parentheses, which do not capture. These
+ // follow the '(' with a '?'.
+ const BACKREF_RE = /\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;
+
+ // **INTERNAL** Not intended for outside usage
+ // join logically computes regexps.join(separator), but fixes the
+ // backreferences so they continue to match.
+ // it also places each individual regular expression into it's own
+ // match group, keeping track of the sequencing of those match groups
+ // is currently an exercise for the caller. :-)
+ /**
+ * @param {(string | RegExp)[]} regexps
+ * @param {{joinWith: string}} opts
+ * @returns {string}
+ */
+ function _rewriteBackreferences(regexps, { joinWith }) {
+ let numCaptures = 0;
+
+ return regexps.map((regex) => {
+ numCaptures += 1;
+ const offset = numCaptures;
+ let re = source(regex);
+ let out = '';
+
+ while (re.length > 0) {
+ const match = BACKREF_RE.exec(re);
+ if (!match) {
+ out += re;
+ break;
+ }
+ out += re.substring(0, match.index);
+ re = re.substring(match.index + match[0].length);
+ if (match[0][0] === '\\' && match[1]) {
+ // Adjust the backreference.
+ out += '\\' + String(Number(match[1]) + offset);
+ } else {
+ out += match[0];
+ if (match[0] === '(') {
+ numCaptures++;
+ }
+ }
+ }
+ return out;
+ }).map(re => `(${re})`).join(joinWith);
+ }
+
+ /** @typedef {import('highlight.js').Mode} Mode */
+ /** @typedef {import('highlight.js').ModeCallback} ModeCallback */
+
+ // Common regexps
+ const MATCH_NOTHING_RE = /\b\B/;
+ const IDENT_RE = '[a-zA-Z]\\w*';
+ const UNDERSCORE_IDENT_RE = '[a-zA-Z_]\\w*';
+ const NUMBER_RE = '\\b\\d+(\\.\\d+)?';
+ const C_NUMBER_RE = '(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)'; // 0x..., 0..., decimal, float
+ const BINARY_NUMBER_RE = '\\b(0b[01]+)'; // 0b...
+ const RE_STARTERS_RE = '!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~';
+
+ /**
+ * @param { Partial<Mode> & {binary?: string | RegExp} } opts
+ */
+ const SHEBANG = (opts = {}) => {
+ const beginShebang = /^#![ ]*\//;
+ if (opts.binary) {
+ opts.begin = concat(
+ beginShebang,
+ /.*\b/,
+ opts.binary,
+ /\b.*/);
+ }
+ return inherit$1({
+ scope: 'meta',
+ begin: beginShebang,
+ end: /$/,
+ relevance: 0,
+ /** @type {ModeCallback} */
+ "on:begin": (m, resp) => {
+ if (m.index !== 0) resp.ignoreMatch();
+ }
+ }, opts);
+ };
+
+ // Common modes
+ const BACKSLASH_ESCAPE = {
+ begin: '\\\\[\\s\\S]', relevance: 0
+ };
+ const APOS_STRING_MODE = {
+ scope: 'string',
+ begin: '\'',
+ end: '\'',
+ illegal: '\\n',
+ contains: [BACKSLASH_ESCAPE]
+ };
+ const QUOTE_STRING_MODE = {
+ scope: 'string',
+ begin: '"',
+ end: '"',
+ illegal: '\\n',
+ contains: [BACKSLASH_ESCAPE]
+ };
+ const PHRASAL_WORDS_MODE = {
+ begin: /\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/
+ };
+ /**
+ * Creates a comment mode
+ *
+ * @param {string | RegExp} begin
+ * @param {string | RegExp} end
+ * @param {Mode | {}} [modeOptions]
+ * @returns {Partial<Mode>}
+ */
+ const COMMENT = function(begin, end, modeOptions = {}) {
+ const mode = inherit$1(
+ {
+ scope: 'comment',
+ begin,
+ end,
+ contains: []
+ },
+ modeOptions
+ );
+ mode.contains.push({
+ scope: 'doctag',
+ // hack to avoid the space from being included. the space is necessary to
+ // match here to prevent the plain text rule below from gobbling up doctags
+ begin: '[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)',
+ end: /(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,
+ excludeBegin: true,
+ relevance: 0
+ });
+ const ENGLISH_WORD = either(
+ // list of common 1 and 2 letter words in English
+ "I",
+ "a",
+ "is",
+ "so",
+ "us",
+ "to",
+ "at",
+ "if",
+ "in",
+ "it",
+ "on",
+ // note: this is not an exhaustive list of contractions, just popular ones
+ /[A-Za-z]+['](d|ve|re|ll|t|s|n)/, // contractions - can't we'd they're let's, etc
+ /[A-Za-z]+[-][a-z]+/, // `no-way`, etc.
+ /[A-Za-z][a-z]{2,}/ // allow capitalized words at beginning of sentences
+ );
+ // looking like plain text, more likely to be a comment
+ mode.contains.push(
+ {
+ // TODO: how to include ", (, ) without breaking grammars that use these for
+ // comment delimiters?
+ // begin: /[ ]+([()"]?([A-Za-z'-]{3,}|is|a|I|so|us|[tT][oO]|at|if|in|it|on)[.]?[()":]?([.][ ]|[ ]|\))){3}/
+ // ---
+
+ // this tries to find sequences of 3 english words in a row (without any
+ // "programming" type syntax) this gives us a strong signal that we've
+ // TRULY found a comment - vs perhaps scanning with the wrong language.
+ // It's possible to find something that LOOKS like the start of the
+ // comment - but then if there is no readable text - good chance it is a
+ // false match and not a comment.
+ //
+ // for a visual example please see:
+ // https://github.com/highlightjs/highlight.js/issues/2827
+
+ begin: concat(
+ /[ ]+/, // necessary to prevent us gobbling up doctags like /* @author Bob Mcgill */
+ '(',
+ ENGLISH_WORD,
+ /[.]?[:]?([.][ ]|[ ])/,
+ '){3}') // look for 3 words in a row
+ }
+ );
+ return mode;
+ };
+ const C_LINE_COMMENT_MODE = COMMENT('//', '$');
+ const C_BLOCK_COMMENT_MODE = COMMENT('/\\*', '\\*/');
+ const HASH_COMMENT_MODE = COMMENT('#', '$');
+ const NUMBER_MODE = {
+ scope: 'number',
+ begin: NUMBER_RE,
+ relevance: 0
+ };
+ const C_NUMBER_MODE = {
+ scope: 'number',
+ begin: C_NUMBER_RE,
+ relevance: 0
+ };
+ const BINARY_NUMBER_MODE = {
+ scope: 'number',
+ begin: BINARY_NUMBER_RE,
+ relevance: 0
+ };
+ const REGEXP_MODE = {
+ scope: "regexp",
+ begin: /\/(?=[^/\n]*\/)/,
+ end: /\/[gimuy]*/,
+ contains: [
+ BACKSLASH_ESCAPE,
+ {
+ begin: /\[/,
+ end: /\]/,
+ relevance: 0,
+ contains: [BACKSLASH_ESCAPE]
+ }
+ ]
+ };
+ const TITLE_MODE = {
+ scope: 'title',
+ begin: IDENT_RE,
+ relevance: 0
+ };
+ const UNDERSCORE_TITLE_MODE = {
+ scope: 'title',
+ begin: UNDERSCORE_IDENT_RE,
+ relevance: 0
+ };
+ const METHOD_GUARD = {
+ // excludes method names from keyword processing
+ begin: '\\.\\s*' + UNDERSCORE_IDENT_RE,
+ relevance: 0
+ };
+
+ /**
+ * Adds end same as begin mechanics to a mode
+ *
+ * Your mode must include at least a single () match group as that first match
+ * group is what is used for comparison
+ * @param {Partial<Mode>} mode
+ */
+ const END_SAME_AS_BEGIN = function(mode) {
+ return Object.assign(mode,
+ {
+ /** @type {ModeCallback} */
+ 'on:begin': (m, resp) => { resp.data._beginMatch = m[1]; },
+ /** @type {ModeCallback} */
+ 'on:end': (m, resp) => { if (resp.data._beginMatch !== m[1]) resp.ignoreMatch(); }
+ });
+ };
+
+ var MODES = /*#__PURE__*/Object.freeze({
+ __proto__: null,
+ APOS_STRING_MODE: APOS_STRING_MODE,
+ BACKSLASH_ESCAPE: BACKSLASH_ESCAPE,
+ BINARY_NUMBER_MODE: BINARY_NUMBER_MODE,
+ BINARY_NUMBER_RE: BINARY_NUMBER_RE,
+ COMMENT: COMMENT,
+ C_BLOCK_COMMENT_MODE: C_BLOCK_COMMENT_MODE,
+ C_LINE_COMMENT_MODE: C_LINE_COMMENT_MODE,
+ C_NUMBER_MODE: C_NUMBER_MODE,
+ C_NUMBER_RE: C_NUMBER_RE,
+ END_SAME_AS_BEGIN: END_SAME_AS_BEGIN,
+ HASH_COMMENT_MODE: HASH_COMMENT_MODE,
+ IDENT_RE: IDENT_RE,
+ MATCH_NOTHING_RE: MATCH_NOTHING_RE,
+ METHOD_GUARD: METHOD_GUARD,
+ NUMBER_MODE: NUMBER_MODE,
+ NUMBER_RE: NUMBER_RE,
+ PHRASAL_WORDS_MODE: PHRASAL_WORDS_MODE,
+ QUOTE_STRING_MODE: QUOTE_STRING_MODE,
+ REGEXP_MODE: REGEXP_MODE,
+ RE_STARTERS_RE: RE_STARTERS_RE,
+ SHEBANG: SHEBANG,
+ TITLE_MODE: TITLE_MODE,
+ UNDERSCORE_IDENT_RE: UNDERSCORE_IDENT_RE,
+ UNDERSCORE_TITLE_MODE: UNDERSCORE_TITLE_MODE
+ });
+
+ /**
+ @typedef {import('highlight.js').CallbackResponse} CallbackResponse
+ @typedef {import('highlight.js').CompilerExt} CompilerExt
+ */
+
+ // Grammar extensions / plugins
+ // See: https://github.com/highlightjs/highlight.js/issues/2833
+
+ // Grammar extensions allow "syntactic sugar" to be added to the grammar modes
+ // without requiring any underlying changes to the compiler internals.
+
+ // `compileMatch` being the perfect small example of now allowing a grammar
+ // author to write `match` when they desire to match a single expression rather
+ // than being forced to use `begin`. The extension then just moves `match` into
+ // `begin` when it runs. Ie, no features have been added, but we've just made
+ // the experience of writing (and reading grammars) a little bit nicer.
+
+ // ------
+
+ // TODO: We need negative look-behind support to do this properly
+ /**
+ * Skip a match if it has a preceding dot
+ *
+ * This is used for `beginKeywords` to prevent matching expressions such as
+ * `bob.keyword.do()`. The mode compiler automatically wires this up as a
+ * special _internal_ 'on:begin' callback for modes with `beginKeywords`
+ * @param {RegExpMatchArray} match
+ * @param {CallbackResponse} response
+ */
+ function skipIfHasPrecedingDot(match, response) {
+ const before = match.input[match.index - 1];
+ if (before === ".") {
+ response.ignoreMatch();
+ }
+ }
+
+ /**
+ *
+ * @type {CompilerExt}
+ */
+ function scopeClassName(mode, _parent) {
+ // eslint-disable-next-line no-undefined
+ if (mode.className !== undefined) {
+ mode.scope = mode.className;
+ delete mode.className;
+ }
+ }
+
+ /**
+ * `beginKeywords` syntactic sugar
+ * @type {CompilerExt}
+ */
+ function beginKeywords(mode, parent) {
+ if (!parent) return;
+ if (!mode.beginKeywords) return;
+
+ // for languages with keywords that include non-word characters checking for
+ // a word boundary is not sufficient, so instead we check for a word boundary
+ // or whitespace - this does no harm in any case since our keyword engine
+ // doesn't allow spaces in keywords anyways and we still check for the boundary
+ // first
+ mode.begin = '\\b(' + mode.beginKeywords.split(' ').join('|') + ')(?!\\.)(?=\\b|\\s)';
+ mode.__beforeBegin = skipIfHasPrecedingDot;
+ mode.keywords = mode.keywords || mode.beginKeywords;
+ delete mode.beginKeywords;
+
+ // prevents double relevance, the keywords themselves provide
+ // relevance, the mode doesn't need to double it
+ // eslint-disable-next-line no-undefined
+ if (mode.relevance === undefined) mode.relevance = 0;
+ }
+
+ /**
+ * Allow `illegal` to contain an array of illegal values
+ * @type {CompilerExt}
+ */
+ function compileIllegal(mode, _parent) {
+ if (!Array.isArray(mode.illegal)) return;
+
+ mode.illegal = either(...mode.illegal);
+ }
+
+ /**
+ * `match` to match a single expression for readability
+ * @type {CompilerExt}
+ */
+ function compileMatch(mode, _parent) {
+ if (!mode.match) return;
+ if (mode.begin || mode.end) throw new Error("begin & end are not supported with match");
+
+ mode.begin = mode.match;
+ delete mode.match;
+ }
+
+ /**
+ * provides the default 1 relevance to all modes
+ * @type {CompilerExt}
+ */
+ function compileRelevance(mode, _parent) {
+ // eslint-disable-next-line no-undefined
+ if (mode.relevance === undefined) mode.relevance = 1;
+ }
+
+ // allow beforeMatch to act as a "qualifier" for the match
+ // the full match begin must be [beforeMatch][begin]
+ const beforeMatchExt = (mode, parent) => {
+ if (!mode.beforeMatch) return;
+ // starts conflicts with endsParent which we need to make sure the child
+ // rule is not matched multiple times
+ if (mode.starts) throw new Error("beforeMatch cannot be used with starts");
+
+ const originalMode = Object.assign({}, mode);
+ Object.keys(mode).forEach((key) => { delete mode[key]; });
+
+ mode.keywords = originalMode.keywords;
+ mode.begin = concat(originalMode.beforeMatch, lookahead(originalMode.begin));
+ mode.starts = {
+ relevance: 0,
+ contains: [
+ Object.assign(originalMode, { endsParent: true })
+ ]
+ };
+ mode.relevance = 0;
+
+ delete originalMode.beforeMatch;
+ };
+
+ // keywords that should have no default relevance value
+ const COMMON_KEYWORDS = [
+ 'of',
+ 'and',
+ 'for',
+ 'in',
+ 'not',
+ 'or',
+ 'if',
+ 'then',
+ 'parent', // common variable name
+ 'list', // common variable name
+ 'value' // common variable name
+ ];
+
+ const DEFAULT_KEYWORD_SCOPE = "keyword";
+
+ /**
+ * Given raw keywords from a language definition, compile them.
+ *
+ * @param {string | Record<string,string|string[]> | Array<string>} rawKeywords
+ * @param {boolean} caseInsensitive
+ */
+ function compileKeywords(rawKeywords, caseInsensitive, scopeName = DEFAULT_KEYWORD_SCOPE) {
+ /** @type {import("highlight.js/private").KeywordDict} */
+ const compiledKeywords = Object.create(null);
+
+ // input can be a string of keywords, an array of keywords, or a object with
+ // named keys representing scopeName (which can then point to a string or array)
+ if (typeof rawKeywords === 'string') {
+ compileList(scopeName, rawKeywords.split(" "));
+ } else if (Array.isArray(rawKeywords)) {
+ compileList(scopeName, rawKeywords);
+ } else {
+ Object.keys(rawKeywords).forEach(function(scopeName) {
+ // collapse all our objects back into the parent object
+ Object.assign(
+ compiledKeywords,
+ compileKeywords(rawKeywords[scopeName], caseInsensitive, scopeName)
+ );
+ });
+ }
+ return compiledKeywords;
+
+ // ---
+
+ /**
+ * Compiles an individual list of keywords
+ *
+ * Ex: "for if when while|5"
+ *
+ * @param {string} scopeName
+ * @param {Array<string>} keywordList
+ */
+ function compileList(scopeName, keywordList) {
+ if (caseInsensitive) {
+ keywordList = keywordList.map(x => x.toLowerCase());
+ }
+ keywordList.forEach(function(keyword) {
+ const pair = keyword.split('|');
+ compiledKeywords[pair[0]] = [scopeName, scoreForKeyword(pair[0], pair[1])];
+ });
+ }
+ }
+
+ /**
+ * Returns the proper score for a given keyword
+ *
+ * Also takes into account comment keywords, which will be scored 0 UNLESS
+ * another score has been manually assigned.
+ * @param {string} keyword
+ * @param {string} [providedScore]
+ */
+ function scoreForKeyword(keyword, providedScore) {
+ // manual scores always win over common keywords
+ // so you can force a score of 1 if you really insist
+ if (providedScore) {
+ return Number(providedScore);
+ }
+
+ return commonKeyword(keyword) ? 0 : 1;
+ }
+
+ /**
+ * Determines if a given keyword is common or not
+ *
+ * @param {string} keyword */
+ function commonKeyword(keyword) {
+ return COMMON_KEYWORDS.includes(keyword.toLowerCase());
+ }
+
+ /*
+
+ For the reasoning behind this please see:
+ https://github.com/highlightjs/highlight.js/issues/2880#issuecomment-747275419
+
+ */
+
+ /**
+ * @type {Record<string, boolean>}
+ */
+ const seenDeprecations = {};
+
+ /**
+ * @param {string} message
+ */
+ const error = (message) => {
+ console.error(message);
+ };
+
+ /**
+ * @param {string} message
+ * @param {any} args
+ */
+ const warn = (message, ...args) => {
+ console.log(`WARN: ${message}`, ...args);
+ };
+
+ /**
+ * @param {string} version
+ * @param {string} message
+ */
+ const deprecated = (version, message) => {
+ if (seenDeprecations[`${version}/${message}`]) return;
+
+ console.log(`Deprecated as of ${version}. ${message}`);
+ seenDeprecations[`${version}/${message}`] = true;
+ };
+
+ /* eslint-disable no-throw-literal */
+
+ /**
+ @typedef {import('highlight.js').CompiledMode} CompiledMode
+ */
+
+ const MultiClassError = new Error();
+
+ /**
+ * Renumbers labeled scope names to account for additional inner match
+ * groups that otherwise would break everything.
+ *
+ * Lets say we 3 match scopes:
+ *
+ * { 1 => ..., 2 => ..., 3 => ... }
+ *
+ * So what we need is a clean match like this:
+ *
+ * (a)(b)(c) => [ "a", "b", "c" ]
+ *
+ * But this falls apart with inner match groups:
+ *
+ * (a)(((b)))(c) => ["a", "b", "b", "b", "c" ]
+ *
+ * Our scopes are now "out of alignment" and we're repeating `b` 3 times.
+ * What needs to happen is the numbers are remapped:
+ *
+ * { 1 => ..., 2 => ..., 5 => ... }
+ *
+ * We also need to know that the ONLY groups that should be output
+ * are 1, 2, and 5. This function handles this behavior.
+ *
+ * @param {CompiledMode} mode
+ * @param {Array<RegExp | string>} regexes
+ * @param {{key: "beginScope"|"endScope"}} opts
+ */
+ function remapScopeNames(mode, regexes, { key }) {
+ let offset = 0;
+ const scopeNames = mode[key];
+ /** @type Record<number,boolean> */
+ const emit = {};
+ /** @type Record<number,string> */
+ const positions = {};
+
+ for (let i = 1; i <= regexes.length; i++) {
+ positions[i + offset] = scopeNames[i];
+ emit[i + offset] = true;
+ offset += countMatchGroups(regexes[i - 1]);
+ }
+ // we use _emit to keep track of which match groups are "top-level" to avoid double
+ // output from inside match groups
+ mode[key] = positions;
+ mode[key]._emit = emit;
+ mode[key]._multi = true;
+ }
+
+ /**
+ * @param {CompiledMode} mode
+ */
+ function beginMultiClass(mode) {
+ if (!Array.isArray(mode.begin)) return;
+
+ if (mode.skip || mode.excludeBegin || mode.returnBegin) {
+ error("skip, excludeBegin, returnBegin not compatible with beginScope: {}");
+ throw MultiClassError;
+ }
+
+ if (typeof mode.beginScope !== "object" || mode.beginScope === null) {
+ error("beginScope must be object");
+ throw MultiClassError;
+ }
+
+ remapScopeNames(mode, mode.begin, { key: "beginScope" });
+ mode.begin = _rewriteBackreferences(mode.begin, { joinWith: "" });
+ }
+
+ /**
+ * @param {CompiledMode} mode
+ */
+ function endMultiClass(mode) {
+ if (!Array.isArray(mode.end)) return;
+
+ if (mode.skip || mode.excludeEnd || mode.returnEnd) {
+ error("skip, excludeEnd, returnEnd not compatible with endScope: {}");
+ throw MultiClassError;
+ }
+
+ if (typeof mode.endScope !== "object" || mode.endScope === null) {
+ error("endScope must be object");
+ throw MultiClassError;
+ }
+
+ remapScopeNames(mode, mode.end, { key: "endScope" });
+ mode.end = _rewriteBackreferences(mode.end, { joinWith: "" });
+ }
+
+ /**
+ * this exists only to allow `scope: {}` to be used beside `match:`
+ * Otherwise `beginScope` would necessary and that would look weird
+
+ {
+ match: [ /def/, /\w+/ ]
+ scope: { 1: "keyword" , 2: "title" }
+ }
+
+ * @param {CompiledMode} mode
+ */
+ function scopeSugar(mode) {
+ if (mode.scope && typeof mode.scope === "object" && mode.scope !== null) {
+ mode.beginScope = mode.scope;
+ delete mode.scope;
+ }
+ }
+
+ /**
+ * @param {CompiledMode} mode
+ */
+ function MultiClass(mode) {
+ scopeSugar(mode);
+
+ if (typeof mode.beginScope === "string") {
+ mode.beginScope = { _wrap: mode.beginScope };
+ }
+ if (typeof mode.endScope === "string") {
+ mode.endScope = { _wrap: mode.endScope };
+ }
+
+ beginMultiClass(mode);
+ endMultiClass(mode);
+ }
+
+ /**
+ @typedef {import('highlight.js').Mode} Mode
+ @typedef {import('highlight.js').CompiledMode} CompiledMode
+ @typedef {import('highlight.js').Language} Language
+ @typedef {import('highlight.js').HLJSPlugin} HLJSPlugin
+ @typedef {import('highlight.js').CompiledLanguage} CompiledLanguage
+ */
+
+ // compilation
+
+ /**
+ * Compiles a language definition result
+ *
+ * Given the raw result of a language definition (Language), compiles this so
+ * that it is ready for highlighting code.
+ * @param {Language} language
+ * @returns {CompiledLanguage}
+ */
+ function compileLanguage(language) {
+ /**
+ * Builds a regex with the case sensitivity of the current language
+ *
+ * @param {RegExp | string} value
+ * @param {boolean} [global]
+ */
+ function langRe(value, global) {
+ return new RegExp(
+ source(value),
+ 'm'
+ + (language.case_insensitive ? 'i' : '')
+ + (language.unicodeRegex ? 'u' : '')
+ + (global ? 'g' : '')
+ );
+ }
+
+ /**
+ Stores multiple regular expressions and allows you to quickly search for
+ them all in a string simultaneously - returning the first match. It does
+ this by creating a huge (a|b|c) regex - each individual item wrapped with ()
+ and joined by `|` - using match groups to track position. When a match is
+ found checking which position in the array has content allows us to figure
+ out which of the original regexes / match groups triggered the match.
+
+ The match object itself (the result of `Regex.exec`) is returned but also
+ enhanced by merging in any meta-data that was registered with the regex.
+ This is how we keep track of which mode matched, and what type of rule
+ (`illegal`, `begin`, end, etc).
+ */
+ class MultiRegex {
+ constructor() {
+ this.matchIndexes = {};
+ // @ts-ignore
+ this.regexes = [];
+ this.matchAt = 1;
+ this.position = 0;
+ }
+
+ // @ts-ignore
+ addRule(re, opts) {
+ opts.position = this.position++;
+ // @ts-ignore
+ this.matchIndexes[this.matchAt] = opts;
+ this.regexes.push([opts, re]);
+ this.matchAt += countMatchGroups(re) + 1;
+ }
+
+ compile() {
+ if (this.regexes.length === 0) {
+ // avoids the need to check length every time exec is called
+ // @ts-ignore
+ this.exec = () => null;
+ }
+ const terminators = this.regexes.map(el => el[1]);
+ this.matcherRe = langRe(_rewriteBackreferences(terminators, { joinWith: '|' }), true);
+ this.lastIndex = 0;
+ }
+
+ /** @param {string} s */
+ exec(s) {
+ this.matcherRe.lastIndex = this.lastIndex;
+ const match = this.matcherRe.exec(s);
+ if (!match) { return null; }
+
+ // eslint-disable-next-line no-undefined
+ const i = match.findIndex((el, i) => i > 0 && el !== undefined);
+ // @ts-ignore
+ const matchData = this.matchIndexes[i];
+ // trim off any earlier non-relevant match groups (ie, the other regex
+ // match groups that make up the multi-matcher)
+ match.splice(0, i);
+
+ return Object.assign(match, matchData);
+ }
+ }
+
+ /*
+ Created to solve the key deficiently with MultiRegex - there is no way to
+ test for multiple matches at a single location. Why would we need to do
+ that? In the future a more dynamic engine will allow certain matches to be
+ ignored. An example: if we matched say the 3rd regex in a large group but
+ decided to ignore it - we'd need to started testing again at the 4th
+ regex... but MultiRegex itself gives us no real way to do that.
+
+ So what this class creates MultiRegexs on the fly for whatever search
+ position they are needed.
+
+ NOTE: These additional MultiRegex objects are created dynamically. For most
+ grammars most of the time we will never actually need anything more than the
+ first MultiRegex - so this shouldn't have too much overhead.
+
+ Say this is our search group, and we match regex3, but wish to ignore it.
+
+ regex1 | regex2 | regex3 | regex4 | regex5 ' ie, startAt = 0
+
+ What we need is a new MultiRegex that only includes the remaining
+ possibilities:
+
+ regex4 | regex5 ' ie, startAt = 3
+
+ This class wraps all that complexity up in a simple API... `startAt` decides
+ where in the array of expressions to start doing the matching. It
+ auto-increments, so if a match is found at position 2, then startAt will be
+ set to 3. If the end is reached startAt will return to 0.
+
+ MOST of the time the parser will be setting startAt manually to 0.
+ */
+ class ResumableMultiRegex {
+ constructor() {
+ // @ts-ignore
+ this.rules = [];
+ // @ts-ignore
+ this.multiRegexes = [];
+ this.count = 0;
+
+ this.lastIndex = 0;
+ this.regexIndex = 0;
+ }
+
+ // @ts-ignore
+ getMatcher(index) {
+ if (this.multiRegexes[index]) return this.multiRegexes[index];
+
+ const matcher = new MultiRegex();
+ this.rules.slice(index).forEach(([re, opts]) => matcher.addRule(re, opts));
+ matcher.compile();
+ this.multiRegexes[index] = matcher;
+ return matcher;
+ }
+
+ resumingScanAtSamePosition() {
+ return this.regexIndex !== 0;
+ }
+
+ considerAll() {
+ this.regexIndex = 0;
+ }
+
+ // @ts-ignore
+ addRule(re, opts) {
+ this.rules.push([re, opts]);
+ if (opts.type === "begin") this.count++;
+ }
+
+ /** @param {string} s */
+ exec(s) {
+ const m = this.getMatcher(this.regexIndex);
+ m.lastIndex = this.lastIndex;
+ let result = m.exec(s);
+
+ // The following is because we have no easy way to say "resume scanning at the
+ // existing position but also skip the current rule ONLY". What happens is
+ // all prior rules are also skipped which can result in matching the wrong
+ // thing. Example of matching "booger":
+
+ // our matcher is [string, "booger", number]
+ //
+ // ....booger....
+
+ // if "booger" is ignored then we'd really need a regex to scan from the
+ // SAME position for only: [string, number] but ignoring "booger" (if it
+ // was the first match), a simple resume would scan ahead who knows how
+ // far looking only for "number", ignoring potential string matches (or
+ // future "booger" matches that might be valid.)
+
+ // So what we do: We execute two matchers, one resuming at the same
+ // position, but the second full matcher starting at the position after:
+
+ // /--- resume first regex match here (for [number])
+ // |/---- full match here for [string, "booger", number]
+ // vv
+ // ....booger....
+
+ // Which ever results in a match first is then used. So this 3-4 step
+ // process essentially allows us to say "match at this position, excluding
+ // a prior rule that was ignored".
+ //
+ // 1. Match "booger" first, ignore. Also proves that [string] does non match.
+ // 2. Resume matching for [number]
+ // 3. Match at index + 1 for [string, "booger", number]
+ // 4. If #2 and #3 result in matches, which came first?
+ if (this.resumingScanAtSamePosition()) {
+ if (result && result.index === this.lastIndex) ; else { // use the second matcher result
+ const m2 = this.getMatcher(0);
+ m2.lastIndex = this.lastIndex + 1;
+ result = m2.exec(s);
+ }
+ }
+
+ if (result) {
+ this.regexIndex += result.position + 1;
+ if (this.regexIndex === this.count) {
+ // wrap-around to considering all matches again
+ this.considerAll();
+ }
+ }
+
+ return result;
+ }
+ }
+
+ /**
+ * Given a mode, builds a huge ResumableMultiRegex that can be used to walk
+ * the content and find matches.
+ *
+ * @param {CompiledMode} mode
+ * @returns {ResumableMultiRegex}
+ */
+ function buildModeRegex(mode) {
+ const mm = new ResumableMultiRegex();
+
+ mode.contains.forEach(term => mm.addRule(term.begin, { rule: term, type: "begin" }));
+
+ if (mode.terminatorEnd) {
+ mm.addRule(mode.terminatorEnd, { type: "end" });
+ }
+ if (mode.illegal) {
+ mm.addRule(mode.illegal, { type: "illegal" });
+ }
+
+ return mm;
+ }
+
+ /** skip vs abort vs ignore
+ *
+ * @skip - The mode is still entered and exited normally (and contains rules apply),
+ * but all content is held and added to the parent buffer rather than being
+ * output when the mode ends. Mostly used with `sublanguage` to build up
+ * a single large buffer than can be parsed by sublanguage.
+ *
+ * - The mode begin ands ends normally.
+ * - Content matched is added to the parent mode buffer.
+ * - The parser cursor is moved forward normally.
+ *
+ * @abort - A hack placeholder until we have ignore. Aborts the mode (as if it
+ * never matched) but DOES NOT continue to match subsequent `contains`
+ * modes. Abort is bad/suboptimal because it can result in modes
+ * farther down not getting applied because an earlier rule eats the
+ * content but then aborts.
+ *
+ * - The mode does not begin.
+ * - Content matched by `begin` is added to the mode buffer.
+ * - The parser cursor is moved forward accordingly.
+ *
+ * @ignore - Ignores the mode (as if it never matched) and continues to match any
+ * subsequent `contains` modes. Ignore isn't technically possible with
+ * the current parser implementation.
+ *
+ * - The mode does not begin.
+ * - Content matched by `begin` is ignored.
+ * - The parser cursor is not moved forward.
+ */
+
+ /**
+ * Compiles an individual mode
+ *
+ * This can raise an error if the mode contains certain detectable known logic
+ * issues.
+ * @param {Mode} mode
+ * @param {CompiledMode | null} [parent]
+ * @returns {CompiledMode | never}
+ */
+ function compileMode(mode, parent) {
+ const cmode = /** @type CompiledMode */ (mode);
+ if (mode.isCompiled) return cmode;
+
+ [
+ scopeClassName,
+ // do this early so compiler extensions generally don't have to worry about
+ // the distinction between match/begin
+ compileMatch,
+ MultiClass,
+ beforeMatchExt
+ ].forEach(ext => ext(mode, parent));
+
+ language.compilerExtensions.forEach(ext => ext(mode, parent));
+
+ // __beforeBegin is considered private API, internal use only
+ mode.__beforeBegin = null;
+
+ [
+ beginKeywords,
+ // do this later so compiler extensions that come earlier have access to the
+ // raw array if they wanted to perhaps manipulate it, etc.
+ compileIllegal,
+ // default to 1 relevance if not specified
+ compileRelevance
+ ].forEach(ext => ext(mode, parent));
+
+ mode.isCompiled = true;
+
+ let keywordPattern = null;
+ if (typeof mode.keywords === "object" && mode.keywords.$pattern) {
+ // we need a copy because keywords might be compiled multiple times
+ // so we can't go deleting $pattern from the original on the first
+ // pass
+ mode.keywords = Object.assign({}, mode.keywords);
+ keywordPattern = mode.keywords.$pattern;
+ delete mode.keywords.$pattern;
+ }
+ keywordPattern = keywordPattern || /\w+/;
+
+ if (mode.keywords) {
+ mode.keywords = compileKeywords(mode.keywords, language.case_insensitive);
+ }
+
+ cmode.keywordPatternRe = langRe(keywordPattern, true);
+
+ if (parent) {
+ if (!mode.begin) mode.begin = /\B|\b/;
+ cmode.beginRe = langRe(cmode.begin);
+ if (!mode.end && !mode.endsWithParent) mode.end = /\B|\b/;
+ if (mode.end) cmode.endRe = langRe(cmode.end);
+ cmode.terminatorEnd = source(cmode.end) || '';
+ if (mode.endsWithParent && parent.terminatorEnd) {
+ cmode.terminatorEnd += (mode.end ? '|' : '') + parent.terminatorEnd;
+ }
+ }
+ if (mode.illegal) cmode.illegalRe = langRe(/** @type {RegExp | string} */ (mode.illegal));
+ if (!mode.contains) mode.contains = [];
+
+ mode.contains = [].concat(...mode.contains.map(function(c) {
+ return expandOrCloneMode(c === 'self' ? mode : c);
+ }));
+ mode.contains.forEach(function(c) { compileMode(/** @type Mode */ (c), cmode); });
+
+ if (mode.starts) {
+ compileMode(mode.starts, parent);
+ }
+
+ cmode.matcher = buildModeRegex(cmode);
+ return cmode;
+ }
+
+ if (!language.compilerExtensions) language.compilerExtensions = [];
+
+ // self is not valid at the top-level
+ if (language.contains && language.contains.includes('self')) {
+ throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");
+ }
+
+ // we need a null object, which inherit will guarantee
+ language.classNameAliases = inherit$1(language.classNameAliases || {});
+
+ return compileMode(/** @type Mode */ (language));
+ }
+
+ /**
+ * Determines if a mode has a dependency on it's parent or not
+ *
+ * If a mode does have a parent dependency then often we need to clone it if
+ * it's used in multiple places so that each copy points to the correct parent,
+ * where-as modes without a parent can often safely be re-used at the bottom of
+ * a mode chain.
+ *
+ * @param {Mode | null} mode
+ * @returns {boolean} - is there a dependency on the parent?
+ * */
+ function dependencyOnParent(mode) {
+ if (!mode) return false;
+
+ return mode.endsWithParent || dependencyOnParent(mode.starts);
+ }
+
+ /**
+ * Expands a mode or clones it if necessary
+ *
+ * This is necessary for modes with parental dependenceis (see notes on
+ * `dependencyOnParent`) and for nodes that have `variants` - which must then be
+ * exploded into their own individual modes at compile time.
+ *
+ * @param {Mode} mode
+ * @returns {Mode | Mode[]}
+ * */
+ function expandOrCloneMode(mode) {
+ if (mode.variants && !mode.cachedVariants) {
+ mode.cachedVariants = mode.variants.map(function(variant) {
+ return inherit$1(mode, { variants: null }, variant);
+ });
+ }
+
+ // EXPAND
+ // if we have variants then essentially "replace" the mode with the variants
+ // this happens in compileMode, where this function is called from
+ if (mode.cachedVariants) {
+ return mode.cachedVariants;
+ }
+
+ // CLONE
+ // if we have dependencies on parents then we need a unique
+ // instance of ourselves, so we can be reused with many
+ // different parents without issue
+ if (dependencyOnParent(mode)) {
+ return inherit$1(mode, { starts: mode.starts ? inherit$1(mode.starts) : null });
+ }
+
+ if (Object.isFrozen(mode)) {
+ return inherit$1(mode);
+ }
+
+ // no special dependency issues, just return ourselves
+ return mode;
+ }
+
+ var version = "11.9.0";
+
+ class HTMLInjectionError extends Error {
+ constructor(reason, html) {
+ super(reason);
+ this.name = "HTMLInjectionError";
+ this.html = html;
+ }
+ }
+
+ /*
+ Syntax highlighting with language autodetection.
+ https://highlightjs.org/
+ */
+
+
+
+ /**
+ @typedef {import('highlight.js').Mode} Mode
+ @typedef {import('highlight.js').CompiledMode} CompiledMode
+ @typedef {import('highlight.js').CompiledScope} CompiledScope
+ @typedef {import('highlight.js').Language} Language
+ @typedef {import('highlight.js').HLJSApi} HLJSApi
+ @typedef {import('highlight.js').HLJSPlugin} HLJSPlugin
+ @typedef {import('highlight.js').PluginEvent} PluginEvent
+ @typedef {import('highlight.js').HLJSOptions} HLJSOptions
+ @typedef {import('highlight.js').LanguageFn} LanguageFn
+ @typedef {import('highlight.js').HighlightedHTMLElement} HighlightedHTMLElement
+ @typedef {import('highlight.js').BeforeHighlightContext} BeforeHighlightContext
+ @typedef {import('highlight.js/private').MatchType} MatchType
+ @typedef {import('highlight.js/private').KeywordData} KeywordData
+ @typedef {import('highlight.js/private').EnhancedMatch} EnhancedMatch
+ @typedef {import('highlight.js/private').AnnotatedError} AnnotatedError
+ @typedef {import('highlight.js').AutoHighlightResult} AutoHighlightResult
+ @typedef {import('highlight.js').HighlightOptions} HighlightOptions
+ @typedef {import('highlight.js').HighlightResult} HighlightResult
+ */
+
+
+ const escape = escapeHTML;
+ const inherit = inherit$1;
+ const NO_MATCH = Symbol("nomatch");
+ const MAX_KEYWORD_HITS = 7;
+
+ /**
+ * @param {any} hljs - object that is extended (legacy)
+ * @returns {HLJSApi}
+ */
+ const HLJS = function(hljs) {
+ // Global internal variables used within the highlight.js library.
+ /** @type {Record<string, Language>} */
+ const languages = Object.create(null);
+ /** @type {Record<string, string>} */
+ const aliases = Object.create(null);
+ /** @type {HLJSPlugin[]} */
+ const plugins = [];
+
+ // safe/production mode - swallows more errors, tries to keep running
+ // even if a single syntax or parse hits a fatal error
+ let SAFE_MODE = true;
+ const LANGUAGE_NOT_FOUND = "Could not find the language '{}', did you forget to load/include a language module?";
+ /** @type {Language} */
+ const PLAINTEXT_LANGUAGE = { disableAutodetect: true, name: 'Plain text', contains: [] };
+
+ // Global options used when within external APIs. This is modified when
+ // calling the `hljs.configure` function.
+ /** @type HLJSOptions */
+ let options = {
+ ignoreUnescapedHTML: false,
+ throwUnescapedHTML: false,
+ noHighlightRe: /^(no-?highlight)$/i,
+ languageDetectRe: /\blang(?:uage)?-([\w-]+)\b/i,
+ classPrefix: 'hljs-',
+ cssSelector: 'pre code',
+ languages: null,
+ // beta configuration options, subject to change, welcome to discuss
+ // https://github.com/highlightjs/highlight.js/issues/1086
+ __emitter: TokenTreeEmitter
+ };
+
+ /* Utility functions */
+
+ /**
+ * Tests a language name to see if highlighting should be skipped
+ * @param {string} languageName
+ */
+ function shouldNotHighlight(languageName) {
+ return options.noHighlightRe.test(languageName);
+ }
+
+ /**
+ * @param {HighlightedHTMLElement} block - the HTML element to determine language for
+ */
+ function blockLanguage(block) {
+ let classes = block.className + ' ';
+
+ classes += block.parentNode ? block.parentNode.className : '';
+
+ // language-* takes precedence over non-prefixed class names.
+ const match = options.languageDetectRe.exec(classes);
+ if (match) {
+ const language = getLanguage(match[1]);
+ if (!language) {
+ warn(LANGUAGE_NOT_FOUND.replace("{}", match[1]));
+ warn("Falling back to no-highlight mode for this block.", block);
+ }
+ return language ? match[1] : 'no-highlight';
+ }
+
+ return classes
+ .split(/\s+/)
+ .find((_class) => shouldNotHighlight(_class) || getLanguage(_class));
+ }
+
+ /**
+ * Core highlighting function.
+ *
+ * OLD API
+ * highlight(lang, code, ignoreIllegals, continuation)
+ *
+ * NEW API
+ * highlight(code, {lang, ignoreIllegals})
+ *
+ * @param {string} codeOrLanguageName - the language to use for highlighting
+ * @param {string | HighlightOptions} optionsOrCode - the code to highlight
+ * @param {boolean} [ignoreIllegals] - whether to ignore illegal matches, default is to bail
+ *
+ * @returns {HighlightResult} Result - an object that represents the result
+ * @property {string} language - the language name
+ * @property {number} relevance - the relevance score
+ * @property {string} value - the highlighted HTML code
+ * @property {string} code - the original raw code
+ * @property {CompiledMode} top - top of the current mode stack
+ * @property {boolean} illegal - indicates whether any illegal matches were found
+ */
+ function highlight(codeOrLanguageName, optionsOrCode, ignoreIllegals) {
+ let code = "";
+ let languageName = "";
+ if (typeof optionsOrCode === "object") {
+ code = codeOrLanguageName;
+ ignoreIllegals = optionsOrCode.ignoreIllegals;
+ languageName = optionsOrCode.language;
+ } else {
+ // old API
+ deprecated("10.7.0", "highlight(lang, code, ...args) has been deprecated.");
+ deprecated("10.7.0", "Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277");
+ languageName = codeOrLanguageName;
+ code = optionsOrCode;
+ }
+
+ // https://github.com/highlightjs/highlight.js/issues/3149
+ // eslint-disable-next-line no-undefined
+ if (ignoreIllegals === undefined) { ignoreIllegals = true; }
+
+ /** @type {BeforeHighlightContext} */
+ const context = {
+ code,
+ language: languageName
+ };
+ // the plugin can change the desired language or the code to be highlighted
+ // just be changing the object it was passed
+ fire("before:highlight", context);
+
+ // a before plugin can usurp the result completely by providing it's own
+ // in which case we don't even need to call highlight
+ const result = context.result
+ ? context.result
+ : _highlight(context.language, context.code, ignoreIllegals);
+
+ result.code = context.code;
+ // the plugin can change anything in result to suite it
+ fire("after:highlight", result);
+
+ return result;
+ }
+
+ /**
+ * private highlight that's used internally and does not fire callbacks
+ *
+ * @param {string} languageName - the language to use for highlighting
+ * @param {string} codeToHighlight - the code to highlight
+ * @param {boolean?} [ignoreIllegals] - whether to ignore illegal matches, default is to bail
+ * @param {CompiledMode?} [continuation] - current continuation mode, if any
+ * @returns {HighlightResult} - result of the highlight operation
+ */
+ function _highlight(languageName, codeToHighlight, ignoreIllegals, continuation) {
+ const keywordHits = Object.create(null);
+
+ /**
+ * Return keyword data if a match is a keyword
+ * @param {CompiledMode} mode - current mode
+ * @param {string} matchText - the textual match
+ * @returns {KeywordData | false}
+ */
+ function keywordData(mode, matchText) {
+ return mode.keywords[matchText];
+ }
+
+ function processKeywords() {
+ if (!top.keywords) {
+ emitter.addText(modeBuffer);
+ return;
+ }
+
+ let lastIndex = 0;
+ top.keywordPatternRe.lastIndex = 0;
+ let match = top.keywordPatternRe.exec(modeBuffer);
+ let buf = "";
+
+ while (match) {
+ buf += modeBuffer.substring(lastIndex, match.index);
+ const word = language.case_insensitive ? match[0].toLowerCase() : match[0];
+ const data = keywordData(top, word);
+ if (data) {
+ const [kind, keywordRelevance] = data;
+ emitter.addText(buf);
+ buf = "";
+
+ keywordHits[word] = (keywordHits[word] || 0) + 1;
+ if (keywordHits[word] <= MAX_KEYWORD_HITS) relevance += keywordRelevance;
+ if (kind.startsWith("_")) {
+ // _ implied for relevance only, do not highlight
+ // by applying a class name
+ buf += match[0];
+ } else {
+ const cssClass = language.classNameAliases[kind] || kind;
+ emitKeyword(match[0], cssClass);
+ }
+ } else {
+ buf += match[0];
+ }
+ lastIndex = top.keywordPatternRe.lastIndex;
+ match = top.keywordPatternRe.exec(modeBuffer);
+ }
+ buf += modeBuffer.substring(lastIndex);
+ emitter.addText(buf);
+ }
+
+ function processSubLanguage() {
+ if (modeBuffer === "") return;
+ /** @type HighlightResult */
+ let result = null;
+
+ if (typeof top.subLanguage === 'string') {
+ if (!languages[top.subLanguage]) {
+ emitter.addText(modeBuffer);
+ return;
+ }
+ result = _highlight(top.subLanguage, modeBuffer, true, continuations[top.subLanguage]);
+ continuations[top.subLanguage] = /** @type {CompiledMode} */ (result._top);
+ } else {
+ result = highlightAuto(modeBuffer, top.subLanguage.length ? top.subLanguage : null);
+ }
+
+ // Counting embedded language score towards the host language may be disabled
+ // with zeroing the containing mode relevance. Use case in point is Markdown that
+ // allows XML everywhere and makes every XML snippet to have a much larger Markdown
+ // score.
+ if (top.relevance > 0) {
+ relevance += result.relevance;
+ }
+ emitter.__addSublanguage(result._emitter, result.language);
+ }
+
+ function processBuffer() {
+ if (top.subLanguage != null) {
+ processSubLanguage();
+ } else {
+ processKeywords();
+ }
+ modeBuffer = '';
+ }
+
+ /**
+ * @param {string} text
+ * @param {string} scope
+ */
+ function emitKeyword(keyword, scope) {
+ if (keyword === "") return;
+
+ emitter.startScope(scope);
+ emitter.addText(keyword);
+ emitter.endScope();
+ }
+
+ /**
+ * @param {CompiledScope} scope
+ * @param {RegExpMatchArray} match
+ */
+ function emitMultiClass(scope, match) {
+ let i = 1;
+ const max = match.length - 1;
+ while (i <= max) {
+ if (!scope._emit[i]) { i++; continue; }
+ const klass = language.classNameAliases[scope[i]] || scope[i];
+ const text = match[i];
+ if (klass) {
+ emitKeyword(text, klass);
+ } else {
+ modeBuffer = text;
+ processKeywords();
+ modeBuffer = "";
+ }
+ i++;
+ }
+ }
+
+ /**
+ * @param {CompiledMode} mode - new mode to start
+ * @param {RegExpMatchArray} match
+ */
+ function startNewMode(mode, match) {
+ if (mode.scope && typeof mode.scope === "string") {
+ emitter.openNode(language.classNameAliases[mode.scope] || mode.scope);
+ }
+ if (mode.beginScope) {
+ // beginScope just wraps the begin match itself in a scope
+ if (mode.beginScope._wrap) {
+ emitKeyword(modeBuffer, language.classNameAliases[mode.beginScope._wrap] || mode.beginScope._wrap);
+ modeBuffer = "";
+ } else if (mode.beginScope._multi) {
+ // at this point modeBuffer should just be the match
+ emitMultiClass(mode.beginScope, match);
+ modeBuffer = "";
+ }
+ }
+
+ top = Object.create(mode, { parent: { value: top } });
+ return top;
+ }
+
+ /**
+ * @param {CompiledMode } mode - the mode to potentially end
+ * @param {RegExpMatchArray} match - the latest match
+ * @param {string} matchPlusRemainder - match plus remainder of content
+ * @returns {CompiledMode | void} - the next mode, or if void continue on in current mode
+ */
+ function endOfMode(mode, match, matchPlusRemainder) {
+ let matched = startsWith(mode.endRe, matchPlusRemainder);
+
+ if (matched) {
+ if (mode["on:end"]) {
+ const resp = new Response(mode);
+ mode["on:end"](match, resp);
+ if (resp.isMatchIgnored) matched = false;
+ }
+
+ if (matched) {
+ while (mode.endsParent && mode.parent) {
+ mode = mode.parent;
+ }
+ return mode;
+ }
+ }
+ // even if on:end fires an `ignore` it's still possible
+ // that we might trigger the end node because of a parent mode
+ if (mode.endsWithParent) {
+ return endOfMode(mode.parent, match, matchPlusRemainder);
+ }
+ }
+
+ /**
+ * Handle matching but then ignoring a sequence of text
+ *
+ * @param {string} lexeme - string containing full match text
+ */
+ function doIgnore(lexeme) {
+ if (top.matcher.regexIndex === 0) {
+ // no more regexes to potentially match here, so we move the cursor forward one
+ // space
+ modeBuffer += lexeme[0];
+ return 1;
+ } else {
+ // no need to move the cursor, we still have additional regexes to try and
+ // match at this very spot
+ resumeScanAtSamePosition = true;
+ return 0;
+ }
+ }
+
+ /**
+ * Handle the start of a new potential mode match
+ *
+ * @param {EnhancedMatch} match - the current match
+ * @returns {number} how far to advance the parse cursor
+ */
+ function doBeginMatch(match) {
+ const lexeme = match[0];
+ const newMode = match.rule;
+
+ const resp = new Response(newMode);
+ // first internal before callbacks, then the public ones
+ const beforeCallbacks = [newMode.__beforeBegin, newMode["on:begin"]];
+ for (const cb of beforeCallbacks) {
+ if (!cb) continue;
+ cb(match, resp);
+ if (resp.isMatchIgnored) return doIgnore(lexeme);
+ }
+
+ if (newMode.skip) {
+ modeBuffer += lexeme;
+ } else {
+ if (newMode.excludeBegin) {
+ modeBuffer += lexeme;
+ }
+ processBuffer();
+ if (!newMode.returnBegin && !newMode.excludeBegin) {
+ modeBuffer = lexeme;
+ }
+ }
+ startNewMode(newMode, match);
+ return newMode.returnBegin ? 0 : lexeme.length;
+ }
+
+ /**
+ * Handle the potential end of mode
+ *
+ * @param {RegExpMatchArray} match - the current match
+ */
+ function doEndMatch(match) {
+ const lexeme = match[0];
+ const matchPlusRemainder = codeToHighlight.substring(match.index);
+
+ const endMode = endOfMode(top, match, matchPlusRemainder);
+ if (!endMode) { return NO_MATCH; }
+
+ const origin = top;
+ if (top.endScope && top.endScope._wrap) {
+ processBuffer();
+ emitKeyword(lexeme, top.endScope._wrap);
+ } else if (top.endScope && top.endScope._multi) {
+ processBuffer();
+ emitMultiClass(top.endScope, match);
+ } else if (origin.skip) {
+ modeBuffer += lexeme;
+ } else {
+ if (!(origin.returnEnd || origin.excludeEnd)) {
+ modeBuffer += lexeme;
+ }
+ processBuffer();
+ if (origin.excludeEnd) {
+ modeBuffer = lexeme;
+ }
+ }
+ do {
+ if (top.scope) {
+ emitter.closeNode();
+ }
+ if (!top.skip && !top.subLanguage) {
+ relevance += top.relevance;
+ }
+ top = top.parent;
+ } while (top !== endMode.parent);
+ if (endMode.starts) {
+ startNewMode(endMode.starts, match);
+ }
+ return origin.returnEnd ? 0 : lexeme.length;
+ }
+
+ function processContinuations() {
+ const list = [];
+ for (let current = top; current !== language; current = current.parent) {
+ if (current.scope) {
+ list.unshift(current.scope);
+ }
+ }
+ list.forEach(item => emitter.openNode(item));
+ }
+
+ /** @type {{type?: MatchType, index?: number, rule?: Mode}}} */
+ let lastMatch = {};
+
+ /**
+ * Process an individual match
+ *
+ * @param {string} textBeforeMatch - text preceding the match (since the last match)
+ * @param {EnhancedMatch} [match] - the match itself
+ */
+ function processLexeme(textBeforeMatch, match) {
+ const lexeme = match && match[0];
+
+ // add non-matched text to the current mode buffer
+ modeBuffer += textBeforeMatch;
+
+ if (lexeme == null) {
+ processBuffer();
+ return 0;
+ }
+
+ // we've found a 0 width match and we're stuck, so we need to advance
+ // this happens when we have badly behaved rules that have optional matchers to the degree that
+ // sometimes they can end up matching nothing at all
+ // Ref: https://github.com/highlightjs/highlight.js/issues/2140
+ if (lastMatch.type === "begin" && match.type === "end" && lastMatch.index === match.index && lexeme === "") {
+ // spit the "skipped" character that our regex choked on back into the output sequence
+ modeBuffer += codeToHighlight.slice(match.index, match.index + 1);
+ if (!SAFE_MODE) {
+ /** @type {AnnotatedError} */
+ const err = new Error(`0 width match regex (${languageName})`);
+ err.languageName = languageName;
+ err.badRule = lastMatch.rule;
+ throw err;
+ }
+ return 1;
+ }
+ lastMatch = match;
+
+ if (match.type === "begin") {
+ return doBeginMatch(match);
+ } else if (match.type === "illegal" && !ignoreIllegals) {
+ // illegal match, we do not continue processing
+ /** @type {AnnotatedError} */
+ const err = new Error('Illegal lexeme "' + lexeme + '" for mode "' + (top.scope || '<unnamed>') + '"');
+ err.mode = top;
+ throw err;
+ } else if (match.type === "end") {
+ const processed = doEndMatch(match);
+ if (processed !== NO_MATCH) {
+ return processed;
+ }
+ }
+
+ // edge case for when illegal matches $ (end of line) which is technically
+ // a 0 width match but not a begin/end match so it's not caught by the
+ // first handler (when ignoreIllegals is true)
+ if (match.type === "illegal" && lexeme === "") {
+ // advance so we aren't stuck in an infinite loop
+ return 1;
+ }
+
+ // infinite loops are BAD, this is a last ditch catch all. if we have a
+ // decent number of iterations yet our index (cursor position in our
+ // parsing) still 3x behind our index then something is very wrong
+ // so we bail
+ if (iterations > 100000 && iterations > match.index * 3) {
+ const err = new Error('potential infinite loop, way more iterations than matches');
+ throw err;
+ }
+
+ /*
+ Why might be find ourselves here? An potential end match that was
+ triggered but could not be completed. IE, `doEndMatch` returned NO_MATCH.
+ (this could be because a callback requests the match be ignored, etc)
+
+ This causes no real harm other than stopping a few times too many.
+ */
+
+ modeBuffer += lexeme;
+ return lexeme.length;
+ }
+
+ const language = getLanguage(languageName);
+ if (!language) {
+ error(LANGUAGE_NOT_FOUND.replace("{}", languageName));
+ throw new Error('Unknown language: "' + languageName + '"');
+ }
+
+ const md = compileLanguage(language);
+ let result = '';
+ /** @type {CompiledMode} */
+ let top = continuation || md;
+ /** @type Record<string,CompiledMode> */
+ const continuations = {}; // keep continuations for sub-languages
+ const emitter = new options.__emitter(options);
+ processContinuations();
+ let modeBuffer = '';
+ let relevance = 0;
+ let index = 0;
+ let iterations = 0;
+ let resumeScanAtSamePosition = false;
+
+ try {
+ if (!language.__emitTokens) {
+ top.matcher.considerAll();
+
+ for (;;) {
+ iterations++;
+ if (resumeScanAtSamePosition) {
+ // only regexes not matched previously will now be
+ // considered for a potential match
+ resumeScanAtSamePosition = false;
+ } else {
+ top.matcher.considerAll();
+ }
+ top.matcher.lastIndex = index;
+
+ const match = top.matcher.exec(codeToHighlight);
+ // console.log("match", match[0], match.rule && match.rule.begin)
+
+ if (!match) break;
+
+ const beforeMatch = codeToHighlight.substring(index, match.index);
+ const processedCount = processLexeme(beforeMatch, match);
+ index = match.index + processedCount;
+ }
+ processLexeme(codeToHighlight.substring(index));
+ } else {
+ language.__emitTokens(codeToHighlight, emitter);
+ }
+
+ emitter.finalize();
+ result = emitter.toHTML();
+
+ return {
+ language: languageName,
+ value: result,
+ relevance,
+ illegal: false,
+ _emitter: emitter,
+ _top: top
+ };
+ } catch (err) {
+ if (err.message && err.message.includes('Illegal')) {
+ return {
+ language: languageName,
+ value: escape(codeToHighlight),
+ illegal: true,
+ relevance: 0,
+ _illegalBy: {
+ message: err.message,
+ index,
+ context: codeToHighlight.slice(index - 100, index + 100),
+ mode: err.mode,
+ resultSoFar: result
+ },
+ _emitter: emitter
+ };
+ } else if (SAFE_MODE) {
+ return {
+ language: languageName,
+ value: escape(codeToHighlight),
+ illegal: false,
+ relevance: 0,
+ errorRaised: err,
+ _emitter: emitter,
+ _top: top
+ };
+ } else {
+ throw err;
+ }
+ }
+ }
+
+ /**
+ * returns a valid highlight result, without actually doing any actual work,
+ * auto highlight starts with this and it's possible for small snippets that
+ * auto-detection may not find a better match
+ * @param {string} code
+ * @returns {HighlightResult}
+ */
+ function justTextHighlightResult(code) {
+ const result = {
+ value: escape(code),
+ illegal: false,
+ relevance: 0,
+ _top: PLAINTEXT_LANGUAGE,
+ _emitter: new options.__emitter(options)
+ };
+ result._emitter.addText(code);
+ return result;
+ }
+
+ /**
+ Highlighting with language detection. Accepts a string with the code to
+ highlight. Returns an object with the following properties:
+
+ - language (detected language)
+ - relevance (int)
+ - value (an HTML string with highlighting markup)
+ - secondBest (object with the same structure for second-best heuristically
+ detected language, may be absent)
+
+ @param {string} code
+ @param {Array<string>} [languageSubset]
+ @returns {AutoHighlightResult}
+ */
+ function highlightAuto(code, languageSubset) {
+ languageSubset = languageSubset || options.languages || Object.keys(languages);
+ const plaintext = justTextHighlightResult(code);
+
+ const results = languageSubset.filter(getLanguage).filter(autoDetection).map(name =>
+ _highlight(name, code, false)
+ );
+ results.unshift(plaintext); // plaintext is always an option
+
+ const sorted = results.sort((a, b) => {
+ // sort base on relevance
+ if (a.relevance !== b.relevance) return b.relevance - a.relevance;
+
+ // always award the tie to the base language
+ // ie if C++ and Arduino are tied, it's more likely to be C++
+ if (a.language && b.language) {
+ if (getLanguage(a.language).supersetOf === b.language) {
+ return 1;
+ } else if (getLanguage(b.language).supersetOf === a.language) {
+ return -1;
+ }
+ }
+
+ // otherwise say they are equal, which has the effect of sorting on
+ // relevance while preserving the original ordering - which is how ties
+ // have historically been settled, ie the language that comes first always
+ // wins in the case of a tie
+ return 0;
+ });
+
+ const [best, secondBest] = sorted;
+
+ /** @type {AutoHighlightResult} */
+ const result = best;
+ result.secondBest = secondBest;
+
+ return result;
+ }
+
+ /**
+ * Builds new class name for block given the language name
+ *
+ * @param {HTMLElement} element
+ * @param {string} [currentLang]
+ * @param {string} [resultLang]
+ */
+ function updateClassName(element, currentLang, resultLang) {
+ const language = (currentLang && aliases[currentLang]) || resultLang;
+
+ element.classList.add("hljs");
+ element.classList.add(`language-${language}`);
+ }
+
+ /**
+ * Applies highlighting to a DOM node containing code.
+ *
+ * @param {HighlightedHTMLElement} element - the HTML element to highlight
+ */
+ function highlightElement(element) {
+ /** @type HTMLElement */
+ let node = null;
+ const language = blockLanguage(element);
+
+ if (shouldNotHighlight(language)) return;
+
+ fire("before:highlightElement",
+ { el: element, language });
+
+ if (element.dataset.highlighted) {
+ console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.", element);
+ return;
+ }
+
+ // we should be all text, no child nodes (unescaped HTML) - this is possibly
+ // an HTML injection attack - it's likely too late if this is already in
+ // production (the code has likely already done its damage by the time
+ // we're seeing it)... but we yell loudly about this so that hopefully it's
+ // more likely to be caught in development before making it to production
+ if (element.children.length > 0) {
+ if (!options.ignoreUnescapedHTML) {
+ console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk.");
+ console.warn("https://github.com/highlightjs/highlight.js/wiki/security");
+ console.warn("The element with unescaped HTML:");
+ console.warn(element);
+ }
+ if (options.throwUnescapedHTML) {
+ const err = new HTMLInjectionError(
+ "One of your code blocks includes unescaped HTML.",
+ element.innerHTML
+ );
+ throw err;
+ }
+ }
+
+ node = element;
+ const text = node.textContent;
+ const result = language ? highlight(text, { language, ignoreIllegals: true }) : highlightAuto(text);
+
+ element.innerHTML = result.value;
+ element.dataset.highlighted = "yes";
+ updateClassName(element, language, result.language);
+ element.result = {
+ language: result.language,
+ // TODO: remove with version 11.0
+ re: result.relevance,
+ relevance: result.relevance
+ };
+ if (result.secondBest) {
+ element.secondBest = {
+ language: result.secondBest.language,
+ relevance: result.secondBest.relevance
+ };
+ }
+
+ fire("after:highlightElement", { el: element, result, text });
+ }
+
+ /**
+ * Updates highlight.js global options with the passed options
+ *
+ * @param {Partial<HLJSOptions>} userOptions
+ */
+ function configure(userOptions) {
+ options = inherit(options, userOptions);
+ }
+
+ // TODO: remove v12, deprecated
+ const initHighlighting = () => {
+ highlightAll();
+ deprecated("10.6.0", "initHighlighting() deprecated. Use highlightAll() now.");
+ };
+
+ // TODO: remove v12, deprecated
+ function initHighlightingOnLoad() {
+ highlightAll();
+ deprecated("10.6.0", "initHighlightingOnLoad() deprecated. Use highlightAll() now.");
+ }
+
+ let wantsHighlight = false;
+
+ /**
+ * auto-highlights all pre>code elements on the page
+ */
+ function highlightAll() {
+ // if we are called too early in the loading process
+ if (document.readyState === "loading") {
+ wantsHighlight = true;
+ return;
+ }
+
+ const blocks = document.querySelectorAll(options.cssSelector);
+ blocks.forEach(highlightElement);
+ }
+
+ function boot() {
+ // if a highlight was requested before DOM was loaded, do now
+ if (wantsHighlight) highlightAll();
+ }
+
+ // make sure we are in the browser environment
+ if (typeof window !== 'undefined' && window.addEventListener) {
+ window.addEventListener('DOMContentLoaded', boot, false);
+ }
+
+ /**
+ * Register a language grammar module
+ *
+ * @param {string} languageName
+ * @param {LanguageFn} languageDefinition
+ */
+ function registerLanguage(languageName, languageDefinition) {
+ let lang = null;
+ try {
+ lang = languageDefinition(hljs);
+ } catch (error$1) {
+ error("Language definition for '{}' could not be registered.".replace("{}", languageName));
+ // hard or soft error
+ if (!SAFE_MODE) { throw error$1; } else { error(error$1); }
+ // languages that have serious errors are replaced with essentially a
+ // "plaintext" stand-in so that the code blocks will still get normal
+ // css classes applied to them - and one bad language won't break the
+ // entire highlighter
+ lang = PLAINTEXT_LANGUAGE;
+ }
+ // give it a temporary name if it doesn't have one in the meta-data
+ if (!lang.name) lang.name = languageName;
+ languages[languageName] = lang;
+ lang.rawDefinition = languageDefinition.bind(null, hljs);
+
+ if (lang.aliases) {
+ registerAliases(lang.aliases, { languageName });
+ }
+ }
+
+ /**
+ * Remove a language grammar module
+ *
+ * @param {string} languageName
+ */
+ function unregisterLanguage(languageName) {
+ delete languages[languageName];
+ for (const alias of Object.keys(aliases)) {
+ if (aliases[alias] === languageName) {
+ delete aliases[alias];
+ }
+ }
+ }
+
+ /**
+ * @returns {string[]} List of language internal names
+ */
+ function listLanguages() {
+ return Object.keys(languages);
+ }
+
+ /**
+ * @param {string} name - name of the language to retrieve
+ * @returns {Language | undefined}
+ */
+ function getLanguage(name) {
+ name = (name || '').toLowerCase();
+ return languages[name] || languages[aliases[name]];
+ }
+
+ /**
+ *
+ * @param {string|string[]} aliasList - single alias or list of aliases
+ * @param {{languageName: string}} opts
+ */
+ function registerAliases(aliasList, { languageName }) {
+ if (typeof aliasList === 'string') {
+ aliasList = [aliasList];
+ }
+ aliasList.forEach(alias => { aliases[alias.toLowerCase()] = languageName; });
+ }
+
+ /**
+ * Determines if a given language has auto-detection enabled
+ * @param {string} name - name of the language
+ */
+ function autoDetection(name) {
+ const lang = getLanguage(name);
+ return lang && !lang.disableAutodetect;
+ }
+
+ /**
+ * Upgrades the old highlightBlock plugins to the new
+ * highlightElement API
+ * @param {HLJSPlugin} plugin
+ */
+ function upgradePluginAPI(plugin) {
+ // TODO: remove with v12
+ if (plugin["before:highlightBlock"] && !plugin["before:highlightElement"]) {
+ plugin["before:highlightElement"] = (data) => {
+ plugin["before:highlightBlock"](
+ Object.assign({ block: data.el }, data)
+ );
+ };
+ }
+ if (plugin["after:highlightBlock"] && !plugin["after:highlightElement"]) {
+ plugin["after:highlightElement"] = (data) => {
+ plugin["after:highlightBlock"](
+ Object.assign({ block: data.el }, data)
+ );
+ };
+ }
+ }
+
+ /**
+ * @param {HLJSPlugin} plugin
+ */
+ function addPlugin(plugin) {
+ upgradePluginAPI(plugin);
+ plugins.push(plugin);
+ }
+
+ /**
+ * @param {HLJSPlugin} plugin
+ */
+ function removePlugin(plugin) {
+ const index = plugins.indexOf(plugin);
+ if (index !== -1) {
+ plugins.splice(index, 1);
+ }
+ }
+
+ /**
+ *
+ * @param {PluginEvent} event
+ * @param {any} args
+ */
+ function fire(event, args) {
+ const cb = event;
+ plugins.forEach(function(plugin) {
+ if (plugin[cb]) {
+ plugin[cb](args);
+ }
+ });
+ }
+
+ /**
+ * DEPRECATED
+ * @param {HighlightedHTMLElement} el
+ */
+ function deprecateHighlightBlock(el) {
+ deprecated("10.7.0", "highlightBlock will be removed entirely in v12.0");
+ deprecated("10.7.0", "Please use highlightElement now.");
+
+ return highlightElement(el);
+ }
+
+ /* Interface definition */
+ Object.assign(hljs, {
+ highlight,
+ highlightAuto,
+ highlightAll,
+ highlightElement,
+ // TODO: Remove with v12 API
+ highlightBlock: deprecateHighlightBlock,
+ configure,
+ initHighlighting,
+ initHighlightingOnLoad,
+ registerLanguage,
+ unregisterLanguage,
+ listLanguages,
+ getLanguage,
+ registerAliases,
+ autoDetection,
+ inherit,
+ addPlugin,
+ removePlugin
+ });
+
+ hljs.debugMode = function() { SAFE_MODE = false; };
+ hljs.safeMode = function() { SAFE_MODE = true; };
+ hljs.versionString = version;
+
+ hljs.regex = {
+ concat: concat,
+ lookahead: lookahead,
+ either: either,
+ optional: optional,
+ anyNumberOfTimes: anyNumberOfTimes
+ };
+
+ for (const key in MODES) {
+ // @ts-ignore
+ if (typeof MODES[key] === "object") {
+ // @ts-ignore
+ deepFreeze(MODES[key]);
+ }
+ }
+
+ // merge all the modes/regexes into our main object
+ Object.assign(hljs, MODES);
+
+ return hljs;
+ };
+
+ // Other names for the variable may break build script
+ const highlight = HLJS({});
+
+ // returns a new instance of the highlighter to be used for extensions
+ // check https://github.com/wooorm/lowlight/issues/47
+ highlight.newInstance = () => HLJS({});
+
+ // export an "instance" of the highlighter
+ var HighlightJS = highlight;
+
+ /*
+ Language: Puck
+ Description: Puck is a whitespace-sensitive, memory-safe, interface-oriented, imperative language with functional underpinnings.
+ Website: https://puck-lang.org
+ Category: system
+ */
+
+ function puck(hljs) {
+ const TYPES = [
+ "struct",
+ "tuple",
+ "union",
+ "enum",
+ "class",
+ "ref",
+ "refc",
+ "ptr",
+ "array",
+ "list",
+ "slice",
+ "int",
+ "uint",
+ "float",
+ "dec",
+ "i8",
+ "i16",
+ "i32",
+ "i64",
+ "i128",
+ "u8",
+ "u16",
+ "u32",
+ "u64",
+ "u128",
+ "f32",
+ "f64",
+ "f128",
+ "dec64",
+ "dec128",
+ "void",
+ "empty",
+ "never",
+ "bool",
+ "byte",
+ "chr",
+ "str"
+ ];
+ const KEYWORDS = [
+ "pub",
+ "let",
+ "var",
+ "const",
+ "func",
+ "macro",
+ "type",
+ "mod",
+ "use",
+ "as",
+ "for",
+ "in",
+ "do",
+ "while",
+ "loop",
+ "block",
+ "if",
+ "then",
+ "elif",
+ "else",
+ "when",
+ "match",
+ "of",
+ "where",
+ "try",
+ "catch",
+ "finally",
+ "lent",
+ "mut",
+ "break",
+ "continue",
+ "return",
+ "is"
+ ];
+ const BUILT_INS = [
+ "stdin",
+ "stdout",
+ "stderr",
+ "result"
+ ];
+ const LITERALS = [
+ "true",
+ "unit",
+ "false",
+ // "some",
+ // "none",
+ ];
+ return {
+ name: 'Puck',
+ aliases: [ 'pk' ],
+ keywords: {
+ keyword: KEYWORDS,
+ literal: LITERALS,
+ type: TYPES,
+ built_in: BUILT_INS
+ },
+ contains: [
+ {
+ className: 'string',
+ begin: /[a-zA-Z]\w*"/,
+ end: /"/,
+ contains: [ { begin: /""/ } ]
+ },
+ {
+ className: 'string',
+ begin: /([a-zA-Z]\w*)?"""/,
+ end: /"""/
+ },
+ hljs.QUOTE_STRING_MODE,
+ {
+ className: 'type',
+ begin: /\b[A-Z]\w+\b/,
+ relevance: 0
+ },
+ {
+ className: 'number',
+ relevance: 0,
+ variants: [
+ { begin: /\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/ },
+ { begin: /\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/ },
+ { begin: /\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/ },
+ { begin: /\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/ }
+ ]
+ },
+ hljs.HASH_COMMENT_MODE
+ ]
+ };
+ }
+
+ /*
+ Language: Nim
+ Description: Nim is a statically typed compiled systems programming language.
+ Website: https://nim-lang.org
+ Category: system
+ */
+
+ function nim(hljs) {
+ const TYPES = [
+ "int",
+ "int8",
+ "int16",
+ "int32",
+ "int64",
+ "uint",
+ "uint8",
+ "uint16",
+ "uint32",
+ "uint64",
+ "float",
+ "float32",
+ "float64",
+ "bool",
+ "char",
+ "string",
+ "cstring",
+ "pointer",
+ "expr",
+ "stmt",
+ "void",
+ "auto",
+ "any",
+ "range",
+ "array",
+ "openarray",
+ "varargs",
+ "seq",
+ "set",
+ "clong",
+ "culong",
+ "cchar",
+ "cschar",
+ "cshort",
+ "cint",
+ "csize",
+ "clonglong",
+ "cfloat",
+ "cdouble",
+ "clongdouble",
+ "cuchar",
+ "cushort",
+ "cuint",
+ "culonglong",
+ "cstringarray",
+ "semistatic"
+ ];
+ const KEYWORDS = [
+ "addr",
+ "and",
+ "as",
+ "asm",
+ "bind",
+ "block",
+ "break",
+ "case",
+ "cast",
+ "const",
+ "continue",
+ "converter",
+ "discard",
+ "distinct",
+ "div",
+ "do",
+ "elif",
+ "else",
+ "end",
+ "enum",
+ "except",
+ "export",
+ "finally",
+ "for",
+ "from",
+ "func",
+ "generic",
+ "guarded",
+ "if",
+ "import",
+ "in",
+ "include",
+ "interface",
+ "is",
+ "isnot",
+ "iterator",
+ "let",
+ "macro",
+ "method",
+ "mixin",
+ "mod",
+ "nil",
+ "not",
+ "notin",
+ "object",
+ "of",
+ "or",
+ "out",
+ "proc",
+ "ptr",
+ "raise",
+ "ref",
+ "return",
+ "shared",
+ "shl",
+ "shr",
+ "static",
+ "template",
+ "try",
+ "tuple",
+ "type",
+ "using",
+ "var",
+ "when",
+ "while",
+ "with",
+ "without",
+ "xor",
+ "yield"
+ ];
+ const BUILT_INS = [
+ "stdin",
+ "stdout",
+ "stderr",
+ "result"
+ ];
+ const LITERALS = [
+ "true",
+ "false"
+ ];
+ return {
+ name: 'Nim',
+ keywords: {
+ keyword: KEYWORDS,
+ literal: LITERALS,
+ type: TYPES,
+ built_in: BUILT_INS
+ },
+ contains: [
+ {
+ className: 'meta', // Actually pragma
+ begin: /\{\./,
+ end: /\.\}/,
+ relevance: 10
+ },
+ {
+ className: 'string',
+ begin: /[a-zA-Z]\w*"/,
+ end: /"/,
+ contains: [ { begin: /""/ } ]
+ },
+ {
+ className: 'string',
+ begin: /([a-zA-Z]\w*)?"""/,
+ end: /"""/
+ },
+ hljs.QUOTE_STRING_MODE,
+ {
+ className: 'type',
+ begin: /\b[A-Z]\w+\b/,
+ relevance: 0
+ },
+ {
+ className: 'number',
+ relevance: 0,
+ variants: [
+ { begin: /\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/ },
+ { begin: /\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/ },
+ { begin: /\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/ },
+ { begin: /\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/ }
+ ]
+ },
+ hljs.HASH_COMMENT_MODE
+ ]
+ };
+ }
+
+ /*
+ Language: Rust
+ Author: Andrey Vlasovskikh <andrey.vlasovskikh@gmail.com>
+ Contributors: Roman Shmatov <romanshmatov@gmail.com>, Kasper Andersen <kma_untrusted@protonmail.com>
+ Website: https://www.rust-lang.org
+ Category: common, system
+ */
+
+ /** @type LanguageFn */
+ function rust(hljs) {
+ const regex = hljs.regex;
+ const FUNCTION_INVOKE = {
+ className: "title.function.invoke",
+ relevance: 0,
+ begin: regex.concat(
+ /\b/,
+ /(?!let|for|while|if|else|match\b)/,
+ hljs.IDENT_RE,
+ regex.lookahead(/\s*\(/))
+ };
+ const NUMBER_SUFFIX = '([ui](8|16|32|64|128|size)|f(32|64))\?';
+ const KEYWORDS = [
+ "abstract",
+ "as",
+ "async",
+ "await",
+ "become",
+ "box",
+ "break",
+ "const",
+ "continue",
+ "crate",
+ "do",
+ "dyn",
+ "else",
+ "enum",
+ "extern",
+ "false",
+ "final",
+ "fn",
+ "for",
+ "if",
+ "impl",
+ "in",
+ "let",
+ "loop",
+ "macro",
+ "match",
+ "mod",
+ "move",
+ "mut",
+ "override",
+ "priv",
+ "pub",
+ "ref",
+ "return",
+ "self",
+ "Self",
+ "static",
+ "struct",
+ "super",
+ "trait",
+ "true",
+ "try",
+ "type",
+ "typeof",
+ "unsafe",
+ "unsized",
+ "use",
+ "virtual",
+ "where",
+ "while",
+ "yield"
+ ];
+ const LITERALS = [
+ "true",
+ "false",
+ "Some",
+ "None",
+ "Ok",
+ "Err"
+ ];
+ const BUILTINS = [
+ // functions
+ 'drop ',
+ // traits
+ "Copy",
+ "Send",
+ "Sized",
+ "Sync",
+ "Drop",
+ "Fn",
+ "FnMut",
+ "FnOnce",
+ "ToOwned",
+ "Clone",
+ "Debug",
+ "PartialEq",
+ "PartialOrd",
+ "Eq",
+ "Ord",
+ "AsRef",
+ "AsMut",
+ "Into",
+ "From",
+ "Default",
+ "Iterator",
+ "Extend",
+ "IntoIterator",
+ "DoubleEndedIterator",
+ "ExactSizeIterator",
+ "SliceConcatExt",
+ "ToString",
+ // macros
+ "assert!",
+ "assert_eq!",
+ "bitflags!",
+ "bytes!",
+ "cfg!",
+ "col!",
+ "concat!",
+ "concat_idents!",
+ "debug_assert!",
+ "debug_assert_eq!",
+ "env!",
+ "eprintln!",
+ "panic!",
+ "file!",
+ "format!",
+ "format_args!",
+ "include_bytes!",
+ "include_str!",
+ "line!",
+ "local_data_key!",
+ "module_path!",
+ "option_env!",
+ "print!",
+ "println!",
+ "select!",
+ "stringify!",
+ "try!",
+ "unimplemented!",
+ "unreachable!",
+ "vec!",
+ "write!",
+ "writeln!",
+ "macro_rules!",
+ "assert_ne!",
+ "debug_assert_ne!"
+ ];
+ const TYPES = [
+ "i8",
+ "i16",
+ "i32",
+ "i64",
+ "i128",
+ "isize",
+ "u8",
+ "u16",
+ "u32",
+ "u64",
+ "u128",
+ "usize",
+ "f32",
+ "f64",
+ "str",
+ "char",
+ "bool",
+ "Box",
+ "Option",
+ "Result",
+ "String",
+ "Vec"
+ ];
+ return {
+ name: 'Rust',
+ aliases: [ 'rs' ],
+ keywords: {
+ $pattern: hljs.IDENT_RE + '!?',
+ type: TYPES,
+ keyword: KEYWORDS,
+ literal: LITERALS,
+ built_in: BUILTINS
+ },
+ illegal: '</',
+ contains: [
+ hljs.C_LINE_COMMENT_MODE,
+ hljs.COMMENT('/\\*', '\\*/', { contains: [ 'self' ] }),
+ hljs.inherit(hljs.QUOTE_STRING_MODE, {
+ begin: /b?"/,
+ illegal: null
+ }),
+ {
+ className: 'string',
+ variants: [
+ { begin: /b?r(#*)"(.|\n)*?"\1(?!#)/ },
+ { begin: /b?'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/ }
+ ]
+ },
+ {
+ className: 'symbol',
+ begin: /'[a-zA-Z_][a-zA-Z0-9_]*/
+ },
+ {
+ className: 'number',
+ variants: [
+ { begin: '\\b0b([01_]+)' + NUMBER_SUFFIX },
+ { begin: '\\b0o([0-7_]+)' + NUMBER_SUFFIX },
+ { begin: '\\b0x([A-Fa-f0-9_]+)' + NUMBER_SUFFIX },
+ { begin: '\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)'
+ + NUMBER_SUFFIX }
+ ],
+ relevance: 0
+ },
+ {
+ begin: [
+ /fn/,
+ /\s+/,
+ hljs.UNDERSCORE_IDENT_RE
+ ],
+ className: {
+ 1: "keyword",
+ 3: "title.function"
+ }
+ },
+ {
+ className: 'meta',
+ begin: '#!?\\[',
+ end: '\\]',
+ contains: [
+ {
+ className: 'string',
+ begin: /"/,
+ end: /"/,
+ contains: [
+ hljs.BACKSLASH_ESCAPE
+ ]
+ }
+ ]
+ },
+ {
+ begin: [
+ /let/,
+ /\s+/,
+ /(?:mut\s+)?/,
+ hljs.UNDERSCORE_IDENT_RE
+ ],
+ className: {
+ 1: "keyword",
+ 3: "keyword",
+ 4: "variable"
+ }
+ },
+ // must come before impl/for rule later
+ {
+ begin: [
+ /for/,
+ /\s+/,
+ hljs.UNDERSCORE_IDENT_RE,
+ /\s+/,
+ /in/
+ ],
+ className: {
+ 1: "keyword",
+ 3: "variable",
+ 5: "keyword"
+ }
+ },
+ {
+ begin: [
+ /type/,
+ /\s+/,
+ hljs.UNDERSCORE_IDENT_RE
+ ],
+ className: {
+ 1: "keyword",
+ 3: "title.class"
+ }
+ },
+ {
+ begin: [
+ /(?:trait|enum|struct|union|impl|for)/,
+ /\s+/,
+ hljs.UNDERSCORE_IDENT_RE
+ ],
+ className: {
+ 1: "keyword",
+ 3: "title.class"
+ }
+ },
+ {
+ begin: hljs.IDENT_RE + '::',
+ keywords: {
+ keyword: "Self",
+ built_in: BUILTINS,
+ type: TYPES
+ }
+ },
+ {
+ className: "punctuation",
+ begin: '->'
+ },
+ FUNCTION_INVOKE
+ ]
+ };
+ }
+
+ /*
+ Language: Bash
+ Author: vah <vahtenberg@gmail.com>
+ Contributrors: Benjamin Pannell <contact@sierrasoftworks.com>
+ Website: https://www.gnu.org/software/bash/
+ Category: common, scripting
+ */
+
+ /** @type LanguageFn */
+ function bash(hljs) {
+ const regex = hljs.regex;
+ const VAR = {};
+ const BRACED_VAR = {
+ begin: /\$\{/,
+ end: /\}/,
+ contains: [
+ "self",
+ {
+ begin: /:-/,
+ contains: [ VAR ]
+ } // default values
+ ]
+ };
+ Object.assign(VAR, {
+ className: 'variable',
+ variants: [
+ { begin: regex.concat(/\$[\w\d#@][\w\d_]*/,
+ // negative look-ahead tries to avoid matching patterns that are not
+ // Perl at all like $ident$, @ident@, etc.
+ `(?![\\w\\d])(?![$])`) },
+ BRACED_VAR
+ ]
+ });
+
+ const SUBST = {
+ className: 'subst',
+ begin: /\$\(/,
+ end: /\)/,
+ contains: [ hljs.BACKSLASH_ESCAPE ]
+ };
+ const COMMENT = hljs.inherit(
+ hljs.COMMENT(),
+ {
+ match: [
+ /(^|\s)/,
+ /#.*$/
+ ],
+ scope: {
+ 2: 'comment'
+ }
+ }
+ );
+ const HERE_DOC = {
+ begin: /<<-?\s*(?=\w+)/,
+ starts: { contains: [
+ hljs.END_SAME_AS_BEGIN({
+ begin: /(\w+)/,
+ end: /(\w+)/,
+ className: 'string'
+ })
+ ] }
+ };
+ const QUOTE_STRING = {
+ className: 'string',
+ begin: /"/,
+ end: /"/,
+ contains: [
+ hljs.BACKSLASH_ESCAPE,
+ VAR,
+ SUBST
+ ]
+ };
+ SUBST.contains.push(QUOTE_STRING);
+ const ESCAPED_QUOTE = {
+ match: /\\"/
+ };
+ const APOS_STRING = {
+ className: 'string',
+ begin: /'/,
+ end: /'/
+ };
+ const ESCAPED_APOS = {
+ match: /\\'/
+ };
+ const ARITHMETIC = {
+ begin: /\$?\(\(/,
+ end: /\)\)/,
+ contains: [
+ {
+ begin: /\d+#[0-9a-f]+/,
+ className: "number"
+ },
+ hljs.NUMBER_MODE,
+ VAR
+ ]
+ };
+ const SH_LIKE_SHELLS = [
+ "fish",
+ "bash",
+ "zsh",
+ "sh",
+ "csh",
+ "ksh",
+ "tcsh",
+ "dash",
+ "scsh",
+ ];
+ const KNOWN_SHEBANG = hljs.SHEBANG({
+ binary: `(${SH_LIKE_SHELLS.join("|")})`,
+ relevance: 10
+ });
+ const FUNCTION = {
+ className: 'function',
+ begin: /\w[\w\d_]*\s*\(\s*\)\s*\{/,
+ returnBegin: true,
+ contains: [ hljs.inherit(hljs.TITLE_MODE, { begin: /\w[\w\d_]*/ }) ],
+ relevance: 0
+ };
+
+ const KEYWORDS = [
+ "if",
+ "then",
+ "else",
+ "elif",
+ "fi",
+ "for",
+ "while",
+ "until",
+ "in",
+ "do",
+ "done",
+ "case",
+ "esac",
+ "function",
+ "select"
+ ];
+
+ const LITERALS = [
+ "true",
+ "false"
+ ];
+
+ // to consume paths to prevent keyword matches inside them
+ const PATH_MODE = { match: /(\/[a-z._-]+)+/ };
+
+ // http://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html
+ const SHELL_BUILT_INS = [
+ "break",
+ "cd",
+ "continue",
+ "eval",
+ "exec",
+ "exit",
+ "export",
+ "getopts",
+ "hash",
+ "pwd",
+ "readonly",
+ "return",
+ "shift",
+ "test",
+ "times",
+ "trap",
+ "umask",
+ "unset"
+ ];
+
+ const BASH_BUILT_INS = [
+ "alias",
+ "bind",
+ "builtin",
+ "caller",
+ "command",
+ "declare",
+ "echo",
+ "enable",
+ "help",
+ "let",
+ "local",
+ "logout",
+ "mapfile",
+ "printf",
+ "read",
+ "readarray",
+ "source",
+ "type",
+ "typeset",
+ "ulimit",
+ "unalias"
+ ];
+
+ const ZSH_BUILT_INS = [
+ "autoload",
+ "bg",
+ "bindkey",
+ "bye",
+ "cap",
+ "chdir",
+ "clone",
+ "comparguments",
+ "compcall",
+ "compctl",
+ "compdescribe",
+ "compfiles",
+ "compgroups",
+ "compquote",
+ "comptags",
+ "comptry",
+ "compvalues",
+ "dirs",
+ "disable",
+ "disown",
+ "echotc",
+ "echoti",
+ "emulate",
+ "fc",
+ "fg",
+ "float",
+ "functions",
+ "getcap",
+ "getln",
+ "history",
+ "integer",
+ "jobs",
+ "kill",
+ "limit",
+ "log",
+ "noglob",
+ "popd",
+ "print",
+ "pushd",
+ "pushln",
+ "rehash",
+ "sched",
+ "setcap",
+ "setopt",
+ "stat",
+ "suspend",
+ "ttyctl",
+ "unfunction",
+ "unhash",
+ "unlimit",
+ "unsetopt",
+ "vared",
+ "wait",
+ "whence",
+ "where",
+ "which",
+ "zcompile",
+ "zformat",
+ "zftp",
+ "zle",
+ "zmodload",
+ "zparseopts",
+ "zprof",
+ "zpty",
+ "zregexparse",
+ "zsocket",
+ "zstyle",
+ "ztcp"
+ ];
+
+ const GNU_CORE_UTILS = [
+ "chcon",
+ "chgrp",
+ "chown",
+ "chmod",
+ "cp",
+ "dd",
+ "df",
+ "dir",
+ "dircolors",
+ "ln",
+ "ls",
+ "mkdir",
+ "mkfifo",
+ "mknod",
+ "mktemp",
+ "mv",
+ "realpath",
+ "rm",
+ "rmdir",
+ "shred",
+ "sync",
+ "touch",
+ "truncate",
+ "vdir",
+ "b2sum",
+ "base32",
+ "base64",
+ "cat",
+ "cksum",
+ "comm",
+ "csplit",
+ "cut",
+ "expand",
+ "fmt",
+ "fold",
+ "head",
+ "join",
+ "md5sum",
+ "nl",
+ "numfmt",
+ "od",
+ "paste",
+ "ptx",
+ "pr",
+ "sha1sum",
+ "sha224sum",
+ "sha256sum",
+ "sha384sum",
+ "sha512sum",
+ "shuf",
+ "sort",
+ "split",
+ "sum",
+ "tac",
+ "tail",
+ "tr",
+ "tsort",
+ "unexpand",
+ "uniq",
+ "wc",
+ "arch",
+ "basename",
+ "chroot",
+ "date",
+ "dirname",
+ "du",
+ "echo",
+ "env",
+ "expr",
+ "factor",
+ // "false", // keyword literal already
+ "groups",
+ "hostid",
+ "id",
+ "link",
+ "logname",
+ "nice",
+ "nohup",
+ "nproc",
+ "pathchk",
+ "pinky",
+ "printenv",
+ "printf",
+ "pwd",
+ "readlink",
+ "runcon",
+ "seq",
+ "sleep",
+ "stat",
+ "stdbuf",
+ "stty",
+ "tee",
+ "test",
+ "timeout",
+ // "true", // keyword literal already
+ "tty",
+ "uname",
+ "unlink",
+ "uptime",
+ "users",
+ "who",
+ "whoami",
+ "yes"
+ ];
+
+ return {
+ name: 'Bash',
+ aliases: [ 'sh' ],
+ keywords: {
+ $pattern: /\b[a-z][a-z0-9._-]+\b/,
+ keyword: KEYWORDS,
+ literal: LITERALS,
+ built_in: [
+ ...SHELL_BUILT_INS,
+ ...BASH_BUILT_INS,
+ // Shell modifiers
+ "set",
+ "shopt",
+ ...ZSH_BUILT_INS,
+ ...GNU_CORE_UTILS
+ ]
+ },
+ contains: [
+ KNOWN_SHEBANG, // to catch known shells and boost relevancy
+ hljs.SHEBANG(), // to catch unknown shells but still highlight the shebang
+ FUNCTION,
+ ARITHMETIC,
+ COMMENT,
+ HERE_DOC,
+ PATH_MODE,
+ QUOTE_STRING,
+ ESCAPED_QUOTE,
+ APOS_STRING,
+ ESCAPED_APOS,
+ VAR
+ ]
+ };
+ }
+
+ const keywordWrapper = keyword => concat(
+ /\b/,
+ keyword,
+ /\w$/.test(keyword) ? /\b/ : /\B/
+ );
+
+ // Keywords that require a leading dot.
+ const dotKeywords = [
+ 'Protocol', // contextual
+ 'Type' // contextual
+ ].map(keywordWrapper);
+
+ // Keywords that may have a leading dot.
+ const optionalDotKeywords = [
+ 'init',
+ 'self'
+ ].map(keywordWrapper);
+
+ // should register as keyword, not type
+ const keywordTypes = [
+ 'Any',
+ 'Self'
+ ];
+
+ // Regular keywords and literals.
+ const keywords = [
+ // strings below will be fed into the regular `keywords` engine while regex
+ // will result in additional modes being created to scan for those keywords to
+ // avoid conflicts with other rules
+ 'actor',
+ 'any', // contextual
+ 'associatedtype',
+ 'async',
+ 'await',
+ /as\?/, // operator
+ /as!/, // operator
+ 'as', // operator
+ 'borrowing', // contextual
+ 'break',
+ 'case',
+ 'catch',
+ 'class',
+ 'consume', // contextual
+ 'consuming', // contextual
+ 'continue',
+ 'convenience', // contextual
+ 'copy', // contextual
+ 'default',
+ 'defer',
+ 'deinit',
+ 'didSet', // contextual
+ 'distributed',
+ 'do',
+ 'dynamic', // contextual
+ 'each',
+ 'else',
+ 'enum',
+ 'extension',
+ 'fallthrough',
+ /fileprivate\(set\)/,
+ 'fileprivate',
+ 'final', // contextual
+ 'for',
+ 'func',
+ 'get', // contextual
+ 'guard',
+ 'if',
+ 'import',
+ 'indirect', // contextual
+ 'infix', // contextual
+ /init\?/,
+ /init!/,
+ 'inout',
+ /internal\(set\)/,
+ 'internal',
+ 'in',
+ 'is', // operator
+ 'isolated', // contextual
+ 'nonisolated', // contextual
+ 'lazy', // contextual
+ 'let',
+ 'macro',
+ 'mutating', // contextual
+ 'nonmutating', // contextual
+ /open\(set\)/, // contextual
+ 'open', // contextual
+ 'operator',
+ 'optional', // contextual
+ 'override', // contextual
+ 'postfix', // contextual
+ 'precedencegroup',
+ 'prefix', // contextual
+ /private\(set\)/,
+ 'private',
+ 'protocol',
+ /public\(set\)/,
+ 'public',
+ 'repeat',
+ 'required', // contextual
+ 'rethrows',
+ 'return',
+ 'set', // contextual
+ 'some', // contextual
+ 'static',
+ 'struct',
+ 'subscript',
+ 'super',
+ 'switch',
+ 'throws',
+ 'throw',
+ /try\?/, // operator
+ /try!/, // operator
+ 'try', // operator
+ 'typealias',
+ /unowned\(safe\)/, // contextual
+ /unowned\(unsafe\)/, // contextual
+ 'unowned', // contextual
+ 'var',
+ 'weak', // contextual
+ 'where',
+ 'while',
+ 'willSet' // contextual
+ ];
+
+ // NOTE: Contextual keywords are reserved only in specific contexts.
+ // Ideally, these should be matched using modes to avoid false positives.
+
+ // Literals.
+ const literals = [
+ 'false',
+ 'nil',
+ 'true'
+ ];
+
+ // Keywords used in precedence groups.
+ const precedencegroupKeywords = [
+ 'assignment',
+ 'associativity',
+ 'higherThan',
+ 'left',
+ 'lowerThan',
+ 'none',
+ 'right'
+ ];
+
+ // Keywords that start with a number sign (#).
+ // #(un)available is handled separately.
+ const numberSignKeywords = [
+ '#colorLiteral',
+ '#column',
+ '#dsohandle',
+ '#else',
+ '#elseif',
+ '#endif',
+ '#error',
+ '#file',
+ '#fileID',
+ '#fileLiteral',
+ '#filePath',
+ '#function',
+ '#if',
+ '#imageLiteral',
+ '#keyPath',
+ '#line',
+ '#selector',
+ '#sourceLocation',
+ '#warning'
+ ];
+
+ // Global functions in the Standard Library.
+ const builtIns$1 = [
+ 'abs',
+ 'all',
+ 'any',
+ 'assert',
+ 'assertionFailure',
+ 'debugPrint',
+ 'dump',
+ 'fatalError',
+ 'getVaList',
+ 'isKnownUniquelyReferenced',
+ 'max',
+ 'min',
+ 'numericCast',
+ 'pointwiseMax',
+ 'pointwiseMin',
+ 'precondition',
+ 'preconditionFailure',
+ 'print',
+ 'readLine',
+ 'repeatElement',
+ 'sequence',
+ 'stride',
+ 'swap',
+ 'swift_unboxFromSwiftValueWithType',
+ 'transcode',
+ 'type',
+ 'unsafeBitCast',
+ 'unsafeDowncast',
+ 'withExtendedLifetime',
+ 'withUnsafeMutablePointer',
+ 'withUnsafePointer',
+ 'withVaList',
+ 'withoutActuallyEscaping',
+ 'zip'
+ ];
+
+ // Valid first characters for operators.
+ const operatorHead = either(
+ /[/=\-+!*%<>&|^~?]/,
+ /[\u00A1-\u00A7]/,
+ /[\u00A9\u00AB]/,
+ /[\u00AC\u00AE]/,
+ /[\u00B0\u00B1]/,
+ /[\u00B6\u00BB\u00BF\u00D7\u00F7]/,
+ /[\u2016-\u2017]/,
+ /[\u2020-\u2027]/,
+ /[\u2030-\u203E]/,
+ /[\u2041-\u2053]/,
+ /[\u2055-\u205E]/,
+ /[\u2190-\u23FF]/,
+ /[\u2500-\u2775]/,
+ /[\u2794-\u2BFF]/,
+ /[\u2E00-\u2E7F]/,
+ /[\u3001-\u3003]/,
+ /[\u3008-\u3020]/,
+ /[\u3030]/
+ );
+
+ // Valid characters for operators.
+ const operatorCharacter = either(
+ operatorHead,
+ /[\u0300-\u036F]/,
+ /[\u1DC0-\u1DFF]/,
+ /[\u20D0-\u20FF]/,
+ /[\uFE00-\uFE0F]/,
+ /[\uFE20-\uFE2F]/
+ // TODO: The following characters are also allowed, but the regex isn't supported yet.
+ // /[\u{E0100}-\u{E01EF}]/u
+ );
+
+ // Valid operator.
+ const operator = concat(operatorHead, operatorCharacter, '*');
+
+ // Valid first characters for identifiers.
+ const identifierHead = either(
+ /[a-zA-Z_]/,
+ /[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,
+ /[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,
+ /[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,
+ /[\u1E00-\u1FFF]/,
+ /[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,
+ /[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,
+ /[\u2C00-\u2DFF\u2E80-\u2FFF]/,
+ /[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,
+ /[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,
+ /[\uFE47-\uFEFE\uFF00-\uFFFD]/ // Should be /[\uFE47-\uFFFD]/, but we have to exclude FEFF.
+ // The following characters are also allowed, but the regexes aren't supported yet.
+ // /[\u{10000}-\u{1FFFD}\u{20000-\u{2FFFD}\u{30000}-\u{3FFFD}\u{40000}-\u{4FFFD}]/u,
+ // /[\u{50000}-\u{5FFFD}\u{60000-\u{6FFFD}\u{70000}-\u{7FFFD}\u{80000}-\u{8FFFD}]/u,
+ // /[\u{90000}-\u{9FFFD}\u{A0000-\u{AFFFD}\u{B0000}-\u{BFFFD}\u{C0000}-\u{CFFFD}]/u,
+ // /[\u{D0000}-\u{DFFFD}\u{E0000-\u{EFFFD}]/u
+ );
+
+ // Valid characters for identifiers.
+ const identifierCharacter = either(
+ identifierHead,
+ /\d/,
+ /[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/
+ );
+
+ // Valid identifier.
+ const identifier = concat(identifierHead, identifierCharacter, '*');
+
+ // Valid type identifier.
+ const typeIdentifier = concat(/[A-Z]/, identifierCharacter, '*');
+
+ // Built-in attributes, which are highlighted as keywords.
+ // @available is handled separately.
+ // https://docs.swift.org/swift-book/documentation/the-swift-programming-language/attributes
+ const keywordAttributes = [
+ 'attached',
+ 'autoclosure',
+ concat(/convention\(/, either('swift', 'block', 'c'), /\)/),
+ 'discardableResult',
+ 'dynamicCallable',
+ 'dynamicMemberLookup',
+ 'escaping',
+ 'freestanding',
+ 'frozen',
+ 'GKInspectable',
+ 'IBAction',
+ 'IBDesignable',
+ 'IBInspectable',
+ 'IBOutlet',
+ 'IBSegueAction',
+ 'inlinable',
+ 'main',
+ 'nonobjc',
+ 'NSApplicationMain',
+ 'NSCopying',
+ 'NSManaged',
+ concat(/objc\(/, identifier, /\)/),
+ 'objc',
+ 'objcMembers',
+ 'propertyWrapper',
+ 'requires_stored_property_inits',
+ 'resultBuilder',
+ 'Sendable',
+ 'testable',
+ 'UIApplicationMain',
+ 'unchecked',
+ 'unknown',
+ 'usableFromInline',
+ 'warn_unqualified_access'
+ ];
+
+ // Contextual keywords used in @available and #(un)available.
+ const availabilityKeywords = [
+ 'iOS',
+ 'iOSApplicationExtension',
+ 'macOS',
+ 'macOSApplicationExtension',
+ 'macCatalyst',
+ 'macCatalystApplicationExtension',
+ 'watchOS',
+ 'watchOSApplicationExtension',
+ 'tvOS',
+ 'tvOSApplicationExtension',
+ 'swift'
+ ];
+
+ /*
+ Language: Swift
+ Description: Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns.
+ Author: Steven Van Impe <steven.vanimpe@icloud.com>
+ Contributors: Chris Eidhof <chris@eidhof.nl>, Nate Cook <natecook@gmail.com>, Alexander Lichter <manniL@gmx.net>, Richard Gibson <gibson042@github>
+ Website: https://swift.org
+ Category: common, system
+ */
+
+
+ /** @type LanguageFn */
+ function swift(hljs) {
+ const WHITESPACE = {
+ match: /\s+/,
+ relevance: 0
+ };
+ // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#ID411
+ const BLOCK_COMMENT = hljs.COMMENT(
+ '/\\*',
+ '\\*/',
+ { contains: [ 'self' ] }
+ );
+ const COMMENTS = [
+ hljs.C_LINE_COMMENT_MODE,
+ BLOCK_COMMENT
+ ];
+
+ // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#ID413
+ // https://docs.swift.org/swift-book/ReferenceManual/zzSummaryOfTheGrammar.html
+ const DOT_KEYWORD = {
+ match: [
+ /\./,
+ either(...dotKeywords, ...optionalDotKeywords)
+ ],
+ className: { 2: "keyword" }
+ };
+ const KEYWORD_GUARD = {
+ // Consume .keyword to prevent highlighting properties and methods as keywords.
+ match: concat(/\./, either(...keywords)),
+ relevance: 0
+ };
+ const PLAIN_KEYWORDS = keywords
+ .filter(kw => typeof kw === 'string')
+ .concat([ "_|0" ]); // seems common, so 0 relevance
+ const REGEX_KEYWORDS = keywords
+ .filter(kw => typeof kw !== 'string') // find regex
+ .concat(keywordTypes)
+ .map(keywordWrapper);
+ const KEYWORD = { variants: [
+ {
+ className: 'keyword',
+ match: either(...REGEX_KEYWORDS, ...optionalDotKeywords)
+ }
+ ] };
+ // find all the regular keywords
+ const KEYWORDS = {
+ $pattern: either(
+ /\b\w+/, // regular keywords
+ /#\w+/ // number keywords
+ ),
+ keyword: PLAIN_KEYWORDS
+ .concat(numberSignKeywords),
+ literal: literals
+ };
+ const KEYWORD_MODES = [
+ DOT_KEYWORD,
+ KEYWORD_GUARD,
+ KEYWORD
+ ];
+
+ // https://github.com/apple/swift/tree/main/stdlib/public/core
+ const BUILT_IN_GUARD = {
+ // Consume .built_in to prevent highlighting properties and methods.
+ match: concat(/\./, either(...builtIns$1)),
+ relevance: 0
+ };
+ const BUILT_IN = {
+ className: 'built_in',
+ match: concat(/\b/, either(...builtIns$1), /(?=\()/)
+ };
+ const BUILT_INS = [
+ BUILT_IN_GUARD,
+ BUILT_IN
+ ];
+
+ // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#ID418
+ const OPERATOR_GUARD = {
+ // Prevent -> from being highlighting as an operator.
+ match: /->/,
+ relevance: 0
+ };
+ const OPERATOR = {
+ className: 'operator',
+ relevance: 0,
+ variants: [
+ { match: operator },
+ {
+ // dot-operator: only operators that start with a dot are allowed to use dots as
+ // characters (..., ...<, .*, etc). So there rule here is: a dot followed by one or more
+ // characters that may also include dots.
+ match: `\\.(\\.|${operatorCharacter})+` }
+ ]
+ };
+ const OPERATORS = [
+ OPERATOR_GUARD,
+ OPERATOR
+ ];
+
+ // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#grammar_numeric-literal
+ // TODO: Update for leading `-` after lookbehind is supported everywhere
+ const decimalDigits = '([0-9]_*)+';
+ const hexDigits = '([0-9a-fA-F]_*)+';
+ const NUMBER = {
+ className: 'number',
+ relevance: 0,
+ variants: [
+ // decimal floating-point-literal (subsumes decimal-literal)
+ { match: `\\b(${decimalDigits})(\\.(${decimalDigits}))?` + `([eE][+-]?(${decimalDigits}))?\\b` },
+ // hexadecimal floating-point-literal (subsumes hexadecimal-literal)
+ { match: `\\b0x(${hexDigits})(\\.(${hexDigits}))?` + `([pP][+-]?(${decimalDigits}))?\\b` },
+ // octal-literal
+ { match: /\b0o([0-7]_*)+\b/ },
+ // binary-literal
+ { match: /\b0b([01]_*)+\b/ }
+ ]
+ };
+
+ // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#grammar_string-literal
+ const ESCAPED_CHARACTER = (rawDelimiter = "") => ({
+ className: 'subst',
+ variants: [
+ { match: concat(/\\/, rawDelimiter, /[0\\tnr"']/) },
+ { match: concat(/\\/, rawDelimiter, /u\{[0-9a-fA-F]{1,8}\}/) }
+ ]
+ });
+ const ESCAPED_NEWLINE = (rawDelimiter = "") => ({
+ className: 'subst',
+ match: concat(/\\/, rawDelimiter, /[\t ]*(?:[\r\n]|\r\n)/)
+ });
+ const INTERPOLATION = (rawDelimiter = "") => ({
+ className: 'subst',
+ label: "interpol",
+ begin: concat(/\\/, rawDelimiter, /\(/),
+ end: /\)/
+ });
+ const MULTILINE_STRING = (rawDelimiter = "") => ({
+ begin: concat(rawDelimiter, /"""/),
+ end: concat(/"""/, rawDelimiter),
+ contains: [
+ ESCAPED_CHARACTER(rawDelimiter),
+ ESCAPED_NEWLINE(rawDelimiter),
+ INTERPOLATION(rawDelimiter)
+ ]
+ });
+ const SINGLE_LINE_STRING = (rawDelimiter = "") => ({
+ begin: concat(rawDelimiter, /"/),
+ end: concat(/"/, rawDelimiter),
+ contains: [
+ ESCAPED_CHARACTER(rawDelimiter),
+ INTERPOLATION(rawDelimiter)
+ ]
+ });
+ const STRING = {
+ className: 'string',
+ variants: [
+ MULTILINE_STRING(),
+ MULTILINE_STRING("#"),
+ MULTILINE_STRING("##"),
+ MULTILINE_STRING("###"),
+ SINGLE_LINE_STRING(),
+ SINGLE_LINE_STRING("#"),
+ SINGLE_LINE_STRING("##"),
+ SINGLE_LINE_STRING("###")
+ ]
+ };
+
+ const REGEXP_CONTENTS = [
+ hljs.BACKSLASH_ESCAPE,
+ {
+ begin: /\[/,
+ end: /\]/,
+ relevance: 0,
+ contains: [ hljs.BACKSLASH_ESCAPE ]
+ }
+ ];
+
+ const BARE_REGEXP_LITERAL = {
+ begin: /\/[^\s](?=[^/\n]*\/)/,
+ end: /\//,
+ contains: REGEXP_CONTENTS
+ };
+
+ const EXTENDED_REGEXP_LITERAL = (rawDelimiter) => {
+ const begin = concat(rawDelimiter, /\//);
+ const end = concat(/\//, rawDelimiter);
+ return {
+ begin,
+ end,
+ contains: [
+ ...REGEXP_CONTENTS,
+ {
+ scope: "comment",
+ begin: `#(?!.*${end})`,
+ end: /$/,
+ },
+ ],
+ };
+ };
+
+ // https://docs.swift.org/swift-book/documentation/the-swift-programming-language/lexicalstructure/#Regular-Expression-Literals
+ const REGEXP = {
+ scope: "regexp",
+ variants: [
+ EXTENDED_REGEXP_LITERAL('###'),
+ EXTENDED_REGEXP_LITERAL('##'),
+ EXTENDED_REGEXP_LITERAL('#'),
+ BARE_REGEXP_LITERAL
+ ]
+ };
+
+ // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#ID412
+ const QUOTED_IDENTIFIER = { match: concat(/`/, identifier, /`/) };
+ const IMPLICIT_PARAMETER = {
+ className: 'variable',
+ match: /\$\d+/
+ };
+ const PROPERTY_WRAPPER_PROJECTION = {
+ className: 'variable',
+ match: `\\$${identifierCharacter}+`
+ };
+ const IDENTIFIERS = [
+ QUOTED_IDENTIFIER,
+ IMPLICIT_PARAMETER,
+ PROPERTY_WRAPPER_PROJECTION
+ ];
+
+ // https://docs.swift.org/swift-book/ReferenceManual/Attributes.html
+ const AVAILABLE_ATTRIBUTE = {
+ match: /(@|#(un)?)available/,
+ scope: 'keyword',
+ starts: { contains: [
+ {
+ begin: /\(/,
+ end: /\)/,
+ keywords: availabilityKeywords,
+ contains: [
+ ...OPERATORS,
+ NUMBER,
+ STRING
+ ]
+ }
+ ] }
+ };
+ const KEYWORD_ATTRIBUTE = {
+ scope: 'keyword',
+ match: concat(/@/, either(...keywordAttributes))
+ };
+ const USER_DEFINED_ATTRIBUTE = {
+ scope: 'meta',
+ match: concat(/@/, identifier)
+ };
+ const ATTRIBUTES = [
+ AVAILABLE_ATTRIBUTE,
+ KEYWORD_ATTRIBUTE,
+ USER_DEFINED_ATTRIBUTE
+ ];
+
+ // https://docs.swift.org/swift-book/ReferenceManual/Types.html
+ const TYPE = {
+ match: lookahead(/\b[A-Z]/),
+ relevance: 0,
+ contains: [
+ { // Common Apple frameworks, for relevance boost
+ className: 'type',
+ match: concat(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/, identifierCharacter, '+')
+ },
+ { // Type identifier
+ className: 'type',
+ match: typeIdentifier,
+ relevance: 0
+ },
+ { // Optional type
+ match: /[?!]+/,
+ relevance: 0
+ },
+ { // Variadic parameter
+ match: /\.\.\./,
+ relevance: 0
+ },
+ { // Protocol composition
+ match: concat(/\s+&\s+/, lookahead(typeIdentifier)),
+ relevance: 0
+ }
+ ]
+ };
+ const GENERIC_ARGUMENTS = {
+ begin: /</,
+ end: />/,
+ keywords: KEYWORDS,
+ contains: [
+ ...COMMENTS,
+ ...KEYWORD_MODES,
+ ...ATTRIBUTES,
+ OPERATOR_GUARD,
+ TYPE
+ ]
+ };
+ TYPE.contains.push(GENERIC_ARGUMENTS);
+
+ // https://docs.swift.org/swift-book/ReferenceManual/Expressions.html#ID552
+ // Prevents element names from being highlighted as keywords.
+ const TUPLE_ELEMENT_NAME = {
+ match: concat(identifier, /\s*:/),
+ keywords: "_|0",
+ relevance: 0
+ };
+ // Matches tuples as well as the parameter list of a function type.
+ const TUPLE = {
+ begin: /\(/,
+ end: /\)/,
+ relevance: 0,
+ keywords: KEYWORDS,
+ contains: [
+ 'self',
+ TUPLE_ELEMENT_NAME,
+ ...COMMENTS,
+ REGEXP,
+ ...KEYWORD_MODES,
+ ...BUILT_INS,
+ ...OPERATORS,
+ NUMBER,
+ STRING,
+ ...IDENTIFIERS,
+ ...ATTRIBUTES,
+ TYPE
+ ]
+ };
+
+ const GENERIC_PARAMETERS = {
+ begin: /</,
+ end: />/,
+ keywords: 'repeat each',
+ contains: [
+ ...COMMENTS,
+ TYPE
+ ]
+ };
+ const FUNCTION_PARAMETER_NAME = {
+ begin: either(
+ lookahead(concat(identifier, /\s*:/)),
+ lookahead(concat(identifier, /\s+/, identifier, /\s*:/))
+ ),
+ end: /:/,
+ relevance: 0,
+ contains: [
+ {
+ className: 'keyword',
+ match: /\b_\b/
+ },
+ {
+ className: 'params',
+ match: identifier
+ }
+ ]
+ };
+ const FUNCTION_PARAMETERS = {
+ begin: /\(/,
+ end: /\)/,
+ keywords: KEYWORDS,
+ contains: [
+ FUNCTION_PARAMETER_NAME,
+ ...COMMENTS,
+ ...KEYWORD_MODES,
+ ...OPERATORS,
+ NUMBER,
+ STRING,
+ ...ATTRIBUTES,
+ TYPE,
+ TUPLE
+ ],
+ endsParent: true,
+ illegal: /["']/
+ };
+ // https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#ID362
+ // https://docs.swift.org/swift-book/documentation/the-swift-programming-language/declarations/#Macro-Declaration
+ const FUNCTION_OR_MACRO = {
+ match: [
+ /(func|macro)/,
+ /\s+/,
+ either(QUOTED_IDENTIFIER.match, identifier, operator)
+ ],
+ className: {
+ 1: "keyword",
+ 3: "title.function"
+ },
+ contains: [
+ GENERIC_PARAMETERS,
+ FUNCTION_PARAMETERS,
+ WHITESPACE
+ ],
+ illegal: [
+ /\[/,
+ /%/
+ ]
+ };
+
+ // https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#ID375
+ // https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#ID379
+ const INIT_SUBSCRIPT = {
+ match: [
+ /\b(?:subscript|init[?!]?)/,
+ /\s*(?=[<(])/,
+ ],
+ className: { 1: "keyword" },
+ contains: [
+ GENERIC_PARAMETERS,
+ FUNCTION_PARAMETERS,
+ WHITESPACE
+ ],
+ illegal: /\[|%/
+ };
+ // https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#ID380
+ const OPERATOR_DECLARATION = {
+ match: [
+ /operator/,
+ /\s+/,
+ operator
+ ],
+ className: {
+ 1: "keyword",
+ 3: "title"
+ }
+ };
+
+ // https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#ID550
+ const PRECEDENCEGROUP = {
+ begin: [
+ /precedencegroup/,
+ /\s+/,
+ typeIdentifier
+ ],
+ className: {
+ 1: "keyword",
+ 3: "title"
+ },
+ contains: [ TYPE ],
+ keywords: [
+ ...precedencegroupKeywords,
+ ...literals
+ ],
+ end: /}/
+ };
+
+ // Add supported submodes to string interpolation.
+ for (const variant of STRING.variants) {
+ const interpolation = variant.contains.find(mode => mode.label === "interpol");
+ // TODO: Interpolation can contain any expression, so there's room for improvement here.
+ interpolation.keywords = KEYWORDS;
+ const submodes = [
+ ...KEYWORD_MODES,
+ ...BUILT_INS,
+ ...OPERATORS,
+ NUMBER,
+ STRING,
+ ...IDENTIFIERS
+ ];
+ interpolation.contains = [
+ ...submodes,
+ {
+ begin: /\(/,
+ end: /\)/,
+ contains: [
+ 'self',
+ ...submodes
+ ]
+ }
+ ];
+ }
+
+ return {
+ name: 'Swift',
+ keywords: KEYWORDS,
+ contains: [
+ ...COMMENTS,
+ FUNCTION_OR_MACRO,
+ INIT_SUBSCRIPT,
+ {
+ beginKeywords: 'struct protocol class extension enum actor',
+ end: '\\{',
+ excludeEnd: true,
+ keywords: KEYWORDS,
+ contains: [
+ hljs.inherit(hljs.TITLE_MODE, {
+ className: "title.class",
+ begin: /[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/
+ }),
+ ...KEYWORD_MODES
+ ]
+ },
+ OPERATOR_DECLARATION,
+ PRECEDENCEGROUP,
+ {
+ beginKeywords: 'import',
+ end: /$/,
+ contains: [ ...COMMENTS ],
+ relevance: 0
+ },
+ REGEXP,
+ ...KEYWORD_MODES,
+ ...BUILT_INS,
+ ...OPERATORS,
+ NUMBER,
+ STRING,
+ ...IDENTIFIERS,
+ ...ATTRIBUTES,
+ TYPE,
+ TUPLE
+ ]
+ };
+ }
+
+ /*
+ Language: C
+ Category: common, system
+ Website: https://en.wikipedia.org/wiki/C_(programming_language)
+ */
+
+ /** @type LanguageFn */
+ function c(hljs) {
+ const regex = hljs.regex;
+ // added for historic reasons because `hljs.C_LINE_COMMENT_MODE` does
+ // not include such support nor can we be sure all the grammars depending
+ // on it would desire this behavior
+ const C_LINE_COMMENT_MODE = hljs.COMMENT('//', '$', { contains: [ { begin: /\\\n/ } ] });
+ const DECLTYPE_AUTO_RE = 'decltype\\(auto\\)';
+ const NAMESPACE_RE = '[a-zA-Z_]\\w*::';
+ const TEMPLATE_ARGUMENT_RE = '<[^<>]+>';
+ const FUNCTION_TYPE_RE = '('
+ + DECLTYPE_AUTO_RE + '|'
+ + regex.optional(NAMESPACE_RE)
+ + '[a-zA-Z_]\\w*' + regex.optional(TEMPLATE_ARGUMENT_RE)
+ + ')';
+
+
+ const TYPES = {
+ className: 'type',
+ variants: [
+ { begin: '\\b[a-z\\d_]*_t\\b' },
+ { match: /\batomic_[a-z]{3,6}\b/ }
+ ]
+
+ };
+
+ // https://en.cppreference.com/w/cpp/language/escape
+ // \\ \x \xFF \u2837 \u00323747 \374
+ const CHARACTER_ESCAPES = '\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)';
+ const STRINGS = {
+ className: 'string',
+ variants: [
+ {
+ begin: '(u8?|U|L)?"',
+ end: '"',
+ illegal: '\\n',
+ contains: [ hljs.BACKSLASH_ESCAPE ]
+ },
+ {
+ begin: '(u8?|U|L)?\'(' + CHARACTER_ESCAPES + "|.)",
+ end: '\'',
+ illegal: '.'
+ },
+ hljs.END_SAME_AS_BEGIN({
+ begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,
+ end: /\)([^()\\ ]{0,16})"/
+ })
+ ]
+ };
+
+ const NUMBERS = {
+ className: 'number',
+ variants: [
+ { begin: '\\b(0b[01\']+)' },
+ { begin: '(-?)\\b([\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)' },
+ { begin: '(-?)(\\b0[xX][a-fA-F0-9\']+|(\\b[\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)([eE][-+]?[\\d\']+)?)' }
+ ],
+ relevance: 0
+ };
+
+ const PREPROCESSOR = {
+ className: 'meta',
+ begin: /#\s*[a-z]+\b/,
+ end: /$/,
+ keywords: { keyword:
+ 'if else elif endif define undef warning error line '
+ + 'pragma _Pragma ifdef ifndef include' },
+ contains: [
+ {
+ begin: /\\\n/,
+ relevance: 0
+ },
+ hljs.inherit(STRINGS, { className: 'string' }),
+ {
+ className: 'string',
+ begin: /<.*?>/
+ },
+ C_LINE_COMMENT_MODE,
+ hljs.C_BLOCK_COMMENT_MODE
+ ]
+ };
+
+ const TITLE_MODE = {
+ className: 'title',
+ begin: regex.optional(NAMESPACE_RE) + hljs.IDENT_RE,
+ relevance: 0
+ };
+
+ const FUNCTION_TITLE = regex.optional(NAMESPACE_RE) + hljs.IDENT_RE + '\\s*\\(';
+
+ const C_KEYWORDS = [
+ "asm",
+ "auto",
+ "break",
+ "case",
+ "continue",
+ "default",
+ "do",
+ "else",
+ "enum",
+ "extern",
+ "for",
+ "fortran",
+ "goto",
+ "if",
+ "inline",
+ "register",
+ "restrict",
+ "return",
+ "sizeof",
+ "struct",
+ "switch",
+ "typedef",
+ "union",
+ "volatile",
+ "while",
+ "_Alignas",
+ "_Alignof",
+ "_Atomic",
+ "_Generic",
+ "_Noreturn",
+ "_Static_assert",
+ "_Thread_local",
+ // aliases
+ "alignas",
+ "alignof",
+ "noreturn",
+ "static_assert",
+ "thread_local",
+ // not a C keyword but is, for all intents and purposes, treated exactly like one.
+ "_Pragma"
+ ];
+
+ const C_TYPES = [
+ "float",
+ "double",
+ "signed",
+ "unsigned",
+ "int",
+ "short",
+ "long",
+ "char",
+ "void",
+ "_Bool",
+ "_Complex",
+ "_Imaginary",
+ "_Decimal32",
+ "_Decimal64",
+ "_Decimal128",
+ // modifiers
+ "const",
+ "static",
+ // aliases
+ "complex",
+ "bool",
+ "imaginary"
+ ];
+
+ const KEYWORDS = {
+ keyword: C_KEYWORDS,
+ type: C_TYPES,
+ literal: 'true false NULL',
+ // TODO: apply hinting work similar to what was done in cpp.js
+ built_in: 'std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream '
+ + 'auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set '
+ + 'unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos '
+ + 'asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp '
+ + 'fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper '
+ + 'isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow '
+ + 'printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp '
+ + 'strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan '
+ + 'vfprintf vprintf vsprintf endl initializer_list unique_ptr',
+ };
+
+ const EXPRESSION_CONTAINS = [
+ PREPROCESSOR,
+ TYPES,
+ C_LINE_COMMENT_MODE,
+ hljs.C_BLOCK_COMMENT_MODE,
+ NUMBERS,
+ STRINGS
+ ];
+
+ const EXPRESSION_CONTEXT = {
+ // This mode covers expression context where we can't expect a function
+ // definition and shouldn't highlight anything that looks like one:
+ // `return some()`, `else if()`, `(x*sum(1, 2))`
+ variants: [
+ {
+ begin: /=/,
+ end: /;/
+ },
+ {
+ begin: /\(/,
+ end: /\)/
+ },
+ {
+ beginKeywords: 'new throw return else',
+ end: /;/
+ }
+ ],
+ keywords: KEYWORDS,
+ contains: EXPRESSION_CONTAINS.concat([
+ {
+ begin: /\(/,
+ end: /\)/,
+ keywords: KEYWORDS,
+ contains: EXPRESSION_CONTAINS.concat([ 'self' ]),
+ relevance: 0
+ }
+ ]),
+ relevance: 0
+ };
+
+ const FUNCTION_DECLARATION = {
+ begin: '(' + FUNCTION_TYPE_RE + '[\\*&\\s]+)+' + FUNCTION_TITLE,
+ returnBegin: true,
+ end: /[{;=]/,
+ excludeEnd: true,
+ keywords: KEYWORDS,
+ illegal: /[^\w\s\*&:<>.]/,
+ contains: [
+ { // to prevent it from being confused as the function title
+ begin: DECLTYPE_AUTO_RE,
+ keywords: KEYWORDS,
+ relevance: 0
+ },
+ {
+ begin: FUNCTION_TITLE,
+ returnBegin: true,
+ contains: [ hljs.inherit(TITLE_MODE, { className: "title.function" }) ],
+ relevance: 0
+ },
+ // allow for multiple declarations, e.g.:
+ // extern void f(int), g(char);
+ {
+ relevance: 0,
+ match: /,/
+ },
+ {
+ className: 'params',
+ begin: /\(/,
+ end: /\)/,
+ keywords: KEYWORDS,
+ relevance: 0,
+ contains: [
+ C_LINE_COMMENT_MODE,
+ hljs.C_BLOCK_COMMENT_MODE,
+ STRINGS,
+ NUMBERS,
+ TYPES,
+ // Count matching parentheses.
+ {
+ begin: /\(/,
+ end: /\)/,
+ keywords: KEYWORDS,
+ relevance: 0,
+ contains: [
+ 'self',
+ C_LINE_COMMENT_MODE,
+ hljs.C_BLOCK_COMMENT_MODE,
+ STRINGS,
+ NUMBERS,
+ TYPES
+ ]
+ }
+ ]
+ },
+ TYPES,
+ C_LINE_COMMENT_MODE,
+ hljs.C_BLOCK_COMMENT_MODE,
+ PREPROCESSOR
+ ]
+ };
+
+ return {
+ name: "C",
+ aliases: [ 'h' ],
+ keywords: KEYWORDS,
+ // Until differentiations are added between `c` and `cpp`, `c` will
+ // not be auto-detected to avoid auto-detect conflicts between C and C++
+ disableAutodetect: true,
+ illegal: '</',
+ contains: [].concat(
+ EXPRESSION_CONTEXT,
+ FUNCTION_DECLARATION,
+ EXPRESSION_CONTAINS,
+ [
+ PREPROCESSOR,
+ {
+ begin: hljs.IDENT_RE + '::',
+ keywords: KEYWORDS
+ },
+ {
+ className: 'class',
+ beginKeywords: 'enum class struct union',
+ end: /[{;:<>=]/,
+ contains: [
+ { beginKeywords: "final class struct" },
+ hljs.TITLE_MODE
+ ]
+ }
+ ]),
+ exports: {
+ preprocessor: PREPROCESSOR,
+ strings: STRINGS,
+ keywords: KEYWORDS
+ }
+ };
+ }
+
+ /*
+ Language: OCaml
+ Author: Mehdi Dogguy <mehdi@dogguy.org>
+ Contributors: Nicolas Braud-Santoni <nicolas.braud-santoni@ens-cachan.fr>, Mickael Delahaye <mickael.delahaye@gmail.com>
+ Description: OCaml language definition.
+ Website: https://ocaml.org
+ Category: functional
+ */
+
+ function ocaml(hljs) {
+ /* missing support for heredoc-like string (OCaml 4.0.2+) */
+ return {
+ name: 'OCaml',
+ aliases: [ 'ml' ],
+ keywords: {
+ $pattern: '[a-z_]\\w*!?',
+ keyword:
+ 'and as assert asr begin class constraint do done downto else end '
+ + 'exception external for fun function functor if in include '
+ + 'inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method '
+ + 'mod module mutable new object of open! open or private rec sig struct '
+ + 'then to try type val! val virtual when while with '
+ /* camlp4 */
+ + 'parser value',
+ built_in:
+ /* built-in types */
+ 'array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit '
+ /* (some) types in Pervasives */
+ + 'in_channel out_channel ref',
+ literal:
+ 'true false'
+ },
+ illegal: /\/\/|>>/,
+ contains: [
+ {
+ className: 'literal',
+ begin: '\\[(\\|\\|)?\\]|\\(\\)',
+ relevance: 0
+ },
+ hljs.COMMENT(
+ '\\(\\*',
+ '\\*\\)',
+ { contains: [ 'self' ] }
+ ),
+ { /* type variable */
+ className: 'symbol',
+ begin: '\'[A-Za-z_](?!\')[\\w\']*'
+ /* the grammar is ambiguous on how 'a'b should be interpreted but not the compiler */
+ },
+ { /* polymorphic variant */
+ className: 'type',
+ begin: '`[A-Z][\\w\']*'
+ },
+ { /* module or constructor */
+ className: 'type',
+ begin: '\\b[A-Z][\\w\']*',
+ relevance: 0
+ },
+ { /* don't color identifiers, but safely catch all identifiers with ' */
+ begin: '[a-z_]\\w*\'[\\w\']*',
+ relevance: 0
+ },
+ hljs.inherit(hljs.APOS_STRING_MODE, {
+ className: 'string',
+ relevance: 0
+ }),
+ hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null }),
+ {
+ className: 'number',
+ begin:
+ '\\b(0[xX][a-fA-F0-9_]+[Lln]?|'
+ + '0[oO][0-7_]+[Lln]?|'
+ + '0[bB][01_]+[Lln]?|'
+ + '[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)',
+ relevance: 0
+ },
+ { begin: /->/ // relevance booster
+ }
+ ]
+ };
+ }
+
+ var builtIns = /*#__PURE__*/Object.freeze({
+ __proto__: null,
+ grmr_bash: bash,
+ grmr_c: c,
+ grmr_nim: nim,
+ grmr_ocaml: ocaml,
+ grmr_puck: puck,
+ grmr_rust: rust,
+ grmr_swift: swift
+ });
+
+ const hljs = HighlightJS;
+
+ for (const key of Object.keys(builtIns)) {
+ // our builtInLanguages Rollup plugin has to use `_` to allow identifiers to be
+ // compatible with `export` naming conventions, so we need to convert the
+ // identifiers back into the more typical dash style that we use for language
+ // naming via the API
+ const languageName = key.replace("grmr_", "").replace("_", "-");
+ hljs.registerLanguage(languageName, builtIns[key]);
+ }
+
+ return hljs;
+
+})();
+if (typeof exports === 'object' && typeof module !== 'undefined') { module.exports = hljs; }
diff --git a/docs/book/index.html b/docs/book/index.html
deleted file mode 100644
index 02df44f..0000000
--- a/docs/book/index.html
+++ /dev/null
@@ -1,340 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en" class="light" dir="ltr">
- <head>
- <!-- Book generated using mdBook -->
- <meta charset="UTF-8">
- <title>The Puck Programming Language</title>
-
-
- <!-- Custom HTML head -->
-
- <meta name="description" content="">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="theme-color" content="#ffffff">
-
- <link rel="icon" href="book/favicon.svg">
- <link rel="shortcut icon" href="book/favicon.png">
- <link rel="stylesheet" href="book/css/variables.css">
- <link rel="stylesheet" href="book/css/general.css">
- <link rel="stylesheet" href="book/css/chrome.css">
- <link rel="stylesheet" href="book/css/print.css" media="print">
-
- <!-- Fonts -->
- <link rel="stylesheet" href="book/FontAwesome/css/font-awesome.css">
- <link rel="stylesheet" href="book/fonts/fonts.css">
-
- <!-- Highlight.js Stylesheets -->
- <link rel="stylesheet" href="book/highlight.css">
- <link rel="stylesheet" href="book/tomorrow-night.css">
- <link rel="stylesheet" href="book/ayu-highlight.css">
-
- <!-- Custom theme stylesheets -->
-
- </head>
- <body class="sidebar-visible no-js">
- <div id="body-container">
- <!-- Provide site root to javascript -->
- <script>
- var path_to_root = "";
- var default_theme = window.matchMedia("(prefers-color-scheme: dark)").matches ? "navy" : "light";
- </script>
-
- <!-- Work around some values being stored in localStorage wrapped in quotes -->
- <script>
- try {
- var theme = localStorage.getItem('mdbook-theme');
- var sidebar = localStorage.getItem('mdbook-sidebar');
-
- if (theme.startsWith('"') && theme.endsWith('"')) {
- localStorage.setItem('mdbook-theme', theme.slice(1, theme.length - 1));
- }
-
- if (sidebar.startsWith('"') && sidebar.endsWith('"')) {
- localStorage.setItem('mdbook-sidebar', sidebar.slice(1, sidebar.length - 1));
- }
- } catch (e) { }
- </script>
-
- <!-- Set the theme before any content is loaded, prevents flash -->
- <script>
- var theme;
- try { theme = localStorage.getItem('mdbook-theme'); } catch(e) { }
- if (theme === null || theme === undefined) { theme = default_theme; }
- var html = document.querySelector('html');
- html.classList.remove('light')
- html.classList.add(theme);
- var body = document.querySelector('body');
- body.classList.remove('no-js')
- body.classList.add('js');
- </script>
-
- <input type="checkbox" id="sidebar-toggle-anchor" class="hidden">
-
- <!-- Hide / unhide sidebar before it is displayed -->
- <script>
- var body = document.querySelector('body');
- var sidebar = null;
- var sidebar_toggle = document.getElementById("sidebar-toggle-anchor");
- if (document.body.clientWidth >= 1080) {
- try { sidebar = localStorage.getItem('mdbook-sidebar'); } catch(e) { }
- sidebar = sidebar || 'visible';
- } else {
- sidebar = 'hidden';
- }
- sidebar_toggle.checked = sidebar === 'visible';
- body.classList.remove('sidebar-visible');
- body.classList.add("sidebar-" + sidebar);
- </script>
-
- <nav id="sidebar" class="sidebar" aria-label="Table of contents">
- <div class="sidebar-scrollbox">
- <ol class="chapter"><li class="chapter-item expanded affix "><a href="index.html" class="active">The Puck Programming Language</a></li><li class="chapter-item expanded "><a href="book/OVERVIEW.html"><strong aria-hidden="true">1.</strong> Basic Usage</a></li><li><ol class="section"><li class="chapter-item expanded "><div><strong aria-hidden="true">1.1.</strong> Variables and Comments</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">1.2.</strong> Basic Types</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">1.3.</strong> Functions and Calls</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">1.4.</strong> Boolean and Integer Operations</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">1.5.</strong> Conditionals and Control Flow</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">1.6.</strong> Error Handling</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">1.7.</strong> Loops and Iterators</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">1.8.</strong> Modules</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">1.9.</strong> Compile-time Programming</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">1.10.</strong> Async and Threading</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">1.11.</strong> Advanced Types</div></li></ol></li><li class="chapter-item expanded "><a href="book/SYNTAX.html"><strong aria-hidden="true">2.</strong> Syntax</a></li><li><ol class="section"><li class="chapter-item expanded "><div><strong aria-hidden="true">2.1.</strong> Indentation Rules [todo]</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">2.2.</strong> Reserved Keywords</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">2.3.</strong> A Formal Grammar</div></li></ol></li><li class="chapter-item expanded "><a href="book/TYPES.html"><strong aria-hidden="true">3.</strong> Type System</a></li><li><ol class="section"><li class="chapter-item expanded "><div><strong aria-hidden="true">3.1.</strong> Basic Types</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">3.2.</strong> Parameter Types</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">3.3.</strong> Reference Types</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">3.4.</strong> Abstract Types</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">3.5.</strong> Advanced Types</div></li></ol></li><li class="chapter-item expanded "><a href="book/MODULES.html"><strong aria-hidden="true">4.</strong> Module System</a></li><li><ol class="section"><li class="chapter-item expanded "><div><strong aria-hidden="true">4.1.</strong> Using Modules</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">4.2.</strong> Implicit Modules</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">4.3.</strong> Defining Module Interfaces [todo]</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">4.4.</strong> Defining an External API [todo]</div></li></ol></li><li class="chapter-item expanded "><a href="book/ERRORS.html"><strong aria-hidden="true">5.</strong> Error Handling</a></li><li><ol class="section"><li class="chapter-item expanded "><div><strong aria-hidden="true">5.1.</strong> Errors as Monads</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">5.2.</strong> Errors as Catchable Exceptions</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">5.3.</strong> Errors and Void Functions [todo]</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">5.4.</strong> Unrecoverable Exceptions</div></li></ol></li><li class="chapter-item expanded "><a href="book/ASYNC.html"><strong aria-hidden="true">6.</strong> Async System</a></li><li><ol class="section"><li class="chapter-item expanded "><div><strong aria-hidden="true">6.1.</strong> Threading [todo]</div></li></ol></li><li class="chapter-item expanded "><a href="book/METAPROGRAMMING.html"><strong aria-hidden="true">7.</strong> Metaprogramming</a></li><li class="chapter-item expanded "><div><strong aria-hidden="true">8.</strong> Memory Management [todo]</div></li><li><ol class="section"><li class="chapter-item expanded "><div><strong aria-hidden="true">8.1.</strong> Reference Counting Optimizations</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">8.2.</strong> Annotations and Ownership</div></li></ol></li><li class="chapter-item expanded "><a href="book/INTEROP.html"><strong aria-hidden="true">9.</strong> Language Interop [draft]</a></li><li><ol class="section"><li class="chapter-item expanded "><div><strong aria-hidden="true">9.1.</strong> Rust, Swift, Nim</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">9.2.</strong> Java, Kotlin</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">9.3.</strong> Python, Racket, C</div></li></ol></li><li class="chapter-item expanded "><div><strong aria-hidden="true">10.</strong> Refinement Types [draft]</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">11.</strong> Dependent Types [draft]</div></li><li class="chapter-item expanded "><div><strong aria-hidden="true">12.</strong> Effects System [draft]</div></li></ol>
- </div>
- <div id="sidebar-resize-handle" class="sidebar-resize-handle">
- <div class="sidebar-resize-indicator"></div>
- </div>
- </nav>
-
- <!-- Track and set sidebar scroll position -->
- <script>
- var sidebarScrollbox = document.querySelector('#sidebar .sidebar-scrollbox');
- sidebarScrollbox.addEventListener('click', function(e) {
- if (e.target.tagName === 'A') {
- sessionStorage.setItem('sidebar-scroll', sidebarScrollbox.scrollTop);
- }
- }, { passive: true });
- var sidebarScrollTop = sessionStorage.getItem('sidebar-scroll');
- sessionStorage.removeItem('sidebar-scroll');
- if (sidebarScrollTop) {
- // preserve sidebar scroll position when navigating via links within sidebar
- sidebarScrollbox.scrollTop = sidebarScrollTop;
- } else {
- // scroll sidebar to current active section when navigating via "next/previous chapter" buttons
- var activeSection = document.querySelector('#sidebar .active');
- if (activeSection) {
- activeSection.scrollIntoView({ block: 'center' });
- }
- }
- </script>
-
- <div id="page-wrapper" class="page-wrapper">
-
- <div class="page">
- <div id="menu-bar-hover-placeholder"></div>
- <div id="menu-bar" class="menu-bar sticky">
- <div class="left-buttons">
- <label id="sidebar-toggle" class="icon-button" for="sidebar-toggle-anchor" title="Toggle Table of Contents" aria-label="Toggle Table of Contents" aria-controls="sidebar">
- <i class="fa fa-bars"></i>
- </label>
- <button id="theme-toggle" class="icon-button" type="button" title="Change theme" aria-label="Change theme" aria-haspopup="true" aria-expanded="false" aria-controls="theme-list">
- <i class="fa fa-paint-brush"></i>
- </button>
- <ul id="theme-list" class="theme-popup" aria-label="Themes" role="menu">
- <li role="none"><button role="menuitem" class="theme" id="light">Light</button></li>
- <li role="none"><button role="menuitem" class="theme" id="rust">Rust</button></li>
- <li role="none"><button role="menuitem" class="theme" id="coal">Coal</button></li>
- <li role="none"><button role="menuitem" class="theme" id="navy">Navy</button></li>
- <li role="none"><button role="menuitem" class="theme" id="ayu">Ayu</button></li>
- </ul>
- <button id="search-toggle" class="icon-button" type="button" title="Search. (Shortkey: s)" aria-label="Toggle Searchbar" aria-expanded="false" aria-keyshortcuts="S" aria-controls="searchbar">
- <i class="fa fa-search"></i>
- </button>
- </div>
-
- <h1 class="menu-title">The Puck Programming Language</h1>
-
- <div class="right-buttons">
- <a href="book/print.html" title="Print this book" aria-label="Print this book">
- <i id="print-button" class="fa fa-print"></i>
- </a>
-
- </div>
- </div>
-
- <div id="search-wrapper" class="hidden">
- <form id="searchbar-outer" class="searchbar-outer">
- <input type="search" id="searchbar" name="searchbar" placeholder="Search this book ..." aria-controls="searchresults-outer" aria-describedby="searchresults-header">
- </form>
- <div id="searchresults-outer" class="searchresults-outer hidden">
- <div id="searchresults-header" class="searchresults-header"></div>
- <ul id="searchresults">
- </ul>
- </div>
- </div>
-
- <!-- Apply ARIA attributes after the sidebar and the sidebar toggle button are added to the DOM -->
- <script>
- document.getElementById('sidebar-toggle').setAttribute('aria-expanded', sidebar === 'visible');
- document.getElementById('sidebar').setAttribute('aria-hidden', sidebar !== 'visible');
- Array.from(document.querySelectorAll('#sidebar a')).forEach(function(link) {
- link.setAttribute('tabIndex', sidebar === 'visible' ? 0 : -1);
- });
- </script>
-
- <div id="content" class="content">
- <main>
- <h1 id="-puck---an-experimental-programming-language"><a class="header" href="#-puck---an-experimental-programming-language"><span style="font-family: 'Noto Color Emoji'">🧚</span> Puck - A Programming Language</a></h1>
-<p>A place where I can make some bad decisions.</p>
-<p>Puck is an experimental, memory safe, structurally typed, interface-first, imperative programming language.
-It aims to be clean and succinct while performant: inspired by the syntax and metaprogramming of <a href="https://nim-lang.org/">Nim</a>, the error handling of <a href="https://www.swift.org/">Swift</a>, the performance and safety guarantees of <a href="https://www.rust-lang.org/">Rust</a>, the async/await and comptime of <a href="https://ziglang.org/">Zig</a>, and the module system of <a href="https://ocaml.org/">OCaml</a>.</p>
-<details>
-<summary><b>Example: Interfaces</b></summary>
-<pre><code class="language-nim"># Note: These declarations are adapted from the standard prelude.
-
-## The Result type. Represents either success or failure.
-pub type Result[T, E] = union
- Okay(T)
- Error(E)
-
-## The Err interface. Useful for dynamically dispatching errors.
-pub type Err = interface
- str(Self): str
- dbg(Self): str
-
-## A Result type that uses dynamically dispatched errors.
-## The Error may be any type implementing Err.
-pub type Result[T] = Result[T, ref Err]
-
-## Implements the dbg function for strings.
-## As the str function is already defined for strings,
-## this in turn means strings now implicitly implement Err.
-pub func dbg(self: str) = &quot;\&quot;&quot; &amp; self &amp; &quot;\&quot;&quot;
-</code></pre>
-</details>
-<details open>
-<summary><b>Example: Pattern Matching</b></summary>
-<pre><code class="language-nim">## Opens the std.tables module for unqualified use.
-use std.tables
-
-pub type Value = string
-pub type Ident = string
-pub type Expr = ref union
- Literal(Value)
- Variable(Ident)
- Abstraction(param: Ident, body: Expr)
- Application(body: Expr, arg: Expr)
- Conditional(condition: Expr,
- then_branch: Expr, else_branch: Expr)
-
-## Evaluate an Expr down to a Value, or return an Error.
-pub func eval(context: mut HashTable[Ident, Value], expr: Expr): Result[Value]
- match expr
- of Literal(value): Okay(value)
- of Variable(ident):
- context.get(ident)
- .err(&quot;Could not find variable {} in context!&quot;.fmt(ident))
- of Application(body, arg):
- if body of Abstraction(param, body as inner_body):
- context.set(param, context.clone.eval(arg)?)
- context.eval(inner_body)
- else:
- Error(&quot;Expected Abstraction, found body {} and argument {}&quot;.fmt(body, arg))
- of Conditional(condition, then_branch, else_branch):
- if context.clone.eval(condition)? == &quot;true&quot;:
- context.eval(then_case)
- else:
- context.eval(else_case)
- of _: Error(&quot;Invalid expression {}&quot;.fmt(expr))
-</code></pre>
-</details>
-<details>
-<summary><b>Example: Modules</b></summary>
-<pre><code class="language-nim">...
-</code></pre>
-</details>
-<h2 id="why-puck"><a class="header" href="#why-puck">Why Puck?</a></h2>
-<p>Puck is primarily a testing ground and should not be used in any important capacity.
-Don't use it. Everything is unimplemented and it will break underneath your feet.</p>
-<p>That said: in the future, once somewhat stabilized, reasons why you <em>would</em> use it would be for:</p>
-<ul>
-<li>The <strong>syntax</strong>, aiming to be flexible, predictable, and succinct, through the use of <em>uniform function call syntax</em> and significant whitespace</li>
-<li>The <strong>type system</strong>, being modern and powerful with a strong emphasis on safety, optional and result types, algebraic data types, interfaces, and modules</li>
-<li>The <strong>memory management system</strong>, implementing a model of strict ownership while allowing individual fallbacks to reference counts if so desired</li>
-<li>The <strong>metaprogramming</strong>, providing integrated macros capable of rewriting the abstract syntax tree before or after typechecking</li>
-<li>The <strong>interop system</strong>, allowing foreign functions to be usable with native semantics from a bevy of languages</li>
-</ul>
-<p>This is the language I keep in my head. It sprung from a series of unstructured notes I kept on language design, that finally became something more comprehensive in early 2023. The overarching goal is to provide a language capable of elegantly expressing any problem, and explore ownership and interop along the way.</p>
-<h2 id="how-do-i-learn-more"><a class="header" href="#how-do-i-learn-more">How do I learn more?</a></h2>
-<ul>
-<li>The <a href="book/BASIC.html">basic usage</a> document lays out the fundamental semantics of Puck.</li>
-<li>The <a href="book/SYNTAX.html">syntax</a> document provides a deeper and formal look into the grammar of Puck.</li>
-<li>The <a href="book/TYPES.html">type system</a> document gives an in-depth analysis of Puck's extensive type system. <!-- and its relationship to classes and other abstractions. --></li>
-<li>The <a href="book/MODULES.html">modules</a> document provides a more detailed look at the first-class module system.</li>
-<li>The <a href="book/MEMORY_MANAGEMENT.html">memory management</a> document gives an overview of Puck's memory model. <!-- which is considered a mashup of the models pioneered by Lobster, Rust, and Nim. --></li>
-<li>The <a href="book/METAPROGRAMMING.html">metaprogramming</a> document explains how using metaprogramming to extend the language works. <!-- and write more powerful code works. --></li>
-<li>The <a href="book/ASYNC.html">asynchronous</a> document gives an overview of Puck's colourless asynchronous support.</li>
-<li>The <a href="book/INTEROP.html">interop</a> document gives an overview of how the first-class language interop system works.</li>
-<li>The <a href="book/STDLIB.html">standard library</a> document provides an overview and examples of usage of the standard library.</li>
-<li>The <a href="book/ROADMAP.html">roadmap</a> provides a clear view of the current state and future plans of the language's development.</li>
-</ul>
-<p>These are best read in order.</p>
-<p>Note that all of these documents (and parts of this README) are written as if everything already exists. Nothing already exists! You can see the <a href="book/ROADMAP.html">roadmap</a> for an actual sense as to the state of the language. I simply found writing in the present tense to be an easier way to collect my thoughts.</p>
-<p>This language does not currently integrate ideas from the following areas of active research: effects systems, refinement types, and dependent types. It plans to integrate refinement types in the future as a basis for <code>range[]</code> types, and to explore safety and optimizations surrounding integer overflow.</p>
-<h2 id="primary-references"><a class="header" href="#primary-references">Primary References</a></h2>
-<ul>
-<li><a href="https://graydon2.dreamwidth.org/307291.html">The Rust I wanted had no future</a></li>
-<li><a href="https://boats.gitlab.io/blog/post/notes-on-a-smaller-rust/">Notes on a smaller Rust</a></li>
-<li><a href="https://matklad.github.io/2023/01/25/next-rust-compiler.html">Notes on the next Rust compiler</a></li>
-</ul>
-
- </main>
-
- <nav class="nav-wrapper" aria-label="Page navigation">
- <!-- Mobile navigation buttons -->
-
- <a rel="next prefetch" href="book/OVERVIEW.html" class="mobile-nav-chapters next" title="Next chapter" aria-label="Next chapter" aria-keyshortcuts="Right">
- <i class="fa fa-angle-right"></i>
- </a>
-
- <div style="clear: both"></div>
- </nav>
- </div>
- </div>
-
- <nav class="nav-wide-wrapper" aria-label="Page navigation">
-
- <a rel="next prefetch" href="book/OVERVIEW.html" class="nav-chapters next" title="Next chapter" aria-label="Next chapter" aria-keyshortcuts="Right">
- <i class="fa fa-angle-right"></i>
- </a>
- </nav>
-
- </div>
-
- <!-- Livereload script (if served using the cli tool) -->
- <script>
- const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
- const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
- const socket = new WebSocket(wsAddress);
- socket.onmessage = function (event) {
- if (event.data === "reload") {
- socket.close();
- location.reload();
- }
- };
-
- window.onbeforeunload = function() {
- socket.close();
- }
- </script>
-
-
-
- <script>
- window.playground_copyable = true;
- </script>
-
-
- <script src="book/elasticlunr.min.js"></script>
- <script src="book/mark.min.js"></script>
- <script src="book/searcher.js"></script>
-
- <script src="book/clipboard.min.js"></script>
- <script src="book/highlight.js"></script>
- <script src="book/book.js"></script>
-
- <!-- Custom JS scripts -->
-
-
- </div>
- </body>
-</html>
diff --git a/docs/book/print.html b/docs/book/print.html
index be7e7c8..8803537 100644
--- a/docs/book/print.html
+++ b/docs/book/print.html
@@ -8,7 +8,7 @@
<!-- Custom HTML head -->
-
+
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#ffffff">
@@ -177,39 +177,55 @@
<h1 id="-puck---an-experimental-programming-language"><a class="header" href="#-puck---an-experimental-programming-language">🧚 puck - an experimental programming language</a></h1>
<p>A place where I can make some bad decisions.</p>
<p>Puck is an experimental, memory safe, structurally typed, interface-first, imperative programming language.
-It aims to be clean and succinct while performant: inspired by the syntax and metaprogramming of <a href="https://nim-lang.org/">Nim</a>, the error handling of <a href="https://www.swift.org/">Swift</a>, the performance and safety guarantees of <a href="https://www.rust-lang.org/">Rust</a>, the async/await and comptime of <a href="https://ziglang.org/">Zig</a>, and the module system of <a href="https://ocaml.org/">OCaml</a>.</p>
+It aims to be consistent and succinct while performant: inspired by the syntax and metaprogramming of <a href="https://nim-lang.org/">Nim</a>, the error handling of <a href="https://www.swift.org/">Swift</a>, the memory management of <a href="https://www.rust-lang.org/">Rust</a> and <a href="https://koka-lang.github.io/">Koka</a>, the async/await and comptime of <a href="https://ziglang.org/">Zig</a>, and the module system of <a href="https://ocaml.org/">OCaml</a>.</p>
<details>
-<summary><b>Example: Interfaces</b></summary>
-<pre><code class="language-nim"># Note: These declarations are adapted from the standard prelude.
+<summary><b>Example: Type Classes</b></summary>
+<pre><code class="language-puck"># Note: These declarations are adapted from the standard prelude.
## The Result type. Represents either success or failure.
pub type Result[T, E] = union
Okay(T)
Error(E)
-## The Err interface. Useful for dynamically dispatching errors.
-pub type Err = interface
+## The Err class. Useful for dynamically dispatching errors.
+pub type Err = class
str(Self): str
dbg(Self): str
## A Result type that uses dynamically dispatched errors.
-## The Error may be any type implementing Err.
+## The Error may be any type implementing the Err class.
pub type Result[T] = Result[T, ref Err]
-## Implements the dbg function for strings.
-## As the str function is already defined for strings,
+## Implements the `dbg` function for strings.
+## As the `str` function is already defined for strings,
## this in turn means strings now implicitly implement Err.
-pub func dbg(self: str) = &quot;\&quot;&quot; &amp; self &amp; &quot;\&quot;&quot;
+pub func dbg(self: str) = "\"" &amp; self &amp; "\""
+</code></pre>
+</details>
+<details>
+<summary><b>Example: Metaprogramming</b></summary>
+<pre><code class="language-puck"># Note: These declarations are adapted from the standard prelude.
+
+## Syntactic sugar for dynamic result type declarations.
+pub macro !(T: type) =
+ quote Result[`T`]
+
+## Indirect access. Propagates `Error`.
+pub macro ?[T, E](self: Result[T, E]) =
+ quote
+ match `self`
+ of Okay(x) then x
+ of Error(e) then return Error(e)
</code></pre>
</details>
<details open>
<summary><b>Example: Pattern Matching</b></summary>
-<pre><code class="language-nim">## Opens the std.tables module for unqualified use.
+<pre><code class="language-puck">## Opens the std.tables module for unqualified use.
use std.tables
-pub type Value = string
-pub type Ident = string
-pub type Expr = ref union
+pub type Value = str
+pub type Ident = str
+pub type Expr = ref union # tagged, algebraic unions
Literal(Value)
Variable(Ident)
Abstraction(param: Ident, body: Expr)
@@ -218,29 +234,50 @@ pub type Expr = ref union
then_branch: Expr, else_branch: Expr)
## Evaluate an Expr down to a Value, or return an Error.
-pub func eval(context: mut HashTable[Ident, Value], expr: Expr): Result[Value]
- match expr
- of Literal(value): Okay(value)
- of Variable(ident):
- context.get(ident)
- .err(&quot;Could not find variable {} in context!&quot;.fmt(ident))
- of Application(body, arg):
- if body of Abstraction(param, body as inner_body):
+pub func eval(context: mut Table[Ident, Value], expr: lent Expr): Value! =
+ match expr # structural pattern matching and guards are supported but not shown
+ of Literal(value) then
+ Okay(value.clone) # ownership necessitates we explicitly clone
+ of Variable(ident) then
+ context.get(ident) # whitespace is significant but flexible
+ .err("Could not find variable {} in context!"
+ .fmt(ident)) # uniform function call syntax allows arbitrary piping/chaining
+ of Application(body, arg) then
+ if body of Abstraction(param, body as inner_body) then # compact matching with if
context.set(param, context.clone.eval(arg)?)
- context.eval(inner_body)
- else:
- Error(&quot;Expected Abstraction, found body {} and argument {}&quot;.fmt(body, arg))
- of Conditional(condition, then_branch, else_branch):
- if context.clone.eval(condition)? == &quot;true&quot;:
+ context.eval(inner_body) # all values must be handled: returns are implicit
+ else
+ Error("Expected Abstraction, found body {} and arg {}".fmt(body.clone, arg.clone))
+ of Conditional(condition, then_branch, else_branch) then
+ if context.clone.eval(condition)? == "true" then
context.eval(then_case)
- else:
+ else
context.eval(else_case)
- of _: Error(&quot;Invalid expression {}&quot;.fmt(expr))
+ of _ then Error("Invalid expression {}".fmt(expr))
</code></pre>
</details>
<details>
<summary><b>Example: Modules</b></summary>
-<pre><code class="language-nim">...
+<pre><code class="language-puck"># The top-level module declaration can be elided if the file shares the same name.
+pub mod tables =
+ ## The Table class. Any sort of table - no matter the underlying
+ ## representation - must implement these methods.
+ pub type Table[K, V] = class
+ get(lent Self, lent K): lent V?
+ get(mut Self, lent K): mut V?
+ set(mut Self, lent K, V): V?
+ pop(mut Self, lent K): V?
+ clear(mut Self)
+ size(lent Self): uint
+ init(varargs (K, V)): Self
+
+ ...
+
+ pub mod hashtable =
+ use std.hashes
+
+ pub type HashTable[K, V] = struct
+ ...
</code></pre>
</details>
<h2 id="why-puck"><a class="header" href="#why-puck">Why Puck?</a></h2>
@@ -249,8 +286,8 @@ Don't use it. Everything is unimplemented and it will break underneath your feet
<p>That said: in the future, once somewhat stabilized, reasons why you <em>would</em> use it would be for:</p>
<ul>
<li>The <strong>syntax</strong>, aiming to be flexible, predictable, and succinct, through the use of <em>uniform function call syntax</em> and significant whitespace</li>
-<li>The <strong>type system</strong>, being modern and powerful with a strong emphasis on safety, optional and result types, algebraic data types, interfaces, and modules</li>
-<li>The <strong>memory management system</strong>, implementing a model of strict ownership while allowing individual fallbacks to reference counts if so desired</li>
+<li>The <strong>type system</strong>, being modern and powerful with a strong emphasis on safety, algebraic data types, optional and result types, first-class functions, generics, interfaces, and modules</li>
+<li>The <strong>memory management system</strong>, implementing a model of strict ownership with an optimized reference counting escape hatch</li>
<li>The <strong>metaprogramming</strong>, providing integrated macros capable of rewriting the abstract syntax tree before or after typechecking</li>
<li>The <strong>interop system</strong>, allowing foreign functions to be usable with native semantics from a bevy of languages</li>
</ul>
@@ -278,14 +315,15 @@ Don't use it. Everything is unimplemented and it will break underneath your feet
<li><a href="https://matklad.github.io/2023/01/25/next-rust-compiler.html">Notes on the next Rust compiler</a></li>
</ul>
<div style="break-before: page; page-break-before: always;"></div><h1 id="an-overview-of-puck"><a class="header" href="#an-overview-of-puck">An Overview of Puck</a></h1>
-<p>Puck is an experimental, high-level, memory-safe, statically-typed, whitespace-sensitive, interface-oriented, imperative programming language with functional underpinnings. </p>
-<p>It attempts to explore designs in making functional programming paradigms comfortable to those familiar with imperative and object-oriented languages, as well as deal with some more technical problems along the way, such as integrated refinement types and typesafe interop. </p>
+<p>Puck is an experimental, high-level, memory-safe, statically-typed, whitespace-sensitive, interface-oriented, imperative programming language with functional underpinnings.</p>
+<p>It attempts to explore designs in making functional programming paradigms comfortable to those familiar with imperative and object-oriented languages, as well as deal with some more technical problems along the way, such as integrated refinement types and typesafe interop.</p>
<p>This is the language I keep in my head. It reflects the way I think and reason about code.</p>
<p>I do hope others enjoy it.</p>
+<h2 id="declarations-and-comments"><a class="header" href="#declarations-and-comments">Declarations and Comments</a></h2>
<pre><code class="language-puck">let ident: int = 413
# type annotations are optional
-var phrase = &quot;Hello, world!&quot;
-const compile_time = when linux: &quot;linux&quot; else: &quot;windows&quot;
+var phrase = "Hello, world!"
+const compile_time = when linux then "linux" else "windows"
</code></pre>
<p>Variables may be mutable (<code>var</code>), immutable (<code>let</code>), or compile-time evaluated and immutable (<code>const</code>).
Type annotations on variables and other bindings follow the name of the binding (with <code>: Type</code>), and are typically optional.
@@ -294,8 +332,7 @@ The type system is comprehensive, and complex enough to warrant delaying full co
<ul>
<li><code>int</code>, <code>uint</code>: signed and unsigned integers
<ul>
-<li><code>i8</code>/<code>i16</code>/<code>i32</code>/<code>i64</code>/<code>i128</code>: their fixed-size counterparts</li>
-<li><code>u8</code>/<code>u16</code>/<code>u32</code>/<code>u64</code>/<code>u128</code>: their fixed-size counterparts</li>
+<li><code>i[\d+]</code>, <code>u[\d+]</code>: arbitrary fixed-size counterparts</li>
</ul>
</li>
<li><code>float</code>, <code>decimal</code>: floating-point numbers
@@ -305,30 +342,33 @@ The type system is comprehensive, and complex enough to warrant delaying full co
</ul>
</li>
<li><code>byte</code>: an alias to <code>u8</code>, representing one byte</li>
-<li><code>chr</code>: an alias to <code>u32</code>, representing one Unicode character</li>
+<li><code>char</code>: an alias to <code>u32</code>, representing one Unicode character</li>
<li><code>bool</code>: defined as <code>union[false, true]</code></li>
-<li><code>array[T, S]</code>: primitive fixed-size (<code>S</code>) arrays</li>
+<li><code>array[T, size]</code>: primitive fixed-size arrays</li>
<li><code>list[T]</code>: dynamic lists</li>
-<li><code>str</code>: mutable strings. internally a <code>list[byte]</code>, externally a <code>list[chr]</code></li>
-<li><code>slice[T]</code>: borrowed &quot;views&quot; into the three types above</li>
+<li><code>str</code>: mutable strings. internally a <code>list[byte]</code>, externally a <code>list[char]</code></li>
+<li><code>slice[T]</code>: borrowed "views" into the three types above</li>
</ul>
<p>Comments are declared with <code>#</code> and run until the end of the line.
Documentation comments are declared with <code>##</code> and may be parsed by language servers and other tooling.
Multi-line comments are declared with <code>#[ ]#</code> and may be nested.
Taking cues from the Lisp family of languages, any expression may be commented out with a preceding <code>#;</code>.</p>
+<h2 id="functions-and-indentation"><a class="header" href="#functions-and-indentation">Functions and Indentation</a></h2>
<pre><code class="language-puck"></code></pre>
-<p>Functions are declared with the <code>func</code> keyword. They take an (optional) list of generic parameters (in brackets), an (optional) list of parameters (in parentheses), and <strong>must</strong> be annotated with a return type if they return a type. Every function parameter must be annotated with a type. Their type may optionally be prefixed with either <code>mut</code> or <code>static</code>: denoting a <em>mutable</em> type (types are copied into functions and thus immutable by default), or a <em>static</em> type (known to the compiler at compile time, and usable in <code>const</code> exprs). Generic parameters may each be optionally annotated with a type functioning as a <em>constraint</em>.</p>
+<p>Functions are declared with the <code>func</code> keyword. They take an (optional) list of generic parameters (in brackets), an (optional) list of parameters (in parentheses), and <strong>must</strong> be annotated with a return type if they return a type. Every function parameter must be annotated with a type. Their type may optionally be prefixed with either <code>lent</code>, <code>mut</code> or <code>const</code>: denoting an immutable or mutable borrow (more on these later), or a <em>constant</em> type (known to the compiler at compile time, and usable in <code>const</code> exprs). Generic parameters may each be optionally annotated with a type functioning as a <em>constraint</em>.</p>
<!-- Functions, constants, types, and modules may be optionally prefixed with a `pub` modifier denoting visibility outside the current scope / module. More on the module system later. -->
-<p>Whitespace is significant but flexible: functions may be declared entirely on one line if so desired. A new level of indentation after certain tokens (<code>:</code>, <code>=</code>) denotes a new level of scope. There are some places where arbitrary indentation and line breaks are allowed - as a general rule of thumb, after operators, commas, and opening parentheses. The particular rules governing indentation may be found in the <a href="SYNTAX.html#indentation-rules">syntax guide</a>.</p>
+<p>Whitespace is significant but flexible: functions may be declared entirely on one line if so desired. A new level of indentation after certain tokens (<code>=</code>, <code>do</code>, <code>then</code>) denotes a new level of scope. There are some places where arbitrary indentation and line breaks are allowed - as a general rule of thumb, after operators, commas, and opening parentheses. The particular rules governing indentation may be found in the <a href="SYNTAX.html#indentation-rules">syntax guide</a>.</p>
+<h2 id="uniform-function-call-syntax"><a class="header" href="#uniform-function-call-syntax">Uniform Function Call Syntax</a></h2>
<pre><code class="language-puck">func inc(self: list[int], by: int): list[int] =
self.map(x =&gt; x + by)
-print inc([1, 2, 3], len(&quot;four&quot;)) # 5, 6, 7
+print inc([1, 2, 3], len("four")) # 5, 6, 7
print [1, 2, 3].inc(1) # 2, 3, 4
print [1].len # 1
</code></pre>
<p>Puck supports <em>uniform function call syntax</em>: and so any function may be called using the typical syntax for method calls, that is, the first parameter of any function may be appended with a <code>.</code> and moved to precede it, in the style of a typical method. (There are no methods in Puck. All functions are statically dispatched. This may change in the future.)</p>
<p>This allows for a number of syntactic cleanups. Arbitrary functions with compatible types may be chained with no need for a special pipe operator. Object field access, module member access, and function calls are unified, reducing the need for getters and setters. Given a first type, IDEs using dot-autocomplete can fill in all the functions defined for that type. Programmers from object-oriented languages may find the lack of classes more bearable. UFCS is implemented in shockingly few languages, and so Puck joins the tiny club that previously consisted of just D and Nim.</p>
+<h2 id="basic-types"><a class="header" href="#basic-types">Basic Types</a></h2>
<pre><code class="language-puck"></code></pre>
<p>Boolean logic and integer operations are standard and as one would expect out of a typed language: <code>and</code>, <code>or</code>, <code>xor</code>, <code>not</code>, <code>shl</code>, <code>shr</code>, <code>+</code>, <code>-</code>, <code>*</code>, <code>/</code>, <code>&lt;</code>, <code>&gt;</code>, <code>&lt;=</code>, <code>&gt;=</code>, <code>div</code>, <code>mod</code>, <code>rem</code>. Notably:</p>
<ul>
@@ -336,88 +376,142 @@ print [1].len # 1
<li>integer division is expressed with the keyword <code>div</code> while floating point division uses <code>/</code></li>
<li><code>%</code> is absent and replaced with distinct modulus and remainder operators</li>
<li>boolean operators are bitwise and also apply to integers and floats</li>
-<li>more operators are available via the standard library</li>
+<li>more operators are available via the standard library (<code>exp</code> and <code>log</code>)</li>
</ul>
<p>The above operations are performed with <em>operators</em>, special functions that take a prefixed first argument and (often) a suffixed second argument. Custom operators may be implemented, but they must consist of only a combination of the symbols <code>=</code> <code>+</code> <code>-</code> <code>*</code> <code>/</code> <code>&lt;</code> <code>&gt;</code> <code>@</code> <code>$</code> <code>~</code> <code>&amp;</code> <code>%</code> <code>|</code> <code>!</code> <code>?</code> <code>^</code> <code>\</code> for the purpose of keeping the grammar context-free. They are are declared identically to functions.</p>
-<p>Term (in)equality is expressed with the <code>==</code> and <code>!=</code> operators. Type equality is expressed with <code>is</code>. Subtyping relations may be queried with <code>of</code>, which has the additional property of introducing new bindings in the current scope (more on this in the <a href="TYPES.html">types document</a>). <!-- Membership of collections is expressed with `in`, and is overloaded for most types. --></p>
-<pre><code class="language-puck">let phrase: str = &quot;I am a string! Wheeee! ✨&quot;
-for c in phrase:
+<p>Term (in)equality is expressed with the <code>==</code> and <code>!=</code> operators. Type equality is expressed with <code>is</code>. Subtyping relations may be queried with <code>of</code>, which has the additional property of introducing new bindings to the current scope in certain contexts (more on this in the <a href="TYPES.html">types document</a>).</p>
+<pre><code class="language-puck">let phrase: str = "I am a string! Wheeee! ✨"
+for c in phrase do
stdout.write(c) # I am a string! Wheeee! ✨
-for b in phrase.bytes():
- stdout.write(b.chr) # Error: cannot convert between u8 and chr
+for b in phrase.bytes() do
+ stdout.write(b.char) # Error: cannot convert from byte to char
print phrase.last() # ✨
</code></pre>
<p>String concatenation uses a distinct <code>&amp;</code> operator rather than overloading the <code>+</code> operator (as the complement <code>-</code> has no natural meaning for strings). Strings are unified, mutable, internally a byte array, externally a char array, and are stored as a pointer to heap data after their length and capacity (fat pointer). Chars are four bytes and represent a Unicode character in UTF-8 encoding. Slices of strings are stored as a length followed by a pointer to string data, and have non-trivial interactions with the memory management system. More details can be found in the <a href="TYPES.html">type system overview</a>.</p>
+<h2 id="conditionals-and-pattern-matching"><a class="header" href="#conditionals-and-pattern-matching">Conditionals and Pattern Matching</a></h2>
<pre><code class="language-puck"></code></pre>
-<p>Basic conditional control flow uses standard <code>if</code>/<code>elif</code>/<code>else</code> statements. The <code>when</code> statement provides a compile-time <code>if</code>. It also takes <code>elif</code> and <code>else</code> branches and is syntactic sugar for an <code>if</code> statement within a <code>static</code> block (more on those later).</p>
-<p>All values in Puck must be handled, or explicitly discarded. This allows for conditional statements and many other control flow constructs to function as <em>expressions</em>, and evaluate to a value, when an unbound value is left at the end of each of their branches' scopes. This is particularly relevant for <em>functions</em>, where it is often idiomatic to omit an explicit <code>return</code> statement. There is no attempt made to differentiate without context, and so expressions and statements often look identical in syntax.</p>
+<p>Basic conditional control flow uses standard <code>if</code>/<code>elif</code>/<code>else</code> statements. The <code>when</code> statement provides a compile-time <code>if</code>. It also takes <code>elif</code> and <code>else</code> branches and is syntactic sugar for an <code>if</code> statement within a <code>const</code> expression (more on those later).</p>
+<p>All values in Puck must be handled, or explicitly discarded. This allows for conditional statements and many other control flow constructs to function as <em>expressions</em>: and evaluate to a value when an unbound value is left at the end of each of their branches' scopes. This is particularly relevant for <em>functions</em>, where it is often idiomatic to omit an explicit <code>return</code> statement. There is no attempt made to differentiate without context, and so expressions and statements often look identical in syntax.</p>
<pre><code class="language-puck"></code></pre>
<p>Exhaustive structural pattern matching is available with the <code>match</code>/<code>of</code> statement, and is particularly useful for the <code>struct</code> and <code>union</code> types. <code>of</code> branches of a <code>match</code> statement take a <em>pattern</em>, of which the unbound identifiers within will be injected into the branch's scope. Multiple patterns may be used for one branch provided they all bind the same identifiers of the same type. Branches may be <em>guarded</em> with the <code>where</code> keyword, which takes a conditional, and will necessarily remove the branch from exhaustivity checks.</p>
<!-- todo: structural matching of lists and arrays -->
-<p>The <code>of</code> statement also stands on its own as an operator for querying subtype equality. Used as a conditional in <code>if</code> statements or <code>while</code> loops, it retains the variable injection properties of its <code>match</code> counterpart. This allows it to be used as a compact <!-- and coherent --> alternative to <code>if let</code> statements in other languages.</p>
-<pre><code class="language-puck">func may_fail: Result[T, ref Err]
+<p>The <code>of</code> statement also stands on its own as an operator for querying subtype equality. Used as a conditional in <code>if</code> statements or <code>while</code> loops, it retains the variable injection properties of its <code>match</code> counterpart. This allows it to be used as a compact and coherent alternative to <code>if let</code> statements in other languages.</p>
+<h2 id="error-handling"><a class="header" href="#error-handling">Error Handling</a></h2>
+<pre><code class="language-puck">type Result[T] = Result[T, ref Err]
+func may_fail: Result[T] = ...
</code></pre>
-<p>Error handling is done via a fusion of imperative <code>try</code>/<code>catch</code> statements and functional <code>Option</code>/<code>Result</code> types, with much syntactic sugar. Functions may <code>raise</code> errors, but should return <code>Option[T]</code> or <code>Result[T, E]</code> types instead by convention. The compiler will note functions that <code>raise</code> errors, and force explicit qualification of them via <code>try</code>/<code>catch</code> statements.</p>
-<p>A bevy of helper functions and macros are available for <code>Option</code>/<code>Result</code> types, and are documented and available in the <code>std.options</code> and <code>std.results</code> modules (included in the prelude by default). Two in particular are of note: the <code>?</code> macro accesses the inner value of a <code>Result[T, E]</code> or propagates (returns in context) the <code>Error(e)</code>, and the <code>!</code> accesses the inner value of an <code>Option[T]</code> / <code>Result[T, E]</code> or raises an error on <code>None</code> / the specific <code>Error(e)</code>. Both operators take one parameter and so are postfix. (There is additionally another <code>?</code> postfix macro, taking in a type, as a shorthand for <code>Option[T]</code>)</p>
-<p>The utility of the <code>?</code> macro is readily apparent to anyone who has written code in Rust or Swift. The utility of the <code>!</code> function is perhaps less so obvious. These errors raised by <code>!</code>, however, are known to the compiler: and they may be comprehensively caught by a single or sequence of <code>catch</code> statements. This allows for users used to a <code>try</code>/<code>catch</code> error handling style to do so with ease, with only the need to add one additional character to a function call.</p>
+<p>Error handling is done via a fusion of functional monadic types and imperative exceptions, with much syntactic sugar. Functions may <code>raise</code> exceptions, but by convention should return <code>Option[T]</code> or <code>Result[T, E]</code> types instead: these may be handled in <code>match</code> or <code>if</code>/<code>of</code> statements. The compiler will track functions that <code>raise</code> errors, and warn on those that are not handled explicitly via <code>try</code>/<code>with</code> statements.</p>
+<p>A bevy of helper functions and macros are available for <code>Option</code>/<code>Result</code> types, and are documented and available in the <code>std.options</code> and <code>std.results</code> modules (included in the prelude by default). Two in particular are of note: the <code>?</code> macro accesses the inner value of a <code>Result[T, E]</code> or propagates (returns in context) the <code>Error(e)</code>, and the <code>!</code> accesses the inner value of an <code>Option[T]</code> / <code>Result[T, E]</code> or raises an error on <code>None</code> / the specific <code>Error(e)</code>. Both operators take one parameter and so are postfix. The <code>?</code> and <code>!</code> macros are overloaded and additionally function on types as shorthand for <code>Option[T]</code> and <code>Result[T]</code> respectively.</p>
+<p>The utility of the <code>?</code> macro is readily apparent to anyone who has written code in Rust or Swift. The utility of the <code>!</code> function is perhaps less so obvious. These errors raised by <code>!</code>, however, are known to the compiler: and they may be comprehensively caught by a single or sequence of <code>catch</code> statements. This allows for users used to a <code>try</code>/<code>with</code> error handling style to do so with ease, with only the need to add one additional character to a function call.</p>
<p>More details may be found in <a href="ERRORS.html">error handling overview</a>.</p>
-<pre><code class="language-puck">loop:
- print &quot;This will never normally exit.&quot;
+<h2 id="blocks-and-loops"><a class="header" href="#blocks-and-loops">Blocks and Loops</a></h2>
+<pre><code class="language-puck">loop
+ print "This will never normally exit."
break
-for i in 0 .. 3: # exclusive
- for j in 0 ..= 3: # inclusive
- print &quot;{} {}&quot;.fmt(i, j)
+for i in 0 .. 3 do # exclusive
+ for j in 0 ..= 3 do # inclusive
+ print "{} {}".fmt(i, j)
</code></pre>
<p>Three types of loops are available: <code>for</code> loops, <code>while</code> loops, and infinite loops (<code>loop</code> loops). For loops take a binding (which may be structural, see pattern matching) and an iterable object and will loop until the iterable object is spent. While loops take a condition that is executed upon the beginning of each iteration to determine whether to keep looping. Infinite loops are infinite are infinite are infinite are infinite are infinite are infinite and must be manually broken out of.</p>
-<p>There is no special concept of iterators: iterable objects are any object that implements the <code>Iter[T]</code> interface (more on those in <a href="TYPES.html">the type system document</a>), that is, provides a <code>self.next()</code> function returning an <code>Option[T]</code>. As such, iterators are first-class constructs. For loops can be thought of as while loops that unwrap the result of the <code>next()</code> function and end iteration upon a <code>None</code> value. While loops, in turn, can be thought of as infinite loops with an explicit conditional break.</p>
+<p>There is no special concept of iterators: iterable objects are any object that implements the <code>Iter[T]</code> class (more on those in <a href="TYPES.html">the type system document</a>), that is, provides a <code>self.next()</code> function returning an <code>Option[T]</code>. As such, iterators are first-class constructs. For loops can be thought of as while loops that unwrap the result of the <code>next()</code> function and end iteration upon a <code>None</code> value. While loops, in turn, can be thought of as infinite loops with an explicit conditional break.</p>
<p>The <code>break</code> keyword immediately breaks out of the current loop, and the <code>continue</code> keyword immediately jumps to the next iteration of the current loop. Loops may be used in conjunction with blocks for more fine-grained control flow manipulation.</p>
-<pre><code class="language-puck">block:
+<pre><code class="language-puck">block
statement
let x = block:
let y = read_input()
transform_input(y)
-block foo:
- for i in 0 ..= 100:
- block bar:
- if i == 10: break foo
+block foo
+ for i in 0 ..= 100 do
+ block bar
+ if i == 10 then break foo
print i
</code></pre>
<p>Blocks provide arbitrary scope manipulation. They may be labelled or unlabelled. The <code>break</code> keyword additionally functions inside of blocks and without any parameters will jump out of the current enclosing block (or loop). It may also take a block label as a parameter for fine-grained scope control.</p>
+<h2 id="module-system"><a class="header" href="#module-system">Module System</a></h2>
<pre><code class="language-puck"></code></pre>
<p>Code is segmented into modules. Modules may be made explicit with the <code>mod</code> keyword followed by a name, but there is also an implicit module structure in every codebase that follows the structure and naming of the local filesystem. For compatibility with filesystems, and for consistency, module names are exclusively lowercase (following the same rules as Windows).</p>
<p>A module can be imported into another module by use of the <code>use</code> keyword, taking a path to a module or modules. Contrary to the majority of languages ex. Python, unqualified imports are <em>encouraged</em> - in fact, are idiomatic (and the default) - type-based disambiguation and official LSP support are intended to remove any ambiguity.</p>
-<p>Within a module, functions, types, constants, and other modules may be <em>exported</em> for use by other modules with the <code>pub</code> keyword. All such identifiers are private by default and only accessible module-locally without. Modules are first-class and may be bound, inspected, modified, and returned. As such, imported modules may be <em>re-exported</em> for use by other modules by binding them to a public constant, i.e. <code>use my_module; pub const my_module = my_module</code>.</p>
+<p>Within a module, functions, types, constants, and other modules may be <em>exported</em> for use by other modules with the <code>pub</code> keyword. All such identifiers are private by default and only accessible module-locally without. Modules are first-class and may be bound, inspected, modified, and returned. As such, imported modules may be <em>re-exported</em> for use by other modules by binding them to a public constant.</p>
<p>More details may be found in the <a href="MODULES.html">modules document</a>.</p>
+<h2 id="compile-time-programming"><a class="header" href="#compile-time-programming">Compile-time Programming</a></h2>
<pre><code class="language-puck"></code></pre>
-<p>Compile-time programming may be done via the previously-mentioned <code>const</code> keyword and <code>when</code> statements: or via <code>const</code> <em>blocks</em>. All code within a <code>const</code> block is evaluated at compile-time and all assignments and allocations made are propagated to the compiled binary as static data.</p>
-<p>Further compile-time programming may be done via metaprogramming: compile-time manipulation of the abstract syntax tree. The macro system is complex, and a description may be found in the <a href="METAPROGRAMMING.html">metaprogramming document</a>.</p>
+<p>Compile-time programming may be done via the previously-mentioned <code>const</code> keyword and <code>when</code> statements: or via <code>const</code> <em>blocks</em>. All code within a <code>const</code> block is evaluated at compile-time and all assignments and allocations made are propagated to the compiled binary as static data. Further compile-time programming may be done via macros: compile-time manipulation of the abstract syntax tree. The macro system is complex, and a description may be found in the <a href="METAPROGRAMMING.html">metaprogramming document</a>.</p>
+<h2 id="async-system-and-threading"><a class="header" href="#async-system-and-threading">Async System and Threading</a></h2>
<pre><code class="language-puck"></code></pre>
<p>The async system is <em>colourblind</em>: the special <code>async</code> macro will turn any function <em>call</em> returning a <code>T</code> into an asynchronous call returning a <code>Future[T]</code>. The special <code>await</code> function will wait for any <code>Future[T]</code> and return a <code>T</code> (or an error). Async support is included in the standard library in <code>std.async</code> in order to allow for competing implementations. More details may be found in the <a href="ASYNC.html">async document</a>.</p>
<p>Threading support is complex and also regulated to external libraries. OS-provided primitives will likely provide a <code>spawn</code> function, and there will be substantial restrictions for memory safety. I really haven't given much thought to this.</p>
-<pre><code class="language-puck"></code></pre>
-<p>Details on memory safety, references and pointers, and deep optimizations may be found in the <a href="MEMORY_MANAGEMENT.html">memory management overview</a>.
-The memory model intertwines deeply with the type system. <!-- todo --></p>
-<pre><code class="language-puck"></code></pre>
-<p>Finally, a few notes on the type system are in order.</p>
-<p>Types are declared with the <code>type</code> keyword and are transparent aliases.
-That is, <code>type Foo = Bar</code> means that any function defined for <code>Bar</code> is defined for <code>Foo</code> - that is, objects of type <code>Foo</code> can be used any time an object of type <code>Bar</code> is called for.
-If such behavior is not desired, the <code>distinct</code> keyword forces explicit qualification and conversion of types. <code>type Foo = distinct Baz</code> will force a type <code>Foo</code> to be wrapped in a call to the constructor <code>Baz()</code> before being passed to such functions.</p>
-<p>Types, like functions, can be <em>generic</em>: declared with &quot;holes&quot; that may be filled in with other types upon usage. A type must have all its holes filled before it can be constructed. The syntax for generics in types much resembles the syntax for generics in functions, and <em>constraints</em> and the like also apply.</p>
+<h2 id="memory-management"><a class="header" href="#memory-management">Memory Management</a></h2>
+<pre><code class="language-puck"># Differences in Puck and Rust types in declarations and at call sights.
+func foo(a:
+ lent T → &amp;'a T
+ mut T → &amp;'a mut T
+ T → T
+):
+ lent T → &amp;'a T
+ mut T → &amp;'a mut T
+ T → T
+
+let t: T = ...
+foo( # this is usually elided
+ lent t → &amp;t
+ mut t → &amp;mut t
+ t → t
+)
+</code></pre>
+<p>Puck copies Rust-style ownership near verbatim. <code>&amp;T</code> corresponds to <code>lent T</code>, <code>&amp;mut T</code> to <code>mut T</code>, and <code>T</code> to <code>T</code>: with <code>T</code> implicitly convertible to <code>lent T</code> and <code>mut T</code> at call sites. A major goal of Puck is for all lifetimes to be inferred: there is no overt support for lifetime annotations, and it is likely code with strange lifetimes will be rejected before it can be inferred. (Total inference, however, <em>is</em> a goal.)</p>
+<p>Another major difference is the consolidation of <code>Box</code>, <code>Rc</code>, <code>Arc</code>, <code>Cell</code>, <code>RefCell</code> into just two (magic) types: <code>ref</code> and <code>refc</code>. <code>ref</code> takes the role of <code>Box</code>, and <code>refc</code> both the role of <code>Rc</code> and <code>Arc</code>: while <code>Cell</code> and <code>RefCell</code> are disregarded. The underlying motivation for compiler-izing these types is to make deeper compiler optimizations accessible: particularly with <code>refc</code>, where the existing ownership framework is used to eliminate counts. Details on memory safety, references and pointers, and deep optimizations may be found in the <a href="MEMORY_MANAGEMENT.html">memory management overview</a>.</p>
+<h2 id="types-system"><a class="header" href="#types-system">Types System</a></h2>
+<pre><code class="language-puck"># The type Foo is defined here as an alias to a list of bytes.
+type Foo = list[byte]
+
+# implicit conversion to Foo in declarations
+let foo: Foo = [1, 2, 3]
+
+func fancy_dbg(self: Foo) =
+ print "Foo:"
+ # iteration is defined for list[byte]
+ # so self is implicitly converted from Foo to list[byte]
+ for elem in self do
+ dbg(elem)
+
+# NO implicit conversion to Foo on calls
+[4, 5, 6].foo_dbg # this fails!
+
+Foo([4, 5, 6]).foo_dbg # prints: Foo:\n 4\n\ 5\n 6\n
+</code></pre>
+<p>Finally, a few notes on the type system are in order. Types are declared with the <code>type</code> keyword and are aliases: all functions defined on a type carry over to its alias, though the opposite is not true. Functions defined on the alias <em>must</em> take an object known to be a type of that alias: exceptions are made for type declarations, but at call sites this means that conversion must be explicit.</p>
+<pre><code class="language-puck"># We do not want functions defined on list[byte] to carry over,
+# as strings function differently (operating on chars).
+# So we declare `str` as a struct, rather than a type alias.
+pub type str = struct
+ data: list[byte]
+
+# However, the underlying `empty` function is still useful.
+# So we expose it in a one-liner alias.
+# In the future, a `with` macro may be available to ease carryover.
+pub func empty(self: str): bool = self.data.empty
+
+# Alternatively, if we want total transparent type aliasing, we can use constants.
+pub const MyAlias: type = VeryLongExampleType
+</code></pre>
+<p>If one wishes to define a new type <em>without</em> previous methods accessible, the newtype paradigm is preferred: declaring a single-field <code>struct</code>, and manually implementing functions that carry over. It can also be useful to have <em>transparent</em> type aliases, that is, simply a shorter name to refer to an existing type. These do not require type conversion, implicit or explicit, and can be used freely and interchangeably with their alias. This is done with constants.</p>
+<p>Types, like functions, can be <em>generic</em>: declared with "holes" that may be filled in with other types upon usage. A type must have all its holes filled before it can be constructed. The syntax for generics in types much resembles the syntax for generics in functions, and generic <em>constraints</em> and the like also apply.</p>
+<h2 id="structs-and-tuples"><a class="header" href="#structs-and-tuples">Structs and Tuples</a></h2>
<pre><code class="language-puck">type MyStruct = struct
a: str
b: str
-type MyTuple = tuple[str, b: str]
+type MyTuple = (str, b: str)
-let a: MyTuple = (&quot;hello&quot;, &quot;world&quot;)
+let a: MyTuple = ("hello", "world")
print a.1 # world
print a.b # world
</code></pre>
-<p>Struct and tuple types are declared with <code>struct[&lt;fields&gt;]</code> and <code>tuple[&lt;fields&gt;]</code>, respectively. Their declarations make them look similar at a glance, but they differ fairly fundamentally. Structs are <em>unordered</em>, and every field must be named. They may be constructed with <code>{}</code> brackets. Tuples are <em>ordered</em> and so field names are optional - names are just syntactic sugar for positional access. Tuples may be constructed with <code>()</code> parenthesis.</p>
-<p>I am undecided whether to allow <em>structural subtyping</em>: that is, <code>{a: Type, b: Type, c: Type}</code> being valid in a context expecting <code>{a: Type, b: Type}</code>. This has benefits (multiple inheritance with no boilerplate) but also downsides (obvious).</p>
-<p>It is worth noting that there is no concept of <code>pub</code> at a field level on structs - a type is either fully transparent, or fully opaque. This is because such partial transparency breaks with structural initialization (how could one provide for hidden fields?). An idiomatic workaround is to model the desired field structure with a public-facing interface.</p>
+<p>Struct and tuple types are declared with <code>struct[&lt;fields&gt;]</code> and <code>tuple[&lt;fields&gt;]</code>, respectively. Their declarations make them look similar at a glance, but they differ fairly fundamentally. Structs are <em>unordered</em>, and every field must be named. They may be constructed with <code>{}</code> brackets. Tuples are <em>ordered</em> and so field names are optional - names are just syntactic sugar for positional access (<code>foo.0</code>, <code>bar.1</code>, ...). Tuples are constructed with <code>()</code> parentheses: and also may be <em>declared</em> with such, as syntactic sugar for <code>tuple[...]</code>.</p>
+<p>It is worth noting that there is no concept of <code>pub</code> at a field level on structs - a type is either fully transparent, or fully opaque. This is because such partial transparency breaks with structural initialization (how could one provide for hidden fields?). However, the <code>@[opaque]</code> attribute allows for expressing that the internal fields of a struct are not to be accessed or initialized: this, however, is only a compiler warning and can be totally suppressed with <code>@[allow(opaque)]</code>.</p>
+<h2 id="unions-and-enums"><a class="header" href="#unions-and-enums">Unions and Enums</a></h2>
<pre><code class="language-puck">type Expr = union
Literal(int)
Variable(str)
@@ -427,53 +521,228 @@ print a.b # world
<p>Union types are composed of a list of <em>variants</em>. Each variant has a <em>tag</em> and an <em>inner type</em> the union wraps over. Before the inner type can be accessed, the tag must be pattern matched upon, in order to handle all possible values. These are also known as <em>sum types</em> or <em>tagged unions</em> in other languages.</p>
<p>Union types are the bread and butter of structural pattern matching. Composed with structs and tuples, unions provide for a very general programming construct commonly referred to as an <em>algebraic data type</em>.
This is often useful as an idiomatic and safer replacement for inheritance.</p>
-<pre><code class="language-puck">pub type Iter[T] = interface
+<pre><code class="language-puck"></code></pre>
+<p>Enum types are similarly composed of a list of <em>variants</em>. These variants, however, are static values: assigned at compile-time, and represented under the hood by a single integer. They function similarly to unions, and can be passed through to functions and pattern matched upon, however their underlying simplicity and default values mean they are much more useful for collecting constants and acting as flags than anything else.</p>
+<h2 id="classes"><a class="header" href="#classes">Classes</a></h2>
+<pre><code class="language-puck">pub type Iter[T] = class
next(mut Self): T?
-pub type Peek[T] = interface
+pub type Peek[T] = class
next(mut Self): T?
peek(mut Self): T?
peek_nth(mut Self, int): T?
</code></pre>
-<p>Interface types function much as type classes in Haskell or traits in Rust do. They are not concrete types, and cannot be constructed - instead, their utility is via indirection, as parameters or as <code>ref</code> types, providing constraints that some concrete type must meet. They consist of a list of function signatures, implementations of which must exist for the given type in order to compile.</p>
-<p>Their major difference, however, is that Puck's interfaces are <em>implicit</em>: there is no <code>impl</code> block that implementations of their associated functions have to go under. If functions for a concrete type exist satisfying some interface, the type implements that interface. This does run the risk of accidentally implementing an interface one does not desire to, but the author believes such situations are few and far between, well worth the decreased syntactic and semantic complexity, and mitigatable with tactical usage of the <code>distinct</code> keyword.</p>
-<p>As the compiler makes no such distinction between fields and single-argument functions on a type when determining identifier conflicts, interfaces similarly make no such distinction. They <em>do</em> distinguish mutable and immutable parameters, those being part of the type signature.</p>
-<p>Interfaces are widely used throughout the standard library to provide general implementations of such conveniences like iteration, debug and display printing, generic error handling, and much more.</p>
+<p>Class types function much as type classes in Haskell or traits in Rust do. They are not concrete types, and cannot be constructed - instead, their utility is via indirection, as parameters in functions or as <code>ref</code> types in structures, providing constraints that some concrete type must meet. They consist of a list of function signatures, implementations of which must exist for the given type passed in in order to compile.</p>
+<p>Their major difference, however, is that Puck's classes are <em>implicit</em>: there is no <code>impl</code> block that implementations of their associated functions have to go under. If functions for a concrete type exist satisfying some class, the type implements that class. This does run the risk of accidentally implementing a class one does not desire to, but the author believes such situations are few and far between and well worth the decreased syntactic and semantic complexity. As a result, however, classes are entirely unable to guarantee any invariants hold (like <code>PartialOrd</code> or <code>Ord</code> in Rust do).</p>
+<p>As the compiler makes no such distinction between fields and single-argument functions on a type when determining identifier conflicts, classes similarly make no such distinction. They <em>do</em> distinguish borrowed/mutable/owned parameters, those being part of the type signature.</p>
+<p>Classes are widely used throughout the standard library to provide general implementations of such conveniences like iteration, debug and display printing, generic error handling, and much more.</p>
<div style="break-before: page; page-break-before: always;"></div><h1 id="syntax-a-casual-and-formal-look"><a class="header" href="#syntax-a-casual-and-formal-look">Syntax: A Casual and Formal Look</a></h1>
-<blockquote>
-<p>! This section is <strong>incomplete</strong>. Proceed with caution.</p>
-</blockquote>
+<h2 id="call-syntax"><a class="header" href="#call-syntax">Call Syntax</a></h2>
+<p>There is little difference between a function, macro, and operator call. There are only a few forms such calls can take, too, though notably more than most other languages (due to, among other things, uniform function call syntax): hence this section.</p>
+<pre><code># The standard, unambiguous call.
+routine(1, 2, 3, 4)
+# The method call syntax equivalent.
+1.routine(2, 3, 4)
+# A block-based call. This is only really useful for macros taking in a body.
+routine
+ 1
+ 2
+ 3
+ 4
+# A parentheses-less call. This is only really useful for `print` and `dbg`.
+# Only valid at the start of a line.
+routine 1, 2, 3, 4
+</code></pre>
+<p>Binary operators have some special rules.</p>
+<pre><code># Valid call syntaxes for binary operators. What can constitute a binary
+# operator is constrained for parsing's sake. Whitespace is optional.
+1 + 2
+1+2
++ 1, 2 # Only valid at the start of a line. Also, don't do this.
++(1, 2)
+</code></pre>
+<p>As do unary operators.</p>
+<pre><code># The standard call for unary operators. Postfix.
+1?
+?(1)
+</code></pre>
+<p>Method call syntax has a number of advantages: notably that it can be <em>chained</em>: acting as a natural pipe operator. Redundant parenthesis can also be omitted.</p>
+<pre><code># The following statements are equivalent:
+foo.bar.baz
+foo().bar().baz()
+baz(bar(foo))
+baz
+ bar
+ foo
+baz bar(foo)
+baz foo.bar
+</code></pre>
+<h2 id="indentation-rules"><a class="header" href="#indentation-rules">Indentation Rules</a></h2>
+<p>The tokens <code>=</code>, <code>then</code>, <code>do</code>, <code>of</code>, <code>else</code>, <code>block</code>, <code>const</code>, <code>block X</code>, and <code>X</code> (where <code>X</code> is an identifier) are <em>scope tokens</em>. They denote a new scope for their associated expressions (functions/macros/declarations, control flow, loops). The tokens <code>,</code>, <code>.</code> (notably not <code>...</code>), and all default binary operators (notably not <code>not</code>) are <em>continuation tokens</em>. An expression beginning or ending in one of them would always be a syntactic error.</p>
+<p>Line breaks are treated as the end of a statement, with several exceptions.</p>
+<pre><code class="language-puck">pub func foo() =
+ print "Hello, world!"
+ print "This is from a function."
+
+pub func inline_decl() = print "Hello, world!"
+</code></pre>
+<p>Indented lines following a line ending in a <em>scope token</em> are treated as belonging to a new scope. That is, indented lines following a line ending in a scope token form the body of the expression associated with the scope token.</p>
+<p>Indentation is not obligatory after a scope token. However, this necessarily constrains the body of the associated expression to one line: no lines following will be treated as an extension of the body, only the expression associated with the original scope token. (This may change in the future.)</p>
+<pre><code class="language-puck">pub func foo(really_long_parameter: ReallyLongType,
+another_really_long_parameter: AnotherReallyLongType) = # no indentation! this is ok
+ print really_long_parameter # this line is indented relative to the first line
+ print really_long_type
+</code></pre>
+<p>Lines following a line ending in a <em>continuation token</em> (and, additionally <code>not</code> and <code>(</code>) are treated as a continuation of that line and can have any level of indentation (even negative). If they end in a scope token, however, the following lines must be indented relative to the indentation of the previous line.</p>
+<pre><code class="language-puck">let really_long_parameter: ReallyLongType = ...
+let another_really_long_parameter: AnotherReallyLongType = ...
+
+really_long_parameter
+ .foo(another_really_long_parameter) # some indentation! this is ok
+</code></pre>
+<p>Lines <em>beginning</em> in a continuation token (and, additionally <code>)</code>), too, are treated as a continuation of the previous line and can have any level of indentation. If they end in a scope token, the following lines must be indented relative to the indentation of the previous line.</p>
+<pre><code class="language-puck">pub func foo() =
+ print "Hello, world!"
+pub func bar() = # this line is no longer in the above scope.
+ print "Another function declaration."
+</code></pre>
+<p>Dedented lines <em>not</em> beginning or ending with a continuation token are treated as no longer in the previous scope, returning to the scope of the according indentation level.</p>
+<pre><code class="language-puck">if cond then this
+else that
+
+match cond
+of this then ...
+of that then ...
+</code></pre>
+<p>A line beginning with a scope token is treated as attached to the previous expression.</p>
+<pre><code># Technically allowed. Please don't do this.
+let foo
+= ...
+
+if cond then if cond then this
+else that
+
+for i
+in iterable
+do ...
+
+match foo of this then ...
+of that then ...
+
+match foo of this
+then ...
+of that then ...
+</code></pre>
+<p>This <em>can</em> lead to some ugly possibilities for formatting that are best avoided.</p>
+<pre><code># Much preferred.
+
+let foo =
+ ...
+let foo = ...
+
+if cond then
+ if cond then
+ this
+else that
+if cond then
+ if cond then this
+else that
+
+for i in iterable do
+ ...
+for i in iterable do ...
+
+match foo
+of this then ...
+of that then ...
+</code></pre>
+<p>The indentation rules are complex, but the effect is such that long statements can be broken <em>almost</em> anywhere.</p>
+<h2 id="expression-rules"><a class="header" href="#expression-rules">Expression Rules</a></h2>
+<p>First, a word on the distinction between <em>expressions</em> and <em>statements</em>. Expressions return a value. Statements do not. That is all.</p>
+<p>There are some syntactic constructs unambiguously recognizable as statements: all declarations, modules, and <code>use</code> statements. There are no syntactic constructs unambiguously recognizable as expressions. As calls returning <code>void</code> are treated as statements, and expressions that return a type could possibly return <code>void</code>, there is no explicit distinction between expressions and statements made in the parser: or anywhere before type-checking.</p>
+<p>Expressions can go almost anywhere. Our indentation rules above allow for it.</p>
+<pre><code># Some different formulations of valid expressions.
+
+if cond then
+ this
+else
+ that
+
+if cond then this
+else that
+
+if cond
+then this
+else that
+
+if cond then this else that
+
+let foo =
+ if cond then
+ this
+ else
+ that
+</code></pre>
+<pre><code># Some different formulations of *invalid* expressions.
+# These primarily break the rule that everything following a scope token
+# (ex. `=`, `do`, `then`) not at the end of the line must be self-contained.
+
+let foo = if cond then
+ this
+ else
+ that
+
+let foo = if cond then this
+ else that
+
+let foo = if cond then this
+else that
+
+# todo: how to handle this?
+if cond then if cond then that
+else that
+
+# shrimple
+if cond then
+ if cond then that
+else that
+
+# this should be ok
+if cond then this
+else that
+
+match foo of
+this then ...
+of that then ...
+</code></pre>
<h2 id="reserved-keywords"><a class="header" href="#reserved-keywords">Reserved Keywords</a></h2>
<p>The following keywords are reserved:</p>
<ul>
<li>variables: <code>let</code> <code>var</code> <code>const</code></li>
-<li>control flow: <code>if</code> <code>elif</code> <code>else</code></li>
+<li>control flow: <code>if</code> <code>then</code> <code>elif</code> <code>else</code></li>
<li>pattern matching: <code>match</code> <code>of</code></li>
-<li>loops: <code>loop</code> <code>while</code> <code>for</code> <code>in</code></li>
-<li>blocks: <code>block</code> <code>break</code> <code>continue</code> <code>return</code></li>
-<li>functions: <code>func</code> <code>mut</code> <code>static</code> <code>varargs</code></li>
+<li>error handling: <code>try</code> <code>with</code> <code>finally</code></li>
+<li>loops: <code>while</code> <code>do</code> <code>for</code> <code>in</code></li>
+<li>blocks: <code>loop</code> <code>block</code> <code>break</code> <code>continue</code> <code>return</code></li>
<li>modules: <code>pub</code> <code>mod</code> <code>use</code> <code>as</code></li>
-<li>error handling: <code>try</code> <code>catch</code> <code>finally</code></li>
+<li>functions: <code>func</code> <code>varargs</code></li>
<li>metaprogramming: <code>macro</code> <code>quote</code> <code>when</code></li>
-<li>types: <code>type</code> <code>distinct</code> <code>ref</code></li>
-<li>types: <code>struct</code> <code>tuple</code> <code>union</code> <code>enum</code> <code>interface</code></li>
-<li>reserved:
+<li>ownership: <code>lent</code> <code>mut</code> <code>ref</code> <code>refc</code></li>
+<li>types: <code>type</code> <code>struct</code> <code>tuple</code> <code>union</code> <code>enum</code> <code>class</code></li>
+</ul>
+<p>The following keywords are not reserved, but liable to become so.</p>
<ul>
-<li><code>impl</code> <code>object</code> <code>class</code> <code>concept</code> <code>auto</code> <code>empty</code> <code>effect</code> <code>case</code></li>
-<li><code>suspend</code> <code>resume</code> <code>spawn</code> <code>pool</code> <code>thread</code> <code>closure</code></li>
+<li><code>impl</code> <code>object</code> <code>interface</code> <code>concept</code> <code>auto</code> <code>effect</code> <code>case</code></li>
+<li><code>suspend</code> <code>resume</code> <code>spawn</code> <code>pool</code> <code>thread</code> <code>closure</code> <code>static</code></li>
<li><code>cyclic</code> <code>acyclic</code> <code>sink</code> <code>move</code> <code>destroy</code> <code>copy</code> <code>trace</code> <code>deepcopy</code></li>
</ul>
-</li>
-</ul>
<p>The following identifiers are in use by the standard prelude:</p>
<ul>
<li>logic: <code>not</code> <code>and</code> <code>or</code> <code>xor</code> <code>shl</code> <code>shr</code> <code>div</code> <code>mod</code> <code>rem</code></li>
<li>logic: <code>+</code> <code>-</code> <code>*</code> <code>/</code> <code>&lt;</code> <code>&gt;</code> <code>&lt;=</code> <code>&gt;=</code> <code>==</code> <code>!=</code> <code>is</code></li>
<li>async: <code>async</code> <code>await</code></li>
-<li>types: <code>int</code> <code>uint</code> <code>float</code>
+<li>types: <code>int</code> <code>uint</code> <code>float</code> <code>i\d+</code> <code>u\d+</code>
<ul>
-<li><code>i8</code> <code>i16</code> <code>i32</code> <code>i64</code> <code>i128</code></li>
-<li><code>u8</code> <code>u16</code> <code>u32</code> <code>u64</code> <code>u128</code></li>
<li><code>f32</code> <code>f64</code> <code>f128</code></li>
<li><code>dec64</code> <code>dec128</code></li>
</ul>
@@ -486,23 +755,28 @@ pub type Peek[T] = interface
<ul>
<li><code>=</code> (assignment)</li>
<li><code>.</code> (chaining)</li>
-<li><code>,</code> (params)</li>
+<li><code>,</code> (parameters)</li>
<li><code>;</code> (statements)</li>
<li><code>:</code> (types)</li>
<li><code>#</code> (comment)</li>
+<li><code>@</code> (attributes)</li>
<li><code>_</code> (unused bindings)</li>
<li><code>|</code> (generics)</li>
<li><code>\</code> (string/char escaping)</li>
-<li><code>()</code> (params, tuples)</li>
-<li><code>{}</code> (scope, structs)</li>
+<li><code>()</code> (parameters, tuples)</li>
<li><code>[]</code> (generics, lists)</li>
-<li><code>&quot;&quot;</code> (strings)</li>
+<li><code>{}</code> (scope, structs)</li>
+<li><code>""</code> (strings)</li>
<li><code>''</code> (chars)</li>
<li><code>``</code> (unquoting)</li>
-<li>unused: <code>~</code> <code>@</code> <code>$</code> <code>%</code></li>
+<li>unused on qwerty: <code>~</code> <code>%</code> <code>^</code> <code>$</code>
+<ul>
+<li>perhaps leave <code>$</code> unused. but <code>~</code>, <code>%</code>, and <code>^</code> totally could be...</li>
+</ul>
+</li>
</ul>
<h2 id="a-formal-grammar"><a class="header" href="#a-formal-grammar">A Formal Grammar</a></h2>
-<p>We now shall take a look at a more formal description of Puck's syntax. </p>
+<p>We now shall take a look at a more formal description of Puck's syntax.</p>
<p>Syntax rules are described in <a href="https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_form">extended Backus–Naur form</a> (EBNF): however, most rules surrounding whitespace, and scope, and line breaks, are modified to how they would appear after a lexing step.</p>
<h3 id="identifiers"><a class="header" href="#identifiers">Identifiers</a></h3>
<pre><code>Ident ::= (Letter | '_') (Letter | Digit | '_')*
@@ -524,81 +798,84 @@ HexDigit ::= Digit | 'A'..'F' | 'a'..'f'
<pre><code>CHAR ::= '\'' (PRINT - '\'' | '\\\'')* '\''
STRING ::= SINGLE_LINE_STRING | MULTI_LINE_STRING
COMMENT ::= SINGLE_LINE_COMMENT | MULTI_LINE_COMMENT | EXPRESSION_COMMENT
-SINGLE_LINE_STRING ::= '&quot;' (PRINT - '&quot;' | '\\&quot;')* '&quot;'
-MULTI_LINE_STRING ::= '&quot;&quot;&quot;' (PRINT | '\n' | '\r')* '&quot;&quot;&quot;'
+SINGLE_LINE_STRING ::= '"' (PRINT - '"' | '\\"')* '"'
+MULTI_LINE_STRING ::= '"""' (PRINT | '\n' | '\r')* '"""'
SINGLE_LINE_COMMENT ::= '#' PRINT*
MULTI_LINE_COMMENT ::= '#[' (PRINT | '\n' | '\r' | MULTI_LINE_COMMENT)* ']#'
EXPRESSION_COMMENT ::= '#;' SINGLE_STMT
PRINT ::= LETTER | DIGIT | OPR |
- '&quot;' | '#' | &quot;'&quot; | '(' | ')' | # notably the dual of OPR
+ '"' | '#' | "'" | '(' | ')' | # notably the dual of OPR
',' | ';' | '[' | ']' | '_' |
'`' | '{' | '}' | ' ' | '\t'
</code></pre>
<h3 id="values"><a class="header" href="#values">Values</a></h3>
<pre><code>Value ::= Int | Float | String | Char | Array | Tuple | Struct
Array ::= '[' (Expr (',' Expr)*)? ']'
-Tuple ::= '(' (Ident ':')? Expr (',' (Ident ':')? Expr)* ')'
-Struct ::= '{' Ident ':' Expr (',' Ident ':' Expr)* '}'
+Tuple ::= '(' (Ident '=')? Expr (',' (Ident '=')? Expr)* ')'
+Struct ::= '{' Ident '=' Expr (',' Ident '=' Expr)* '}'
</code></pre>
<h3 id="variables"><a class="header" href="#variables">Variables</a></h3>
<pre><code>Decl ::= Let | Var | Const | Func | Type
-Let ::= 'let' Pattern Annotation? '=' Expr
-Var ::= 'var' Pattern Annotation? ('=' Expr)?
-Const ::= 'pub'? 'const' Pattern Annotation? '=' Expr
-Pattern ::= Char | String | Number | Float | Ident | '(' Pattern (',' Pattern)* ')'
- Ident '(' Pattern (',' Pattern)* ')'
+Let ::= 'let' Pattern (':' Type)? '=' Expr
+Var ::= 'var' Pattern (':' Type)? ('=' Expr)?
+Const ::= 'pub'? 'const' Pattern (':' Type)? '=' Expr
+Pattern ::= (Ident ('as' Ident)?) | Char | String | Number | Float |
+ Ident? '(' Pattern (',' Pattern)* ')'
</code></pre>
<h3 id="declarations"><a class="header" href="#declarations">Declarations</a></h3>
-<pre><code>Func ::= 'pub'? 'func' Ident Generics? Parameters? Annotation? '=' Body
-Macro ::= 'pub'? 'macro' Ident Generics? Parameters? Annotation? '=' Body
-Generics ::= '[' Ident Annotation? (',' Ident Annotation?)* ']'
-Parameters ::= '(' Ident Annotation? (',' Ident Annotation?)* ')'
-Annotation ::= ':' Type
+<pre><code>Func ::= 'pub'? 'func' Ident Generics? Parameters? (':' Type)? '=' Body
+Macro ::= 'pub'? 'macro' Ident Generics? Parameters? (':' Type)? '=' Body
+Generics ::= '[' Ident (':' Type)? (',' Ident (':' Type)?)* ']'
+Parameters ::= '(' Ident (':' Type)? (',' Ident (':' Type)?)* ')'
</code></pre>
+<p>All arguments to functions must have a type. This is resolved at the semantic level, however. (Arguments to macros may lack types. This signifies a generic node.)</p>
<h3 id="types"><a class="header" href="#types">Types</a></h3>
<pre><code>TypeDecl ::= 'pub'? 'type' Ident Generics? '=' Type
-Type ::= StructType | TupleType | EnumType | UnionType | Interface |
- (('distinct' | 'ref' | 'ptr' | 'mut' | 'static') (Type | ('[' Type ']'))?)
-StructType ::= 'struct' ('[' Ident ':' Type (',' Ident ':' Type)* ']')?
-UnionType ::= 'union' ('[' Ident ':' Type (',' Ident ':' Type)* ']')?
-TupleType ::= 'tuple' ('[' (Ident ':')? Type (',' (Ident ':')? Type)* ']')?
-EnumType ::= 'enum' ('[' Ident ('=' Expr)? (',' Ident ('=' Expr)?)* ']')?
-Interface ::= 'interface' ('[' Signature (',' Signature)* ']')?
-Signature ::= Ident Generics? ('(' Type (',' Type)* ')')? Annotation?
+Type ::= TypeStruct | TypeTuple | TypeEnum | TypeUnion | SugarUnion |
+ TypeClass | (Modifier* (Type | ('[' Type ']')))
+TypeStruct ::= 'struct' ('[' Ident ':' Type (',' Ident ':' Type)* ']')?
+TypeUnion ::= 'union' ('[' Ident ':' Type (',' Ident ':' Type)* ']')?
+SugarUnion ::= '(' Ident ':' Type (',' Ident ':' Type)* ')'
+TypeTuple ::= 'tuple' ('[' (Ident ':')? Type (',' (Ident ':')? Type)* ']')?
+TypeEnum ::= 'enum' ('[' Ident ('=' Expr)? (',' Ident ('=' Expr)?)* ']')?
+TypeClass ::= 'class' ('[' Signature (',' Signature)* ']')?
+Modifier ::= 'ref' | 'refc' | 'ptr' | 'lent' | 'mut' | 'const'
+Signature ::= Ident Generics? ('(' Type (',' Type)* ')')? (':' Type)?
</code></pre>
<h2 id="control-flow"><a class="header" href="#control-flow">Control Flow</a></h2>
-<pre><code>If ::= 'if' Expr ':' Body ('elif' Expr ':' Body)* ('else' ':' Body)?
-When ::= 'when' Expr ':' Body ('elif' Expr ':' Body)* ('else' ':' Body)?
-Try ::= 'try' ':' Body
- ('except' Ident ('as' Ident)? (',' Ident ('as' Ident)?)*) ':' Body)*
- ('finally' ':' Body)?
-Match ::= 'match' Expr ('of' Pattern (',' Pattern)* ('where' Expr)? ':' Body)+
-Block ::= 'block' Ident? ':' Body
-Block ::= 'static' ':' Body
-Loop ::= 'loop' ':' Body
-While ::= 'while' Expr ':' Body
-For ::= 'for' Pattern 'in' Expr Body
+<pre><code>If ::= 'if' Expr 'then' Body ('elif' Expr 'then' Body)* ('else' Body)?
+When ::= 'when' Expr 'then' Body ('elif' Expr 'then' Body)* ('else' Body)?
+Try ::= 'try' Body
+ ('except' Ident ('as' Ident)? (',' Ident ('as' Ident)?)*) 'then' Body)+
+ ('finally' Body)?
+Match ::= 'match' Expr ('of' Pattern (',' Pattern)* ('where' Expr)? 'then' Body)+
+While ::= 'while' Expr 'do' Body
+For ::= 'for' Pattern 'in' Expr 'do' Body
+Loop ::= 'loop' Body
+Block ::= 'block' Ident? Body
+Const ::= 'const' Body
+Quote ::= 'quote' QuoteBody
</code></pre>
<h2 id="modules"><a class="header" href="#modules">Modules</a></h2>
-<pre><code>Mod ::= 'pub'? 'mod' Ident ':' Body
-Use ::= 'use' Ident ('/' Ident)* ('/' ('[' Ident (',' Ident)* ']'))?
+<pre><code>Mod ::= 'pub'? 'mod' Ident '=' Body
+Use ::= 'use' Ident ('.' Ident)* ('.' ('[' Ident (',' Ident)* ']'))?
</code></pre>
<h3 id="operators"><a class="header" href="#operators">Operators</a></h3>
<pre><code>Operator ::= 'and' | 'or' | 'not' | 'xor' | 'shl' | 'shr' |
- 'div' | 'mod' | 'rem' | 'is' | 'in' |
- Opr+
+ 'div' | 'mod' | 'rem' | 'is' | 'in' | Opr+
Opr ::= '=' | '+' | '-' | '*' | '/' | '&lt;' | '&gt;' |
'@' | '$' | '~' | '&amp;' | '%' | '|' |
'!' | '?' | '^' | '.' | ':' | '\\'
</code></pre>
<h2 id="calls-and-expressions"><a class="header" href="#calls-and-expressions">Calls and Expressions</a></h2>
+<p>This section is (quite) inaccurate due to complexities with respect to significant indentation. Heed caution.</p>
<pre><code>Call ::= Ident ('[' Call (',' Call)* ']')? ('(' (Ident '=')? Call (',' (Ident '=')? Call)* ')')? |
Ident Call (',' Call)* |
Call Operator Call? |
- Call ':' Body
-Expr ::= Let | Var | Const | Func | Type | Mod | Use | Block | Static |
- For | While | Loop | If | When | Try | Match | Call
-Body ::= Expr | ('{' Expr (';' Expr)* '}')
+ Call Body
+Stmt ::= Let | Var | Const | Func | Type | Mod | Use | Expr
+Expr ::= Block | Const | For | While | Loop | If | When | Try | Match | Call
+Body ::= (Stmt ';')* Expr
</code></pre>
<hr />
<p>References:</p>
@@ -613,15 +890,14 @@ Body ::= Expr | ('{' Expr (';' Expr)* '}')
<p>! This section <strong>needs a rewrite</strong>. Proceed with low standards.</p>
</blockquote>
<p>Puck has a comprehensive static type system, inspired by the likes of Nim, Rust, and Swift.</p>
-<h2 id="basic-types"><a class="header" href="#basic-types">Basic types</a></h2>
+<h2 id="basic-types-1"><a class="header" href="#basic-types-1">Basic types</a></h2>
<p>Basic types can be one-of:</p>
<ul>
<li><code>bool</code>: internally an enum.</li>
-<li><code>int</code>: integer number. x bits of precision by default. <!-- - overflow into bigints for safety and ease of cryptographical code. -->
+<li><code>int</code>: integer number. x bits of precision by default.
<ul>
<li><code>uint</code>: same as <code>int</code>, but unsigned for more precision.</li>
-<li><code>i8</code>, <code>i16</code>, <code>i32</code>, <code>i64</code>, <code>i128</code>: specified integer size</li>
-<li><code>u8</code>, <code>u16</code>, <code>u32</code>, <code>u64</code>, <code>u128</code>: specified integer size</li>
+<li><code>i[\d+]</code>, <code>u[\d+]</code>: arbitrarily sized integers</li>
</ul>
</li>
<li><code>float</code>: floating-point number.
@@ -629,19 +905,19 @@ Body ::= Expr | ('{' Expr (';' Expr)* '}')
<li><code>f32</code>, <code>f64</code>: specified float sizes</li>
</ul>
</li>
-<li><code>decimal</code>: precision decimal number. <!-- https://en.wikipedia.org/wiki/IEEE_754 -->
+<li><code>decimal</code>: precision decimal number.
<ul>
<li><code>dec32</code>, <code>dec64</code>, <code>dec128</code>: specified decimal sizes</li>
</ul>
</li>
<li><code>byte</code>: an alias to <code>u8</code>.</li>
-<li><code>char</code>: a distinct alias to <code>u32</code>. For working with Unicode. <!-- - these are *packed* when part of a string: and so indexing directly into a string is a no-op. string access is O(n), swift-style. --></li>
-<li><code>str</code>: a string type. mutable. internally a byte-array: externally a char-array.</li>
-<li><code>void</code>: an internal type designating the absence of a value. often elided. <!-- - possibly, the empty tuple. then would `empty` be better? or `unit`? --></li>
-<li><code>never</code>: a type that denotes functions that do not return. distinct from returning nothing. <!-- - the bottom type. --></li>
+<li><code>char</code>: an alias to <code>u32</code>. For working with Unicode.</li>
+<li><code>str</code>: a string type. mutable. packed: internally a byte-array, externally a char-array.</li>
+<li><code>void</code>: an internal type designating the absence of a value. often elided.</li>
+<li><code>never</code>: a type that denotes functions that do not return. distinct from returning nothing.</li>
</ul>
<p><code>bool</code> and <code>int</code>/<code>uint</code>/<code>float</code> and siblings (and subsequently <code>byte</code> and <code>char</code>) are all considered <strong>primitive types</strong> and are <em>always</em> copied (unless passed as mutable). More on when parameters are passed by value vs. passed by reference can be found in the <a href="MEMORY_MANAGEMENT.html">memory management document</a>.</p>
-<p>Primitive types combine with <code>str</code>, <code>void</code>, and <code>never</code> to form <strong>basic types</strong>. <code>void</code> and <code>never</code> will rarely be referenced by name: instead, the absence of a type typically implicitly denotes one or the other. Still, having a name is helpful in some situations.</p>
+<p>Primitive types, alongside <code>str</code>, <code>void</code>, and <code>never</code>, form <strong>basic types</strong>. <code>void</code> and <code>never</code> will rarely be referenced by name: instead, the absence of a type typically implicitly denotes one or the other. Still, having a name is helpful in some situations.</p>
<h3 id="integers"><a class="header" href="#integers">integers</a></h3>
<p>todo</p>
<h3 id="strings"><a class="header" href="#strings">strings</a></h3>
@@ -651,18 +927,18 @@ Body ::= Expr | ('{' Expr (';' Expr)* '}')
<li>internally a byte array</li>
<li>externally a char (four bytes) array</li>
<li>prefixed with their length and capacity</li>
-<li>automatically resize like a list</li>
+<li>automatically resize</li>
</ul>
<p>They are also quite complicated. Puck has full support for Unicode and wishes to be intuitive, performant, and safe, as all languages wish to be. Strings present a problem that much effort has been expended on in (primarily) Swift and Rust to solve.</p>
<h2 id="abstract-types"><a class="header" href="#abstract-types">Abstract Types</a></h2>
-<p>Abstract types, broadly speaking, are types described by their <em>behavior</em> rather than their <em>implementation</em>. They are more commonly know as abstract <em>data</em> types: which is confusingly similar to &quot;algebraic data types&quot;, another term for the <a href="TYPES.html#advanced-types">advanced types</a> they are built out of under the hood. We refer to them here as &quot;abstract types&quot; to mitigate some confusion.</p>
+<p>Abstract types, broadly speaking, are types described by their <em>behavior</em> rather than their <em>implementation</em>. They are more commonly know as abstract <em>data</em> types: which is confusingly similar to "algebraic data types", another term for the <a href="TYPES.html#advanced-types">advanced types</a> they are built out of under the hood. We refer to them here as "abstract types" to mitigate some confusion.</p>
<h3 id="iterable-types"><a class="header" href="#iterable-types">iterable types</a></h3>
<p>Iterable types can be one-of:</p>
<ul>
-<li><code>array[S, T]</code>: Fixed-size arrays. Can only contain one type <code>T</code>. Of a fixed size <code>S</code> and cannot grow/shrink, but can mutate. Initialized in-place with <code>[a, b, c]</code>.</li>
-<li><code>list[T]</code>: Dynamic arrays. Can only contain one type <code>T</code>. May grow/shrink dynamically. Initialized in-place with <code>[a, b, c]</code>. (this is the same as arrays!) <!-- Disambiguated from arrays in much the same way uints are disambiguated from ints. --></li>
-<li><code>slice[T]</code>: Slices. Used to represent a &quot;view&quot; into some sequence of elements of type <code>T</code>. Cannot be directly constructed: they are <strong>unsized</strong>. Cannot grow/shrink, but their elements may be accessed and mutated. As they are underlyingly a reference to an array or list, they <strong>must not</strong> outlive the data they reference: this is non-trivial, and so slices interact in complex ways with the memory management system. <!-- possible syntax sugar: `[T]` --></li>
-<li><code>str</code>: Strings. Described above. They are alternatively treated as either <code>list[byte]</code> or <code>list[char]</code>, depending on who's asking. Initialized in-place with <code>&quot;abc&quot;</code>.</li>
+<li><code>array[T, size]</code>: Fixed-size arrays. Can only contain one type <code>T</code>. Of a fixed size <code>size</code> and cannot grow/shrink, but can mutate. Initialized in-place with <code>[a, b, c]</code>.</li>
+<li><code>list[T]</code>: Dynamic arrays. Can only contain one type <code>T</code>. May grow/shrink dynamically. Initialized in-place with <code>[a, b, c]</code>. (this is the same as arrays!)</li>
+<li><code>slice[T]</code>: Slices. Used to represent a "view" into some sequence of elements of type <code>T</code>. Cannot be directly constructed: they are <strong>unsized</strong>. Cannot grow/shrink, but their elements may be accessed and mutated. As they are underlyingly a reference to an array or list, they <strong>must not</strong> outlive the data they reference: this is non-trivial, and so slices interact in complex ways with the memory management system.</li>
+<li><code>str</code>: Strings. Described above. They are alternatively treated as either <code>list[byte]</code> or <code>list[char]</code>, depending on who's asking. Initialized in-place with <code>"abc"</code>.</li>
</ul>
<p>These iterable types are commonly used, and bits and pieces of compiler magic are used here and there (mostly around initialization, and ownership) to ease use. All of these types are some sort of sequence: and implement the <code>Iter</code> interface, and so can be iterated (hence the name).</p>
<h3 id="other-abstract-types"><a class="header" href="#other-abstract-types">other abstract types</a></h3>
@@ -690,12 +966,12 @@ These are monomorphized into more specific functions at compile-time if needed.<
<p>Parameter types can be one-of:</p>
<ul>
<li>mutable: <code>func foo(a: mut str)</code>: Marks a parameter as mutable (parameters are immutable by default). Passed as a <code>ref</code> if not one already.</li>
-<li>static: <code>func foo(a: static str)</code>: Denotes a parameter whose value must be known at compile-time. Useful in macros, and with <code>when</code> for writing generic code.</li>
+<li>constant: <code>func foo(a: const str)</code>: Denotes a parameter whose value must be known at compile-time. Useful in macros, and with <code>when</code> for writing generic code.</li>
<li>generic: <code>func foo[T](a: list[T], b: T)</code>: The standard implementation of generics, where a parameter's exact type is not listed, and instead statically dispatched based on usage.</li>
<li>constrained: <code>func foo(a: str | int | float)</code>: A basic implementation of generics, where a parameter can be one-of several listed types. The only allowed operations on such parameters are those shared by each type. Makes for particularly straightforward monomorphization. <!-- - Separated with the bitwise or operator `|` rather than the symbolic or `||` or a raw `or` to give the impression that there isn't a corresponding "and" operation (the `&` operator is preoccupied with strings). --></li>
<li>functions: <code>func foo(a: (int, int) -&gt; int)</code>: First-class functions. All functions are first class - function declarations implicitly have this type, and may be bound in variable declarations. However, the function <em>type</em> is only terribly useful as a parameter type.</li>
<li>slices: <code>func foo(a: slice[...])</code>: Slices of existing lists, strings, and arrays. Generic over length. These are references under the hood, may be either immutable or mutable (with <code>mut</code>), and interact non-trivially with Puck's <a href="MEMORY_MANAGEMENT.html">ownership system</a>.</li>
-<li>interfaces: <code>func foo(a: Stack[int])</code>: Implicit typeclasses. More in the <a href="TYPES.html#interfaces">interfaces section</a>.
+<li>classes: <code>func foo(a: Stack[int])</code>: Implicit typeclasses. More in the <a href="TYPES.html#classes">classes section</a>.
<ul>
<li>ex. for above: <code>type Stack[T] = interface[push(mut Self, T); pop(mut Self): T]</code></li>
</ul>
@@ -705,33 +981,34 @@ These are monomorphized into more specific functions at compile-time if needed.<
<p>Several of these parameter types - specifically, slices, functions, and interfaces - share a common trait: they are not <em>sized</em>. The exact size of the type is not generally known until compilation - and in some cases, not even during compilation! As the size is not always rigorously known, problems arise when attempting to construct these parameter types or compose them with other types: and so this is disallowed. They may still be used with <em>indirection</em>, however - detailed in the <a href="TYPES.html#reference-types">section on reference types</a>.</p>
<h3 id="generic-types"><a class="header" href="#generic-types">generic types</a></h3>
<p>Functions can take a <em>generic</em> type, that is, be defined for a number of types at once:</p>
-<pre><code class="language-puck">func add[T](a: list[T], b: T) =
- return a.add(b)
+<pre><code class="language-puck"># fully generic. monomorphizes based on usage.
+func add[T](a: list[T], b: T) = a.push(b)
-func length[T](a: T) =
- return a.len # monomorphizes based on usage.
- # lots of things use .len, but only a few called by this do.
- # throws a warning if exported for lack of specitivity.
+# constrained generics. restricts possible operations to the intersection
+# of defined methods on each type.
+func length[T](a: str | list[T]) =
+ a.len # both strings and lists have a `len` method
-func length(a: str | list) =
- return a.len
+# alternative formulation: place the constraint on a generic parameter.
+# this ensures both a and b are of the *same* type.
+func add[T: int | float](a: T, b: T) = a + b
</code></pre>
-<p>The syntax for generics is <code>func</code>, <code>ident</code>, followed by the names of the generic parameters in brackets <code>[T, U, V]</code>, followed by the function's parameters (which may then refer to the generic types).
-Generics are replaced with concrete types at compile time (monomorphization) based on their usage in function calls within the main function body.</p>
+<p>The syntax for generics is <code>func</code>, <code>ident</code>, followed by the names of the generic parameters in brackets <code>[T, U, V]</code>, followed by the function's parameters (which may then refer to the generic types). Generics are replaced with concrete types at compile time (monomorphization) based on their usage in function calls within the main function body.</p>
<p>Constrained generics have two syntaxes: the constraint can be defined directly on a parameter, leaving off the <code>[T]</code> box, or it may be defined within the box as <code>[T: int | float]</code> for easy reuse in the parameters.</p>
-<p>Other constructions like modules and type declarations themselves may also be generic.</p>
+<p>Other constructions like type declarations themselves may also be generic over types. In the future, modules also may be generic: whether that is to be over types or over other modules is to be determined.</p>
<h2 id="reference-types"><a class="header" href="#reference-types">Reference Types</a></h2>
-<p>Types are typically constructed by value on the stack. That is, without any level of indirection: and so type declarations that recursively refer to one another, or involve unsized types (notably including parameter types), would not be allowed. However, Puck provides two avenues for indirection.</p>
+<p>Types are typically constructed by value on the stack. That is, without any level of indirection: and so type declarations that recursively refer to one another, or involve unsized types (notably including parameter types), would not be allowed. However, Puck provides several avenues for indirection.</p>
<p>Reference types can be one-of:</p>
<ul>
-<li><code>ref T</code>: An automatically-managed reference to type <code>T</code>. This is a pointer of size <code>uint</code> (native).</li>
-<li><code>ptr T</code>: A manually-managed pointer to type <code>T</code>. (very) unsafe. The compiler will yell at you.</li>
+<li><code>ref T</code>: An owned reference to a type <code>T</code>. This is a pointer of size <code>uint</code> (native).</li>
+<li><code>refc T</code>: A reference-counted reference to a type <code>T</code>. This allows escaping the borrow checker.</li>
+<li><code>ptr T</code>: A manually-managed pointer to a type <code>T</code>. (very) unsafe. The compiler will yell at you.</li>
</ul>
<pre><code class="language-puck">type BinaryTree = ref struct
left: BinaryTree
right: BinaryTree
-type AbstractTree[T] = interface
+type AbstractTree[T] = class
func left(self: Self): Option[AbstractTree[T]]
func right(self: Self): Option[AbstractTree[T]]
func data(self: Self): T
@@ -746,57 +1023,61 @@ type UnsafeTree = struct
right: ptr UnsafeTree
</code></pre>
<p>The <code>ref</code> prefix may be placed at the top level of type declarations, or inside on a field of a structural type. <code>ref</code> types may often be more efficient when dealing with large data structures. They also provide for the usage of unsized types (functions, interfaces, slices) within type declarations.</p>
-<p>The compiler abstracts over <code>ref</code> types to provide optimization for reference counts: and so a distinction between <code>Rc</code>/<code>Arc</code>/<code>Box</code> is not needed. Furthermore, access implicitly dereferences (with address access available via <code>.addr</code>), and so a <code>*</code> dereference operator is also not needed. Much care has been given to make references efficient and safe, and so <code>ptr</code> should be avoided if at all possible. The compiler will yell at you if you use it (or any other unsafe features).</p>
-<p>The implementation of <code>ref</code> is delved into in further detail in the <a href="MEMORY_MANAGEMENT.html">memory management document</a>.</p>
+<p>The compiler abstracts over <code>ref</code> types to provide optimization for reference counts: and so a distinction between <code>Rc</code>/<code>Arc</code>/<code>Box</code> is not needed. Furthermore, access implicitly dereferences (with address access available via <code>.addr</code>), and so a <code>*</code> dereference operator is also not needed.</p>
+<p>Much care has been given to make references efficient and safe, and so <code>ptr</code> should be avoided if at all possible. They are only usable inside functions explicitly marked with <code>#[safe]</code>.</p>
+<p>The implementations of reference types are delved into in further detail in the <a href="MEMORY_MANAGEMENT.html">memory management document</a>.</p>
<h2 id="advanced-types"><a class="header" href="#advanced-types">Advanced Types</a></h2>
-<p>The <code>type</code> keyword is used to declare aliases to custom data types. These types are <em>algebraic</em>: they function by composition. Algebraic data types can be one-of:</p>
+<p>The <code>type</code> keyword is used to declare aliases to custom data types. These types are <em>algebraic</em>: they function by <em>composition</em>. Such <em>algebraic data types</em> can be one-of:</p>
<ul>
<li><code>struct</code>: An unordered, named collection of types. May have default values.</li>
<li><code>tuple</code>: An ordered collection of types. Optionally named.</li>
<li><code>enum</code>: Ordinal labels, that may hold values. Their default values are their ordinality.</li>
<li><code>union</code>: Powerful matchable tagged unions a la Rust. Sum types.</li>
-<li><code>interface</code>: Implicit typeclasses. User-defined duck typing.</li>
+<li><code>class</code>: Implicit type classes. User-defined duck typing.</li>
</ul>
-<p>There also exist <code>distinct</code> types: while <code>type</code> declarations define an alias to an existing or new type, <code>distinct</code> types define a type that must be explicitly converted to/from. This is useful for having some level of separation from the implicit interfaces that abound.</p>
+<p>All functions defined on the original type carry over. If this is not desired, the newtype paradigm is preferred: declaring a single-field <code>struct</code> and copying function declarations over.</p>
+<p>Types may be explicitly to and from via the <code>Coerce</code> and <code>Convert</code> classes and provided <code>from</code> and <code>to</code> functions.</p>
<h3 id="structs"><a class="header" href="#structs">structs</a></h3>
<p>Structs are an <em>unordered</em> collection of named types.</p>
-<p>They are declared with <code>struct[identifier: Type, ...]</code> and initialized with brackets: <code>{field: &quot;value&quot;, another: 500}</code>.</p>
-<pre><code class="language-puck">type LinkedNode[T] = struct
- previous, next: Option[ref LinkedNode[T]]
+<p>They are declared with <code>struct[identifier: Type, ...]</code> and initialized with brackets: <code>{ field = "value", another = 500}</code>. Structs are <em>structural</em>: while the type system is fundamentally nominal, and different type declarations are treated as distinct, a struct object initialized with <code>{}</code> is usable in any context that expects a struct with the same fields.</p>
+<pre><code class="language-puck">type LinkedNode[T] = ref struct
+ previous: Option[LinkedNode[T]]
+ next: Option[LinkedNode[T]]
data: T
-let node = {
- previous: None, next: None
- data: 413
+let node = { # inferred type: LinkedNode[int], from prints_data call
+ previous = None, next = None
+ data = 413
}
func pretty_print(node: LinkedNode[int]) =
print node.data
- if node.next of Some(node):
+ if node.next of Some(node) then
node.pretty_print()
# structural typing!
prints_data(node)
</code></pre>
-<p>Structs are <em>structural</em> and so structs composed entirely of fields with the same signature (identical in name and type) are considered <em>equivalent</em>.
-This is part of a broader structural trend in the type system, and is discussed in detail in the section on <a href="TYPES.html#subtyping">subtyping</a>.</p>
<h3 id="tuples"><a class="header" href="#tuples">tuples</a></h3>
<p>Tuples are an <em>ordered</em> collection of either named and/or unnamed types.</p>
-<p>They are declared with <code>tuple[Type, identifier: Type, ...]</code> and initialized with parentheses: <code>(413, &quot;hello&quot;, value: 40000)</code>. Syntax sugar allows for them to be declared with <code>()</code> as well.</p>
-<p>They are exclusively ordered - named types within tuples are just syntax sugar for positional access. Passing a fully unnamed tuple into a context that expects a tuple with a named parameter is allowed so long as the types line up in order.</p>
+<p>They are declared with <code>tuple[Type, identifier: Type, ...]</code> and initialized with parentheses: <code>(413, "hello", value: 40000)</code>. Syntactic sugar allows for them to be declared with <code>()</code> as well.</p>
+<p>They are exclusively ordered - named types within tuples are just syntactic sugar for positional access. Passing a fully unnamed tuple into a context that expects a tuple with a named parameter is allowed (so long as the types line up).</p>
<pre><code class="language-puck">let grouping = (1, 2, 3)
-func foo: tuple[string, string] = (&quot;hello&quot;, &quot;world&quot;)
+func foo: tuple[str, str] = ("hello", "world")
+dbg grouping.foo # prints '("hello", "world")'
+
+func bar(a: (str, str)) = a.1
+dbg grouping.bar # prints '"world"'
</code></pre>
-<p>Tuples are particularly useful for &quot;on-the-fly&quot; types. Creating type aliases to tuples is discouraged - structs are generally a better choice for custom type declarations.</p>
+<p>Tuples are particularly useful for "on-the-fly" types. Creating type declarations to tuples is discouraged - structs are generally a better choice, as they are fully named, support default values, and may have their layout optimized by the compiler.</p>
<h3 id="enums"><a class="header" href="#enums">enums</a></h3>
<p>Enums are <em>ordinal labels</em> that may have <em>associated values</em>.</p>
-<p>They are declared with <code>enum[Label, AnotherLabel = 4, ...]</code> and are never initialized (their values are known statically).
-Enums may be accessed directly by their label, and are ordinal and iterable regardless of their associated value. They are useful in collecting large numbers of &quot;magic values&quot;, that would otherwise be constants.</p>
+<p>They are declared with <code>enum[Label, AnotherLabel = 4, ...]</code> and are never initialized (their values are known statically). Enums may be accessed directly by their label, and are ordinal and iterable regardless of their associated value. They are useful in collecting large numbers of "magic values" that would otherwise be constants.</p>
<pre><code class="language-puck">type Keys = enum
Left, Right, Up, Down
- A = &quot;a&quot;
- B = &quot;b&quot;
+ A = "a"
+ B = "b"
</code></pre>
<p>In the case of an identifier conflict (with other enum labels, or types, or...) they must be prefixed with the name of their associated type (separated by a dot). This is standard for identifier conflicts: and is discussed in more detail in the <a href="MODULES.html">modules document</a>.</p>
<h3 id="unions"><a class="header" href="#unions">unions</a></h3>
@@ -822,83 +1103,90 @@ type Expr = ref union
func eval(context: mut HashTable[Ident, Value], expr: Expr): Result[Value]
match expr
- of Literal(value): Okay(value)
- of Variable(ident):
- context.get(ident).err(&quot;Variable not in context&quot;)
- of Application(body, arg):
+ of Literal(value) then Okay(value)
+ of Variable(ident) then
+ context.get(ident).err("Variable not in context")
+ of Application(body, arg) then
if body of Abstraction(param, body as inner_body):
context.set(param, context.eval(arg)?) # from std.tables
context.eval(inner_body)
- else:
- Error(&quot;Expected Abstraction, found {}&quot;.fmt(body))
+ else
+ Error("Expected Abstraction, found {}".fmt(body))
of Conditional(condition, then_case, else_case):
- if context.eval(condition)? == &quot;true&quot;:
+ if context.eval(condition)? == "true" then
context.eval(then_case)
else:
context.eval(else_case)
- of expr:
- Error(&quot;Invalid expression {}&quot;.fmt(expr))
+ of expr then
+ Error("Invalid expression {}".fmt(expr))
</code></pre>
<p>The match statement takes exclusively a list of <code>of</code> sub-expressions, and checks for exhaustivity. The <code>expr of Type(binding)</code> syntax can be reused as a conditional, in <code>if</code> statements and elsewhere.</p>
<p>The <code>of</code> <em>operator</em> is similar to the <code>is</code> operator in that it queries type equality, returning a boolean. However, unbound identifiers within <code>of</code> expressions are bound to appropriate values (if matched) and injected into the scope. This allows for succinct handling of <code>union</code> types in situations where <code>match</code> is overkill.</p>
-<p>Each branch of a match expression can also have a <em>guard</em>: an arbitrary conditional that must be met in order for it to match. Guards are written as <code>where cond</code> and immediately follow the last pattern in an <code>of</code> branch, preceding the colon.</p>
-<h3 id="interfaces"><a class="header" href="#interfaces">interfaces</a></h3>
-<p>Interfaces can be thought of as analogous to Rust's traits, without explicit <code>impl</code> blocks and without need for the <code>derive</code> macro. Types that have functions fulfilling the interface requirements implicitly implement the associated interface.</p>
-<p>The <code>interface</code> type is composed of a list of function signatures that refer to the special type <code>Self</code> that must exist for a type to be valid. The special type <code>Self</code> is replaced with the concrete type at compile time in order to typecheck. They are declared with <code>interface[signature, ...]</code>.</p>
-<pre><code class="language-puck">type Stack[T] = interface
+<p>Each branch of a match expression can also have a <em>guard</em>: an arbitrary conditional that must be met in order for it to match. Guards are written as <code>where cond</code> and immediately follow the last pattern in an <code>of</code> branch, preceding <code>then</code>.</p>
+<h3 id="classes-1"><a class="header" href="#classes-1">classes</a></h3>
+<p>Classes can be thought of as analogous to Rust's traits: without explicit <code>impl</code> blocks and without need for the <code>derive</code> macro. Types that have functions defined on them fulfilling the class requirements implicitly implement the associated class.</p>
+<p>The <code>class</code> type is composed of a list of function signatures that refer to the special type <code>Self</code> that must exist for a type to be valid. The special type <code>Self</code> is replaced with the concrete type at compile time in order to typecheck. They are declared with <code>class[signature, ...]</code>.</p>
+<pre><code class="language-puck">type Stack[T] = class
push(self: mut Self, val: T)
pop(self: mut Self): T
- peek(self: Self): T
+ peek(self: lent Self): lent T
func takes_any_stack(stack: Stack[int]) =
- # only stack.push, stack.pop, and stack.peek are available methods
-</code></pre>
-<p>Differing from Rust, Haskell, and many others, there is no explicit <code>impl</code> block. If there exist functions for a type that satisfy all of an interface's signatures, it is considered to match and the interface typechecks. This may seem strange and ambiguous - but again, static typing and uniform function call syntax help make this a more reasonable design. The purpose of explicit <code>impl</code> blocks in ex. Rust is three-fold: to provide a limited form of uniform function call syntax; to explicitly group together associated code; and to disambiguate. UFCS provides for the first, the module system provides for the second, and the third is proposed to not matter.</p>
-<p>Interfaces cannot be constructed because they are <strong>unsized</strong>. They serve purely as a list of valid operations on a type within a context: no information about their memory layout is relevant. The concrete type fulfilling an interface is known at compile time, however, and so there are no issues surrounding interfaces as parameters, just when attempted to be used as (part of) a concrete type. They can be used as part of a concrete type with <em>indirection</em>, however: <code>type Foo = struct[a: int, b: ref interface[...]]</code> is perfectly valid.</p>
-<p>Interfaces also <em>cannot</em> extend or rely upon other interfaces in any way. There is no concept of an interface extending an interface. There is no concept of a parameter satisfying two interfaces. In the author's experience, while such constructions are powerful, they are also an immense source of complexity, leading to less-than-useful interface hierarchies seen in languages like Java, and yes, Rust.</p>
-<p>Instead, if one wishes to form an interface that <em>also</em> satisfies another interface, they must include all of the other interface's associated functions within the new interface. Given that interfaces overwhelmingly only have a handful of associated functions, and if you're using more than one interface you <em>really</em> should be using a concrete type, the hope is that this will provide explicitness.</p>
-<!-- While functions are the primary way of performing operations on types, they are not the only way, and listing all explicitly can be painful - instead, it can be desired to be able to *associate a type* and any field access or existing functions on that type with the interface. todo: i have not decided on the syntax for this yet. -->
-<p>Interfaces compose with <a href="MODULES.html">modules</a> to offer fine grained access control.</p>
-<!-- todo: I have not decided whether the names of parameters is / should be relevant, or enforcable, or present. I'm leaning towards them not being present. But if they are enforcable, it makes it harder to implicitly implement the wrong interface. Design notes to consider: https://blog.rust-lang.org/2015/05/11/traits.html -->
-<h3 id="type-aliases-and-distinct-types"><a class="header" href="#type-aliases-and-distinct-types">type aliases and distinct types</a></h3>
-<p>Any type can be declared as an <em>alias</em> to a type simply by assigning it to such. All functions defined on the original type carry over, and functions expecting one type may receive the other with no issues.</p>
-<pre><code class="language-puck">type Float = float
-</code></pre>
-<p>It is no more than an alias. When explicit conversion between types is desired and functions carrying over is undesired, <code>distinct</code> types may be used.</p>
-<pre><code class="language-puck">type MyFloat = distinct float
-let foo: MyFloat = MyFloat(192.68)
-</code></pre>
-<p>Types then must be explicitly converted via constructors.</p>
+ # only stack.push, stack.pop, and stack.peek are available, regardless of the concrete type passed
+</code></pre>
+<p>Differing from Rust, Haskell, and many others, there is no explicit <code>impl</code> block. If there exist functions for a type that satisfy all of a class's signatures, it is considered to match and the class typechecks. This may seem strange and ambiguous - but again, static typing and uniform function call syntax help make this a more reasonable design. The purpose of explicit <code>impl</code> blocks in ex. Rust is three-fold: to provide a limited form of uniform function call syntax; to explicitly group together associated code; and to disambiguate. UFCS provides for the first, the module system provides for the second, and type-based disambiguation provides for the third, with such information exposed to the user via the language server protocol.</p>
+<pre><code class="language-puck">type Set[T] = class
+ in(lent Self, T): bool
+ add(mut Self, T)
+ remove(mut Self, T): Option[T]
+
+type Foo = struct
+ a: int
+ b: ref Set[int] # indirection: now perfectly valid
+</code></pre>
+<p>Classes cannot be constructed, as they are <strong>unsized</strong>. They serve purely as a list of valid operations on a type: no information about their memory layout is relevant. The <em>concrete type</em> fulfilling a class is known at compile time, however, and so there are no issues surrounding the use of classes as parameters, just when attempted to be used as (part of) a concrete type in ex. a struct. They can be used with <em>indirection</em>, however: as references are sized (consisting of a memory address).</p>
+<pre><code class="language-puck">## The Display class. Any type implementing `str` is printable.
+## Any type that is Display must necessarily also implement Debug.
+pub type Display = class
+ str(Self): str
+ dbg(Self): str
+
+## The Debug class. Broadly implemented for every type with compiler magic.
+## Types can (and should) override the generic implementations.
+pub type Debug = class
+ dbg(Self): str
+</code></pre>
+<p>Classes also <em>cannot</em> extend or rely upon other classes in any way, nor is there any concept of a parameter satisfying two classes. In the author's experience, while such constructions are powerful, they are also an immense source of complexity, leading to less-than-useful hierarchies seen in languages like Java, and yes, Rust. Instead, if one wishes to form an class that <em>also</em> satisfies another class, they must name a new class that explicitly includes all of the other class's associated functions. Given that classes in Puck overwhelmingly only have a small handful of associated functions, and if you're using more than one class you <em>really</em> should be using a concrete type: the hope is that this will provide for explicitness and reduce complexity.</p>
+<p>Classes compose well with <a href="MODULES.html">modules</a> to offer fine grained access control.</p>
<h2 id="errata"><a class="header" href="#errata">Errata</a></h2>
<h3 id="default-values"><a class="header" href="#default-values">default values</a></h3>
<p>Puck does not have any concept of <code>null</code>: all values <em>must</em> be initialized.
-But always explicitly initializing types is syntactically verbose, and so most types have an associated &quot;default value&quot;.</p>
+But always explicitly initializing types is syntactically verbose, and so most types have an associated "default value".</p>
<p><strong>Default values</strong>:</p>
<ul>
<li><code>bool</code>: <code>false</code></li>
<li><code>int</code>, <code>uint</code>, etc: <code>0</code></li>
<li><code>float</code>, etc: <code>0.0</code></li>
<li><code>char</code>: <code>'\0'</code></li>
-<li><code>str</code>: <code>&quot;&quot;</code></li>
+<li><code>str</code>: <code>""</code></li>
<li><code>void</code>, <code>never</code>: unconstructable</li>
<li><code>array[T]</code>, <code>list[T]</code>: <code>[]</code></li>
<li><code>set[T]</code>, <code>table[T, U]</code>: <code>{}</code></li>
<li><code>tuple[T, U, ...]</code>: <code>(default values of its fields)</code></li>
<li><code>struct[T, U, ...]</code>: <code>{default values of its fields}</code></li>
-<li><code>enum[One, Two, ...]</code>: <code>&lt;first label&gt;</code></li>
+<li><code>enum[One, Two, ...]</code>: <strong>disallowed</strong></li>
<li><code>union[T, U, ...]</code>: <strong>disallowed</strong></li>
<li><code>slice[T]</code>, <code>func</code>: <strong>disallowed</strong></li>
-<li><code>ref</code>, <code>ptr</code>: <strong>disallowed</strong></li>
+<li><code>ref</code>, <code>refc</code>, <code>ptr</code>: <strong>disallowed</strong></li>
</ul>
-<p>For unions, slices, references, and pointers, this is a bit trickier. They all have no reasonable &quot;default&quot; for these types <em>aside from</em> null.
+<p>For unions, slices, references, and pointers, this is a bit trickier. They all have no reasonable "default" for these types <em>aside from</em> null.
Instead of giving in, the compiler instead disallows any non-initializations or other cases in which a default value would be inserted.</p>
<p>todo: consider user-defined defaults (ex. structs)</p>
<h3 id="signatures-and-overloading"><a class="header" href="#signatures-and-overloading">signatures and overloading</a></h3>
-<p>Puck supports <em>overloading</em> - that is, there may exist multiple functions, or multiple types, or multiple modules, so long as they have the same <em>signature</em>.
-The signature of a function / type / module is important. Interfaces, among other constructs, depend on the user having some understanding of what the compiler considers to be a signature.
-So, it is stated here explicitly:</p>
+<p>Puck supports <em>overloading</em> - that is, there may exist multiple functions, or multiple types, or multiple modules, with the same name - so long as they have a different <em>signature</em>.
+The signature of a function/type/module is important. Classes, among other constructs, depend on the user having some understanding of what the compiler considers to be a signature. So we state it here explicitly:</p>
<ul>
-<li>The signature of a function is its name and the <em>types</em> of each of its parameters, in order. Optional parameters are ignored. Generic parameters are ???
+<li>The signature of a function is its name and the <em>types</em> of each of its parameters, in order, ignoring optional parameters. Generic parameters are ???
<ul>
<li>ex. ...</li>
</ul>
@@ -910,144 +1198,136 @@ So, it is stated here explicitly:</p>
</li>
<li>The signature of a module is just its name. This may change in the future.</li>
</ul>
-<h3 id="subtyping"><a class="header" href="#subtyping">subtyping</a></h3>
+<h3 id="structural-subtyping"><a class="header" href="#structural-subtyping">structural subtyping</a></h3>
<p>Mention of subtyping has been on occasion in contexts surrounding structural type systems, particularly the section on distinct types, but no explicit description of what the subtyping rules are have been given.</p>
-<p>Subtyping is the implicit conversion of compatible types, usually in a one-way direction. The following types are implicitly convertible:</p>
-<ul>
-<li><code>uint</code> ==&gt; <code>int</code></li>
-<li><code>int</code> ==&gt; <code>float</code></li>
-<li><code>uint</code> ==&gt; <code>float</code></li>
-<li><code>string</code> ==&gt; <code>list[char]</code> (the opposite no, use <code>pack</code>)</li>
-<li><code>array[T; n]</code> ==&gt; <code>list[T]</code></li>
-<li><code>struct[a: T, b: U, ...]</code> ==&gt; <code>struct[a: T, b: U]</code></li>
-<li><code>union[A: T, B: U]</code> ==&gt; <code>union[A: T, B: U, ...]</code></li>
-</ul>
-<h3 id="inheritance"><a class="header" href="#inheritance">inheritance</a></h3>
-<p>Puck is not an object-oriented language. Idiomatic design patterns in object-oriented languages are harder to accomplish and not idiomatic here.</p>
-<p>But, Puck has a number of features that somewhat support the object-oriented paradigm, including:</p>
-<ul>
-<li>uniform function call syntax</li>
-<li>structural typing / subtyping</li>
-<li>interfaces</li>
-</ul>
-<pre><code class="language-puck">type Building = struct
- size: struct[length, width: uint]
- color: enum[Red, Blue, Green]
- location: tuple[longitude, latitude: float]
-
-type House = struct
- size: struct[length, width: uint]
- color: enum[Red, Blue, Green]
- location: tuple[longitude, latitude: float]
- occupant: str
-
-func init(_: type[House]): House =
- { size: {length, width: 500}, color: Red
- location: (0.0, 0.0), occupant: &quot;Barry&quot; }
-
-func address(building: Building): str =
- let number = int(building.location.0 / building.location.1).abs
- let street = &quot;Logan Lane&quot;
- return number.str &amp; &quot; &quot; &amp; street
-
-# subtyping! methods!
-print House.init().address()
-
-func address(house: House): str =
- let number = int(house.location.0 - house.location.1).abs
- let street = &quot;Logan Lane&quot;
- return number.str &amp; &quot; &quot; &amp; street
-
-# overriding! (will warn)
-print address(House.init())
-
-# abstract types! inheritance!
-type Addressable = interface for Building
- func address(self: Self)
-</code></pre>
-<p>These features may <em>compose</em> into code that closely resembles its object-oriented counterpart. But make no mistake! Puck is static first and functional somewhere in there: dynamic dispatch and the like are not accessible (currently).</p>
<div style="break-before: page; page-break-before: always;"></div><h1 id="modules-and-namespacing"><a class="header" href="#modules-and-namespacing">Modules and Namespacing</a></h1>
<blockquote>
<p>! This section is <strong>incomplete</strong>. Proceed with caution.</p>
</blockquote>
<p>Puck has a first-class module system, inspired by such expressive designs in the ML family.</p>
-<h2 id="using-modules"><a class="header" href="#using-modules">Using Modules</a></h2>
-<pre><code class="language-puck"></code></pre>
-<p>Modules package up code for use by others. Identifiers known at compile time may be part of a <em>module signature</em>: these being constants, functions, macros, types, and other modules themselves. They may be made accessible to external users by prefixing them with the <code>pub</code> keyword. Files are modules, named with their filename. The <code>mod</code> keyword followed by an identifier and an indented block of code explicitly defines a module, inside of the current module. Modules are first class: they may be bound to constants (having the type <code>: mod</code>) and publicly exported, or bound to local variables and passed into functions for who knows what purpose.</p>
-<p>The <code>use</code> keyword lets you use other modules. The <code>use</code> keyword imports public symbols from the specified module into the current scope <em>unqualified</em>. This runs contrary to expectations coming from most other languages: from Python to Standard ML, the standard notion of an &quot;import&quot; usually puts the imported symbols behind another symbol to avoid &quot;polluting the namespace&quot;. As Puck is strongly typed and allows overloading, however, the author sees no reason for namespace pollution to be of concern. These unqualified imports have the added benefit of making uniform function call syntax more widely accessible. It is inevitable that identifier conflicts will exist on occasion, of course: when this happens, the compiler will force qualification (this then does restrict uniform function call syntax).</p>
-<pre><code class="language-puck"></code></pre>
+<h2 id="what-are-modules"><a class="header" href="#what-are-modules">What are modules?</a></h2>
+<pre><code class="language-puck">pub mod stack =
+ pub type Stack[T] = class
+ init(static type Self): Stack[T]
+ push(mut Self, val: T)
+ pop(mut Self): T?
+ peek(lent Self): lent T?
+
+ pub mod list =
+ type ListStack[T] = list[T]
+
+ pub func init[T](self: static type ListStack[T]): Stack[T] = []
+ pub func push[T](self: mut ListStack[T], val: T) = self.push(T)
+ pub func pop[T](self: mut ListStack[T]): T? = self.pop
+ pub func peek[T](self: lent ListStack[T]): lent T? =
+ if self.len == 0 then None else Some(self.last)
+
+use stack.list
+
+let a = ListStack[int].init
+print a.len # error: unable to access method on private type outside its module
+
+a.push(5)
+print a.pop # Some(5)
+</code></pre>
+<p>Modules package up code for use by others. Identifiers known at compile time may be part of a module: these being constants, functions, macros, types, and other modules themselves. Such identifiers may be made accessible outside of the module by prefixing them with the <code>pub</code> keyword.</p>
+<p>Importantly, <em>files</em> are implicitly modules, public and named with their filename. The <code>mod</code> keyword followed by an identifier and an indented block of code explicitly defines a module, inside of the current module. Modules are first class: they may be bound to constants (having the type <code>: mod</code>) and publicly exported, or bound to local variables and passed into functions for who knows what purpose.</p>
+<h2 id="using-modules"><a class="header" href="#using-modules">Using modules</a></h2>
+<p>The <code>use</code> keyword lets you use other modules.</p>
+<p>The <code>use</code> keyword imports public symbols from the specified module into the current scope <em>unqualified</em>. This runs contrary to expectations coming from most other languages: from Python to Standard ML, the standard notion of an "import" puts the imported symbols behind another symbol to avoid "polluting the namespace". As Puck is strongly typed and allows overloading, however, we see no reason for namespace pollution to be of concern. These unqualified imports have the added benefit of making <em>uniform function call syntax</em> more widely accessible. It is inevitable that identifier conflicts will exist on occasion, of course: when this happens, the compiler will force qualification (this then does restrict uniform function call syntax). We discuss this more later.</p>
<p>Nonetheless, if qualification of imports is so desired, an alternative approach is available - binding a module to a constant. Both the standard library and external libraries are available behind identifiers without use of <code>use</code>: <code>std</code> and <code>lib</code>, respectively. (FFI and local modules will likely use more identifiers, but this is not hammered out yet.) A submodule - for example, <code>std.net</code> - may be bound in a constant as <code>const net = std.net</code>, providing all of the modules' public identifiers for use, as fields of the constant <code>net</code>. We will see this construction to be extraordinarily helpful in crafting high-level public APIs for libraries later on.</p>
-<p>Multiple modules can be imported at once, i.e. <code>use std.[logs, tests]</code>, <code>use lib.crypto, lib.http</code>. The standard namespaces (<code>std</code>, <code>lib</code>) deserve more than a passing mention. There are several of these: <code>std</code> for the standard library, <code>lib</code> for all external libraries, <code>crate</code> for the top-level namespace of a project (subject to change), <code>this</code> for the current containing module (subject to change)... In addition: there are a suite of <em>language</em> namespaces, for FFI - <code>rust</code>, <code>nim</code>, and <code>swift</code> preliminarily - that give access to libraries from other languages. Recall that imports are unqualified - so <code>use std</code> will allow use of the standard library without the <code>std</code> qualifier (not recommended: several modules have common names), and <code>use lib</code> will dump every library it can find into the global namespace (even less recommended). </p>
+<pre><code class="language-puck">use std.[logs, test]
+use lib.crypto, lib.http
+</code></pre>
+<p>Multiple modules can be imported at once. The standard namespaces deserve more than a passing mention. There are several of these: <code>std</code> for the standard library, <code>lib</code> for all external libraries, <code>pkg</code> for the top-level namespace of a project, <code>this</code> for the current containing module... In addition: there are a suite of <em>language</em> namespaces, for FFI - <code>rust</code>, <code>nim</code>, and <code>swift</code> preliminarily - that give access to libraries from other languages. Recall that imports are unqualified - so <code>use std</code> will allow use of the standard library without the <code>std</code> qualifier (not recommended: several modules have common names), and <code>use lib</code> will dump the name of every library it can find into the global namespace (even less recommended).</p>
<h2 id="implicit-modules"><a class="header" href="#implicit-modules">Implicit Modules</a></h2>
-<p>A major goal of Puck's module system is to allow the same level of expressiveness as the ML family, while cutting down on the extraneous syntax and boilerplate needed to do so. As such, access modifiers are written directly inline with their declaration, and the file system structure is reused to form an implicit module system for internal use. This - particularly the former - <em>limits</em> the structure a module can expose at first glance, but we will see later that interfaces recoup much of this lost specificity.</p>
-<p>We mentioned that the filesystem forms an implicit module structure. This begets a couple of design choices. Module names <strong>must</strong> be lowercase, for compatibility with case-insensitive filesystems. Both a file and a folder with the same name can exist. Files within the aforementioned folder are treated as submodules of the aforementioned file. This again restricts the sorts of module structures we can build, but we will again see later that this restriction can be bypassed.</p>
-<p>The <code>this</code> and <code>crate</code> modules are useful for this implicit structure...</p>
-<h2 id="defining-interfaces"><a class="header" href="#defining-interfaces">Defining Interfaces</a></h2>
+<p>A major goal of Puck's module system is to allow the same level of expressiveness as the ML family, while cutting down on the extraneous syntax and boilerplate needed to do so. As such, access modifiers are written directly inline with their declaration, and the file system structure is reused to form an implicit module system for internal use. This - particularly the former - <em>limits</em> the structure a module can expose at first glance, but we will see later that classes recoup much of this lost specificity.</p>
+<p>We mentioned that the filesystem forms an implicit module structure. This begets a couple of design choices. Module names <strong>must</strong> be lowercase, for compatibility with case-insensitive filesystems. Both a file and a folder with the same name can exist. Files within the aforementioned folder are treated as submodules of the aforementioned file. This again restricts the sorts of module structures we can build, but we will see later that this restriction can be bypassed.</p>
+<p>The <code>this</code> and <code>pkg</code> modules are useful for this implicit structure...</p>
+<h2 id="defining-interfaces"><a class="header" href="#defining-interfaces">Defining interfaces</a></h2>
<p>...</p>
-<h2 id="defining-an-external-api"><a class="header" href="#defining-an-external-api">Defining an External API</a></h2>
+<h2 id="defining-an-external-api"><a class="header" href="#defining-an-external-api">Defining an external API</a></h2>
<p>The filesystem provides an implicit module structure, but it may not be the one you want to expose to users.</p>
<p>...</p>
-<div style="break-before: page; page-break-before: always;"></div><h1 id="error-handling"><a class="header" href="#error-handling">Error Handling</a></h1>
-<p>Puck's error handling is shamelessly stolen from Swift. It uses a combination of <code>Option</code>/<code>Result</code> types and <code>try</code>/<code>catch</code> statements, and leans somewhat on Puck's metaprogramming capabilities.</p>
-<p>There are several ways to handle errors in Puck. If the error is encoded in the type, one can:</p>
+<div style="break-before: page; page-break-before: always;"></div><h1 id="error-handling-1"><a class="header" href="#error-handling-1">Error Handling</a></h1>
+<p>Puck's error handling is heavily inspired syntactically by Swift and semantically by the underlying effects system. It uses a combination of monadic error handling and effectful error propagation, with much in the way of syntactic sugar for conversion between the two, and leans somewhat heavily on Puck's metaprogramming capabilities. In comparison to Rust, it is considerably more dynamic by default.</p>
+<p>There are several ways to handle errors in Puck. If the error is encoded in the type (as an <code>Option</code> or <code>Result</code> type), one can:</p>
<ol>
<li><code>match</code> on the error</li>
<li>compactly match on the error with <code>if ... of</code></li>
<li>propagate the error with <code>?</code></li>
<li>throw the error with <code>!</code></li>
</ol>
-<p>If an error is thrown, one <strong>must</strong> explicitly handle (or disregard) it with a <code>try/catch</code> block or risk runtime failure. This method of error handling may feel more familiar to Java programmers.</p>
-<h2 id="errors-as-monads"><a class="header" href="#errors-as-monads">Errors as Monads</a></h2>
-<p>Puck provides <a href="std/default/options.pk"><code>Option[T]</code></a> and a <a href="std/default/results.pk"><code>Result[T, E]</code></a> types, imported by default. These are <code>union</code> types and so must be pattern matched upon to be useful: but the standard library provides <a href="std/default/results.pk">a bevy of helper functions</a>.
+<p>If the error is thrown (encoded as an effect), one can:</p>
+<ol>
+<li>ignore the error, propagating it up the call stack</li>
+<li>recover from the error in a <code>try</code> block</li>
+<li>convert the error to a <code>Result[T]</code> (monadic form)</li>
+</ol>
+<p>If an error is thrown, one <em>must</em> explicitly handle it at some level of the stack, or risk runtime failure. This method of error handling may feel more familiar to Java programmers. The compiler will warn on - but not enforce catching - such unhandled errors.</p>
+<h2 id="errors-as-monads"><a class="header" href="#errors-as-monads">Errors as monads</a></h2>
+<p>Puck provides <a href="std/default/options.pk"><code>Option[T]</code></a> and a <a href="std/default/results.pk"><code>Result[T, E]</code></a> types, imported by default. These are <code>union</code> types under the hood and so must be pattern matched upon to be useful: but the standard library provides <a href="std/default/results.pk">a bevy of helper functions</a>.
Two in particular are of note. The <code>?</code> operator unwraps a Result or propagates its error up a function call (and may only be used in type-appropriate contexts). The <code>!</code> operator unwraps an Option or Result directly or throws an exception in the case of None or Error.</p>
-<pre><code class="language-puck">pub macro `?`[T, E](self: Result[T, E]) =
- quote:
+<pre><code class="language-puck">pub macro ?[T, E](self: Result[T, E]) =
+ quote
match `self`
- of Okay(x): x
- of Error(e): return Error(e)
+ of Okay(x) then x
+ of Error(e) then return Error(e)
</code></pre>
-<pre><code class="language-puck">pub func `!`[T](self: Option[T]): T =
+<pre><code class="language-puck">pub func ![T](self: Option[T]): T =
match self
- of Some(x): x
- of None: raise EmptyValue
-
-pub func `!`[T, E](self: Result[T, E]): T =
- of Okay(x): x
- of Error(e): raise e
-</code></pre>
-<p>The utility of the provided helpers in <a href="std/default/options.pk"><code>std.options</code></a> and <a href="std/default/results.pk"><code>std.results</code></a> should not be understated. While encoding errors into the type system may appear restrictive at first glance, some syntactic sugar goes a long way in writing compact and idiomatic code. Java programmers in particular are urged to give type-first errors a try, before falling back on unwraps and <code>try</code>/<code>catch</code>.</p>
-<p>A notable helpful type is the aliasing of <code>Result[T]</code> to <code>Result[T, ref Err]</code>, for when the particular error does not matter. This breaks <code>try</code>/<code>catch</code> exhaustion (as <code>ref Err</code> denotes a reference to <em>any</em> Error), but is particularly useful when used in conjunction with the propagation operator.</p>
-<h2 id="errors-as-catchable-exceptions"><a class="header" href="#errors-as-catchable-exceptions">Errors as Catchable Exceptions</a></h2>
-<p>Errors raised by <code>raise</code>/<code>throw</code> (or subsequently the <code>!</code> operator) must be explicitly caught and handled via a <code>try</code>/<code>catch</code>/<code>finally</code> statement.
-If an exception is not handled within a function body, the function must be explicitly marked as a throwing function via the <code>yeet</code> prefix (name to be determined). The compiler will statically determine which exceptions in particular are thrown from any given function, and enforce them to be explicitly handled or explicitly ignored.</p>
-<p>Despite functioning here as exceptions: errors remain types. An error thrown from an unwrapped <code>Result[T, E]</code> is of type <code>E</code>. <code>catch</code> statements, then, may pattern match upon possible errors, behaving similarly to <code>of</code> branches.</p>
-<pre><code class="language-puck">try:
- ...
-catch &quot;Error&quot;:
- ...
-finally:
- ...
+ of Some(x) then x
+ of None then raise "empty value"
+
+pub func ![T, E](self: Result[T, E]): T =
+ match self
+ of Okay(x) then x
+ of Error(e) then raise e
</code></pre>
-<p>This creates a distinction between two types of error handling, working in sync: functional error handling with <a href="https://en.wikipedia.org/wiki/Option_type">Option</a> and <a href="https://en.wikipedia.org/wiki/Result_type">Result</a> types, and object-oriented error handling with <a href="https://en.wikipedia.org/wiki/Exception_handling">catchable exceptions</a>. These styles may be swapped between with minimal syntactic overhead. Libraries, however, should universally use <code>Option</code>/<code>Result</code>, as this provides the best support for both styles.</p>
-<!-- [nullable types](https://en.wikipedia.org/wiki/Nullable_type)?? -->
-<h2 id="errors-and-void-functions"><a class="header" href="#errors-and-void-functions">Errors and Void Functions</a></h2>
-<p>Some functions do not return a value but can still fail: for example, setters.
-This can make it difficult to do monadic error handling elegantly: one could return a <code>Result[void, E]</code>, but...</p>
-<pre><code class="language-puck">pub func set[T](self: list[T], i: uint, val: T) =
- if i &gt; self.length:
+<p>The utility of the provided helpers in <a href="std/default/options.pk"><code>std.options</code></a> and <a href="std/default/results.pk"><code>std.results</code></a> should not be understated. While encoding errors into the type system may appear restrictive at first glance, some syntactic sugar goes a long way in writing compact and idiomatic code. Java programmers in particular are urged to give type-first errors a try, before falling back on unwraps and <code>try</code>/<code>with</code>.</p>
+<p>A notable helpful type is the aliasing of <code>Result[T]</code> to <code>Result[T, ref Err]</code>, for when the particular error does not matter. This breaks <code>match</code> exhaustion (as <code>ref Err</code> denotes a reference to <em>any</em> Error), but is particularly useful when used in conjunction with the propagation operator.</p>
+<h2 id="errors-as-checked-exceptions"><a class="header" href="#errors-as-checked-exceptions">Errors as checked exceptions</a></h2>
+<p>Some functions do not return a value but can still fail: for example, setters. This can make it difficult to do monadic error handling elegantly. One could return a <code>type Success[E] = Result[void, E]</code>, but such an approach is somewhat inelegant. Instead: we treat an <code>assert</code> within a function as having an <em>effect</em>: a possible failure, that can be handled and recovered from at any point in the call stack. If a possible exception is not handled within a function body, the function is implicitly marked by the compiler as throwing that exception.</p>
+<pre><code class="language-puck">pub type list[T] = struct
+ data: ptr T
+ capacity: uint
+ length: uint
+
+@[safe]
+pub func set[T](self: list[T], i: uint, val: T) =
+ if i &gt; self.length then
raise IndexOutOfBounds
- self.data.raw_set(offset = i, val)
+ self.data.set(offset = i, val)
+
+var foo = ["Hello", "world"]
+foo.set(0, "Goodbye") # set can panic
+# this propagates an IndexOutOfBounds effect up the call stack.
</code></pre>
-<h2 id="unrecoverable-exceptions"><a class="header" href="#unrecoverable-exceptions">Unrecoverable Exceptions</a></h2>
+<p>Despite functioning here as exceptions: errors remain types. An error thrown from an unwrapped <code>Result[T, E]</code> is of type <code>E</code>. <code>with</code> statements, then, may pattern match upon possible errors, behaving semantically and syntactically similarly to <code>of</code> branches: though notably not requiring exhaustion.</p>
+<pre><code class="language-puck">try
+ foo.set(0, "Goodbye")
+with IndexOutOfBounds(index) then
+ dbg "Index out of bounds at {}".fmt(index)
+ panic
+finally
+ ...
+</code></pre>
+<p>This creates a distinction between two types of error handling, working in sync: functional error handling with <a href="https://en.wikipedia.org/wiki/Option_type">Option</a> and <a href="https://en.wikipedia.org/wiki/Result_type">Result</a> types, and <a href="https://en.wikipedia.org/wiki/Exception_handling">object-oriented error handling</a> with <a href="...">algebraic effects</a>. These styles may be swapped between with minimal syntactic overhead. It is up to libraries to determine which classes of errors are exceptional and best given the effect treatment and which should be explicitly handled monadically. Libraries should tend towards using <code>Option</code>/<code>Result</code> as this provides the best support for both styles (thanks to the <code>!</code> operator).</p>
+<h2 id="unrecoverable-exceptions"><a class="header" href="#unrecoverable-exceptions">Unrecoverable exceptions</a></h2>
<p>There exist errors from which a program can not reasonably recover. These are the following:</p>
<ul>
-<li><code>Assertation Failure</code>: a call to an <code>assert</code> function has returned false at runtime.</li>
+<li><code>Assertation Failure</code>: a call to an unhandled <code>assert</code> function has returned false at runtime.</li>
<li><code>Out of Memory</code>: the executable is out of memory.</li>
<li><code>Stack Overflow</code>: the executable has overflowed the stack.</li>
<li>any others?</li>
</ul>
-<p>They are not recoverable, but the user should be aware of them as possible failure conditions.</p>
-<p>References: <a href="https://docs.swift.org/swift-book/documentation/the-swift-programming-language/errorhandling">Error Handling in Swift</a></p>
+<p>They are not recoverable, and not handled within the effects system, but the user should be aware of them as possible failure conditions.</p>
+<hr />
+<p>References</p>
+<ul>
+<li><a href="https://docs.swift.org/swift-book/documentation/the-swift-programming-language/errorhandling">Error Handling in Swift</a></li>
+<li><a href="https://overreacted.io/algebraic-effects-for-the-rest-of-us/">Algebraic Effects for the rest of us</a></li>
+</ul>
<div style="break-before: page; page-break-before: always;"></div><h1 id="asynchronous-programming"><a class="header" href="#asynchronous-programming">Asynchronous Programming</a></h1>
<blockquote>
<p>! This section is a <strong>draft</strong>. Many important details have yet to be ironed out.</p>
@@ -1065,12 +1345,12 @@ let c: T = await async fetch_html()
... todo ...
</code></pre>
<pre><code class="language-puck">pub func await[T](self: Future[T]): T =
- while not self.ready:
- block
+ while not self.ready do
+ # block
self.value! # apply callbacks?
</code></pre>
<p>This implementation differs from standard async/await implementations quite a bit.
-In particular, this means there is no concept of an &quot;async function&quot; - any block of computation that resolves to a value can be made asynchronous. This allows for &quot;anonymous&quot; async functions, among other things.</p>
+In particular, this means there is no concept of an "async function" - any block of computation that resolves to a value can be made asynchronous. This allows for "anonymous" async functions, among other things.</p>
<p>This (packaging up blocks of code to suspend and resume arbitrarily) is <em>hard</em>, and requires particular portable intermediate structures out of the compiler. Luckily, Zig is doing all of the R&amp;D here. Some design decisions to consider revolve around <em>APIs</em>. The Linux kernel interface (among other things) provides both synchronous and asynchronous versions of its API, and fast code will use one or the other, depending if it is in an async context. Zig works around this by way of a known global constant that low-level functions read at compile time to determine whether to operate on synchronous APIs or asynchronous APIs. This is... not great. But what's better?</p>
<!-- Asynchronous programming is hard to design and hard to use. Even Rust doesn't do a great job. It *shouldn't* need built-in language support - we should be able to encode it as a type and provide any special syntax via macros. Note that async is not just threading! threading is solved well by Rust's rayon and Go's (blugh) goroutines. -->
<h2 id="threading"><a class="header" href="#threading">Threading</a></h2>
@@ -1079,7 +1359,7 @@ In particular, this means there is no concept of an &quot;async function&quot; -
<p>References:</p>
<ul>
<li><a href="https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/">What color is your function?</a></li>
-<li><a href="https://kristoff.it/blog/zig-colorblind-async-await/">What is Zig's &quot;colorblind&quot; async/await?</a></li>
+<li><a href="https://kristoff.it/blog/zig-colorblind-async-await/">What is Zig's "colorblind" async/await?</a></li>
<li><a href="https://ziglearn.org/chapter-5/">Zig Learn: Async</a></li>
<li><a href="https://morestina.net/blog/1686/rust-async-is-colored">Rust async is colored and that's not a big deal</a></li>
<li><a href="https://old.reddit.com/r/elixir/np688d/">Why is there no need for async/await in Elixir?</a></li>
@@ -1091,78 +1371,91 @@ In particular, this means there is no concept of an &quot;async function&quot; -
</ul>
<p>Is async worth having separate from effect handlers? I think so...</p>
<div style="break-before: page; page-break-before: always;"></div><h1 id="metaprogramming"><a class="header" href="#metaprogramming">Metaprogramming</a></h1>
-<p>Puck has rich metaprogramming support, heavily inspired by Nim. Many features that would have to be at the compiler level in most languages (error propagation <code>?</code>, <code>std.fmt.print</code>, <code>async</code>/<code>await</code>) are instead implemented as macros within the standard library.</p>
-<p>Macros take in fragments of the AST within their scope, transform them with arbitrary compile-time code, and spit back out transformed AST fragments to be injected and checked for validity. This is similar to what Nim and the Lisp family of languages do.
-By keeping an intentionally minimal AST, some things not possible to express in literal code may be expressible in the AST: in particular, bindings can be injected in many places they could not be injected in ordinarily. (A minimal AST also has the benefit of being quite predictable.)</p>
-<p>Macros may not change Puck's syntax: the syntax is flexible enough. Code is syntactically checked (parsed), but <em>not</em> semantically checked (typechecked) before being passed to macros. This may change in the future<!-- (to require arguments to be semantically correct)-->. Macros have the same scope as other routines, that is:</p>
+<p>Puck has rich metaprogramming support, heavily inspired by Nim. Many features that would have to be at the compiler level in most languages (error propagation <code>?</code>, <code>std.fmt.print</code>, <code>?</code>, <code>!</code>, <code>-&gt;</code> type sugar, <code>=&gt;</code> closure sugar, <code>async</code>/<code>await</code>) are instead implemented as macros within the standard library.</p>
+<p>Macros take in fragments of the AST within their scope, transform them with arbitrary compile-time code, and spit back out transformed AST fragments to be injected and checked for validity. This is similar to what the Lisp family of languages do. It has a number of benefits: there is no separate metaprogramming language, it is syntactically and semantically hygienic, and the underlying framework can be reused for all kinds of compile-time code execution.</p>
+<p>By keeping an intentionally minimal AST, some things not possible to express in literal code may be expressible in the AST: in particular, bindings can be injected in many places they could not be injected in ordinarily. (A minimal AST also has the benefit of being quite predictable.)</p>
+<p>Macros may not change Puck's syntax: the syntax is flexible enough. They have the same scope as other routines, that is:</p>
<p><strong>function scope</strong>: takes the arguments within or following a function call</p>
<pre><code class="language-puck">macro print(params: varargs) =
- for param in params:
- result.add(quote(stdout.write(`params`.str)))
+ var res = Call("write", [stdout])
+ for param in params do
+ res.params.add(param)
print(1, 2, 3, 4)
-print &quot;hello&quot;, &quot; &quot;, &quot;world&quot;, &quot;!&quot;
+print "hello", " ", "world", "!"
</code></pre>
<p><strong>block scope</strong>: takes the expression following a colon as a single argument</p>
<pre><code class="language-puck">macro my_macro(body)
-my_macro:
+my_macro
1
2
3
4
</code></pre>
-<p><strong>operator scope</strong>: takes one or two parameters either as a postfix (one parameter) or an infix (two parameters) operator</p>
-<pre><code class="language-puck">macro +=(a, b) =
- quote:
- `a` = `a` + `b`
+<p><strong>operator scope</strong>: takes one or two parameters either as an infix (two parameters) or a postfix (one parameter) operator</p>
+<pre><code class="language-puck"># operators are restricted to punctuation
+macro +=(a, b) =
+ Call("=", [a, Call("+", [a, b])])
a += b
</code></pre>
<p>Macros typically take a list of parameters <em>without</em> types, but they optionally may be given a type to constrain the usage of a macro. Regardless: as macros operate at compile time, their parameters are not instances of a type, but rather an <code>Expr</code> expression representing a portion of the <em>abstract syntax tree</em>.
Similarly, macros always return an <code>Expr</code> to be injected into the abstract syntax tree despite the usual absence of an explicit return type, but the return type may be specified to additionally typecheck the returned <code>Expr</code>.</p>
<pre><code class="language-puck"></code></pre>
-<p>As macros operate at compile time, they may not inspect the <em>values</em> that their parameters evaluate to. However, parameters may be marked with <code>static[T]</code>: in which case they will be treated like parameters in functions: as values. (note static parameters may be written as <code>static[T]</code> or <code>static T</code>.) There are many restrictions on what might be <code>static</code> parameters. Currently, it is constrained to literals i.e. <code>1</code>, <code>&quot;hello&quot;</code>, etc, though this will hopefully be expanded to any function that may be evaluated statically in the future.</p>
+<p>As macros operate at compile time, they may not inspect the <em>values</em> that their parameters evaluate to. However, parameters may be marked <code>const</code>: in which case they will be treated like parameters in functions: as values. (note constant parameters may be written as <code>const[T]</code> or <code>const T</code>.)</p>
<pre><code class="language-puck">macro ?[T, E](self: Result[T, E]) =
- quote:
- match self
- of Okay(x): x
- of Error(e): return Error(e)
+ quote
+ match `self`
+ of Okay(x) then x
+ of Error(e) then return Error(e)
func meow: Result[bool, ref Err] =
let a = stdin.get()?
</code></pre>
-<p>The <code>quote</code> macro is special. It takes in literal code and returns that code <strong>as the AST</strong>. Within quoted data, backticks may be used to break out in order to evaluate and inject arbitrary code: though the code must evaluate to an expression of type <code>Expr</code>. <!-- Variables (of type `Expr`) may be *injected* into the literal code by wrapping them in backticks. This reuse of backticks does mean that defining new operators is impossible within quoted code. --></p>
+<p>The <code>quote</code> macro is special. It takes in literal code and returns that code <strong>as the AST</strong>. Within quoted data, backticks may be used to break out in order to evaluate and inject arbitrary code: though the code must evaluate to an expression of type <code>Expr</code>. Thus, quoting is <em>structured</em>: one cannot simply quote any arbitrary section. Quoting is very powerful: most macros are implemented using it.</p>
<pre><code class="language-puck"></code></pre>
<p>The <code>Expr</code> type is available from <code>std.ast</code>, as are many helpers, and combined they provide the construction of arbitrary syntax trees (indeed, <code>quote</code> relies on and emits types of it). It is a <code>union</code> type with its variants directly corresponding to the variants of the internal AST of Puck.</p>
<pre><code class="language-puck"></code></pre>
-<p>Construction of macros can be difficult: and so several helpers are provided to ease debugging. The <code>Debug</code> and <code>Display</code> interfaces are implemented for abstract syntax trees: <code>dbg</code> will print a representation of the passed syntax tree as an object, and <code>print</code> will print a best-effort representation as literal code. Together with <code>quote</code> and optionally with <code>static</code>, these can be used to quickly get the representation of arbitrary code.</p>
+<p>Construction of macros can be difficult: and so several helpers are provided to ease debugging. The <code>Debug</code> and <code>Display</code> interfaces are implemented for abstract syntax trees: <code>dbg</code> will print a representation of the passed syntax tree as an object, and <code>print</code> will print a best-effort representation as literal code. Together with <code>quote</code> and optionally with <code>const</code>, these can be used to quickly get the representation of arbitrary code.</p>
<div style="break-before: page; page-break-before: always;"></div><h1 id="interop-with-other-languages"><a class="header" href="#interop-with-other-languages">Interop with Other Languages</a></h1>
<blockquote>
<p>! This section is a <strong>draft</strong>. Many important details have yet to be ironed out.</p>
</blockquote>
<p>A major goal of Puck is <em>minimal-overhead language interoperability</em> while maintaining type safety.</p>
+<h2 id="the-problems-of-interop"><a class="header" href="#the-problems-of-interop">The problems of interop</a></h2>
<p>There are three issues that complicate language interop:</p>
<ol>
-<li>Conflicting memory management systems, i.e. Boehm GC vs. reference counting</li>
-<li>Conflicting type systems, i.e. Python vs. Rust</li>
<li>The language of communication, i.e. the C ABI.</li>
+<li>Conflicting type systems, i.e. Python vs. Rust</li>
+<li>Conflicting memory management systems, i.e. tracing / reference counting vs. ownership</li>
</ol>
-<p>For the first, Puck uses what amounts to a combination of ownership and reference counting: and thus it is exchangeable in this regard with Nim (same system), Rust (ownership), Swift (reference counting), and many others. (It should be noted that ownership systems are broadly compatible with reference counting systems).</p>
-<p>For the second, Puck has a type system of similar capability to that of Rust, Nim, and Swift: and thus interop with those languages should be straightforward for the user. Its type system is strictly more powerful than that of Python or C, and so interop requires additional help. Its type system is equally as powerful as but somewhat orthogonal to Java's, and so interop is a little more difficult.</p>
-<p>For the third, Puck is being written at the same time as the crABI ABI spec is in development. crABI promises a C-ABI-compatible, cross-language ABI spec, which would <em>dramatically</em> simplify the task of linking to object files produced by other languages. It is being led by the Rust language team, and both the Nim and Swift teams have expressed interest in it, which bodes quite well for its future.</p>
-<p>Languages often focus on interop from purely technical details. This <em>is</em> very important: but typically no thought is given to usability (and often none can be, for necessity of compiler support), and so using foreign function interfaces very much feel like using <em>foreign</em> interfaces. Puck attempts to change that.</p>
+<p>For the first, Puck is being written at the same time as the crABI ABI spec is in development. crABI promises a C-ABI-compatible, cross-language ABI spec: which would <em>dramatically</em> simplify the task of linking to object files produced by other languages (so long as languages actually conform to the ABI). It is being led by the Rust language team, and both Nim and Swift developers have expressed interest in it, which bodes quite well for its future.</p>
+<p>For the second, Puck has a type system of similar capability to that of Rust, Nim, and Swift: and thus interop with those languages should be a straightforward exchange of types. Its type system is strictly more powerful than that of Python or C, and so interop requires additional help. Its type system is equally as powerful as but somewhat orthogonal to Java's, and so interop will be a little more difficult.</p>
+<p>For the third: Puck uses what amounts to a combination of ownership and reference counting: and thus it is exchangeable in this regard with Rust. Nim and Swift, by contrast, use reference counting: which is not directly compatible with ownership, as attempting to use an owned type as a GC'd reference will immediately lead to a use-after-free. Puck may have to explore some form of gradual typing at linking-time to accommodate making its functions available for use. Using functions from GC'd languages, however, is perfectly doable with the <code>refc</code> type: though this may necessitate copying object graphs over the call boundary.</p>
+<p>There is additional significant work being put into the use of Wasm as a language runtime. Wasm allows for - among other things - the <em>sharing</em> of garbage collectors, which means that any garbage-collected language compiling to it can simply use the primitive <code>refc</code> type to denote a garbage-collected reference. This does not, however, immediately work off the bat with ownership: as ownership necessitates certain invariants that garbage collection does not preserve. There is active research into fixing this: notably RichWasm, which retrofits a structural type system with ownership atop Wasm. Such extensions necessitate the runtime environment to implement them, however, and so Puck may have to explore some form of gradual typing for the broader Wasm ecosystem.</p>
+<h2 id="usability"><a class="header" href="#usability">Usability</a></h2>
+<pre><code class="language-puck">use std.io
+use rust.os.linux
+use nim.os.sleep
+...
+</code></pre>
+<p>Languages often focus on interop from purely technical details. This <em>is</em> very important: but typically little thought is given to usability (and often none can be, for necessity of compiler support), and so using foreign function interfaces very much feel like using <em>foreign</em> function interfaces. Puck attempts to change that.</p>
+<pre><code class="language-puck">@[form(this-function)]
+pub func this_function() = ...
+</code></pre>
+<p>A trivial concern is that identifiers are not always the same across languages: for example, in Racket <code>this-function</code> is a valid identifier, while in Puck the <code>-</code> character is disallowed outright. Matters of convention are issues, too: in Puck, <code>snake_case</code> is preferred for functions and <code>PamelCase</code> for types, but this is certainly not always the case. Puck addresses this at an individual level by attributes allowing for rewriting: and at a language level by consistent rewrite rules.</p>
<p>...todo...</p>
+<hr />
<p>Existing systems to learn from:</p>
<ul>
<li><a href="https://doc.rust-lang.org/reference/abi.html">The Rust ABI</a></li>
-<li>https://www.hobofan.com/rust-interop/</li>
+<li><a href="https://www.hobofan.com/rust-interop/">rust-interop</a></li>
<li><a href="https://github.com/eqrion/cbindgen">CBindGen</a></li>
-<li>https://github.com/chinedufn/swift-bridge</li>
-<li>https://kotlinlang.org/docs/native-c-interop.html</li>
-<li>https://github.com/crackcomm/rust-lang-interop</li>
-<li>https://doc.rust-lang.org/reference/abi.html</li>
-<li>https://doc.rust-lang.org/reference/items/functions.html#extern-function-qualifier</li>
+<li><a href="https://github.com/chinedufn/swift-bridge">swift-bridge</a></li>
+<li><a href="https://kotlinlang.org/docs/native-c-interop.html">Kotlin C interop</a></li>
+<li><a href="https://github.com/crackcomm/rust-lang-interop">rust-lang-interop</a></li>
+<li><a href="https://doc.rust-lang.org/reference/items/functions.html#extern-function-qualifier">extern in Rust</a></li>
<li><a href="https://github.com/yglukhov/nimpy">NimPy</a></li>
<li><a href="https://github.com/yglukhov/jnim">JNim</a></li>
<li><a href="https://github.com/PMunch/futhark">Futhark</a></li>
@@ -1186,22 +1479,6 @@ func meow: Result[bool, ref Err] =
</div>
- <!-- Livereload script (if served using the cli tool) -->
- <script>
- const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
- const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
- const socket = new WebSocket(wsAddress);
- socket.onmessage = function (event) {
- if (event.data === "reload") {
- socket.close();
- location.reload();
- }
- };
-
- window.onbeforeunload = function() {
- socket.close();
- }
- </script>
diff --git a/docs/book/searcher.js b/docs/book/searcher.js
index d2b0aee..dc03e0a 100644
--- a/docs/book/searcher.js
+++ b/docs/book/searcher.js
@@ -316,7 +316,7 @@ window.search = window.search || {};
// Eventhandler for keyevents on `document`
function globalKeyHandler(e) {
- if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey || e.target.type === 'textarea' || e.target.type === 'text') { return; }
+ if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey || e.target.type === 'textarea' || e.target.type === 'text' || !hasFocus() && /^(?:input|select|textarea)$/i.test(e.target.nodeName)) { return; }
if (e.keyCode === ESCAPE_KEYCODE) {
e.preventDefault();
diff --git a/docs/book/searchindex.js b/docs/book/searchindex.js
index d01e95b..ca50950 100644
--- a/docs/book/searchindex.js
+++ b/docs/book/searchindex.js
@@ -1 +1 @@
-Object.assign(window.search, {"doc_urls":["../index.html#-puck---an-experimental-programming-language","../index.html#why-puck","../index.html#how-do-i-learn-more","../index.html#primary-references","OVERVIEW.html#an-overview-of-puck","SYNTAX.html#syntax-a-casual-and-formal-look","SYNTAX.html#reserved-keywords","SYNTAX.html#a-formal-grammar","SYNTAX.html#identifiers","SYNTAX.html#literals","SYNTAX.html#chars-strings-and-comments","SYNTAX.html#values","SYNTAX.html#variables","SYNTAX.html#declarations","SYNTAX.html#types","SYNTAX.html#control-flow","SYNTAX.html#modules","SYNTAX.html#operators","SYNTAX.html#calls-and-expressions","TYPES.html#typing-in-puck","TYPES.html#basic-types","TYPES.html#integers","TYPES.html#strings","TYPES.html#abstract-types","TYPES.html#iterable-types","TYPES.html#other-abstract-types","TYPES.html#parameter-types","TYPES.html#generic-types","TYPES.html#reference-types","TYPES.html#advanced-types","TYPES.html#structs","TYPES.html#tuples","TYPES.html#enums","TYPES.html#unions","TYPES.html#interfaces","TYPES.html#type-aliases-and-distinct-types","TYPES.html#errata","TYPES.html#default-values","TYPES.html#signatures-and-overloading","TYPES.html#subtyping","TYPES.html#inheritance","MODULES.html#modules-and-namespacing","MODULES.html#using-modules","MODULES.html#implicit-modules","MODULES.html#defining-interfaces","MODULES.html#defining-an-external-api","ERRORS.html#error-handling","ERRORS.html#errors-as-monads","ERRORS.html#errors-as-catchable-exceptions","ERRORS.html#errors-and-void-functions","ERRORS.html#unrecoverable-exceptions","ASYNC.html#asynchronous-programming","ASYNC.html#threading","METAPROGRAMMING.html#metaprogramming","INTEROP.html#interop-with-other-languages"],"index":{"documentStore":{"docInfo":{"0":{"body":199,"breadcrumbs":7,"title":4},"1":{"body":113,"breadcrumbs":4,"title":1},"10":{"body":33,"breadcrumbs":4,"title":3},"11":{"body":21,"breadcrumbs":2,"title":1},"12":{"body":30,"breadcrumbs":2,"title":1},"13":{"body":28,"breadcrumbs":2,"title":1},"14":{"body":53,"breadcrumbs":2,"title":1},"15":{"body":45,"breadcrumbs":3,"title":2},"16":{"body":11,"breadcrumbs":2,"title":1},"17":{"body":9,"breadcrumbs":2,"title":1},"18":{"body":46,"breadcrumbs":3,"title":2},"19":{"body":16,"breadcrumbs":4,"title":2},"2":{"body":146,"breadcrumbs":5,"title":2},"20":{"body":139,"breadcrumbs":4,"title":2},"21":{"body":1,"breadcrumbs":3,"title":1},"22":{"body":38,"breadcrumbs":3,"title":1},"23":{"body":33,"breadcrumbs":4,"title":2},"24":{"body":107,"breadcrumbs":4,"title":2},"25":{"body":92,"breadcrumbs":4,"title":2},"26":{"body":228,"breadcrumbs":4,"title":2},"27":{"body":99,"breadcrumbs":4,"title":2},"28":{"body":174,"breadcrumbs":4,"title":2},"29":{"body":77,"breadcrumbs":4,"title":2},"3":{"body":10,"breadcrumbs":5,"title":2},"30":{"body":64,"breadcrumbs":3,"title":1},"31":{"body":74,"breadcrumbs":3,"title":1},"32":{"body":60,"breadcrumbs":3,"title":1},"33":{"body":224,"breadcrumbs":3,"title":1},"34":{"body":253,"breadcrumbs":3,"title":1},"35":{"body":48,"breadcrumbs":6,"title":4},"36":{"body":0,"breadcrumbs":3,"title":1},"37":{"body":89,"breadcrumbs":4,"title":2},"38":{"body":61,"breadcrumbs":4,"title":2},"39":{"body":60,"breadcrumbs":3,"title":1},"4":{"body":1670,"breadcrumbs":4,"title":2},"40":{"body":141,"breadcrumbs":3,"title":1},"41":{"body":15,"breadcrumbs":4,"title":2},"42":{"body":272,"breadcrumbs":4,"title":2},"43":{"body":96,"breadcrumbs":4,"title":2},"44":{"body":0,"breadcrumbs":4,"title":2},"45":{"body":9,"breadcrumbs":5,"title":3},"46":{"body":54,"breadcrumbs":4,"title":2},"47":{"body":145,"breadcrumbs":4,"title":2},"48":{"body":103,"breadcrumbs":5,"title":3},"49":{"body":29,"breadcrumbs":5,"title":3},"5":{"body":4,"breadcrumbs":5,"title":4},"50":{"body":35,"breadcrumbs":4,"title":2},"51":{"body":169,"breadcrumbs":4,"title":2},"52":{"body":49,"breadcrumbs":3,"title":1},"53":{"body":350,"breadcrumbs":2,"title":1},"54":{"body":209,"breadcrumbs":5,"title":2},"6":{"body":140,"breadcrumbs":3,"title":2},"7":{"body":26,"breadcrumbs":3,"title":2},"8":{"body":13,"breadcrumbs":2,"title":1},"9":{"body":35,"breadcrumbs":2,"title":1}},"docs":{"0":{"body":"A place where I can make some bad decisions. Puck is an experimental, memory safe, structurally typed, interface-first, imperative programming language. It aims to be clean and succinct while performant: inspired by the syntax and metaprogramming of Nim , the error handling of Swift , the performance and safety guarantees of Rust , the async/await and comptime of Zig , and the module system of OCaml . Example: Interfaces # Note: These declarations are adapted from the standard prelude. ## The Result type. Represents either success or failure.\npub type Result[T, E] = union Okay(T) Error(E) ## The Err interface. Useful for dynamically dispatching errors.\npub type Err = interface str(Self): str dbg(Self): str ## A Result type that uses dynamically dispatched errors.\n## The Error may be any type implementing Err.\npub type Result[T] = Result[T, ref Err] ## Implements the dbg function for strings.\n## As the str function is already defined for strings,\n## this in turn means strings now implicitly implement Err.\npub func dbg(self: str) = \"\\\"\" & self & \"\\\"\" Example: Pattern Matching ## Opens the std.tables module for unqualified use.\nuse std.tables pub type Value = string\npub type Ident = string\npub type Expr = ref union Literal(Value) Variable(Ident) Abstraction(param: Ident, body: Expr) Application(body: Expr, arg: Expr) Conditional(condition: Expr, then_branch: Expr, else_branch: Expr) ## Evaluate an Expr down to a Value, or return an Error.\npub func eval(context: mut HashTable[Ident, Value], expr: Expr): Result[Value] match expr of Literal(value): Okay(value) of Variable(ident): context.get(ident) .err(\"Could not find variable {} in context!\".fmt(ident)) of Application(body, arg): if body of Abstraction(param, body as inner_body): context.set(param, context.clone.eval(arg)?) context.eval(inner_body) else: Error(\"Expected Abstraction, found body {} and argument {}\".fmt(body, arg)) of Conditional(condition, then_branch, else_branch): if context.clone.eval(condition)? == \"true\": context.eval(then_case) else: context.eval(else_case) of _: Error(\"Invalid expression {}\".fmt(expr)) Example: Modules ...","breadcrumbs":"The Puck Programming Language » 🧚 puck - an experimental programming language","id":"0","title":"🧚 puck - an experimental programming language"},"1":{"body":"Puck is primarily a testing ground and should not be used in any important capacity. Don't use it. Everything is unimplemented and it will break underneath your feet. That said: in the future, once somewhat stabilized, reasons why you would use it would be for: The syntax , aiming to be flexible, predictable, and succinct, through the use of uniform function call syntax and significant whitespace The type system , being modern and powerful with a strong emphasis on safety, optional and result types, algebraic data types, interfaces, and modules The memory management system , implementing a model of strict ownership while allowing individual fallbacks to reference counts if so desired The metaprogramming , providing integrated macros capable of rewriting the abstract syntax tree before or after typechecking The interop system , allowing foreign functions to be usable with native semantics from a bevy of languages This is the language I keep in my head. It sprung from a series of unstructured notes I kept on language design, that finally became something more comprehensive in early 2023. The overarching goal is to provide a language capable of elegantly expressing any problem, and explore ownership and interop along the way.","breadcrumbs":"The Puck Programming Language » Why Puck?","id":"1","title":"Why Puck?"},"10":{"body":"CHAR ::= '\\'' (PRINT - '\\'' | '\\\\\\'')* '\\''\nSTRING ::= SINGLE_LINE_STRING | MULTI_LINE_STRING\nCOMMENT ::= SINGLE_LINE_COMMENT | MULTI_LINE_COMMENT | EXPRESSION_COMMENT\nSINGLE_LINE_STRING ::= '\"' (PRINT - '\"' | '\\\\\"')* '\"'\nMULTI_LINE_STRING ::= '\"\"\"' (PRINT | '\\n' | '\\r')* '\"\"\"'\nSINGLE_LINE_COMMENT ::= '#' PRINT*\nMULTI_LINE_COMMENT ::= '#[' (PRINT | '\\n' | '\\r' | MULTI_LINE_COMMENT)* ']#'\nEXPRESSION_COMMENT ::= '#;' SINGLE_STMT\nPRINT ::= LETTER | DIGIT | OPR | '\"' | '#' | \"'\" | '(' | ')' | # notably the dual of OPR ',' | ';' | '[' | ']' | '_' | '`' | '{' | '}' | ' ' | '\\t'","breadcrumbs":"Syntax » Chars, Strings, and Comments","id":"10","title":"Chars, Strings, and Comments"},"11":{"body":"Value ::= Int | Float | String | Char | Array | Tuple | Struct\nArray ::= '[' (Expr (',' Expr)*)? ']'\nTuple ::= '(' (Ident ':')? Expr (',' (Ident ':')? Expr)* ')'\nStruct ::= '{' Ident ':' Expr (',' Ident ':' Expr)* '}'","breadcrumbs":"Syntax » Values","id":"11","title":"Values"},"12":{"body":"Decl ::= Let | Var | Const | Func | Type\nLet ::= 'let' Pattern Annotation? '=' Expr\nVar ::= 'var' Pattern Annotation? ('=' Expr)?\nConst ::= 'pub'? 'const' Pattern Annotation? '=' Expr\nPattern ::= Char | String | Number | Float | Ident | '(' Pattern (',' Pattern)* ')' Ident '(' Pattern (',' Pattern)* ')'","breadcrumbs":"Syntax » Variables","id":"12","title":"Variables"},"13":{"body":"Func ::= 'pub'? 'func' Ident Generics? Parameters? Annotation? '=' Body\nMacro ::= 'pub'? 'macro' Ident Generics? Parameters? Annotation? '=' Body\nGenerics ::= '[' Ident Annotation? (',' Ident Annotation?)* ']'\nParameters ::= '(' Ident Annotation? (',' Ident Annotation?)* ')'\nAnnotation ::= ':' Type","breadcrumbs":"Syntax » Declarations","id":"13","title":"Declarations"},"14":{"body":"TypeDecl ::= 'pub'? 'type' Ident Generics? '=' Type\nType ::= StructType | TupleType | EnumType | UnionType | Interface | (('distinct' | 'ref' | 'ptr' | 'mut' | 'static') (Type | ('[' Type ']'))?)\nStructType ::= 'struct' ('[' Ident ':' Type (',' Ident ':' Type)* ']')?\nUnionType ::= 'union' ('[' Ident ':' Type (',' Ident ':' Type)* ']')?\nTupleType ::= 'tuple' ('[' (Ident ':')? Type (',' (Ident ':')? Type)* ']')?\nEnumType ::= 'enum' ('[' Ident ('=' Expr)? (',' Ident ('=' Expr)?)* ']')?\nInterface ::= 'interface' ('[' Signature (',' Signature)* ']')?\nSignature ::= Ident Generics? ('(' Type (',' Type)* ')')? Annotation?","breadcrumbs":"Syntax » Types","id":"14","title":"Types"},"15":{"body":"If ::= 'if' Expr ':' Body ('elif' Expr ':' Body)* ('else' ':' Body)?\nWhen ::= 'when' Expr ':' Body ('elif' Expr ':' Body)* ('else' ':' Body)?\nTry ::= 'try' ':' Body ('except' Ident ('as' Ident)? (',' Ident ('as' Ident)?)*) ':' Body)* ('finally' ':' Body)?\nMatch ::= 'match' Expr ('of' Pattern (',' Pattern)* ('where' Expr)? ':' Body)+\nBlock ::= 'block' Ident? ':' Body\nBlock ::= 'static' ':' Body\nLoop ::= 'loop' ':' Body\nWhile ::= 'while' Expr ':' Body\nFor ::= 'for' Pattern 'in' Expr Body","breadcrumbs":"Syntax » Control Flow","id":"15","title":"Control Flow"},"16":{"body":"Mod ::= 'pub'? 'mod' Ident ':' Body\nUse ::= 'use' Ident ('/' Ident)* ('/' ('[' Ident (',' Ident)* ']'))?","breadcrumbs":"Syntax » Modules","id":"16","title":"Modules"},"17":{"body":"Operator ::= 'and' | 'or' | 'not' | 'xor' | 'shl' | 'shr' | 'div' | 'mod' | 'rem' | 'is' | 'in' | Opr+\nOpr ::= '=' | '+' | '-' | '*' | '/' | '<' | '>' | '@' | '$' | '~' | '&' | '%' | '|' | '!' | '?' | '^' | '.' | ':' | '\\\\'","breadcrumbs":"Syntax » Operators","id":"17","title":"Operators"},"18":{"body":"Call ::= Ident ('[' Call (',' Call)* ']')? ('(' (Ident '=')? Call (',' (Ident '=')? Call)* ')')? | Ident Call (',' Call)* | Call Operator Call? | Call ':' Body\nExpr ::= Let | Var | Const | Func | Type | Mod | Use | Block | Static | For | While | Loop | If | When | Try | Match | Call\nBody ::= Expr | ('{' Expr (';' Expr)* '}') References: Statements vs. Expressions Swift's Lexical Structure The Nim Programming Language Pietro's Notes on Compilers","breadcrumbs":"Syntax » Calls and Expressions","id":"18","title":"Calls and Expressions"},"19":{"body":"! This section needs a rewrite . Proceed with low standards. Puck has a comprehensive static type system, inspired by the likes of Nim, Rust, and Swift.","breadcrumbs":"Type System » Typing in Puck","id":"19","title":"Typing in Puck"},"2":{"body":"The basic usage document lays out the fundamental semantics of Puck. The syntax document provides a deeper and formal look into the grammar of Puck. The type system document gives an in-depth analysis of Puck's extensive type system. The modules document provides a more detailed look at the first-class module system. The memory management document gives an overview of Puck's memory model. The metaprogramming document explains how using metaprogramming to extend the language works. The asynchronous document gives an overview of Puck's colourless asynchronous support. The interop document gives an overview of how the first-class language interop system works. The standard library document provides an overview and examples of usage of the standard library. The roadmap provides a clear view of the current state and future plans of the language's development. These are best read in order. Note that all of these documents (and parts of this README) are written as if everything already exists. Nothing already exists! You can see the roadmap for an actual sense as to the state of the language. I simply found writing in the present tense to be an easier way to collect my thoughts. This language does not currently integrate ideas from the following areas of active research: effects systems, refinement types, and dependent types. It plans to integrate refinement types in the future as a basis for range[] types, and to explore safety and optimizations surrounding integer overflow.","breadcrumbs":"The Puck Programming Language » How do I learn more?","id":"2","title":"How do I learn more?"},"20":{"body":"Basic types can be one-of: bool: internally an enum. int: integer number. x bits of precision by default. uint: same as int, but unsigned for more precision. i8, i16, i32, i64, i128: specified integer size u8, u16, u32, u64, u128: specified integer size float: floating-point number. f32, f64: specified float sizes decimal: precision decimal number. dec32, dec64, dec128: specified decimal sizes byte: an alias to u8. char: a distinct alias to u32. For working with Unicode. str: a string type. mutable. internally a byte-array: externally a char-array. void: an internal type designating the absence of a value. often elided. never: a type that denotes functions that do not return. distinct from returning nothing. bool and int/uint/float and siblings (and subsequently byte and char) are all considered primitive types and are always copied (unless passed as mutable). More on when parameters are passed by value vs. passed by reference can be found in the memory management document . Primitive types combine with str, void, and never to form basic types . void and never will rarely be referenced by name: instead, the absence of a type typically implicitly denotes one or the other. Still, having a name is helpful in some situations.","breadcrumbs":"Type System » Basic types","id":"20","title":"Basic types"},"21":{"body":"todo","breadcrumbs":"Type System » integers","id":"21","title":"integers"},"22":{"body":"Strings are: mutable internally a byte array externally a char (four bytes) array prefixed with their length and capacity automatically resize like a list They are also quite complicated. Puck has full support for Unicode and wishes to be intuitive, performant, and safe, as all languages wish to be. Strings present a problem that much effort has been expended on in (primarily) Swift and Rust to solve.","breadcrumbs":"Type System » strings","id":"22","title":"strings"},"23":{"body":"Abstract types, broadly speaking, are types described by their behavior rather than their implementation . They are more commonly know as abstract data types: which is confusingly similar to \"algebraic data types\", another term for the advanced types they are built out of under the hood. We refer to them here as \"abstract types\" to mitigate some confusion.","breadcrumbs":"Type System » Abstract Types","id":"23","title":"Abstract Types"},"24":{"body":"Iterable types can be one-of: array[S, T]: Fixed-size arrays. Can only contain one type T. Of a fixed size S and cannot grow/shrink, but can mutate. Initialized in-place with [a, b, c]. list[T]: Dynamic arrays. Can only contain one type T. May grow/shrink dynamically. Initialized in-place with [a, b, c]. (this is the same as arrays!) slice[T]: Slices. Used to represent a \"view\" into some sequence of elements of type T. Cannot be directly constructed: they are unsized . Cannot grow/shrink, but their elements may be accessed and mutated. As they are underlyingly a reference to an array or list, they must not outlive the data they reference: this is non-trivial, and so slices interact in complex ways with the memory management system. str: Strings. Described above. They are alternatively treated as either list[byte] or list[char], depending on who's asking. Initialized in-place with \"abc\". These iterable types are commonly used, and bits and pieces of compiler magic are used here and there (mostly around initialization, and ownership) to ease use. All of these types are some sort of sequence: and implement the Iter interface, and so can be iterated (hence the name).","breadcrumbs":"Type System » iterable types","id":"24","title":"iterable types"},"25":{"body":"Unlike the iterable types above, these abstract types do not have a necessarily straightforward or best implementation, and so multiple implementations are provided in the standard library. These abstract data types can be one-of: BitSet[T]: high-performance sets implemented as a bit array. These have a maximum data size, at which point the compiler will suggest using a HashSet[T] instead. AssocTable[T, U]: simple symbol tables implemented as an association list. These do not have a maximum size. However, at some point the compiler will suggest using a HashTable[T, U] instead. HashSet[T]: standard hash sets. HashTable[T, U]: standard hash tables. These abstract types do not have a natural ordering , unlike the iterable types above, and thus do not implement Iter. Despite this: for utility an elems() iterator based on a normalization of the elements is provided for set and HashSet, and keys(), values(), and pairs() iterators are provided for table and HashTable (based on a normalization of the keys).","breadcrumbs":"Type System » other abstract types","id":"25","title":"other abstract types"},"26":{"body":"Some types are only valid when being passed to a function, or in similar contexts. No variables may be assigned these types, nor may any function return them. These are monomorphized into more specific functions at compile-time if needed. Parameter types can be one-of: mutable: func foo(a: mut str): Marks a parameter as mutable (parameters are immutable by default). Passed as a ref if not one already. static: func foo(a: static str): Denotes a parameter whose value must be known at compile-time. Useful in macros, and with when for writing generic code. generic: func foo[T](a: list[T], b: T): The standard implementation of generics, where a parameter's exact type is not listed, and instead statically dispatched based on usage. constrained: func foo(a: str | int | float): A basic implementation of generics, where a parameter can be one-of several listed types. The only allowed operations on such parameters are those shared by each type. Makes for particularly straightforward monomorphization. functions: func foo(a: (int, int) -> int): First-class functions. All functions are first class - function declarations implicitly have this type, and may be bound in variable declarations. However, the function type is only terribly useful as a parameter type. slices: func foo(a: slice[...]): Slices of existing lists, strings, and arrays. Generic over length. These are references under the hood, may be either immutable or mutable (with mut), and interact non-trivially with Puck's ownership system . interfaces: func foo(a: Stack[int]): Implicit typeclasses. More in the interfaces section . ex. for above: type Stack[T] = interface[push(mut Self, T); pop(mut Self): T] built-in interfaces: func foo(a: struct): Included, special interfaces for being generic over advanced types . These include struct, tuple, union, enum, interface, and others. Several of these parameter types - specifically, slices, functions, and interfaces - share a common trait: they are not sized . The exact size of the type is not generally known until compilation - and in some cases, not even during compilation! As the size is not always rigorously known, problems arise when attempting to construct these parameter types or compose them with other types: and so this is disallowed. They may still be used with indirection , however - detailed in the section on reference types .","breadcrumbs":"Type System » Parameter Types","id":"26","title":"Parameter Types"},"27":{"body":"Functions can take a generic type, that is, be defined for a number of types at once: func add[T](a: list[T], b: T) = return a.add(b) func length[T](a: T) = return a.len # monomorphizes based on usage. # lots of things use .len, but only a few called by this do. # throws a warning if exported for lack of specitivity. func length(a: str | list) = return a.len The syntax for generics is func, ident, followed by the names of the generic parameters in brackets [T, U, V], followed by the function's parameters (which may then refer to the generic types). Generics are replaced with concrete types at compile time (monomorphization) based on their usage in function calls within the main function body. Constrained generics have two syntaxes: the constraint can be defined directly on a parameter, leaving off the [T] box, or it may be defined within the box as [T: int | float] for easy reuse in the parameters. Other constructions like modules and type declarations themselves may also be generic.","breadcrumbs":"Type System » generic types","id":"27","title":"generic types"},"28":{"body":"Types are typically constructed by value on the stack. That is, without any level of indirection: and so type declarations that recursively refer to one another, or involve unsized types (notably including parameter types), would not be allowed. However, Puck provides two avenues for indirection. Reference types can be one-of: ref T: An automatically-managed reference to type T. This is a pointer of size uint (native). ptr T: A manually-managed pointer to type T. (very) unsafe. The compiler will yell at you. type BinaryTree = ref struct left: BinaryTree right: BinaryTree type AbstractTree[T] = interface func left(self: Self): Option[AbstractTree[T]] func right(self: Self): Option[AbstractTree[T]] func data(self: Self): T type AbstractRoot[T] = struct left: ref AbstractTree[T] right: ref AbstractTree[T] # allowed, but unsafe & strongly discouraged\ntype UnsafeTree = struct left: ptr UnsafeTree right: ptr UnsafeTree The ref prefix may be placed at the top level of type declarations, or inside on a field of a structural type. ref types may often be more efficient when dealing with large data structures. They also provide for the usage of unsized types (functions, interfaces, slices) within type declarations. The compiler abstracts over ref types to provide optimization for reference counts: and so a distinction between Rc/Arc/Box is not needed. Furthermore, access implicitly dereferences (with address access available via .addr), and so a * dereference operator is also not needed. Much care has been given to make references efficient and safe, and so ptr should be avoided if at all possible. The compiler will yell at you if you use it (or any other unsafe features). The implementation of ref is delved into in further detail in the memory management document .","breadcrumbs":"Type System » Reference Types","id":"28","title":"Reference Types"},"29":{"body":"The type keyword is used to declare aliases to custom data types. These types are algebraic : they function by composition. Algebraic data types can be one-of: struct: An unordered, named collection of types. May have default values. tuple: An ordered collection of types. Optionally named. enum: Ordinal labels, that may hold values. Their default values are their ordinality. union: Powerful matchable tagged unions a la Rust. Sum types. interface: Implicit typeclasses. User-defined duck typing. There also exist distinct types: while type declarations define an alias to an existing or new type, distinct types define a type that must be explicitly converted to/from. This is useful for having some level of separation from the implicit interfaces that abound.","breadcrumbs":"Type System » Advanced Types","id":"29","title":"Advanced Types"},"3":{"body":"The Rust I wanted had no future Notes on a smaller Rust Notes on the next Rust compiler","breadcrumbs":"The Puck Programming Language » Primary References","id":"3","title":"Primary References"},"30":{"body":"Structs are an unordered collection of named types. They are declared with struct[identifier: Type, ...] and initialized with brackets: {field: \"value\", another: 500}. type LinkedNode[T] = struct previous, next: Option[ref LinkedNode[T]] data: T let node = { previous: None, next: None data: 413\n} func pretty_print(node: LinkedNode[int]) = print node.data if node.next of Some(node): node.pretty_print() # structural typing!\nprints_data(node) Structs are structural and so structs composed entirely of fields with the same signature (identical in name and type) are considered equivalent . This is part of a broader structural trend in the type system, and is discussed in detail in the section on subtyping .","breadcrumbs":"Type System » structs","id":"30","title":"structs"},"31":{"body":"Tuples are an ordered collection of either named and/or unnamed types. They are declared with tuple[Type, identifier: Type, ...] and initialized with parentheses: (413, \"hello\", value: 40000). Syntax sugar allows for them to be declared with () as well. They are exclusively ordered - named types within tuples are just syntax sugar for positional access. Passing a fully unnamed tuple into a context that expects a tuple with a named parameter is allowed so long as the types line up in order. let grouping = (1, 2, 3) func foo: tuple[string, string] = (\"hello\", \"world\") Tuples are particularly useful for \"on-the-fly\" types. Creating type aliases to tuples is discouraged - structs are generally a better choice for custom type declarations.","breadcrumbs":"Type System » tuples","id":"31","title":"tuples"},"32":{"body":"Enums are ordinal labels that may have associated values . They are declared with enum[Label, AnotherLabel = 4, ...] and are never initialized (their values are known statically). Enums may be accessed directly by their label, and are ordinal and iterable regardless of their associated value. They are useful in collecting large numbers of \"magic values\", that would otherwise be constants. type Keys = enum Left, Right, Up, Down A = \"a\" B = \"b\" In the case of an identifier conflict (with other enum labels, or types, or...) they must be prefixed with the name of their associated type (separated by a dot). This is standard for identifier conflicts: and is discussed in more detail in the modules document .","breadcrumbs":"Type System » enums","id":"32","title":"enums"},"33":{"body":"Unions are tagged type unions. They provide a high-level wrapper over an inner type that must be safely accessed via pattern matching. They are declared with union[Variant(Type), ...] and initialized with the name of a variant followed by its inner type constructor in brackets: Square(side: 5). Tuples and structs are special-cased to eliminate extraneous parentheses. type Value = u64\ntype Ident = str\ntype Expr = ref union Literal(Value) Variable(Ident) Abstraction(param: Ident, body: Expr) Application(body: Expr, arg: Expr) Conditional( condition: Expr then_case: Expr else_case: Expr ) They take up as much space in memory as the largest variant, plus the size of the tag (one byte). pattern matching Unions abstract over differing types. In order to safely be used, their inner types must be accessed via pattern matching : leaving no room for type confusion. Pattern matching in Puck relies on two syntactic constructs: the match statement, forcing qualification and handling of all possible types of a variable, and the of statement, querying type equality while simultaneously binding new identifiers to underspecified portions of variables. use std.tables func eval(context: mut HashTable[Ident, Value], expr: Expr): Result[Value] match expr of Literal(value): Okay(value) of Variable(ident): context.get(ident).err(\"Variable not in context\") of Application(body, arg): if body of Abstraction(param, body as inner_body): context.set(param, context.eval(arg)?) # from std.tables context.eval(inner_body) else: Error(\"Expected Abstraction, found {}\".fmt(body)) of Conditional(condition, then_case, else_case): if context.eval(condition)? == \"true\": context.eval(then_case) else: context.eval(else_case) of expr: Error(\"Invalid expression {}\".fmt(expr)) The match statement takes exclusively a list of of sub-expressions, and checks for exhaustivity. The expr of Type(binding) syntax can be reused as a conditional, in if statements and elsewhere. The of operator is similar to the is operator in that it queries type equality, returning a boolean. However, unbound identifiers within of expressions are bound to appropriate values (if matched) and injected into the scope. This allows for succinct handling of union types in situations where match is overkill. Each branch of a match expression can also have a guard : an arbitrary conditional that must be met in order for it to match. Guards are written as where cond and immediately follow the last pattern in an of branch, preceding the colon.","breadcrumbs":"Type System » unions","id":"33","title":"unions"},"34":{"body":"Interfaces can be thought of as analogous to Rust's traits, without explicit impl blocks and without need for the derive macro. Types that have functions fulfilling the interface requirements implicitly implement the associated interface. The interface type is composed of a list of function signatures that refer to the special type Self that must exist for a type to be valid. The special type Self is replaced with the concrete type at compile time in order to typecheck. They are declared with interface[signature, ...]. type Stack[T] = interface push(self: mut Self, val: T) pop(self: mut Self): T peek(self: Self): T func takes_any_stack(stack: Stack[int]) = # only stack.push, stack.pop, and stack.peek are available methods Differing from Rust, Haskell, and many others, there is no explicit impl block. If there exist functions for a type that satisfy all of an interface's signatures, it is considered to match and the interface typechecks. This may seem strange and ambiguous - but again, static typing and uniform function call syntax help make this a more reasonable design. The purpose of explicit impl blocks in ex. Rust is three-fold: to provide a limited form of uniform function call syntax; to explicitly group together associated code; and to disambiguate. UFCS provides for the first, the module system provides for the second, and the third is proposed to not matter. Interfaces cannot be constructed because they are unsized . They serve purely as a list of valid operations on a type within a context: no information about their memory layout is relevant. The concrete type fulfilling an interface is known at compile time, however, and so there are no issues surrounding interfaces as parameters, just when attempted to be used as (part of) a concrete type. They can be used as part of a concrete type with indirection , however: type Foo = struct[a: int, b: ref interface[...]] is perfectly valid. Interfaces also cannot extend or rely upon other interfaces in any way. There is no concept of an interface extending an interface. There is no concept of a parameter satisfying two interfaces. In the author's experience, while such constructions are powerful, they are also an immense source of complexity, leading to less-than-useful interface hierarchies seen in languages like Java, and yes, Rust. Instead, if one wishes to form an interface that also satisfies another interface, they must include all of the other interface's associated functions within the new interface. Given that interfaces overwhelmingly only have a handful of associated functions, and if you're using more than one interface you really should be using a concrete type, the hope is that this will provide explicitness. Interfaces compose with modules to offer fine grained access control.","breadcrumbs":"Type System » interfaces","id":"34","title":"interfaces"},"35":{"body":"Any type can be declared as an alias to a type simply by assigning it to such. All functions defined on the original type carry over, and functions expecting one type may receive the other with no issues. type Float = float It is no more than an alias. When explicit conversion between types is desired and functions carrying over is undesired, distinct types may be used. type MyFloat = distinct float\nlet foo: MyFloat = MyFloat(192.68) Types then must be explicitly converted via constructors.","breadcrumbs":"Type System » type aliases and distinct types","id":"35","title":"type aliases and distinct types"},"36":{"body":"","breadcrumbs":"Type System » Errata","id":"36","title":"Errata"},"37":{"body":"Puck does not have any concept of null: all values must be initialized. But always explicitly initializing types is syntactically verbose, and so most types have an associated \"default value\". Default values : bool: false int, uint, etc: 0 float, etc: 0.0 char: '\\0' str: \"\" void, never: unconstructable array[T], list[T]: [] set[T], table[T, U]: {} tuple[T, U, ...]: (default values of its fields) struct[T, U, ...]: {default values of its fields} enum[One, Two, ...]: <first label> union[T, U, ...]: disallowed slice[T], func: disallowed ref, ptr: disallowed For unions, slices, references, and pointers, this is a bit trickier. They all have no reasonable \"default\" for these types aside from null. Instead of giving in, the compiler instead disallows any non-initializations or other cases in which a default value would be inserted. todo: consider user-defined defaults (ex. structs)","breadcrumbs":"Type System » default values","id":"37","title":"default values"},"38":{"body":"Puck supports overloading - that is, there may exist multiple functions, or multiple types, or multiple modules, so long as they have the same signature . The signature of a function / type / module is important. Interfaces, among other constructs, depend on the user having some understanding of what the compiler considers to be a signature. So, it is stated here explicitly: The signature of a function is its name and the types of each of its parameters, in order. Optional parameters are ignored. Generic parameters are ??? ex. ... The signature of a type is its name and the number of generic parameters. ex. both Result[T] and Result[T, E] are defined in std.results The signature of a module is just its name. This may change in the future.","breadcrumbs":"Type System » signatures and overloading","id":"38","title":"signatures and overloading"},"39":{"body":"Mention of subtyping has been on occasion in contexts surrounding structural type systems, particularly the section on distinct types, but no explicit description of what the subtyping rules are have been given. Subtyping is the implicit conversion of compatible types, usually in a one-way direction. The following types are implicitly convertible: uint ==> int int ==> float uint ==> float string ==> list[char] (the opposite no, use pack) array[T; n] ==> list[T] struct[a: T, b: U, ...] ==> struct[a: T, b: U] union[A: T, B: U] ==> union[A: T, B: U, ...]","breadcrumbs":"Type System » subtyping","id":"39","title":"subtyping"},"4":{"body":"Puck is an experimental, high-level, memory-safe, statically-typed, whitespace-sensitive, interface-oriented, imperative programming language with functional underpinnings. It attempts to explore designs in making functional programming paradigms comfortable to those familiar with imperative and object-oriented languages, as well as deal with some more technical problems along the way, such as integrated refinement types and typesafe interop. This is the language I keep in my head. It reflects the way I think and reason about code. I do hope others enjoy it. let ident: int = 413\n# type annotations are optional\nvar phrase = \"Hello, world!\"\nconst compile_time = when linux: \"linux\" else: \"windows\" Variables may be mutable (var), immutable (let), or compile-time evaluated and immutable (const). Type annotations on variables and other bindings follow the name of the binding (with : Type), and are typically optional. Variables are conventionally written in snake_case. Types are conventionally written in PascalCase. The type system is comprehensive, and complex enough to warrant delaying full coverage of until the end. Some basic types are of note, however: int, uint: signed and unsigned integers i8/i16/i32/i64/i128: their fixed-size counterparts u8/u16/u32/u64/u128: their fixed-size counterparts float, decimal: floating-point numbers f32/f64/f128: their fixed-size counterparts dec64/dec128: their fixed-size counterparts byte: an alias to u8, representing one byte chr: an alias to u32, representing one Unicode character bool: defined as union[false, true] array[T, S]: primitive fixed-size (S) arrays list[T]: dynamic lists str: mutable strings. internally a list[byte], externally a list[chr] slice[T]: borrowed \"views\" into the three types above Comments are declared with # and run until the end of the line. Documentation comments are declared with ## and may be parsed by language servers and other tooling. Multi-line comments are declared with #[ ]# and may be nested. Taking cues from the Lisp family of languages, any expression may be commented out with a preceding #;. Functions are declared with the func keyword. They take an (optional) list of generic parameters (in brackets), an (optional) list of parameters (in parentheses), and must be annotated with a return type if they return a type. Every function parameter must be annotated with a type. Their type may optionally be prefixed with either mut or static: denoting a mutable type (types are copied into functions and thus immutable by default), or a static type (known to the compiler at compile time, and usable in const exprs). Generic parameters may each be optionally annotated with a type functioning as a constraint . Whitespace is significant but flexible: functions may be declared entirely on one line if so desired. A new level of indentation after certain tokens (:, =) denotes a new level of scope. There are some places where arbitrary indentation and line breaks are allowed - as a general rule of thumb, after operators, commas, and opening parentheses. The particular rules governing indentation may be found in the syntax guide . func inc(self: list[int], by: int): list[int] = self.map(x => x + by) print inc([1, 2, 3], len(\"four\")) # 5, 6, 7\nprint [1, 2, 3].inc(1) # 2, 3, 4\nprint [1].len # 1 Puck supports uniform function call syntax : and so any function may be called using the typical syntax for method calls, that is, the first parameter of any function may be appended with a . and moved to precede it, in the style of a typical method. (There are no methods in Puck. All functions are statically dispatched. This may change in the future.) This allows for a number of syntactic cleanups. Arbitrary functions with compatible types may be chained with no need for a special pipe operator. Object field access, module member access, and function calls are unified, reducing the need for getters and setters. Given a first type, IDEs using dot-autocomplete can fill in all the functions defined for that type. Programmers from object-oriented languages may find the lack of classes more bearable. UFCS is implemented in shockingly few languages, and so Puck joins the tiny club that previously consisted of just D and Nim. Boolean logic and integer operations are standard and as one would expect out of a typed language: and, or, xor, not, shl, shr, +, -, *, /, <, >, <=, >=, div, mod, rem. Notably: the words and/or/not/shl/shr are used instead of the symbolic &&/||/!/<</>> integer division is expressed with the keyword div while floating point division uses / % is absent and replaced with distinct modulus and remainder operators boolean operators are bitwise and also apply to integers and floats more operators are available via the standard library The above operations are performed with operators , special functions that take a prefixed first argument and (often) a suffixed second argument. Custom operators may be implemented, but they must consist of only a combination of the symbols = + - * / < > @ $ ~ & % | ! ? ^ \\ for the purpose of keeping the grammar context-free. They are are declared identically to functions. Term (in)equality is expressed with the == and != operators. Type equality is expressed with is. Subtyping relations may be queried with of, which has the additional property of introducing new bindings in the current scope (more on this in the types document ). let phrase: str = \"I am a string! Wheeee! ✨\"\nfor c in phrase: stdout.write(c) # I am a string! Wheeee! ✨\nfor b in phrase.bytes(): stdout.write(b.chr) # Error: cannot convert between u8 and chr\nprint phrase.last() # ✨ String concatenation uses a distinct & operator rather than overloading the + operator (as the complement - has no natural meaning for strings). Strings are unified, mutable, internally a byte array, externally a char array, and are stored as a pointer to heap data after their length and capacity (fat pointer). Chars are four bytes and represent a Unicode character in UTF-8 encoding. Slices of strings are stored as a length followed by a pointer to string data, and have non-trivial interactions with the memory management system. More details can be found in the type system overview . Basic conditional control flow uses standard if/elif/else statements. The when statement provides a compile-time if. It also takes elif and else branches and is syntactic sugar for an if statement within a static block (more on those later). All values in Puck must be handled, or explicitly discarded. This allows for conditional statements and many other control flow constructs to function as expressions , and evaluate to a value, when an unbound value is left at the end of each of their branches' scopes. This is particularly relevant for functions , where it is often idiomatic to omit an explicit return statement. There is no attempt made to differentiate without context, and so expressions and statements often look identical in syntax. Exhaustive structural pattern matching is available with the match/of statement, and is particularly useful for the struct and union types. of branches of a match statement take a pattern , of which the unbound identifiers within will be injected into the branch's scope. Multiple patterns may be used for one branch provided they all bind the same identifiers of the same type. Branches may be guarded with the where keyword, which takes a conditional, and will necessarily remove the branch from exhaustivity checks. The of statement also stands on its own as an operator for querying subtype equality. Used as a conditional in if statements or while loops, it retains the variable injection properties of its match counterpart. This allows it to be used as a compact alternative to if let statements in other languages. func may_fail: Result[T, ref Err] Error handling is done via a fusion of imperative try/catch statements and functional Option/Result types, with much syntactic sugar. Functions may raise errors, but should return Option[T] or Result[T, E] types instead by convention. The compiler will note functions that raise errors, and force explicit qualification of them via try/catch statements. A bevy of helper functions and macros are available for Option/Result types, and are documented and available in the std.options and std.results modules (included in the prelude by default). Two in particular are of note: the ? macro accesses the inner value of a Result[T, E] or propagates (returns in context) the Error(e), and the ! accesses the inner value of an Option[T] / Result[T, E] or raises an error on None / the specific Error(e). Both operators take one parameter and so are postfix. (There is additionally another ? postfix macro, taking in a type, as a shorthand for Option[T]) The utility of the ? macro is readily apparent to anyone who has written code in Rust or Swift. The utility of the ! function is perhaps less so obvious. These errors raised by !, however, are known to the compiler: and they may be comprehensively caught by a single or sequence of catch statements. This allows for users used to a try/catch error handling style to do so with ease, with only the need to add one additional character to a function call. More details may be found in error handling overview . loop: print \"This will never normally exit.\" break for i in 0 .. 3: # exclusive for j in 0 ..= 3: # inclusive print \"{} {}\".fmt(i, j) Three types of loops are available: for loops, while loops, and infinite loops (loop loops). For loops take a binding (which may be structural, see pattern matching) and an iterable object and will loop until the iterable object is spent. While loops take a condition that is executed upon the beginning of each iteration to determine whether to keep looping. Infinite loops are infinite are infinite are infinite are infinite are infinite are infinite and must be manually broken out of. There is no special concept of iterators: iterable objects are any object that implements the Iter[T] interface (more on those in the type system document ), that is, provides a self.next() function returning an Option[T]. As such, iterators are first-class constructs. For loops can be thought of as while loops that unwrap the result of the next() function and end iteration upon a None value. While loops, in turn, can be thought of as infinite loops with an explicit conditional break. The break keyword immediately breaks out of the current loop, and the continue keyword immediately jumps to the next iteration of the current loop. Loops may be used in conjunction with blocks for more fine-grained control flow manipulation. block: statement let x = block: let y = read_input() transform_input(y) block foo: for i in 0 ..= 100: block bar: if i == 10: break foo print i Blocks provide arbitrary scope manipulation. They may be labelled or unlabelled. The break keyword additionally functions inside of blocks and without any parameters will jump out of the current enclosing block (or loop). It may also take a block label as a parameter for fine-grained scope control. Code is segmented into modules. Modules may be made explicit with the mod keyword followed by a name, but there is also an implicit module structure in every codebase that follows the structure and naming of the local filesystem. For compatibility with filesystems, and for consistency, module names are exclusively lowercase (following the same rules as Windows). A module can be imported into another module by use of the use keyword, taking a path to a module or modules. Contrary to the majority of languages ex. Python, unqualified imports are encouraged - in fact, are idiomatic (and the default) - type-based disambiguation and official LSP support are intended to remove any ambiguity. Within a module, functions, types, constants, and other modules may be exported for use by other modules with the pub keyword. All such identifiers are private by default and only accessible module-locally without. Modules are first-class and may be bound, inspected, modified, and returned. As such, imported modules may be re-exported for use by other modules by binding them to a public constant, i.e. use my_module; pub const my_module = my_module. More details may be found in the modules document . Compile-time programming may be done via the previously-mentioned const keyword and when statements: or via const blocks . All code within a const block is evaluated at compile-time and all assignments and allocations made are propagated to the compiled binary as static data. Further compile-time programming may be done via metaprogramming: compile-time manipulation of the abstract syntax tree. The macro system is complex, and a description may be found in the metaprogramming document . The async system is colourblind : the special async macro will turn any function call returning a T into an asynchronous call returning a Future[T]. The special await function will wait for any Future[T] and return a T (or an error). Async support is included in the standard library in std.async in order to allow for competing implementations. More details may be found in the async document . Threading support is complex and also regulated to external libraries. OS-provided primitives will likely provide a spawn function, and there will be substantial restrictions for memory safety. I really haven't given much thought to this. Details on memory safety, references and pointers, and deep optimizations may be found in the memory management overview . The memory model intertwines deeply with the type system. Finally, a few notes on the type system are in order. Types are declared with the type keyword and are transparent aliases. That is, type Foo = Bar means that any function defined for Bar is defined for Foo - that is, objects of type Foo can be used any time an object of type Bar is called for. If such behavior is not desired, the distinct keyword forces explicit qualification and conversion of types. type Foo = distinct Baz will force a type Foo to be wrapped in a call to the constructor Baz() before being passed to such functions. Types, like functions, can be generic : declared with \"holes\" that may be filled in with other types upon usage. A type must have all its holes filled before it can be constructed. The syntax for generics in types much resembles the syntax for generics in functions, and constraints and the like also apply. type MyStruct = struct a: str b: str\ntype MyTuple = tuple[str, b: str] let a: MyTuple = (\"hello\", \"world\")\nprint a.1 # world\nprint a.b # world Struct and tuple types are declared with struct[<fields>] and tuple[<fields>], respectively. Their declarations make them look similar at a glance, but they differ fairly fundamentally. Structs are unordered , and every field must be named. They may be constructed with {} brackets. Tuples are ordered and so field names are optional - names are just syntactic sugar for positional access. Tuples may be constructed with () parenthesis. I am undecided whether to allow structural subtyping : that is, {a: Type, b: Type, c: Type} being valid in a context expecting {a: Type, b: Type}. This has benefits (multiple inheritance with no boilerplate) but also downsides (obvious). It is worth noting that there is no concept of pub at a field level on structs - a type is either fully transparent, or fully opaque. This is because such partial transparency breaks with structural initialization (how could one provide for hidden fields?). An idiomatic workaround is to model the desired field structure with a public-facing interface. type Expr = union Literal(int) Variable(str) Abstraction(param: str, body: ref Expr) Application(body: ref Expr, arg: ref Expr) Union types are composed of a list of variants . Each variant has a tag and an inner type the union wraps over. Before the inner type can be accessed, the tag must be pattern matched upon, in order to handle all possible values. These are also known as sum types or tagged unions in other languages. Union types are the bread and butter of structural pattern matching. Composed with structs and tuples, unions provide for a very general programming construct commonly referred to as an algebraic data type . This is often useful as an idiomatic and safer replacement for inheritance. pub type Iter[T] = interface next(mut Self): T? pub type Peek[T] = interface next(mut Self): T? peek(mut Self): T? peek_nth(mut Self, int): T? Interface types function much as type classes in Haskell or traits in Rust do. They are not concrete types, and cannot be constructed - instead, their utility is via indirection, as parameters or as ref types, providing constraints that some concrete type must meet. They consist of a list of function signatures, implementations of which must exist for the given type in order to compile. Their major difference, however, is that Puck's interfaces are implicit : there is no impl block that implementations of their associated functions have to go under. If functions for a concrete type exist satisfying some interface, the type implements that interface. This does run the risk of accidentally implementing an interface one does not desire to, but the author believes such situations are few and far between, well worth the decreased syntactic and semantic complexity, and mitigatable with tactical usage of the distinct keyword. As the compiler makes no such distinction between fields and single-argument functions on a type when determining identifier conflicts, interfaces similarly make no such distinction. They do distinguish mutable and immutable parameters, those being part of the type signature. Interfaces are widely used throughout the standard library to provide general implementations of such conveniences like iteration, debug and display printing, generic error handling, and much more.","breadcrumbs":"Basic Usage » An Overview of Puck","id":"4","title":"An Overview of Puck"},"40":{"body":"Puck is not an object-oriented language. Idiomatic design patterns in object-oriented languages are harder to accomplish and not idiomatic here. But, Puck has a number of features that somewhat support the object-oriented paradigm, including: uniform function call syntax structural typing / subtyping interfaces type Building = struct size: struct[length, width: uint] color: enum[Red, Blue, Green] location: tuple[longitude, latitude: float] type House = struct size: struct[length, width: uint] color: enum[Red, Blue, Green] location: tuple[longitude, latitude: float] occupant: str func init(_: type[House]): House = { size: {length, width: 500}, color: Red location: (0.0, 0.0), occupant: \"Barry\" } func address(building: Building): str = let number = int(building.location.0 / building.location.1).abs let street = \"Logan Lane\" return number.str & \" \" & street # subtyping! methods!\nprint House.init().address() func address(house: House): str = let number = int(house.location.0 - house.location.1).abs let street = \"Logan Lane\" return number.str & \" \" & street # overriding! (will warn)\nprint address(House.init()) # abstract types! inheritance!\ntype Addressable = interface for Building func address(self: Self) These features may compose into code that closely resembles its object-oriented counterpart. But make no mistake! Puck is static first and functional somewhere in there: dynamic dispatch and the like are not accessible (currently).","breadcrumbs":"Type System » inheritance","id":"40","title":"inheritance"},"41":{"body":"! This section is incomplete . Proceed with caution. Puck has a first-class module system, inspired by such expressive designs in the ML family.","breadcrumbs":"Module System » Modules and Namespacing","id":"41","title":"Modules and Namespacing"},"42":{"body":"Modules package up code for use by others. Identifiers known at compile time may be part of a module signature : these being constants, functions, macros, types, and other modules themselves. They may be made accessible to external users by prefixing them with the pub keyword. Files are modules, named with their filename. The mod keyword followed by an identifier and an indented block of code explicitly defines a module, inside of the current module. Modules are first class: they may be bound to constants (having the type : mod) and publicly exported, or bound to local variables and passed into functions for who knows what purpose. The use keyword lets you use other modules. The use keyword imports public symbols from the specified module into the current scope unqualified . This runs contrary to expectations coming from most other languages: from Python to Standard ML, the standard notion of an \"import\" usually puts the imported symbols behind another symbol to avoid \"polluting the namespace\". As Puck is strongly typed and allows overloading, however, the author sees no reason for namespace pollution to be of concern. These unqualified imports have the added benefit of making uniform function call syntax more widely accessible. It is inevitable that identifier conflicts will exist on occasion, of course: when this happens, the compiler will force qualification (this then does restrict uniform function call syntax). Nonetheless, if qualification of imports is so desired, an alternative approach is available - binding a module to a constant. Both the standard library and external libraries are available behind identifiers without use of use: std and lib, respectively. (FFI and local modules will likely use more identifiers, but this is not hammered out yet.) A submodule - for example, std.net - may be bound in a constant as const net = std.net, providing all of the modules' public identifiers for use, as fields of the constant net. We will see this construction to be extraordinarily helpful in crafting high-level public APIs for libraries later on. Multiple modules can be imported at once, i.e. use std.[logs, tests], use lib.crypto, lib.http. The standard namespaces (std, lib) deserve more than a passing mention. There are several of these: std for the standard library, lib for all external libraries, crate for the top-level namespace of a project (subject to change), this for the current containing module (subject to change)... In addition: there are a suite of language namespaces, for FFI - rust, nim, and swift preliminarily - that give access to libraries from other languages. Recall that imports are unqualified - so use std will allow use of the standard library without the std qualifier (not recommended: several modules have common names), and use lib will dump every library it can find into the global namespace (even less recommended).","breadcrumbs":"Module System » Using Modules","id":"42","title":"Using Modules"},"43":{"body":"A major goal of Puck's module system is to allow the same level of expressiveness as the ML family, while cutting down on the extraneous syntax and boilerplate needed to do so. As such, access modifiers are written directly inline with their declaration, and the file system structure is reused to form an implicit module system for internal use. This - particularly the former - limits the structure a module can expose at first glance, but we will see later that interfaces recoup much of this lost specificity. We mentioned that the filesystem forms an implicit module structure. This begets a couple of design choices. Module names must be lowercase, for compatibility with case-insensitive filesystems. Both a file and a folder with the same name can exist. Files within the aforementioned folder are treated as submodules of the aforementioned file. This again restricts the sorts of module structures we can build, but we will again see later that this restriction can be bypassed. The this and crate modules are useful for this implicit structure...","breadcrumbs":"Module System » Implicit Modules","id":"43","title":"Implicit Modules"},"44":{"body":"...","breadcrumbs":"Module System » Defining Interfaces","id":"44","title":"Defining Interfaces"},"45":{"body":"The filesystem provides an implicit module structure, but it may not be the one you want to expose to users. ...","breadcrumbs":"Module System » Defining an External API","id":"45","title":"Defining an External API"},"46":{"body":"Puck's error handling is shamelessly stolen from Swift. It uses a combination of Option/Result types and try/catch statements, and leans somewhat on Puck's metaprogramming capabilities. There are several ways to handle errors in Puck. If the error is encoded in the type, one can: match on the error compactly match on the error with if ... of propagate the error with ? throw the error with ! If an error is thrown, one must explicitly handle (or disregard) it with a try/catch block or risk runtime failure. This method of error handling may feel more familiar to Java programmers.","breadcrumbs":"Error Handling » Error Handling","id":"46","title":"Error Handling"},"47":{"body":"Puck provides Option[T] and a Result[T, E] types, imported by default. These are union types and so must be pattern matched upon to be useful: but the standard library provides a bevy of helper functions . Two in particular are of note. The ? operator unwraps a Result or propagates its error up a function call (and may only be used in type-appropriate contexts). The ! operator unwraps an Option or Result directly or throws an exception in the case of None or Error. pub macro `?`[T, E](self: Result[T, E]) = quote: match `self` of Okay(x): x of Error(e): return Error(e) pub func `!`[T](self: Option[T]): T = match self of Some(x): x of None: raise EmptyValue pub func `!`[T, E](self: Result[T, E]): T = of Okay(x): x of Error(e): raise e The utility of the provided helpers in std.options and std.results should not be understated. While encoding errors into the type system may appear restrictive at first glance, some syntactic sugar goes a long way in writing compact and idiomatic code. Java programmers in particular are urged to give type-first errors a try, before falling back on unwraps and try/catch. A notable helpful type is the aliasing of Result[T] to Result[T, ref Err], for when the particular error does not matter. This breaks try/catch exhaustion (as ref Err denotes a reference to any Error), but is particularly useful when used in conjunction with the propagation operator.","breadcrumbs":"Error Handling » Errors as Monads","id":"47","title":"Errors as Monads"},"48":{"body":"Errors raised by raise/throw (or subsequently the ! operator) must be explicitly caught and handled via a try/catch/finally statement. If an exception is not handled within a function body, the function must be explicitly marked as a throwing function via the yeet prefix (name to be determined). The compiler will statically determine which exceptions in particular are thrown from any given function, and enforce them to be explicitly handled or explicitly ignored. Despite functioning here as exceptions: errors remain types. An error thrown from an unwrapped Result[T, E] is of type E. catch statements, then, may pattern match upon possible errors, behaving similarly to of branches. try: ...\ncatch \"Error\": ...\nfinally: ... This creates a distinction between two types of error handling, working in sync: functional error handling with Option and Result types, and object-oriented error handling with catchable exceptions . These styles may be swapped between with minimal syntactic overhead. Libraries, however, should universally use Option/Result, as this provides the best support for both styles.","breadcrumbs":"Error Handling » Errors as Catchable Exceptions","id":"48","title":"Errors as Catchable Exceptions"},"49":{"body":"Some functions do not return a value but can still fail: for example, setters. This can make it difficult to do monadic error handling elegantly: one could return a Result[void, E], but... pub func set[T](self: list[T], i: uint, val: T) = if i > self.length: raise IndexOutOfBounds self.data.raw_set(offset = i, val)","breadcrumbs":"Error Handling » Errors and Void Functions","id":"49","title":"Errors and Void Functions"},"5":{"body":"! This section is incomplete . Proceed with caution.","breadcrumbs":"Syntax » Syntax: A Casual and Formal Look","id":"5","title":"Syntax: A Casual and Formal Look"},"50":{"body":"There exist errors from which a program can not reasonably recover. These are the following: Assertation Failure: a call to an assert function has returned false at runtime. Out of Memory: the executable is out of memory. Stack Overflow: the executable has overflowed the stack. any others? They are not recoverable, but the user should be aware of them as possible failure conditions. References: Error Handling in Swift","breadcrumbs":"Error Handling » Unrecoverable Exceptions","id":"50","title":"Unrecoverable Exceptions"},"51":{"body":"! This section is a draft . Many important details have yet to be ironed out. Puck has colourless async/await, heavily inspired by Zig's implementation . pub func fetch(url: str): str = ... let a: Future[T] = async fetch_html()\nlet b: T = a.await\nlet c: T = await async fetch_html() Puck's async implementation relies heavily on its metaprogramming system. The async macro will wrap a call returning T in a Future[T] and compute it asynchronously. The await function takes in a Future[T] and will block until it returns a value (or error). The Future[T] type is opaque, containing internal information useful for the async and await routines. pub macro async(self): Future[T] = ... todo ... pub func await[T](self: Future[T]): T = while not self.ready: block self.value! # apply callbacks? This implementation differs from standard async/await implementations quite a bit. In particular, this means there is no concept of an \"async function\" - any block of computation that resolves to a value can be made asynchronous. This allows for \"anonymous\" async functions, among other things. This (packaging up blocks of code to suspend and resume arbitrarily) is hard , and requires particular portable intermediate structures out of the compiler. Luckily, Zig is doing all of the R&D here. Some design decisions to consider revolve around APIs . The Linux kernel interface (among other things) provides both synchronous and asynchronous versions of its API, and fast code will use one or the other, depending if it is in an async context. Zig works around this by way of a known global constant that low-level functions read at compile time to determine whether to operate on synchronous APIs or asynchronous APIs. This is... not great. But what's better?","breadcrumbs":"Async System » Asynchronous Programming","id":"51","title":"Asynchronous Programming"},"52":{"body":"It should be noted that async is not the same as threading, nor is it solely useful in the presence of threads... How threads work deserves somewhat of a mention... References: What color is your function? What is Zig's \"colorblind\" async/await? Zig Learn: Async Rust async is colored and that's not a big deal Why is there no need for async/await in Elixir? Async/await on Wikipedia nim-chronos nim-cps tokio Zig-style async/await for Nim Is async worth having separate from effect handlers? I think so...","breadcrumbs":"Async System » Threading","id":"52","title":"Threading"},"53":{"body":"Puck has rich metaprogramming support, heavily inspired by Nim. Many features that would have to be at the compiler level in most languages (error propagation ?, std.fmt.print, async/await) are instead implemented as macros within the standard library. Macros take in fragments of the AST within their scope, transform them with arbitrary compile-time code, and spit back out transformed AST fragments to be injected and checked for validity. This is similar to what Nim and the Lisp family of languages do. By keeping an intentionally minimal AST, some things not possible to express in literal code may be expressible in the AST: in particular, bindings can be injected in many places they could not be injected in ordinarily. (A minimal AST also has the benefit of being quite predictable.) Macros may not change Puck's syntax: the syntax is flexible enough. Code is syntactically checked (parsed), but not semantically checked (typechecked) before being passed to macros. This may change in the future. Macros have the same scope as other routines, that is: function scope : takes the arguments within or following a function call macro print(params: varargs) = for param in params: result.add(quote(stdout.write(`params`.str))) print(1, 2, 3, 4)\nprint \"hello\", \" \", \"world\", \"!\" block scope : takes the expression following a colon as a single argument macro my_macro(body) my_macro: 1 2 3 4 operator scope : takes one or two parameters either as a postfix (one parameter) or an infix (two parameters) operator macro +=(a, b) = quote: `a` = `a` + `b` a += b Macros typically take a list of parameters without types, but they optionally may be given a type to constrain the usage of a macro. Regardless: as macros operate at compile time, their parameters are not instances of a type, but rather an Expr expression representing a portion of the abstract syntax tree . Similarly, macros always return an Expr to be injected into the abstract syntax tree despite the usual absence of an explicit return type, but the return type may be specified to additionally typecheck the returned Expr. As macros operate at compile time, they may not inspect the values that their parameters evaluate to. However, parameters may be marked with static[T]: in which case they will be treated like parameters in functions: as values. (note static parameters may be written as static[T] or static T.) There are many restrictions on what might be static parameters. Currently, it is constrained to literals i.e. 1, \"hello\", etc, though this will hopefully be expanded to any function that may be evaluated statically in the future. macro ?[T, E](self: Result[T, E]) = quote: match self of Okay(x): x of Error(e): return Error(e) func meow: Result[bool, ref Err] = let a = stdin.get()? The quote macro is special. It takes in literal code and returns that code as the AST . Within quoted data, backticks may be used to break out in order to evaluate and inject arbitrary code: though the code must evaluate to an expression of type Expr. The Expr type is available from std.ast, as are many helpers, and combined they provide the construction of arbitrary syntax trees (indeed, quote relies on and emits types of it). It is a union type with its variants directly corresponding to the variants of the internal AST of Puck. Construction of macros can be difficult: and so several helpers are provided to ease debugging. The Debug and Display interfaces are implemented for abstract syntax trees: dbg will print a representation of the passed syntax tree as an object, and print will print a best-effort representation as literal code. Together with quote and optionally with static, these can be used to quickly get the representation of arbitrary code.","breadcrumbs":"Metaprogramming » Metaprogramming","id":"53","title":"Metaprogramming"},"54":{"body":"! This section is a draft . Many important details have yet to be ironed out. A major goal of Puck is minimal-overhead language interoperability while maintaining type safety. There are three issues that complicate language interop: Conflicting memory management systems, i.e. Boehm GC vs. reference counting Conflicting type systems, i.e. Python vs. Rust The language of communication, i.e. the C ABI. For the first, Puck uses what amounts to a combination of ownership and reference counting: and thus it is exchangeable in this regard with Nim (same system), Rust (ownership), Swift (reference counting), and many others. (It should be noted that ownership systems are broadly compatible with reference counting systems). For the second, Puck has a type system of similar capability to that of Rust, Nim, and Swift: and thus interop with those languages should be straightforward for the user. Its type system is strictly more powerful than that of Python or C, and so interop requires additional help. Its type system is equally as powerful as but somewhat orthogonal to Java's, and so interop is a little more difficult. For the third, Puck is being written at the same time as the crABI ABI spec is in development. crABI promises a C-ABI-compatible, cross-language ABI spec, which would dramatically simplify the task of linking to object files produced by other languages. It is being led by the Rust language team, and both the Nim and Swift teams have expressed interest in it, which bodes quite well for its future. Languages often focus on interop from purely technical details. This is very important: but typically no thought is given to usability (and often none can be, for necessity of compiler support), and so using foreign function interfaces very much feel like using foreign interfaces. Puck attempts to change that. ...todo... Existing systems to learn from: The Rust ABI https://www.hobofan.com/rust-interop/ CBindGen https://github.com/chinedufn/swift-bridge https://kotlinlang.org/docs/native-c-interop.html https://github.com/crackcomm/rust-lang-interop https://doc.rust-lang.org/reference/abi.html https://doc.rust-lang.org/reference/items/functions.html#extern-function-qualifier NimPy JNim Futhark Haxe's callfunc","breadcrumbs":"Language Interop [draft] » Interop with Other Languages","id":"54","title":"Interop with Other Languages"},"6":{"body":"The following keywords are reserved: variables: let var const control flow: if elif else pattern matching: match of loops: loop while for in blocks: block break continue return functions: func mut static varargs modules: pub mod use as error handling: try catch finally metaprogramming: macro quote when types: type distinct ref types: struct tuple union enum interface reserved: impl object class concept auto empty effect case suspend resume spawn pool thread closure cyclic acyclic sink move destroy copy trace deepcopy The following identifiers are in use by the standard prelude: logic: not and or xor shl shr div mod rem logic: + - * / < > <= >= == != is async: async await types: int uint float i8 i16 i32 i64 i128 u8 u16 u32 u64 u128 f32 f64 f128 dec64 dec128 types: bool byte char str types: void never strings: & (string append) The following punctuation is taken: = (assignment) . (chaining) , (params) ; (statements) : (types) # (comment) _ (unused bindings) | (generics) \\ (string/char escaping) () (params, tuples) {} (scope, structs) [] (generics, lists) \"\" (strings) '' (chars) `` (unquoting) unused: ~ @ $ %","breadcrumbs":"Syntax » Reserved Keywords","id":"6","title":"Reserved Keywords"},"7":{"body":"We now shall take a look at a more formal description of Puck's syntax. Syntax rules are described in extended Backus–Naur form (EBNF): however, most rules surrounding whitespace, and scope, and line breaks, are modified to how they would appear after a lexing step.","breadcrumbs":"Syntax » A Formal Grammar","id":"7","title":"A Formal Grammar"},"8":{"body":"Ident ::= (Letter | '_') (Letter | Digit | '_')*\nLetter ::= 'A'..'Z' | 'a'..'z' | '\\x80'..'\\xff' # todo\nDigit ::= '0'..'9'","breadcrumbs":"Syntax » Identifiers","id":"8","title":"Identifiers"},"9":{"body":"Int ::= '-'? (DecLit | HexLit | OctLit | BinLit)\nFloat ::= '-'? DecLit '.' DecLit\nBinLit ::= '0b' BinDigit ('_'? BinDigit)*\nOctLit ::= '0o' OctDigit ('_'? OctDigit)*\nHexLit ::= '0x' HexDigit ('_'? HexDigit)*\nDecLit ::= Digit ('_'? Digit)*\nBinDigit ::= '0'..'1'\nOctDigit ::= '0'..'7'\nHexDigit ::= Digit | 'A'..'F' | 'a'..'f'","breadcrumbs":"Syntax » Literals","id":"9","title":"Literals"}},"length":55,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{"'":{".":{".":{"'":{"1":{"df":1,"docs":{"9":{"tf":1.0}}},"7":{"df":1,"docs":{"9":{"tf":1.0}}},"9":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"df":2,"docs":{"37":{"tf":1.0},"40":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"b":{"df":1,"docs":{"9":{"tf":1.0}}},"df":2,"docs":{"37":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772}},"o":{"df":1,"docs":{"9":{"tf":1.0}}},"x":{"df":1,"docs":{"9":{"tf":1.0}}}},"1":{"0":{"0":{"df":1,"docs":{"4":{"tf":1.0}}},"df":1,"docs":{"4":{"tf":1.0}}},"]":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}},"2":{"0":{"2":{"3":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951}}},"3":{"]":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"(":{"1":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":2.0},"53":{"tf":1.4142135623730951}}},"4":{"0":{"0":{"0":{"0":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"3":{"df":3,"docs":{"30":{"tf":1.0},"31":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"32":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.4142135623730951}}},"5":{"0":{"0":{"df":2,"docs":{"30":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"33":{"tf":1.0},"4":{"tf":1.0}}},"6":{"df":1,"docs":{"4":{"tf":1.0}}},"7":{"df":1,"docs":{"4":{"tf":1.0}}},"8":{"df":1,"docs":{"4":{"tf":1.0}}},"_":{"df":5,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":2.0}}},"a":{"'":{".":{".":{"'":{"df":0,"docs":{},"f":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}},"z":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"1":{"df":1,"docs":{"4":{"tf":1.0}}},"a":{"d":{"d":{"(":{"b":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{}}},"b":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}},"b":{"c":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":2.23606797749979}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}}},"v":{"df":4,"docs":{"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"20":{"tf":1.4142135623730951},"53":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":9,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"23":{"tf":2.0},"25":{"tf":2.0},"28":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":1.0},"40":{"tf":1.0},"53":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":10,"docs":{"24":{"tf":1.0},"28":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"4":{"tf":2.6457513110645907},"40":{"tf":1.0},"42":{"tf":1.7320508075688772},"43":{"tf":1.0}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"2":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}}},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}},"d":{"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"4":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"54":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}}},"r":{"df":1,"docs":{"28":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"(":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":2,"docs":{"28":{"tf":1.0},"40":{"tf":1.0}}}}}}},"df":1,"docs":{"42":{"tf":1.0}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"23":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}}}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"0":{"tf":1.0},"1":{"tf":1.0}}}},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"a":{"df":4,"docs":{"1":{"tf":1.0},"23":{"tf":1.0},"29":{"tf":1.4142135623730951},"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"a":{"df":4,"docs":{"20":{"tf":1.4142135623730951},"29":{"tf":1.0},"35":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}},"s":{"df":5,"docs":{"29":{"tf":1.0},"31":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"w":{"df":9,"docs":{"1":{"tf":1.4142135623730951},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"4":{"tf":2.6457513110645907},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"51":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"1":{"tf":1.0},"4":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951},"26":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"24":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":4,"docs":{"20":{"tf":1.0},"26":{"tf":1.0},"37":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"31":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.7320508075688772},"13":{"tf":2.6457513110645907},"14":{"tf":1.0},"4":{"tf":2.23606797749979}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"51":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":6,"docs":{"23":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"32":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"42":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":2.0}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"47":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":2,"docs":{"4":{"tf":1.4142135623730951},"51":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"33":{"tf":1.0},"47":{"tf":1.0}}}}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":2.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}},"g":{"df":3,"docs":{"0":{"tf":1.7320508075688772},"33":{"tf":1.4142135623730951},"4":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"26":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"24":{"tf":1.0},"51":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"y":{"[":{"df":1,"docs":{"24":{"tf":1.0}},"t":{"df":3,"docs":{"37":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0}}}},"df":7,"docs":{"11":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"24":{"tf":2.0},"25":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"37":{"tf":1.0}}},"df":0,"docs":{}},"k":{"df":1,"docs":{"24":{"tf":1.0}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":4,"docs":{"26":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":5,"docs":{"25":{"tf":1.0},"32":{"tf":1.7320508075688772},"34":{"tf":2.0},"37":{"tf":1.0},"4":{"tf":1.0}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"53":{"tf":2.6457513110645907}}},"y":{"df":0,"docs":{},"n":{"c":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"/":{"a":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"0":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":2.0},"53":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":4,"docs":{"4":{"tf":2.0},"51":{"tf":2.8284271247461903},"52":{"tf":2.0},"6":{"tf":1.4142135623730951}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"2":{"tf":1.4142135623730951},"4":{"tf":1.0},"51":{"tf":2.23606797749979}}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":4,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"34":{"tf":1.0}}},"df":2,"docs":{"4":{"tf":1.0},"42":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"df":1,"docs":{"6":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"22":{"tf":1.0},"28":{"tf":1.0}}}},"df":0,"docs":{}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"28":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.23606797749979},"42":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"28":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"28":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":3,"docs":{"4":{"tf":1.0},"51":{"tf":1.7320508075688772},"6":{"tf":1.0}}}},"r":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"47":{"tf":1.0},"53":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"–":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":2.0}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"40":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":4,"docs":{"25":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"4":{"tf":1.0}}},"i":{"c":{"df":4,"docs":{"2":{"tf":1.0},"20":{"tf":1.7320508075688772},"26":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":1,"docs":{"2":{"tf":1.0}}}},"z":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}},"df":9,"docs":{"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.4142135623730951},"34":{"tf":1.0},"39":{"tf":2.0},"4":{"tf":2.23606797749979},"51":{"tf":1.0},"53":{"tf":1.7320508075688772}},"e":{"a":{"df":0,"docs":{},"r":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}},"df":6,"docs":{"1":{"tf":1.0},"26":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"42":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"1":{"tf":1.0},"4":{"tf":1.7320508075688772},"47":{"tf":1.0},"53":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"48":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"23":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"2":{"tf":1.0},"25":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"31":{"tf":1.0},"51":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"28":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951}}}}}}},"v":{"df":0,"docs":{},"i":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"52":{"tf":1.0}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"28":{"tf":1.7320508075688772}}}}}}}},"d":{"df":5,"docs":{"33":{"tf":1.0},"4":{"tf":2.449489742783178},"42":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}}},"t":{"df":5,"docs":{"20":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"37":{"tf":1.0},"51":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":9,"docs":{"15":{"tf":1.7320508075688772},"18":{"tf":1.0},"34":{"tf":1.7320508075688772},"4":{"tf":3.605551275463989},"42":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":2.0},"53":{"tf":1.0},"6":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"e":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"54":{"tf":1.0}}},"i":{"df":9,"docs":{"0":{"tf":2.0},"13":{"tf":1.4142135623730951},"15":{"tf":3.872983346207417},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"27":{"tf":1.0},"33":{"tf":1.7320508075688772},"4":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"4":{"tf":1.0},"43":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"df":4,"docs":{"20":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"df":7,"docs":{"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"26":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"x":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"27":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"'":{"df":1,"docs":{"4":{"tf":1.0}}},"df":3,"docs":{"33":{"tf":1.4142135623730951},"4":{"tf":2.449489742783178},"48":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":6,"docs":{"1":{"tf":1.0},"4":{"tf":2.8284271247461903},"47":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"30":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"23":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"40":{"tf":1.7320508075688772},"43":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"1":{")":{".":{"a":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"23":{"tf":1.0},"26":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"y":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"43":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"20":{"tf":1.7320508075688772},"22":{"tf":1.4142135623730951},"33":{"tf":1.0},"4":{"tf":2.0},"6":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":11,"docs":{"1":{"tf":1.0},"18":{"tf":3.4641016151377544},"27":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"4":{"tf":3.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"47":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.4142135623730951},"46":{"tf":1.0},"54":{"tf":1.0}}}},"c":{"df":3,"docs":{"1":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"28":{"tf":1.0}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"35":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"e":{"df":8,"docs":{"26":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"48":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":3,"docs":{"4":{"tf":1.0},"48":{"tf":1.4142135623730951},"6":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"48":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"41":{"tf":1.0},"5":{"tf":1.0}}}}}}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":4,"docs":{"24":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"51":{"tf":1.0},"54":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":5,"docs":{"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":8,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.0},"20":{"tf":1.7320508075688772},"22":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"31":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":1,"docs":{"4":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"2":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"4":{"tf":2.0},"41":{"tf":1.0},"42":{"tf":1.0},"6":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"4":{"tf":1.0}}}}},"r":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"40":{"tf":1.0}}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"u":{"b":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":8,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"47":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":3.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"2":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"33":{"tf":1.0},"53":{"tf":1.0}}},"r":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":2,"docs":{"40":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"2":{"tf":1.0},"51":{"tf":1.0}}}}}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"20":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"m":{"a":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"4":{"tf":2.0},"6":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"26":{"tf":1.0},"42":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"47":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"39":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"54":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":16,"docs":{"18":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":2.0},"27":{"tf":1.0},"28":{"tf":1.7320508075688772},"3":{"tf":1.0},"34":{"tf":1.4142135623730951},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":3.605551275463989},"42":{"tf":1.4142135623730951},"48":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":2.0},"54":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"x":{"df":3,"docs":{"24":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.0}}}},"i":{"c":{"df":2,"docs":{"22":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":5,"docs":{"26":{"tf":1.0},"30":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"40":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":3,"docs":{"1":{"tf":1.0},"19":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"0":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.4142135623730951}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":5,"docs":{"34":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"51":{"tf":1.0},"6":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"27":{"tf":1.0},"34":{"tf":2.23606797749979},"4":{"tf":1.7320508075688772}}}}}},"d":{"df":1,"docs":{"33":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":2.0},"4":{"tf":2.449489742783178},"50":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"32":{"tf":1.4142135623730951},"4":{"tf":1.0},"42":{"tf":1.0},"54":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"23":{"tf":1.0},"33":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":6,"docs":{"20":{"tf":1.0},"30":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"51":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":2.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"32":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":2.23606797749979},"51":{"tf":1.0}}}}},"df":5,"docs":{"12":{"tf":1.7320508075688772},"18":{"tf":1.0},"4":{"tf":2.6457513110645907},"42":{"tf":1.0},"6":{"tf":1.0}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"26":{"tf":1.0},"27":{"tf":1.0},"53":{"tf":1.4142135623730951}},"t":{"df":2,"docs":{"27":{"tf":1.0},"4":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":2.6457513110645907},"42":{"tf":1.0},"53":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"33":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"24":{"tf":1.4142135623730951},"42":{"tf":1.0},"51":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"!":{"\"":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"0":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"33":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"0":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{")":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"33":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":8,"docs":{"26":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":2.0},"47":{"tf":1.0},"51":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"4":{"tf":1.0},"42":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":4,"docs":{"15":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.0},"6":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}},"t":{"df":1,"docs":{"4":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"35":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0}}},"t":{"df":4,"docs":{"29":{"tf":1.0},"35":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"20":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"28":{"tf":1.0},"54":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":2.23606797749979},"40":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"43":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"df":1,"docs":{"52":{"tf":1.0}}},"r":{"a":{"b":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"31":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.0}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"2":{"tf":1.4142135623730951},"4":{"tf":2.0},"40":{"tf":1.0},"42":{"tf":1.7320508075688772},"53":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":3,"docs":{"29":{"tf":1.0},"31":{"tf":1.0},"4":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"43":{"tf":1.0}}}},"y":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"df":9,"docs":{"1":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"4":{"tf":2.0},"53":{"tf":1.0}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}}}}},"df":2,"docs":{"0":{"tf":1.0},"53":{"tf":1.0}}}},"df":1,"docs":{"4":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"28":{"tf":1.0},"4":{"tf":1.0},"52":{"tf":1.0}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.4142135623730951}}}}},"c":{"1":{"2":{"8":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"2":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"1":{"2":{"8":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"20":{"tf":1.7320508075688772},"4":{"tf":1.0}}},"s":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":14,"docs":{"0":{"tf":1.0},"13":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.7320508075688772},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":3.1622776601683795},"43":{"tf":1.0}}}},"df":1,"docs":{"12":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":2.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"df":1,"docs":{"4":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":6,"docs":{"20":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"37":{"tf":2.8284271247461903},"4":{"tf":2.0},"47":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":10,"docs":{"0":{"tf":1.0},"27":{"tf":1.7320508075688772},"29":{"tf":1.7320508075688772},"35":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":1,"docs":{"28":{"tf":1.0}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"20":{"tf":1.4142135623730951},"26":{"tf":1.0},"4":{"tf":1.4142135623730951},"47":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"2":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.0},"51":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"2":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"34":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":3,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"39":{"tf":1.0},"4":{"tf":1.0},"7":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":2,"docs":{"42":{"tf":1.0},"52":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":8,"docs":{"1":{"tf":1.0},"20":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"51":{"tf":1.0}}}},"r":{"df":4,"docs":{"1":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":2.0},"42":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"25":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":8,"docs":{"2":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.0},"4":{"tf":2.23606797749979},"51":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"51":{"tf":1.0}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"2":{"tf":1.0},"54":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"51":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"49":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"39":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"53":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"26":{"tf":1.0},"37":{"tf":2.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"28":{"tf":1.0},"31":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"30":{"tf":1.0},"32":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"0":{"tf":1.4142135623730951},"26":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"46":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":9,"docs":{"14":{"tf":1.0},"20":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"39":{"tf":1.0},"4":{"tf":2.6457513110645907},"48":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}}}},"v":{"df":3,"docs":{"17":{"tf":1.0},"4":{"tf":1.4142135623730951},"6":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"2":{"tf":3.1622776601683795},"20":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.0},"4":{"tf":2.6457513110645907}}}}}}}},"df":1,"docs":{"51":{"tf":1.0}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}},"t":{"df":2,"docs":{"32":{"tf":1.0},"4":{"tf":1.0}}},"w":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"32":{"tf":1.0},"43":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"51":{"tf":1.0},"54":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"10":{"tf":1.0}}}},"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"29":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"26":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":4,"docs":{"0":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"4":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"47":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"26":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}}}},"s":{"df":3,"docs":{"24":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0}},"i":{"df":1,"docs":{"27":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"b":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":7,"docs":{"0":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.7320508075688772},"47":{"tf":2.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"53":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"2":{"tf":1.0},"52":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"22":{"tf":1.0},"53":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"1":{"tf":1.0},"49":{"tf":1.0}}}}}}},"df":0,"docs":{}},"m":{"df":1,"docs":{"25":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"25":{"tf":1.0}}}}}}},"i":{"d":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":3,"docs":{"15":{"tf":1.4142135623730951},"4":{"tf":1.0},"6":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"33":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"33":{"tf":1.0}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}},"y":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"47":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"d":{"df":3,"docs":{"4":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}},"d":{"df":1,"docs":{"4":{"tf":2.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"30":{"tf":1.0},"4":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"[":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"32":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}},"r":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}},"df":6,"docs":{"14":{"tf":1.0},"20":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":2.23606797749979},"6":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"33":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"r":{"(":{"\"":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}}},"df":4,"docs":{"0":{"tf":2.23606797749979},"4":{"tf":1.0},"47":{"tf":1.4142135623730951},"53":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":4,"docs":{"0":{"tf":1.0},"4":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951}}},"df":10,"docs":{"0":{"tf":2.23606797749979},"4":{"tf":3.1622776601683795},"46":{"tf":3.1622776601683795},"47":{"tf":2.6457513110645907},"48":{"tf":3.0},"49":{"tf":1.4142135623730951},"50":{"tf":1.4142135623730951},"51":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}}}}}},"s":{"c":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"c":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"53":{"tf":1.0}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"u":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":2.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"26":{"tf":1.0},"42":{"tf":1.0}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"1":{"tf":1.0},"2":{"tf":1.0}}}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":4,"docs":{"0":{"tf":1.7320508075688772},"2":{"tf":1.0},"42":{"tf":1.0},"49":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":4,"docs":{"15":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":2.23606797749979},"50":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"31":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}}},"df":5,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"50":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"47":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":10,"docs":{"2":{"tf":1.4142135623730951},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0}}}},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"31":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"4":{"tf":1.0}}}}}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":5,"docs":{"34":{"tf":2.0},"35":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":2.23606797749979},"53":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":9,"docs":{"29":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":2.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"27":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0}}}},"s":{"df":2,"docs":{"43":{"tf":1.0},"45":{"tf":1.0}}}},"r":{"df":9,"docs":{"0":{"tf":3.3166247903554},"11":{"tf":2.449489742783178},"12":{"tf":1.7320508075688772},"14":{"tf":1.4142135623730951},"15":{"tf":2.8284271247461903},"18":{"tf":2.0},"33":{"tf":3.4641016151377544},"4":{"tf":2.23606797749979},"53":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":9,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"18":{"tf":1.4142135623730951},"33":{"tf":2.0},"4":{"tf":2.449489742783178},"41":{"tf":1.0},"43":{"tf":1.0},"53":{"tf":2.23606797749979},"54":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"2":{"tf":1.0},"34":{"tf":1.4142135623730951},"7":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"20":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.7320508075688772},"42":{"tf":1.7320508075688772},"45":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"33":{"tf":1.0},"43":{"tf":1.0}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"1":{"2":{"8":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"2":{"/":{"df":0,"docs":{},"f":{"6":{"4":{"/":{"df":0,"docs":{},"f":{"1":{"2":{"8":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.0}}},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"49":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"0":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"47":{"tf":1.0}}},"s":{"df":2,"docs":{"37":{"tf":1.0},"50":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"4":{"tf":1.0},"46":{"tf":1.0}}}},"df":4,"docs":{"4":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"53":{"tf":1.0}}}}}},"r":{"df":1,"docs":{"4":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"28":{"tf":1.0},"40":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"46":{"tf":1.0},"54":{"tf":1.0}}},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"51":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"w":{"df":2,"docs":{"27":{"tf":1.0},"4":{"tf":1.7320508075688772}}}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":5,"docs":{"28":{"tf":1.0},"30":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":2.6457513110645907},"42":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"42":{"tf":1.0},"43":{"tf":2.0},"54":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.0}}}}}}}}},"l":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0}}}},"d":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":12,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.23606797749979},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}},"x":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":1,"docs":{"31":{"tf":1.0}}},"o":{"a":{"df":0,"docs":{},"t":{"df":12,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"20":{"tf":1.7320508075688772},"26":{"tf":1.0},"27":{"tf":1.0},"35":{"tf":1.7320508075688772},"37":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":2.0},"40":{"tf":1.4142135623730951},"6":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"w":{"df":3,"docs":{"15":{"tf":1.0},"4":{"tf":1.7320508075688772},"6":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"t":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}}}},"i":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"34":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":9,"docs":{"2":{"tf":1.0},"27":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"39":{"tf":1.0},"4":{"tf":2.23606797749979},"42":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772}}}}}},"o":{"(":{"a":{"df":1,"docs":{"26":{"tf":2.6457513110645907}}},"df":0,"docs":{}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":4,"docs":{"31":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":2.6457513110645907}}},"r":{"c":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.7320508075688772},"42":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"1":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"2":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.4142135623730951}}}},"df":4,"docs":{"20":{"tf":1.0},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":2.6457513110645907}}},"df":0,"docs":{}},"r":{"df":2,"docs":{"22":{"tf":1.0},"4":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}}}},"l":{"df":2,"docs":{"22":{"tf":1.0},"4":{"tf":1.0}},"i":{"df":2,"docs":{"31":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}},"n":{"c":{"df":19,"docs":{"0":{"tf":1.4142135623730951},"12":{"tf":1.0},"13":{"tf":1.4142135623730951},"18":{"tf":1.0},"26":{"tf":2.8284271247461903},"27":{"tf":2.0},"28":{"tf":1.7320508075688772},"30":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.7320508075688772},"40":{"tf":2.0},"47":{"tf":1.4142135623730951},"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":1.0},"6":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"27":{"tf":1.0}}},"df":22,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.4142135623730951},"20":{"tf":1.0},"26":{"tf":3.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.0},"29":{"tf":1.0},"34":{"tf":2.6457513110645907},"35":{"tf":1.7320508075688772},"38":{"tf":1.7320508075688772},"4":{"tf":6.324555320336759},"40":{"tf":1.4142135623730951},"42":{"tf":2.0},"47":{"tf":1.4142135623730951},"48":{"tf":2.449489742783178},"49":{"tf":1.4142135623730951},"50":{"tf":1.0},"51":{"tf":2.0},"52":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}}}},"d":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"28":{"tf":1.0},"4":{"tf":1.0}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":7,"docs":{"1":{"tf":1.0},"2":{"tf":1.4142135623730951},"3":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.0}},"e":{"[":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"51":{"tf":2.449489742783178}}}},"df":0,"docs":{}}}}}}},"g":{"c":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"13":{"tf":1.7320508075688772},"14":{"tf":1.4142135623730951},"26":{"tf":2.6457513110645907},"27":{"tf":2.8284271247461903},"31":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":3.0},"6":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":4,"docs":{"2":{"tf":2.0},"37":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0}},"n":{"df":7,"docs":{"28":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.7320508075688772},"48":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"4":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"42":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"43":{"tf":1.0},"54":{"tf":1.0}}}},"df":1,"docs":{"4":{"tf":1.0}},"e":{"df":1,"docs":{"47":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"2":{"tf":1.0},"4":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":2,"docs":{"31":{"tf":1.0},"34":{"tf":1.0}}}},"w":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"24":{"tf":1.7320508075688772}}}}}}}}},"df":0,"docs":{}}}},"u":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"d":{"df":2,"docs":{"33":{"tf":1.4142135623730951},"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"n":{"d":{"df":1,"docs":{"34":{"tf":1.0}},"l":{"df":8,"docs":{"0":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":2.449489742783178},"46":{"tf":2.23606797749979},"48":{"tf":2.449489742783178},"49":{"tf":1.0},"50":{"tf":1.0},"6":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"r":{"d":{"df":1,"docs":{"51":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"25":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}},"df":1,"docs":{"25":{"tf":1.0}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}},"e":{"[":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":5,"docs":{"20":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.0}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"x":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"1":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":1,"docs":{"4":{"tf":1.0}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"51":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":3,"docs":{"31":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}},"p":{"df":5,"docs":{"20":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0},"54":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"4":{"tf":1.0},"47":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}}}},"n":{"c":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":6,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0}}}},"x":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}}}},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"df":4,"docs":{"25":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}},"o":{"d":{"df":2,"docs":{"23":{"tf":1.0},"26":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.7320508075688772}},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{")":{".":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"1":{")":{".":{"a":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"d":{"df":0,"docs":{},"o":{"c":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"w":{"df":0,"docs":{},"w":{"df":0,"docs":{},"w":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"n":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{".":{"df":4,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.7320508075688772}}},"1":{"2":{"8":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"6":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"3":{"2":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"8":{"/":{"df":0,"docs":{},"i":{"1":{"6":{"/":{"df":0,"docs":{},"i":{"3":{"2":{"/":{"df":0,"docs":{},"i":{"6":{"4":{"/":{"df":0,"docs":{},"i":{"1":{"2":{"8":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"d":{"df":1,"docs":{"4":{"tf":1.0}},"e":{"a":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"0":{"tf":1.4142135623730951},"11":{"tf":2.0},"12":{"tf":1.4142135623730951},"13":{"tf":2.449489742783178},"14":{"tf":3.1622776601683795},"15":{"tf":2.23606797749979},"16":{"tf":2.23606797749979},"18":{"tf":2.0},"27":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":7,"docs":{"31":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"4":{"tf":2.0},"42":{"tf":2.449489742783178},"6":{"tf":1.0},"8":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":2.0},"40":{"tf":1.4142135623730951},"47":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"38":{"tf":1.0},"48":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"34":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"26":{"tf":1.4142135623730951},"4":{"tf":2.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"0":{"tf":1.0},"4":{"tf":1.7320508075688772}}}},"l":{"df":3,"docs":{"34":{"tf":1.7320508075688772},"4":{"tf":1.0},"6":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"0":{"tf":1.7320508075688772},"1":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":2.23606797749979},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":3.0},"51":{"tf":2.0},"53":{"tf":1.4142135623730951}}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"39":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":2.0},"45":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"0":{"tf":1.0},"20":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":7,"docs":{"1":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.7320508075688772},"42":{"tf":2.6457513110645907},"47":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}}},"n":{")":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"c":{"(":{"[":{"1":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":5,"docs":{"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"41":{"tf":1.0},"5":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"53":{"tf":1.0}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.7320508075688772},"42":{"tf":1.0}}}},"x":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"49":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"34":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":3.0}}}}},"x":{"df":1,"docs":{"53":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"34":{"tf":1.0},"51":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951}}}}}}},"i":{"df":0,"docs":{},"t":{"(":{"_":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":7,"docs":{"24":{"tf":2.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.7320508075688772},"4":{"tf":1.0}}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"53":{"tf":2.23606797749979}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"33":{"tf":1.7320508075688772},"4":{"tf":2.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}},"i":{"d":{"df":3,"docs":{"28":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"df":5,"docs":{"0":{"tf":1.0},"19":{"tf":1.0},"41":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":7,"docs":{"20":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"(":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"0":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"0":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":10,"docs":{"11":{"tf":1.0},"20":{"tf":1.4142135623730951},"26":{"tf":2.0},"27":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":2.0},"6":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"g":{"df":4,"docs":{"2":{"tf":1.0},"20":{"tf":1.7320508075688772},"21":{"tf":1.0},"4":{"tf":2.0}},"r":{"df":3,"docs":{"1":{"tf":1.0},"2":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"n":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}},"f":{"a":{"c":{"df":17,"docs":{"0":{"tf":2.0},"1":{"tf":1.0},"14":{"tf":1.7320508075688772},"24":{"tf":1.0},"26":{"tf":2.449489742783178},"28":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"34":{"tf":4.795831523312719},"38":{"tf":1.0},"4":{"tf":3.4641016151377544},"40":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"6":{"tf":1.0}},"e":{"'":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}},"[":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":6,"docs":{"20":{"tf":1.7320508075688772},"22":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0}}},"o":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":4,"docs":{"1":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"4":{"tf":1.0},"54":{"tf":2.8284271247461903}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":1.0},"54":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":3,"docs":{"34":{"tf":1.0},"35":{"tf":1.0},"54":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}},"df":4,"docs":{"24":{"tf":2.23606797749979},"25":{"tf":2.23606797749979},"32":{"tf":1.0},"4":{"tf":3.0}}}}}},"j":{"a":{"df":0,"docs":{},"v":{"a":{"'":{"df":1,"docs":{"54":{"tf":1.0}}},"df":3,"docs":{"34":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"4":{"tf":1.4142135623730951}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":1.0}}}},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"y":{"df":2,"docs":{"25":{"tf":1.4142135623730951},"32":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":4,"docs":{"29":{"tf":1.0},"4":{"tf":3.605551275463989},"42":{"tf":2.0},"6":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"23":{"tf":1.0},"42":{"tf":1.0}},"n":{"df":6,"docs":{"26":{"tf":1.7320508075688772},"32":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.7320508075688772},"42":{"tf":1.0},"51":{"tf":1.0}}}}}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":4,"docs":{"29":{"tf":1.0},"32":{"tf":1.7320508075688772},"37":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}},"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"27":{"tf":1.0},"4":{"tf":1.0}}}},"df":1,"docs":{"29":{"tf":1.0}},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}},"g":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"/":{"a":{"b":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"#":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"54":{"tf":1.0}},"u":{"a":{"df":0,"docs":{},"g":{"df":11,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":2.0},"18":{"tf":1.0},"2":{"tf":2.0},"22":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":3.3166247903554},"40":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"54":{"tf":3.0}},"e":{"'":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"28":{"tf":1.0},"32":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"y":{"df":1,"docs":{"2":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"2":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0}}}},"v":{"df":2,"docs":{"27":{"tf":1.0},"33":{"tf":1.0}}}},"d":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"df":3,"docs":{"28":{"tf":1.7320508075688772},"32":{"tf":1.0},"4":{"tf":1.0}}}},"n":{"(":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"27":{"tf":1.0}},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"a":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":4,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}}},"t":{"df":1,"docs":{"42":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"10":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":8,"docs":{"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0}}}}},"x":{"df":1,"docs":{"7":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"b":{".":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":1,"docs":{"42":{"tf":2.0}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":7,"docs":{"2":{"tf":1.4142135623730951},"25":{"tf":1.0},"4":{"tf":2.0},"42":{"tf":2.8284271247461903},"47":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":2.0},"7":{"tf":1.0}}},"k":{"df":1,"docs":{"54":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}}},"t":{"df":1,"docs":{"30":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"x":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"51":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"p":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.0}}},"t":{"[":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"4":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.0},"39":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}},"t":{"df":7,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"49":{"tf":1.0}}}},"df":10,"docs":{"22":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"53":{"tf":1.0},"6":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":2,"docs":{"53":{"tf":2.0},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}}},"t":{"df":1,"docs":{"40":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"31":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":4,"docs":{"2":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"5":{"tf":1.0},"7":{"tf":1.0}}},"p":{"df":4,"docs":{"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"4":{"tf":4.58257569495584},"6":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}},"t":{"df":1,"docs":{"27":{"tf":1.0}}},"w":{"df":2,"docs":{"19":{"tf":1.0},"51":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"4":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"p":{"df":1,"docs":{"4":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":10,"docs":{"1":{"tf":1.0},"13":{"tf":1.4142135623730951},"26":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.449489742783178},"42":{"tf":1.0},"47":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":4.0},"6":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"4":{"tf":1.7320508075688772},"42":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"24":{"tf":1.0},"32":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"54":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":8,"docs":{"0":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.0},"40":{"tf":1.0},"42":{"tf":1.0},"49":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":7,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.7320508075688772},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":5,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"28":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"k":{"df":3,"docs":{"26":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"4":{"tf":1.0}}}}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"29":{"tf":1.0}}}},"df":0,"docs":{}},"df":11,"docs":{"0":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"33":{"tf":3.3166247903554},"34":{"tf":1.0},"4":{"tf":2.449489742783178},"46":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"48":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"34":{"tf":1.0},"47":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}}}}},"y":{"_":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.4142135623730951},"51":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":11,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"2":{"tf":1.4142135623730951},"20":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.449489742783178},"50":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"39":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"52":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"53":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":8,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"2":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951},"6":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"33":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"d":{"df":4,"docs":{"34":{"tf":1.0},"4":{"tf":1.7320508075688772},"40":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"48":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":1,"docs":{"23":{"tf":1.0}}}}}},"l":{"df":3,"docs":{"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}},"o":{"d":{"df":6,"docs":{"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"1":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"4":{"tf":1.0},"43":{"tf":1.0},"7":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":14,"docs":{"0":{"tf":1.7320508075688772},"1":{"tf":1.0},"16":{"tf":1.0},"2":{"tf":1.4142135623730951},"27":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":1.7320508075688772},"4":{"tf":4.242640687119285},"41":{"tf":1.4142135623730951},"42":{"tf":4.0},"43":{"tf":2.8284271247461903},"45":{"tf":1.0},"6":{"tf":1.0}},"u":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"a":{"d":{"df":2,"docs":{"47":{"tf":1.0},"49":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":2,"docs":{"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":14,"docs":{"1":{"tf":1.0},"2":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"4":{"tf":3.4641016151377544},"42":{"tf":1.7320508075688772},"46":{"tf":1.0},"54":{"tf":1.4142135623730951},"7":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"22":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":2.23606797749979},"43":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"4":{"tf":1.0}},"p":{"df":0,"docs":{},"l":{"df":4,"docs":{"25":{"tf":1.0},"38":{"tf":1.7320508075688772},"4":{"tf":1.4142135623730951},"42":{"tf":1.0}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"20":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.7320508075688772},"4":{"tf":2.23606797749979}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}}},"df":7,"docs":{"0":{"tf":1.0},"14":{"tf":1.0},"26":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.0},"6":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"(":{"1":{"9":{"2":{".":{"6":{"8":{"df":1,"docs":{"35":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"35":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":13,"docs":{"20":{"tf":1.4142135623730951},"24":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"31":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.7320508075688772},"4":{"tf":2.6457513110645907},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"48":{"tf":1.0}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":2,"docs":{"41":{"tf":1.0},"42":{"tf":2.449489742783178}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"1":{"tf":1.0},"28":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"25":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":2,"docs":{"10":{"tf":1.4142135623730951},"39":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"25":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":1,"docs":{"54":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"d":{"df":7,"docs":{"19":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"34":{"tf":1.0},"4":{"tf":1.7320508075688772},"43":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"t":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"20":{"tf":1.7320508075688772},"32":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}}}},"w":{"df":4,"docs":{"29":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.7320508075688772}}},"x":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}},"df":3,"docs":{"3":{"tf":1.0},"30":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"m":{"df":8,"docs":{"0":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"54":{"tf":1.7320508075688772}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"o":{"d":{"df":0,"docs":{},"e":{".":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":4,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}},"e":{"df":4,"docs":{"30":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"54":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"25":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"10":{"tf":1.0},"28":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":10,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"47":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}},"h":{"df":2,"docs":{"2":{"tf":1.0},"20":{"tf":1.0}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"w":{"df":2,"docs":{"0":{"tf":1.0},"7":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"37":{"tf":1.4142135623730951}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}}},"df":7,"docs":{"12":{"tf":1.0},"20":{"tf":1.7320508075688772},"27":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"4":{"tf":3.0},"40":{"tf":2.0},"48":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}}},"c":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}}},"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"39":{"tf":1.0},"42":{"tf":1.0}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"34":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"k":{"a":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}}},"df":0,"docs":{}},"x":{"df":2,"docs":{"47":{"tf":1.4142135623730951},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"n":{"c":{"df":3,"docs":{"1":{"tf":1.0},"27":{"tf":1.0},"42":{"tf":1.0}}},"df":16,"docs":{"20":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":3.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951}}},"p":{"a":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"4":{"tf":1.0},"51":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"0":{"tf":1.0},"4":{"tf":1.0}}},"r":{"df":11,"docs":{"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"4":{"tf":3.7416573867739413},"47":{"tf":1.7320508075688772},"48":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":2.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"39":{"tf":1.0}}}}}}},"r":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"2":{"tf":1.0},"28":{"tf":1.0},"4":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":1.0}}}}}}}}},"[":{"a":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"30":{"tf":1.0}}}}},"t":{"df":2,"docs":{"4":{"tf":2.0},"47":{"tf":1.4142135623730951}}}},"df":7,"docs":{"1":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.6457513110645907},"47":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.4142135623730951}}}}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"2":{"tf":1.0},"25":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.7320508075688772},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.23606797749979},"53":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"53":{"tf":1.0}}}}}}},"df":2,"docs":{"29":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":1.7320508075688772},"40":{"tf":2.0},"48":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"35":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}},"s":{"df":1,"docs":{"4":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"32":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"2":{"tf":1.0},"23":{"tf":1.0},"4":{"tf":2.23606797749979},"42":{"tf":1.0},"50":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}}},"df":5,"docs":{"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"33":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"4":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"2":{"tf":1.0},"50":{"tf":1.4142135623730951}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"48":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"33":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":3,"docs":{"38":{"tf":1.4142135623730951},"4":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":2,"docs":{"2":{"tf":2.0},"4":{"tf":2.0}}}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}}}}}}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":4,"docs":{"1":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.0},"54":{"tf":1.7320508075688772}}}}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"42":{"tf":1.0},"51":{"tf":1.0}}}},"df":1,"docs":{"39":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"25":{"tf":1.0}}}},"r":{"a":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":2,"docs":{"4":{"tf":1.0},"40":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":2,"docs":{"53":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"t":{"df":10,"docs":{"13":{"tf":1.7320508075688772},"20":{"tf":1.0},"26":{"tf":3.1622776601683795},"27":{"tf":2.0},"28":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":2.0},"4":{"tf":3.1622776601683795},"53":{"tf":3.1622776601683795}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":3,"docs":{"31":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951}},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"s":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.0}}},"t":{"df":5,"docs":{"2":{"tf":1.0},"30":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.0},"42":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":5,"docs":{"4":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"48":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"26":{"tf":1.0},"31":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"47":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"s":{"c":{"a":{"df":0,"docs":{},"l":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":6,"docs":{"20":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"31":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"4":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":9,"docs":{"0":{"tf":1.0},"12":{"tf":2.8284271247461903},"15":{"tf":1.7320508075688772},"33":{"tf":2.23606797749979},"4":{"tf":2.449489742783178},"40":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"0":{"tf":1.4142135623730951},"22":{"tf":1.0},"25":{"tf":1.0},"4":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{".":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":1,"docs":{"4":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.0}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":5,"docs":{"0":{"tf":1.0},"24":{"tf":1.7320508075688772},"28":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"u":{"df":1,"docs":{"33":{"tf":1.0}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"25":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"28":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":2.0}}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"6":{"tf":1.0}}}},"p":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"33":{"tf":1.0},"53":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"31":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"28":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"1":{"tf":1.0},"29":{"tf":1.0},"34":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"d":{"df":2,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"20":{"tf":1.7320508075688772}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":6,"docs":{"22":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"48":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"u":{"d":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"22":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"30":{"tf":1.4142135623730951}},"s":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"1":{"tf":1.0},"22":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"20":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}}}}},"n":{"df":0,"docs":{},"t":{"(":{"1":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":5,"docs":{"10":{"tf":2.449489742783178},"30":{"tf":1.0},"4":{"tf":3.1622776601683795},"40":{"tf":1.4142135623730951},"53":{"tf":2.0}},"s":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":4,"docs":{"1":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":3,"docs":{"19":{"tf":1.0},"41":{"tf":1.0},"5":{"tf":1.0}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":5,"docs":{"0":{"tf":1.4142135623730951},"18":{"tf":1.0},"4":{"tf":2.23606797749979},"50":{"tf":1.0},"51":{"tf":1.0}},"m":{"df":3,"docs":{"4":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"54":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"47":{"tf":1.4142135623730951},"53":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"34":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":13,"docs":{"1":{"tf":1.4142135623730951},"2":{"tf":2.0},"25":{"tf":1.7320508075688772},"28":{"tf":1.7320508075688772},"33":{"tf":1.0},"34":{"tf":2.0},"4":{"tf":3.1622776601683795},"42":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.7320508075688772},"48":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":3,"docs":{"14":{"tf":1.0},"28":{"tf":2.0},"37":{"tf":1.0}}}},"u":{"b":{"df":11,"docs":{"0":{"tf":2.8284271247461903},"12":{"tf":1.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"16":{"tf":1.0},"4":{"tf":2.23606797749979},"42":{"tf":1.0},"47":{"tf":1.7320508075688772},"49":{"tf":1.0},"51":{"tf":1.7320508075688772},"6":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"k":{"'":{"df":8,"docs":{"2":{"tf":1.7320508075688772},"26":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.4142135623730951},"51":{"tf":1.0},"53":{"tf":1.0},"7":{"tf":1.0}}},"df":18,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"22":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.449489742783178},"40":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":2.23606797749979}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"54":{"tf":1.0}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}},"i":{"df":2,"docs":{"42":{"tf":1.0},"54":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"33":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"22":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"47":{"tf":1.0},"53":{"tf":2.449489742783178},"6":{"tf":1.0}}}}}},"r":{"&":{"d":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":4,"docs":{"4":{"tf":2.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"20":{"tf":1.0}}}}},"c":{"/":{"a":{"df":0,"docs":{},"r":{"c":{"/":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":1,"docs":{"28":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"10":{"tf":1.4142135623730951}},"e":{"a":{"d":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"df":2,"docs":{"2":{"tf":1.0},"51":{"tf":1.0}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}},"m":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"1":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"35":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"43":{"tf":1.0}}}},"v":{"df":1,"docs":{"50":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"28":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"40":{"tf":1.0}},"u":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"4":{"tf":1.0}},"f":{"df":11,"docs":{"0":{"tf":1.4142135623730951},"14":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":2.8284271247461903},"33":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.23606797749979},"47":{"tf":1.4142135623730951},"53":{"tf":1.0},"6":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":16,"docs":{"1":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":2.449489742783178},"3":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"47":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":2.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"2":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"54":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"32":{"tf":1.0},"53":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}}},"i":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":1,"docs":{"48":{"tf":1.0}}}}},"df":3,"docs":{"17":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":3,"docs":{"27":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":4,"docs":{"0":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.7320508075688772}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":3,"docs":{"34":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"4":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"6":{"tf":1.7320508075688772}}}}},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"22":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"51":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"42":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"47":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{".":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"`":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"`":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"[":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":6,"docs":{"0":{"tf":1.7320508075688772},"38":{"tf":1.4142135623730951},"4":{"tf":2.0},"47":{"tf":2.23606797749979},"48":{"tf":1.0},"53":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"49":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":5,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.0}}}},"m":{"df":2,"docs":{"51":{"tf":1.0},"6":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":13,"docs":{"0":{"tf":1.0},"20":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"33":{"tf":1.0},"4":{"tf":3.1622776601683795},"40":{"tf":1.4142135623730951},"47":{"tf":1.0},"49":{"tf":1.4142135623730951},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":2.449489742783178},"6":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"27":{"tf":1.0},"33":{"tf":1.0},"43":{"tf":1.0}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"19":{"tf":1.0}}}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"df":2,"docs":{"28":{"tf":1.7320508075688772},"32":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"26":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"4":{"tf":1.0},"46":{"tf":1.0}}}}},"o":{"a":{"d":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"33":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":1.0},"53":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"39":{"tf":1.0},"4":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951}}}},"n":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"42":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"46":{"tf":1.0},"50":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"34":{"tf":1.0}}},"df":10,"docs":{"0":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":2.23606797749979}}}}}},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":5,"docs":{"0":{"tf":1.0},"22":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":1.0}},"r":{"df":1,"docs":{"4":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":9,"docs":{"20":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.7320508075688772},"43":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"34":{"tf":1.7320508075688772},"4":{"tf":1.0}}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":6,"docs":{"33":{"tf":1.0},"4":{"tf":2.449489742783178},"42":{"tf":1.0},"53":{"tf":2.23606797749979},"6":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":2,"docs":{"24":{"tf":1.0},"4":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":8,"docs":{"19":{"tf":1.0},"26":{"tf":1.4142135623730951},"30":{"tf":1.0},"39":{"tf":1.0},"41":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":4,"docs":{"2":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951}},"m":{"df":1,"docs":{"34":{"tf":1.0}}},"n":{"df":1,"docs":{"34":{"tf":1.0}}}},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"f":{".":{"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"w":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":8,"docs":{"0":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.7320508075688772},"34":{"tf":2.23606797749979},"4":{"tf":2.0},"40":{"tf":1.0},"47":{"tf":1.4142135623730951},"53":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"29":{"tf":1.0},"32":{"tf":1.0},"52":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"4":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}},"v":{"df":1,"docs":{"34":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"t":{"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"37":{"tf":1.0}}}},"df":1,"docs":{"25":{"tf":1.7320508075688772}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"4":{"tf":1.0},"49":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"26":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"46":{"tf":1.0},"53":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"7":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"r":{"df":3,"docs":{"17":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"14":{"tf":1.7320508075688772},"30":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":2.6457513110645907},"4":{"tf":1.4142135623730951},"42":{"tf":1.0}}}}}},"df":1,"docs":{"4":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"1":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"23":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"4":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}},"i":{"df":2,"docs":{"2":{"tf":1.0},"35":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"53":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"k":{"df":1,"docs":{"6":{"tf":1.0}}}},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"e":{"df":8,"docs":{"20":{"tf":2.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.7320508075688772},"28":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":2.23606797749979},"40":{"tf":1.7320508075688772}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":3,"docs":{"24":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}}}},"df":5,"docs":{"24":{"tf":1.4142135623730951},"26":{"tf":2.0},"28":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"52":{"tf":1.0}}},"v":{"df":1,"docs":{"22":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"43":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"23":{"tf":1.0}}}},"c":{"df":1,"docs":{"54":{"tf":1.4142135623730951}},"i":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"26":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"53":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":3,"docs":{"26":{"tf":1.4142135623730951},"4":{"tf":1.0},"43":{"tf":1.0}},"i":{"df":3,"docs":{"20":{"tf":2.0},"42":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"1":{"tf":1.0}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"k":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":1,"docs":{"34":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"34":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"26":{"tf":1.0},"34":{"tf":1.0}}}}},"t":{"df":2,"docs":{"26":{"tf":1.0},"34":{"tf":1.0}}}},"df":2,"docs":{"28":{"tf":1.0},"50":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":12,"docs":{"0":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"26":{"tf":1.0},"32":{"tf":1.0},"4":{"tf":2.23606797749979},"42":{"tf":2.449489742783178},"47":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"2":{"tf":1.4142135623730951},"38":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"18":{"tf":1.0},"33":{"tf":2.0},"4":{"tf":4.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}}}},"i":{"c":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}},"df":12,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"26":{"tf":1.7320508075688772},"32":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.449489742783178},"40":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":2.23606797749979},"6":{"tf":1.0}}},"df":0,"docs":{}}}},"d":{".":{"[":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}},"y":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"4":{"tf":1.0},"47":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"42":{"tf":2.23606797749979}},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"b":{".":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"7":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":3,"docs":{"20":{"tf":1.0},"26":{"tf":1.0},"49":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}},"r":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"0":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"25":{"tf":1.0},"26":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}}},"df":11,"docs":{"0":{"tf":2.0},"20":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.449489742783178},"40":{"tf":1.7320508075688772},"51":{"tf":1.4142135623730951},"6":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":2.0}}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":12,"docs":{"0":{"tf":2.23606797749979},"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":2.8284271247461903},"6":{"tf":1.7320508075688772}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"1":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"28":{"tf":1.0},"42":{"tf":1.0}}}}}}},"u":{"c":{"df":0,"docs":{},"t":{"[":{"<":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}}},"a":{"df":2,"docs":{"34":{"tf":1.0},"39":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"30":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}}}}},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":12,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.7320508075688772},"29":{"tf":1.0},"30":{"tf":2.23606797749979},"31":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.449489742783178},"40":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"r":{"df":10,"docs":{"0":{"tf":1.0},"18":{"tf":1.0},"28":{"tf":1.4142135623730951},"30":{"tf":1.7320508075688772},"39":{"tf":1.0},"4":{"tf":2.8284271247461903},"40":{"tf":1.0},"43":{"tf":2.23606797749979},"45":{"tf":1.0},"51":{"tf":1.0}}}}}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"52":{"tf":1.0}}}}}},"u":{"b":{"df":1,"docs":{"33":{"tf":1.0}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"20":{"tf":1.0},"48":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":4,"docs":{"30":{"tf":1.0},"39":{"tf":2.0},"4":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951}}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"0":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"h":{"df":6,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":3.3166247903554},"41":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"g":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"31":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"47":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"m":{"df":2,"docs":{"29":{"tf":1.0},"4":{"tf":1.0}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":8,"docs":{"2":{"tf":1.0},"22":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.0},"40":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"2":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"51":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}}}}},"w":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"48":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},"df":8,"docs":{"0":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.7320508075688772}}}}}},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"25":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"n":{"c":{"df":1,"docs":{"48":{"tf":1.0}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"51":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"33":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.23606797749979},"47":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{},"x":{"df":14,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"2":{"tf":1.0},"27":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":2.6457513110645907},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":2.6457513110645907},"7":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":15,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"19":{"tf":1.0},"2":{"tf":2.23606797749979},"24":{"tf":1.0},"26":{"tf":1.0},"30":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":2.8284271247461903},"41":{"tf":1.0},"43":{"tf":1.7320508075688772},"47":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":3.0}}}}}}}},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"47":{"tf":1.0}}}}}}},"df":0,"docs":{}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.7320508075688772}},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":3,"docs":{"29":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772}}},"k":{"df":0,"docs":{},"e":{"df":6,"docs":{"27":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":3.4641016151377544},"51":{"tf":1.0},"53":{"tf":2.449489742783178},"7":{"tf":1.0}},"n":{"df":1,"docs":{"6":{"tf":1.0}}},"s":{"_":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":13,"docs":{"10":{"tf":1.0},"24":{"tf":2.0},"26":{"tf":1.7320508075688772},"27":{"tf":2.23606797749979},"28":{"tf":2.23606797749979},"30":{"tf":1.0},"34":{"tf":1.7320508075688772},"39":{"tf":2.0},"4":{"tf":2.449489742783178},"47":{"tf":2.0},"49":{"tf":1.0},"51":{"tf":2.0},"53":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"4":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"23":{"tf":1.0},"4":{"tf":1.0}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"26":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"42":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":2,"docs":{"27":{"tf":1.0},"42":{"tf":1.0}}}}}}},"n":{"_":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"27":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":1.0}}},"k":{"df":2,"docs":{"4":{"tf":1.0},"52":{"tf":1.0}}}},"r":{"d":{"df":2,"docs":{"34":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"26":{"tf":1.0},"4":{"tf":2.0},"54":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.4142135623730951}},"t":{"df":4,"docs":{"2":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.7320508075688772},"54":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":3,"docs":{"4":{"tf":1.0},"52":{"tf":2.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"w":{"df":4,"docs":{"27":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0}},"n":{"df":2,"docs":{"46":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}}},"u":{"df":3,"docs":{"25":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.4142135623730951}},"m":{"b":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":8,"docs":{"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":2.8284271247461903},"42":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.7320508075688772},"54":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"29":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"o":{"df":5,"docs":{"21":{"tf":1.0},"37":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"34":{"tf":1.0},"53":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"52":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}},"p":{"df":2,"docs":{"28":{"tf":1.0},"42":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"24":{"tf":1.0},"43":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":2.23606797749979}}},"n":{"d":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"37":{"tf":1.0}}}}}}},"df":5,"docs":{"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0}},"v":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"e":{"df":3,"docs":{"0":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0}}}},"y":{"/":{"c":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":3,"docs":{"4":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":8,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":2.6457513110645907},"33":{"tf":1.0},"4":{"tf":2.0},"6":{"tf":1.4142135623730951}},"e":{"[":{"<":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"31":{"tf":1.0},"4":{"tf":1.0}}}}},"t":{"df":1,"docs":{"37":{"tf":1.0}},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"31":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"0":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}},"w":{"df":0,"docs":{},"o":{"df":9,"docs":{"27":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.4142135623730951}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"(":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"[":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"1":{"tf":1.0},"34":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"26":{"tf":1.0},"29":{"tf":1.0}}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}},"df":35,"docs":{"0":{"tf":3.1622776601683795},"1":{"tf":1.7320508075688772},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":3.7416573867739413},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":2.449489742783178},"20":{"tf":3.0},"23":{"tf":2.6457513110645907},"24":{"tf":2.6457513110645907},"25":{"tf":2.449489742783178},"26":{"tf":4.123105625617661},"27":{"tf":2.449489742783178},"28":{"tf":4.242640687119285},"29":{"tf":3.7416573867739413},"30":{"tf":2.449489742783178},"31":{"tf":2.6457513110645907},"32":{"tf":1.7320508075688772},"33":{"tf":3.605551275463989},"34":{"tf":3.872983346207417},"35":{"tf":3.3166247903554},"37":{"tf":1.7320508075688772},"38":{"tf":2.0},"39":{"tf":2.0},"4":{"tf":8.717797887081348},"40":{"tf":2.23606797749979},"42":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951},"47":{"tf":2.449489742783178},"48":{"tf":2.0},"51":{"tf":1.0},"53":{"tf":3.0},"54":{"tf":2.23606797749979},"6":{"tf":2.6457513110645907}},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"c":{"df":5,"docs":{"20":{"tf":1.0},"28":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"1":{"2":{"8":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"6":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"3":{"2":{"df":3,"docs":{"20":{"tf":1.4142135623730951},"4":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":3,"docs":{"20":{"tf":1.0},"33":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"8":{"/":{"df":0,"docs":{},"u":{"1":{"6":{"/":{"df":0,"docs":{},"u":{"3":{"2":{"/":{"df":0,"docs":{},"u":{"6":{"4":{"/":{"df":0,"docs":{},"u":{"1":{"2":{"8":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":3,"docs":{"20":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"6":{"tf":1.0}}},"df":4,"docs":{"25":{"tf":1.7320508075688772},"27":{"tf":1.0},"37":{"tf":2.0},"39":{"tf":2.0}},"f":{"c":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"20":{"tf":1.0},"28":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":1.0},"40":{"tf":1.4142135623730951},"49":{"tf":1.0},"6":{"tf":1.0}}}}},"n":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":3,"docs":{"23":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.0}},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}}},"n":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"47":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"35":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"d":{"df":3,"docs":{"20":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":5,"docs":{"1":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"[":{"a":{"df":1,"docs":{"39":{"tf":1.4142135623730951}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"37":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":10,"docs":{"0":{"tf":1.4142135623730951},"14":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"33":{"tf":2.449489742783178},"37":{"tf":1.0},"4":{"tf":2.6457513110645907},"47":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"48":{"tf":1.0}}}}}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"20":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"31":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"29":{"tf":1.0},"30":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"28":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"28":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"20":{"tf":1.0},"4":{"tf":1.0}}}},"z":{"df":3,"docs":{"24":{"tf":1.0},"28":{"tf":1.4142135623730951},"34":{"tf":1.0}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"26":{"tf":1.0},"4":{"tf":1.7320508075688772},"51":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"6":{"tf":1.4142135623730951}}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"4":{"tf":1.0},"47":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"df":0,"docs":{}}}},"p":{"df":6,"docs":{"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0},"51":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"34":{"tf":1.0},"4":{"tf":2.0},"47":{"tf":1.0},"48":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"47":{"tf":1.0}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":6,"docs":{"2":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"4":{"tf":1.4142135623730951},"53":{"tf":1.0}}}},"df":28,"docs":{"0":{"tf":2.0},"1":{"tf":2.0},"16":{"tf":1.4142135623730951},"18":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":2.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":2.23606797749979},"35":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":4.47213595499958},"42":{"tf":3.7416573867739413},"43":{"tf":1.4142135623730951},"46":{"tf":1.0},"47":{"tf":2.0},"48":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.7320508075688772},"6":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"29":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"39":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"f":{"df":1,"docs":{"4":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"25":{"tf":1.0},"4":{"tf":1.7320508075688772},"47":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"34":{"tf":1.0},"49":{"tf":1.4142135623730951}},"i":{"d":{"df":4,"docs":{"26":{"tf":1.0},"34":{"tf":1.7320508075688772},"4":{"tf":1.0},"53":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":16,"docs":{"0":{"tf":1.7320508075688772},"11":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.7320508075688772},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":2.0},"33":{"tf":1.7320508075688772},"37":{"tf":2.6457513110645907},"4":{"tf":2.6457513110645907},"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"53":{"tf":1.0},"6":{"tf":1.0}}}}},"df":4,"docs":{"12":{"tf":1.7320508075688772},"18":{"tf":1.0},"4":{"tf":1.4142135623730951},"6":{"tf":1.0}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":7,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"26":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"4":{"tf":2.0},"42":{"tf":1.0},"6":{"tf":1.0}},"e":{"(":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"27":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"37":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":3,"docs":{"28":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}},"i":{"a":{"df":5,"docs":{"28":{"tf":1.0},"33":{"tf":1.4142135623730951},"35":{"tf":1.0},"4":{"tf":2.6457513110645907},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":3,"docs":{"2":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"20":{"tf":1.7320508075688772},"37":{"tf":1.0},"49":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":3,"docs":{"18":{"tf":1.0},"20":{"tf":1.0},"54":{"tf":1.4142135623730951}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"3":{"tf":1.0},"45":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"27":{"tf":1.0},"40":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}}},"y":{"df":9,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"47":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"51":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.4142135623730951},"7":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"o":{"'":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"4":{"tf":1.0},"42":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"40":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"34":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":9,"docs":{"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":2.0},"43":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":2.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"28":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":5,"docs":{"2":{"tf":1.4142135623730951},"20":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0}}},"l":{"d":{"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":2.0},"53":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"52":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"51":{"tf":1.0}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"33":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":3,"docs":{"2":{"tf":1.0},"26":{"tf":1.0},"47":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"2":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.7320508075688772},"43":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}}}}}}},"x":{"8":{"0":{"'":{".":{".":{"'":{"\\":{"df":0,"docs":{},"x":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"20":{"tf":1.0},"4":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"53":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"17":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}}}},"y":{"df":1,"docs":{"4":{"tf":1.0}},"e":{"df":1,"docs":{"34":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"'":{"df":2,"docs":{"51":{"tf":1.0},"52":{"tf":1.0}}},"df":3,"docs":{"0":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951}}}}}}},"breadcrumbs":{"root":{"0":{"'":{".":{".":{"'":{"1":{"df":1,"docs":{"9":{"tf":1.0}}},"7":{"df":1,"docs":{"9":{"tf":1.0}}},"9":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"df":2,"docs":{"37":{"tf":1.0},"40":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"b":{"df":1,"docs":{"9":{"tf":1.0}}},"df":2,"docs":{"37":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772}},"o":{"df":1,"docs":{"9":{"tf":1.0}}},"x":{"df":1,"docs":{"9":{"tf":1.0}}}},"1":{"0":{"0":{"df":1,"docs":{"4":{"tf":1.0}}},"df":1,"docs":{"4":{"tf":1.0}}},"]":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}},"2":{"0":{"2":{"3":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951}}},"3":{"]":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"(":{"1":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":2.0},"53":{"tf":1.4142135623730951}}},"4":{"0":{"0":{"0":{"0":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"3":{"df":3,"docs":{"30":{"tf":1.0},"31":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"32":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.4142135623730951}}},"5":{"0":{"0":{"df":2,"docs":{"30":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"33":{"tf":1.0},"4":{"tf":1.0}}},"6":{"df":1,"docs":{"4":{"tf":1.0}}},"7":{"df":1,"docs":{"4":{"tf":1.0}}},"8":{"df":1,"docs":{"4":{"tf":1.0}}},"_":{"df":5,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":2.0}}},"a":{"'":{".":{".":{"'":{"df":0,"docs":{},"f":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}},"z":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"1":{"df":1,"docs":{"4":{"tf":1.0}}},"a":{"d":{"d":{"(":{"b":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{}}},"b":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}},"b":{"c":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":2.23606797749979}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}}},"v":{"df":4,"docs":{"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"20":{"tf":1.4142135623730951},"53":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":9,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"23":{"tf":2.23606797749979},"25":{"tf":2.23606797749979},"28":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":1.0},"40":{"tf":1.0},"53":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":10,"docs":{"24":{"tf":1.0},"28":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"4":{"tf":2.6457513110645907},"40":{"tf":1.0},"42":{"tf":1.7320508075688772},"43":{"tf":1.0}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"2":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}}},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}},"d":{"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"4":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"54":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}}},"r":{"df":1,"docs":{"28":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"(":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":2,"docs":{"28":{"tf":1.0},"40":{"tf":1.0}}}}}}},"df":1,"docs":{"42":{"tf":1.0}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"23":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}}}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"0":{"tf":1.0},"1":{"tf":1.0}}}},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"a":{"df":4,"docs":{"1":{"tf":1.0},"23":{"tf":1.0},"29":{"tf":1.4142135623730951},"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"a":{"df":4,"docs":{"20":{"tf":1.4142135623730951},"29":{"tf":1.0},"35":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}},"s":{"df":5,"docs":{"29":{"tf":1.0},"31":{"tf":1.0},"35":{"tf":1.4142135623730951},"4":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"w":{"df":9,"docs":{"1":{"tf":1.4142135623730951},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"4":{"tf":2.6457513110645907},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"51":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"1":{"tf":1.0},"4":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951},"26":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"24":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":4,"docs":{"20":{"tf":1.0},"26":{"tf":1.0},"37":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"31":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.7320508075688772},"13":{"tf":2.6457513110645907},"14":{"tf":1.0},"4":{"tf":2.23606797749979}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"51":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":6,"docs":{"23":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"32":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"42":{"tf":1.0},"45":{"tf":1.4142135623730951},"51":{"tf":2.0}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"47":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":2,"docs":{"4":{"tf":1.4142135623730951},"51":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"33":{"tf":1.0},"47":{"tf":1.0}}}}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":2.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}},"g":{"df":3,"docs":{"0":{"tf":1.7320508075688772},"33":{"tf":1.4142135623730951},"4":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"26":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"24":{"tf":1.0},"51":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"y":{"[":{"df":1,"docs":{"24":{"tf":1.0}},"t":{"df":3,"docs":{"37":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0}}}},"df":7,"docs":{"11":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"24":{"tf":2.0},"25":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"37":{"tf":1.0}}},"df":0,"docs":{}},"k":{"df":1,"docs":{"24":{"tf":1.0}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":4,"docs":{"26":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":5,"docs":{"25":{"tf":1.0},"32":{"tf":1.7320508075688772},"34":{"tf":2.0},"37":{"tf":1.0},"4":{"tf":1.0}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"53":{"tf":2.6457513110645907}}},"y":{"df":0,"docs":{},"n":{"c":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"/":{"a":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"0":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":2.0},"53":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":4,"docs":{"4":{"tf":2.0},"51":{"tf":3.0},"52":{"tf":2.23606797749979},"6":{"tf":1.4142135623730951}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"2":{"tf":1.4142135623730951},"4":{"tf":1.0},"51":{"tf":2.449489742783178}}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":4,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"34":{"tf":1.0}}},"df":2,"docs":{"4":{"tf":1.0},"42":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"df":1,"docs":{"6":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"22":{"tf":1.0},"28":{"tf":1.0}}}},"df":0,"docs":{}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"28":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.23606797749979},"42":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"28":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"28":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":3,"docs":{"4":{"tf":1.0},"51":{"tf":1.7320508075688772},"6":{"tf":1.0}}}},"r":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"47":{"tf":1.0},"53":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"–":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":2.0}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"40":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":4,"docs":{"25":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"4":{"tf":1.0}}},"i":{"c":{"df":4,"docs":{"2":{"tf":1.0},"20":{"tf":2.0},"26":{"tf":1.0},"4":{"tf":1.7320508075688772}}},"df":1,"docs":{"2":{"tf":1.0}}}},"z":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}},"df":9,"docs":{"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.4142135623730951},"34":{"tf":1.0},"39":{"tf":2.0},"4":{"tf":2.23606797749979},"51":{"tf":1.0},"53":{"tf":1.7320508075688772}},"e":{"a":{"df":0,"docs":{},"r":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}},"df":6,"docs":{"1":{"tf":1.0},"26":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"42":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"1":{"tf":1.0},"4":{"tf":1.7320508075688772},"47":{"tf":1.0},"53":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"48":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"23":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"2":{"tf":1.0},"25":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"31":{"tf":1.0},"51":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"28":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951}}}}}}},"v":{"df":0,"docs":{},"i":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"52":{"tf":1.0}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"28":{"tf":1.7320508075688772}}}}}}}},"d":{"df":5,"docs":{"33":{"tf":1.0},"4":{"tf":2.449489742783178},"42":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}}},"t":{"df":5,"docs":{"20":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"37":{"tf":1.0},"51":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":9,"docs":{"15":{"tf":1.7320508075688772},"18":{"tf":1.0},"34":{"tf":1.7320508075688772},"4":{"tf":3.605551275463989},"42":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":2.0},"53":{"tf":1.0},"6":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"e":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"54":{"tf":1.0}}},"i":{"df":9,"docs":{"0":{"tf":2.0},"13":{"tf":1.4142135623730951},"15":{"tf":3.872983346207417},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"27":{"tf":1.0},"33":{"tf":1.7320508075688772},"4":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"4":{"tf":1.0},"43":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"df":4,"docs":{"20":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"df":7,"docs":{"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"26":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"x":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"27":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"'":{"df":1,"docs":{"4":{"tf":1.0}}},"df":3,"docs":{"33":{"tf":1.4142135623730951},"4":{"tf":2.449489742783178},"48":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":6,"docs":{"1":{"tf":1.0},"4":{"tf":2.8284271247461903},"47":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"30":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"23":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"40":{"tf":1.7320508075688772},"43":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"1":{")":{".":{"a":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"23":{"tf":1.0},"26":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"y":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"43":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"20":{"tf":1.7320508075688772},"22":{"tf":1.4142135623730951},"33":{"tf":1.0},"4":{"tf":2.0},"6":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":11,"docs":{"1":{"tf":1.0},"18":{"tf":3.605551275463989},"27":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"4":{"tf":3.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"47":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.4142135623730951},"46":{"tf":1.0},"54":{"tf":1.0}}}},"c":{"df":3,"docs":{"1":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"28":{"tf":1.0}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"35":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"e":{"df":8,"docs":{"26":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"48":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":3,"docs":{"4":{"tf":1.0},"48":{"tf":1.4142135623730951},"6":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"48":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"41":{"tf":1.0},"5":{"tf":1.0}}}}}}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":4,"docs":{"24":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"51":{"tf":1.0},"54":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":5,"docs":{"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":8,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":1.0},"20":{"tf":1.7320508075688772},"22":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"31":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":1,"docs":{"4":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"2":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"4":{"tf":2.0},"41":{"tf":1.0},"42":{"tf":1.0},"6":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"4":{"tf":1.0}}}}},"r":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"40":{"tf":1.0}}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"u":{"b":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":8,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"47":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":3.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"2":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"33":{"tf":1.0},"53":{"tf":1.0}}},"r":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":2,"docs":{"40":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"2":{"tf":1.0},"51":{"tf":1.0}}}}}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"20":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"m":{"a":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.7320508075688772},"4":{"tf":2.0},"6":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"26":{"tf":1.0},"42":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"47":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"39":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"54":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":16,"docs":{"18":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":2.0},"27":{"tf":1.0},"28":{"tf":1.7320508075688772},"3":{"tf":1.0},"34":{"tf":1.4142135623730951},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":3.605551275463989},"42":{"tf":1.4142135623730951},"48":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":2.0},"54":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"x":{"df":3,"docs":{"24":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.0}}}},"i":{"c":{"df":2,"docs":{"22":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":5,"docs":{"26":{"tf":1.0},"30":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"40":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":3,"docs":{"1":{"tf":1.0},"19":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"0":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.4142135623730951}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":5,"docs":{"34":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"51":{"tf":1.0},"6":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"27":{"tf":1.0},"34":{"tf":2.23606797749979},"4":{"tf":1.7320508075688772}}}}}},"d":{"df":1,"docs":{"33":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":2.0},"4":{"tf":2.449489742783178},"50":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"32":{"tf":1.4142135623730951},"4":{"tf":1.0},"42":{"tf":1.0},"54":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"23":{"tf":1.0},"33":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":6,"docs":{"20":{"tf":1.0},"30":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"51":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":2.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"32":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":2.23606797749979},"51":{"tf":1.0}}}}},"df":5,"docs":{"12":{"tf":1.7320508075688772},"18":{"tf":1.0},"4":{"tf":2.6457513110645907},"42":{"tf":1.0},"6":{"tf":1.0}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"26":{"tf":1.0},"27":{"tf":1.0},"53":{"tf":1.4142135623730951}},"t":{"df":2,"docs":{"27":{"tf":1.0},"4":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":2.6457513110645907},"42":{"tf":1.0},"53":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"33":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"24":{"tf":1.4142135623730951},"42":{"tf":1.0},"51":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"!":{"\"":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"0":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"33":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"0":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{")":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"33":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":8,"docs":{"26":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":2.0},"47":{"tf":1.0},"51":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"4":{"tf":1.0},"42":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":4,"docs":{"15":{"tf":1.4142135623730951},"34":{"tf":1.0},"4":{"tf":2.0},"6":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}},"t":{"df":1,"docs":{"4":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"35":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0}}},"t":{"df":4,"docs":{"29":{"tf":1.0},"35":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"20":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"28":{"tf":1.0},"54":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":2.23606797749979},"40":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"43":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"df":1,"docs":{"52":{"tf":1.0}}},"r":{"a":{"b":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"31":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.0}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"2":{"tf":1.4142135623730951},"4":{"tf":2.0},"40":{"tf":1.0},"42":{"tf":1.7320508075688772},"53":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":3,"docs":{"29":{"tf":1.0},"31":{"tf":1.0},"4":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"43":{"tf":1.0}}}},"y":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"df":9,"docs":{"1":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"4":{"tf":2.0},"53":{"tf":1.0}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}}}}},"df":2,"docs":{"0":{"tf":1.0},"53":{"tf":1.0}}}},"df":1,"docs":{"4":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"28":{"tf":1.0},"4":{"tf":1.0},"52":{"tf":1.0}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.4142135623730951}}}}},"c":{"1":{"2":{"8":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"2":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"1":{"2":{"8":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"20":{"tf":1.7320508075688772},"4":{"tf":1.0}}},"s":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":14,"docs":{"0":{"tf":1.0},"13":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.7320508075688772},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":3.1622776601683795},"43":{"tf":1.0}}}},"df":1,"docs":{"12":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":2.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"df":1,"docs":{"4":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":6,"docs":{"20":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"37":{"tf":3.0},"4":{"tf":2.0},"47":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":10,"docs":{"0":{"tf":1.0},"27":{"tf":1.7320508075688772},"29":{"tf":1.7320508075688772},"35":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.0},"42":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}}}}},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":1,"docs":{"28":{"tf":1.0}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"20":{"tf":1.4142135623730951},"26":{"tf":1.0},"4":{"tf":1.4142135623730951},"47":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"2":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.0},"51":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"2":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"34":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":3,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"39":{"tf":1.0},"4":{"tf":1.0},"7":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":2,"docs":{"42":{"tf":1.0},"52":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":8,"docs":{"1":{"tf":1.0},"20":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"51":{"tf":1.0}}}},"r":{"df":4,"docs":{"1":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":2.0},"42":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"25":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":8,"docs":{"2":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.0},"4":{"tf":2.23606797749979},"51":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"51":{"tf":1.0}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"2":{"tf":1.0},"54":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"51":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"49":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"39":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"53":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"26":{"tf":1.0},"37":{"tf":2.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"28":{"tf":1.0},"31":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"30":{"tf":1.0},"32":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"0":{"tf":1.4142135623730951},"26":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"46":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":9,"docs":{"14":{"tf":1.0},"20":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"35":{"tf":2.0},"39":{"tf":1.0},"4":{"tf":2.6457513110645907},"48":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}}}},"v":{"df":3,"docs":{"17":{"tf":1.0},"4":{"tf":1.4142135623730951},"6":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"2":{"tf":3.1622776601683795},"20":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.0},"4":{"tf":2.6457513110645907}}}}}}}},"df":1,"docs":{"51":{"tf":1.0}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}},"t":{"df":2,"docs":{"32":{"tf":1.0},"4":{"tf":1.0}}},"w":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"32":{"tf":1.0},"43":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"51":{"tf":1.0},"54":{"tf":1.4142135623730951}}}},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"10":{"tf":1.0}}}},"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"29":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"26":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":4,"docs":{"0":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"4":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"47":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"26":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}}}},"s":{"df":3,"docs":{"24":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0}},"i":{"df":1,"docs":{"27":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"b":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":7,"docs":{"0":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.7320508075688772},"47":{"tf":2.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"53":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"2":{"tf":1.0},"52":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"22":{"tf":1.0},"53":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"1":{"tf":1.0},"49":{"tf":1.0}}}}}}},"df":0,"docs":{}},"m":{"df":1,"docs":{"25":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"25":{"tf":1.0}}}}}}},"i":{"d":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":3,"docs":{"15":{"tf":1.4142135623730951},"4":{"tf":1.0},"6":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"33":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"33":{"tf":1.0}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}},"y":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"47":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"d":{"df":3,"docs":{"4":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}},"d":{"df":1,"docs":{"4":{"tf":2.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"30":{"tf":1.0},"4":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"[":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"32":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}},"r":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}},"df":6,"docs":{"14":{"tf":1.0},"20":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":2.449489742783178},"6":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"33":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"r":{"(":{"\"":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"36":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":4,"docs":{"0":{"tf":2.23606797749979},"4":{"tf":1.0},"47":{"tf":1.4142135623730951},"53":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":4,"docs":{"0":{"tf":1.0},"4":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951}}},"df":10,"docs":{"0":{"tf":2.23606797749979},"4":{"tf":3.1622776601683795},"46":{"tf":3.4641016151377544},"47":{"tf":3.0},"48":{"tf":3.3166247903554},"49":{"tf":2.0},"50":{"tf":1.7320508075688772},"51":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}}}}}},"s":{"c":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"c":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"53":{"tf":1.0}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"u":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":2.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"26":{"tf":1.0},"42":{"tf":1.0}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"1":{"tf":1.0},"2":{"tf":1.0}}}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":4,"docs":{"0":{"tf":1.7320508075688772},"2":{"tf":1.0},"42":{"tf":1.0},"49":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":4,"docs":{"15":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":2.449489742783178},"50":{"tf":1.4142135623730951}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"31":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}}},"df":5,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"50":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"47":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":10,"docs":{"2":{"tf":1.4142135623730951},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0}}}},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"31":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.7320508075688772},"4":{"tf":1.0}}}}}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":5,"docs":{"34":{"tf":2.0},"35":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":2.23606797749979},"53":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":9,"docs":{"29":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":2.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"27":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0}}}},"s":{"df":2,"docs":{"43":{"tf":1.0},"45":{"tf":1.0}}}},"r":{"df":9,"docs":{"0":{"tf":3.3166247903554},"11":{"tf":2.449489742783178},"12":{"tf":1.7320508075688772},"14":{"tf":1.4142135623730951},"15":{"tf":2.8284271247461903},"18":{"tf":2.0},"33":{"tf":3.4641016151377544},"4":{"tf":2.23606797749979},"53":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":9,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"18":{"tf":1.7320508075688772},"33":{"tf":2.0},"4":{"tf":2.449489742783178},"41":{"tf":1.0},"43":{"tf":1.0},"53":{"tf":2.23606797749979},"54":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"2":{"tf":1.0},"34":{"tf":1.4142135623730951},"7":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"20":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.7320508075688772},"42":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"33":{"tf":1.0},"43":{"tf":1.0}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"1":{"2":{"8":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"2":{"/":{"df":0,"docs":{},"f":{"6":{"4":{"/":{"df":0,"docs":{},"f":{"1":{"2":{"8":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.0}}},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"49":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"0":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"47":{"tf":1.0}}},"s":{"df":2,"docs":{"37":{"tf":1.0},"50":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"4":{"tf":1.0},"46":{"tf":1.0}}}},"df":4,"docs":{"4":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"53":{"tf":1.0}}}}}},"r":{"df":1,"docs":{"4":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"28":{"tf":1.0},"40":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"46":{"tf":1.0},"54":{"tf":1.0}}},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"51":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"w":{"df":2,"docs":{"27":{"tf":1.0},"4":{"tf":1.7320508075688772}}}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":5,"docs":{"28":{"tf":1.0},"30":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":2.6457513110645907},"42":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"42":{"tf":1.0},"43":{"tf":2.0},"54":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.0}}}}}}}}},"l":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0}}}},"d":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":12,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.23606797749979},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}},"x":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":1,"docs":{"31":{"tf":1.0}}},"o":{"a":{"df":0,"docs":{},"t":{"df":12,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"20":{"tf":1.7320508075688772},"26":{"tf":1.0},"27":{"tf":1.0},"35":{"tf":1.7320508075688772},"37":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":2.0},"40":{"tf":1.4142135623730951},"6":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"w":{"df":3,"docs":{"15":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"6":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"t":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}}}},"i":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"34":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":9,"docs":{"2":{"tf":1.0},"27":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"39":{"tf":1.0},"4":{"tf":2.23606797749979},"42":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772}}}}}},"o":{"(":{"a":{"df":1,"docs":{"26":{"tf":2.6457513110645907}}},"df":0,"docs":{}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":4,"docs":{"31":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":2.6457513110645907}}},"r":{"c":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.7320508075688772},"42":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"1":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"2":{"tf":1.0},"5":{"tf":1.4142135623730951},"7":{"tf":1.7320508075688772}}}},"df":4,"docs":{"20":{"tf":1.0},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":2.6457513110645907}}},"df":0,"docs":{}},"r":{"df":2,"docs":{"22":{"tf":1.0},"4":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}}}},"l":{"df":2,"docs":{"22":{"tf":1.0},"4":{"tf":1.0}},"i":{"df":2,"docs":{"31":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}},"n":{"c":{"df":19,"docs":{"0":{"tf":1.4142135623730951},"12":{"tf":1.0},"13":{"tf":1.4142135623730951},"18":{"tf":1.0},"26":{"tf":2.8284271247461903},"27":{"tf":2.0},"28":{"tf":1.7320508075688772},"30":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.7320508075688772},"40":{"tf":2.0},"47":{"tf":1.4142135623730951},"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":1.0},"6":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"27":{"tf":1.0}}},"df":22,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.4142135623730951},"20":{"tf":1.0},"26":{"tf":3.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.0},"29":{"tf":1.0},"34":{"tf":2.6457513110645907},"35":{"tf":1.7320508075688772},"38":{"tf":1.7320508075688772},"4":{"tf":6.324555320336759},"40":{"tf":1.4142135623730951},"42":{"tf":2.0},"47":{"tf":1.4142135623730951},"48":{"tf":2.449489742783178},"49":{"tf":1.7320508075688772},"50":{"tf":1.0},"51":{"tf":2.0},"52":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}}}},"d":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"28":{"tf":1.0},"4":{"tf":1.0}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":7,"docs":{"1":{"tf":1.0},"2":{"tf":1.4142135623730951},"3":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.0}},"e":{"[":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"51":{"tf":2.449489742783178}}}},"df":0,"docs":{}}}}}}},"g":{"c":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"13":{"tf":1.7320508075688772},"14":{"tf":1.4142135623730951},"26":{"tf":2.6457513110645907},"27":{"tf":3.0},"31":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":3.0},"6":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":4,"docs":{"2":{"tf":2.0},"37":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0}},"n":{"df":7,"docs":{"28":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.7320508075688772},"48":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"4":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"42":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"43":{"tf":1.0},"54":{"tf":1.0}}}},"df":1,"docs":{"4":{"tf":1.0}},"e":{"df":1,"docs":{"47":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"2":{"tf":1.0},"4":{"tf":1.0},"7":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":2,"docs":{"31":{"tf":1.0},"34":{"tf":1.0}}}},"w":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"24":{"tf":1.7320508075688772}}}}}}}}},"df":0,"docs":{}}}},"u":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"d":{"df":2,"docs":{"33":{"tf":1.4142135623730951},"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"n":{"d":{"df":1,"docs":{"34":{"tf":1.0}},"l":{"df":9,"docs":{"0":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":2.449489742783178},"46":{"tf":2.6457513110645907},"47":{"tf":1.0},"48":{"tf":2.6457513110645907},"49":{"tf":1.4142135623730951},"50":{"tf":1.4142135623730951},"6":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"r":{"d":{"df":1,"docs":{"51":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"25":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}},"df":1,"docs":{"25":{"tf":1.0}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}},"e":{"[":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":5,"docs":{"20":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.0}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"x":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"1":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":1,"docs":{"4":{"tf":1.0}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"51":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":3,"docs":{"31":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}},"p":{"df":5,"docs":{"20":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0},"54":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"4":{"tf":1.0},"47":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}}}},"n":{"c":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":6,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0}}}},"x":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}}}},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"df":4,"docs":{"25":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}},"o":{"d":{"df":2,"docs":{"23":{"tf":1.0},"26":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.7320508075688772}},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{")":{".":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"1":{")":{".":{"a":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"d":{"df":0,"docs":{},"o":{"c":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"w":{"df":0,"docs":{},"w":{"df":0,"docs":{},"w":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"n":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{".":{"df":4,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.7320508075688772}}},"1":{"2":{"8":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"6":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"3":{"2":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"8":{"/":{"df":0,"docs":{},"i":{"1":{"6":{"/":{"df":0,"docs":{},"i":{"3":{"2":{"/":{"df":0,"docs":{},"i":{"6":{"4":{"/":{"df":0,"docs":{},"i":{"1":{"2":{"8":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"d":{"df":1,"docs":{"4":{"tf":1.0}},"e":{"a":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"0":{"tf":1.4142135623730951},"11":{"tf":2.0},"12":{"tf":1.4142135623730951},"13":{"tf":2.449489742783178},"14":{"tf":3.1622776601683795},"15":{"tf":2.23606797749979},"16":{"tf":2.23606797749979},"18":{"tf":2.0},"27":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":7,"docs":{"31":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"4":{"tf":2.0},"42":{"tf":2.449489742783178},"6":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":2.0},"40":{"tf":1.4142135623730951},"47":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"38":{"tf":1.0},"48":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"34":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"26":{"tf":1.4142135623730951},"4":{"tf":2.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"0":{"tf":1.0},"4":{"tf":1.7320508075688772}}}},"l":{"df":3,"docs":{"34":{"tf":1.7320508075688772},"4":{"tf":1.0},"6":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"0":{"tf":1.7320508075688772},"1":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":2.23606797749979},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":3.0},"51":{"tf":2.0},"53":{"tf":1.4142135623730951}}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"39":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979},"45":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"0":{"tf":1.0},"20":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":7,"docs":{"1":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.7320508075688772},"42":{"tf":2.6457513110645907},"47":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}}},"n":{")":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"c":{"(":{"[":{"1":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":5,"docs":{"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"41":{"tf":1.0},"5":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"53":{"tf":1.0}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.7320508075688772},"42":{"tf":1.0}}}},"x":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"49":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"34":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":3.0}}}}},"x":{"df":1,"docs":{"53":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"34":{"tf":1.0},"51":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772}}}}}}},"i":{"df":0,"docs":{},"t":{"(":{"_":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":7,"docs":{"24":{"tf":2.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.7320508075688772},"4":{"tf":1.0}}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"53":{"tf":2.23606797749979}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"33":{"tf":1.7320508075688772},"4":{"tf":2.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}},"i":{"d":{"df":3,"docs":{"28":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"df":5,"docs":{"0":{"tf":1.0},"19":{"tf":1.0},"41":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":7,"docs":{"20":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"(":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"0":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"0":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":10,"docs":{"11":{"tf":1.0},"20":{"tf":1.4142135623730951},"26":{"tf":2.0},"27":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":2.0},"6":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"g":{"df":4,"docs":{"2":{"tf":1.0},"20":{"tf":1.7320508075688772},"21":{"tf":1.4142135623730951},"4":{"tf":2.0}},"r":{"df":3,"docs":{"1":{"tf":1.0},"2":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"n":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}},"f":{"a":{"c":{"df":17,"docs":{"0":{"tf":2.0},"1":{"tf":1.0},"14":{"tf":1.7320508075688772},"24":{"tf":1.0},"26":{"tf":2.449489742783178},"28":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"34":{"tf":4.898979485566356},"38":{"tf":1.0},"4":{"tf":3.4641016151377544},"40":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.4142135623730951},"51":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"6":{"tf":1.0}},"e":{"'":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}},"[":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":6,"docs":{"20":{"tf":1.7320508075688772},"22":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0}}},"o":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":4,"docs":{"1":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"4":{"tf":1.0},"54":{"tf":3.1622776601683795}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":1.0},"54":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":3,"docs":{"34":{"tf":1.0},"35":{"tf":1.0},"54":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}},"df":4,"docs":{"24":{"tf":2.449489742783178},"25":{"tf":2.23606797749979},"32":{"tf":1.0},"4":{"tf":3.0}}}}}},"j":{"a":{"df":0,"docs":{},"v":{"a":{"'":{"df":1,"docs":{"54":{"tf":1.0}}},"df":3,"docs":{"34":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"4":{"tf":1.4142135623730951}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":1.0}}}},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"y":{"df":2,"docs":{"25":{"tf":1.4142135623730951},"32":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":4,"docs":{"29":{"tf":1.0},"4":{"tf":3.605551275463989},"42":{"tf":2.0},"6":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"23":{"tf":1.0},"42":{"tf":1.0}},"n":{"df":6,"docs":{"26":{"tf":1.7320508075688772},"32":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.7320508075688772},"42":{"tf":1.0},"51":{"tf":1.0}}}}}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":4,"docs":{"29":{"tf":1.0},"32":{"tf":1.7320508075688772},"37":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}},"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"27":{"tf":1.0},"4":{"tf":1.0}}}},"df":1,"docs":{"29":{"tf":1.0}},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}},"g":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"/":{"a":{"b":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"#":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"54":{"tf":1.0}},"u":{"a":{"df":0,"docs":{},"g":{"df":12,"docs":{"0":{"tf":2.0},"1":{"tf":2.23606797749979},"18":{"tf":1.0},"2":{"tf":2.23606797749979},"22":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":3.3166247903554},"40":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"54":{"tf":3.3166247903554}},"e":{"'":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"28":{"tf":1.0},"32":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"y":{"df":1,"docs":{"2":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"2":{"tf":1.4142135623730951},"52":{"tf":1.0},"54":{"tf":1.0}}}},"v":{"df":2,"docs":{"27":{"tf":1.0},"33":{"tf":1.0}}}},"d":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"df":3,"docs":{"28":{"tf":1.7320508075688772},"32":{"tf":1.0},"4":{"tf":1.0}}}},"n":{"(":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"27":{"tf":1.0}},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"a":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":4,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}}},"t":{"df":1,"docs":{"42":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"10":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":8,"docs":{"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0}}}}},"x":{"df":1,"docs":{"7":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"b":{".":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":1,"docs":{"42":{"tf":2.0}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":7,"docs":{"2":{"tf":1.4142135623730951},"25":{"tf":1.0},"4":{"tf":2.0},"42":{"tf":2.8284271247461903},"47":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":2.0},"7":{"tf":1.0}}},"k":{"df":1,"docs":{"54":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}}},"t":{"df":1,"docs":{"30":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"x":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"51":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"p":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.0}}},"t":{"[":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"4":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.0},"39":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}},"t":{"df":7,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"49":{"tf":1.0}}}},"df":10,"docs":{"22":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"53":{"tf":1.0},"6":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":2,"docs":{"53":{"tf":2.0},"9":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}}},"t":{"df":1,"docs":{"40":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"31":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":4,"docs":{"2":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"7":{"tf":1.0}}},"p":{"df":4,"docs":{"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"4":{"tf":4.58257569495584},"6":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}},"t":{"df":1,"docs":{"27":{"tf":1.0}}},"w":{"df":2,"docs":{"19":{"tf":1.0},"51":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"4":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"p":{"df":1,"docs":{"4":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":10,"docs":{"1":{"tf":1.0},"13":{"tf":1.4142135623730951},"26":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.449489742783178},"42":{"tf":1.0},"47":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":4.0},"6":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"4":{"tf":1.7320508075688772},"42":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"24":{"tf":1.0},"32":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"54":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":8,"docs":{"0":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.0},"40":{"tf":1.0},"42":{"tf":1.0},"49":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":7,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.7320508075688772},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":5,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"28":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"k":{"df":3,"docs":{"26":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"4":{"tf":1.0}}}}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"29":{"tf":1.0}}}},"df":0,"docs":{}},"df":11,"docs":{"0":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"33":{"tf":3.3166247903554},"34":{"tf":1.0},"4":{"tf":2.449489742783178},"46":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"48":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"34":{"tf":1.0},"47":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}}}}},"y":{"_":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.4142135623730951},"51":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":11,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"2":{"tf":1.4142135623730951},"20":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.449489742783178},"50":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"39":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"52":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"53":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":8,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"2":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":2.0},"6":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"33":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"d":{"df":4,"docs":{"34":{"tf":1.0},"4":{"tf":1.7320508075688772},"40":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"48":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":1,"docs":{"23":{"tf":1.0}}}}}},"l":{"df":3,"docs":{"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}},"o":{"d":{"df":6,"docs":{"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"1":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"4":{"tf":1.0},"43":{"tf":1.0},"7":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":15,"docs":{"0":{"tf":1.7320508075688772},"1":{"tf":1.0},"16":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"27":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":1.7320508075688772},"4":{"tf":4.242640687119285},"41":{"tf":2.0},"42":{"tf":4.242640687119285},"43":{"tf":3.1622776601683795},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"6":{"tf":1.0}},"u":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"a":{"d":{"df":2,"docs":{"47":{"tf":1.4142135623730951},"49":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":2,"docs":{"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":14,"docs":{"1":{"tf":1.0},"2":{"tf":1.7320508075688772},"20":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"4":{"tf":3.4641016151377544},"42":{"tf":1.7320508075688772},"46":{"tf":1.0},"54":{"tf":1.4142135623730951},"7":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"22":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":2.23606797749979},"43":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"4":{"tf":1.0}},"p":{"df":0,"docs":{},"l":{"df":4,"docs":{"25":{"tf":1.0},"38":{"tf":1.7320508075688772},"4":{"tf":1.4142135623730951},"42":{"tf":1.0}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"20":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.7320508075688772},"4":{"tf":2.23606797749979}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}}},"df":7,"docs":{"0":{"tf":1.0},"14":{"tf":1.0},"26":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.0},"6":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"(":{"1":{"9":{"2":{".":{"6":{"8":{"df":1,"docs":{"35":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"35":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":13,"docs":{"20":{"tf":1.4142135623730951},"24":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"31":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.7320508075688772},"4":{"tf":2.6457513110645907},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"48":{"tf":1.0}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":2,"docs":{"41":{"tf":1.4142135623730951},"42":{"tf":2.449489742783178}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"1":{"tf":1.0},"28":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"25":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":2,"docs":{"10":{"tf":1.4142135623730951},"39":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"25":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":1,"docs":{"54":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"d":{"df":7,"docs":{"19":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"34":{"tf":1.0},"4":{"tf":1.7320508075688772},"43":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"t":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"20":{"tf":1.7320508075688772},"32":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}}}},"w":{"df":4,"docs":{"29":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.7320508075688772}}},"x":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}},"df":3,"docs":{"3":{"tf":1.0},"30":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"m":{"df":8,"docs":{"0":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"54":{"tf":1.7320508075688772}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"o":{"d":{"df":0,"docs":{},"e":{".":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":4,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}},"e":{"df":4,"docs":{"30":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"54":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"25":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"10":{"tf":1.0},"28":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":10,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"47":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}},"h":{"df":2,"docs":{"2":{"tf":1.0},"20":{"tf":1.0}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"w":{"df":2,"docs":{"0":{"tf":1.0},"7":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"37":{"tf":1.4142135623730951}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}}},"df":7,"docs":{"12":{"tf":1.0},"20":{"tf":1.7320508075688772},"27":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"4":{"tf":3.0},"40":{"tf":2.0},"48":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}}},"c":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}}},"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"39":{"tf":1.0},"42":{"tf":1.0}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"34":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"k":{"a":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}}},"df":0,"docs":{}},"x":{"df":2,"docs":{"47":{"tf":1.4142135623730951},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"n":{"c":{"df":3,"docs":{"1":{"tf":1.0},"27":{"tf":1.0},"42":{"tf":1.0}}},"df":16,"docs":{"20":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":3.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951}}},"p":{"a":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"4":{"tf":1.0},"51":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"0":{"tf":1.0},"4":{"tf":1.0}}},"r":{"df":11,"docs":{"17":{"tf":1.7320508075688772},"18":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"4":{"tf":3.7416573867739413},"47":{"tf":1.7320508075688772},"48":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":2.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"39":{"tf":1.0}}}}}}},"r":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"2":{"tf":1.0},"28":{"tf":1.0},"4":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":1.0}}}}}}}}},"[":{"a":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"30":{"tf":1.0}}}}},"t":{"df":2,"docs":{"4":{"tf":2.0},"47":{"tf":1.4142135623730951}}}},"df":7,"docs":{"1":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.6457513110645907},"47":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.4142135623730951}}}}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"2":{"tf":1.0},"25":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.7320508075688772},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.23606797749979},"53":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"53":{"tf":1.0}}}}}}},"df":2,"docs":{"29":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":1.7320508075688772},"40":{"tf":2.0},"48":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"35":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}},"s":{"df":1,"docs":{"4":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"32":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"2":{"tf":1.0},"23":{"tf":1.0},"4":{"tf":2.23606797749979},"42":{"tf":1.0},"50":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}}},"df":5,"docs":{"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"33":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"4":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"2":{"tf":1.0},"50":{"tf":1.4142135623730951}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"48":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"33":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":3,"docs":{"38":{"tf":1.7320508075688772},"4":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":2,"docs":{"2":{"tf":2.0},"4":{"tf":2.23606797749979}}}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}}}}}}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":4,"docs":{"1":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.0},"54":{"tf":1.7320508075688772}}}}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"42":{"tf":1.0},"51":{"tf":1.0}}}},"df":1,"docs":{"39":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"25":{"tf":1.0}}}},"r":{"a":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":2,"docs":{"4":{"tf":1.0},"40":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":2,"docs":{"53":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"t":{"df":10,"docs":{"13":{"tf":1.7320508075688772},"20":{"tf":1.0},"26":{"tf":3.3166247903554},"27":{"tf":2.0},"28":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":2.0},"4":{"tf":3.1622776601683795},"53":{"tf":3.1622776601683795}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":3,"docs":{"31":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951}},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"s":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.0}}},"t":{"df":5,"docs":{"2":{"tf":1.0},"30":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.0},"42":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":5,"docs":{"4":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"48":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"26":{"tf":1.0},"31":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"47":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"s":{"c":{"a":{"df":0,"docs":{},"l":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":6,"docs":{"20":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"31":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"4":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":9,"docs":{"0":{"tf":1.0},"12":{"tf":2.8284271247461903},"15":{"tf":1.7320508075688772},"33":{"tf":2.23606797749979},"4":{"tf":2.449489742783178},"40":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"0":{"tf":1.4142135623730951},"22":{"tf":1.0},"25":{"tf":1.0},"4":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{".":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":1,"docs":{"4":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.0}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":5,"docs":{"0":{"tf":1.0},"24":{"tf":1.7320508075688772},"28":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"u":{"df":1,"docs":{"33":{"tf":1.0}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"25":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"28":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":2.0}}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"6":{"tf":1.0}}}},"p":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"33":{"tf":1.0},"53":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"31":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"28":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"1":{"tf":1.0},"29":{"tf":1.0},"34":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"d":{"df":2,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"20":{"tf":1.7320508075688772}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":6,"docs":{"22":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"48":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"u":{"d":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"22":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"30":{"tf":1.4142135623730951}},"s":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"1":{"tf":1.0},"22":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"20":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}}}}},"n":{"df":0,"docs":{},"t":{"(":{"1":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":5,"docs":{"10":{"tf":2.449489742783178},"30":{"tf":1.0},"4":{"tf":3.1622776601683795},"40":{"tf":1.4142135623730951},"53":{"tf":2.0}},"s":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":4,"docs":{"1":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":3,"docs":{"19":{"tf":1.0},"41":{"tf":1.0},"5":{"tf":1.0}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":8,"docs":{"0":{"tf":2.0},"1":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":2.23606797749979},"50":{"tf":1.0},"51":{"tf":1.4142135623730951}},"m":{"df":3,"docs":{"4":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"54":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"47":{"tf":1.4142135623730951},"53":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"34":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":13,"docs":{"1":{"tf":1.4142135623730951},"2":{"tf":2.0},"25":{"tf":1.7320508075688772},"28":{"tf":1.7320508075688772},"33":{"tf":1.0},"34":{"tf":2.0},"4":{"tf":3.1622776601683795},"42":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.7320508075688772},"48":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":3,"docs":{"14":{"tf":1.0},"28":{"tf":2.0},"37":{"tf":1.0}}}},"u":{"b":{"df":11,"docs":{"0":{"tf":2.8284271247461903},"12":{"tf":1.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"16":{"tf":1.0},"4":{"tf":2.23606797749979},"42":{"tf":1.0},"47":{"tf":1.7320508075688772},"49":{"tf":1.0},"51":{"tf":1.7320508075688772},"6":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"k":{"'":{"df":8,"docs":{"2":{"tf":1.7320508075688772},"26":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.4142135623730951},"51":{"tf":1.0},"53":{"tf":1.0},"7":{"tf":1.0}}},"df":19,"docs":{"0":{"tf":2.0},"1":{"tf":2.0},"19":{"tf":1.7320508075688772},"2":{"tf":1.7320508075688772},"22":{"tf":1.0},"28":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.6457513110645907},"40":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":2.23606797749979}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"54":{"tf":1.0}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}},"i":{"df":2,"docs":{"42":{"tf":1.0},"54":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"33":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"22":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"47":{"tf":1.0},"53":{"tf":2.449489742783178},"6":{"tf":1.0}}}}}},"r":{"&":{"d":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":4,"docs":{"4":{"tf":2.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"20":{"tf":1.0}}}}},"c":{"/":{"a":{"df":0,"docs":{},"r":{"c":{"/":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":1,"docs":{"28":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"10":{"tf":1.4142135623730951}},"e":{"a":{"d":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"df":2,"docs":{"2":{"tf":1.0},"51":{"tf":1.0}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}},"m":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"1":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"35":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"43":{"tf":1.0}}}},"v":{"df":1,"docs":{"50":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"28":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"40":{"tf":1.0}},"u":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"4":{"tf":1.0}},"f":{"df":11,"docs":{"0":{"tf":1.4142135623730951},"14":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":2.8284271247461903},"33":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.23606797749979},"47":{"tf":1.4142135623730951},"53":{"tf":1.0},"6":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":16,"docs":{"1":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":2.6457513110645907},"3":{"tf":1.4142135623730951},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"47":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":2.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"2":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"54":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"32":{"tf":1.0},"53":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}}},"i":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":1,"docs":{"48":{"tf":1.0}}}}},"df":3,"docs":{"17":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":3,"docs":{"27":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":4,"docs":{"0":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.7320508075688772}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":3,"docs":{"34":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"4":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"6":{"tf":2.0}}}}},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"22":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"51":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"42":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"47":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{".":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"`":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"`":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"[":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":6,"docs":{"0":{"tf":1.7320508075688772},"38":{"tf":1.4142135623730951},"4":{"tf":2.0},"47":{"tf":2.23606797749979},"48":{"tf":1.0},"53":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"49":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":5,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.0}}}},"m":{"df":2,"docs":{"51":{"tf":1.0},"6":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":13,"docs":{"0":{"tf":1.0},"20":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"33":{"tf":1.0},"4":{"tf":3.1622776601683795},"40":{"tf":1.4142135623730951},"47":{"tf":1.0},"49":{"tf":1.4142135623730951},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":2.449489742783178},"6":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"27":{"tf":1.0},"33":{"tf":1.0},"43":{"tf":1.0}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"19":{"tf":1.0}}}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"df":2,"docs":{"28":{"tf":1.7320508075688772},"32":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"26":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"4":{"tf":1.0},"46":{"tf":1.0}}}}},"o":{"a":{"d":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"33":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":1.0},"53":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"39":{"tf":1.0},"4":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951}}}},"n":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"42":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"46":{"tf":1.0},"50":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"34":{"tf":1.0}}},"df":10,"docs":{"0":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":2.23606797749979}}}}}},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":5,"docs":{"0":{"tf":1.0},"22":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":1.0}},"r":{"df":1,"docs":{"4":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":9,"docs":{"20":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.7320508075688772},"43":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"34":{"tf":1.7320508075688772},"4":{"tf":1.0}}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":6,"docs":{"33":{"tf":1.0},"4":{"tf":2.449489742783178},"42":{"tf":1.0},"53":{"tf":2.23606797749979},"6":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":2,"docs":{"24":{"tf":1.0},"4":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":8,"docs":{"19":{"tf":1.0},"26":{"tf":1.4142135623730951},"30":{"tf":1.0},"39":{"tf":1.0},"41":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":4,"docs":{"2":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951}},"m":{"df":1,"docs":{"34":{"tf":1.0}}},"n":{"df":1,"docs":{"34":{"tf":1.0}}}},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"f":{".":{"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"w":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":8,"docs":{"0":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.7320508075688772},"34":{"tf":2.23606797749979},"4":{"tf":2.0},"40":{"tf":1.0},"47":{"tf":1.4142135623730951},"53":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"29":{"tf":1.0},"32":{"tf":1.0},"52":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"4":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}},"v":{"df":1,"docs":{"34":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"t":{"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"37":{"tf":1.0}}}},"df":1,"docs":{"25":{"tf":1.7320508075688772}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"4":{"tf":1.0},"49":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"26":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"46":{"tf":1.0},"53":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"7":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"r":{"df":3,"docs":{"17":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"14":{"tf":1.7320508075688772},"30":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":2.8284271247461903},"4":{"tf":1.4142135623730951},"42":{"tf":1.0}}}}}},"df":1,"docs":{"4":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"1":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"23":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"4":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}},"i":{"df":2,"docs":{"2":{"tf":1.0},"35":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"53":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"k":{"df":1,"docs":{"6":{"tf":1.0}}}},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"e":{"df":8,"docs":{"20":{"tf":2.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.7320508075688772},"28":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":2.23606797749979},"40":{"tf":1.7320508075688772}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":3,"docs":{"24":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}}}},"df":5,"docs":{"24":{"tf":1.4142135623730951},"26":{"tf":2.0},"28":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"52":{"tf":1.0}}},"v":{"df":1,"docs":{"22":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"43":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"23":{"tf":1.0}}}},"c":{"df":1,"docs":{"54":{"tf":1.4142135623730951}},"i":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"26":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"53":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":3,"docs":{"26":{"tf":1.4142135623730951},"4":{"tf":1.0},"43":{"tf":1.0}},"i":{"df":3,"docs":{"20":{"tf":2.0},"42":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"1":{"tf":1.0}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"k":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":1,"docs":{"34":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"34":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"26":{"tf":1.0},"34":{"tf":1.0}}}}},"t":{"df":2,"docs":{"26":{"tf":1.0},"34":{"tf":1.0}}}},"df":2,"docs":{"28":{"tf":1.0},"50":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":12,"docs":{"0":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"26":{"tf":1.0},"32":{"tf":1.0},"4":{"tf":2.23606797749979},"42":{"tf":2.449489742783178},"47":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"2":{"tf":1.4142135623730951},"38":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"18":{"tf":1.0},"33":{"tf":2.0},"4":{"tf":4.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}}}},"i":{"c":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}},"df":12,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"26":{"tf":1.7320508075688772},"32":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.449489742783178},"40":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":2.23606797749979},"6":{"tf":1.0}}},"df":0,"docs":{}}}},"d":{".":{"[":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}},"y":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"4":{"tf":1.0},"47":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"42":{"tf":2.23606797749979}},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"b":{".":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"7":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":3,"docs":{"20":{"tf":1.0},"26":{"tf":1.0},"49":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}},"r":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"0":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"25":{"tf":1.0},"26":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}}},"df":11,"docs":{"0":{"tf":2.0},"20":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.449489742783178},"40":{"tf":1.7320508075688772},"51":{"tf":1.4142135623730951},"6":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":2.0}}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":12,"docs":{"0":{"tf":2.23606797749979},"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":2.0},"24":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":2.8284271247461903},"6":{"tf":1.7320508075688772}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"1":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"28":{"tf":1.0},"42":{"tf":1.0}}}}}}},"u":{"c":{"df":0,"docs":{},"t":{"[":{"<":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}}},"a":{"df":2,"docs":{"34":{"tf":1.0},"39":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"30":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}}}}},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":12,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.7320508075688772},"29":{"tf":1.0},"30":{"tf":2.449489742783178},"31":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.449489742783178},"40":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"r":{"df":10,"docs":{"0":{"tf":1.0},"18":{"tf":1.0},"28":{"tf":1.4142135623730951},"30":{"tf":1.7320508075688772},"39":{"tf":1.0},"4":{"tf":2.8284271247461903},"40":{"tf":1.0},"43":{"tf":2.23606797749979},"45":{"tf":1.0},"51":{"tf":1.0}}}}}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"52":{"tf":1.0}}}}}},"u":{"b":{"df":1,"docs":{"33":{"tf":1.0}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"20":{"tf":1.0},"48":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":4,"docs":{"30":{"tf":1.0},"39":{"tf":2.23606797749979},"4":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951}}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"0":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"h":{"df":6,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":3.3166247903554},"41":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"g":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"31":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"47":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"m":{"df":2,"docs":{"29":{"tf":1.0},"4":{"tf":1.0}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":8,"docs":{"2":{"tf":1.0},"22":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.0},"40":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"2":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"51":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}}}}},"w":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"48":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},"df":8,"docs":{"0":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.7320508075688772}}}}}},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"25":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"n":{"c":{"df":1,"docs":{"48":{"tf":1.0}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"51":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"33":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.23606797749979},"47":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{},"x":{"df":26,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":2.6457513110645907},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"5":{"tf":1.7320508075688772},"53":{"tf":2.6457513110645907},"6":{"tf":1.0},"7":{"tf":1.7320508075688772},"8":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":35,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"19":{"tf":1.4142135623730951},"2":{"tf":2.23606797749979},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":2.8284271247461903},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":2.0},"44":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"54":{"tf":3.0}}}}}}}},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"47":{"tf":1.0}}}}}}},"df":0,"docs":{}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.7320508075688772}},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":3,"docs":{"29":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772}}},"k":{"df":0,"docs":{},"e":{"df":6,"docs":{"27":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":3.4641016151377544},"51":{"tf":1.0},"53":{"tf":2.449489742783178},"7":{"tf":1.0}},"n":{"df":1,"docs":{"6":{"tf":1.0}}},"s":{"_":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":13,"docs":{"10":{"tf":1.0},"24":{"tf":2.0},"26":{"tf":1.7320508075688772},"27":{"tf":2.23606797749979},"28":{"tf":2.23606797749979},"30":{"tf":1.0},"34":{"tf":1.7320508075688772},"39":{"tf":2.0},"4":{"tf":2.449489742783178},"47":{"tf":2.0},"49":{"tf":1.0},"51":{"tf":2.0},"53":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"4":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"23":{"tf":1.0},"4":{"tf":1.0}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"26":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"42":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":2,"docs":{"27":{"tf":1.0},"42":{"tf":1.0}}}}}}},"n":{"_":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"27":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":1.0}}},"k":{"df":2,"docs":{"4":{"tf":1.0},"52":{"tf":1.0}}}},"r":{"d":{"df":2,"docs":{"34":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"26":{"tf":1.0},"4":{"tf":2.0},"54":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.4142135623730951}},"t":{"df":4,"docs":{"2":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.7320508075688772},"54":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":3,"docs":{"4":{"tf":1.0},"52":{"tf":2.23606797749979},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"w":{"df":4,"docs":{"27":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0}},"n":{"df":2,"docs":{"46":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}}},"u":{"df":3,"docs":{"25":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.4142135623730951}},"m":{"b":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":8,"docs":{"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":2.8284271247461903},"42":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.7320508075688772},"54":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"29":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"o":{"df":5,"docs":{"21":{"tf":1.0},"37":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"34":{"tf":1.0},"53":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"52":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}},"p":{"df":2,"docs":{"28":{"tf":1.0},"42":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"24":{"tf":1.0},"43":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":2.23606797749979}}},"n":{"d":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"37":{"tf":1.0}}}}}}},"df":5,"docs":{"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0}},"v":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"e":{"df":3,"docs":{"0":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0}}}},"y":{"/":{"c":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":3,"docs":{"4":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":8,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":2.8284271247461903},"33":{"tf":1.0},"4":{"tf":2.0},"6":{"tf":1.4142135623730951}},"e":{"[":{"<":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"31":{"tf":1.0},"4":{"tf":1.0}}}}},"t":{"df":1,"docs":{"37":{"tf":1.0}},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"31":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"0":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}},"w":{"df":0,"docs":{},"o":{"df":9,"docs":{"27":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.4142135623730951}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"(":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"[":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"1":{"tf":1.0},"34":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"26":{"tf":1.0},"29":{"tf":1.0}}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}},"df":38,"docs":{"0":{"tf":3.1622776601683795},"1":{"tf":1.7320508075688772},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":3.872983346207417},"18":{"tf":1.0},"19":{"tf":2.0},"2":{"tf":2.449489742783178},"20":{"tf":3.3166247903554},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":3.0},"24":{"tf":3.0},"25":{"tf":2.8284271247461903},"26":{"tf":4.358898943540674},"27":{"tf":2.8284271247461903},"28":{"tf":4.47213595499958},"29":{"tf":4.0},"30":{"tf":2.6457513110645907},"31":{"tf":2.8284271247461903},"32":{"tf":2.0},"33":{"tf":3.7416573867739413},"34":{"tf":4.0},"35":{"tf":3.7416573867739413},"36":{"tf":1.0},"37":{"tf":2.0},"38":{"tf":2.23606797749979},"39":{"tf":2.23606797749979},"4":{"tf":8.717797887081348},"40":{"tf":2.449489742783178},"42":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951},"47":{"tf":2.449489742783178},"48":{"tf":2.0},"51":{"tf":1.0},"53":{"tf":3.0},"54":{"tf":2.23606797749979},"6":{"tf":2.6457513110645907}},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"c":{"df":5,"docs":{"20":{"tf":1.0},"28":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"1":{"2":{"8":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"6":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"3":{"2":{"df":3,"docs":{"20":{"tf":1.4142135623730951},"4":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":3,"docs":{"20":{"tf":1.0},"33":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"8":{"/":{"df":0,"docs":{},"u":{"1":{"6":{"/":{"df":0,"docs":{},"u":{"3":{"2":{"/":{"df":0,"docs":{},"u":{"6":{"4":{"/":{"df":0,"docs":{},"u":{"1":{"2":{"8":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":3,"docs":{"20":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"6":{"tf":1.0}}},"df":4,"docs":{"25":{"tf":1.7320508075688772},"27":{"tf":1.0},"37":{"tf":2.0},"39":{"tf":2.0}},"f":{"c":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"20":{"tf":1.0},"28":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":1.0},"40":{"tf":1.4142135623730951},"49":{"tf":1.0},"6":{"tf":1.0}}}}},"n":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":3,"docs":{"23":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.0}},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}}},"n":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"47":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"35":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"d":{"df":3,"docs":{"20":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":5,"docs":{"1":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"[":{"a":{"df":1,"docs":{"39":{"tf":1.4142135623730951}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"37":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":10,"docs":{"0":{"tf":1.4142135623730951},"14":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"33":{"tf":2.6457513110645907},"37":{"tf":1.0},"4":{"tf":2.6457513110645907},"47":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"48":{"tf":1.0}}}}}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"20":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"31":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"29":{"tf":1.0},"30":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"28":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"28":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"20":{"tf":1.0},"4":{"tf":1.0}}}},"z":{"df":3,"docs":{"24":{"tf":1.0},"28":{"tf":1.4142135623730951},"34":{"tf":1.0}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"26":{"tf":1.0},"4":{"tf":1.7320508075688772},"51":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"6":{"tf":1.4142135623730951}}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"4":{"tf":1.0},"47":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"df":0,"docs":{}}}},"p":{"df":6,"docs":{"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0},"51":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"34":{"tf":1.0},"4":{"tf":2.0},"47":{"tf":1.0},"48":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"47":{"tf":1.0}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":6,"docs":{"2":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":1.0}}}},"df":28,"docs":{"0":{"tf":2.0},"1":{"tf":2.0},"16":{"tf":1.4142135623730951},"18":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":2.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":2.23606797749979},"35":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":4.47213595499958},"42":{"tf":3.872983346207417},"43":{"tf":1.4142135623730951},"46":{"tf":1.0},"47":{"tf":2.0},"48":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.7320508075688772},"6":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"29":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"39":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"f":{"df":1,"docs":{"4":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"25":{"tf":1.0},"4":{"tf":1.7320508075688772},"47":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"34":{"tf":1.0},"49":{"tf":1.4142135623730951}},"i":{"d":{"df":4,"docs":{"26":{"tf":1.0},"34":{"tf":1.7320508075688772},"4":{"tf":1.0},"53":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":16,"docs":{"0":{"tf":1.7320508075688772},"11":{"tf":1.7320508075688772},"20":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.7320508075688772},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":2.0},"33":{"tf":1.7320508075688772},"37":{"tf":2.8284271247461903},"4":{"tf":2.6457513110645907},"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"53":{"tf":1.0},"6":{"tf":1.0}}}}},"df":4,"docs":{"12":{"tf":1.7320508075688772},"18":{"tf":1.0},"4":{"tf":1.4142135623730951},"6":{"tf":1.0}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":7,"docs":{"0":{"tf":1.0},"12":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"4":{"tf":2.0},"42":{"tf":1.0},"6":{"tf":1.0}},"e":{"(":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"27":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"37":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":3,"docs":{"28":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}},"i":{"a":{"df":5,"docs":{"28":{"tf":1.0},"33":{"tf":1.4142135623730951},"35":{"tf":1.0},"4":{"tf":2.6457513110645907},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":3,"docs":{"2":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"20":{"tf":1.7320508075688772},"37":{"tf":1.0},"49":{"tf":1.4142135623730951},"6":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":3,"docs":{"18":{"tf":1.0},"20":{"tf":1.0},"54":{"tf":1.4142135623730951}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"3":{"tf":1.0},"45":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"27":{"tf":1.0},"40":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}}},"y":{"df":9,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"47":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"51":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.4142135623730951},"7":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"o":{"'":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"4":{"tf":1.0},"42":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"40":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"34":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":9,"docs":{"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":2.0},"43":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":2.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"28":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":5,"docs":{"2":{"tf":1.4142135623730951},"20":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0}}},"l":{"d":{"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":2.0},"53":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"52":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"51":{"tf":1.0}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"33":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":3,"docs":{"2":{"tf":1.0},"26":{"tf":1.0},"47":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"2":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.7320508075688772},"43":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}}}}}}},"x":{"8":{"0":{"'":{".":{".":{"'":{"\\":{"df":0,"docs":{},"x":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"20":{"tf":1.0},"4":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"53":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"17":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}}}},"y":{"df":1,"docs":{"4":{"tf":1.0}},"e":{"df":1,"docs":{"34":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"'":{"df":2,"docs":{"51":{"tf":1.0},"52":{"tf":1.0}}},"df":3,"docs":{"0":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951}}}}}}},"title":{"root":{"a":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"23":{"tf":1.0},"25":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"d":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"35":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"45":{"tf":1.0}}}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"18":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"48":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"32":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0}}}}}},"x":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":1.0},"50":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"15":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"5":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":1,"docs":{"46":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"21":{"tf":1.0}}},"r":{"df":0,"docs":{},"f":{"a":{"c":{"df":2,"docs":{"34":{"tf":1.0},"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"0":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":4,"docs":{"16":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"a":{"d":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"41":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"17":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}}}},"u":{"c":{"df":0,"docs":{},"k":{"df":4,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"19":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"28":{"tf":1.0},"3":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"6":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"38":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"10":{"tf":1.0},"22":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"b":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"39":{"tf":1.0}}}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"31":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":11,"docs":{"14":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"35":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"33":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"s":{"df":1,"docs":{"42":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"11":{"tf":1.0},"37":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"49":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"lang":"English","pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5"},"results_options":{"limit_results":30,"teaser_word_count":30},"search_options":{"bool":"OR","expand":true,"fields":{"body":{"boost":1},"breadcrumbs":{"boost":1},"title":{"boost":2}}}}); \ No newline at end of file
+Object.assign(window.search, {"doc_urls":["../index.html#-puck---an-experimental-programming-language","../index.html#why-puck","../index.html#how-do-i-learn-more","../index.html#primary-references","OVERVIEW.html#an-overview-of-puck","OVERVIEW.html#declarations-and-comments","OVERVIEW.html#functions-and-indentation","OVERVIEW.html#uniform-function-call-syntax","OVERVIEW.html#basic-types","OVERVIEW.html#conditionals-and-pattern-matching","OVERVIEW.html#error-handling","OVERVIEW.html#blocks-and-loops","OVERVIEW.html#module-system","OVERVIEW.html#compile-time-programming","OVERVIEW.html#async-system-and-threading","OVERVIEW.html#memory-management","OVERVIEW.html#types-system","OVERVIEW.html#structs-and-tuples","OVERVIEW.html#unions-and-enums","OVERVIEW.html#classes","SYNTAX.html#syntax-a-casual-and-formal-look","SYNTAX.html#call-syntax","SYNTAX.html#indentation-rules","SYNTAX.html#expression-rules","SYNTAX.html#reserved-keywords","SYNTAX.html#a-formal-grammar","SYNTAX.html#identifiers","SYNTAX.html#literals","SYNTAX.html#chars-strings-and-comments","SYNTAX.html#values","SYNTAX.html#variables","SYNTAX.html#declarations","SYNTAX.html#types","SYNTAX.html#control-flow","SYNTAX.html#modules","SYNTAX.html#operators","SYNTAX.html#calls-and-expressions","TYPES.html#typing-in-puck","TYPES.html#basic-types","TYPES.html#integers","TYPES.html#strings","TYPES.html#abstract-types","TYPES.html#iterable-types","TYPES.html#other-abstract-types","TYPES.html#parameter-types","TYPES.html#generic-types","TYPES.html#reference-types","TYPES.html#advanced-types","TYPES.html#structs","TYPES.html#tuples","TYPES.html#enums","TYPES.html#unions","TYPES.html#classes","TYPES.html#errata","TYPES.html#default-values","TYPES.html#signatures-and-overloading","TYPES.html#structural-subtyping","MODULES.html#modules-and-namespacing","MODULES.html#what-are-modules","MODULES.html#using-modules","MODULES.html#implicit-modules","MODULES.html#defining-interfaces","MODULES.html#defining-an-external-api","ERRORS.html#error-handling","ERRORS.html#errors-as-monads","ERRORS.html#errors-as-checked-exceptions","ERRORS.html#unrecoverable-exceptions","ASYNC.html#asynchronous-programming","ASYNC.html#threading","METAPROGRAMMING.html#metaprogramming","INTEROP.html#interop-with-other-languages","INTEROP.html#the-problems-of-interop","INTEROP.html#usability"],"index":{"documentStore":{"docInfo":{"0":{"body":337,"breadcrumbs":7,"title":4},"1":{"body":116,"breadcrumbs":4,"title":1},"10":{"body":146,"breadcrumbs":4,"title":2},"11":{"body":178,"breadcrumbs":4,"title":2},"12":{"body":102,"breadcrumbs":4,"title":2},"13":{"body":48,"breadcrumbs":5,"title":3},"14":{"body":59,"breadcrumbs":5,"title":3},"15":{"body":140,"breadcrumbs":4,"title":2},"16":{"body":210,"breadcrumbs":4,"title":2},"17":{"body":97,"breadcrumbs":4,"title":2},"18":{"body":112,"breadcrumbs":4,"title":2},"19":{"body":155,"breadcrumbs":3,"title":1},"2":{"body":146,"breadcrumbs":5,"title":2},"20":{"body":0,"breadcrumbs":5,"title":4},"21":{"body":130,"breadcrumbs":3,"title":2},"22":{"body":254,"breadcrumbs":3,"title":2},"23":{"body":96,"breadcrumbs":3,"title":2},"24":{"body":141,"breadcrumbs":3,"title":2},"25":{"body":26,"breadcrumbs":3,"title":2},"26":{"body":13,"breadcrumbs":2,"title":1},"27":{"body":35,"breadcrumbs":2,"title":1},"28":{"body":33,"breadcrumbs":4,"title":3},"29":{"body":21,"breadcrumbs":2,"title":1},"3":{"body":10,"breadcrumbs":5,"title":2},"30":{"body":29,"breadcrumbs":2,"title":1},"31":{"body":39,"breadcrumbs":2,"title":1},"32":{"body":62,"breadcrumbs":2,"title":1},"33":{"body":48,"breadcrumbs":3,"title":2},"34":{"body":11,"breadcrumbs":2,"title":1},"35":{"body":9,"breadcrumbs":2,"title":1},"36":{"body":57,"breadcrumbs":3,"title":2},"37":{"body":16,"breadcrumbs":4,"title":2},"38":{"body":128,"breadcrumbs":4,"title":2},"39":{"body":1,"breadcrumbs":3,"title":1},"4":{"body":55,"breadcrumbs":4,"title":2},"40":{"body":37,"breadcrumbs":3,"title":1},"41":{"body":33,"breadcrumbs":4,"title":2},"42":{"body":107,"breadcrumbs":4,"title":2},"43":{"body":92,"breadcrumbs":4,"title":2},"44":{"body":228,"breadcrumbs":4,"title":2},"45":{"body":127,"breadcrumbs":4,"title":2},"46":{"body":186,"breadcrumbs":4,"title":2},"47":{"body":81,"breadcrumbs":4,"title":2},"48":{"body":67,"breadcrumbs":3,"title":1},"49":{"body":92,"breadcrumbs":3,"title":1},"5":{"body":146,"breadcrumbs":4,"title":2},"50":{"body":60,"breadcrumbs":3,"title":1},"51":{"body":223,"breadcrumbs":3,"title":1},"52":{"body":325,"breadcrumbs":3,"title":1},"53":{"body":0,"breadcrumbs":3,"title":1},"54":{"body":89,"breadcrumbs":4,"title":2},"55":{"body":61,"breadcrumbs":4,"title":2},"56":{"body":17,"breadcrumbs":4,"title":2},"57":{"body":15,"breadcrumbs":4,"title":2},"58":{"body":143,"breadcrumbs":3,"title":1},"59":{"body":206,"breadcrumbs":4,"title":2},"6":{"body":90,"breadcrumbs":4,"title":2},"60":{"body":95,"breadcrumbs":4,"title":2},"61":{"body":0,"breadcrumbs":4,"title":2},"62":{"body":9,"breadcrumbs":5,"title":3},"63":{"body":104,"breadcrumbs":4,"title":2},"64":{"body":150,"breadcrumbs":4,"title":2},"65":{"body":179,"breadcrumbs":5,"title":3},"66":{"body":43,"breadcrumbs":4,"title":2},"67":{"body":169,"breadcrumbs":4,"title":2},"68":{"body":49,"breadcrumbs":3,"title":1},"69":{"body":359,"breadcrumbs":2,"title":1},"7":{"body":113,"breadcrumbs":6,"title":4},"70":{"body":17,"breadcrumbs":5,"title":2},"71":{"body":237,"breadcrumbs":5,"title":2},"72":{"body":105,"breadcrumbs":4,"title":1},"8":{"body":175,"breadcrumbs":4,"title":2},"9":{"body":132,"breadcrumbs":5,"title":3}},"docs":{"0":{"body":"A place where I can make some bad decisions. Puck is an experimental, memory safe, structurally typed, interface-first, imperative programming language. It aims to be consistent and succinct while performant: inspired by the syntax and metaprogramming of Nim , the error handling of Swift , the memory management of Rust and Koka , the async/await and comptime of Zig , and the module system of OCaml . Example: Type Classes # Note: These declarations are adapted from the standard prelude. ## The Result type. Represents either success or failure.\npub type Result[T, E] = union Okay(T) Error(E) ## The Err class. Useful for dynamically dispatching errors.\npub type Err = class str(Self): str dbg(Self): str ## A Result type that uses dynamically dispatched errors.\n## The Error may be any type implementing the Err class.\npub type Result[T] = Result[T, ref Err] ## Implements the `dbg` function for strings.\n## As the `str` function is already defined for strings,\n## this in turn means strings now implicitly implement Err.\npub func dbg(self: str) = \"\\\"\" & self & \"\\\"\" Example: Metaprogramming # Note: These declarations are adapted from the standard prelude. ## Syntactic sugar for dynamic result type declarations.\npub macro !(T: type) = quote Result[`T`] ## Indirect access. Propagates `Error`.\npub macro ?[T, E](self: Result[T, E]) = quote match `self` of Okay(x) then x of Error(e) then return Error(e) Example: Pattern Matching ## Opens the std.tables module for unqualified use.\nuse std.tables pub type Value = str\npub type Ident = str\npub type Expr = ref union # tagged, algebraic unions Literal(Value) Variable(Ident) Abstraction(param: Ident, body: Expr) Application(body: Expr, arg: Expr) Conditional(condition: Expr, then_branch: Expr, else_branch: Expr) ## Evaluate an Expr down to a Value, or return an Error.\npub func eval(context: mut Table[Ident, Value], expr: lent Expr): Value! = match expr # structural pattern matching and guards are supported but not shown of Literal(value) then Okay(value.clone) # ownership necessitates we explicitly clone of Variable(ident) then context.get(ident) # whitespace is significant but flexible .err(\"Could not find variable {} in context!\" .fmt(ident)) # uniform function call syntax allows arbitrary piping/chaining of Application(body, arg) then if body of Abstraction(param, body as inner_body) then # compact matching with if context.set(param, context.clone.eval(arg)?) context.eval(inner_body) # all values must be handled: returns are implicit else Error(\"Expected Abstraction, found body {} and arg {}\".fmt(body.clone, arg.clone)) of Conditional(condition, then_branch, else_branch) then if context.clone.eval(condition)? == \"true\" then context.eval(then_case) else context.eval(else_case) of _ then Error(\"Invalid expression {}\".fmt(expr)) Example: Modules # The top-level module declaration can be elided if the file shares the same name.\npub mod tables = ## The Table class. Any sort of table - no matter the underlying ## representation - must implement these methods. pub type Table[K, V] = class get(lent Self, lent K): lent V? get(mut Self, lent K): mut V? set(mut Self, lent K, V): V? pop(mut Self, lent K): V? clear(mut Self) size(lent Self): uint init(varargs (K, V)): Self ... pub mod hashtable = use std.hashes pub type HashTable[K, V] = struct ...","breadcrumbs":"The Puck Programming Language » 🧚 puck - an experimental programming language","id":"0","title":"🧚 puck - an experimental programming language"},"1":{"body":"Puck is primarily a testing ground and should not be used in any important capacity. Don't use it. Everything is unimplemented and it will break underneath your feet. That said: in the future, once somewhat stabilized, reasons why you would use it would be for: The syntax , aiming to be flexible, predictable, and succinct, through the use of uniform function call syntax and significant whitespace The type system , being modern and powerful with a strong emphasis on safety, algebraic data types, optional and result types, first-class functions, generics, interfaces, and modules The memory management system , implementing a model of strict ownership with an optimized reference counting escape hatch The metaprogramming , providing integrated macros capable of rewriting the abstract syntax tree before or after typechecking The interop system , allowing foreign functions to be usable with native semantics from a bevy of languages This is the language I keep in my head. It sprung from a series of unstructured notes I kept on language design, that finally became something more comprehensive in early 2023. The overarching goal is to provide a language capable of elegantly expressing any problem, and explore ownership and interop along the way.","breadcrumbs":"The Puck Programming Language » Why Puck?","id":"1","title":"Why Puck?"},"10":{"body":"type Result[T] = Result[T, ref Err]\nfunc may_fail: Result[T] = ... Error handling is done via a fusion of functional monadic types and imperative exceptions, with much syntactic sugar. Functions may raise exceptions, but by convention should return Option[T] or Result[T, E] types instead: these may be handled in match or if/of statements. The compiler will track functions that raise errors, and warn on those that are not handled explicitly via try/with statements. A bevy of helper functions and macros are available for Option/Result types, and are documented and available in the std.options and std.results modules (included in the prelude by default). Two in particular are of note: the ? macro accesses the inner value of a Result[T, E] or propagates (returns in context) the Error(e), and the ! accesses the inner value of an Option[T] / Result[T, E] or raises an error on None / the specific Error(e). Both operators take one parameter and so are postfix. The ? and ! macros are overloaded and additionally function on types as shorthand for Option[T] and Result[T] respectively. The utility of the ? macro is readily apparent to anyone who has written code in Rust or Swift. The utility of the ! function is perhaps less so obvious. These errors raised by !, however, are known to the compiler: and they may be comprehensively caught by a single or sequence of catch statements. This allows for users used to a try/with error handling style to do so with ease, with only the need to add one additional character to a function call. More details may be found in error handling overview .","breadcrumbs":"Basic Usage » Error Handling","id":"10","title":"Error Handling"},"11":{"body":"loop print \"This will never normally exit.\" break for i in 0 .. 3 do # exclusive for j in 0 ..= 3 do # inclusive print \"{} {}\".fmt(i, j) Three types of loops are available: for loops, while loops, and infinite loops (loop loops). For loops take a binding (which may be structural, see pattern matching) and an iterable object and will loop until the iterable object is spent. While loops take a condition that is executed upon the beginning of each iteration to determine whether to keep looping. Infinite loops are infinite are infinite are infinite are infinite are infinite are infinite and must be manually broken out of. There is no special concept of iterators: iterable objects are any object that implements the Iter[T] class (more on those in the type system document ), that is, provides a self.next() function returning an Option[T]. As such, iterators are first-class constructs. For loops can be thought of as while loops that unwrap the result of the next() function and end iteration upon a None value. While loops, in turn, can be thought of as infinite loops with an explicit conditional break. The break keyword immediately breaks out of the current loop, and the continue keyword immediately jumps to the next iteration of the current loop. Loops may be used in conjunction with blocks for more fine-grained control flow manipulation. block statement let x = block: let y = read_input() transform_input(y) block foo for i in 0 ..= 100 do block bar if i == 10 then break foo print i Blocks provide arbitrary scope manipulation. They may be labelled or unlabelled. The break keyword additionally functions inside of blocks and without any parameters will jump out of the current enclosing block (or loop). It may also take a block label as a parameter for fine-grained scope control.","breadcrumbs":"Basic Usage » Blocks and Loops","id":"11","title":"Blocks and Loops"},"12":{"body":"Code is segmented into modules. Modules may be made explicit with the mod keyword followed by a name, but there is also an implicit module structure in every codebase that follows the structure and naming of the local filesystem. For compatibility with filesystems, and for consistency, module names are exclusively lowercase (following the same rules as Windows). A module can be imported into another module by use of the use keyword, taking a path to a module or modules. Contrary to the majority of languages ex. Python, unqualified imports are encouraged - in fact, are idiomatic (and the default) - type-based disambiguation and official LSP support are intended to remove any ambiguity. Within a module, functions, types, constants, and other modules may be exported for use by other modules with the pub keyword. All such identifiers are private by default and only accessible module-locally without. Modules are first-class and may be bound, inspected, modified, and returned. As such, imported modules may be re-exported for use by other modules by binding them to a public constant. More details may be found in the modules document .","breadcrumbs":"Basic Usage » Module System","id":"12","title":"Module System"},"13":{"body":"Compile-time programming may be done via the previously-mentioned const keyword and when statements: or via const blocks . All code within a const block is evaluated at compile-time and all assignments and allocations made are propagated to the compiled binary as static data. Further compile-time programming may be done via macros: compile-time manipulation of the abstract syntax tree. The macro system is complex, and a description may be found in the metaprogramming document .","breadcrumbs":"Basic Usage » Compile-time Programming","id":"13","title":"Compile-time Programming"},"14":{"body":"The async system is colourblind : the special async macro will turn any function call returning a T into an asynchronous call returning a Future[T]. The special await function will wait for any Future[T] and return a T (or an error). Async support is included in the standard library in std.async in order to allow for competing implementations. More details may be found in the async document . Threading support is complex and also regulated to external libraries. OS-provided primitives will likely provide a spawn function, and there will be substantial restrictions for memory safety. I really haven't given much thought to this.","breadcrumbs":"Basic Usage » Async System and Threading","id":"14","title":"Async System and Threading"},"15":{"body":"# Differences in Puck and Rust types in declarations and at call sights.\nfunc foo(a: lent T → &'a T mut T → &'a mut T T → T\n): lent T → &'a T mut T → &'a mut T T → T let t: T = ...\nfoo( # this is usually elided lent t → &t mut t → &mut t t → t\n) Puck copies Rust-style ownership near verbatim. &T corresponds to lent T, &mut T to mut T, and T to T: with T implicitly convertible to lent T and mut T at call sites. A major goal of Puck is for all lifetimes to be inferred: there is no overt support for lifetime annotations, and it is likely code with strange lifetimes will be rejected before it can be inferred. (Total inference, however, is a goal.) Another major difference is the consolidation of Box, Rc, Arc, Cell, RefCell into just two (magic) types: ref and refc. ref takes the role of Box, and refc both the role of Rc and Arc: while Cell and RefCell are disregarded. The underlying motivation for compiler-izing these types is to make deeper compiler optimizations accessible: particularly with refc, where the existing ownership framework is used to eliminate counts. Details on memory safety, references and pointers, and deep optimizations may be found in the memory management overview .","breadcrumbs":"Basic Usage » Memory Management","id":"15","title":"Memory Management"},"16":{"body":"# The type Foo is defined here as an alias to a list of bytes.\ntype Foo = list[byte] # implicit conversion to Foo in declarations\nlet foo: Foo = [1, 2, 3] func fancy_dbg(self: Foo) = print \"Foo:\" # iteration is defined for list[byte] # so self is implicitly converted from Foo to list[byte] for elem in self do dbg(elem) # NO implicit conversion to Foo on calls\n[4, 5, 6].foo_dbg # this fails! Foo([4, 5, 6]).foo_dbg # prints: Foo:\\n 4\\n\\ 5\\n 6\\n Finally, a few notes on the type system are in order. Types are declared with the type keyword and are aliases: all functions defined on a type carry over to its alias, though the opposite is not true. Functions defined on the alias must take an object known to be a type of that alias: exceptions are made for type declarations, but at call sites this means that conversion must be explicit. # We do not want functions defined on list[byte] to carry over,\n# as strings function differently (operating on chars).\n# So we declare `str` as a struct, rather than a type alias.\npub type str = struct data: list[byte] # However, the underlying `empty` function is still useful.\n# So we expose it in a one-liner alias.\n# In the future, a `with` macro may be available to ease carryover.\npub func empty(self: str): bool = self.data.empty # Alternatively, if we want total transparent type aliasing, we can use constants.\npub const MyAlias: type = VeryLongExampleType If one wishes to define a new type without previous methods accessible, the newtype paradigm is preferred: declaring a single-field struct, and manually implementing functions that carry over. It can also be useful to have transparent type aliases, that is, simply a shorter name to refer to an existing type. These do not require type conversion, implicit or explicit, and can be used freely and interchangeably with their alias. This is done with constants. Types, like functions, can be generic : declared with \"holes\" that may be filled in with other types upon usage. A type must have all its holes filled before it can be constructed. The syntax for generics in types much resembles the syntax for generics in functions, and generic constraints and the like also apply.","breadcrumbs":"Basic Usage » Types System","id":"16","title":"Types System"},"17":{"body":"type MyStruct = struct a: str b: str\ntype MyTuple = (str, b: str) let a: MyTuple = (\"hello\", \"world\")\nprint a.1 # world\nprint a.b # world Struct and tuple types are declared with struct[<fields>] and tuple[<fields>], respectively. Their declarations make them look similar at a glance, but they differ fairly fundamentally. Structs are unordered , and every field must be named. They may be constructed with {} brackets. Tuples are ordered and so field names are optional - names are just syntactic sugar for positional access (foo.0, bar.1, ...). Tuples are constructed with () parentheses: and also may be declared with such, as syntactic sugar for tuple[...]. It is worth noting that there is no concept of pub at a field level on structs - a type is either fully transparent, or fully opaque. This is because such partial transparency breaks with structural initialization (how could one provide for hidden fields?). However, the @[opaque] attribute allows for expressing that the internal fields of a struct are not to be accessed or initialized: this, however, is only a compiler warning and can be totally suppressed with @[allow(opaque)].","breadcrumbs":"Basic Usage » Structs and Tuples","id":"17","title":"Structs and Tuples"},"18":{"body":"type Expr = union Literal(int) Variable(str) Abstraction(param: str, body: ref Expr) Application(body: ref Expr, arg: ref Expr) Union types are composed of a list of variants . Each variant has a tag and an inner type the union wraps over. Before the inner type can be accessed, the tag must be pattern matched upon, in order to handle all possible values. These are also known as sum types or tagged unions in other languages. Union types are the bread and butter of structural pattern matching. Composed with structs and tuples, unions provide for a very general programming construct commonly referred to as an algebraic data type . This is often useful as an idiomatic and safer replacement for inheritance. Enum types are similarly composed of a list of variants . These variants, however, are static values: assigned at compile-time, and represented under the hood by a single integer. They function similarly to unions, and can be passed through to functions and pattern matched upon, however their underlying simplicity and default values mean they are much more useful for collecting constants and acting as flags than anything else.","breadcrumbs":"Basic Usage » Unions and Enums","id":"18","title":"Unions and Enums"},"19":{"body":"pub type Iter[T] = class next(mut Self): T? pub type Peek[T] = class next(mut Self): T? peek(mut Self): T? peek_nth(mut Self, int): T? Class types function much as type classes in Haskell or traits in Rust do. They are not concrete types, and cannot be constructed - instead, their utility is via indirection, as parameters in functions or as ref types in structures, providing constraints that some concrete type must meet. They consist of a list of function signatures, implementations of which must exist for the given type passed in in order to compile. Their major difference, however, is that Puck's classes are implicit : there is no impl block that implementations of their associated functions have to go under. If functions for a concrete type exist satisfying some class, the type implements that class. This does run the risk of accidentally implementing a class one does not desire to, but the author believes such situations are few and far between and well worth the decreased syntactic and semantic complexity. As a result, however, classes are entirely unable to guarantee any invariants hold (like PartialOrd or Ord in Rust do). As the compiler makes no such distinction between fields and single-argument functions on a type when determining identifier conflicts, classes similarly make no such distinction. They do distinguish borrowed/mutable/owned parameters, those being part of the type signature. Classes are widely used throughout the standard library to provide general implementations of such conveniences like iteration, debug and display printing, generic error handling, and much more.","breadcrumbs":"Basic Usage » Classes","id":"19","title":"Classes"},"2":{"body":"The basic usage document lays out the fundamental semantics of Puck. The syntax document provides a deeper and formal look into the grammar of Puck. The type system document gives an in-depth analysis of Puck's extensive type system. The modules document provides a more detailed look at the first-class module system. The memory management document gives an overview of Puck's memory model. The metaprogramming document explains how using metaprogramming to extend the language works. The asynchronous document gives an overview of Puck's colourless asynchronous support. The interop document gives an overview of how the first-class language interop system works. The standard library document provides an overview and examples of usage of the standard library. The roadmap provides a clear view of the current state and future plans of the language's development. These are best read in order. Note that all of these documents (and parts of this README) are written as if everything already exists. Nothing already exists! You can see the roadmap for an actual sense as to the state of the language. I simply found writing in the present tense to be an easier way to collect my thoughts. This language does not currently integrate ideas from the following areas of active research: effects systems, refinement types, and dependent types. It plans to integrate refinement types in the future as a basis for range[] types, and to explore safety and optimizations surrounding integer overflow.","breadcrumbs":"The Puck Programming Language » How do I learn more?","id":"2","title":"How do I learn more?"},"20":{"body":"","breadcrumbs":"Syntax » Syntax: A Casual and Formal Look","id":"20","title":"Syntax: A Casual and Formal Look"},"21":{"body":"There is little difference between a function, macro, and operator call. There are only a few forms such calls can take, too, though notably more than most other languages (due to, among other things, uniform function call syntax): hence this section. # The standard, unambiguous call.\nroutine(1, 2, 3, 4)\n# The method call syntax equivalent.\n1.routine(2, 3, 4)\n# A block-based call. This is only really useful for macros taking in a body.\nroutine 1 2 3 4\n# A parentheses-less call. This is only really useful for `print` and `dbg`.\n# Only valid at the start of a line.\nroutine 1, 2, 3, 4 Binary operators have some special rules. # Valid call syntaxes for binary operators. What can constitute a binary\n# operator is constrained for parsing's sake. Whitespace is optional.\n1 + 2\n1+2\n+ 1, 2 # Only valid at the start of a line. Also, don't do this.\n+(1, 2) As do unary operators. # The standard call for unary operators. Postfix.\n1?\n?(1) Method call syntax has a number of advantages: notably that it can be chained : acting as a natural pipe operator. Redundant parenthesis can also be omitted. # The following statements are equivalent:\nfoo.bar.baz\nfoo().bar().baz()\nbaz(bar(foo))\nbaz bar foo\nbaz bar(foo)\nbaz foo.bar","breadcrumbs":"Syntax » Call Syntax","id":"21","title":"Call Syntax"},"22":{"body":"The tokens =, then, do, of, else, block, const, block X, and X (where X is an identifier) are scope tokens . They denote a new scope for their associated expressions (functions/macros/declarations, control flow, loops). The tokens ,, . (notably not ...), and all default binary operators (notably not not) are continuation tokens . An expression beginning or ending in one of them would always be a syntactic error. Line breaks are treated as the end of a statement, with several exceptions. pub func foo() = print \"Hello, world!\" print \"This is from a function.\" pub func inline_decl() = print \"Hello, world!\" Indented lines following a line ending in a scope token are treated as belonging to a new scope. That is, indented lines following a line ending in a scope token form the body of the expression associated with the scope token. Indentation is not obligatory after a scope token. However, this necessarily constrains the body of the associated expression to one line: no lines following will be treated as an extension of the body, only the expression associated with the original scope token. (This may change in the future.) pub func foo(really_long_parameter: ReallyLongType,\nanother_really_long_parameter: AnotherReallyLongType) = # no indentation! this is ok print really_long_parameter # this line is indented relative to the first line print really_long_type Lines following a line ending in a continuation token (and, additionally not and () are treated as a continuation of that line and can have any level of indentation (even negative). If they end in a scope token, however, the following lines must be indented relative to the indentation of the previous line. let really_long_parameter: ReallyLongType = ...\nlet another_really_long_parameter: AnotherReallyLongType = ... really_long_parameter .foo(another_really_long_parameter) # some indentation! this is ok Lines beginning in a continuation token (and, additionally )), too, are treated as a continuation of the previous line and can have any level of indentation. If they end in a scope token, the following lines must be indented relative to the indentation of the previous line. pub func foo() = print \"Hello, world!\"\npub func bar() = # this line is no longer in the above scope. print \"Another function declaration.\" Dedented lines not beginning or ending with a continuation token are treated as no longer in the previous scope, returning to the scope of the according indentation level. if cond then this\nelse that match cond\nof this then ...\nof that then ... A line beginning with a scope token is treated as attached to the previous expression. # Technically allowed. Please don't do this.\nlet foo\n= ... if cond then if cond then this\nelse that for i\nin iterable\ndo ... match foo of this then ...\nof that then ... match foo of this\nthen ...\nof that then ... This can lead to some ugly possibilities for formatting that are best avoided. # Much preferred. let foo = ...\nlet foo = ... if cond then if cond then this\nelse that\nif cond then if cond then this\nelse that for i in iterable do ...\nfor i in iterable do ... match foo\nof this then ...\nof that then ... The indentation rules are complex, but the effect is such that long statements can be broken almost anywhere.","breadcrumbs":"Syntax » Indentation Rules","id":"22","title":"Indentation Rules"},"23":{"body":"First, a word on the distinction between expressions and statements . Expressions return a value. Statements do not. That is all. There are some syntactic constructs unambiguously recognizable as statements: all declarations, modules, and use statements. There are no syntactic constructs unambiguously recognizable as expressions. As calls returning void are treated as statements, and expressions that return a type could possibly return void, there is no explicit distinction between expressions and statements made in the parser: or anywhere before type-checking. Expressions can go almost anywhere. Our indentation rules above allow for it. # Some different formulations of valid expressions. if cond then this\nelse that if cond then this\nelse that if cond\nthen this\nelse that if cond then this else that let foo = if cond then this else that # Some different formulations of *invalid* expressions.\n# These primarily break the rule that everything following a scope token\n# (ex. `=`, `do`, `then`) not at the end of the line must be self-contained. let foo = if cond then this else that let foo = if cond then this else that let foo = if cond then this\nelse that # todo: how to handle this?\nif cond then if cond then that\nelse that # shrimple\nif cond then if cond then that\nelse that # this should be ok\nif cond then this\nelse that match foo of\nthis then ...\nof that then ...","breadcrumbs":"Syntax » Expression Rules","id":"23","title":"Expression Rules"},"24":{"body":"The following keywords are reserved: variables: let var const control flow: if then elif else pattern matching: match of error handling: try with finally loops: while do for in blocks: loop block break continue return modules: pub mod use as functions: func varargs metaprogramming: macro quote when ownership: lent mut ref refc types: type struct tuple union enum class The following keywords are not reserved, but liable to become so. impl object interface concept auto effect case suspend resume spawn pool thread closure static cyclic acyclic sink move destroy copy trace deepcopy The following identifiers are in use by the standard prelude: logic: not and or xor shl shr div mod rem logic: + - * / < > <= >= == != is async: async await types: int uint float i\\d+ u\\d+ f32 f64 f128 dec64 dec128 types: bool byte char str types: void never strings: & (string append) The following punctuation is taken: = (assignment) . (chaining) , (parameters) ; (statements) : (types) # (comment) @ (attributes) _ (unused bindings) | (generics) \\ (string/char escaping) () (parameters, tuples) [] (generics, lists) {} (scope, structs) \"\" (strings) '' (chars) `` (unquoting) unused on qwerty: ~ % ^ $ perhaps leave $ unused. but ~, %, and ^ totally could be...","breadcrumbs":"Syntax » Reserved Keywords","id":"24","title":"Reserved Keywords"},"25":{"body":"We now shall take a look at a more formal description of Puck's syntax. Syntax rules are described in extended Backus–Naur form (EBNF): however, most rules surrounding whitespace, and scope, and line breaks, are modified to how they would appear after a lexing step.","breadcrumbs":"Syntax » A Formal Grammar","id":"25","title":"A Formal Grammar"},"26":{"body":"Ident ::= (Letter | '_') (Letter | Digit | '_')*\nLetter ::= 'A'..'Z' | 'a'..'z' | '\\x80'..'\\xff' # todo\nDigit ::= '0'..'9'","breadcrumbs":"Syntax » Identifiers","id":"26","title":"Identifiers"},"27":{"body":"Int ::= '-'? (DecLit | HexLit | OctLit | BinLit)\nFloat ::= '-'? DecLit '.' DecLit\nBinLit ::= '0b' BinDigit ('_'? BinDigit)*\nOctLit ::= '0o' OctDigit ('_'? OctDigit)*\nHexLit ::= '0x' HexDigit ('_'? HexDigit)*\nDecLit ::= Digit ('_'? Digit)*\nBinDigit ::= '0'..'1'\nOctDigit ::= '0'..'7'\nHexDigit ::= Digit | 'A'..'F' | 'a'..'f'","breadcrumbs":"Syntax » Literals","id":"27","title":"Literals"},"28":{"body":"CHAR ::= '\\'' (PRINT - '\\'' | '\\\\\\'')* '\\''\nSTRING ::= SINGLE_LINE_STRING | MULTI_LINE_STRING\nCOMMENT ::= SINGLE_LINE_COMMENT | MULTI_LINE_COMMENT | EXPRESSION_COMMENT\nSINGLE_LINE_STRING ::= '\"' (PRINT - '\"' | '\\\\\"')* '\"'\nMULTI_LINE_STRING ::= '\"\"\"' (PRINT | '\\n' | '\\r')* '\"\"\"'\nSINGLE_LINE_COMMENT ::= '#' PRINT*\nMULTI_LINE_COMMENT ::= '#[' (PRINT | '\\n' | '\\r' | MULTI_LINE_COMMENT)* ']#'\nEXPRESSION_COMMENT ::= '#;' SINGLE_STMT\nPRINT ::= LETTER | DIGIT | OPR | '\"' | '#' | \"'\" | '(' | ')' | # notably the dual of OPR ',' | ';' | '[' | ']' | '_' | '`' | '{' | '}' | ' ' | '\\t'","breadcrumbs":"Syntax » Chars, Strings, and Comments","id":"28","title":"Chars, Strings, and Comments"},"29":{"body":"Value ::= Int | Float | String | Char | Array | Tuple | Struct\nArray ::= '[' (Expr (',' Expr)*)? ']'\nTuple ::= '(' (Ident '=')? Expr (',' (Ident '=')? Expr)* ')'\nStruct ::= '{' Ident '=' Expr (',' Ident '=' Expr)* '}'","breadcrumbs":"Syntax » Values","id":"29","title":"Values"},"3":{"body":"The Rust I wanted had no future Notes on a smaller Rust Notes on the next Rust compiler","breadcrumbs":"The Puck Programming Language » Primary References","id":"3","title":"Primary References"},"30":{"body":"Decl ::= Let | Var | Const | Func | Type\nLet ::= 'let' Pattern (':' Type)? '=' Expr\nVar ::= 'var' Pattern (':' Type)? ('=' Expr)?\nConst ::= 'pub'? 'const' Pattern (':' Type)? '=' Expr\nPattern ::= (Ident ('as' Ident)?) | Char | String | Number | Float | Ident? '(' Pattern (',' Pattern)* ')'","breadcrumbs":"Syntax » Variables","id":"30","title":"Variables"},"31":{"body":"Func ::= 'pub'? 'func' Ident Generics? Parameters? (':' Type)? '=' Body\nMacro ::= 'pub'? 'macro' Ident Generics? Parameters? (':' Type)? '=' Body\nGenerics ::= '[' Ident (':' Type)? (',' Ident (':' Type)?)* ']'\nParameters ::= '(' Ident (':' Type)? (',' Ident (':' Type)?)* ')' All arguments to functions must have a type. This is resolved at the semantic level, however. (Arguments to macros may lack types. This signifies a generic node.)","breadcrumbs":"Syntax » Declarations","id":"31","title":"Declarations"},"32":{"body":"TypeDecl ::= 'pub'? 'type' Ident Generics? '=' Type\nType ::= TypeStruct | TypeTuple | TypeEnum | TypeUnion | SugarUnion | TypeClass | (Modifier* (Type | ('[' Type ']')))\nTypeStruct ::= 'struct' ('[' Ident ':' Type (',' Ident ':' Type)* ']')?\nTypeUnion ::= 'union' ('[' Ident ':' Type (',' Ident ':' Type)* ']')?\nSugarUnion ::= '(' Ident ':' Type (',' Ident ':' Type)* ')'\nTypeTuple ::= 'tuple' ('[' (Ident ':')? Type (',' (Ident ':')? Type)* ']')?\nTypeEnum ::= 'enum' ('[' Ident ('=' Expr)? (',' Ident ('=' Expr)?)* ']')?\nTypeClass ::= 'class' ('[' Signature (',' Signature)* ']')?\nModifier ::= 'ref' | 'refc' | 'ptr' | 'lent' | 'mut' | 'const'\nSignature ::= Ident Generics? ('(' Type (',' Type)* ')')? (':' Type)?","breadcrumbs":"Syntax » Types","id":"32","title":"Types"},"33":{"body":"If ::= 'if' Expr 'then' Body ('elif' Expr 'then' Body)* ('else' Body)?\nWhen ::= 'when' Expr 'then' Body ('elif' Expr 'then' Body)* ('else' Body)?\nTry ::= 'try' Body ('except' Ident ('as' Ident)? (',' Ident ('as' Ident)?)*) 'then' Body)+ ('finally' Body)?\nMatch ::= 'match' Expr ('of' Pattern (',' Pattern)* ('where' Expr)? 'then' Body)+\nWhile ::= 'while' Expr 'do' Body\nFor ::= 'for' Pattern 'in' Expr 'do' Body\nLoop ::= 'loop' Body\nBlock ::= 'block' Ident? Body\nConst ::= 'const' Body\nQuote ::= 'quote' QuoteBody","breadcrumbs":"Syntax » Control Flow","id":"33","title":"Control Flow"},"34":{"body":"Mod ::= 'pub'? 'mod' Ident '=' Body\nUse ::= 'use' Ident ('.' Ident)* ('.' ('[' Ident (',' Ident)* ']'))?","breadcrumbs":"Syntax » Modules","id":"34","title":"Modules"},"35":{"body":"Operator ::= 'and' | 'or' | 'not' | 'xor' | 'shl' | 'shr' | 'div' | 'mod' | 'rem' | 'is' | 'in' | Opr+\nOpr ::= '=' | '+' | '-' | '*' | '/' | '<' | '>' | '@' | '$' | '~' | '&' | '%' | '|' | '!' | '?' | '^' | '.' | ':' | '\\\\'","breadcrumbs":"Syntax » Operators","id":"35","title":"Operators"},"36":{"body":"This section is (quite) inaccurate due to complexities with respect to significant indentation. Heed caution. Call ::= Ident ('[' Call (',' Call)* ']')? ('(' (Ident '=')? Call (',' (Ident '=')? Call)* ')')? | Ident Call (',' Call)* | Call Operator Call? | Call Body\nStmt ::= Let | Var | Const | Func | Type | Mod | Use | Expr\nExpr ::= Block | Const | For | While | Loop | If | When | Try | Match | Call\nBody ::= (Stmt ';')* Expr References: Statements vs. Expressions Swift's Lexical Structure The Nim Programming Language Pietro's Notes on Compilers","breadcrumbs":"Syntax » Calls and Expressions","id":"36","title":"Calls and Expressions"},"37":{"body":"! This section needs a rewrite . Proceed with low standards. Puck has a comprehensive static type system, inspired by the likes of Nim, Rust, and Swift.","breadcrumbs":"Type System » Typing in Puck","id":"37","title":"Typing in Puck"},"38":{"body":"Basic types can be one-of: bool: internally an enum. int: integer number. x bits of precision by default. uint: same as int, but unsigned for more precision. i[\\d+], u[\\d+]: arbitrarily sized integers float: floating-point number. f32, f64: specified float sizes decimal: precision decimal number. dec32, dec64, dec128: specified decimal sizes byte: an alias to u8. char: an alias to u32. For working with Unicode. str: a string type. mutable. packed: internally a byte-array, externally a char-array. void: an internal type designating the absence of a value. often elided. never: a type that denotes functions that do not return. distinct from returning nothing. bool and int/uint/float and siblings (and subsequently byte and char) are all considered primitive types and are always copied (unless passed as mutable). More on when parameters are passed by value vs. passed by reference can be found in the memory management document . Primitive types, alongside str, void, and never, form basic types . void and never will rarely be referenced by name: instead, the absence of a type typically implicitly denotes one or the other. Still, having a name is helpful in some situations.","breadcrumbs":"Type System » Basic types","id":"38","title":"Basic types"},"39":{"body":"todo","breadcrumbs":"Type System » integers","id":"39","title":"integers"},"4":{"body":"Puck is an experimental, high-level, memory-safe, statically-typed, whitespace-sensitive, interface-oriented, imperative programming language with functional underpinnings. It attempts to explore designs in making functional programming paradigms comfortable to those familiar with imperative and object-oriented languages, as well as deal with some more technical problems along the way, such as integrated refinement types and typesafe interop. This is the language I keep in my head. It reflects the way I think and reason about code. I do hope others enjoy it.","breadcrumbs":"Basic Usage » An Overview of Puck","id":"4","title":"An Overview of Puck"},"40":{"body":"Strings are: mutable internally a byte array externally a char (four bytes) array prefixed with their length and capacity automatically resize They are also quite complicated. Puck has full support for Unicode and wishes to be intuitive, performant, and safe, as all languages wish to be. Strings present a problem that much effort has been expended on in (primarily) Swift and Rust to solve.","breadcrumbs":"Type System » strings","id":"40","title":"strings"},"41":{"body":"Abstract types, broadly speaking, are types described by their behavior rather than their implementation . They are more commonly know as abstract data types: which is confusingly similar to \"algebraic data types\", another term for the advanced types they are built out of under the hood. We refer to them here as \"abstract types\" to mitigate some confusion.","breadcrumbs":"Type System » Abstract Types","id":"41","title":"Abstract Types"},"42":{"body":"Iterable types can be one-of: array[T, size]: Fixed-size arrays. Can only contain one type T. Of a fixed size size and cannot grow/shrink, but can mutate. Initialized in-place with [a, b, c]. list[T]: Dynamic arrays. Can only contain one type T. May grow/shrink dynamically. Initialized in-place with [a, b, c]. (this is the same as arrays!) slice[T]: Slices. Used to represent a \"view\" into some sequence of elements of type T. Cannot be directly constructed: they are unsized . Cannot grow/shrink, but their elements may be accessed and mutated. As they are underlyingly a reference to an array or list, they must not outlive the data they reference: this is non-trivial, and so slices interact in complex ways with the memory management system. str: Strings. Described above. They are alternatively treated as either list[byte] or list[char], depending on who's asking. Initialized in-place with \"abc\". These iterable types are commonly used, and bits and pieces of compiler magic are used here and there (mostly around initialization, and ownership) to ease use. All of these types are some sort of sequence: and implement the Iter interface, and so can be iterated (hence the name).","breadcrumbs":"Type System » iterable types","id":"42","title":"iterable types"},"43":{"body":"Unlike the iterable types above, these abstract types do not have a necessarily straightforward or best implementation, and so multiple implementations are provided in the standard library. These abstract data types can be one-of: BitSet[T]: high-performance sets implemented as a bit array. These have a maximum data size, at which point the compiler will suggest using a HashSet[T] instead. AssocTable[T, U]: simple symbol tables implemented as an association list. These do not have a maximum size. However, at some point the compiler will suggest using a HashTable[T, U] instead. HashSet[T]: standard hash sets. HashTable[T, U]: standard hash tables. These abstract types do not have a natural ordering , unlike the iterable types above, and thus do not implement Iter. Despite this: for utility an elems() iterator based on a normalization of the elements is provided for set and HashSet, and keys(), values(), and pairs() iterators are provided for table and HashTable (based on a normalization of the keys).","breadcrumbs":"Type System » other abstract types","id":"43","title":"other abstract types"},"44":{"body":"Some types are only valid when being passed to a function, or in similar contexts. No variables may be assigned these types, nor may any function return them. These are monomorphized into more specific functions at compile-time if needed. Parameter types can be one-of: mutable: func foo(a: mut str): Marks a parameter as mutable (parameters are immutable by default). Passed as a ref if not one already. constant: func foo(a: const str): Denotes a parameter whose value must be known at compile-time. Useful in macros, and with when for writing generic code. generic: func foo[T](a: list[T], b: T): The standard implementation of generics, where a parameter's exact type is not listed, and instead statically dispatched based on usage. constrained: func foo(a: str | int | float): A basic implementation of generics, where a parameter can be one-of several listed types. The only allowed operations on such parameters are those shared by each type. Makes for particularly straightforward monomorphization. functions: func foo(a: (int, int) -> int): First-class functions. All functions are first class - function declarations implicitly have this type, and may be bound in variable declarations. However, the function type is only terribly useful as a parameter type. slices: func foo(a: slice[...]): Slices of existing lists, strings, and arrays. Generic over length. These are references under the hood, may be either immutable or mutable (with mut), and interact non-trivially with Puck's ownership system . classes: func foo(a: Stack[int]): Implicit typeclasses. More in the classes section . ex. for above: type Stack[T] = interface[push(mut Self, T); pop(mut Self): T] built-in interfaces: func foo(a: struct): Included, special interfaces for being generic over advanced types . These include struct, tuple, union, enum, interface, and others. Several of these parameter types - specifically, slices, functions, and interfaces - share a common trait: they are not sized . The exact size of the type is not generally known until compilation - and in some cases, not even during compilation! As the size is not always rigorously known, problems arise when attempting to construct these parameter types or compose them with other types: and so this is disallowed. They may still be used with indirection , however - detailed in the section on reference types .","breadcrumbs":"Type System » Parameter Types","id":"44","title":"Parameter Types"},"45":{"body":"Functions can take a generic type, that is, be defined for a number of types at once: # fully generic. monomorphizes based on usage.\nfunc add[T](a: list[T], b: T) = a.push(b) # constrained generics. restricts possible operations to the intersection\n# of defined methods on each type.\nfunc length[T](a: str | list[T]) = a.len # both strings and lists have a `len` method # alternative formulation: place the constraint on a generic parameter.\n# this ensures both a and b are of the *same* type.\nfunc add[T: int | float](a: T, b: T) = a + b The syntax for generics is func, ident, followed by the names of the generic parameters in brackets [T, U, V], followed by the function's parameters (which may then refer to the generic types). Generics are replaced with concrete types at compile time (monomorphization) based on their usage in function calls within the main function body. Constrained generics have two syntaxes: the constraint can be defined directly on a parameter, leaving off the [T] box, or it may be defined within the box as [T: int | float] for easy reuse in the parameters. Other constructions like type declarations themselves may also be generic over types. In the future, modules also may be generic: whether that is to be over types or over other modules is to be determined.","breadcrumbs":"Type System » generic types","id":"45","title":"generic types"},"46":{"body":"Types are typically constructed by value on the stack. That is, without any level of indirection: and so type declarations that recursively refer to one another, or involve unsized types (notably including parameter types), would not be allowed. However, Puck provides several avenues for indirection. Reference types can be one-of: ref T: An owned reference to a type T. This is a pointer of size uint (native). refc T: A reference-counted reference to a type T. This allows escaping the borrow checker. ptr T: A manually-managed pointer to a type T. (very) unsafe. The compiler will yell at you. type BinaryTree = ref struct left: BinaryTree right: BinaryTree type AbstractTree[T] = class func left(self: Self): Option[AbstractTree[T]] func right(self: Self): Option[AbstractTree[T]] func data(self: Self): T type AbstractRoot[T] = struct left: ref AbstractTree[T] right: ref AbstractTree[T] # allowed, but unsafe & strongly discouraged\ntype UnsafeTree = struct left: ptr UnsafeTree right: ptr UnsafeTree The ref prefix may be placed at the top level of type declarations, or inside on a field of a structural type. ref types may often be more efficient when dealing with large data structures. They also provide for the usage of unsized types (functions, interfaces, slices) within type declarations. The compiler abstracts over ref types to provide optimization for reference counts: and so a distinction between Rc/Arc/Box is not needed. Furthermore, access implicitly dereferences (with address access available via .addr), and so a * dereference operator is also not needed. Much care has been given to make references efficient and safe, and so ptr should be avoided if at all possible. They are only usable inside functions explicitly marked with #[safe]. The implementations of reference types are delved into in further detail in the memory management document .","breadcrumbs":"Type System » Reference Types","id":"46","title":"Reference Types"},"47":{"body":"The type keyword is used to declare aliases to custom data types. These types are algebraic : they function by composition . Such algebraic data types can be one-of: struct: An unordered, named collection of types. May have default values. tuple: An ordered collection of types. Optionally named. enum: Ordinal labels, that may hold values. Their default values are their ordinality. union: Powerful matchable tagged unions a la Rust. Sum types. class: Implicit type classes. User-defined duck typing. All functions defined on the original type carry over. If this is not desired, the newtype paradigm is preferred: declaring a single-field struct and copying function declarations over. Types may be explicitly to and from via the Coerce and Convert classes and provided from and to functions.","breadcrumbs":"Type System » Advanced Types","id":"47","title":"Advanced Types"},"48":{"body":"Structs are an unordered collection of named types. They are declared with struct[identifier: Type, ...] and initialized with brackets: { field = \"value\", another = 500}. Structs are structural : while the type system is fundamentally nominal, and different type declarations are treated as distinct, a struct object initialized with {} is usable in any context that expects a struct with the same fields. type LinkedNode[T] = ref struct previous: Option[LinkedNode[T]] next: Option[LinkedNode[T]] data: T let node = { # inferred type: LinkedNode[int], from prints_data call previous = None, next = None data = 413\n} func pretty_print(node: LinkedNode[int]) = print node.data if node.next of Some(node) then node.pretty_print() # structural typing!\nprints_data(node)","breadcrumbs":"Type System » structs","id":"48","title":"structs"},"49":{"body":"Tuples are an ordered collection of either named and/or unnamed types. They are declared with tuple[Type, identifier: Type, ...] and initialized with parentheses: (413, \"hello\", value: 40000). Syntactic sugar allows for them to be declared with () as well. They are exclusively ordered - named types within tuples are just syntactic sugar for positional access. Passing a fully unnamed tuple into a context that expects a tuple with a named parameter is allowed (so long as the types line up). let grouping = (1, 2, 3) func foo: tuple[str, str] = (\"hello\", \"world\")\ndbg grouping.foo # prints '(\"hello\", \"world\")' func bar(a: (str, str)) = a.1\ndbg grouping.bar # prints '\"world\"' Tuples are particularly useful for \"on-the-fly\" types. Creating type declarations to tuples is discouraged - structs are generally a better choice, as they are fully named, support default values, and may have their layout optimized by the compiler.","breadcrumbs":"Type System » tuples","id":"49","title":"tuples"},"5":{"body":"let ident: int = 413\n# type annotations are optional\nvar phrase = \"Hello, world!\"\nconst compile_time = when linux then \"linux\" else \"windows\" Variables may be mutable (var), immutable (let), or compile-time evaluated and immutable (const). Type annotations on variables and other bindings follow the name of the binding (with : Type), and are typically optional. Variables are conventionally written in snake_case. Types are conventionally written in PascalCase. The type system is comprehensive, and complex enough to warrant delaying full coverage of until the end. Some basic types are of note, however: int, uint: signed and unsigned integers i[\\d+], u[\\d+]: arbitrary fixed-size counterparts float, decimal: floating-point numbers f32/f64/f128: their fixed-size counterparts dec64/dec128: their fixed-size counterparts byte: an alias to u8, representing one byte char: an alias to u32, representing one Unicode character bool: defined as union[false, true] array[T, size]: primitive fixed-size arrays list[T]: dynamic lists str: mutable strings. internally a list[byte], externally a list[char] slice[T]: borrowed \"views\" into the three types above Comments are declared with # and run until the end of the line. Documentation comments are declared with ## and may be parsed by language servers and other tooling. Multi-line comments are declared with #[ ]# and may be nested. Taking cues from the Lisp family of languages, any expression may be commented out with a preceding #;.","breadcrumbs":"Basic Usage » Declarations and Comments","id":"5","title":"Declarations and Comments"},"50":{"body":"Enums are ordinal labels that may have associated values . They are declared with enum[Label, AnotherLabel = 4, ...] and are never initialized (their values are known statically). Enums may be accessed directly by their label, and are ordinal and iterable regardless of their associated value. They are useful in collecting large numbers of \"magic values\" that would otherwise be constants. type Keys = enum Left, Right, Up, Down A = \"a\" B = \"b\" In the case of an identifier conflict (with other enum labels, or types, or...) they must be prefixed with the name of their associated type (separated by a dot). This is standard for identifier conflicts: and is discussed in more detail in the modules document .","breadcrumbs":"Type System » enums","id":"50","title":"enums"},"51":{"body":"Unions are tagged type unions. They provide a high-level wrapper over an inner type that must be safely accessed via pattern matching. They are declared with union[Variant(Type), ...] and initialized with the name of a variant followed by its inner type constructor in brackets: Square(side: 5). Tuples and structs are special-cased to eliminate extraneous parentheses. type Value = u64\ntype Ident = str\ntype Expr = ref union Literal(Value) Variable(Ident) Abstraction(param: Ident, body: Expr) Application(body: Expr, arg: Expr) Conditional( condition: Expr then_case: Expr else_case: Expr ) They take up as much space in memory as the largest variant, plus the size of the tag (one byte). pattern matching Unions abstract over differing types. In order to safely be used, their inner types must be accessed via pattern matching : leaving no room for type confusion. Pattern matching in Puck relies on two syntactic constructs: the match statement, forcing qualification and handling of all possible types of a variable, and the of statement, querying type equality while simultaneously binding new identifiers to underspecified portions of variables. use std.tables func eval(context: mut HashTable[Ident, Value], expr: Expr): Result[Value] match expr of Literal(value) then Okay(value) of Variable(ident) then context.get(ident).err(\"Variable not in context\") of Application(body, arg) then if body of Abstraction(param, body as inner_body): context.set(param, context.eval(arg)?) # from std.tables context.eval(inner_body) else Error(\"Expected Abstraction, found {}\".fmt(body)) of Conditional(condition, then_case, else_case): if context.eval(condition)? == \"true\" then context.eval(then_case) else: context.eval(else_case) of expr then Error(\"Invalid expression {}\".fmt(expr)) The match statement takes exclusively a list of of sub-expressions, and checks for exhaustivity. The expr of Type(binding) syntax can be reused as a conditional, in if statements and elsewhere. The of operator is similar to the is operator in that it queries type equality, returning a boolean. However, unbound identifiers within of expressions are bound to appropriate values (if matched) and injected into the scope. This allows for succinct handling of union types in situations where match is overkill. Each branch of a match expression can also have a guard : an arbitrary conditional that must be met in order for it to match. Guards are written as where cond and immediately follow the last pattern in an of branch, preceding then.","breadcrumbs":"Type System » unions","id":"51","title":"unions"},"52":{"body":"Classes can be thought of as analogous to Rust's traits: without explicit impl blocks and without need for the derive macro. Types that have functions defined on them fulfilling the class requirements implicitly implement the associated class. The class type is composed of a list of function signatures that refer to the special type Self that must exist for a type to be valid. The special type Self is replaced with the concrete type at compile time in order to typecheck. They are declared with class[signature, ...]. type Stack[T] = class push(self: mut Self, val: T) pop(self: mut Self): T peek(self: lent Self): lent T func takes_any_stack(stack: Stack[int]) = # only stack.push, stack.pop, and stack.peek are available, regardless of the concrete type passed Differing from Rust, Haskell, and many others, there is no explicit impl block. If there exist functions for a type that satisfy all of a class's signatures, it is considered to match and the class typechecks. This may seem strange and ambiguous - but again, static typing and uniform function call syntax help make this a more reasonable design. The purpose of explicit impl blocks in ex. Rust is three-fold: to provide a limited form of uniform function call syntax; to explicitly group together associated code; and to disambiguate. UFCS provides for the first, the module system provides for the second, and type-based disambiguation provides for the third, with such information exposed to the user via the language server protocol. type Set[T] = class in(lent Self, T): bool add(mut Self, T) remove(mut Self, T): Option[T] type Foo = struct a: int b: ref Set[int] # indirection: now perfectly valid Classes cannot be constructed, as they are unsized . They serve purely as a list of valid operations on a type: no information about their memory layout is relevant. The concrete type fulfilling a class is known at compile time, however, and so there are no issues surrounding the use of classes as parameters, just when attempted to be used as (part of) a concrete type in ex. a struct. They can be used with indirection , however: as references are sized (consisting of a memory address). ## The Display class. Any type implementing `str` is printable.\n## Any type that is Display must necessarily also implement Debug.\npub type Display = class str(Self): str dbg(Self): str ## The Debug class. Broadly implemented for every type with compiler magic.\n## Types can (and should) override the generic implementations.\npub type Debug = class dbg(Self): str Classes also cannot extend or rely upon other classes in any way, nor is there any concept of a parameter satisfying two classes. In the author's experience, while such constructions are powerful, they are also an immense source of complexity, leading to less-than-useful hierarchies seen in languages like Java, and yes, Rust. Instead, if one wishes to form an class that also satisfies another class, they must name a new class that explicitly includes all of the other class's associated functions. Given that classes in Puck overwhelmingly only have a small handful of associated functions, and if you're using more than one class you really should be using a concrete type: the hope is that this will provide for explicitness and reduce complexity. Classes compose well with modules to offer fine grained access control.","breadcrumbs":"Type System » classes","id":"52","title":"classes"},"53":{"body":"","breadcrumbs":"Type System » Errata","id":"53","title":"Errata"},"54":{"body":"Puck does not have any concept of null: all values must be initialized. But always explicitly initializing types is syntactically verbose, and so most types have an associated \"default value\". Default values : bool: false int, uint, etc: 0 float, etc: 0.0 char: '\\0' str: \"\" void, never: unconstructable array[T], list[T]: [] set[T], table[T, U]: {} tuple[T, U, ...]: (default values of its fields) struct[T, U, ...]: {default values of its fields} enum[One, Two, ...]: disallowed union[T, U, ...]: disallowed slice[T], func: disallowed ref, refc, ptr: disallowed For unions, slices, references, and pointers, this is a bit trickier. They all have no reasonable \"default\" for these types aside from null. Instead of giving in, the compiler instead disallows any non-initializations or other cases in which a default value would be inserted. todo: consider user-defined defaults (ex. structs)","breadcrumbs":"Type System » default values","id":"54","title":"default values"},"55":{"body":"Puck supports overloading - that is, there may exist multiple functions, or multiple types, or multiple modules, with the same name - so long as they have a different signature . The signature of a function/type/module is important. Classes, among other constructs, depend on the user having some understanding of what the compiler considers to be a signature. So we state it here explicitly: The signature of a function is its name and the types of each of its parameters, in order, ignoring optional parameters. Generic parameters are ??? ex. ... The signature of a type is its name and the number of generic parameters. ex. both Result[T] and Result[T, E] are defined in std.results The signature of a module is just its name. This may change in the future.","breadcrumbs":"Type System » signatures and overloading","id":"55","title":"signatures and overloading"},"56":{"body":"Mention of subtyping has been on occasion in contexts surrounding structural type systems, particularly the section on distinct types, but no explicit description of what the subtyping rules are have been given.","breadcrumbs":"Type System » structural subtyping","id":"56","title":"structural subtyping"},"57":{"body":"! This section is incomplete . Proceed with caution. Puck has a first-class module system, inspired by such expressive designs in the ML family.","breadcrumbs":"Module System » Modules and Namespacing","id":"57","title":"Modules and Namespacing"},"58":{"body":"pub mod stack = pub type Stack[T] = class init(static type Self): Stack[T] push(mut Self, val: T) pop(mut Self): T? peek(lent Self): lent T? pub mod list = type ListStack[T] = list[T] pub func init[T](self: static type ListStack[T]): Stack[T] = [] pub func push[T](self: mut ListStack[T], val: T) = self.push(T) pub func pop[T](self: mut ListStack[T]): T? = self.pop pub func peek[T](self: lent ListStack[T]): lent T? = if self.len == 0 then None else Some(self.last) use stack.list let a = ListStack[int].init\nprint a.len # error: unable to access method on private type outside its module a.push(5)\nprint a.pop # Some(5) Modules package up code for use by others. Identifiers known at compile time may be part of a module: these being constants, functions, macros, types, and other modules themselves. Such identifiers may be made accessible outside of the module by prefixing them with the pub keyword. Importantly, files are implicitly modules, public and named with their filename. The mod keyword followed by an identifier and an indented block of code explicitly defines a module, inside of the current module. Modules are first class: they may be bound to constants (having the type : mod) and publicly exported, or bound to local variables and passed into functions for who knows what purpose.","breadcrumbs":"Module System » What are modules?","id":"58","title":"What are modules?"},"59":{"body":"The use keyword lets you use other modules. The use keyword imports public symbols from the specified module into the current scope unqualified . This runs contrary to expectations coming from most other languages: from Python to Standard ML, the standard notion of an \"import\" puts the imported symbols behind another symbol to avoid \"polluting the namespace\". As Puck is strongly typed and allows overloading, however, we see no reason for namespace pollution to be of concern. These unqualified imports have the added benefit of making uniform function call syntax more widely accessible. It is inevitable that identifier conflicts will exist on occasion, of course: when this happens, the compiler will force qualification (this then does restrict uniform function call syntax). We discuss this more later. Nonetheless, if qualification of imports is so desired, an alternative approach is available - binding a module to a constant. Both the standard library and external libraries are available behind identifiers without use of use: std and lib, respectively. (FFI and local modules will likely use more identifiers, but this is not hammered out yet.) A submodule - for example, std.net - may be bound in a constant as const net = std.net, providing all of the modules' public identifiers for use, as fields of the constant net. We will see this construction to be extraordinarily helpful in crafting high-level public APIs for libraries later on. use std.[logs, test]\nuse lib.crypto, lib.http Multiple modules can be imported at once. The standard namespaces deserve more than a passing mention. There are several of these: std for the standard library, lib for all external libraries, pkg for the top-level namespace of a project, this for the current containing module... In addition: there are a suite of language namespaces, for FFI - rust, nim, and swift preliminarily - that give access to libraries from other languages. Recall that imports are unqualified - so use std will allow use of the standard library without the std qualifier (not recommended: several modules have common names), and use lib will dump the name of every library it can find into the global namespace (even less recommended).","breadcrumbs":"Module System » Using modules","id":"59","title":"Using modules"},"6":{"body":"Functions are declared with the func keyword. They take an (optional) list of generic parameters (in brackets), an (optional) list of parameters (in parentheses), and must be annotated with a return type if they return a type. Every function parameter must be annotated with a type. Their type may optionally be prefixed with either lent, mut or const: denoting an immutable or mutable borrow (more on these later), or a constant type (known to the compiler at compile time, and usable in const exprs). Generic parameters may each be optionally annotated with a type functioning as a constraint . Whitespace is significant but flexible: functions may be declared entirely on one line if so desired. A new level of indentation after certain tokens (=, do, then) denotes a new level of scope. There are some places where arbitrary indentation and line breaks are allowed - as a general rule of thumb, after operators, commas, and opening parentheses. The particular rules governing indentation may be found in the syntax guide .","breadcrumbs":"Basic Usage » Functions and Indentation","id":"6","title":"Functions and Indentation"},"60":{"body":"A major goal of Puck's module system is to allow the same level of expressiveness as the ML family, while cutting down on the extraneous syntax and boilerplate needed to do so. As such, access modifiers are written directly inline with their declaration, and the file system structure is reused to form an implicit module system for internal use. This - particularly the former - limits the structure a module can expose at first glance, but we will see later that classes recoup much of this lost specificity. We mentioned that the filesystem forms an implicit module structure. This begets a couple of design choices. Module names must be lowercase, for compatibility with case-insensitive filesystems. Both a file and a folder with the same name can exist. Files within the aforementioned folder are treated as submodules of the aforementioned file. This again restricts the sorts of module structures we can build, but we will see later that this restriction can be bypassed. The this and pkg modules are useful for this implicit structure...","breadcrumbs":"Module System » Implicit Modules","id":"60","title":"Implicit Modules"},"61":{"body":"...","breadcrumbs":"Module System » Defining interfaces","id":"61","title":"Defining interfaces"},"62":{"body":"The filesystem provides an implicit module structure, but it may not be the one you want to expose to users. ...","breadcrumbs":"Module System » Defining an external API","id":"62","title":"Defining an external API"},"63":{"body":"Puck's error handling is heavily inspired syntactically by Swift and semantically by the underlying effects system. It uses a combination of monadic error handling and effectful error propagation, with much in the way of syntactic sugar for conversion between the two, and leans somewhat heavily on Puck's metaprogramming capabilities. In comparison to Rust, it is considerably more dynamic by default. There are several ways to handle errors in Puck. If the error is encoded in the type (as an Option or Result type), one can: match on the error compactly match on the error with if ... of propagate the error with ? throw the error with ! If the error is thrown (encoded as an effect), one can: ignore the error, propagating it up the call stack recover from the error in a try block convert the error to a Result[T] (monadic form) If an error is thrown, one must explicitly handle it at some level of the stack, or risk runtime failure. This method of error handling may feel more familiar to Java programmers. The compiler will warn on - but not enforce catching - such unhandled errors.","breadcrumbs":"Error Handling » Error Handling","id":"63","title":"Error Handling"},"64":{"body":"Puck provides Option[T] and a Result[T, E] types, imported by default. These are union types under the hood and so must be pattern matched upon to be useful: but the standard library provides a bevy of helper functions . Two in particular are of note. The ? operator unwraps a Result or propagates its error up a function call (and may only be used in type-appropriate contexts). The ! operator unwraps an Option or Result directly or throws an exception in the case of None or Error. pub macro ?[T, E](self: Result[T, E]) = quote match `self` of Okay(x) then x of Error(e) then return Error(e) pub func ![T](self: Option[T]): T = match self of Some(x) then x of None then raise \"empty value\" pub func ![T, E](self: Result[T, E]): T = match self of Okay(x) then x of Error(e) then raise e The utility of the provided helpers in std.options and std.results should not be understated. While encoding errors into the type system may appear restrictive at first glance, some syntactic sugar goes a long way in writing compact and idiomatic code. Java programmers in particular are urged to give type-first errors a try, before falling back on unwraps and try/with. A notable helpful type is the aliasing of Result[T] to Result[T, ref Err], for when the particular error does not matter. This breaks match exhaustion (as ref Err denotes a reference to any Error), but is particularly useful when used in conjunction with the propagation operator.","breadcrumbs":"Error Handling » Errors as monads","id":"64","title":"Errors as monads"},"65":{"body":"Some functions do not return a value but can still fail: for example, setters. This can make it difficult to do monadic error handling elegantly. One could return a type Success[E] = Result[void, E], but such an approach is somewhat inelegant. Instead: we treat an assert within a function as having an effect : a possible failure, that can be handled and recovered from at any point in the call stack. If a possible exception is not handled within a function body, the function is implicitly marked by the compiler as throwing that exception. pub type list[T] = struct data: ptr T capacity: uint length: uint @[safe]\npub func set[T](self: list[T], i: uint, val: T) = if i > self.length then raise IndexOutOfBounds self.data.set(offset = i, val) var foo = [\"Hello\", \"world\"]\nfoo.set(0, \"Goodbye\") # set can panic\n# this propagates an IndexOutOfBounds effect up the call stack. Despite functioning here as exceptions: errors remain types. An error thrown from an unwrapped Result[T, E] is of type E. with statements, then, may pattern match upon possible errors, behaving semantically and syntactically similarly to of branches: though notably not requiring exhaustion. try foo.set(0, \"Goodbye\")\nwith IndexOutOfBounds(index) then dbg \"Index out of bounds at {}\".fmt(index) panic\nfinally ... This creates a distinction between two types of error handling, working in sync: functional error handling with Option and Result types, and object-oriented error handling with algebraic effects . These styles may be swapped between with minimal syntactic overhead. It is up to libraries to determine which classes of errors are exceptional and best given the effect treatment and which should be explicitly handled monadically. Libraries should tend towards using Option/Result as this provides the best support for both styles (thanks to the ! operator).","breadcrumbs":"Error Handling » Errors as checked exceptions","id":"65","title":"Errors as checked exceptions"},"66":{"body":"There exist errors from which a program can not reasonably recover. These are the following: Assertation Failure: a call to an unhandled assert function has returned false at runtime. Out of Memory: the executable is out of memory. Stack Overflow: the executable has overflowed the stack. any others? They are not recoverable, and not handled within the effects system, but the user should be aware of them as possible failure conditions. References Error Handling in Swift Algebraic Effects for the rest of us","breadcrumbs":"Error Handling » Unrecoverable exceptions","id":"66","title":"Unrecoverable exceptions"},"67":{"body":"! This section is a draft . Many important details have yet to be ironed out. Puck has colourless async/await, heavily inspired by Zig's implementation . pub func fetch(url: str): str = ... let a: Future[T] = async fetch_html()\nlet b: T = a.await\nlet c: T = await async fetch_html() Puck's async implementation relies heavily on its metaprogramming system. The async macro will wrap a call returning T in a Future[T] and compute it asynchronously. The await function takes in a Future[T] and will block until it returns a value (or error). The Future[T] type is opaque, containing internal information useful for the async and await routines. pub macro async(self): Future[T] = ... todo ... pub func await[T](self: Future[T]): T = while not self.ready do # block self.value! # apply callbacks? This implementation differs from standard async/await implementations quite a bit. In particular, this means there is no concept of an \"async function\" - any block of computation that resolves to a value can be made asynchronous. This allows for \"anonymous\" async functions, among other things. This (packaging up blocks of code to suspend and resume arbitrarily) is hard , and requires particular portable intermediate structures out of the compiler. Luckily, Zig is doing all of the R&D here. Some design decisions to consider revolve around APIs . The Linux kernel interface (among other things) provides both synchronous and asynchronous versions of its API, and fast code will use one or the other, depending if it is in an async context. Zig works around this by way of a known global constant that low-level functions read at compile time to determine whether to operate on synchronous APIs or asynchronous APIs. This is... not great. But what's better?","breadcrumbs":"Async System » Asynchronous Programming","id":"67","title":"Asynchronous Programming"},"68":{"body":"It should be noted that async is not the same as threading, nor is it solely useful in the presence of threads... How threads work deserves somewhat of a mention... References: What color is your function? What is Zig's \"colorblind\" async/await? Zig Learn: Async Rust async is colored and that's not a big deal Why is there no need for async/await in Elixir? Async/await on Wikipedia nim-chronos nim-cps tokio Zig-style async/await for Nim Is async worth having separate from effect handlers? I think so...","breadcrumbs":"Async System » Threading","id":"68","title":"Threading"},"69":{"body":"Puck has rich metaprogramming support, heavily inspired by Nim. Many features that would have to be at the compiler level in most languages (error propagation ?, std.fmt.print, ?, !, -> type sugar, => closure sugar, async/await) are instead implemented as macros within the standard library. Macros take in fragments of the AST within their scope, transform them with arbitrary compile-time code, and spit back out transformed AST fragments to be injected and checked for validity. This is similar to what the Lisp family of languages do. It has a number of benefits: there is no separate metaprogramming language, it is syntactically and semantically hygienic, and the underlying framework can be reused for all kinds of compile-time code execution. By keeping an intentionally minimal AST, some things not possible to express in literal code may be expressible in the AST: in particular, bindings can be injected in many places they could not be injected in ordinarily. (A minimal AST also has the benefit of being quite predictable.) Macros may not change Puck's syntax: the syntax is flexible enough. They have the same scope as other routines, that is: function scope : takes the arguments within or following a function call macro print(params: varargs) = var res = Call(\"write\", [stdout]) for param in params do res.params.add(param) print(1, 2, 3, 4)\nprint \"hello\", \" \", \"world\", \"!\" block scope : takes the expression following a colon as a single argument macro my_macro(body) my_macro 1 2 3 4 operator scope : takes one or two parameters either as an infix (two parameters) or a postfix (one parameter) operator # operators are restricted to punctuation\nmacro +=(a, b) = Call(\"=\", [a, Call(\"+\", [a, b])]) a += b Macros typically take a list of parameters without types, but they optionally may be given a type to constrain the usage of a macro. Regardless: as macros operate at compile time, their parameters are not instances of a type, but rather an Expr expression representing a portion of the abstract syntax tree . Similarly, macros always return an Expr to be injected into the abstract syntax tree despite the usual absence of an explicit return type, but the return type may be specified to additionally typecheck the returned Expr. As macros operate at compile time, they may not inspect the values that their parameters evaluate to. However, parameters may be marked const: in which case they will be treated like parameters in functions: as values. (note constant parameters may be written as const[T] or const T.) macro ?[T, E](self: Result[T, E]) = quote match `self` of Okay(x) then x of Error(e) then return Error(e) func meow: Result[bool, ref Err] = let a = stdin.get()? The quote macro is special. It takes in literal code and returns that code as the AST . Within quoted data, backticks may be used to break out in order to evaluate and inject arbitrary code: though the code must evaluate to an expression of type Expr. Thus, quoting is structured : one cannot simply quote any arbitrary section. Quoting is very powerful: most macros are implemented using it. The Expr type is available from std.ast, as are many helpers, and combined they provide the construction of arbitrary syntax trees (indeed, quote relies on and emits types of it). It is a union type with its variants directly corresponding to the variants of the internal AST of Puck. Construction of macros can be difficult: and so several helpers are provided to ease debugging. The Debug and Display interfaces are implemented for abstract syntax trees: dbg will print a representation of the passed syntax tree as an object, and print will print a best-effort representation as literal code. Together with quote and optionally with const, these can be used to quickly get the representation of arbitrary code.","breadcrumbs":"Metaprogramming » Metaprogramming","id":"69","title":"Metaprogramming"},"7":{"body":"func inc(self: list[int], by: int): list[int] = self.map(x => x + by) print inc([1, 2, 3], len(\"four\")) # 5, 6, 7\nprint [1, 2, 3].inc(1) # 2, 3, 4\nprint [1].len # 1 Puck supports uniform function call syntax : and so any function may be called using the typical syntax for method calls, that is, the first parameter of any function may be appended with a . and moved to precede it, in the style of a typical method. (There are no methods in Puck. All functions are statically dispatched. This may change in the future.) This allows for a number of syntactic cleanups. Arbitrary functions with compatible types may be chained with no need for a special pipe operator. Object field access, module member access, and function calls are unified, reducing the need for getters and setters. Given a first type, IDEs using dot-autocomplete can fill in all the functions defined for that type. Programmers from object-oriented languages may find the lack of classes more bearable. UFCS is implemented in shockingly few languages, and so Puck joins the tiny club that previously consisted of just D and Nim.","breadcrumbs":"Basic Usage » Uniform Function Call Syntax","id":"7","title":"Uniform Function Call Syntax"},"70":{"body":"! This section is a draft . Many important details have yet to be ironed out. A major goal of Puck is minimal-overhead language interoperability while maintaining type safety.","breadcrumbs":"Language Interop [draft] » Interop with Other Languages","id":"70","title":"Interop with Other Languages"},"71":{"body":"There are three issues that complicate language interop: The language of communication, i.e. the C ABI. Conflicting type systems, i.e. Python vs. Rust Conflicting memory management systems, i.e. tracing / reference counting vs. ownership For the first, Puck is being written at the same time as the crABI ABI spec is in development. crABI promises a C-ABI-compatible, cross-language ABI spec: which would dramatically simplify the task of linking to object files produced by other languages (so long as languages actually conform to the ABI). It is being led by the Rust language team, and both Nim and Swift developers have expressed interest in it, which bodes quite well for its future. For the second, Puck has a type system of similar capability to that of Rust, Nim, and Swift: and thus interop with those languages should be a straightforward exchange of types. Its type system is strictly more powerful than that of Python or C, and so interop requires additional help. Its type system is equally as powerful as but somewhat orthogonal to Java's, and so interop will be a little more difficult. For the third: Puck uses what amounts to a combination of ownership and reference counting: and thus it is exchangeable in this regard with Rust. Nim and Swift, by contrast, use reference counting: which is not directly compatible with ownership, as attempting to use an owned type as a GC'd reference will immediately lead to a use-after-free. Puck may have to explore some form of gradual typing at linking-time to accommodate making its functions available for use. Using functions from GC'd languages, however, is perfectly doable with the refc type: though this may necessitate copying object graphs over the call boundary. There is additional significant work being put into the use of Wasm as a language runtime. Wasm allows for - among other things - the sharing of garbage collectors, which means that any garbage-collected language compiling to it can simply use the primitive refc type to denote a garbage-collected reference. This does not, however, immediately work off the bat with ownership: as ownership necessitates certain invariants that garbage collection does not preserve. There is active research into fixing this: notably RichWasm, which retrofits a structural type system with ownership atop Wasm. Such extensions necessitate the runtime environment to implement them, however, and so Puck may have to explore some form of gradual typing for the broader Wasm ecosystem.","breadcrumbs":"Language Interop [draft] » The problems of interop","id":"71","title":"The problems of interop"},"72":{"body":"use std.io\nuse rust.os.linux\nuse nim.os.sleep\n... Languages often focus on interop from purely technical details. This is very important: but typically little thought is given to usability (and often none can be, for necessity of compiler support), and so using foreign function interfaces very much feel like using foreign function interfaces. Puck attempts to change that. @[form(this-function)]\npub func this_function() = ... A trivial concern is that identifiers are not always the same across languages: for example, in Racket this-function is a valid identifier, while in Puck the - character is disallowed outright. Matters of convention are issues, too: in Puck, snake_case is preferred for functions and PamelCase for types, but this is certainly not always the case. Puck addresses this at an individual level by attributes allowing for rewriting: and at a language level by consistent rewrite rules. ...todo... Existing systems to learn from: The Rust ABI rust-interop CBindGen swift-bridge Kotlin C interop rust-lang-interop extern in Rust NimPy JNim Futhark Haxe's callfunc","breadcrumbs":"Language Interop [draft] » Usability","id":"72","title":"Usability"},"8":{"body":"Boolean logic and integer operations are standard and as one would expect out of a typed language: and, or, xor, not, shl, shr, +, -, *, /, <, >, <=, >=, div, mod, rem. Notably: the words and/or/not/shl/shr are used instead of the symbolic &&/||/!/<</>> integer division is expressed with the keyword div while floating point division uses / % is absent and replaced with distinct modulus and remainder operators boolean operators are bitwise and also apply to integers and floats more operators are available via the standard library (exp and log) The above operations are performed with operators , special functions that take a prefixed first argument and (often) a suffixed second argument. Custom operators may be implemented, but they must consist of only a combination of the symbols = + - * / < > @ $ ~ & % | ! ? ^ \\ for the purpose of keeping the grammar context-free. They are are declared identically to functions. Term (in)equality is expressed with the == and != operators. Type equality is expressed with is. Subtyping relations may be queried with of, which has the additional property of introducing new bindings to the current scope in certain contexts (more on this in the types document ). let phrase: str = \"I am a string! Wheeee! ✨\"\nfor c in phrase do stdout.write(c) # I am a string! Wheeee! ✨\nfor b in phrase.bytes() do stdout.write(b.char) # Error: cannot convert from byte to char\nprint phrase.last() # ✨ String concatenation uses a distinct & operator rather than overloading the + operator (as the complement - has no natural meaning for strings). Strings are unified, mutable, internally a byte array, externally a char array, and are stored as a pointer to heap data after their length and capacity (fat pointer). Chars are four bytes and represent a Unicode character in UTF-8 encoding. Slices of strings are stored as a length followed by a pointer to string data, and have non-trivial interactions with the memory management system. More details can be found in the type system overview .","breadcrumbs":"Basic Usage » Basic Types","id":"8","title":"Basic Types"},"9":{"body":"Basic conditional control flow uses standard if/elif/else statements. The when statement provides a compile-time if. It also takes elif and else branches and is syntactic sugar for an if statement within a const expression (more on those later). All values in Puck must be handled, or explicitly discarded. This allows for conditional statements and many other control flow constructs to function as expressions : and evaluate to a value when an unbound value is left at the end of each of their branches' scopes. This is particularly relevant for functions , where it is often idiomatic to omit an explicit return statement. There is no attempt made to differentiate without context, and so expressions and statements often look identical in syntax. Exhaustive structural pattern matching is available with the match/of statement, and is particularly useful for the struct and union types. of branches of a match statement take a pattern , of which the unbound identifiers within will be injected into the branch's scope. Multiple patterns may be used for one branch provided they all bind the same identifiers of the same type. Branches may be guarded with the where keyword, which takes a conditional, and will necessarily remove the branch from exhaustivity checks. The of statement also stands on its own as an operator for querying subtype equality. Used as a conditional in if statements or while loops, it retains the variable injection properties of its match counterpart. This allows it to be used as a compact and coherent alternative to if let statements in other languages.","breadcrumbs":"Basic Usage » Conditionals and Pattern Matching","id":"9","title":"Conditionals and Pattern Matching"}},"length":73,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{"'":{".":{".":{"'":{"1":{"df":1,"docs":{"27":{"tf":1.0}}},"7":{"df":1,"docs":{"27":{"tf":1.0}}},"9":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"b":{"df":1,"docs":{"27":{"tf":1.0}}},"df":3,"docs":{"11":{"tf":1.7320508075688772},"54":{"tf":1.4142135623730951},"58":{"tf":1.0}},"o":{"df":1,"docs":{"27":{"tf":1.0}}},"x":{"df":1,"docs":{"27":{"tf":1.0}}}},"1":{"+":{"2":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"(":{"2":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"0":{"0":{"df":1,"docs":{"11":{"tf":1.0}}},"df":1,"docs":{"11":{"tf":1.0}}},"]":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":5,"docs":{"16":{"tf":1.0},"21":{"tf":2.6457513110645907},"49":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.4142135623730951}}},"2":{"0":{"2":{"3":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":5,"docs":{"16":{"tf":1.0},"21":{"tf":2.449489742783178},"49":{"tf":1.0},"69":{"tf":1.4142135623730951},"7":{"tf":1.7320508075688772}}},"3":{"]":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"(":{"1":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":6,"docs":{"11":{"tf":1.4142135623730951},"16":{"tf":1.0},"21":{"tf":2.0},"49":{"tf":1.0},"69":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}}},"4":{"0":{"0":{"0":{"0":{"df":1,"docs":{"49":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"3":{"df":3,"docs":{"48":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":5,"docs":{"16":{"tf":1.0},"21":{"tf":2.0},"50":{"tf":1.0},"69":{"tf":1.4142135623730951},"7":{"tf":1.0}}},"5":{"0":{"0":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}},"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":3,"docs":{"16":{"tf":1.4142135623730951},"51":{"tf":1.0},"7":{"tf":1.0}}},"6":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}},"]":{")":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"_":{"d":{"b":{"df":0,"docs":{},"g":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"_":{"d":{"b":{"df":0,"docs":{},"g":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":1,"docs":{"7":{"tf":1.0}}},"7":{"df":1,"docs":{"7":{"tf":1.0}}},"8":{"df":1,"docs":{"8":{"tf":1.0}}},"_":{"df":5,"docs":{"0":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":2.0},"28":{"tf":1.0}}},"a":{"'":{".":{".":{"'":{"df":0,"docs":{},"f":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}},"z":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"1":{"df":2,"docs":{"17":{"tf":1.0},"49":{"tf":1.0}}},"a":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}}}}},"df":0,"docs":{}}},"b":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"45":{"tf":1.0},"58":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"58":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"5":{"df":1,"docs":{"58":{"tf":1.0}}},"b":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"b":{"c":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":2,"docs":{"71":{"tf":2.23606797749979},"72":{"tf":1.0}}},"o":{"df":0,"docs":{},"v":{"df":7,"docs":{"22":{"tf":1.0},"23":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"38":{"tf":1.4142135623730951},"69":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"13":{"tf":1.0},"41":{"tf":2.0},"43":{"tf":2.0},"46":{"tf":1.0},"51":{"tf":1.4142135623730951},"69":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"18":{"tf":1.0},"51":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":17,"docs":{"0":{"tf":1.0},"10":{"tf":1.4142135623730951},"12":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"7":{"tf":1.4142135623730951}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"d":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"18":{"tf":1.0},"21":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"2":{"tf":1.0},"71":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"2":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{}}},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"24":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}}},"d":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"45":{"tf":1.0}}}},"df":1,"docs":{"10":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"59":{"tf":1.0},"71":{"tf":1.4142135623730951},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"22":{"tf":1.4142135623730951},"69":{"tf":1.0}}}}}}},"r":{"df":1,"docs":{"46":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"46":{"tf":1.0},"52":{"tf":1.0},"72":{"tf":1.0}}}}}}},"df":1,"docs":{"59":{"tf":1.0}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"41":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}}}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"52":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"0":{"tf":1.0},"1":{"tf":1.0}}}},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"a":{"df":7,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"18":{"tf":1.0},"41":{"tf":1.0},"47":{"tf":1.4142135623730951},"65":{"tf":1.0},"66":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"a":{"df":3,"docs":{"16":{"tf":2.6457513110645907},"38":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951}},"s":{"df":3,"docs":{"16":{"tf":1.7320508075688772},"47":{"tf":1.0},"64":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{},"w":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":19,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.7320508075688772},"49":{"tf":1.4142135623730951},"51":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"1":{"tf":1.0},"4":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951},"44":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"16":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"9":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":6,"docs":{"22":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"54":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"12":{"tf":1.0},"52":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"52":{"tf":1.0}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"49":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"67":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":8,"docs":{"12":{"tf":1.0},"15":{"tf":1.0},"22":{"tf":1.0},"41":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"22":{"tf":1.4142135623730951}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"18":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"22":{"tf":1.0},"23":{"tf":1.4142135623730951}}}}}}}},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"59":{"tf":1.0},"62":{"tf":1.0},"67":{"tf":2.0}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"25":{"tf":1.0},"64":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"24":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"18":{"tf":1.0},"51":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":3,"docs":{"16":{"tf":1.0},"67":{"tf":1.0},"8":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"59":{"tf":1.0},"65":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"51":{"tf":1.0},"64":{"tf":1.0}}}}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":7,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":2.23606797749979},"7":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"38":{"tf":1.0},"67":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"c":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}},"g":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":3,"docs":{"0":{"tf":1.7320508075688772},"18":{"tf":1.0},"51":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"19":{"tf":1.0},"31":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"44":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"42":{"tf":1.0},"67":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"y":{"[":{"df":0,"docs":{},"t":{"df":3,"docs":{"42":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0}}}},"df":8,"docs":{"29":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"42":{"tf":2.0},"43":{"tf":1.0},"44":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"k":{"df":1,"docs":{"42":{"tf":1.0}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"65":{"tf":1.0},"66":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":4,"docs":{"13":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"44":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":6,"docs":{"19":{"tf":1.0},"22":{"tf":2.0},"43":{"tf":1.0},"50":{"tf":1.7320508075688772},"52":{"tf":2.0},"54":{"tf":1.0}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"69":{"tf":2.6457513110645907}}},"y":{"df":0,"docs":{},"n":{"c":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"/":{"a":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"0":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":2.0},"69":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":4,"docs":{"14":{"tf":2.23606797749979},"24":{"tf":1.4142135623730951},"67":{"tf":2.8284271247461903},"68":{"tf":2.0}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"14":{"tf":1.0},"2":{"tf":1.4142135623730951},"67":{"tf":2.23606797749979}}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"71":{"tf":1.0}}}},"t":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":6,"docs":{"4":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"9":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"17":{"tf":1.0},"24":{"tf":1.0},"72":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"52":{"tf":1.0}}},"df":1,"docs":{"19":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}}},"df":1,"docs":{"24":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":10,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"16":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"46":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"22":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":3,"docs":{"14":{"tf":1.0},"24":{"tf":1.0},"67":{"tf":1.7320508075688772}}}},"r":{"df":1,"docs":{"66":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"64":{"tf":1.0},"69":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"–":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"25":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{},"r":{"(":{"a":{"df":1,"docs":{"49":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"21":{"tf":1.0}}}}}},".":{"1":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"11":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0}}},"s":{"df":0,"docs":{},"e":{"df":6,"docs":{"12":{"tf":1.0},"21":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"52":{"tf":1.0}}},"i":{"c":{"df":6,"docs":{"2":{"tf":1.0},"38":{"tf":1.7320508075688772},"44":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":1,"docs":{"2":{"tf":1.0}}}},"t":{"df":1,"docs":{"71":{"tf":1.0}}},"z":{"(":{"b":{"a":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"21":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"21":{"tf":1.7320508075688772}}}},"df":9,"docs":{"17":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":2.0},"50":{"tf":1.4142135623730951},"52":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.7320508075688772},"8":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":6,"docs":{"1":{"tf":1.0},"19":{"tf":1.0},"44":{"tf":1.4142135623730951},"58":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.7320508075688772}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":6,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"23":{"tf":1.0},"64":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.0},"22":{"tf":2.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"65":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"19":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"59":{"tf":1.0},"69":{"tf":1.4142135623730951}}}}}}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"2":{"tf":1.0},"22":{"tf":1.0},"43":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"49":{"tf":1.0},"67":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"19":{"tf":1.4142135623730951},"21":{"tf":1.0},"23":{"tf":1.4142135623730951},"46":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.4142135623730951}}}}}}},"v":{"df":0,"docs":{},"i":{"df":3,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"64":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"68":{"tf":1.0}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"13":{"tf":1.0},"21":{"tf":1.7320508075688772},"22":{"tf":1.0}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"46":{"tf":1.7320508075688772}}}}}}}},"d":{"df":9,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}},"t":{"df":5,"docs":{"38":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"54":{"tf":1.0},"67":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":13,"docs":{"11":{"tf":3.1622776601683795},"13":{"tf":1.4142135623730951},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"52":{"tf":1.7320508075688772},"58":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":2.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"71":{"tf":1.0}}},"i":{"df":11,"docs":{"0":{"tf":2.0},"18":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"31":{"tf":1.4142135623730951},"33":{"tf":3.872983346207417},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.0},"51":{"tf":1.7320508075688772},"65":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"df":6,"docs":{"16":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.4142135623730951},"5":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"46":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0}},"e":{"d":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"19":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"h":{"df":9,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"45":{"tf":1.4142135623730951},"55":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"71":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":6,"docs":{"12":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.0},"65":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":2,"docs":{"15":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":5,"docs":{"17":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0},"6":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"'":{"df":1,"docs":{"9":{"tf":1.0}}},"df":3,"docs":{"51":{"tf":1.4142135623730951},"65":{"tf":1.0},"9":{"tf":2.449489742783178}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":10,"docs":{"1":{"tf":1.0},"11":{"tf":2.449489742783178},"17":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"41":{"tf":1.0},"52":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.0},"22":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"60":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":2,"docs":{"41":{"tf":1.0},"44":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"y":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":7,"docs":{"16":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"(":{"\"":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"df":0,"docs":{}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":21,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"21":{"tf":3.3166247903554},"23":{"tf":1.0},"36":{"tf":3.4641016151377544},"45":{"tf":1.0},"48":{"tf":1.0},"52":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.7320508075688772},"7":{"tf":2.23606797749979},"71":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"72":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.4142135623730951},"63":{"tf":1.0},"71":{"tf":1.0}}}},"c":{"df":4,"docs":{"1":{"tf":1.0},"40":{"tf":1.0},"65":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"16":{"tf":1.7320508075688772},"47":{"tf":1.0}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"e":{"df":9,"docs":{"24":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.0}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"10":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"36":{"tf":1.0},"57":{"tf":1.0}}}}}}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":5,"docs":{"42":{"tf":1.4142135623730951},"67":{"tf":1.0},"71":{"tf":1.7320508075688772},"72":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"6":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"72":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"21":{"tf":1.0},"24":{"tf":1.0},"7":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":5,"docs":{"22":{"tf":1.0},"55":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"5":{"tf":1.0},"72":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"df":10,"docs":{"16":{"tf":1.0},"24":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.7320508075688772},"40":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"8":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":5,"docs":{"23":{"tf":1.0},"51":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"49":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":1,"docs":{"68":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"'":{"df":1,"docs":{"52":{"tf":1.4142135623730951}}},"[":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":18,"docs":{"0":{"tf":2.449489742783178},"1":{"tf":1.0},"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"19":{"tf":3.4641016151377544},"2":{"tf":1.4142135623730951},"24":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":2.0},"46":{"tf":1.0},"47":{"tf":1.7320508075688772},"52":{"tf":4.898979485566356},"55":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.4142135623730951},"60":{"tf":1.0},"65":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"7":{"tf":1.0}}}}},"r":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"0":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.0},"69":{"tf":1.0}}}}}},"u":{"b":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":11,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"4":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.4142135623730951},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":3.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"9":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":7,"docs":{"18":{"tf":1.0},"2":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"71":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}},"r":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":1,"docs":{"68":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"2":{"tf":1.0},"67":{"tf":1.0}}}}}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"63":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"59":{"tf":1.0}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"m":{"a":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"24":{"tf":1.0},"28":{"tf":1.4142135623730951},"5":{"tf":2.23606797749979}}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"44":{"tf":1.0},"59":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"18":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"71":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"64":{"tf":1.0},"9":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"63":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}}}}}},"t":{"df":4,"docs":{"12":{"tf":1.0},"60":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":28,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":2.449489742783178},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"3":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":2.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.7320508075688772},"54":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":2.23606797749979},"71":{"tf":1.0},"72":{"tf":1.0},"9":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"x":{"df":8,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.4142135623730951}}}},"i":{"c":{"df":2,"docs":{"40":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":3,"docs":{"18":{"tf":1.7320508075688772},"44":{"tf":1.0},"52":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"47":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":4,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"37":{"tf":1.0},"5":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"0":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":6,"docs":{"11":{"tf":1.0},"17":{"tf":1.0},"24":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"67":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"59":{"tf":1.0},"72":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"19":{"tf":1.7320508075688772},"45":{"tf":1.0},"52":{"tf":2.23606797749979}}}}}},"d":{"df":3,"docs":{"22":{"tf":2.8284271247461903},"23":{"tf":3.605551275463989},"51":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"11":{"tf":1.4142135623730951},"51":{"tf":2.0},"66":{"tf":1.0},"9":{"tf":2.23606797749979}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"51":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"19":{"tf":1.0},"50":{"tf":1.4142135623730951},"59":{"tf":1.0},"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"41":{"tf":1.0},"51":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"64":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":5,"docs":{"38":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"67":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"63":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":7,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"19":{"tf":1.0},"52":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0},"8":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"15":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}},"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":10,"docs":{"12":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"18":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"6":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0}}}}},"df":14,"docs":{"13":{"tf":1.7320508075688772},"16":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.4142135623730951},"59":{"tf":1.0},"6":{"tf":1.4142135623730951},"69":{"tf":1.7320508075688772},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"69":{"tf":1.0}},"t":{"df":4,"docs":{"16":{"tf":1.0},"19":{"tf":1.0},"45":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":16,"docs":{"11":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"23":{"tf":1.4142135623730951},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.4142135623730951},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"23":{"tf":1.0},"42":{"tf":1.4142135623730951},"59":{"tf":1.0},"67":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"0":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"51":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"0":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{")":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":11,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"56":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":3,"docs":{"11":{"tf":1.0},"22":{"tf":2.449489742783178},"24":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"12":{"tf":1.0},"59":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":6,"docs":{"11":{"tf":1.4142135623730951},"22":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.0},"52":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"19":{"tf":1.0}}},"t":{"df":2,"docs":{"10":{"tf":1.0},"72":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"16":{"tf":2.0},"63":{"tf":1.0}}},"t":{"df":5,"docs":{"15":{"tf":1.0},"16":{"tf":1.0},"47":{"tf":1.0},"63":{"tf":1.0},"8":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":5,"docs":{"15":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0},"71":{"tf":1.0}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"15":{"tf":1.0},"69":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"46":{"tf":1.4142135623730951},"71":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"5":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"60":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"df":1,"docs":{"68":{"tf":1.0}}},"r":{"a":{"b":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"49":{"tf":1.0},"65":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"11":{"tf":1.7320508075688772},"2":{"tf":1.4142135623730951},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"47":{"tf":1.0},"8":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"60":{"tf":1.0}}}},"y":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"df":13,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"46":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951}}}}}}},"df":5,"docs":{"0":{"tf":1.0},"21":{"tf":1.0},"49":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0}}}},"df":1,"docs":{"7":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"4":{"tf":1.0},"46":{"tf":1.0},"68":{"tf":1.0}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":3,"docs":{"19":{"tf":1.0},"52":{"tf":1.7320508075688772},"69":{"tf":1.4142135623730951}}}}},"c":{"1":{"2":{"8":{"df":2,"docs":{"24":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"2":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"1":{"2":{"8":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"24":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"38":{"tf":1.7320508075688772},"5":{"tf":1.0}}},"s":{"df":2,"docs":{"0":{"tf":1.0},"67":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":20,"docs":{"0":{"tf":2.0},"15":{"tf":1.0},"16":{"tf":2.449489742783178},"17":{"tf":1.7320508075688772},"22":{"tf":1.0},"23":{"tf":1.0},"31":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.7320508075688772},"47":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"49":{"tf":1.7320508075688772},"5":{"tf":2.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"6":{"tf":1.4142135623730951},"60":{"tf":1.0},"8":{"tf":1.0}}}},"df":1,"docs":{"30":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":2.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"19":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"df":1,"docs":{"15":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"15":{"tf":1.0},"2":{"tf":1.0}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":11,"docs":{"10":{"tf":1.0},"12":{"tf":1.4142135623730951},"18":{"tf":1.0},"22":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.4142135623730951},"49":{"tf":1.0},"54":{"tf":2.8284271247461903},"63":{"tf":1.0},"64":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"0":{"tf":1.0},"16":{"tf":2.449489742783178},"45":{"tf":2.0},"47":{"tf":1.4142135623730951},"5":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"7":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":1,"docs":{"46":{"tf":1.0}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":6,"docs":{"22":{"tf":1.0},"38":{"tf":1.4142135623730951},"44":{"tf":1.0},"6":{"tf":1.4142135623730951},"64":{"tf":1.0},"71":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"2":{"tf":1.0},"42":{"tf":1.0},"55":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"2":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"52":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":3,"docs":{"25":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"13":{"tf":1.0},"25":{"tf":1.0},"56":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":2,"docs":{"59":{"tf":1.0},"68":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":7,"docs":{"1":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"52":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0}}}},"r":{"df":4,"docs":{"19":{"tf":1.0},"47":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"43":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":12,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"8":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"11":{"tf":1.0},"19":{"tf":1.0},"45":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"2":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":11,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.4142135623730951},"48":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"67":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"65":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"26":{"tf":1.4142135623730951},"27":{"tf":1.7320508075688772},"28":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"42":{"tf":1.0},"45":{"tf":1.0},"50":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"44":{"tf":1.0},"54":{"tf":2.23606797749979},"72":{"tf":1.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"12":{"tf":1.0},"52":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"46":{"tf":1.0},"49":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"50":{"tf":1.0},"59":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"44":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":3,"docs":{"19":{"tf":1.0},"52":{"tf":1.7320508075688772},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"15":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"19":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"38":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"65":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"19":{"tf":1.0}}}}}}}}}}},"v":{"df":3,"docs":{"24":{"tf":1.0},"35":{"tf":1.0},"8":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}}},"o":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"2":{"tf":3.1622776601683795},"38":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":1.0},"8":{"tf":1.0}}}}}}}},"df":1,"docs":{"67":{"tf":1.0}},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"10":{"tf":1.0},"13":{"tf":1.4142135623730951},"16":{"tf":1.0}}}},"t":{"df":2,"docs":{"50":{"tf":1.0},"7":{"tf":1.0}}},"w":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"50":{"tf":1.0},"60":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"67":{"tf":1.0},"70":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"28":{"tf":1.0}}}},"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"21":{"tf":1.0},"36":{"tf":1.0}}},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"59":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"44":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":4,"docs":{"0":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"5":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":3,"docs":{"0":{"tf":1.0},"64":{"tf":1.4142135623730951},"69":{"tf":1.0}}}}}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":8,"docs":{"11":{"tf":1.0},"18":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}}}},"s":{"df":4,"docs":{"10":{"tf":1.0},"16":{"tf":1.0},"42":{"tf":1.0},"69":{"tf":1.0}},"i":{"df":1,"docs":{"45":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"b":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"25":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}}}},"df":6,"docs":{"0":{"tf":1.4142135623730951},"10":{"tf":1.7320508075688772},"55":{"tf":1.0},"64":{"tf":2.0},"65":{"tf":1.7320508075688772},"69":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":7,"docs":{"2":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"63":{"tf":1.7320508075688772},"65":{"tf":2.0},"66":{"tf":1.4142135623730951},"68":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"69":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"1":{"tf":1.0},"65":{"tf":1.0}}}}}}},"df":0,"docs":{}},"m":{"df":2,"docs":{"16":{"tf":1.0},"43":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"42":{"tf":1.4142135623730951},"43":{"tf":1.0}}}}}}},"i":{"d":{"df":3,"docs":{"0":{"tf":1.0},"15":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":3,"docs":{"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"15":{"tf":1.0},"51":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"51":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"16":{"tf":1.0},"64":{"tf":1.0}}},"y":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}}},"o":{"d":{"df":3,"docs":{"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}}}},"d":{"df":5,"docs":{"11":{"tf":1.0},"22":{"tf":2.8284271247461903},"23":{"tf":1.0},"5":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"63":{"tf":1.0}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"5":{"tf":1.0},"69":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"45":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"19":{"tf":1.0},"6":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"[":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":7,"docs":{"18":{"tf":1.4142135623730951},"24":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"50":{"tf":2.23606797749979}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"51":{"tf":1.4142135623730951},"71":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"21":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"r":{"(":{"\"":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":4,"docs":{"0":{"tf":2.23606797749979},"10":{"tf":1.0},"64":{"tf":1.4142135623730951},"69":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":4,"docs":{"0":{"tf":1.7320508075688772},"10":{"tf":1.4142135623730951},"64":{"tf":1.7320508075688772},"69":{"tf":1.4142135623730951}}},"df":14,"docs":{"0":{"tf":2.449489742783178},"10":{"tf":2.6457513110645907},"14":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":4.123105625617661},"64":{"tf":2.6457513110645907},"65":{"tf":3.0},"66":{"tf":1.4142135623730951},"67":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.0}}}}}},"s":{"c":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"1":{"tf":1.0},"24":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"c":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"u":{"df":5,"docs":{"0":{"tf":1.0},"13":{"tf":1.0},"5":{"tf":1.0},"69":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"22":{"tf":1.0},"44":{"tf":1.0},"59":{"tf":1.0}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0}}}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":5,"docs":{"0":{"tf":2.0},"2":{"tf":1.0},"59":{"tf":1.0},"65":{"tf":1.0},"72":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":7,"docs":{"10":{"tf":1.4142135623730951},"16":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":2.23606797749979},"66":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":4,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0}}}}}},"df":6,"docs":{"12":{"tf":1.0},"23":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.4142135623730951},"54":{"tf":1.0},"55":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.0},"66":{"tf":1.4142135623730951},"69":{"tf":1.0}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"51":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"15":{"tf":1.0},"16":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"44":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"66":{"tf":1.0},"72":{"tf":1.0}}}},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"p":{"df":1,"docs":{"8":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"48":{"tf":1.0},"49":{"tf":1.0},"59":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"52":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"4":{"tf":1.0}}}}}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.4142135623730951},"23":{"tf":1.0},"52":{"tf":2.0},"56":{"tf":1.0},"69":{"tf":1.0},"9":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":11,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.4142135623730951},"54":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"9":{"tf":1.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.4142135623730951},"58":{"tf":1.0}}}},"s":{"df":4,"docs":{"16":{"tf":1.0},"52":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0}}}},"r":{"df":10,"docs":{"0":{"tf":3.3166247903554},"18":{"tf":2.0},"29":{"tf":2.449489742783178},"30":{"tf":1.7320508075688772},"32":{"tf":1.4142135623730951},"33":{"tf":2.8284271247461903},"36":{"tf":1.7320508075688772},"51":{"tf":3.4641016151377544},"6":{"tf":1.0},"69":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":14,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":2.449489742783178},"23":{"tf":3.0},"36":{"tf":1.4142135623730951},"5":{"tf":1.0},"51":{"tf":2.0},"57":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":2.23606797749979},"71":{"tf":1.0},"8":{"tf":1.7320508075688772},"9":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"2":{"tf":1.0},"25":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":3,"docs":{"2":{"tf":1.0},"22":{"tf":1.0},"71":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":8,"docs":{"14":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.4142135623730951},"62":{"tf":1.0},"72":{"tf":1.0},"8":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":1.0},"60":{"tf":1.0}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"1":{"2":{"8":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"2":{"/":{"df":0,"docs":{},"f":{"6":{"4":{"/":{"df":0,"docs":{},"f":{"1":{"2":{"8":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"24":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"24":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"16":{"tf":1.0},"65":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"0":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"64":{"tf":1.0}}},"s":{"df":2,"docs":{"54":{"tf":1.0},"66":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"4":{"tf":1.0},"63":{"tf":1.0}}}},"df":4,"docs":{"5":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":1.0}}}}}},"n":{"c":{"df":0,"docs":{},"y":{"_":{"d":{"b":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"19":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}}}},"t":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"63":{"tf":1.0},"72":{"tf":1.0}}},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"w":{"df":4,"docs":{"16":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"7":{"tf":1.0}}}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":9,"docs":{"16":{"tf":1.0},"17":{"tf":2.23606797749979},"19":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"59":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":4,"docs":{"0":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":2.0},"71":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":3,"docs":{"12":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"62":{"tf":1.0}}}}}}}}},"l":{"df":2,"docs":{"16":{"tf":1.4142135623730951},"7":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"1":{"tf":1.0},"16":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.0},"65":{"tf":1.0}}}},"d":{"df":3,"docs":{"0":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":16,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"2":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.0},"44":{"tf":1.4142135623730951},"52":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"71":{"tf":1.0},"8":{"tf":1.0}}}}},"x":{"df":3,"docs":{"42":{"tf":1.4142135623730951},"5":{"tf":2.0},"71":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":1,"docs":{"49":{"tf":1.0}}},"o":{"a":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":10,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.4142135623730951},"54":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"w":{"df":5,"docs":{"11":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}},"m":{"df":0,"docs":{},"t":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}},"y":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":1,"docs":{"11":{"tf":1.0}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"65":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"52":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":13,"docs":{"12":{"tf":1.7320508075688772},"2":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":2.449489742783178},"23":{"tf":1.0},"24":{"tf":2.0},"45":{"tf":1.4142135623730951},"5":{"tf":1.0},"51":{"tf":1.4142135623730951},"58":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}},"o":{"(":{")":{".":{"b":{"a":{"df":0,"docs":{},"r":{"(":{")":{".":{"b":{"a":{"df":0,"docs":{},"z":{"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"[":{"4":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}},"a":{"df":2,"docs":{"15":{"tf":1.0},"44":{"tf":2.6457513110645907}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},".":{"0":{"df":1,"docs":{"17":{"tf":1.0}}},"b":{"a":{"df":0,"docs":{},"r":{".":{"b":{"a":{"df":0,"docs":{},"z":{"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"0":{"df":1,"docs":{"65":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},":":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":9,"docs":{"11":{"tf":1.4142135623730951},"15":{"tf":1.0},"16":{"tf":3.0},"21":{"tf":1.0},"22":{"tf":2.8284271247461903},"23":{"tf":2.23606797749979},"49":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0}}},"r":{"c":{"df":2,"docs":{"51":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"1":{"tf":1.0},"72":{"tf":1.4142135623730951}}}}}},"m":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"2":{"tf":1.0},"20":{"tf":1.0},"25":{"tf":1.4142135623730951}}},"t":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":8,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"38":{"tf":1.0},"52":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"71":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"23":{"tf":1.4142135623730951},"45":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":11,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":1.0},"38":{"tf":1.0},"51":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":2,"docs":{"40":{"tf":1.0},"8":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.4142135623730951}}}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":2,"docs":{"15":{"tf":1.0},"69":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":2,"docs":{"71":{"tf":1.0},"8":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"52":{"tf":1.4142135623730951}}}}},"l":{"df":2,"docs":{"40":{"tf":1.0},"5":{"tf":1.0}},"i":{"df":3,"docs":{"17":{"tf":1.4142135623730951},"45":{"tf":1.0},"49":{"tf":1.4142135623730951}}}}},"n":{"c":{"df":25,"docs":{"0":{"tf":1.4142135623730951},"10":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.4142135623730951},"22":{"tf":2.23606797749979},"24":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"36":{"tf":1.0},"44":{"tf":2.8284271247461903},"45":{"tf":2.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"58":{"tf":2.0},"6":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"45":{"tf":1.0}}},"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"55":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":35,"docs":{"0":{"tf":1.7320508075688772},"1":{"tf":1.7320508075688772},"10":{"tf":2.6457513110645907},"11":{"tf":1.7320508075688772},"12":{"tf":1.0},"14":{"tf":1.7320508075688772},"16":{"tf":2.8284271247461903},"18":{"tf":1.4142135623730951},"19":{"tf":2.449489742783178},"21":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"24":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"44":{"tf":3.0},"45":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951},"47":{"tf":2.0},"52":{"tf":2.6457513110645907},"55":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"6":{"tf":2.23606797749979},"64":{"tf":1.4142135623730951},"65":{"tf":2.449489742783178},"66":{"tf":1.0},"67":{"tf":2.0},"68":{"tf":1.0},"69":{"tf":1.7320508075688772},"7":{"tf":2.8284271247461903},"71":{"tf":1.4142135623730951},"72":{"tf":2.23606797749979},"8":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}},"s":{"/":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"d":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"17":{"tf":1.0},"2":{"tf":1.0},"48":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"13":{"tf":1.0},"46":{"tf":1.0}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"72":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":9,"docs":{"1":{"tf":1.0},"16":{"tf":1.0},"2":{"tf":1.4142135623730951},"22":{"tf":1.0},"3":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.0}},"e":{"[":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"67":{"tf":2.449489742783178}}}},"df":0,"docs":{}}}}}}},"g":{"a":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"71":{"tf":2.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"c":{"'":{"d":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":13,"docs":{"1":{"tf":1.0},"16":{"tf":2.0},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"31":{"tf":2.0},"32":{"tf":1.4142135623730951},"44":{"tf":2.6457513110645907},"45":{"tf":3.4641016151377544},"49":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772}}}}},"t":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":4,"docs":{"2":{"tf":2.0},"54":{"tf":1.0},"59":{"tf":1.0},"64":{"tf":1.0}},"n":{"df":9,"docs":{"14":{"tf":1.0},"19":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"56":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"17":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"59":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"1":{"tf":1.0},"15":{"tf":1.4142135623730951},"60":{"tf":1.0},"70":{"tf":1.0}}}},"df":2,"docs":{"19":{"tf":1.0},"23":{"tf":1.0}},"e":{"df":1,"docs":{"64":{"tf":1.0}}},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"65":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"r":{"a":{"d":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"2":{"tf":1.0},"25":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":2,"docs":{"49":{"tf":1.0},"52":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"b":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"49":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"49":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"w":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"42":{"tf":1.7320508075688772}}}}}}}}},"df":0,"docs":{}}}},"u":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}}}}}},"d":{"df":3,"docs":{"0":{"tf":1.0},"51":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"n":{"d":{"df":1,"docs":{"52":{"tf":1.0}},"l":{"df":11,"docs":{"0":{"tf":1.4142135623730951},"10":{"tf":2.449489742783178},"18":{"tf":1.0},"19":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"51":{"tf":1.4142135623730951},"63":{"tf":2.449489742783178},"65":{"tf":2.6457513110645907},"66":{"tf":1.4142135623730951},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"r":{"d":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"43":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}},"df":1,"docs":{"43":{"tf":1.0}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"0":{"tf":1.0},"43":{"tf":1.0}},"e":{"[":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}},"k":{"df":1,"docs":{"0":{"tf":1.0}}},"t":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"19":{"tf":1.0},"52":{"tf":1.0}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":5,"docs":{"38":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"65":{"tf":1.0},"68":{"tf":1.0}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}}},"x":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"72":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"1":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":1,"docs":{"8":{"tf":1.0}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"63":{"tf":1.4142135623730951},"67":{"tf":1.4142135623730951},"69":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":6,"docs":{"17":{"tf":1.0},"22":{"tf":1.7320508075688772},"49":{"tf":1.7320508075688772},"5":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}}},"p":{"df":5,"docs":{"38":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.0},"64":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"10":{"tf":1.0},"64":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951}}}}}},"n":{"c":{"df":2,"docs":{"21":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":6,"docs":{"16":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"55":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0}}}},"x":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"52":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"df":4,"docs":{"4":{"tf":1.0},"43":{"tf":1.0},"51":{"tf":1.0},"59":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"19":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}},"o":{"d":{"df":4,"docs":{"18":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":2,"docs":{"4":{"tf":1.0},"52":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}},"i":{".":{"df":1,"docs":{"71":{"tf":1.7320508075688772}}},"[":{"\\":{"d":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"\\":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"d":{"df":1,"docs":{"7":{"tf":1.0}},"e":{"a":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":14,"docs":{"0":{"tf":1.4142135623730951},"26":{"tf":1.0},"29":{"tf":2.0},"30":{"tf":1.7320508075688772},"31":{"tf":2.449489742783178},"32":{"tf":3.4641016151377544},"33":{"tf":2.23606797749979},"34":{"tf":2.23606797749979},"36":{"tf":2.0},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":12,"docs":{"12":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"58":{"tf":1.7320508075688772},"59":{"tf":2.0},"72":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.0},"18":{"tf":1.0},"64":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"55":{"tf":1.0},"63":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"51":{"tf":1.0},"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"52":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"44":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"l":{"df":3,"docs":{"19":{"tf":1.0},"24":{"tf":1.0},"52":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":17,"docs":{"0":{"tf":2.0},"1":{"tf":1.0},"11":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"19":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":2.23606797749979},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"52":{"tf":2.23606797749979},"67":{"tf":2.0},"69":{"tf":1.7320508075688772},"7":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.7320508075688772},"19":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"60":{"tf":2.0},"62":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":9,"docs":{"0":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"65":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":8,"docs":{"1":{"tf":1.0},"12":{"tf":1.7320508075688772},"55":{"tf":1.0},"59":{"tf":2.6457513110645907},"64":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0}}}}}}},"n":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},")":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"a":{"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"36":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"(":{"[":{"1":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"7":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":5,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"69":{"tf":1.0}},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"22":{"tf":3.872983346207417},"23":{"tf":1.0},"36":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":2.0}}}},"x":{"df":1,"docs":{"65":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"65":{"tf":1.4142135623730951}},"s":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"65":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"0":{"tf":1.0},"19":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"65":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"15":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":3.0}}}}},"x":{"df":1,"docs":{"69":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"52":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":7,"docs":{"17":{"tf":1.4142135623730951},"42":{"tf":2.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.7320508075688772}}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"51":{"tf":1.0},"69":{"tf":2.23606797749979},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}},"e":{"_":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":3,"docs":{"10":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"51":{"tf":1.7320508075688772}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}},"i":{"d":{"df":3,"docs":{"11":{"tf":1.0},"46":{"tf":1.4142135623730951},"58":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"df":6,"docs":{"0":{"tf":1.0},"37":{"tf":1.0},"57":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":10,"docs":{"10":{"tf":1.0},"19":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":11,"docs":{"19":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.4142135623730951},"44":{"tf":2.0},"45":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"52":{"tf":1.0},"54":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"g":{"df":6,"docs":{"18":{"tf":1.0},"2":{"tf":1.0},"38":{"tf":1.4142135623730951},"39":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.7320508075688772}},"r":{"df":3,"docs":{"1":{"tf":1.0},"2":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"n":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"42":{"tf":1.0},"44":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"16":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}},"f":{"a":{"c":{"df":11,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":2.0},"46":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.4142135623730951}},"e":{"[":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":8,"docs":{"17":{"tf":1.0},"38":{"tf":1.7320508075688772},"40":{"tf":1.0},"5":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.0}}},"o":{"df":0,"docs":{},"p":{"df":6,"docs":{"1":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"4":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":2.23606797749979},"72":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"70":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"23":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"19":{"tf":1.0},"71":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"67":{"tf":1.0},"70":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":3,"docs":{"52":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"[":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"19":{"tf":1.0}}}},"df":7,"docs":{"11":{"tf":2.8284271247461903},"16":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.7320508075688772},"42":{"tf":2.23606797749979},"43":{"tf":2.23606797749979},"50":{"tf":1.0}}}}},"z":{"df":1,"docs":{"15":{"tf":1.0}}}},"j":{"a":{"df":0,"docs":{},"v":{"a":{"'":{"df":1,"docs":{"71":{"tf":1.0}}},"df":3,"docs":{"52":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"11":{"tf":1.4142135623730951}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"72":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}}}},"k":{"df":1,"docs":{"0":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":5,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"4":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.0}}}},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"y":{"df":2,"docs":{"43":{"tf":1.4142135623730951},"50":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":11,"docs":{"11":{"tf":1.7320508075688772},"12":{"tf":1.7320508075688772},"13":{"tf":1.0},"16":{"tf":1.0},"24":{"tf":1.7320508075688772},"47":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"41":{"tf":1.0},"58":{"tf":1.0}},"n":{"df":9,"docs":{"10":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"44":{"tf":1.7320508075688772},"50":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"k":{"a":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"72":{"tf":1.0}}}}}}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"47":{"tf":1.0},"50":{"tf":1.7320508075688772}}}}},"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"31":{"tf":1.0},"7":{"tf":1.0}}}},"df":1,"docs":{"47":{"tf":1.0}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"72":{"tf":1.0}},"u":{"a":{"df":0,"docs":{},"g":{"df":19,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":2.0},"12":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":2.0},"21":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.7320508075688772},"40":{"tf":1.0},"5":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"69":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951},"70":{"tf":1.4142135623730951},"71":{"tf":3.1622776601683795},"72":{"tf":1.7320508075688772},"8":{"tf":1.0},"9":{"tf":1.0}},"e":{"'":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"46":{"tf":1.0},"50":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}},"y":{"df":1,"docs":{"2":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"49":{"tf":1.0},"52":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":3,"docs":{"22":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"2":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":1.0}}}},"v":{"df":3,"docs":{"24":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.0}}}},"d":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"df":3,"docs":{"46":{"tf":1.7320508075688772},"50":{"tf":1.0},"9":{"tf":1.0}}}},"n":{"(":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"45":{"tf":1.0}},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":4,"docs":{"40":{"tf":1.0},"44":{"tf":1.0},"65":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}},"t":{"df":7,"docs":{"0":{"tf":2.449489742783178},"15":{"tf":2.23606797749979},"24":{"tf":1.0},"32":{"tf":1.0},"52":{"tf":1.4142135623730951},"58":{"tf":1.7320508075688772},"6":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"10":{"tf":1.0},"21":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.0}}}},"t":{"df":1,"docs":{"59":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"26":{"tf":1.7320508075688772},"28":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":14,"docs":{"0":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.7320508075688772},"31":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.4142135623730951},"51":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951},"60":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.4142135623730951}}}}},"x":{"df":1,"docs":{"25":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"24":{"tf":1.0}}}},"df":0,"docs":{}},"b":{".":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":1,"docs":{"59":{"tf":1.7320508075688772}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":9,"docs":{"14":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"43":{"tf":1.0},"59":{"tf":2.8284271247461903},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"8":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"15":{"tf":1.7320508075688772}}}}}}},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"37":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"52":{"tf":1.0},"60":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":7,"docs":{"21":{"tf":1.4142135623730951},"22":{"tf":4.58257569495584},"23":{"tf":1.0},"25":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}},"r":{"df":1,"docs":{"16":{"tf":1.0}}}},"k":{"df":1,"docs":{"71":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.4142135623730951}}}}},"t":{"df":1,"docs":{"48":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"x":{"df":2,"docs":{"5":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"p":{"df":2,"docs":{"5":{"tf":1.0},"69":{"tf":1.0}}},"t":{"[":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":3,"docs":{"16":{"tf":2.23606797749979},"42":{"tf":1.0},"5":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"42":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.4142135623730951}}}}},"t":{"df":7,"docs":{"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"5":{"tf":1.0},"54":{"tf":1.0},"58":{"tf":1.0},"65":{"tf":1.4142135623730951}}}},"df":14,"docs":{"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"24":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.7320508075688772},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"58":{"tf":1.0},"6":{"tf":1.4142135623730951},"69":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"]":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"df":1,"docs":{"58":{"tf":2.23606797749979}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":2,"docs":{"27":{"tf":1.0},"69":{"tf":1.7320508075688772}}}},"t":{"df":0,"docs":{},"l":{"df":3,"docs":{"21":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"12":{"tf":1.4142135623730951},"58":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":1,"docs":{"8":{"tf":1.0}},"i":{"c":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"8":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":5,"docs":{"22":{"tf":1.0},"49":{"tf":1.0},"55":{"tf":1.0},"64":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"22":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"k":{"df":5,"docs":{"17":{"tf":1.0},"2":{"tf":1.4142135623730951},"20":{"tf":1.0},"25":{"tf":1.0},"9":{"tf":1.0}}},"p":{"df":6,"docs":{"11":{"tf":4.58257569495584},"22":{"tf":1.0},"24":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}},"w":{"df":2,"docs":{"37":{"tf":1.0},"67":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"p":{"df":1,"docs":{"12":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":15,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"10":{"tf":2.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"16":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":1.0},"31":{"tf":1.7320508075688772},"44":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":3.872983346207417}}}}},"d":{"df":0,"docs":{},"e":{"df":7,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"16":{"tf":1.0},"23":{"tf":1.0},"58":{"tf":1.0},"67":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"15":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"70":{"tf":1.0}}}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"12":{"tf":1.0},"15":{"tf":1.4142135623730951},"19":{"tf":1.0},"60":{"tf":1.0},"70":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":11,"docs":{"0":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.4142135623730951},"4":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.0},"65":{"tf":1.0},"71":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":9,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"15":{"tf":1.4142135623730951},"2":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.4142135623730951},"71":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":5,"docs":{"52":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"9":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"13":{"tf":1.0}}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"11":{"tf":1.0},"16":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"k":{"df":4,"docs":{"44":{"tf":1.0},"46":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"9":{"tf":1.0}}}}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}},"df":16,"docs":{"0":{"tf":2.23606797749979},"10":{"tf":1.0},"11":{"tf":1.0},"18":{"tf":1.7320508075688772},"22":{"tf":2.0},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"51":{"tf":3.3166247903554},"52":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":2.23606797749979},"65":{"tf":1.0},"69":{"tf":1.0},"9":{"tf":2.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"0":{"tf":1.0},"64":{"tf":1.0},"72":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}}}},"y":{"_":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":6,"docs":{"0":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"67":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":14,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.7320508075688772},"2":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"66":{"tf":1.4142135623730951},"71":{"tf":1.0},"8":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"13":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"69":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":8,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.4142135623730951},"24":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"51":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"d":{"df":7,"docs":{"0":{"tf":1.0},"16":{"tf":1.0},"21":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"58":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"65":{"tf":1.0},"69":{"tf":1.4142135623730951},"70":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"l":{"df":3,"docs":{"57":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0}}},"o":{"d":{"df":8,"docs":{"0":{"tf":1.4142135623730951},"12":{"tf":1.0},"24":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"58":{"tf":2.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"1":{"tf":1.0},"2":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"1":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":4,"docs":{"12":{"tf":1.0},"25":{"tf":1.0},"32":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":18,"docs":{"0":{"tf":2.0},"1":{"tf":1.0},"10":{"tf":1.0},"12":{"tf":4.123105625617661},"2":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"45":{"tf":1.4142135623730951},"50":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"58":{"tf":3.1622776601683795},"59":{"tf":3.0},"60":{"tf":2.8284271247461903},"62":{"tf":1.0},"7":{"tf":1.0}},"u":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"a":{"d":{"df":4,"docs":{"10":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"65":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":2,"docs":{"44":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":24,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"14":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"21":{"tf":1.0},"25":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.4142135623730951},"59":{"tf":2.0},"6":{"tf":1.0},"63":{"tf":1.4142135623730951},"7":{"tf":1.0},"71":{"tf":1.4142135623730951},"8":{"tf":1.7320508075688772},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"15":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"24":{"tf":1.0},"7":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":12,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"22":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"28":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"5":{"tf":1.0}},"p":{"df":0,"docs":{},"l":{"df":4,"docs":{"43":{"tf":1.0},"55":{"tf":1.7320508075688772},"59":{"tf":1.0},"9":{"tf":1.0}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"38":{"tf":1.4142135623730951},"40":{"tf":1.0},"44":{"tf":1.7320508075688772},"5":{"tf":1.4142135623730951},"6":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}},"df":9,"docs":{"0":{"tf":1.4142135623730951},"15":{"tf":3.0},"24":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"6":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"69":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":18,"docs":{"0":{"tf":1.0},"12":{"tf":1.7320508075688772},"16":{"tf":1.0},"17":{"tf":1.7320508075688772},"38":{"tf":1.4142135623730951},"42":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":2.0},"5":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":2,"docs":{"57":{"tf":1.0},"59":{"tf":2.449489742783178}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"1":{"tf":1.0},"46":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"21":{"tf":1.0},"43":{"tf":1.0},"8":{"tf":1.0}}}}}},"df":1,"docs":{"28":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"15":{"tf":1.0}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"22":{"tf":1.0},"43":{"tf":1.0},"52":{"tf":1.0},"9":{"tf":1.0}}}}}}},"df":1,"docs":{"72":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"71":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{},"e":{"d":{"df":8,"docs":{"10":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"52":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"7":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"g":{"df":1,"docs":{"22":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}},"t":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"11":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.7320508075688772},"50":{"tf":1.0},"54":{"tf":1.0}}}}},"w":{"df":6,"docs":{"16":{"tf":1.0},"22":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.0},"6":{"tf":1.4142135623730951},"8":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"16":{"tf":1.0},"47":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.4142135623730951}}}}}},"df":3,"docs":{"11":{"tf":1.4142135623730951},"3":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"m":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"72":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":8,"docs":{"0":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"59":{"tf":1.0},"68":{"tf":1.7320508075688772},"69":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.7320508075688772}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"o":{"d":{"df":0,"docs":{},"e":{".":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":2,"docs":{"31":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}},"n":{"df":4,"docs":{"42":{"tf":1.0},"44":{"tf":1.0},"54":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":6,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"48":{"tf":1.4142135623730951},"58":{"tf":1.0},"64":{"tf":1.4142135623730951},"72":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"43":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":8,"docs":{"21":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"28":{"tf":1.0},"46":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":12,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"10":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"36":{"tf":1.0},"5":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}}},"h":{"df":2,"docs":{"2":{"tf":1.0},"38":{"tf":1.0}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"w":{"df":3,"docs":{"0":{"tf":1.0},"25":{"tf":1.0},"52":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"21":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.7320508075688772},"45":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":1.0},"55":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":9,"docs":{"11":{"tf":2.0},"16":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"22":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"c":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}}},"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"56":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}}},"k":{"a":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"51":{"tf":1.0}},"e":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"x":{"df":3,"docs":{"0":{"tf":1.0},"64":{"tf":1.4142135623730951},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":2,"docs":{"22":{"tf":1.4142135623730951},"23":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"21":{"tf":1.0},"9":{"tf":1.0}}}}},"n":{"c":{"df":3,"docs":{"1":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}}},"df":22,"docs":{"10":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772},"43":{"tf":1.0},"44":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951},"47":{"tf":1.0},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"6":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.7320508075688772},"65":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.7320508075688772},"8":{"tf":1.0},"9":{"tf":1.0}}},"p":{"a":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"17":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"0":{"tf":1.0},"6":{"tf":1.0}}},"r":{"df":19,"docs":{"10":{"tf":1.0},"16":{"tf":1.0},"21":{"tf":2.6457513110645907},"22":{"tf":1.0},"35":{"tf":1.4142135623730951},"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.7320508075688772},"65":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":2.23606797749979},"7":{"tf":1.0},"8":{"tf":3.1622776601683795},"9":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"r":{"df":2,"docs":{"28":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":5,"docs":{"1":{"tf":1.0},"15":{"tf":1.4142135623730951},"2":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"65":{"tf":1.0}}}}}}}}},"[":{"a":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"t":{"df":4,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"52":{"tf":1.0},"64":{"tf":1.4142135623730951}}}},"df":11,"docs":{"1":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"47":{"tf":1.0},"5":{"tf":1.4142135623730951},"55":{"tf":1.0},"6":{"tf":2.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951}}}}}}},"r":{"d":{"df":1,"docs":{"19":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":13,"docs":{"14":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"49":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.0},"69":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"df":2,"docs":{"47":{"tf":1.4142135623730951},"50":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"65":{"tf":1.0},"7":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"22":{"tf":1.0},"47":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}}},"s":{"df":1,"docs":{"14":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"4":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"66":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":11,"docs":{"11":{"tf":1.7320508075688772},"2":{"tf":1.0},"41":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.4142135623730951},"67":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"8":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"42":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"58":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}}},"df":8,"docs":{"16":{"tf":1.7320508075688772},"18":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.7320508075688772},"46":{"tf":1.0},"47":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"71":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"2":{"tf":1.0},"66":{"tf":1.4142135623730951}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"65":{"tf":1.0},"70":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"51":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":4,"docs":{"10":{"tf":1.0},"55":{"tf":1.4142135623730951},"59":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"15":{"tf":1.0}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":5,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":2.0},"4":{"tf":1.0},"8":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"52":{"tf":1.0}}}}}}}}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":2,"docs":{"46":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":7,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"24":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"71":{"tf":2.449489742783178}}}}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"58":{"tf":1.0},"67":{"tf":1.0}}}},"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"65":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"r":{"a":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":3,"docs":{"16":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":1,"docs":{"69":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"t":{"df":15,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"31":{"tf":1.7320508075688772},"38":{"tf":1.0},"44":{"tf":3.1622776601683795},"45":{"tf":2.23606797749979},"46":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":2.0},"6":{"tf":2.0},"69":{"tf":3.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":5,"docs":{"17":{"tf":1.0},"21":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"6":{"tf":1.4142135623730951}},"i":{"df":1,"docs":{"21":{"tf":1.0}}}}}}}}},"s":{"df":1,"docs":{"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"23":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"'":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"df":4,"docs":{"19":{"tf":1.0},"2":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"17":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":5,"docs":{"10":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.7320508075688772},"67":{"tf":1.4142135623730951},"69":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"15":{"tf":1.0},"44":{"tf":1.0},"49":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"s":{"c":{"a":{"df":0,"docs":{},"l":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":9,"docs":{"18":{"tf":1.0},"19":{"tf":1.0},"38":{"tf":1.7320508075688772},"44":{"tf":1.4142135623730951},"49":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"12":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":10,"docs":{"0":{"tf":1.4142135623730951},"11":{"tf":1.0},"18":{"tf":1.7320508075688772},"24":{"tf":1.0},"30":{"tf":2.449489742783178},"33":{"tf":1.7320508075688772},"51":{"tf":2.23606797749979},"64":{"tf":1.0},"65":{"tf":1.0},"9":{"tf":2.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"19":{"tf":1.0}}}},"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"52":{"tf":1.0},"71":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"0":{"tf":1.0},"40":{"tf":1.0},"43":{"tf":1.0},"8":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":2,"docs":{"10":{"tf":1.0},"24":{"tf":1.0}}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{".":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":2,"docs":{"5":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"'":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"e":{"df":2,"docs":{"21":{"tf":1.0},"7":{"tf":1.0}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"k":{"df":0,"docs":{},"g":{"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.0}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":6,"docs":{"0":{"tf":1.0},"42":{"tf":1.7320508075688772},"45":{"tf":1.0},"46":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":1,"docs":{"51":{"tf":1.0}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"38":{"tf":1.0},"43":{"tf":1.4142135623730951},"5":{"tf":1.0},"65":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"15":{"tf":1.0},"46":{"tf":1.4142135623730951},"54":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"24":{"tf":1.0}}}},"p":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"44":{"tf":1.0},"58":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":1.0},"69":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"17":{"tf":1.0},"49":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":9,"docs":{"18":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"65":{"tf":1.7320508075688772},"66":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"10":{"tf":1.0},"21":{"tf":1.0},"69":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"d":{"df":3,"docs":{"5":{"tf":1.0},"51":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"38":{"tf":1.7320508075688772}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"16":{"tf":1.0},"22":{"tf":1.0},"47":{"tf":1.0},"72":{"tf":1.0}}}},"i":{"df":0,"docs":{},"x":{"df":6,"docs":{"40":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"u":{"d":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"10":{"tf":1.0},"24":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"40":{"tf":1.0}}}},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":3,"docs":{"16":{"tf":1.0},"22":{"tf":2.23606797749979},"48":{"tf":1.4142135623730951}},"s":{"df":2,"docs":{"13":{"tf":1.0},"7":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"1":{"tf":1.0},"23":{"tf":1.0},"40":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"14":{"tf":1.0},"38":{"tf":1.4142135623730951},"5":{"tf":1.0},"71":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"(":{"1":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}},"df":13,"docs":{"11":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":2.6457513110645907},"28":{"tf":2.449489742783178},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"69":{"tf":2.0},"7":{"tf":1.7320508075688772},"8":{"tf":1.0}},"s":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":5,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"71":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"37":{"tf":1.0},"57":{"tf":1.0}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":7,"docs":{"0":{"tf":1.4142135623730951},"13":{"tf":1.7320508075688772},"18":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"66":{"tf":1.0},"67":{"tf":1.0}},"m":{"df":3,"docs":{"63":{"tf":1.0},"64":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"71":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":7,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"13":{"tf":1.0},"63":{"tf":1.7320508075688772},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"8":{"tf":1.0},"9":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"52":{"tf":1.0}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":19,"docs":{"1":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":2.0},"43":{"tf":1.7320508075688772},"46":{"tf":1.7320508075688772},"47":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":2.23606797749979},"59":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.7320508075688772},"65":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":4,"docs":{"32":{"tf":1.0},"46":{"tf":2.0},"54":{"tf":1.0},"65":{"tf":1.0}}}},"u":{"b":{"df":17,"docs":{"0":{"tf":3.7416573867739413},"12":{"tf":1.0},"16":{"tf":1.7320508075688772},"17":{"tf":1.0},"19":{"tf":1.4142135623730951},"22":{"tf":2.23606797749979},"24":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.0},"52":{"tf":1.4142135623730951},"58":{"tf":2.8284271247461903},"64":{"tf":1.7320508075688772},"65":{"tf":1.4142135623730951},"67":{"tf":1.7320508075688772},"72":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"12":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"58":{"tf":1.0}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"k":{"'":{"df":8,"docs":{"19":{"tf":1.0},"2":{"tf":1.7320508075688772},"25":{"tf":1.0},"44":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.4142135623730951},"67":{"tf":1.0},"69":{"tf":1.0}}},"df":23,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772},"2":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"40":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.4142135623730951},"7":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":2.23606797749979},"72":{"tf":2.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"52":{"tf":1.0},"72":{"tf":1.0}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":3,"docs":{"52":{"tf":1.0},"58":{"tf":1.0},"8":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"59":{"tf":1.0},"71":{"tf":1.0}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"12":{"tf":1.0},"59":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":2,"docs":{"51":{"tf":1.0},"59":{"tf":1.4142135623730951}},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"51":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":5,"docs":{"36":{"tf":1.0},"40":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":5,"docs":{"0":{"tf":1.4142135623730951},"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"64":{"tf":1.0},"69":{"tf":2.8284271247461903}},"e":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}},"r":{"&":{"d":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"10":{"tf":2.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"38":{"tf":1.0}}}}},"c":{"/":{"a":{"df":0,"docs":{},"r":{"c":{"/":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"15":{"tf":1.4142135623730951}}},"df":1,"docs":{"28":{"tf":1.4142135623730951}},"e":{"a":{"d":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"df":2,"docs":{"2":{"tf":1.0},"67":{"tf":1.0}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"10":{"tf":1.0}}}}},"m":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"14":{"tf":1.0},"21":{"tf":1.4142135623730951},"52":{"tf":1.0}}},"y":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"22":{"tf":1.4142135623730951}}}}}}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"59":{"tf":1.0},"66":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"23":{"tf":1.4142135623730951}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"60":{"tf":1.0}}}},"v":{"df":3,"docs":{"63":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"66":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":2,"docs":{"52":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}}}},"df":2,"docs":{"12":{"tf":1.0},"69":{"tf":1.0}},"f":{"c":{"df":6,"docs":{"15":{"tf":1.7320508075688772},"24":{"tf":1.0},"32":{"tf":1.0},"46":{"tf":1.0},"54":{"tf":1.0},"71":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}}}},"df":15,"docs":{"0":{"tf":1.4142135623730951},"10":{"tf":1.0},"15":{"tf":1.4142135623730951},"18":{"tf":1.7320508075688772},"19":{"tf":1.0},"24":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":2.6457513110645907},"48":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"64":{"tf":1.4142135623730951},"69":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":18,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":3.0},"52":{"tf":1.4142135623730951},"54":{"tf":1.0},"64":{"tf":1.0},"66":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"2":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"71":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"50":{"tf":1.0},"52":{"tf":1.0},"69":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":1,"docs":{"22":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"v":{"df":2,"docs":{"52":{"tf":1.0},"9":{"tf":1.0}}}},"i":{"df":4,"docs":{"51":{"tf":1.0},"52":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"8":{"tf":1.0}}},"df":1,"docs":{"65":{"tf":1.0}}}}},"df":3,"docs":{"24":{"tf":1.0},"35":{"tf":1.0},"8":{"tf":1.0}},"o":{"df":0,"docs":{},"v":{"df":2,"docs":{"12":{"tf":1.0},"9":{"tf":1.0}},"e":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":4,"docs":{"18":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":6,"docs":{"0":{"tf":1.0},"18":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.4142135623730951},"69":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"69":{"tf":1.7320508075688772}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":5,"docs":{"16":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"71":{"tf":1.0}}}}}},"s":{".":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{".":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"2":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"24":{"tf":1.7320508075688772}}}}},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"40":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":2,"docs":{"31":{"tf":1.0},"67":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"17":{"tf":1.0},"36":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"66":{"tf":1.0}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"14":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"[":{"`":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":7,"docs":{"0":{"tf":2.0},"10":{"tf":2.6457513110645907},"55":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":2.23606797749979},"65":{"tf":1.0},"69":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"65":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":7,"docs":{"0":{"tf":1.7320508075688772},"1":{"tf":1.0},"11":{"tf":1.0},"19":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"m":{"df":2,"docs":{"24":{"tf":1.0},"67":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":18,"docs":{"0":{"tf":1.7320508075688772},"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.7320508075688772},"22":{"tf":1.0},"23":{"tf":2.0},"24":{"tf":1.0},"38":{"tf":1.4142135623730951},"44":{"tf":1.0},"51":{"tf":1.0},"6":{"tf":1.4142135623730951},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":2.449489742783178},"9":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":4,"docs":{"45":{"tf":1.0},"51":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":1.0}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"37":{"tf":1.0},"72":{"tf":1.4142135623730951}}}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"69":{"tf":1.0}},"w":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"df":2,"docs":{"46":{"tf":1.7320508075688772},"50":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"44":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"19":{"tf":1.0},"63":{"tf":1.0}}}}},"o":{"a":{"d":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"51":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"21":{"tf":1.4142135623730951},"67":{"tf":1.0},"69":{"tf":1.0}},"e":{"(":{"1":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":8,"docs":{"12":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.7320508075688772},"25":{"tf":1.4142135623730951},"56":{"tf":1.0},"6":{"tf":1.4142135623730951},"72":{"tf":1.0}}}},"n":{"df":3,"docs":{"19":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"63":{"tf":1.0},"66":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"52":{"tf":1.0}}},".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"x":{"df":1,"docs":{"72":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":14,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"15":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"3":{"tf":1.7320508075688772},"37":{"tf":1.0},"40":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.7320508075688772},"59":{"tf":1.0},"63":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":2.0},"72":{"tf":2.0}}}}}},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":6,"docs":{"0":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"65":{"tf":1.0}},"r":{"df":1,"docs":{"18":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"1":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":1.0},"70":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"21":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":13,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.0},"60":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"19":{"tf":1.0},"52":{"tf":1.7320508075688772}}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":11,"docs":{"11":{"tf":1.4142135623730951},"22":{"tf":3.7416573867739413},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"51":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":2.23606797749979},"8":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"52":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":9,"docs":{"21":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":4,"docs":{"11":{"tf":1.0},"2":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951}},"m":{"df":1,"docs":{"52":{"tf":1.0}}},"n":{"df":1,"docs":{"52":{"tf":1.0}}}},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"f":{".":{"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"65":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"58":{"tf":1.0}},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"65":{"tf":1.0}}}}}}}},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"58":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"67":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":10,"docs":{"0":{"tf":3.0},"16":{"tf":1.4142135623730951},"19":{"tf":2.0},"23":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.7320508075688772},"52":{"tf":2.8284271247461903},"58":{"tf":2.0},"64":{"tf":1.7320508075688772},"69":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"1":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"31":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"50":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"10":{"tf":1.0},"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}},"v":{"df":1,"docs":{"52":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"5":{"tf":1.0},"52":{"tf":1.0}}}}}},"t":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"65":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"52":{"tf":1.0},"54":{"tf":1.0}}}},"df":2,"docs":{"43":{"tf":1.7320508075688772},"65":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"65":{"tf":1.0},"7":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"22":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"59":{"tf":1.4142135623730951},"63":{"tf":1.0},"69":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"0":{"tf":1.0},"44":{"tf":1.4142135623730951},"71":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":3,"docs":{"24":{"tf":1.0},"35":{"tf":1.0},"8":{"tf":1.0}}},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"16":{"tf":1.0}}}},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"10":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}},"r":{"df":3,"docs":{"24":{"tf":1.0},"35":{"tf":1.0},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"19":{"tf":1.4142135623730951},"32":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"55":{"tf":2.6457513110645907}}}}}},"df":1,"docs":{"5":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":5,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"36":{"tf":1.0},"6":{"tf":1.0},"71":{"tf":1.0}}},"df":1,"docs":{"31":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"17":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"43":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"18":{"tf":1.0}}},"df":4,"docs":{"16":{"tf":1.0},"2":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":6,"docs":{"10":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"47":{"tf":1.0},"69":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"k":{"df":1,"docs":{"24":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"15":{"tf":1.0},"16":{"tf":1.0}}},"u":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"19":{"tf":1.0},"38":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}},"df":8,"docs":{"38":{"tf":1.7320508075688772},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"46":{"tf":1.0},"5":{"tf":2.23606797749979},"51":{"tf":1.0},"52":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":3,"docs":{"42":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0}}}},"df":5,"docs":{"42":{"tf":1.4142135623730951},"44":{"tf":2.0},"46":{"tf":1.0},"54":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"52":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"5":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"68":{"tf":1.0}}},"v":{"df":1,"docs":{"40":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"(":{"5":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"x":{"df":1,"docs":{"64":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"42":{"tf":1.0},"60":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":2,"docs":{"14":{"tf":1.0},"24":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"41":{"tf":1.0}}}},"c":{"df":1,"docs":{"71":{"tf":1.4142135623730951}},"i":{"a":{"df":0,"docs":{},"l":{"df":9,"docs":{"11":{"tf":1.0},"14":{"tf":1.4142135623730951},"21":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"69":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":3,"docs":{"10":{"tf":1.0},"44":{"tf":1.4142135623730951},"60":{"tf":1.0}},"i":{"df":3,"docs":{"38":{"tf":1.4142135623730951},"59":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"1":{"tf":1.0}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"k":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":1,"docs":{"52":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"52":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"44":{"tf":1.0},"52":{"tf":1.0}}}}},"t":{"df":3,"docs":{"44":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.7320508075688772}}}},"df":5,"docs":{"46":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"66":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":16,"docs":{"0":{"tf":1.4142135623730951},"14":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"24":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"50":{"tf":1.0},"59":{"tf":2.449489742783178},"64":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"2":{"tf":1.4142135623730951},"55":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"13":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":2.449489742783178},"24":{"tf":1.0},"36":{"tf":1.0},"51":{"tf":2.0},"65":{"tf":1.0},"9":{"tf":3.3166247903554}}}}}}},"i":{"c":{"df":10,"docs":{"13":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}}},"d":{".":{"[":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}},"y":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"72":{"tf":1.0}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":1.0},"64":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"55":{"tf":1.0},"64":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"59":{"tf":2.0}},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"b":{".":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"25":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":4,"docs":{"16":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"65":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}},"r":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"0":{"tf":1.0},"52":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"43":{"tf":1.0},"44":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"15":{"tf":1.0},"52":{"tf":1.0}}}}},"df":16,"docs":{"0":{"tf":2.449489742783178},"16":{"tf":1.7320508075688772},"17":{"tf":2.0},"18":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.4142135623730951},"42":{"tf":1.0},"44":{"tf":1.7320508075688772},"45":{"tf":1.0},"49":{"tf":1.7320508075688772},"5":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":2.0},"54":{"tf":1.0},"67":{"tf":1.4142135623730951},"8":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"24":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":13,"docs":{"0":{"tf":1.7320508075688772},"16":{"tf":1.0},"24":{"tf":1.7320508075688772},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.7320508075688772},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":2.6457513110645907}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"1":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"46":{"tf":1.0},"59":{"tf":1.0}}}}}}},"u":{"c":{"df":0,"docs":{},"t":{"[":{"<":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":17,"docs":{"0":{"tf":1.0},"16":{"tf":1.7320508075688772},"17":{"tf":2.449489742783178},"18":{"tf":1.0},"24":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"32":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.7320508075688772},"47":{"tf":1.4142135623730951},"48":{"tf":2.449489742783178},"49":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"54":{"tf":1.0},"65":{"tf":1.0},"9":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":16,"docs":{"0":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"36":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"60":{"tf":2.23606797749979},"62":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"9":{"tf":1.0}}}}}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":5,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"65":{"tf":1.4142135623730951},"68":{"tf":1.0},"7":{"tf":1.0}}}}}},"u":{"b":{"df":1,"docs":{"51":{"tf":1.0}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"38":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":3,"docs":{"56":{"tf":1.7320508075688772},"8":{"tf":1.0},"9":{"tf":1.0}}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"[":{"df":1,"docs":{"65":{"tf":1.0}}},"df":1,"docs":{"0":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"h":{"df":16,"docs":{"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"19":{"tf":2.0},"21":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"g":{"a":{"df":0,"docs":{},"r":{"df":8,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"17":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.4142135623730951},"9":{"tf":1.0}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}},"m":{"df":2,"docs":{"18":{"tf":1.0},"47":{"tf":1.0}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":12,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"2":{"tf":1.0},"40":{"tf":1.0},"49":{"tf":1.0},"55":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"17":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"2":{"tf":1.0},"25":{"tf":1.0},"52":{"tf":1.0},"56":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"24":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{}}}}}},"w":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"36":{"tf":1.0}}},"df":9,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"66":{"tf":1.0},"71":{"tf":1.7320508075688772},"72":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"43":{"tf":1.0},"59":{"tf":1.7320508075688772},"8":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"n":{"c":{"df":1,"docs":{"65":{"tf":1.0}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"17":{"tf":1.4142135623730951},"19":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"51":{"tf":1.0},"54":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"x":{"df":17,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.7320508075688772},"13":{"tf":1.0},"16":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":2.23606797749979},"25":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":2.6457513110645907},"7":{"tf":1.7320508075688772},"9":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":24,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"2":{"tf":2.23606797749979},"37":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.7320508075688772},"63":{"tf":1.0},"64":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"71":{"tf":2.449489742783178},"72":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}}}},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"64":{"tf":1.0}}}}}}},"df":0,"docs":{}},"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"0":{"tf":1.7320508075688772},"43":{"tf":1.7320508075688772}},"e":{"[":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}},"k":{"df":1,"docs":{"0":{"tf":1.0}}},"t":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":4,"docs":{"0":{"tf":1.0},"18":{"tf":1.7320508075688772},"47":{"tf":1.0},"51":{"tf":1.4142135623730951}}},"k":{"df":0,"docs":{},"e":{"df":15,"docs":{"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"12":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"21":{"tf":1.4142135623730951},"25":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.4142135623730951},"6":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":2.449489742783178},"8":{"tf":1.0},"9":{"tf":1.7320508075688772}},"n":{"df":1,"docs":{"24":{"tf":1.0}}},"s":{"_":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":16,"docs":{"0":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"15":{"tf":5.385164807134504},"19":{"tf":2.0},"28":{"tf":1.0},"42":{"tf":1.7320508075688772},"44":{"tf":1.7320508075688772},"45":{"tf":2.449489742783178},"46":{"tf":2.6457513110645907},"48":{"tf":1.0},"52":{"tf":2.449489742783178},"58":{"tf":2.449489742783178},"64":{"tf":2.0},"65":{"tf":1.4142135623730951},"67":{"tf":2.0},"69":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.0}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"22":{"tf":1.0},"4":{"tf":1.0},"72":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"65":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"41":{"tf":1.0},"8":{"tf":1.0}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"59":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"65":{"tf":1.0}}}},"t":{"'":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":2,"docs":{"45":{"tf":1.0},"58":{"tf":1.0}}}}}}},"n":{"_":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"51":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"21":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":1.0}}},"k":{"df":2,"docs":{"4":{"tf":1.0},"68":{"tf":1.0}}}},"r":{"d":{"df":2,"docs":{"52":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{}},"s":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":7,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"19":{"tf":1.0},"4":{"tf":1.0},"44":{"tf":1.0},"71":{"tf":1.0},"9":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"16":{"tf":1.0},"21":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}},"t":{"df":5,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"2":{"tf":1.0},"52":{"tf":1.0},"72":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":3,"docs":{"14":{"tf":1.4142135623730951},"24":{"tf":1.0},"68":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":4,"docs":{"11":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"1":{"tf":1.0},"18":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}}}}},"w":{"df":3,"docs":{"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0}},"n":{"df":2,"docs":{"63":{"tf":1.4142135623730951},"65":{"tf":1.0}}}}}},"u":{"df":3,"docs":{"43":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.4142135623730951}},"m":{"b":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":12,"docs":{"13":{"tf":2.23606797749979},"18":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.4142135623730951},"58":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":2.0},"71":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}}},"o":{"d":{"df":0,"docs":{},"o":{"df":6,"docs":{"23":{"tf":1.0},"26":{"tf":1.0},"39":{"tf":1.0},"54":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"52":{"tf":1.0},"69":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"22":{"tf":3.872983346207417},"23":{"tf":1.0},"6":{"tf":1.0}}}},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"68":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":1.0}}}},"p":{"df":3,"docs":{"0":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0}}},"t":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"24":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"65":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"24":{"tf":1.0},"71":{"tf":1.0}}},"k":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"19":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"69":{"tf":1.4142135623730951}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"16":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":7,"docs":{"22":{"tf":2.6457513110645907},"23":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.0},"60":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"65":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"69":{"tf":2.23606797749979}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":6,"docs":{"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0}},"v":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"42":{"tf":1.0},"44":{"tf":1.0},"72":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"e":{"df":4,"docs":{"0":{"tf":1.0},"16":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0}}}},"y":{"/":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"64":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":9,"docs":{"17":{"tf":2.23606797749979},"18":{"tf":1.0},"24":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"32":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"49":{"tf":2.6457513110645907},"51":{"tf":1.0}},"e":{"[":{"<":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"49":{"tf":1.0}}}}},"t":{"df":1,"docs":{"54":{"tf":1.0}},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"49":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"14":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"o":{"df":10,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"(":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"1":{"tf":1.0},"52":{"tf":1.4142135623730951},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"32":{"tf":1.4142135623730951},"44":{"tf":1.0}}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"32":{"tf":1.0}}}},"df":0,"docs":{}}},"df":50,"docs":{"0":{"tf":3.872983346207417},"1":{"tf":1.7320508075688772},"10":{"tf":2.23606797749979},"11":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772},"16":{"tf":4.58257569495584},"17":{"tf":2.0},"18":{"tf":2.8284271247461903},"19":{"tf":3.4641016151377544},"2":{"tf":2.449489742783178},"23":{"tf":1.4142135623730951},"24":{"tf":2.449489742783178},"30":{"tf":2.0},"31":{"tf":2.8284271247461903},"32":{"tf":4.123105625617661},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":3.0},"4":{"tf":1.4142135623730951},"41":{"tf":2.6457513110645907},"42":{"tf":2.6457513110645907},"43":{"tf":2.449489742783178},"44":{"tf":4.123105625617661},"45":{"tf":3.1622776601683795},"46":{"tf":4.47213595499958},"47":{"tf":3.4641016151377544},"48":{"tf":2.6457513110645907},"49":{"tf":2.449489742783178},"5":{"tf":2.6457513110645907},"50":{"tf":1.7320508075688772},"51":{"tf":3.605551275463989},"52":{"tf":4.795831523312719},"54":{"tf":1.7320508075688772},"55":{"tf":1.7320508075688772},"56":{"tf":1.4142135623730951},"58":{"tf":2.6457513110645907},"59":{"tf":1.0},"6":{"tf":2.449489742783178},"63":{"tf":1.4142135623730951},"64":{"tf":2.449489742783178},"65":{"tf":2.449489742783178},"67":{"tf":1.0},"69":{"tf":3.1622776601683795},"7":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":3.3166247903554},"72":{"tf":1.0},"8":{"tf":2.23606797749979},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}}},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}}}}},"i":{"c":{"df":6,"docs":{"38":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.4142135623730951},"72":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"3":{"2":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}},"8":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}},"[":{"\\":{"d":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"\\":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"43":{"tf":1.7320508075688772},"45":{"tf":1.0},"54":{"tf":2.0}},"f":{"c":{"df":2,"docs":{"52":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"22":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"0":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"65":{"tf":1.7320508075688772}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"19":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"21":{"tf":1.0},"23":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"21":{"tf":1.4142135623730951}}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"51":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"18":{"tf":1.0},"19":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.0},"64":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"0":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"63":{"tf":1.0},"69":{"tf":1.0}}},"y":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}},"n":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"55":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"64":{"tf":1.0}}}}}}},"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":2,"docs":{"63":{"tf":1.0},"66":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"o":{"d":{"df":4,"docs":{"38":{"tf":1.0},"40":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"7":{"tf":1.0},"8":{"tf":1.0}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":6,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"21":{"tf":1.0},"52":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"[":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"54":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":11,"docs":{"0":{"tf":1.7320508075688772},"18":{"tf":2.8284271247461903},"24":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.4142135623730951},"51":{"tf":2.449489742783178},"54":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0},"9":{"tf":1.0}}}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"38":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"49":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"17":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"59":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"66":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"46":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"46":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}}},"z":{"df":3,"docs":{"42":{"tf":1.0},"46":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"11":{"tf":1.0},"44":{"tf":1.0},"5":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"24":{"tf":1.7320508075688772}}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"11":{"tf":1.0},"64":{"tf":1.7320508075688772},"65":{"tf":1.0}}}},"df":0,"docs":{}}}},"p":{"df":8,"docs":{"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"67":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"11":{"tf":1.4142135623730951},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"52":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"64":{"tf":1.0}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":5,"docs":{"1":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0},"72":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"g":{"df":6,"docs":{"16":{"tf":1.0},"2":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"69":{"tf":1.0}}}},"df":37,"docs":{"0":{"tf":2.23606797749979},"1":{"tf":2.0},"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":2.0},"15":{"tf":1.0},"16":{"tf":2.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"47":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":2.449489742783178},"58":{"tf":1.4142135623730951},"59":{"tf":3.605551275463989},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":2.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951},"71":{"tf":2.8284271247461903},"72":{"tf":2.23606797749979},"8":{"tf":1.7320508075688772},"9":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"10":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"62":{"tf":1.0},"66":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"15":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"f":{"df":1,"docs":{"8":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"10":{"tf":1.4142135623730951},"19":{"tf":1.0},"43":{"tf":1.0},"64":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"52":{"tf":1.0},"58":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951}},"i":{"d":{"df":6,"docs":{"21":{"tf":1.7320508075688772},"23":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.7320508075688772},"69":{"tf":1.0},"72":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":21,"docs":{"0":{"tf":2.23606797749979},"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"18":{"tf":1.7320508075688772},"23":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"50":{"tf":2.0},"51":{"tf":1.7320508075688772},"54":{"tf":2.6457513110645907},"64":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"24":{"tf":1.0},"69":{"tf":1.0}}}}},"df":6,"docs":{"24":{"tf":1.0},"30":{"tf":1.7320508075688772},"36":{"tf":1.0},"5":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":8,"docs":{"0":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"44":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772},"51":{"tf":1.4142135623730951},"58":{"tf":1.0},"9":{"tf":1.0}},"e":{"(":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"18":{"tf":2.0},"51":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":2,"docs":{"0":{"tf":2.8284271247461903},"45":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":4,"docs":{"18":{"tf":1.0},"46":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"i":{"a":{"df":8,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.7320508075688772},"19":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":3,"docs":{"2":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"38":{"tf":1.7320508075688772},"54":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":3,"docs":{"36":{"tf":1.0},"38":{"tf":1.0},"71":{"tf":1.4142135623730951}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"16":{"tf":1.4142135623730951},"3":{"tf":1.0},"62":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"10":{"tf":1.0},"17":{"tf":1.0},"63":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":2.0}}}},"y":{"df":8,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"52":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":5,"docs":{"19":{"tf":1.0},"4":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"11":{"tf":1.0},"45":{"tf":1.0},"67":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":6,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"21":{"tf":1.0},"25":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"o":{"'":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"19":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"12":{"tf":1.0},"5":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"16":{"tf":1.0},"40":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":11,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"60":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"69":{"tf":2.0},"9":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"69":{"tf":1.0},"9":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"23":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":6,"docs":{"2":{"tf":1.4142135623730951},"38":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.4142135623730951}}},"l":{"d":{"df":6,"docs":{"17":{"tf":1.7320508075688772},"22":{"tf":1.7320508075688772},"49":{"tf":1.7320508075688772},"5":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"17":{"tf":1.0},"19":{"tf":1.0},"68":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":2,"docs":{"18":{"tf":1.0},"67":{"tf":1.0}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":3,"docs":{"2":{"tf":1.0},"44":{"tf":1.0},"64":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"10":{"tf":1.0},"2":{"tf":1.0},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}}}}}}},"x":{"8":{"0":{"'":{".":{".":{"'":{"\\":{"df":0,"docs":{},"x":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"22":{"tf":1.7320508075688772},"38":{"tf":1.0},"64":{"tf":1.7320508075688772},"69":{"tf":1.0},"7":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"24":{"tf":1.0},"35":{"tf":1.0},"8":{"tf":1.0}}}}},"y":{"df":1,"docs":{"11":{"tf":1.0}},"e":{"df":1,"docs":{"52":{"tf":1.0}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"46":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"'":{"df":2,"docs":{"67":{"tf":1.0},"68":{"tf":1.0}}},"df":3,"docs":{"0":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951}}}}}}},"breadcrumbs":{"root":{"0":{"'":{".":{".":{"'":{"1":{"df":1,"docs":{"27":{"tf":1.0}}},"7":{"df":1,"docs":{"27":{"tf":1.0}}},"9":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"b":{"df":1,"docs":{"27":{"tf":1.0}}},"df":3,"docs":{"11":{"tf":1.7320508075688772},"54":{"tf":1.4142135623730951},"58":{"tf":1.0}},"o":{"df":1,"docs":{"27":{"tf":1.0}}},"x":{"df":1,"docs":{"27":{"tf":1.0}}}},"1":{"+":{"2":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"(":{"2":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"0":{"0":{"df":1,"docs":{"11":{"tf":1.0}}},"df":1,"docs":{"11":{"tf":1.0}}},"]":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":5,"docs":{"16":{"tf":1.0},"21":{"tf":2.6457513110645907},"49":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.4142135623730951}}},"2":{"0":{"2":{"3":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":5,"docs":{"16":{"tf":1.0},"21":{"tf":2.449489742783178},"49":{"tf":1.0},"69":{"tf":1.4142135623730951},"7":{"tf":1.7320508075688772}}},"3":{"]":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"(":{"1":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":6,"docs":{"11":{"tf":1.4142135623730951},"16":{"tf":1.0},"21":{"tf":2.0},"49":{"tf":1.0},"69":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}}},"4":{"0":{"0":{"0":{"0":{"df":1,"docs":{"49":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"3":{"df":3,"docs":{"48":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":5,"docs":{"16":{"tf":1.0},"21":{"tf":2.0},"50":{"tf":1.0},"69":{"tf":1.4142135623730951},"7":{"tf":1.0}}},"5":{"0":{"0":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}},"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":3,"docs":{"16":{"tf":1.4142135623730951},"51":{"tf":1.0},"7":{"tf":1.0}}},"6":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}},"]":{")":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"_":{"d":{"b":{"df":0,"docs":{},"g":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"_":{"d":{"b":{"df":0,"docs":{},"g":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":1,"docs":{"7":{"tf":1.0}}},"7":{"df":1,"docs":{"7":{"tf":1.0}}},"8":{"df":1,"docs":{"8":{"tf":1.0}}},"_":{"df":5,"docs":{"0":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":2.0},"28":{"tf":1.0}}},"a":{"'":{".":{".":{"'":{"df":0,"docs":{},"f":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}},"z":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"1":{"df":2,"docs":{"17":{"tf":1.0},"49":{"tf":1.0}}},"a":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}}}}},"df":0,"docs":{}}},"b":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"45":{"tf":1.0},"58":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"58":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"5":{"df":1,"docs":{"58":{"tf":1.0}}},"b":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"b":{"c":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":2,"docs":{"71":{"tf":2.23606797749979},"72":{"tf":1.0}}},"o":{"df":0,"docs":{},"v":{"df":7,"docs":{"22":{"tf":1.0},"23":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"38":{"tf":1.4142135623730951},"69":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"13":{"tf":1.0},"41":{"tf":2.23606797749979},"43":{"tf":2.23606797749979},"46":{"tf":1.0},"51":{"tf":1.4142135623730951},"69":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"18":{"tf":1.0},"51":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":17,"docs":{"0":{"tf":1.0},"10":{"tf":1.4142135623730951},"12":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"7":{"tf":1.4142135623730951}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"d":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"18":{"tf":1.0},"21":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"2":{"tf":1.0},"71":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"2":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{}}},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"24":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}}},"d":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"45":{"tf":1.0}}}},"df":1,"docs":{"10":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"59":{"tf":1.0},"71":{"tf":1.4142135623730951},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"22":{"tf":1.4142135623730951},"69":{"tf":1.0}}}}}}},"r":{"df":1,"docs":{"46":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"46":{"tf":1.0},"52":{"tf":1.0},"72":{"tf":1.0}}}}}}},"df":1,"docs":{"59":{"tf":1.0}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"41":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.4142135623730951}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}}}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"52":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"0":{"tf":1.0},"1":{"tf":1.0}}}},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"a":{"df":7,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"18":{"tf":1.0},"41":{"tf":1.0},"47":{"tf":1.4142135623730951},"65":{"tf":1.0},"66":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"a":{"df":3,"docs":{"16":{"tf":2.6457513110645907},"38":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951}},"s":{"df":3,"docs":{"16":{"tf":1.7320508075688772},"47":{"tf":1.0},"64":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{},"w":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":19,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.7320508075688772},"49":{"tf":1.4142135623730951},"51":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"1":{"tf":1.0},"4":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951},"44":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"16":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"9":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":6,"docs":{"22":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"54":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"12":{"tf":1.0},"52":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"52":{"tf":1.0}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"49":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"67":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":8,"docs":{"12":{"tf":1.0},"15":{"tf":1.0},"22":{"tf":1.0},"41":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"22":{"tf":1.4142135623730951}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"18":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"22":{"tf":1.0},"23":{"tf":1.4142135623730951}}}}}}}},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"59":{"tf":1.0},"62":{"tf":1.4142135623730951},"67":{"tf":2.0}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"25":{"tf":1.0},"64":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"24":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"18":{"tf":1.0},"51":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":3,"docs":{"16":{"tf":1.0},"67":{"tf":1.0},"8":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"59":{"tf":1.0},"65":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"51":{"tf":1.0},"64":{"tf":1.0}}}}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":7,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":2.23606797749979},"7":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"38":{"tf":1.0},"67":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"c":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}},"g":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":3,"docs":{"0":{"tf":1.7320508075688772},"18":{"tf":1.0},"51":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"19":{"tf":1.0},"31":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"44":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"42":{"tf":1.0},"67":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"y":{"[":{"df":0,"docs":{},"t":{"df":3,"docs":{"42":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0}}}},"df":8,"docs":{"29":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"42":{"tf":2.0},"43":{"tf":1.0},"44":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"k":{"df":1,"docs":{"42":{"tf":1.0}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"65":{"tf":1.0},"66":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":4,"docs":{"13":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"44":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":6,"docs":{"19":{"tf":1.0},"22":{"tf":2.0},"43":{"tf":1.0},"50":{"tf":1.7320508075688772},"52":{"tf":2.0},"54":{"tf":1.0}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"69":{"tf":2.6457513110645907}}},"y":{"df":0,"docs":{},"n":{"c":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"/":{"a":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"0":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":2.0},"69":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":4,"docs":{"14":{"tf":2.449489742783178},"24":{"tf":1.4142135623730951},"67":{"tf":3.0},"68":{"tf":2.23606797749979}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"14":{"tf":1.0},"2":{"tf":1.4142135623730951},"67":{"tf":2.449489742783178}}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"71":{"tf":1.0}}}},"t":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":6,"docs":{"4":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"9":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"17":{"tf":1.0},"24":{"tf":1.0},"72":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"52":{"tf":1.0}}},"df":1,"docs":{"19":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}}},"df":1,"docs":{"24":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":10,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"16":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"46":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"22":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":3,"docs":{"14":{"tf":1.0},"24":{"tf":1.0},"67":{"tf":1.7320508075688772}}}},"r":{"df":1,"docs":{"66":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"64":{"tf":1.0},"69":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"–":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"25":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{},"r":{"(":{"a":{"df":1,"docs":{"49":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"21":{"tf":1.0}}}}}},".":{"1":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"11":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0}}},"s":{"df":0,"docs":{},"e":{"df":6,"docs":{"12":{"tf":1.0},"21":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"52":{"tf":1.0}}},"i":{"c":{"df":19,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"38":{"tf":2.0},"4":{"tf":1.0},"44":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}}},"df":1,"docs":{"2":{"tf":1.0}}}},"t":{"df":1,"docs":{"71":{"tf":1.0}}},"z":{"(":{"b":{"a":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"21":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"21":{"tf":1.7320508075688772}}}},"df":9,"docs":{"17":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":2.0},"50":{"tf":1.4142135623730951},"52":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.7320508075688772},"8":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":6,"docs":{"1":{"tf":1.0},"19":{"tf":1.0},"44":{"tf":1.4142135623730951},"58":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.7320508075688772}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":6,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"23":{"tf":1.0},"64":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.0},"22":{"tf":2.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"65":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"19":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"59":{"tf":1.0},"69":{"tf":1.4142135623730951}}}}}}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"2":{"tf":1.0},"22":{"tf":1.0},"43":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"49":{"tf":1.0},"67":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"19":{"tf":1.4142135623730951},"21":{"tf":1.0},"23":{"tf":1.4142135623730951},"46":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.4142135623730951}}}}}}},"v":{"df":0,"docs":{},"i":{"df":3,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"64":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"68":{"tf":1.0}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"13":{"tf":1.0},"21":{"tf":1.7320508075688772},"22":{"tf":1.0}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"46":{"tf":1.7320508075688772}}}}}}}},"d":{"df":9,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}},"t":{"df":5,"docs":{"38":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"54":{"tf":1.0},"67":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":13,"docs":{"11":{"tf":3.3166247903554},"13":{"tf":1.4142135623730951},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"52":{"tf":1.7320508075688772},"58":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":2.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"71":{"tf":1.0}}},"i":{"df":11,"docs":{"0":{"tf":2.0},"18":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"31":{"tf":1.4142135623730951},"33":{"tf":3.872983346207417},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.0},"51":{"tf":1.7320508075688772},"65":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"df":6,"docs":{"16":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.4142135623730951},"5":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"46":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0}},"e":{"d":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"19":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"h":{"df":9,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"45":{"tf":1.4142135623730951},"55":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"71":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":6,"docs":{"12":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.0},"65":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":2,"docs":{"15":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":5,"docs":{"17":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0},"6":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"'":{"df":1,"docs":{"9":{"tf":1.0}}},"df":3,"docs":{"51":{"tf":1.4142135623730951},"65":{"tf":1.0},"9":{"tf":2.449489742783178}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":10,"docs":{"1":{"tf":1.0},"11":{"tf":2.449489742783178},"17":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"41":{"tf":1.0},"52":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.0},"22":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"60":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":2,"docs":{"41":{"tf":1.0},"44":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"y":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":7,"docs":{"16":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"(":{"\"":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"df":0,"docs":{}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":21,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"21":{"tf":3.4641016151377544},"23":{"tf":1.0},"36":{"tf":3.605551275463989},"45":{"tf":1.0},"48":{"tf":1.0},"52":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.7320508075688772},"7":{"tf":2.449489742783178},"71":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"72":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.4142135623730951},"63":{"tf":1.0},"71":{"tf":1.0}}}},"c":{"df":4,"docs":{"1":{"tf":1.0},"40":{"tf":1.0},"65":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"16":{"tf":1.7320508075688772},"47":{"tf":1.0}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"e":{"df":9,"docs":{"24":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.0}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"10":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"36":{"tf":1.0},"57":{"tf":1.0}}}}}}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":5,"docs":{"42":{"tf":1.4142135623730951},"67":{"tf":1.0},"71":{"tf":1.7320508075688772},"72":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"6":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"72":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"21":{"tf":1.0},"24":{"tf":1.0},"7":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":5,"docs":{"22":{"tf":1.0},"55":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"5":{"tf":1.0},"72":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"df":10,"docs":{"16":{"tf":1.0},"24":{"tf":1.4142135623730951},"28":{"tf":1.7320508075688772},"29":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.7320508075688772},"40":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"8":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":5,"docs":{"23":{"tf":1.0},"51":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"49":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":1,"docs":{"68":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"'":{"df":1,"docs":{"52":{"tf":1.4142135623730951}}},"[":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":18,"docs":{"0":{"tf":2.449489742783178},"1":{"tf":1.0},"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"19":{"tf":3.605551275463989},"2":{"tf":1.4142135623730951},"24":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":2.0},"46":{"tf":1.0},"47":{"tf":1.7320508075688772},"52":{"tf":5.0},"55":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.4142135623730951},"60":{"tf":1.0},"65":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"7":{"tf":1.0}}}}},"r":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"0":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.0},"69":{"tf":1.0}}}}}},"u":{"b":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":11,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"4":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.4142135623730951},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":3.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"9":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":7,"docs":{"18":{"tf":1.0},"2":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"71":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}},"r":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":1,"docs":{"68":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"2":{"tf":1.0},"67":{"tf":1.0}}}}}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"63":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"59":{"tf":1.0}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"m":{"a":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"24":{"tf":1.0},"28":{"tf":1.7320508075688772},"5":{"tf":2.449489742783178}}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"44":{"tf":1.0},"59":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"18":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"71":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"64":{"tf":1.0},"9":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"63":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}}}}}},"t":{"df":4,"docs":{"12":{"tf":1.0},"60":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":28,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":2.6457513110645907},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"3":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":2.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.7320508075688772},"54":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":2.23606797749979},"71":{"tf":1.0},"72":{"tf":1.0},"9":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"x":{"df":8,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.4142135623730951}}}},"i":{"c":{"df":2,"docs":{"40":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":3,"docs":{"18":{"tf":1.7320508075688772},"44":{"tf":1.0},"52":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"47":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":4,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"37":{"tf":1.0},"5":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"0":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":6,"docs":{"11":{"tf":1.0},"17":{"tf":1.0},"24":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"67":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"59":{"tf":1.0},"72":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"19":{"tf":1.7320508075688772},"45":{"tf":1.0},"52":{"tf":2.23606797749979}}}}}},"d":{"df":3,"docs":{"22":{"tf":2.8284271247461903},"23":{"tf":3.605551275463989},"51":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"11":{"tf":1.4142135623730951},"51":{"tf":2.0},"66":{"tf":1.0},"9":{"tf":2.449489742783178}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"51":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"19":{"tf":1.0},"50":{"tf":1.4142135623730951},"59":{"tf":1.0},"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"41":{"tf":1.0},"51":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"64":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":5,"docs":{"38":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"67":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"63":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":7,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"19":{"tf":1.0},"52":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0},"8":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"15":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}},"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":10,"docs":{"12":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"18":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"6":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0}}}}},"df":14,"docs":{"13":{"tf":1.7320508075688772},"16":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.4142135623730951},"59":{"tf":1.0},"6":{"tf":1.4142135623730951},"69":{"tf":1.7320508075688772},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"69":{"tf":1.0}},"t":{"df":4,"docs":{"16":{"tf":1.0},"19":{"tf":1.0},"45":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":16,"docs":{"11":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"23":{"tf":1.4142135623730951},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.4142135623730951},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"23":{"tf":1.0},"42":{"tf":1.4142135623730951},"59":{"tf":1.0},"67":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"0":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"51":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"0":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{")":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":11,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"56":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":3,"docs":{"11":{"tf":1.0},"22":{"tf":2.449489742783178},"24":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"12":{"tf":1.0},"59":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":6,"docs":{"11":{"tf":1.4142135623730951},"22":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"52":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"19":{"tf":1.0}}},"t":{"df":2,"docs":{"10":{"tf":1.0},"72":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"16":{"tf":2.0},"63":{"tf":1.0}}},"t":{"df":5,"docs":{"15":{"tf":1.0},"16":{"tf":1.0},"47":{"tf":1.0},"63":{"tf":1.0},"8":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":5,"docs":{"15":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0},"71":{"tf":1.0}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"15":{"tf":1.0},"69":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"46":{"tf":1.4142135623730951},"71":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"5":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"60":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"df":1,"docs":{"68":{"tf":1.0}}},"r":{"a":{"b":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"49":{"tf":1.0},"65":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"11":{"tf":1.7320508075688772},"2":{"tf":1.4142135623730951},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"47":{"tf":1.0},"8":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"60":{"tf":1.0}}}},"y":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"df":13,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"46":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951}}}}}}},"df":5,"docs":{"0":{"tf":1.0},"21":{"tf":1.0},"49":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0}}}},"df":1,"docs":{"7":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"4":{"tf":1.0},"46":{"tf":1.0},"68":{"tf":1.0}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":3,"docs":{"19":{"tf":1.0},"52":{"tf":1.7320508075688772},"69":{"tf":1.4142135623730951}}}}},"c":{"1":{"2":{"8":{"df":2,"docs":{"24":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"2":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"1":{"2":{"8":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"24":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"38":{"tf":1.7320508075688772},"5":{"tf":1.0}}},"s":{"df":2,"docs":{"0":{"tf":1.0},"67":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":20,"docs":{"0":{"tf":2.0},"15":{"tf":1.0},"16":{"tf":2.449489742783178},"17":{"tf":1.7320508075688772},"22":{"tf":1.0},"23":{"tf":1.0},"31":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.7320508075688772},"47":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"49":{"tf":1.7320508075688772},"5":{"tf":2.23606797749979},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"6":{"tf":1.4142135623730951},"60":{"tf":1.0},"8":{"tf":1.0}}}},"df":1,"docs":{"30":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":2.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"19":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"df":1,"docs":{"15":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"15":{"tf":1.0},"2":{"tf":1.0}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":11,"docs":{"10":{"tf":1.0},"12":{"tf":1.4142135623730951},"18":{"tf":1.0},"22":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.4142135623730951},"49":{"tf":1.0},"54":{"tf":3.0},"63":{"tf":1.0},"64":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"0":{"tf":1.0},"16":{"tf":2.449489742783178},"45":{"tf":2.0},"47":{"tf":1.4142135623730951},"5":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951},"7":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":1,"docs":{"46":{"tf":1.0}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":6,"docs":{"22":{"tf":1.0},"38":{"tf":1.4142135623730951},"44":{"tf":1.0},"6":{"tf":1.4142135623730951},"64":{"tf":1.0},"71":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"2":{"tf":1.0},"42":{"tf":1.0},"55":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"2":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"52":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":3,"docs":{"25":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"13":{"tf":1.0},"25":{"tf":1.0},"56":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":2,"docs":{"59":{"tf":1.0},"68":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":7,"docs":{"1":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"52":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0}}}},"r":{"df":4,"docs":{"19":{"tf":1.0},"47":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"43":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":12,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"8":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"11":{"tf":1.0},"19":{"tf":1.0},"45":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"2":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":11,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.4142135623730951},"48":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"67":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"65":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"26":{"tf":1.4142135623730951},"27":{"tf":1.7320508075688772},"28":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"42":{"tf":1.0},"45":{"tf":1.0},"50":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"44":{"tf":1.0},"54":{"tf":2.23606797749979},"72":{"tf":1.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"12":{"tf":1.0},"52":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"46":{"tf":1.0},"49":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"50":{"tf":1.0},"59":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"44":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":3,"docs":{"19":{"tf":1.0},"52":{"tf":1.7320508075688772},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"15":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"19":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"38":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"65":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"19":{"tf":1.0}}}}}}}}}}},"v":{"df":3,"docs":{"24":{"tf":1.0},"35":{"tf":1.0},"8":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}}},"o":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"2":{"tf":3.1622776601683795},"38":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":1.0},"8":{"tf":1.0}}}}}}}},"df":1,"docs":{"67":{"tf":1.0}},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"10":{"tf":1.0},"13":{"tf":1.4142135623730951},"16":{"tf":1.0}}}},"t":{"df":2,"docs":{"50":{"tf":1.0},"7":{"tf":1.0}}},"w":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"50":{"tf":1.0},"60":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":4,"docs":{"67":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"28":{"tf":1.0}}}},"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"21":{"tf":1.0},"36":{"tf":1.0}}},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"59":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"44":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":4,"docs":{"0":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"5":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":3,"docs":{"0":{"tf":1.0},"64":{"tf":1.4142135623730951},"69":{"tf":1.0}}}}}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":8,"docs":{"11":{"tf":1.0},"18":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}}}},"s":{"df":4,"docs":{"10":{"tf":1.0},"16":{"tf":1.0},"42":{"tf":1.0},"69":{"tf":1.0}},"i":{"df":1,"docs":{"45":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"b":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"25":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}}}},"df":6,"docs":{"0":{"tf":1.4142135623730951},"10":{"tf":1.7320508075688772},"55":{"tf":1.0},"64":{"tf":2.0},"65":{"tf":1.7320508075688772},"69":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":7,"docs":{"2":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"63":{"tf":1.7320508075688772},"65":{"tf":2.0},"66":{"tf":1.4142135623730951},"68":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"69":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"1":{"tf":1.0},"65":{"tf":1.0}}}}}}},"df":0,"docs":{}},"m":{"df":2,"docs":{"16":{"tf":1.0},"43":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"42":{"tf":1.4142135623730951},"43":{"tf":1.0}}}}}}},"i":{"d":{"df":3,"docs":{"0":{"tf":1.0},"15":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":3,"docs":{"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"15":{"tf":1.0},"51":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"51":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"16":{"tf":1.0},"64":{"tf":1.0}}},"y":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}}},"o":{"d":{"df":3,"docs":{"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}}}},"d":{"df":5,"docs":{"11":{"tf":1.0},"22":{"tf":2.8284271247461903},"23":{"tf":1.0},"5":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"63":{"tf":1.0}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"5":{"tf":1.0},"69":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"45":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"19":{"tf":1.0},"6":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"[":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":7,"docs":{"18":{"tf":1.7320508075688772},"24":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"50":{"tf":2.449489742783178}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"51":{"tf":1.4142135623730951},"71":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"21":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"r":{"(":{"\"":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":4,"docs":{"0":{"tf":2.23606797749979},"10":{"tf":1.0},"64":{"tf":1.4142135623730951},"69":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":4,"docs":{"0":{"tf":1.7320508075688772},"10":{"tf":1.4142135623730951},"64":{"tf":1.7320508075688772},"69":{"tf":1.4142135623730951}}},"df":14,"docs":{"0":{"tf":2.449489742783178},"10":{"tf":2.8284271247461903},"14":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":4.358898943540674},"64":{"tf":3.0},"65":{"tf":3.3166247903554},"66":{"tf":1.7320508075688772},"67":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.0}}}}}},"s":{"c":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"1":{"tf":1.0},"24":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"c":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"u":{"df":5,"docs":{"0":{"tf":1.0},"13":{"tf":1.0},"5":{"tf":1.0},"69":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"22":{"tf":1.0},"44":{"tf":1.0},"59":{"tf":1.0}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0}}}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":5,"docs":{"0":{"tf":2.0},"2":{"tf":1.0},"59":{"tf":1.0},"65":{"tf":1.0},"72":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":7,"docs":{"10":{"tf":1.4142135623730951},"16":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":2.449489742783178},"66":{"tf":1.4142135623730951}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":4,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0}}}}}},"df":6,"docs":{"12":{"tf":1.0},"23":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.4142135623730951},"54":{"tf":1.0},"55":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.0},"66":{"tf":1.4142135623730951},"69":{"tf":1.0}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"51":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"15":{"tf":1.0},"16":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"44":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"66":{"tf":1.0},"72":{"tf":1.0}}}},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"p":{"df":1,"docs":{"8":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"48":{"tf":1.0},"49":{"tf":1.0},"59":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"52":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.7320508075688772},"4":{"tf":1.0}}}}}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.4142135623730951},"23":{"tf":1.0},"52":{"tf":2.0},"56":{"tf":1.0},"69":{"tf":1.0},"9":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":11,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.4142135623730951},"54":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"9":{"tf":1.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.4142135623730951},"58":{"tf":1.0}}}},"s":{"df":4,"docs":{"16":{"tf":1.0},"52":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0}}}},"r":{"df":10,"docs":{"0":{"tf":3.3166247903554},"18":{"tf":2.0},"29":{"tf":2.449489742783178},"30":{"tf":1.7320508075688772},"32":{"tf":1.4142135623730951},"33":{"tf":2.8284271247461903},"36":{"tf":1.7320508075688772},"51":{"tf":3.4641016151377544},"6":{"tf":1.0},"69":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":14,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":2.449489742783178},"23":{"tf":3.1622776601683795},"36":{"tf":1.7320508075688772},"5":{"tf":1.0},"51":{"tf":2.0},"57":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":2.23606797749979},"71":{"tf":1.0},"8":{"tf":1.7320508075688772},"9":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"2":{"tf":1.0},"25":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":3,"docs":{"2":{"tf":1.0},"22":{"tf":1.0},"71":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":8,"docs":{"14":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951},"72":{"tf":1.0},"8":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":1.0},"60":{"tf":1.0}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"1":{"2":{"8":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"2":{"/":{"df":0,"docs":{},"f":{"6":{"4":{"/":{"df":0,"docs":{},"f":{"1":{"2":{"8":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"24":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"24":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"16":{"tf":1.0},"65":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"0":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"64":{"tf":1.0}}},"s":{"df":2,"docs":{"54":{"tf":1.0},"66":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"4":{"tf":1.0},"63":{"tf":1.0}}}},"df":4,"docs":{"5":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":1.0}}}}}},"n":{"c":{"df":0,"docs":{},"y":{"_":{"d":{"b":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"19":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}}}},"t":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"63":{"tf":1.0},"72":{"tf":1.0}}},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"w":{"df":4,"docs":{"16":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"7":{"tf":1.0}}}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":9,"docs":{"16":{"tf":1.0},"17":{"tf":2.23606797749979},"19":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"59":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":4,"docs":{"0":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":2.0},"71":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":3,"docs":{"12":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"62":{"tf":1.0}}}}}}}}},"l":{"df":2,"docs":{"16":{"tf":1.4142135623730951},"7":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"1":{"tf":1.0},"16":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.0},"65":{"tf":1.0}}}},"d":{"df":3,"docs":{"0":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":16,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"2":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.0},"44":{"tf":1.4142135623730951},"52":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"71":{"tf":1.0},"8":{"tf":1.0}}}}},"x":{"df":3,"docs":{"42":{"tf":1.4142135623730951},"5":{"tf":2.0},"71":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":1,"docs":{"49":{"tf":1.0}}},"o":{"a":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":10,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.4142135623730951},"54":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"w":{"df":5,"docs":{"11":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}},"m":{"df":0,"docs":{},"t":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}},"y":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":1,"docs":{"11":{"tf":1.0}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"65":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"52":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":13,"docs":{"12":{"tf":1.7320508075688772},"2":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":2.449489742783178},"23":{"tf":1.0},"24":{"tf":2.0},"45":{"tf":1.4142135623730951},"5":{"tf":1.0},"51":{"tf":1.4142135623730951},"58":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}},"o":{"(":{")":{".":{"b":{"a":{"df":0,"docs":{},"r":{"(":{")":{".":{"b":{"a":{"df":0,"docs":{},"z":{"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"[":{"4":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}},"a":{"df":2,"docs":{"15":{"tf":1.0},"44":{"tf":2.6457513110645907}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},".":{"0":{"df":1,"docs":{"17":{"tf":1.0}}},"b":{"a":{"df":0,"docs":{},"r":{".":{"b":{"a":{"df":0,"docs":{},"z":{"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"0":{"df":1,"docs":{"65":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},":":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":9,"docs":{"11":{"tf":1.4142135623730951},"15":{"tf":1.0},"16":{"tf":3.0},"21":{"tf":1.0},"22":{"tf":2.8284271247461903},"23":{"tf":2.23606797749979},"49":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0}}},"r":{"c":{"df":2,"docs":{"51":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"1":{"tf":1.0},"72":{"tf":1.4142135623730951}}}}}},"m":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772}}},"t":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":8,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"38":{"tf":1.0},"52":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"71":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"23":{"tf":1.4142135623730951},"45":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":11,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":1.0},"38":{"tf":1.0},"51":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":2,"docs":{"40":{"tf":1.0},"8":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.4142135623730951}}}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":2,"docs":{"15":{"tf":1.0},"69":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":2,"docs":{"71":{"tf":1.0},"8":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"52":{"tf":1.4142135623730951}}}}},"l":{"df":2,"docs":{"40":{"tf":1.0},"5":{"tf":1.0}},"i":{"df":3,"docs":{"17":{"tf":1.4142135623730951},"45":{"tf":1.0},"49":{"tf":1.4142135623730951}}}}},"n":{"c":{"df":25,"docs":{"0":{"tf":1.4142135623730951},"10":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.4142135623730951},"22":{"tf":2.23606797749979},"24":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"36":{"tf":1.0},"44":{"tf":2.8284271247461903},"45":{"tf":2.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"58":{"tf":2.0},"6":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"45":{"tf":1.0}}},"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"55":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":35,"docs":{"0":{"tf":1.7320508075688772},"1":{"tf":1.7320508075688772},"10":{"tf":2.6457513110645907},"11":{"tf":1.7320508075688772},"12":{"tf":1.0},"14":{"tf":1.7320508075688772},"16":{"tf":2.8284271247461903},"18":{"tf":1.4142135623730951},"19":{"tf":2.449489742783178},"21":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"24":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"44":{"tf":3.0},"45":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951},"47":{"tf":2.0},"52":{"tf":2.6457513110645907},"55":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"6":{"tf":2.449489742783178},"64":{"tf":1.4142135623730951},"65":{"tf":2.449489742783178},"66":{"tf":1.0},"67":{"tf":2.0},"68":{"tf":1.0},"69":{"tf":1.7320508075688772},"7":{"tf":3.0},"71":{"tf":1.4142135623730951},"72":{"tf":2.23606797749979},"8":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}},"s":{"/":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"d":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"17":{"tf":1.0},"2":{"tf":1.0},"48":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"13":{"tf":1.0},"46":{"tf":1.0}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"72":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":9,"docs":{"1":{"tf":1.0},"16":{"tf":1.0},"2":{"tf":1.4142135623730951},"22":{"tf":1.0},"3":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.0}},"e":{"[":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"67":{"tf":2.449489742783178}}}},"df":0,"docs":{}}}}}}},"g":{"a":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"71":{"tf":2.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"c":{"'":{"d":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":13,"docs":{"1":{"tf":1.0},"16":{"tf":2.0},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"31":{"tf":2.0},"32":{"tf":1.4142135623730951},"44":{"tf":2.6457513110645907},"45":{"tf":3.605551275463989},"49":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772}}}}},"t":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":4,"docs":{"2":{"tf":2.0},"54":{"tf":1.0},"59":{"tf":1.0},"64":{"tf":1.0}},"n":{"df":9,"docs":{"14":{"tf":1.0},"19":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"56":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"17":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"59":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"1":{"tf":1.0},"15":{"tf":1.4142135623730951},"60":{"tf":1.0},"70":{"tf":1.0}}}},"df":2,"docs":{"19":{"tf":1.0},"23":{"tf":1.0}},"e":{"df":1,"docs":{"64":{"tf":1.0}}},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"65":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"r":{"a":{"d":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"2":{"tf":1.0},"25":{"tf":1.4142135623730951},"8":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":2,"docs":{"49":{"tf":1.0},"52":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"b":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"49":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"49":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"w":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"42":{"tf":1.7320508075688772}}}}}}}}},"df":0,"docs":{}}}},"u":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}}}}}},"d":{"df":3,"docs":{"0":{"tf":1.0},"51":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"n":{"d":{"df":1,"docs":{"52":{"tf":1.0}},"l":{"df":12,"docs":{"0":{"tf":1.4142135623730951},"10":{"tf":2.6457513110645907},"18":{"tf":1.0},"19":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"51":{"tf":1.4142135623730951},"63":{"tf":2.8284271247461903},"64":{"tf":1.0},"65":{"tf":2.8284271247461903},"66":{"tf":1.7320508075688772},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"r":{"d":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"43":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}},"df":1,"docs":{"43":{"tf":1.0}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"0":{"tf":1.0},"43":{"tf":1.0}},"e":{"[":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}},"k":{"df":1,"docs":{"0":{"tf":1.0}}},"t":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"19":{"tf":1.0},"52":{"tf":1.0}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":5,"docs":{"38":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"65":{"tf":1.0},"68":{"tf":1.0}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}}},"x":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"72":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"1":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":1,"docs":{"8":{"tf":1.0}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"63":{"tf":1.4142135623730951},"67":{"tf":1.4142135623730951},"69":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":6,"docs":{"17":{"tf":1.0},"22":{"tf":1.7320508075688772},"49":{"tf":1.7320508075688772},"5":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}}},"p":{"df":5,"docs":{"38":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.0},"64":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"10":{"tf":1.0},"64":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951}}}}}},"n":{"c":{"df":2,"docs":{"21":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":6,"docs":{"16":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"55":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0}}}},"x":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"52":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"df":4,"docs":{"4":{"tf":1.0},"43":{"tf":1.0},"51":{"tf":1.0},"59":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"19":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}},"o":{"d":{"df":4,"docs":{"18":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":2,"docs":{"4":{"tf":1.0},"52":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}},"i":{".":{"df":1,"docs":{"71":{"tf":1.7320508075688772}}},"[":{"\\":{"d":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"\\":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"d":{"df":1,"docs":{"7":{"tf":1.0}},"e":{"a":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":14,"docs":{"0":{"tf":1.4142135623730951},"26":{"tf":1.0},"29":{"tf":2.0},"30":{"tf":1.7320508075688772},"31":{"tf":2.449489742783178},"32":{"tf":3.4641016151377544},"33":{"tf":2.23606797749979},"34":{"tf":2.23606797749979},"36":{"tf":2.0},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":12,"docs":{"12":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.4142135623730951},"49":{"tf":1.0},"50":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"58":{"tf":1.7320508075688772},"59":{"tf":2.0},"72":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.0},"18":{"tf":1.0},"64":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"55":{"tf":1.0},"63":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"51":{"tf":1.0},"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"52":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"44":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"l":{"df":3,"docs":{"19":{"tf":1.0},"24":{"tf":1.0},"52":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":17,"docs":{"0":{"tf":2.0},"1":{"tf":1.0},"11":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"19":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":2.23606797749979},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"52":{"tf":2.23606797749979},"67":{"tf":2.0},"69":{"tf":1.7320508075688772},"7":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.7320508075688772},"19":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"60":{"tf":2.23606797749979},"62":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":9,"docs":{"0":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"65":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":8,"docs":{"1":{"tf":1.0},"12":{"tf":1.7320508075688772},"55":{"tf":1.0},"59":{"tf":2.6457513110645907},"64":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0}}}}}}},"n":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},")":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"a":{"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"36":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"(":{"[":{"1":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"7":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":5,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"69":{"tf":1.0}},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"22":{"tf":4.0},"23":{"tf":1.0},"36":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":2.23606797749979}}}},"x":{"df":1,"docs":{"65":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"65":{"tf":1.4142135623730951}},"s":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"65":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"0":{"tf":1.0},"19":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"65":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"15":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":3.0}}}}},"x":{"df":1,"docs":{"69":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"52":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":7,"docs":{"17":{"tf":1.4142135623730951},"42":{"tf":2.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.7320508075688772}}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"51":{"tf":1.0},"69":{"tf":2.23606797749979},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}},"e":{"_":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":3,"docs":{"10":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"51":{"tf":1.7320508075688772}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}},"i":{"d":{"df":3,"docs":{"11":{"tf":1.0},"46":{"tf":1.4142135623730951},"58":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"df":6,"docs":{"0":{"tf":1.0},"37":{"tf":1.0},"57":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":10,"docs":{"10":{"tf":1.0},"19":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":11,"docs":{"19":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.4142135623730951},"44":{"tf":2.0},"45":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"52":{"tf":1.0},"54":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"g":{"df":6,"docs":{"18":{"tf":1.0},"2":{"tf":1.0},"38":{"tf":1.4142135623730951},"39":{"tf":1.4142135623730951},"5":{"tf":1.0},"8":{"tf":1.7320508075688772}},"r":{"df":3,"docs":{"1":{"tf":1.0},"2":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"n":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"42":{"tf":1.0},"44":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"16":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}},"f":{"a":{"c":{"df":11,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":2.0},"46":{"tf":1.0},"61":{"tf":1.4142135623730951},"67":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.4142135623730951}},"e":{"[":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":8,"docs":{"17":{"tf":1.0},"38":{"tf":1.7320508075688772},"40":{"tf":1.0},"5":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.0}}},"o":{"df":0,"docs":{},"p":{"df":6,"docs":{"1":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"4":{"tf":1.0},"70":{"tf":1.7320508075688772},"71":{"tf":2.6457513110645907},"72":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"70":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"23":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"19":{"tf":1.0},"71":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"67":{"tf":1.0},"70":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":3,"docs":{"52":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"[":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"19":{"tf":1.0}}}},"df":7,"docs":{"11":{"tf":2.8284271247461903},"16":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.7320508075688772},"42":{"tf":2.449489742783178},"43":{"tf":2.23606797749979},"50":{"tf":1.0}}}}},"z":{"df":1,"docs":{"15":{"tf":1.0}}}},"j":{"a":{"df":0,"docs":{},"v":{"a":{"'":{"df":1,"docs":{"71":{"tf":1.0}}},"df":3,"docs":{"52":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"11":{"tf":1.4142135623730951}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"72":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}}}},"k":{"df":1,"docs":{"0":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":5,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"4":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.0}}}},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"y":{"df":2,"docs":{"43":{"tf":1.4142135623730951},"50":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":11,"docs":{"11":{"tf":1.7320508075688772},"12":{"tf":1.7320508075688772},"13":{"tf":1.0},"16":{"tf":1.0},"24":{"tf":2.0},"47":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"41":{"tf":1.0},"58":{"tf":1.0}},"n":{"df":9,"docs":{"10":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"44":{"tf":1.7320508075688772},"50":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"k":{"a":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"72":{"tf":1.0}}}}}}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"47":{"tf":1.0},"50":{"tf":1.7320508075688772}}}}},"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"31":{"tf":1.0},"7":{"tf":1.0}}}},"df":1,"docs":{"47":{"tf":1.0}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"72":{"tf":1.0}},"u":{"a":{"df":0,"docs":{},"g":{"df":20,"docs":{"0":{"tf":2.0},"1":{"tf":2.23606797749979},"12":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":2.23606797749979},"21":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.7320508075688772},"40":{"tf":1.0},"5":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"69":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951},"70":{"tf":2.0},"71":{"tf":3.3166247903554},"72":{"tf":2.0},"8":{"tf":1.0},"9":{"tf":1.0}},"e":{"'":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"46":{"tf":1.0},"50":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}},"y":{"df":1,"docs":{"2":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"49":{"tf":1.0},"52":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":3,"docs":{"22":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"2":{"tf":1.4142135623730951},"68":{"tf":1.0},"72":{"tf":1.0}}}},"v":{"df":3,"docs":{"24":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.0}}}},"d":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"df":3,"docs":{"46":{"tf":1.7320508075688772},"50":{"tf":1.0},"9":{"tf":1.0}}}},"n":{"(":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"45":{"tf":1.0}},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":4,"docs":{"40":{"tf":1.0},"44":{"tf":1.0},"65":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}},"t":{"df":7,"docs":{"0":{"tf":2.449489742783178},"15":{"tf":2.23606797749979},"24":{"tf":1.0},"32":{"tf":1.0},"52":{"tf":1.4142135623730951},"58":{"tf":1.7320508075688772},"6":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"10":{"tf":1.0},"21":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.0}}}},"t":{"df":1,"docs":{"59":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"26":{"tf":1.7320508075688772},"28":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":14,"docs":{"0":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.7320508075688772},"31":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.4142135623730951},"51":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951},"60":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.4142135623730951}}}}},"x":{"df":1,"docs":{"25":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"24":{"tf":1.0}}}},"df":0,"docs":{}},"b":{".":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":1,"docs":{"59":{"tf":1.7320508075688772}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":9,"docs":{"14":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"43":{"tf":1.0},"59":{"tf":2.8284271247461903},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"8":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"15":{"tf":1.7320508075688772}}}}}}},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"37":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"52":{"tf":1.0},"60":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":7,"docs":{"21":{"tf":1.4142135623730951},"22":{"tf":4.58257569495584},"23":{"tf":1.0},"25":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}},"r":{"df":1,"docs":{"16":{"tf":1.0}}}},"k":{"df":1,"docs":{"71":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.4142135623730951}}}}},"t":{"df":1,"docs":{"48":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"x":{"df":2,"docs":{"5":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"p":{"df":2,"docs":{"5":{"tf":1.0},"69":{"tf":1.0}}},"t":{"[":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":3,"docs":{"16":{"tf":2.23606797749979},"42":{"tf":1.0},"5":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"42":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.4142135623730951}}}}},"t":{"df":7,"docs":{"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"5":{"tf":1.0},"54":{"tf":1.0},"58":{"tf":1.0},"65":{"tf":1.4142135623730951}}}},"df":14,"docs":{"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"24":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.7320508075688772},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"58":{"tf":1.0},"6":{"tf":1.4142135623730951},"69":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"]":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"df":1,"docs":{"58":{"tf":2.23606797749979}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":2,"docs":{"27":{"tf":1.4142135623730951},"69":{"tf":1.7320508075688772}}}},"t":{"df":0,"docs":{},"l":{"df":3,"docs":{"21":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"12":{"tf":1.4142135623730951},"58":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":1,"docs":{"8":{"tf":1.0}},"i":{"c":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"8":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":5,"docs":{"22":{"tf":1.0},"49":{"tf":1.0},"55":{"tf":1.0},"64":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"22":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"k":{"df":5,"docs":{"17":{"tf":1.0},"2":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"25":{"tf":1.0},"9":{"tf":1.0}}},"p":{"df":6,"docs":{"11":{"tf":4.69041575982343},"22":{"tf":1.0},"24":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}},"w":{"df":2,"docs":{"37":{"tf":1.0},"67":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"p":{"df":1,"docs":{"12":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":15,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"10":{"tf":2.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"16":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":1.0},"31":{"tf":1.7320508075688772},"44":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":3.872983346207417}}}}},"d":{"df":0,"docs":{},"e":{"df":7,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"16":{"tf":1.0},"23":{"tf":1.0},"58":{"tf":1.0},"67":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"15":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"70":{"tf":1.0}}}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"12":{"tf":1.0},"15":{"tf":1.4142135623730951},"19":{"tf":1.0},"60":{"tf":1.0},"70":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":11,"docs":{"0":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.4142135623730951},"4":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.0},"65":{"tf":1.0},"71":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":9,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"15":{"tf":1.7320508075688772},"2":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.4142135623730951},"71":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":5,"docs":{"52":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"9":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"13":{"tf":1.0}}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"11":{"tf":1.0},"16":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"k":{"df":4,"docs":{"44":{"tf":1.0},"46":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"9":{"tf":1.0}}}}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}},"df":16,"docs":{"0":{"tf":2.23606797749979},"10":{"tf":1.0},"11":{"tf":1.0},"18":{"tf":1.7320508075688772},"22":{"tf":2.0},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"51":{"tf":3.3166247903554},"52":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":2.23606797749979},"65":{"tf":1.0},"69":{"tf":1.0},"9":{"tf":2.23606797749979}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"0":{"tf":1.0},"64":{"tf":1.0},"72":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}}}},"y":{"_":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":6,"docs":{"0":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"67":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":14,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":2.0},"2":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"66":{"tf":1.4142135623730951},"71":{"tf":1.0},"8":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"13":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"69":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":8,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.4142135623730951},"24":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":2.23606797749979}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"51":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"d":{"df":7,"docs":{"0":{"tf":1.0},"16":{"tf":1.0},"21":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"58":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"65":{"tf":1.0},"69":{"tf":1.4142135623730951},"70":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"l":{"df":3,"docs":{"57":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0}}},"o":{"d":{"df":8,"docs":{"0":{"tf":1.4142135623730951},"12":{"tf":1.0},"24":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"58":{"tf":2.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"1":{"tf":1.0},"2":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"1":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":4,"docs":{"12":{"tf":1.0},"25":{"tf":1.0},"32":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":19,"docs":{"0":{"tf":2.0},"1":{"tf":1.0},"10":{"tf":1.0},"12":{"tf":4.242640687119285},"2":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"50":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"57":{"tf":2.0},"58":{"tf":3.4641016151377544},"59":{"tf":3.3166247903554},"60":{"tf":3.1622776601683795},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"7":{"tf":1.0}},"u":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"a":{"d":{"df":4,"docs":{"10":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":2,"docs":{"44":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":24,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"14":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.7320508075688772},"21":{"tf":1.0},"25":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.4142135623730951},"59":{"tf":2.0},"6":{"tf":1.0},"63":{"tf":1.4142135623730951},"7":{"tf":1.0},"71":{"tf":1.4142135623730951},"8":{"tf":1.7320508075688772},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"15":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"24":{"tf":1.0},"7":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":12,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"22":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"28":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"5":{"tf":1.0}},"p":{"df":0,"docs":{},"l":{"df":4,"docs":{"43":{"tf":1.0},"55":{"tf":1.7320508075688772},"59":{"tf":1.0},"9":{"tf":1.0}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"38":{"tf":1.4142135623730951},"40":{"tf":1.0},"44":{"tf":1.7320508075688772},"5":{"tf":1.4142135623730951},"6":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}},"df":9,"docs":{"0":{"tf":1.4142135623730951},"15":{"tf":3.0},"24":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"6":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"69":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":18,"docs":{"0":{"tf":1.0},"12":{"tf":1.7320508075688772},"16":{"tf":1.0},"17":{"tf":1.7320508075688772},"38":{"tf":1.4142135623730951},"42":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":2.0},"5":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":2,"docs":{"57":{"tf":1.4142135623730951},"59":{"tf":2.449489742783178}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"1":{"tf":1.0},"46":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"21":{"tf":1.0},"43":{"tf":1.0},"8":{"tf":1.0}}}}}},"df":1,"docs":{"28":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"15":{"tf":1.0}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"22":{"tf":1.0},"43":{"tf":1.0},"52":{"tf":1.0},"9":{"tf":1.0}}}}}}},"df":1,"docs":{"72":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"71":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{},"e":{"d":{"df":8,"docs":{"10":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"52":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"7":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"g":{"df":1,"docs":{"22":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}},"t":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"11":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.7320508075688772},"50":{"tf":1.0},"54":{"tf":1.0}}}}},"w":{"df":6,"docs":{"16":{"tf":1.0},"22":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.0},"6":{"tf":1.4142135623730951},"8":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"16":{"tf":1.0},"47":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.4142135623730951}}}}}},"df":3,"docs":{"11":{"tf":1.4142135623730951},"3":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"m":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"72":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":8,"docs":{"0":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"59":{"tf":1.0},"68":{"tf":1.7320508075688772},"69":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.7320508075688772}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"o":{"d":{"df":0,"docs":{},"e":{".":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":2,"docs":{"31":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}},"n":{"df":4,"docs":{"42":{"tf":1.0},"44":{"tf":1.0},"54":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":6,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"48":{"tf":1.4142135623730951},"58":{"tf":1.0},"64":{"tf":1.4142135623730951},"72":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"43":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":8,"docs":{"21":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"28":{"tf":1.0},"46":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":12,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"10":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"36":{"tf":1.0},"5":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}}},"h":{"df":2,"docs":{"2":{"tf":1.0},"38":{"tf":1.0}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"w":{"df":3,"docs":{"0":{"tf":1.0},"25":{"tf":1.0},"52":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"21":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.7320508075688772},"45":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":1.0},"55":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":9,"docs":{"11":{"tf":2.0},"16":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"22":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"c":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}}},"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"56":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}}},"k":{"a":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"51":{"tf":1.0}},"e":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"x":{"df":3,"docs":{"0":{"tf":1.0},"64":{"tf":1.4142135623730951},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":2,"docs":{"22":{"tf":1.4142135623730951},"23":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"21":{"tf":1.0},"9":{"tf":1.0}}}}},"n":{"c":{"df":3,"docs":{"1":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}}},"df":22,"docs":{"10":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772},"43":{"tf":1.0},"44":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951},"47":{"tf":1.0},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"6":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.7320508075688772},"65":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.7320508075688772},"8":{"tf":1.0},"9":{"tf":1.0}}},"p":{"a":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"17":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"0":{"tf":1.0},"6":{"tf":1.0}}},"r":{"df":19,"docs":{"10":{"tf":1.0},"16":{"tf":1.0},"21":{"tf":2.6457513110645907},"22":{"tf":1.0},"35":{"tf":1.7320508075688772},"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.7320508075688772},"65":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":2.23606797749979},"7":{"tf":1.0},"8":{"tf":3.1622776601683795},"9":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"r":{"df":2,"docs":{"28":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":5,"docs":{"1":{"tf":1.0},"15":{"tf":1.4142135623730951},"2":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"65":{"tf":1.0}}}}}}}}},"[":{"a":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"t":{"df":4,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"52":{"tf":1.0},"64":{"tf":1.4142135623730951}}}},"df":11,"docs":{"1":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"47":{"tf":1.0},"5":{"tf":1.4142135623730951},"55":{"tf":1.0},"6":{"tf":2.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951}}}}}}},"r":{"d":{"df":1,"docs":{"19":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":13,"docs":{"14":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"49":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.0},"69":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"df":2,"docs":{"47":{"tf":1.4142135623730951},"50":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"65":{"tf":1.0},"7":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"22":{"tf":1.0},"47":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}}},"s":{"df":1,"docs":{"14":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"4":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"66":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":11,"docs":{"11":{"tf":1.7320508075688772},"2":{"tf":1.0},"41":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.4142135623730951},"67":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"8":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"42":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"58":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}}},"df":8,"docs":{"16":{"tf":1.7320508075688772},"18":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.7320508075688772},"46":{"tf":1.0},"47":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"71":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"2":{"tf":1.0},"66":{"tf":1.4142135623730951}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"65":{"tf":1.0},"70":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"51":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":4,"docs":{"10":{"tf":1.0},"55":{"tf":1.7320508075688772},"59":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"15":{"tf":1.0}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":5,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":2.0},"4":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"52":{"tf":1.0}}}}}}}}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":2,"docs":{"46":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":7,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"24":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"71":{"tf":2.449489742783178}}}}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"58":{"tf":1.0},"67":{"tf":1.0}}}},"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"65":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"r":{"a":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":3,"docs":{"16":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":1,"docs":{"69":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"t":{"df":15,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"31":{"tf":1.7320508075688772},"38":{"tf":1.0},"44":{"tf":3.3166247903554},"45":{"tf":2.23606797749979},"46":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":2.0},"6":{"tf":2.0},"69":{"tf":3.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":5,"docs":{"17":{"tf":1.0},"21":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"6":{"tf":1.4142135623730951}},"i":{"df":1,"docs":{"21":{"tf":1.0}}}}}}}}},"s":{"df":1,"docs":{"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"23":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"'":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"df":4,"docs":{"19":{"tf":1.0},"2":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"17":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":5,"docs":{"10":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.7320508075688772},"67":{"tf":1.4142135623730951},"69":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"15":{"tf":1.0},"44":{"tf":1.0},"49":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"s":{"c":{"a":{"df":0,"docs":{},"l":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":9,"docs":{"18":{"tf":1.0},"19":{"tf":1.0},"38":{"tf":1.7320508075688772},"44":{"tf":1.4142135623730951},"49":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"12":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":10,"docs":{"0":{"tf":1.4142135623730951},"11":{"tf":1.0},"18":{"tf":1.7320508075688772},"24":{"tf":1.0},"30":{"tf":2.449489742783178},"33":{"tf":1.7320508075688772},"51":{"tf":2.23606797749979},"64":{"tf":1.0},"65":{"tf":1.0},"9":{"tf":2.23606797749979}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"19":{"tf":1.0}}}},"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"52":{"tf":1.0},"71":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"0":{"tf":1.0},"40":{"tf":1.0},"43":{"tf":1.0},"8":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":2,"docs":{"10":{"tf":1.0},"24":{"tf":1.0}}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{".":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":2,"docs":{"5":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"'":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"e":{"df":2,"docs":{"21":{"tf":1.0},"7":{"tf":1.0}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"k":{"df":0,"docs":{},"g":{"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.0}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":6,"docs":{"0":{"tf":1.0},"42":{"tf":1.7320508075688772},"45":{"tf":1.0},"46":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":1,"docs":{"51":{"tf":1.0}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"38":{"tf":1.0},"43":{"tf":1.4142135623730951},"5":{"tf":1.0},"65":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"15":{"tf":1.0},"46":{"tf":1.4142135623730951},"54":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"24":{"tf":1.0}}}},"p":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"44":{"tf":1.0},"58":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":1.0},"69":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"17":{"tf":1.0},"49":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":9,"docs":{"18":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"65":{"tf":1.7320508075688772},"66":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"10":{"tf":1.0},"21":{"tf":1.0},"69":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"d":{"df":3,"docs":{"5":{"tf":1.0},"51":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"38":{"tf":1.7320508075688772}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"16":{"tf":1.0},"22":{"tf":1.0},"47":{"tf":1.0},"72":{"tf":1.0}}}},"i":{"df":0,"docs":{},"x":{"df":6,"docs":{"40":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"u":{"d":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"10":{"tf":1.0},"24":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"40":{"tf":1.0}}}},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":3,"docs":{"16":{"tf":1.0},"22":{"tf":2.23606797749979},"48":{"tf":1.4142135623730951}},"s":{"df":2,"docs":{"13":{"tf":1.0},"7":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"1":{"tf":1.0},"23":{"tf":1.0},"40":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"14":{"tf":1.0},"38":{"tf":1.4142135623730951},"5":{"tf":1.0},"71":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"(":{"1":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}},"df":13,"docs":{"11":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":2.6457513110645907},"28":{"tf":2.449489742783178},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"69":{"tf":2.0},"7":{"tf":1.7320508075688772},"8":{"tf":1.0}},"s":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":5,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"37":{"tf":1.0},"57":{"tf":1.0}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":10,"docs":{"0":{"tf":2.0},"1":{"tf":1.0},"13":{"tf":2.0},"18":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"66":{"tf":1.0},"67":{"tf":1.4142135623730951}},"m":{"df":3,"docs":{"63":{"tf":1.0},"64":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"71":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":7,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"13":{"tf":1.0},"63":{"tf":1.7320508075688772},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"8":{"tf":1.0},"9":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"52":{"tf":1.0}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":19,"docs":{"1":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":2.0},"43":{"tf":1.7320508075688772},"46":{"tf":1.7320508075688772},"47":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":2.23606797749979},"59":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.7320508075688772},"65":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":4,"docs":{"32":{"tf":1.0},"46":{"tf":2.0},"54":{"tf":1.0},"65":{"tf":1.0}}}},"u":{"b":{"df":17,"docs":{"0":{"tf":3.7416573867739413},"12":{"tf":1.0},"16":{"tf":1.7320508075688772},"17":{"tf":1.0},"19":{"tf":1.4142135623730951},"22":{"tf":2.23606797749979},"24":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.0},"52":{"tf":1.4142135623730951},"58":{"tf":2.8284271247461903},"64":{"tf":1.7320508075688772},"65":{"tf":1.4142135623730951},"67":{"tf":1.7320508075688772},"72":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"12":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"58":{"tf":1.0}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"k":{"'":{"df":8,"docs":{"19":{"tf":1.0},"2":{"tf":1.7320508075688772},"25":{"tf":1.0},"44":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.4142135623730951},"67":{"tf":1.0},"69":{"tf":1.0}}},"df":24,"docs":{"0":{"tf":2.0},"1":{"tf":2.0},"15":{"tf":1.7320508075688772},"2":{"tf":1.7320508075688772},"3":{"tf":1.0},"37":{"tf":1.7320508075688772},"4":{"tf":1.7320508075688772},"40":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.4142135623730951},"7":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":2.23606797749979},"72":{"tf":2.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"52":{"tf":1.0},"72":{"tf":1.0}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":3,"docs":{"52":{"tf":1.0},"58":{"tf":1.0},"8":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"59":{"tf":1.0},"71":{"tf":1.0}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"12":{"tf":1.0},"59":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":2,"docs":{"51":{"tf":1.0},"59":{"tf":1.4142135623730951}},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"51":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":5,"docs":{"36":{"tf":1.0},"40":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":5,"docs":{"0":{"tf":1.4142135623730951},"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"64":{"tf":1.0},"69":{"tf":2.8284271247461903}},"e":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}},"r":{"&":{"d":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"10":{"tf":2.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"38":{"tf":1.0}}}}},"c":{"/":{"a":{"df":0,"docs":{},"r":{"c":{"/":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"15":{"tf":1.4142135623730951}}},"df":1,"docs":{"28":{"tf":1.4142135623730951}},"e":{"a":{"d":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"df":2,"docs":{"2":{"tf":1.0},"67":{"tf":1.0}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"10":{"tf":1.0}}}}},"m":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"14":{"tf":1.0},"21":{"tf":1.4142135623730951},"52":{"tf":1.0}}},"y":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"22":{"tf":1.4142135623730951}}}}}}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"59":{"tf":1.0},"66":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"23":{"tf":1.4142135623730951}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"60":{"tf":1.0}}}},"v":{"df":3,"docs":{"63":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"66":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":2,"docs":{"52":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}}}},"df":2,"docs":{"12":{"tf":1.0},"69":{"tf":1.0}},"f":{"c":{"df":6,"docs":{"15":{"tf":1.7320508075688772},"24":{"tf":1.0},"32":{"tf":1.0},"46":{"tf":1.0},"54":{"tf":1.0},"71":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}}}},"df":15,"docs":{"0":{"tf":1.4142135623730951},"10":{"tf":1.0},"15":{"tf":1.4142135623730951},"18":{"tf":1.7320508075688772},"19":{"tf":1.0},"24":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":2.6457513110645907},"48":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"64":{"tf":1.4142135623730951},"69":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":18,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"3":{"tf":1.4142135623730951},"36":{"tf":1.0},"38":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":3.1622776601683795},"52":{"tf":1.4142135623730951},"54":{"tf":1.0},"64":{"tf":1.0},"66":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"2":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"71":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"50":{"tf":1.0},"52":{"tf":1.0},"69":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":1,"docs":{"22":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"v":{"df":2,"docs":{"52":{"tf":1.0},"9":{"tf":1.0}}}},"i":{"df":4,"docs":{"51":{"tf":1.0},"52":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"8":{"tf":1.0}}},"df":1,"docs":{"65":{"tf":1.0}}}}},"df":3,"docs":{"24":{"tf":1.0},"35":{"tf":1.0},"8":{"tf":1.0}},"o":{"df":0,"docs":{},"v":{"df":2,"docs":{"12":{"tf":1.0},"9":{"tf":1.0}},"e":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":4,"docs":{"18":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":6,"docs":{"0":{"tf":1.0},"18":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.4142135623730951},"69":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"69":{"tf":1.7320508075688772}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":5,"docs":{"16":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"71":{"tf":1.0}}}}}},"s":{".":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{".":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"2":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"24":{"tf":2.0}}}}},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"40":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":2,"docs":{"31":{"tf":1.0},"67":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"17":{"tf":1.0},"36":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"66":{"tf":1.0}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"14":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"[":{"`":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":7,"docs":{"0":{"tf":2.0},"10":{"tf":2.6457513110645907},"55":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":2.23606797749979},"65":{"tf":1.0},"69":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"65":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":7,"docs":{"0":{"tf":1.7320508075688772},"1":{"tf":1.0},"11":{"tf":1.0},"19":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"m":{"df":2,"docs":{"24":{"tf":1.0},"67":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":18,"docs":{"0":{"tf":1.7320508075688772},"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.7320508075688772},"22":{"tf":1.0},"23":{"tf":2.0},"24":{"tf":1.0},"38":{"tf":1.4142135623730951},"44":{"tf":1.0},"51":{"tf":1.0},"6":{"tf":1.4142135623730951},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":2.449489742783178},"9":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":4,"docs":{"45":{"tf":1.0},"51":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":1.0}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"37":{"tf":1.0},"72":{"tf":1.4142135623730951}}}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"69":{"tf":1.0}},"w":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"df":2,"docs":{"46":{"tf":1.7320508075688772},"50":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"44":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"19":{"tf":1.0},"63":{"tf":1.0}}}}},"o":{"a":{"d":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"51":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"21":{"tf":1.4142135623730951},"67":{"tf":1.0},"69":{"tf":1.0}},"e":{"(":{"1":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":8,"docs":{"12":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"23":{"tf":2.0},"25":{"tf":1.4142135623730951},"56":{"tf":1.0},"6":{"tf":1.4142135623730951},"72":{"tf":1.0}}}},"n":{"df":3,"docs":{"19":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"63":{"tf":1.0},"66":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"52":{"tf":1.0}}},".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"x":{"df":1,"docs":{"72":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":14,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"15":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"3":{"tf":1.7320508075688772},"37":{"tf":1.0},"40":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.7320508075688772},"59":{"tf":1.0},"63":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":2.0},"72":{"tf":2.0}}}}}},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":6,"docs":{"0":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"65":{"tf":1.0}},"r":{"df":1,"docs":{"18":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"1":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":1.0},"70":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"21":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":13,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.0},"60":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"19":{"tf":1.0},"52":{"tf":1.7320508075688772}}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":11,"docs":{"11":{"tf":1.4142135623730951},"22":{"tf":3.7416573867739413},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"51":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":2.23606797749979},"8":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"52":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":9,"docs":{"21":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":4,"docs":{"11":{"tf":1.0},"2":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951}},"m":{"df":1,"docs":{"52":{"tf":1.0}}},"n":{"df":1,"docs":{"52":{"tf":1.0}}}},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"f":{".":{"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"65":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"58":{"tf":1.0}},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"65":{"tf":1.0}}}}}}}},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"58":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"67":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":10,"docs":{"0":{"tf":3.0},"16":{"tf":1.4142135623730951},"19":{"tf":2.0},"23":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.7320508075688772},"52":{"tf":2.8284271247461903},"58":{"tf":2.0},"64":{"tf":1.7320508075688772},"69":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"1":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"31":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"50":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"10":{"tf":1.0},"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}},"v":{"df":1,"docs":{"52":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"5":{"tf":1.0},"52":{"tf":1.0}}}}}},"t":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"65":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"52":{"tf":1.0},"54":{"tf":1.0}}}},"df":2,"docs":{"43":{"tf":1.7320508075688772},"65":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"65":{"tf":1.0},"7":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"22":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"59":{"tf":1.4142135623730951},"63":{"tf":1.0},"69":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"0":{"tf":1.0},"44":{"tf":1.4142135623730951},"71":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":3,"docs":{"24":{"tf":1.0},"35":{"tf":1.0},"8":{"tf":1.0}}},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"16":{"tf":1.0}}}},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"10":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}},"r":{"df":3,"docs":{"24":{"tf":1.0},"35":{"tf":1.0},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"19":{"tf":1.4142135623730951},"32":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"55":{"tf":2.8284271247461903}}}}}},"df":1,"docs":{"5":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":5,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"36":{"tf":1.0},"6":{"tf":1.0},"71":{"tf":1.0}}},"df":1,"docs":{"31":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"17":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"43":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"18":{"tf":1.0}}},"df":4,"docs":{"16":{"tf":1.0},"2":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":6,"docs":{"10":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"47":{"tf":1.0},"69":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"k":{"df":1,"docs":{"24":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"15":{"tf":1.0},"16":{"tf":1.0}}},"u":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"19":{"tf":1.0},"38":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}},"df":8,"docs":{"38":{"tf":1.7320508075688772},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"46":{"tf":1.0},"5":{"tf":2.23606797749979},"51":{"tf":1.0},"52":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":3,"docs":{"42":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0}}}},"df":5,"docs":{"42":{"tf":1.4142135623730951},"44":{"tf":2.0},"46":{"tf":1.0},"54":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"52":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"5":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"68":{"tf":1.0}}},"v":{"df":1,"docs":{"40":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"(":{"5":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"x":{"df":1,"docs":{"64":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"42":{"tf":1.0},"60":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":2,"docs":{"14":{"tf":1.0},"24":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"41":{"tf":1.0}}}},"c":{"df":1,"docs":{"71":{"tf":1.4142135623730951}},"i":{"a":{"df":0,"docs":{},"l":{"df":9,"docs":{"11":{"tf":1.0},"14":{"tf":1.4142135623730951},"21":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"69":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":3,"docs":{"10":{"tf":1.0},"44":{"tf":1.4142135623730951},"60":{"tf":1.0}},"i":{"df":3,"docs":{"38":{"tf":1.4142135623730951},"59":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"1":{"tf":1.0}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"k":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":1,"docs":{"52":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"52":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"44":{"tf":1.0},"52":{"tf":1.0}}}}},"t":{"df":3,"docs":{"44":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.7320508075688772}}}},"df":5,"docs":{"46":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"66":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":16,"docs":{"0":{"tf":1.4142135623730951},"14":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"24":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"50":{"tf":1.0},"59":{"tf":2.449489742783178},"64":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"2":{"tf":1.4142135623730951},"55":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"13":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":2.449489742783178},"24":{"tf":1.0},"36":{"tf":1.0},"51":{"tf":2.0},"65":{"tf":1.0},"9":{"tf":3.3166247903554}}}}}}},"i":{"c":{"df":10,"docs":{"13":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}}},"d":{".":{"[":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}},"y":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"72":{"tf":1.0}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":1.0},"64":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"55":{"tf":1.0},"64":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"59":{"tf":2.0}},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"b":{".":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"25":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":4,"docs":{"16":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"65":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}},"r":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"0":{"tf":1.0},"52":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"43":{"tf":1.0},"44":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"15":{"tf":1.0},"52":{"tf":1.0}}}}},"df":16,"docs":{"0":{"tf":2.449489742783178},"16":{"tf":1.7320508075688772},"17":{"tf":2.0},"18":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.4142135623730951},"42":{"tf":1.0},"44":{"tf":1.7320508075688772},"45":{"tf":1.0},"49":{"tf":1.7320508075688772},"5":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":2.0},"54":{"tf":1.0},"67":{"tf":1.4142135623730951},"8":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"24":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":13,"docs":{"0":{"tf":1.7320508075688772},"16":{"tf":1.0},"24":{"tf":1.7320508075688772},"28":{"tf":1.7320508075688772},"29":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":2.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":2.6457513110645907}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"1":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"46":{"tf":1.0},"59":{"tf":1.0}}}}}}},"u":{"c":{"df":0,"docs":{},"t":{"[":{"<":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":17,"docs":{"0":{"tf":1.0},"16":{"tf":1.7320508075688772},"17":{"tf":2.6457513110645907},"18":{"tf":1.0},"24":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"32":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.7320508075688772},"47":{"tf":1.4142135623730951},"48":{"tf":2.6457513110645907},"49":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"54":{"tf":1.0},"65":{"tf":1.0},"9":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":16,"docs":{"0":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"36":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"56":{"tf":1.7320508075688772},"60":{"tf":2.23606797749979},"62":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"9":{"tf":1.0}}}}}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":5,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"65":{"tf":1.4142135623730951},"68":{"tf":1.0},"7":{"tf":1.0}}}}}},"u":{"b":{"df":1,"docs":{"51":{"tf":1.0}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"38":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":3,"docs":{"56":{"tf":2.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"[":{"df":1,"docs":{"65":{"tf":1.0}}},"df":1,"docs":{"0":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"h":{"df":16,"docs":{"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"19":{"tf":2.0},"21":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"g":{"a":{"df":0,"docs":{},"r":{"df":8,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"17":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.4142135623730951},"9":{"tf":1.0}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}},"m":{"df":2,"docs":{"18":{"tf":1.0},"47":{"tf":1.0}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":12,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"2":{"tf":1.0},"40":{"tf":1.0},"49":{"tf":1.0},"55":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"17":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"2":{"tf":1.0},"25":{"tf":1.0},"52":{"tf":1.0},"56":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"24":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{}}}}}},"w":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"36":{"tf":1.0}}},"df":9,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"66":{"tf":1.0},"71":{"tf":1.7320508075688772},"72":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"43":{"tf":1.0},"59":{"tf":1.7320508075688772},"8":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"n":{"c":{"df":1,"docs":{"65":{"tf":1.0}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"17":{"tf":1.4142135623730951},"19":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"51":{"tf":1.0},"54":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"x":{"df":31,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.7320508075688772},"13":{"tf":1.0},"16":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.7320508075688772},"21":{"tf":2.6457513110645907},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.7320508075688772},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":2.6457513110645907},"7":{"tf":2.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":43,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.7320508075688772},"16":{"tf":1.7320508075688772},"2":{"tf":2.23606797749979},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":2.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"71":{"tf":2.449489742783178},"72":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}}}},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"64":{"tf":1.0}}}}}}},"df":0,"docs":{}},"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"0":{"tf":1.7320508075688772},"43":{"tf":1.7320508075688772}},"e":{"[":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}},"k":{"df":1,"docs":{"0":{"tf":1.0}}},"t":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":4,"docs":{"0":{"tf":1.0},"18":{"tf":1.7320508075688772},"47":{"tf":1.0},"51":{"tf":1.4142135623730951}}},"k":{"df":0,"docs":{},"e":{"df":15,"docs":{"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"12":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"21":{"tf":1.4142135623730951},"25":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.4142135623730951},"6":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":2.449489742783178},"8":{"tf":1.0},"9":{"tf":1.7320508075688772}},"n":{"df":1,"docs":{"24":{"tf":1.0}}},"s":{"_":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":16,"docs":{"0":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"15":{"tf":5.385164807134504},"19":{"tf":2.0},"28":{"tf":1.0},"42":{"tf":1.7320508075688772},"44":{"tf":1.7320508075688772},"45":{"tf":2.449489742783178},"46":{"tf":2.6457513110645907},"48":{"tf":1.0},"52":{"tf":2.449489742783178},"58":{"tf":2.449489742783178},"64":{"tf":2.0},"65":{"tf":1.4142135623730951},"67":{"tf":2.0},"69":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.0}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"22":{"tf":1.0},"4":{"tf":1.0},"72":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"65":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"41":{"tf":1.0},"8":{"tf":1.0}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"59":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"65":{"tf":1.0}}}},"t":{"'":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":2,"docs":{"45":{"tf":1.0},"58":{"tf":1.0}}}}}}},"n":{"_":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"51":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"21":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":1.0}}},"k":{"df":2,"docs":{"4":{"tf":1.0},"68":{"tf":1.0}}}},"r":{"d":{"df":2,"docs":{"52":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{}},"s":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":7,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"19":{"tf":1.0},"4":{"tf":1.0},"44":{"tf":1.0},"71":{"tf":1.0},"9":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"16":{"tf":1.0},"21":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}},"t":{"df":5,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"2":{"tf":1.0},"52":{"tf":1.0},"72":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":3,"docs":{"14":{"tf":1.7320508075688772},"24":{"tf":1.0},"68":{"tf":2.23606797749979}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":4,"docs":{"11":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"1":{"tf":1.0},"18":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}}}}},"w":{"df":3,"docs":{"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0}},"n":{"df":2,"docs":{"63":{"tf":1.4142135623730951},"65":{"tf":1.0}}}}}},"u":{"df":3,"docs":{"43":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.4142135623730951}},"m":{"b":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":12,"docs":{"13":{"tf":2.449489742783178},"18":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.4142135623730951},"58":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":2.0},"71":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}}},"o":{"d":{"df":0,"docs":{},"o":{"df":6,"docs":{"23":{"tf":1.0},"26":{"tf":1.0},"39":{"tf":1.0},"54":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"52":{"tf":1.0},"69":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"22":{"tf":3.872983346207417},"23":{"tf":1.0},"6":{"tf":1.0}}}},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"68":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":1.0}}}},"p":{"df":3,"docs":{"0":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0}}},"t":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"24":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"65":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"24":{"tf":1.0},"71":{"tf":1.0}}},"k":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"19":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"69":{"tf":1.4142135623730951}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"16":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":7,"docs":{"22":{"tf":2.6457513110645907},"23":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.0},"60":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"65":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"69":{"tf":2.23606797749979}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":6,"docs":{"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0}},"v":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"42":{"tf":1.0},"44":{"tf":1.0},"72":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"e":{"df":4,"docs":{"0":{"tf":1.0},"16":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0}}}},"y":{"/":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"64":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":9,"docs":{"17":{"tf":2.449489742783178},"18":{"tf":1.0},"24":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"32":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"49":{"tf":2.8284271247461903},"51":{"tf":1.0}},"e":{"[":{"<":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"49":{"tf":1.0}}}}},"t":{"df":1,"docs":{"54":{"tf":1.0}},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"49":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"14":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"o":{"df":10,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"(":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"1":{"tf":1.0},"52":{"tf":1.4142135623730951},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"32":{"tf":1.4142135623730951},"44":{"tf":1.0}}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"32":{"tf":1.0}}}},"df":0,"docs":{}}},"df":53,"docs":{"0":{"tf":3.872983346207417},"1":{"tf":1.7320508075688772},"10":{"tf":2.23606797749979},"11":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772},"16":{"tf":4.69041575982343},"17":{"tf":2.0},"18":{"tf":2.8284271247461903},"19":{"tf":3.4641016151377544},"2":{"tf":2.449489742783178},"23":{"tf":1.4142135623730951},"24":{"tf":2.449489742783178},"30":{"tf":2.0},"31":{"tf":2.8284271247461903},"32":{"tf":4.242640687119285},"36":{"tf":1.0},"37":{"tf":2.0},"38":{"tf":3.3166247903554},"39":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":3.0},"42":{"tf":3.0},"43":{"tf":2.8284271247461903},"44":{"tf":4.358898943540674},"45":{"tf":3.4641016151377544},"46":{"tf":4.69041575982343},"47":{"tf":3.7416573867739413},"48":{"tf":2.8284271247461903},"49":{"tf":2.6457513110645907},"5":{"tf":2.6457513110645907},"50":{"tf":2.0},"51":{"tf":3.7416573867739413},"52":{"tf":4.898979485566356},"53":{"tf":1.0},"54":{"tf":2.0},"55":{"tf":2.0},"56":{"tf":1.7320508075688772},"58":{"tf":2.6457513110645907},"59":{"tf":1.0},"6":{"tf":2.449489742783178},"63":{"tf":1.4142135623730951},"64":{"tf":2.449489742783178},"65":{"tf":2.449489742783178},"67":{"tf":1.0},"69":{"tf":3.1622776601683795},"7":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":3.3166247903554},"72":{"tf":1.0},"8":{"tf":2.449489742783178},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}}},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}}}}},"i":{"c":{"df":6,"docs":{"38":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.4142135623730951},"72":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"3":{"2":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}},"8":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}},"[":{"\\":{"d":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"\\":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"43":{"tf":1.7320508075688772},"45":{"tf":1.0},"54":{"tf":2.0}},"f":{"c":{"df":2,"docs":{"52":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"22":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"0":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"65":{"tf":1.7320508075688772}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"19":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"21":{"tf":1.0},"23":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"21":{"tf":1.4142135623730951}}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"51":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"18":{"tf":1.0},"19":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.0},"64":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"0":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"63":{"tf":1.0},"69":{"tf":1.0}}},"y":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}},"n":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"55":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"64":{"tf":1.0}}}}}}},"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":2,"docs":{"63":{"tf":1.0},"66":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"o":{"d":{"df":4,"docs":{"38":{"tf":1.0},"40":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"7":{"tf":1.0},"8":{"tf":1.0}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":6,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"21":{"tf":1.0},"52":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"7":{"tf":1.7320508075688772}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"[":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"54":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":11,"docs":{"0":{"tf":1.7320508075688772},"18":{"tf":3.0},"24":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.4142135623730951},"51":{"tf":2.6457513110645907},"54":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0},"9":{"tf":1.0}}}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"38":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"49":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"17":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"59":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"66":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"46":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"46":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}}},"z":{"df":3,"docs":{"42":{"tf":1.0},"46":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"11":{"tf":1.0},"44":{"tf":1.0},"5":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"24":{"tf":1.7320508075688772}}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"11":{"tf":1.0},"64":{"tf":1.7320508075688772},"65":{"tf":1.0}}}},"df":0,"docs":{}}}},"p":{"df":8,"docs":{"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"67":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"11":{"tf":1.4142135623730951},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"52":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"64":{"tf":1.0}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":5,"docs":{"1":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0},"72":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"g":{"df":21,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"4":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}},"df":37,"docs":{"0":{"tf":2.23606797749979},"1":{"tf":2.0},"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":2.0},"15":{"tf":1.0},"16":{"tf":2.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"47":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":2.449489742783178},"58":{"tf":1.4142135623730951},"59":{"tf":3.7416573867739413},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":2.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951},"71":{"tf":2.8284271247461903},"72":{"tf":2.23606797749979},"8":{"tf":1.7320508075688772},"9":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"10":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"62":{"tf":1.0},"66":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"15":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"f":{"df":1,"docs":{"8":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"10":{"tf":1.4142135623730951},"19":{"tf":1.0},"43":{"tf":1.0},"64":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"52":{"tf":1.0},"58":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951}},"i":{"d":{"df":6,"docs":{"21":{"tf":1.7320508075688772},"23":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.7320508075688772},"69":{"tf":1.0},"72":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":21,"docs":{"0":{"tf":2.23606797749979},"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"18":{"tf":1.7320508075688772},"23":{"tf":1.0},"29":{"tf":1.7320508075688772},"38":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"50":{"tf":2.0},"51":{"tf":1.7320508075688772},"54":{"tf":2.8284271247461903},"64":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"24":{"tf":1.0},"69":{"tf":1.0}}}}},"df":6,"docs":{"24":{"tf":1.0},"30":{"tf":1.7320508075688772},"36":{"tf":1.0},"5":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":8,"docs":{"0":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772},"51":{"tf":1.4142135623730951},"58":{"tf":1.0},"9":{"tf":1.0}},"e":{"(":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"18":{"tf":2.0},"51":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":2,"docs":{"0":{"tf":2.8284271247461903},"45":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":4,"docs":{"18":{"tf":1.0},"46":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"i":{"a":{"df":8,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.7320508075688772},"19":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":3,"docs":{"2":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"38":{"tf":1.7320508075688772},"54":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":3,"docs":{"36":{"tf":1.0},"38":{"tf":1.0},"71":{"tf":1.4142135623730951}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"16":{"tf":1.4142135623730951},"3":{"tf":1.0},"62":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"10":{"tf":1.0},"17":{"tf":1.0},"63":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":2.0}}}},"y":{"df":8,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"52":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":5,"docs":{"19":{"tf":1.0},"4":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"11":{"tf":1.0},"45":{"tf":1.0},"67":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":6,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"21":{"tf":1.0},"25":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"o":{"'":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"19":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"12":{"tf":1.0},"5":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"16":{"tf":1.0},"40":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":11,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"60":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"69":{"tf":2.0},"9":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"69":{"tf":1.0},"9":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"23":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":6,"docs":{"2":{"tf":1.4142135623730951},"38":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.4142135623730951}}},"l":{"d":{"df":6,"docs":{"17":{"tf":1.7320508075688772},"22":{"tf":1.7320508075688772},"49":{"tf":1.7320508075688772},"5":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"17":{"tf":1.0},"19":{"tf":1.0},"68":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":2,"docs":{"18":{"tf":1.0},"67":{"tf":1.0}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":3,"docs":{"2":{"tf":1.0},"44":{"tf":1.0},"64":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"10":{"tf":1.0},"2":{"tf":1.0},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}}}}}}},"x":{"8":{"0":{"'":{".":{".":{"'":{"\\":{"df":0,"docs":{},"x":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"22":{"tf":1.7320508075688772},"38":{"tf":1.0},"64":{"tf":1.7320508075688772},"69":{"tf":1.0},"7":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"24":{"tf":1.0},"35":{"tf":1.0},"8":{"tf":1.0}}}}},"y":{"df":1,"docs":{"11":{"tf":1.0}},"e":{"df":1,"docs":{"52":{"tf":1.0}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"46":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"'":{"df":2,"docs":{"67":{"tf":1.0},"68":{"tf":1.0}}},"df":3,"docs":{"0":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951}}}}}}},"title":{"root":{"a":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"41":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"d":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"62":{"tf":1.0}}}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"14":{"tf":1.0}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"38":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":3,"docs":{"21":{"tf":1.0},"36":{"tf":1.0},"7":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"19":{"tf":1.0},"52":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"28":{"tf":1.0},"5":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"33":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"31":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"61":{"tf":1.0},"62":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"18":{"tf":1.0},"50":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"10":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0}}}}}},"x":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"65":{"tf":1.0},"66":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"23":{"tf":1.0},"36":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"33":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"20":{"tf":1.0},"25":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"6":{"tf":1.0},"7":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"45":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":2,"docs":{"10":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"26":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"22":{"tf":1.0},"6":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"39":{"tf":1.0}}},"r":{"df":0,"docs":{},"f":{"a":{"c":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"70":{"tf":1.0},"71":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"0":{"tf":1.0},"70":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"20":{"tf":1.0}}},"p":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"m":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"15":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":6,"docs":{"12":{"tf":1.0},"34":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"a":{"d":{"df":1,"docs":{"64":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"35":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"55":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"0":{"tf":1.0},"13":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}}},"u":{"c":{"df":0,"docs":{},"k":{"df":4,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"3":{"tf":1.0},"46":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":2,"docs":{"22":{"tf":1.0},"23":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"55":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"28":{"tf":1.0},"40":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"17":{"tf":1.0},"48":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"56":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"b":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"56":{"tf":1.0}}}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":3,"docs":{"20":{"tf":1.0},"21":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":3,"docs":{"12":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"14":{"tf":1.0},"68":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"13":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"17":{"tf":1.0},"49":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":12,"docs":{"16":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"8":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"18":{"tf":1.0},"51":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"66":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"59":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"29":{"tf":1.0},"54":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"lang":"English","pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5"},"results_options":{"limit_results":30,"teaser_word_count":30},"search_options":{"bool":"OR","expand":true,"fields":{"body":{"boost":1},"breadcrumbs":{"boost":1},"title":{"boost":2}}}}); \ No newline at end of file
diff --git a/docs/book/searchindex.json b/docs/book/searchindex.json
index 3ef2702..16246a5 100644
--- a/docs/book/searchindex.json
+++ b/docs/book/searchindex.json
@@ -1 +1 @@
-{"doc_urls":["../index.html#-puck---an-experimental-programming-language","../index.html#why-puck","../index.html#how-do-i-learn-more","../index.html#primary-references","OVERVIEW.html#an-overview-of-puck","SYNTAX.html#syntax-a-casual-and-formal-look","SYNTAX.html#reserved-keywords","SYNTAX.html#a-formal-grammar","SYNTAX.html#identifiers","SYNTAX.html#literals","SYNTAX.html#chars-strings-and-comments","SYNTAX.html#values","SYNTAX.html#variables","SYNTAX.html#declarations","SYNTAX.html#types","SYNTAX.html#control-flow","SYNTAX.html#modules","SYNTAX.html#operators","SYNTAX.html#calls-and-expressions","TYPES.html#typing-in-puck","TYPES.html#basic-types","TYPES.html#integers","TYPES.html#strings","TYPES.html#abstract-types","TYPES.html#iterable-types","TYPES.html#other-abstract-types","TYPES.html#parameter-types","TYPES.html#generic-types","TYPES.html#reference-types","TYPES.html#advanced-types","TYPES.html#structs","TYPES.html#tuples","TYPES.html#enums","TYPES.html#unions","TYPES.html#interfaces","TYPES.html#type-aliases-and-distinct-types","TYPES.html#errata","TYPES.html#default-values","TYPES.html#signatures-and-overloading","TYPES.html#subtyping","TYPES.html#inheritance","MODULES.html#modules-and-namespacing","MODULES.html#using-modules","MODULES.html#implicit-modules","MODULES.html#defining-interfaces","MODULES.html#defining-an-external-api","ERRORS.html#error-handling","ERRORS.html#errors-as-monads","ERRORS.html#errors-as-catchable-exceptions","ERRORS.html#errors-and-void-functions","ERRORS.html#unrecoverable-exceptions","ASYNC.html#asynchronous-programming","ASYNC.html#threading","METAPROGRAMMING.html#metaprogramming","INTEROP.html#interop-with-other-languages"],"index":{"documentStore":{"docInfo":{"0":{"body":199,"breadcrumbs":7,"title":4},"1":{"body":113,"breadcrumbs":4,"title":1},"10":{"body":33,"breadcrumbs":4,"title":3},"11":{"body":21,"breadcrumbs":2,"title":1},"12":{"body":30,"breadcrumbs":2,"title":1},"13":{"body":28,"breadcrumbs":2,"title":1},"14":{"body":53,"breadcrumbs":2,"title":1},"15":{"body":45,"breadcrumbs":3,"title":2},"16":{"body":11,"breadcrumbs":2,"title":1},"17":{"body":9,"breadcrumbs":2,"title":1},"18":{"body":46,"breadcrumbs":3,"title":2},"19":{"body":16,"breadcrumbs":4,"title":2},"2":{"body":146,"breadcrumbs":5,"title":2},"20":{"body":139,"breadcrumbs":4,"title":2},"21":{"body":1,"breadcrumbs":3,"title":1},"22":{"body":38,"breadcrumbs":3,"title":1},"23":{"body":33,"breadcrumbs":4,"title":2},"24":{"body":107,"breadcrumbs":4,"title":2},"25":{"body":92,"breadcrumbs":4,"title":2},"26":{"body":228,"breadcrumbs":4,"title":2},"27":{"body":99,"breadcrumbs":4,"title":2},"28":{"body":174,"breadcrumbs":4,"title":2},"29":{"body":77,"breadcrumbs":4,"title":2},"3":{"body":10,"breadcrumbs":5,"title":2},"30":{"body":64,"breadcrumbs":3,"title":1},"31":{"body":74,"breadcrumbs":3,"title":1},"32":{"body":60,"breadcrumbs":3,"title":1},"33":{"body":224,"breadcrumbs":3,"title":1},"34":{"body":253,"breadcrumbs":3,"title":1},"35":{"body":48,"breadcrumbs":6,"title":4},"36":{"body":0,"breadcrumbs":3,"title":1},"37":{"body":89,"breadcrumbs":4,"title":2},"38":{"body":61,"breadcrumbs":4,"title":2},"39":{"body":60,"breadcrumbs":3,"title":1},"4":{"body":1670,"breadcrumbs":4,"title":2},"40":{"body":141,"breadcrumbs":3,"title":1},"41":{"body":15,"breadcrumbs":4,"title":2},"42":{"body":272,"breadcrumbs":4,"title":2},"43":{"body":96,"breadcrumbs":4,"title":2},"44":{"body":0,"breadcrumbs":4,"title":2},"45":{"body":9,"breadcrumbs":5,"title":3},"46":{"body":54,"breadcrumbs":4,"title":2},"47":{"body":145,"breadcrumbs":4,"title":2},"48":{"body":103,"breadcrumbs":5,"title":3},"49":{"body":29,"breadcrumbs":5,"title":3},"5":{"body":4,"breadcrumbs":5,"title":4},"50":{"body":35,"breadcrumbs":4,"title":2},"51":{"body":169,"breadcrumbs":4,"title":2},"52":{"body":49,"breadcrumbs":3,"title":1},"53":{"body":350,"breadcrumbs":2,"title":1},"54":{"body":209,"breadcrumbs":5,"title":2},"6":{"body":140,"breadcrumbs":3,"title":2},"7":{"body":26,"breadcrumbs":3,"title":2},"8":{"body":13,"breadcrumbs":2,"title":1},"9":{"body":35,"breadcrumbs":2,"title":1}},"docs":{"0":{"body":"A place where I can make some bad decisions. Puck is an experimental, memory safe, structurally typed, interface-first, imperative programming language. It aims to be clean and succinct while performant: inspired by the syntax and metaprogramming of Nim , the error handling of Swift , the performance and safety guarantees of Rust , the async/await and comptime of Zig , and the module system of OCaml . Example: Interfaces # Note: These declarations are adapted from the standard prelude. ## The Result type. Represents either success or failure.\npub type Result[T, E] = union Okay(T) Error(E) ## The Err interface. Useful for dynamically dispatching errors.\npub type Err = interface str(Self): str dbg(Self): str ## A Result type that uses dynamically dispatched errors.\n## The Error may be any type implementing Err.\npub type Result[T] = Result[T, ref Err] ## Implements the dbg function for strings.\n## As the str function is already defined for strings,\n## this in turn means strings now implicitly implement Err.\npub func dbg(self: str) = \"\\\"\" & self & \"\\\"\" Example: Pattern Matching ## Opens the std.tables module for unqualified use.\nuse std.tables pub type Value = string\npub type Ident = string\npub type Expr = ref union Literal(Value) Variable(Ident) Abstraction(param: Ident, body: Expr) Application(body: Expr, arg: Expr) Conditional(condition: Expr, then_branch: Expr, else_branch: Expr) ## Evaluate an Expr down to a Value, or return an Error.\npub func eval(context: mut HashTable[Ident, Value], expr: Expr): Result[Value] match expr of Literal(value): Okay(value) of Variable(ident): context.get(ident) .err(\"Could not find variable {} in context!\".fmt(ident)) of Application(body, arg): if body of Abstraction(param, body as inner_body): context.set(param, context.clone.eval(arg)?) context.eval(inner_body) else: Error(\"Expected Abstraction, found body {} and argument {}\".fmt(body, arg)) of Conditional(condition, then_branch, else_branch): if context.clone.eval(condition)? == \"true\": context.eval(then_case) else: context.eval(else_case) of _: Error(\"Invalid expression {}\".fmt(expr)) Example: Modules ...","breadcrumbs":"The Puck Programming Language » 🧚 puck - an experimental programming language","id":"0","title":"🧚 puck - an experimental programming language"},"1":{"body":"Puck is primarily a testing ground and should not be used in any important capacity. Don't use it. Everything is unimplemented and it will break underneath your feet. That said: in the future, once somewhat stabilized, reasons why you would use it would be for: The syntax , aiming to be flexible, predictable, and succinct, through the use of uniform function call syntax and significant whitespace The type system , being modern and powerful with a strong emphasis on safety, optional and result types, algebraic data types, interfaces, and modules The memory management system , implementing a model of strict ownership while allowing individual fallbacks to reference counts if so desired The metaprogramming , providing integrated macros capable of rewriting the abstract syntax tree before or after typechecking The interop system , allowing foreign functions to be usable with native semantics from a bevy of languages This is the language I keep in my head. It sprung from a series of unstructured notes I kept on language design, that finally became something more comprehensive in early 2023. The overarching goal is to provide a language capable of elegantly expressing any problem, and explore ownership and interop along the way.","breadcrumbs":"The Puck Programming Language » Why Puck?","id":"1","title":"Why Puck?"},"10":{"body":"CHAR ::= '\\'' (PRINT - '\\'' | '\\\\\\'')* '\\''\nSTRING ::= SINGLE_LINE_STRING | MULTI_LINE_STRING\nCOMMENT ::= SINGLE_LINE_COMMENT | MULTI_LINE_COMMENT | EXPRESSION_COMMENT\nSINGLE_LINE_STRING ::= '\"' (PRINT - '\"' | '\\\\\"')* '\"'\nMULTI_LINE_STRING ::= '\"\"\"' (PRINT | '\\n' | '\\r')* '\"\"\"'\nSINGLE_LINE_COMMENT ::= '#' PRINT*\nMULTI_LINE_COMMENT ::= '#[' (PRINT | '\\n' | '\\r' | MULTI_LINE_COMMENT)* ']#'\nEXPRESSION_COMMENT ::= '#;' SINGLE_STMT\nPRINT ::= LETTER | DIGIT | OPR | '\"' | '#' | \"'\" | '(' | ')' | # notably the dual of OPR ',' | ';' | '[' | ']' | '_' | '`' | '{' | '}' | ' ' | '\\t'","breadcrumbs":"Syntax » Chars, Strings, and Comments","id":"10","title":"Chars, Strings, and Comments"},"11":{"body":"Value ::= Int | Float | String | Char | Array | Tuple | Struct\nArray ::= '[' (Expr (',' Expr)*)? ']'\nTuple ::= '(' (Ident ':')? Expr (',' (Ident ':')? Expr)* ')'\nStruct ::= '{' Ident ':' Expr (',' Ident ':' Expr)* '}'","breadcrumbs":"Syntax » Values","id":"11","title":"Values"},"12":{"body":"Decl ::= Let | Var | Const | Func | Type\nLet ::= 'let' Pattern Annotation? '=' Expr\nVar ::= 'var' Pattern Annotation? ('=' Expr)?\nConst ::= 'pub'? 'const' Pattern Annotation? '=' Expr\nPattern ::= Char | String | Number | Float | Ident | '(' Pattern (',' Pattern)* ')' Ident '(' Pattern (',' Pattern)* ')'","breadcrumbs":"Syntax » Variables","id":"12","title":"Variables"},"13":{"body":"Func ::= 'pub'? 'func' Ident Generics? Parameters? Annotation? '=' Body\nMacro ::= 'pub'? 'macro' Ident Generics? Parameters? Annotation? '=' Body\nGenerics ::= '[' Ident Annotation? (',' Ident Annotation?)* ']'\nParameters ::= '(' Ident Annotation? (',' Ident Annotation?)* ')'\nAnnotation ::= ':' Type","breadcrumbs":"Syntax » Declarations","id":"13","title":"Declarations"},"14":{"body":"TypeDecl ::= 'pub'? 'type' Ident Generics? '=' Type\nType ::= StructType | TupleType | EnumType | UnionType | Interface | (('distinct' | 'ref' | 'ptr' | 'mut' | 'static') (Type | ('[' Type ']'))?)\nStructType ::= 'struct' ('[' Ident ':' Type (',' Ident ':' Type)* ']')?\nUnionType ::= 'union' ('[' Ident ':' Type (',' Ident ':' Type)* ']')?\nTupleType ::= 'tuple' ('[' (Ident ':')? Type (',' (Ident ':')? Type)* ']')?\nEnumType ::= 'enum' ('[' Ident ('=' Expr)? (',' Ident ('=' Expr)?)* ']')?\nInterface ::= 'interface' ('[' Signature (',' Signature)* ']')?\nSignature ::= Ident Generics? ('(' Type (',' Type)* ')')? Annotation?","breadcrumbs":"Syntax » Types","id":"14","title":"Types"},"15":{"body":"If ::= 'if' Expr ':' Body ('elif' Expr ':' Body)* ('else' ':' Body)?\nWhen ::= 'when' Expr ':' Body ('elif' Expr ':' Body)* ('else' ':' Body)?\nTry ::= 'try' ':' Body ('except' Ident ('as' Ident)? (',' Ident ('as' Ident)?)*) ':' Body)* ('finally' ':' Body)?\nMatch ::= 'match' Expr ('of' Pattern (',' Pattern)* ('where' Expr)? ':' Body)+\nBlock ::= 'block' Ident? ':' Body\nBlock ::= 'static' ':' Body\nLoop ::= 'loop' ':' Body\nWhile ::= 'while' Expr ':' Body\nFor ::= 'for' Pattern 'in' Expr Body","breadcrumbs":"Syntax » Control Flow","id":"15","title":"Control Flow"},"16":{"body":"Mod ::= 'pub'? 'mod' Ident ':' Body\nUse ::= 'use' Ident ('/' Ident)* ('/' ('[' Ident (',' Ident)* ']'))?","breadcrumbs":"Syntax » Modules","id":"16","title":"Modules"},"17":{"body":"Operator ::= 'and' | 'or' | 'not' | 'xor' | 'shl' | 'shr' | 'div' | 'mod' | 'rem' | 'is' | 'in' | Opr+\nOpr ::= '=' | '+' | '-' | '*' | '/' | '<' | '>' | '@' | '$' | '~' | '&' | '%' | '|' | '!' | '?' | '^' | '.' | ':' | '\\\\'","breadcrumbs":"Syntax » Operators","id":"17","title":"Operators"},"18":{"body":"Call ::= Ident ('[' Call (',' Call)* ']')? ('(' (Ident '=')? Call (',' (Ident '=')? Call)* ')')? | Ident Call (',' Call)* | Call Operator Call? | Call ':' Body\nExpr ::= Let | Var | Const | Func | Type | Mod | Use | Block | Static | For | While | Loop | If | When | Try | Match | Call\nBody ::= Expr | ('{' Expr (';' Expr)* '}') References: Statements vs. Expressions Swift's Lexical Structure The Nim Programming Language Pietro's Notes on Compilers","breadcrumbs":"Syntax » Calls and Expressions","id":"18","title":"Calls and Expressions"},"19":{"body":"! This section needs a rewrite . Proceed with low standards. Puck has a comprehensive static type system, inspired by the likes of Nim, Rust, and Swift.","breadcrumbs":"Type System » Typing in Puck","id":"19","title":"Typing in Puck"},"2":{"body":"The basic usage document lays out the fundamental semantics of Puck. The syntax document provides a deeper and formal look into the grammar of Puck. The type system document gives an in-depth analysis of Puck's extensive type system. The modules document provides a more detailed look at the first-class module system. The memory management document gives an overview of Puck's memory model. The metaprogramming document explains how using metaprogramming to extend the language works. The asynchronous document gives an overview of Puck's colourless asynchronous support. The interop document gives an overview of how the first-class language interop system works. The standard library document provides an overview and examples of usage of the standard library. The roadmap provides a clear view of the current state and future plans of the language's development. These are best read in order. Note that all of these documents (and parts of this README) are written as if everything already exists. Nothing already exists! You can see the roadmap for an actual sense as to the state of the language. I simply found writing in the present tense to be an easier way to collect my thoughts. This language does not currently integrate ideas from the following areas of active research: effects systems, refinement types, and dependent types. It plans to integrate refinement types in the future as a basis for range[] types, and to explore safety and optimizations surrounding integer overflow.","breadcrumbs":"The Puck Programming Language » How do I learn more?","id":"2","title":"How do I learn more?"},"20":{"body":"Basic types can be one-of: bool: internally an enum. int: integer number. x bits of precision by default. uint: same as int, but unsigned for more precision. i8, i16, i32, i64, i128: specified integer size u8, u16, u32, u64, u128: specified integer size float: floating-point number. f32, f64: specified float sizes decimal: precision decimal number. dec32, dec64, dec128: specified decimal sizes byte: an alias to u8. char: a distinct alias to u32. For working with Unicode. str: a string type. mutable. internally a byte-array: externally a char-array. void: an internal type designating the absence of a value. often elided. never: a type that denotes functions that do not return. distinct from returning nothing. bool and int/uint/float and siblings (and subsequently byte and char) are all considered primitive types and are always copied (unless passed as mutable). More on when parameters are passed by value vs. passed by reference can be found in the memory management document . Primitive types combine with str, void, and never to form basic types . void and never will rarely be referenced by name: instead, the absence of a type typically implicitly denotes one or the other. Still, having a name is helpful in some situations.","breadcrumbs":"Type System » Basic types","id":"20","title":"Basic types"},"21":{"body":"todo","breadcrumbs":"Type System » integers","id":"21","title":"integers"},"22":{"body":"Strings are: mutable internally a byte array externally a char (four bytes) array prefixed with their length and capacity automatically resize like a list They are also quite complicated. Puck has full support for Unicode and wishes to be intuitive, performant, and safe, as all languages wish to be. Strings present a problem that much effort has been expended on in (primarily) Swift and Rust to solve.","breadcrumbs":"Type System » strings","id":"22","title":"strings"},"23":{"body":"Abstract types, broadly speaking, are types described by their behavior rather than their implementation . They are more commonly know as abstract data types: which is confusingly similar to \"algebraic data types\", another term for the advanced types they are built out of under the hood. We refer to them here as \"abstract types\" to mitigate some confusion.","breadcrumbs":"Type System » Abstract Types","id":"23","title":"Abstract Types"},"24":{"body":"Iterable types can be one-of: array[S, T]: Fixed-size arrays. Can only contain one type T. Of a fixed size S and cannot grow/shrink, but can mutate. Initialized in-place with [a, b, c]. list[T]: Dynamic arrays. Can only contain one type T. May grow/shrink dynamically. Initialized in-place with [a, b, c]. (this is the same as arrays!) slice[T]: Slices. Used to represent a \"view\" into some sequence of elements of type T. Cannot be directly constructed: they are unsized . Cannot grow/shrink, but their elements may be accessed and mutated. As they are underlyingly a reference to an array or list, they must not outlive the data they reference: this is non-trivial, and so slices interact in complex ways with the memory management system. str: Strings. Described above. They are alternatively treated as either list[byte] or list[char], depending on who's asking. Initialized in-place with \"abc\". These iterable types are commonly used, and bits and pieces of compiler magic are used here and there (mostly around initialization, and ownership) to ease use. All of these types are some sort of sequence: and implement the Iter interface, and so can be iterated (hence the name).","breadcrumbs":"Type System » iterable types","id":"24","title":"iterable types"},"25":{"body":"Unlike the iterable types above, these abstract types do not have a necessarily straightforward or best implementation, and so multiple implementations are provided in the standard library. These abstract data types can be one-of: BitSet[T]: high-performance sets implemented as a bit array. These have a maximum data size, at which point the compiler will suggest using a HashSet[T] instead. AssocTable[T, U]: simple symbol tables implemented as an association list. These do not have a maximum size. However, at some point the compiler will suggest using a HashTable[T, U] instead. HashSet[T]: standard hash sets. HashTable[T, U]: standard hash tables. These abstract types do not have a natural ordering , unlike the iterable types above, and thus do not implement Iter. Despite this: for utility an elems() iterator based on a normalization of the elements is provided for set and HashSet, and keys(), values(), and pairs() iterators are provided for table and HashTable (based on a normalization of the keys).","breadcrumbs":"Type System » other abstract types","id":"25","title":"other abstract types"},"26":{"body":"Some types are only valid when being passed to a function, or in similar contexts. No variables may be assigned these types, nor may any function return them. These are monomorphized into more specific functions at compile-time if needed. Parameter types can be one-of: mutable: func foo(a: mut str): Marks a parameter as mutable (parameters are immutable by default). Passed as a ref if not one already. static: func foo(a: static str): Denotes a parameter whose value must be known at compile-time. Useful in macros, and with when for writing generic code. generic: func foo[T](a: list[T], b: T): The standard implementation of generics, where a parameter's exact type is not listed, and instead statically dispatched based on usage. constrained: func foo(a: str | int | float): A basic implementation of generics, where a parameter can be one-of several listed types. The only allowed operations on such parameters are those shared by each type. Makes for particularly straightforward monomorphization. functions: func foo(a: (int, int) -> int): First-class functions. All functions are first class - function declarations implicitly have this type, and may be bound in variable declarations. However, the function type is only terribly useful as a parameter type. slices: func foo(a: slice[...]): Slices of existing lists, strings, and arrays. Generic over length. These are references under the hood, may be either immutable or mutable (with mut), and interact non-trivially with Puck's ownership system . interfaces: func foo(a: Stack[int]): Implicit typeclasses. More in the interfaces section . ex. for above: type Stack[T] = interface[push(mut Self, T); pop(mut Self): T] built-in interfaces: func foo(a: struct): Included, special interfaces for being generic over advanced types . These include struct, tuple, union, enum, interface, and others. Several of these parameter types - specifically, slices, functions, and interfaces - share a common trait: they are not sized . The exact size of the type is not generally known until compilation - and in some cases, not even during compilation! As the size is not always rigorously known, problems arise when attempting to construct these parameter types or compose them with other types: and so this is disallowed. They may still be used with indirection , however - detailed in the section on reference types .","breadcrumbs":"Type System » Parameter Types","id":"26","title":"Parameter Types"},"27":{"body":"Functions can take a generic type, that is, be defined for a number of types at once: func add[T](a: list[T], b: T) = return a.add(b) func length[T](a: T) = return a.len # monomorphizes based on usage. # lots of things use .len, but only a few called by this do. # throws a warning if exported for lack of specitivity. func length(a: str | list) = return a.len The syntax for generics is func, ident, followed by the names of the generic parameters in brackets [T, U, V], followed by the function's parameters (which may then refer to the generic types). Generics are replaced with concrete types at compile time (monomorphization) based on their usage in function calls within the main function body. Constrained generics have two syntaxes: the constraint can be defined directly on a parameter, leaving off the [T] box, or it may be defined within the box as [T: int | float] for easy reuse in the parameters. Other constructions like modules and type declarations themselves may also be generic.","breadcrumbs":"Type System » generic types","id":"27","title":"generic types"},"28":{"body":"Types are typically constructed by value on the stack. That is, without any level of indirection: and so type declarations that recursively refer to one another, or involve unsized types (notably including parameter types), would not be allowed. However, Puck provides two avenues for indirection. Reference types can be one-of: ref T: An automatically-managed reference to type T. This is a pointer of size uint (native). ptr T: A manually-managed pointer to type T. (very) unsafe. The compiler will yell at you. type BinaryTree = ref struct left: BinaryTree right: BinaryTree type AbstractTree[T] = interface func left(self: Self): Option[AbstractTree[T]] func right(self: Self): Option[AbstractTree[T]] func data(self: Self): T type AbstractRoot[T] = struct left: ref AbstractTree[T] right: ref AbstractTree[T] # allowed, but unsafe & strongly discouraged\ntype UnsafeTree = struct left: ptr UnsafeTree right: ptr UnsafeTree The ref prefix may be placed at the top level of type declarations, or inside on a field of a structural type. ref types may often be more efficient when dealing with large data structures. They also provide for the usage of unsized types (functions, interfaces, slices) within type declarations. The compiler abstracts over ref types to provide optimization for reference counts: and so a distinction between Rc/Arc/Box is not needed. Furthermore, access implicitly dereferences (with address access available via .addr), and so a * dereference operator is also not needed. Much care has been given to make references efficient and safe, and so ptr should be avoided if at all possible. The compiler will yell at you if you use it (or any other unsafe features). The implementation of ref is delved into in further detail in the memory management document .","breadcrumbs":"Type System » Reference Types","id":"28","title":"Reference Types"},"29":{"body":"The type keyword is used to declare aliases to custom data types. These types are algebraic : they function by composition. Algebraic data types can be one-of: struct: An unordered, named collection of types. May have default values. tuple: An ordered collection of types. Optionally named. enum: Ordinal labels, that may hold values. Their default values are their ordinality. union: Powerful matchable tagged unions a la Rust. Sum types. interface: Implicit typeclasses. User-defined duck typing. There also exist distinct types: while type declarations define an alias to an existing or new type, distinct types define a type that must be explicitly converted to/from. This is useful for having some level of separation from the implicit interfaces that abound.","breadcrumbs":"Type System » Advanced Types","id":"29","title":"Advanced Types"},"3":{"body":"The Rust I wanted had no future Notes on a smaller Rust Notes on the next Rust compiler","breadcrumbs":"The Puck Programming Language » Primary References","id":"3","title":"Primary References"},"30":{"body":"Structs are an unordered collection of named types. They are declared with struct[identifier: Type, ...] and initialized with brackets: {field: \"value\", another: 500}. type LinkedNode[T] = struct previous, next: Option[ref LinkedNode[T]] data: T let node = { previous: None, next: None data: 413\n} func pretty_print(node: LinkedNode[int]) = print node.data if node.next of Some(node): node.pretty_print() # structural typing!\nprints_data(node) Structs are structural and so structs composed entirely of fields with the same signature (identical in name and type) are considered equivalent . This is part of a broader structural trend in the type system, and is discussed in detail in the section on subtyping .","breadcrumbs":"Type System » structs","id":"30","title":"structs"},"31":{"body":"Tuples are an ordered collection of either named and/or unnamed types. They are declared with tuple[Type, identifier: Type, ...] and initialized with parentheses: (413, \"hello\", value: 40000). Syntax sugar allows for them to be declared with () as well. They are exclusively ordered - named types within tuples are just syntax sugar for positional access. Passing a fully unnamed tuple into a context that expects a tuple with a named parameter is allowed so long as the types line up in order. let grouping = (1, 2, 3) func foo: tuple[string, string] = (\"hello\", \"world\") Tuples are particularly useful for \"on-the-fly\" types. Creating type aliases to tuples is discouraged - structs are generally a better choice for custom type declarations.","breadcrumbs":"Type System » tuples","id":"31","title":"tuples"},"32":{"body":"Enums are ordinal labels that may have associated values . They are declared with enum[Label, AnotherLabel = 4, ...] and are never initialized (their values are known statically). Enums may be accessed directly by their label, and are ordinal and iterable regardless of their associated value. They are useful in collecting large numbers of \"magic values\", that would otherwise be constants. type Keys = enum Left, Right, Up, Down A = \"a\" B = \"b\" In the case of an identifier conflict (with other enum labels, or types, or...) they must be prefixed with the name of their associated type (separated by a dot). This is standard for identifier conflicts: and is discussed in more detail in the modules document .","breadcrumbs":"Type System » enums","id":"32","title":"enums"},"33":{"body":"Unions are tagged type unions. They provide a high-level wrapper over an inner type that must be safely accessed via pattern matching. They are declared with union[Variant(Type), ...] and initialized with the name of a variant followed by its inner type constructor in brackets: Square(side: 5). Tuples and structs are special-cased to eliminate extraneous parentheses. type Value = u64\ntype Ident = str\ntype Expr = ref union Literal(Value) Variable(Ident) Abstraction(param: Ident, body: Expr) Application(body: Expr, arg: Expr) Conditional( condition: Expr then_case: Expr else_case: Expr ) They take up as much space in memory as the largest variant, plus the size of the tag (one byte). pattern matching Unions abstract over differing types. In order to safely be used, their inner types must be accessed via pattern matching : leaving no room for type confusion. Pattern matching in Puck relies on two syntactic constructs: the match statement, forcing qualification and handling of all possible types of a variable, and the of statement, querying type equality while simultaneously binding new identifiers to underspecified portions of variables. use std.tables func eval(context: mut HashTable[Ident, Value], expr: Expr): Result[Value] match expr of Literal(value): Okay(value) of Variable(ident): context.get(ident).err(\"Variable not in context\") of Application(body, arg): if body of Abstraction(param, body as inner_body): context.set(param, context.eval(arg)?) # from std.tables context.eval(inner_body) else: Error(\"Expected Abstraction, found {}\".fmt(body)) of Conditional(condition, then_case, else_case): if context.eval(condition)? == \"true\": context.eval(then_case) else: context.eval(else_case) of expr: Error(\"Invalid expression {}\".fmt(expr)) The match statement takes exclusively a list of of sub-expressions, and checks for exhaustivity. The expr of Type(binding) syntax can be reused as a conditional, in if statements and elsewhere. The of operator is similar to the is operator in that it queries type equality, returning a boolean. However, unbound identifiers within of expressions are bound to appropriate values (if matched) and injected into the scope. This allows for succinct handling of union types in situations where match is overkill. Each branch of a match expression can also have a guard : an arbitrary conditional that must be met in order for it to match. Guards are written as where cond and immediately follow the last pattern in an of branch, preceding the colon.","breadcrumbs":"Type System » unions","id":"33","title":"unions"},"34":{"body":"Interfaces can be thought of as analogous to Rust's traits, without explicit impl blocks and without need for the derive macro. Types that have functions fulfilling the interface requirements implicitly implement the associated interface. The interface type is composed of a list of function signatures that refer to the special type Self that must exist for a type to be valid. The special type Self is replaced with the concrete type at compile time in order to typecheck. They are declared with interface[signature, ...]. type Stack[T] = interface push(self: mut Self, val: T) pop(self: mut Self): T peek(self: Self): T func takes_any_stack(stack: Stack[int]) = # only stack.push, stack.pop, and stack.peek are available methods Differing from Rust, Haskell, and many others, there is no explicit impl block. If there exist functions for a type that satisfy all of an interface's signatures, it is considered to match and the interface typechecks. This may seem strange and ambiguous - but again, static typing and uniform function call syntax help make this a more reasonable design. The purpose of explicit impl blocks in ex. Rust is three-fold: to provide a limited form of uniform function call syntax; to explicitly group together associated code; and to disambiguate. UFCS provides for the first, the module system provides for the second, and the third is proposed to not matter. Interfaces cannot be constructed because they are unsized . They serve purely as a list of valid operations on a type within a context: no information about their memory layout is relevant. The concrete type fulfilling an interface is known at compile time, however, and so there are no issues surrounding interfaces as parameters, just when attempted to be used as (part of) a concrete type. They can be used as part of a concrete type with indirection , however: type Foo = struct[a: int, b: ref interface[...]] is perfectly valid. Interfaces also cannot extend or rely upon other interfaces in any way. There is no concept of an interface extending an interface. There is no concept of a parameter satisfying two interfaces. In the author's experience, while such constructions are powerful, they are also an immense source of complexity, leading to less-than-useful interface hierarchies seen in languages like Java, and yes, Rust. Instead, if one wishes to form an interface that also satisfies another interface, they must include all of the other interface's associated functions within the new interface. Given that interfaces overwhelmingly only have a handful of associated functions, and if you're using more than one interface you really should be using a concrete type, the hope is that this will provide explicitness. Interfaces compose with modules to offer fine grained access control.","breadcrumbs":"Type System » interfaces","id":"34","title":"interfaces"},"35":{"body":"Any type can be declared as an alias to a type simply by assigning it to such. All functions defined on the original type carry over, and functions expecting one type may receive the other with no issues. type Float = float It is no more than an alias. When explicit conversion between types is desired and functions carrying over is undesired, distinct types may be used. type MyFloat = distinct float\nlet foo: MyFloat = MyFloat(192.68) Types then must be explicitly converted via constructors.","breadcrumbs":"Type System » type aliases and distinct types","id":"35","title":"type aliases and distinct types"},"36":{"body":"","breadcrumbs":"Type System » Errata","id":"36","title":"Errata"},"37":{"body":"Puck does not have any concept of null: all values must be initialized. But always explicitly initializing types is syntactically verbose, and so most types have an associated \"default value\". Default values : bool: false int, uint, etc: 0 float, etc: 0.0 char: '\\0' str: \"\" void, never: unconstructable array[T], list[T]: [] set[T], table[T, U]: {} tuple[T, U, ...]: (default values of its fields) struct[T, U, ...]: {default values of its fields} enum[One, Two, ...]: <first label> union[T, U, ...]: disallowed slice[T], func: disallowed ref, ptr: disallowed For unions, slices, references, and pointers, this is a bit trickier. They all have no reasonable \"default\" for these types aside from null. Instead of giving in, the compiler instead disallows any non-initializations or other cases in which a default value would be inserted. todo: consider user-defined defaults (ex. structs)","breadcrumbs":"Type System » default values","id":"37","title":"default values"},"38":{"body":"Puck supports overloading - that is, there may exist multiple functions, or multiple types, or multiple modules, so long as they have the same signature . The signature of a function / type / module is important. Interfaces, among other constructs, depend on the user having some understanding of what the compiler considers to be a signature. So, it is stated here explicitly: The signature of a function is its name and the types of each of its parameters, in order. Optional parameters are ignored. Generic parameters are ??? ex. ... The signature of a type is its name and the number of generic parameters. ex. both Result[T] and Result[T, E] are defined in std.results The signature of a module is just its name. This may change in the future.","breadcrumbs":"Type System » signatures and overloading","id":"38","title":"signatures and overloading"},"39":{"body":"Mention of subtyping has been on occasion in contexts surrounding structural type systems, particularly the section on distinct types, but no explicit description of what the subtyping rules are have been given. Subtyping is the implicit conversion of compatible types, usually in a one-way direction. The following types are implicitly convertible: uint ==> int int ==> float uint ==> float string ==> list[char] (the opposite no, use pack) array[T; n] ==> list[T] struct[a: T, b: U, ...] ==> struct[a: T, b: U] union[A: T, B: U] ==> union[A: T, B: U, ...]","breadcrumbs":"Type System » subtyping","id":"39","title":"subtyping"},"4":{"body":"Puck is an experimental, high-level, memory-safe, statically-typed, whitespace-sensitive, interface-oriented, imperative programming language with functional underpinnings. It attempts to explore designs in making functional programming paradigms comfortable to those familiar with imperative and object-oriented languages, as well as deal with some more technical problems along the way, such as integrated refinement types and typesafe interop. This is the language I keep in my head. It reflects the way I think and reason about code. I do hope others enjoy it. let ident: int = 413\n# type annotations are optional\nvar phrase = \"Hello, world!\"\nconst compile_time = when linux: \"linux\" else: \"windows\" Variables may be mutable (var), immutable (let), or compile-time evaluated and immutable (const). Type annotations on variables and other bindings follow the name of the binding (with : Type), and are typically optional. Variables are conventionally written in snake_case. Types are conventionally written in PascalCase. The type system is comprehensive, and complex enough to warrant delaying full coverage of until the end. Some basic types are of note, however: int, uint: signed and unsigned integers i8/i16/i32/i64/i128: their fixed-size counterparts u8/u16/u32/u64/u128: their fixed-size counterparts float, decimal: floating-point numbers f32/f64/f128: their fixed-size counterparts dec64/dec128: their fixed-size counterparts byte: an alias to u8, representing one byte chr: an alias to u32, representing one Unicode character bool: defined as union[false, true] array[T, S]: primitive fixed-size (S) arrays list[T]: dynamic lists str: mutable strings. internally a list[byte], externally a list[chr] slice[T]: borrowed \"views\" into the three types above Comments are declared with # and run until the end of the line. Documentation comments are declared with ## and may be parsed by language servers and other tooling. Multi-line comments are declared with #[ ]# and may be nested. Taking cues from the Lisp family of languages, any expression may be commented out with a preceding #;. Functions are declared with the func keyword. They take an (optional) list of generic parameters (in brackets), an (optional) list of parameters (in parentheses), and must be annotated with a return type if they return a type. Every function parameter must be annotated with a type. Their type may optionally be prefixed with either mut or static: denoting a mutable type (types are copied into functions and thus immutable by default), or a static type (known to the compiler at compile time, and usable in const exprs). Generic parameters may each be optionally annotated with a type functioning as a constraint . Whitespace is significant but flexible: functions may be declared entirely on one line if so desired. A new level of indentation after certain tokens (:, =) denotes a new level of scope. There are some places where arbitrary indentation and line breaks are allowed - as a general rule of thumb, after operators, commas, and opening parentheses. The particular rules governing indentation may be found in the syntax guide . func inc(self: list[int], by: int): list[int] = self.map(x => x + by) print inc([1, 2, 3], len(\"four\")) # 5, 6, 7\nprint [1, 2, 3].inc(1) # 2, 3, 4\nprint [1].len # 1 Puck supports uniform function call syntax : and so any function may be called using the typical syntax for method calls, that is, the first parameter of any function may be appended with a . and moved to precede it, in the style of a typical method. (There are no methods in Puck. All functions are statically dispatched. This may change in the future.) This allows for a number of syntactic cleanups. Arbitrary functions with compatible types may be chained with no need for a special pipe operator. Object field access, module member access, and function calls are unified, reducing the need for getters and setters. Given a first type, IDEs using dot-autocomplete can fill in all the functions defined for that type. Programmers from object-oriented languages may find the lack of classes more bearable. UFCS is implemented in shockingly few languages, and so Puck joins the tiny club that previously consisted of just D and Nim. Boolean logic and integer operations are standard and as one would expect out of a typed language: and, or, xor, not, shl, shr, +, -, *, /, <, >, <=, >=, div, mod, rem. Notably: the words and/or/not/shl/shr are used instead of the symbolic &&/||/!/<</>> integer division is expressed with the keyword div while floating point division uses / % is absent and replaced with distinct modulus and remainder operators boolean operators are bitwise and also apply to integers and floats more operators are available via the standard library The above operations are performed with operators , special functions that take a prefixed first argument and (often) a suffixed second argument. Custom operators may be implemented, but they must consist of only a combination of the symbols = + - * / < > @ $ ~ & % | ! ? ^ \\ for the purpose of keeping the grammar context-free. They are are declared identically to functions. Term (in)equality is expressed with the == and != operators. Type equality is expressed with is. Subtyping relations may be queried with of, which has the additional property of introducing new bindings in the current scope (more on this in the types document ). let phrase: str = \"I am a string! Wheeee! ✨\"\nfor c in phrase: stdout.write(c) # I am a string! Wheeee! ✨\nfor b in phrase.bytes(): stdout.write(b.chr) # Error: cannot convert between u8 and chr\nprint phrase.last() # ✨ String concatenation uses a distinct & operator rather than overloading the + operator (as the complement - has no natural meaning for strings). Strings are unified, mutable, internally a byte array, externally a char array, and are stored as a pointer to heap data after their length and capacity (fat pointer). Chars are four bytes and represent a Unicode character in UTF-8 encoding. Slices of strings are stored as a length followed by a pointer to string data, and have non-trivial interactions with the memory management system. More details can be found in the type system overview . Basic conditional control flow uses standard if/elif/else statements. The when statement provides a compile-time if. It also takes elif and else branches and is syntactic sugar for an if statement within a static block (more on those later). All values in Puck must be handled, or explicitly discarded. This allows for conditional statements and many other control flow constructs to function as expressions , and evaluate to a value, when an unbound value is left at the end of each of their branches' scopes. This is particularly relevant for functions , where it is often idiomatic to omit an explicit return statement. There is no attempt made to differentiate without context, and so expressions and statements often look identical in syntax. Exhaustive structural pattern matching is available with the match/of statement, and is particularly useful for the struct and union types. of branches of a match statement take a pattern , of which the unbound identifiers within will be injected into the branch's scope. Multiple patterns may be used for one branch provided they all bind the same identifiers of the same type. Branches may be guarded with the where keyword, which takes a conditional, and will necessarily remove the branch from exhaustivity checks. The of statement also stands on its own as an operator for querying subtype equality. Used as a conditional in if statements or while loops, it retains the variable injection properties of its match counterpart. This allows it to be used as a compact alternative to if let statements in other languages. func may_fail: Result[T, ref Err] Error handling is done via a fusion of imperative try/catch statements and functional Option/Result types, with much syntactic sugar. Functions may raise errors, but should return Option[T] or Result[T, E] types instead by convention. The compiler will note functions that raise errors, and force explicit qualification of them via try/catch statements. A bevy of helper functions and macros are available for Option/Result types, and are documented and available in the std.options and std.results modules (included in the prelude by default). Two in particular are of note: the ? macro accesses the inner value of a Result[T, E] or propagates (returns in context) the Error(e), and the ! accesses the inner value of an Option[T] / Result[T, E] or raises an error on None / the specific Error(e). Both operators take one parameter and so are postfix. (There is additionally another ? postfix macro, taking in a type, as a shorthand for Option[T]) The utility of the ? macro is readily apparent to anyone who has written code in Rust or Swift. The utility of the ! function is perhaps less so obvious. These errors raised by !, however, are known to the compiler: and they may be comprehensively caught by a single or sequence of catch statements. This allows for users used to a try/catch error handling style to do so with ease, with only the need to add one additional character to a function call. More details may be found in error handling overview . loop: print \"This will never normally exit.\" break for i in 0 .. 3: # exclusive for j in 0 ..= 3: # inclusive print \"{} {}\".fmt(i, j) Three types of loops are available: for loops, while loops, and infinite loops (loop loops). For loops take a binding (which may be structural, see pattern matching) and an iterable object and will loop until the iterable object is spent. While loops take a condition that is executed upon the beginning of each iteration to determine whether to keep looping. Infinite loops are infinite are infinite are infinite are infinite are infinite are infinite and must be manually broken out of. There is no special concept of iterators: iterable objects are any object that implements the Iter[T] interface (more on those in the type system document ), that is, provides a self.next() function returning an Option[T]. As such, iterators are first-class constructs. For loops can be thought of as while loops that unwrap the result of the next() function and end iteration upon a None value. While loops, in turn, can be thought of as infinite loops with an explicit conditional break. The break keyword immediately breaks out of the current loop, and the continue keyword immediately jumps to the next iteration of the current loop. Loops may be used in conjunction with blocks for more fine-grained control flow manipulation. block: statement let x = block: let y = read_input() transform_input(y) block foo: for i in 0 ..= 100: block bar: if i == 10: break foo print i Blocks provide arbitrary scope manipulation. They may be labelled or unlabelled. The break keyword additionally functions inside of blocks and without any parameters will jump out of the current enclosing block (or loop). It may also take a block label as a parameter for fine-grained scope control. Code is segmented into modules. Modules may be made explicit with the mod keyword followed by a name, but there is also an implicit module structure in every codebase that follows the structure and naming of the local filesystem. For compatibility with filesystems, and for consistency, module names are exclusively lowercase (following the same rules as Windows). A module can be imported into another module by use of the use keyword, taking a path to a module or modules. Contrary to the majority of languages ex. Python, unqualified imports are encouraged - in fact, are idiomatic (and the default) - type-based disambiguation and official LSP support are intended to remove any ambiguity. Within a module, functions, types, constants, and other modules may be exported for use by other modules with the pub keyword. All such identifiers are private by default and only accessible module-locally without. Modules are first-class and may be bound, inspected, modified, and returned. As such, imported modules may be re-exported for use by other modules by binding them to a public constant, i.e. use my_module; pub const my_module = my_module. More details may be found in the modules document . Compile-time programming may be done via the previously-mentioned const keyword and when statements: or via const blocks . All code within a const block is evaluated at compile-time and all assignments and allocations made are propagated to the compiled binary as static data. Further compile-time programming may be done via metaprogramming: compile-time manipulation of the abstract syntax tree. The macro system is complex, and a description may be found in the metaprogramming document . The async system is colourblind : the special async macro will turn any function call returning a T into an asynchronous call returning a Future[T]. The special await function will wait for any Future[T] and return a T (or an error). Async support is included in the standard library in std.async in order to allow for competing implementations. More details may be found in the async document . Threading support is complex and also regulated to external libraries. OS-provided primitives will likely provide a spawn function, and there will be substantial restrictions for memory safety. I really haven't given much thought to this. Details on memory safety, references and pointers, and deep optimizations may be found in the memory management overview . The memory model intertwines deeply with the type system. Finally, a few notes on the type system are in order. Types are declared with the type keyword and are transparent aliases. That is, type Foo = Bar means that any function defined for Bar is defined for Foo - that is, objects of type Foo can be used any time an object of type Bar is called for. If such behavior is not desired, the distinct keyword forces explicit qualification and conversion of types. type Foo = distinct Baz will force a type Foo to be wrapped in a call to the constructor Baz() before being passed to such functions. Types, like functions, can be generic : declared with \"holes\" that may be filled in with other types upon usage. A type must have all its holes filled before it can be constructed. The syntax for generics in types much resembles the syntax for generics in functions, and constraints and the like also apply. type MyStruct = struct a: str b: str\ntype MyTuple = tuple[str, b: str] let a: MyTuple = (\"hello\", \"world\")\nprint a.1 # world\nprint a.b # world Struct and tuple types are declared with struct[<fields>] and tuple[<fields>], respectively. Their declarations make them look similar at a glance, but they differ fairly fundamentally. Structs are unordered , and every field must be named. They may be constructed with {} brackets. Tuples are ordered and so field names are optional - names are just syntactic sugar for positional access. Tuples may be constructed with () parenthesis. I am undecided whether to allow structural subtyping : that is, {a: Type, b: Type, c: Type} being valid in a context expecting {a: Type, b: Type}. This has benefits (multiple inheritance with no boilerplate) but also downsides (obvious). It is worth noting that there is no concept of pub at a field level on structs - a type is either fully transparent, or fully opaque. This is because such partial transparency breaks with structural initialization (how could one provide for hidden fields?). An idiomatic workaround is to model the desired field structure with a public-facing interface. type Expr = union Literal(int) Variable(str) Abstraction(param: str, body: ref Expr) Application(body: ref Expr, arg: ref Expr) Union types are composed of a list of variants . Each variant has a tag and an inner type the union wraps over. Before the inner type can be accessed, the tag must be pattern matched upon, in order to handle all possible values. These are also known as sum types or tagged unions in other languages. Union types are the bread and butter of structural pattern matching. Composed with structs and tuples, unions provide for a very general programming construct commonly referred to as an algebraic data type . This is often useful as an idiomatic and safer replacement for inheritance. pub type Iter[T] = interface next(mut Self): T? pub type Peek[T] = interface next(mut Self): T? peek(mut Self): T? peek_nth(mut Self, int): T? Interface types function much as type classes in Haskell or traits in Rust do. They are not concrete types, and cannot be constructed - instead, their utility is via indirection, as parameters or as ref types, providing constraints that some concrete type must meet. They consist of a list of function signatures, implementations of which must exist for the given type in order to compile. Their major difference, however, is that Puck's interfaces are implicit : there is no impl block that implementations of their associated functions have to go under. If functions for a concrete type exist satisfying some interface, the type implements that interface. This does run the risk of accidentally implementing an interface one does not desire to, but the author believes such situations are few and far between, well worth the decreased syntactic and semantic complexity, and mitigatable with tactical usage of the distinct keyword. As the compiler makes no such distinction between fields and single-argument functions on a type when determining identifier conflicts, interfaces similarly make no such distinction. They do distinguish mutable and immutable parameters, those being part of the type signature. Interfaces are widely used throughout the standard library to provide general implementations of such conveniences like iteration, debug and display printing, generic error handling, and much more.","breadcrumbs":"Basic Usage » An Overview of Puck","id":"4","title":"An Overview of Puck"},"40":{"body":"Puck is not an object-oriented language. Idiomatic design patterns in object-oriented languages are harder to accomplish and not idiomatic here. But, Puck has a number of features that somewhat support the object-oriented paradigm, including: uniform function call syntax structural typing / subtyping interfaces type Building = struct size: struct[length, width: uint] color: enum[Red, Blue, Green] location: tuple[longitude, latitude: float] type House = struct size: struct[length, width: uint] color: enum[Red, Blue, Green] location: tuple[longitude, latitude: float] occupant: str func init(_: type[House]): House = { size: {length, width: 500}, color: Red location: (0.0, 0.0), occupant: \"Barry\" } func address(building: Building): str = let number = int(building.location.0 / building.location.1).abs let street = \"Logan Lane\" return number.str & \" \" & street # subtyping! methods!\nprint House.init().address() func address(house: House): str = let number = int(house.location.0 - house.location.1).abs let street = \"Logan Lane\" return number.str & \" \" & street # overriding! (will warn)\nprint address(House.init()) # abstract types! inheritance!\ntype Addressable = interface for Building func address(self: Self) These features may compose into code that closely resembles its object-oriented counterpart. But make no mistake! Puck is static first and functional somewhere in there: dynamic dispatch and the like are not accessible (currently).","breadcrumbs":"Type System » inheritance","id":"40","title":"inheritance"},"41":{"body":"! This section is incomplete . Proceed with caution. Puck has a first-class module system, inspired by such expressive designs in the ML family.","breadcrumbs":"Module System » Modules and Namespacing","id":"41","title":"Modules and Namespacing"},"42":{"body":"Modules package up code for use by others. Identifiers known at compile time may be part of a module signature : these being constants, functions, macros, types, and other modules themselves. They may be made accessible to external users by prefixing them with the pub keyword. Files are modules, named with their filename. The mod keyword followed by an identifier and an indented block of code explicitly defines a module, inside of the current module. Modules are first class: they may be bound to constants (having the type : mod) and publicly exported, or bound to local variables and passed into functions for who knows what purpose. The use keyword lets you use other modules. The use keyword imports public symbols from the specified module into the current scope unqualified . This runs contrary to expectations coming from most other languages: from Python to Standard ML, the standard notion of an \"import\" usually puts the imported symbols behind another symbol to avoid \"polluting the namespace\". As Puck is strongly typed and allows overloading, however, the author sees no reason for namespace pollution to be of concern. These unqualified imports have the added benefit of making uniform function call syntax more widely accessible. It is inevitable that identifier conflicts will exist on occasion, of course: when this happens, the compiler will force qualification (this then does restrict uniform function call syntax). Nonetheless, if qualification of imports is so desired, an alternative approach is available - binding a module to a constant. Both the standard library and external libraries are available behind identifiers without use of use: std and lib, respectively. (FFI and local modules will likely use more identifiers, but this is not hammered out yet.) A submodule - for example, std.net - may be bound in a constant as const net = std.net, providing all of the modules' public identifiers for use, as fields of the constant net. We will see this construction to be extraordinarily helpful in crafting high-level public APIs for libraries later on. Multiple modules can be imported at once, i.e. use std.[logs, tests], use lib.crypto, lib.http. The standard namespaces (std, lib) deserve more than a passing mention. There are several of these: std for the standard library, lib for all external libraries, crate for the top-level namespace of a project (subject to change), this for the current containing module (subject to change)... In addition: there are a suite of language namespaces, for FFI - rust, nim, and swift preliminarily - that give access to libraries from other languages. Recall that imports are unqualified - so use std will allow use of the standard library without the std qualifier (not recommended: several modules have common names), and use lib will dump every library it can find into the global namespace (even less recommended).","breadcrumbs":"Module System » Using Modules","id":"42","title":"Using Modules"},"43":{"body":"A major goal of Puck's module system is to allow the same level of expressiveness as the ML family, while cutting down on the extraneous syntax and boilerplate needed to do so. As such, access modifiers are written directly inline with their declaration, and the file system structure is reused to form an implicit module system for internal use. This - particularly the former - limits the structure a module can expose at first glance, but we will see later that interfaces recoup much of this lost specificity. We mentioned that the filesystem forms an implicit module structure. This begets a couple of design choices. Module names must be lowercase, for compatibility with case-insensitive filesystems. Both a file and a folder with the same name can exist. Files within the aforementioned folder are treated as submodules of the aforementioned file. This again restricts the sorts of module structures we can build, but we will again see later that this restriction can be bypassed. The this and crate modules are useful for this implicit structure...","breadcrumbs":"Module System » Implicit Modules","id":"43","title":"Implicit Modules"},"44":{"body":"...","breadcrumbs":"Module System » Defining Interfaces","id":"44","title":"Defining Interfaces"},"45":{"body":"The filesystem provides an implicit module structure, but it may not be the one you want to expose to users. ...","breadcrumbs":"Module System » Defining an External API","id":"45","title":"Defining an External API"},"46":{"body":"Puck's error handling is shamelessly stolen from Swift. It uses a combination of Option/Result types and try/catch statements, and leans somewhat on Puck's metaprogramming capabilities. There are several ways to handle errors in Puck. If the error is encoded in the type, one can: match on the error compactly match on the error with if ... of propagate the error with ? throw the error with ! If an error is thrown, one must explicitly handle (or disregard) it with a try/catch block or risk runtime failure. This method of error handling may feel more familiar to Java programmers.","breadcrumbs":"Error Handling » Error Handling","id":"46","title":"Error Handling"},"47":{"body":"Puck provides Option[T] and a Result[T, E] types, imported by default. These are union types and so must be pattern matched upon to be useful: but the standard library provides a bevy of helper functions . Two in particular are of note. The ? operator unwraps a Result or propagates its error up a function call (and may only be used in type-appropriate contexts). The ! operator unwraps an Option or Result directly or throws an exception in the case of None or Error. pub macro `?`[T, E](self: Result[T, E]) = quote: match `self` of Okay(x): x of Error(e): return Error(e) pub func `!`[T](self: Option[T]): T = match self of Some(x): x of None: raise EmptyValue pub func `!`[T, E](self: Result[T, E]): T = of Okay(x): x of Error(e): raise e The utility of the provided helpers in std.options and std.results should not be understated. While encoding errors into the type system may appear restrictive at first glance, some syntactic sugar goes a long way in writing compact and idiomatic code. Java programmers in particular are urged to give type-first errors a try, before falling back on unwraps and try/catch. A notable helpful type is the aliasing of Result[T] to Result[T, ref Err], for when the particular error does not matter. This breaks try/catch exhaustion (as ref Err denotes a reference to any Error), but is particularly useful when used in conjunction with the propagation operator.","breadcrumbs":"Error Handling » Errors as Monads","id":"47","title":"Errors as Monads"},"48":{"body":"Errors raised by raise/throw (or subsequently the ! operator) must be explicitly caught and handled via a try/catch/finally statement. If an exception is not handled within a function body, the function must be explicitly marked as a throwing function via the yeet prefix (name to be determined). The compiler will statically determine which exceptions in particular are thrown from any given function, and enforce them to be explicitly handled or explicitly ignored. Despite functioning here as exceptions: errors remain types. An error thrown from an unwrapped Result[T, E] is of type E. catch statements, then, may pattern match upon possible errors, behaving similarly to of branches. try: ...\ncatch \"Error\": ...\nfinally: ... This creates a distinction between two types of error handling, working in sync: functional error handling with Option and Result types, and object-oriented error handling with catchable exceptions . These styles may be swapped between with minimal syntactic overhead. Libraries, however, should universally use Option/Result, as this provides the best support for both styles.","breadcrumbs":"Error Handling » Errors as Catchable Exceptions","id":"48","title":"Errors as Catchable Exceptions"},"49":{"body":"Some functions do not return a value but can still fail: for example, setters. This can make it difficult to do monadic error handling elegantly: one could return a Result[void, E], but... pub func set[T](self: list[T], i: uint, val: T) = if i > self.length: raise IndexOutOfBounds self.data.raw_set(offset = i, val)","breadcrumbs":"Error Handling » Errors and Void Functions","id":"49","title":"Errors and Void Functions"},"5":{"body":"! This section is incomplete . Proceed with caution.","breadcrumbs":"Syntax » Syntax: A Casual and Formal Look","id":"5","title":"Syntax: A Casual and Formal Look"},"50":{"body":"There exist errors from which a program can not reasonably recover. These are the following: Assertation Failure: a call to an assert function has returned false at runtime. Out of Memory: the executable is out of memory. Stack Overflow: the executable has overflowed the stack. any others? They are not recoverable, but the user should be aware of them as possible failure conditions. References: Error Handling in Swift","breadcrumbs":"Error Handling » Unrecoverable Exceptions","id":"50","title":"Unrecoverable Exceptions"},"51":{"body":"! This section is a draft . Many important details have yet to be ironed out. Puck has colourless async/await, heavily inspired by Zig's implementation . pub func fetch(url: str): str = ... let a: Future[T] = async fetch_html()\nlet b: T = a.await\nlet c: T = await async fetch_html() Puck's async implementation relies heavily on its metaprogramming system. The async macro will wrap a call returning T in a Future[T] and compute it asynchronously. The await function takes in a Future[T] and will block until it returns a value (or error). The Future[T] type is opaque, containing internal information useful for the async and await routines. pub macro async(self): Future[T] = ... todo ... pub func await[T](self: Future[T]): T = while not self.ready: block self.value! # apply callbacks? This implementation differs from standard async/await implementations quite a bit. In particular, this means there is no concept of an \"async function\" - any block of computation that resolves to a value can be made asynchronous. This allows for \"anonymous\" async functions, among other things. This (packaging up blocks of code to suspend and resume arbitrarily) is hard , and requires particular portable intermediate structures out of the compiler. Luckily, Zig is doing all of the R&D here. Some design decisions to consider revolve around APIs . The Linux kernel interface (among other things) provides both synchronous and asynchronous versions of its API, and fast code will use one or the other, depending if it is in an async context. Zig works around this by way of a known global constant that low-level functions read at compile time to determine whether to operate on synchronous APIs or asynchronous APIs. This is... not great. But what's better?","breadcrumbs":"Async System » Asynchronous Programming","id":"51","title":"Asynchronous Programming"},"52":{"body":"It should be noted that async is not the same as threading, nor is it solely useful in the presence of threads... How threads work deserves somewhat of a mention... References: What color is your function? What is Zig's \"colorblind\" async/await? Zig Learn: Async Rust async is colored and that's not a big deal Why is there no need for async/await in Elixir? Async/await on Wikipedia nim-chronos nim-cps tokio Zig-style async/await for Nim Is async worth having separate from effect handlers? I think so...","breadcrumbs":"Async System » Threading","id":"52","title":"Threading"},"53":{"body":"Puck has rich metaprogramming support, heavily inspired by Nim. Many features that would have to be at the compiler level in most languages (error propagation ?, std.fmt.print, async/await) are instead implemented as macros within the standard library. Macros take in fragments of the AST within their scope, transform them with arbitrary compile-time code, and spit back out transformed AST fragments to be injected and checked for validity. This is similar to what Nim and the Lisp family of languages do. By keeping an intentionally minimal AST, some things not possible to express in literal code may be expressible in the AST: in particular, bindings can be injected in many places they could not be injected in ordinarily. (A minimal AST also has the benefit of being quite predictable.) Macros may not change Puck's syntax: the syntax is flexible enough. Code is syntactically checked (parsed), but not semantically checked (typechecked) before being passed to macros. This may change in the future. Macros have the same scope as other routines, that is: function scope : takes the arguments within or following a function call macro print(params: varargs) = for param in params: result.add(quote(stdout.write(`params`.str))) print(1, 2, 3, 4)\nprint \"hello\", \" \", \"world\", \"!\" block scope : takes the expression following a colon as a single argument macro my_macro(body) my_macro: 1 2 3 4 operator scope : takes one or two parameters either as a postfix (one parameter) or an infix (two parameters) operator macro +=(a, b) = quote: `a` = `a` + `b` a += b Macros typically take a list of parameters without types, but they optionally may be given a type to constrain the usage of a macro. Regardless: as macros operate at compile time, their parameters are not instances of a type, but rather an Expr expression representing a portion of the abstract syntax tree . Similarly, macros always return an Expr to be injected into the abstract syntax tree despite the usual absence of an explicit return type, but the return type may be specified to additionally typecheck the returned Expr. As macros operate at compile time, they may not inspect the values that their parameters evaluate to. However, parameters may be marked with static[T]: in which case they will be treated like parameters in functions: as values. (note static parameters may be written as static[T] or static T.) There are many restrictions on what might be static parameters. Currently, it is constrained to literals i.e. 1, \"hello\", etc, though this will hopefully be expanded to any function that may be evaluated statically in the future. macro ?[T, E](self: Result[T, E]) = quote: match self of Okay(x): x of Error(e): return Error(e) func meow: Result[bool, ref Err] = let a = stdin.get()? The quote macro is special. It takes in literal code and returns that code as the AST . Within quoted data, backticks may be used to break out in order to evaluate and inject arbitrary code: though the code must evaluate to an expression of type Expr. The Expr type is available from std.ast, as are many helpers, and combined they provide the construction of arbitrary syntax trees (indeed, quote relies on and emits types of it). It is a union type with its variants directly corresponding to the variants of the internal AST of Puck. Construction of macros can be difficult: and so several helpers are provided to ease debugging. The Debug and Display interfaces are implemented for abstract syntax trees: dbg will print a representation of the passed syntax tree as an object, and print will print a best-effort representation as literal code. Together with quote and optionally with static, these can be used to quickly get the representation of arbitrary code.","breadcrumbs":"Metaprogramming » Metaprogramming","id":"53","title":"Metaprogramming"},"54":{"body":"! This section is a draft . Many important details have yet to be ironed out. A major goal of Puck is minimal-overhead language interoperability while maintaining type safety. There are three issues that complicate language interop: Conflicting memory management systems, i.e. Boehm GC vs. reference counting Conflicting type systems, i.e. Python vs. Rust The language of communication, i.e. the C ABI. For the first, Puck uses what amounts to a combination of ownership and reference counting: and thus it is exchangeable in this regard with Nim (same system), Rust (ownership), Swift (reference counting), and many others. (It should be noted that ownership systems are broadly compatible with reference counting systems). For the second, Puck has a type system of similar capability to that of Rust, Nim, and Swift: and thus interop with those languages should be straightforward for the user. Its type system is strictly more powerful than that of Python or C, and so interop requires additional help. Its type system is equally as powerful as but somewhat orthogonal to Java's, and so interop is a little more difficult. For the third, Puck is being written at the same time as the crABI ABI spec is in development. crABI promises a C-ABI-compatible, cross-language ABI spec, which would dramatically simplify the task of linking to object files produced by other languages. It is being led by the Rust language team, and both the Nim and Swift teams have expressed interest in it, which bodes quite well for its future. Languages often focus on interop from purely technical details. This is very important: but typically no thought is given to usability (and often none can be, for necessity of compiler support), and so using foreign function interfaces very much feel like using foreign interfaces. Puck attempts to change that. ...todo... Existing systems to learn from: The Rust ABI https://www.hobofan.com/rust-interop/ CBindGen https://github.com/chinedufn/swift-bridge https://kotlinlang.org/docs/native-c-interop.html https://github.com/crackcomm/rust-lang-interop https://doc.rust-lang.org/reference/abi.html https://doc.rust-lang.org/reference/items/functions.html#extern-function-qualifier NimPy JNim Futhark Haxe's callfunc","breadcrumbs":"Language Interop [draft] » Interop with Other Languages","id":"54","title":"Interop with Other Languages"},"6":{"body":"The following keywords are reserved: variables: let var const control flow: if elif else pattern matching: match of loops: loop while for in blocks: block break continue return functions: func mut static varargs modules: pub mod use as error handling: try catch finally metaprogramming: macro quote when types: type distinct ref types: struct tuple union enum interface reserved: impl object class concept auto empty effect case suspend resume spawn pool thread closure cyclic acyclic sink move destroy copy trace deepcopy The following identifiers are in use by the standard prelude: logic: not and or xor shl shr div mod rem logic: + - * / < > <= >= == != is async: async await types: int uint float i8 i16 i32 i64 i128 u8 u16 u32 u64 u128 f32 f64 f128 dec64 dec128 types: bool byte char str types: void never strings: & (string append) The following punctuation is taken: = (assignment) . (chaining) , (params) ; (statements) : (types) # (comment) _ (unused bindings) | (generics) \\ (string/char escaping) () (params, tuples) {} (scope, structs) [] (generics, lists) \"\" (strings) '' (chars) `` (unquoting) unused: ~ @ $ %","breadcrumbs":"Syntax » Reserved Keywords","id":"6","title":"Reserved Keywords"},"7":{"body":"We now shall take a look at a more formal description of Puck's syntax. Syntax rules are described in extended Backus–Naur form (EBNF): however, most rules surrounding whitespace, and scope, and line breaks, are modified to how they would appear after a lexing step.","breadcrumbs":"Syntax » A Formal Grammar","id":"7","title":"A Formal Grammar"},"8":{"body":"Ident ::= (Letter | '_') (Letter | Digit | '_')*\nLetter ::= 'A'..'Z' | 'a'..'z' | '\\x80'..'\\xff' # todo\nDigit ::= '0'..'9'","breadcrumbs":"Syntax » Identifiers","id":"8","title":"Identifiers"},"9":{"body":"Int ::= '-'? (DecLit | HexLit | OctLit | BinLit)\nFloat ::= '-'? DecLit '.' DecLit\nBinLit ::= '0b' BinDigit ('_'? BinDigit)*\nOctLit ::= '0o' OctDigit ('_'? OctDigit)*\nHexLit ::= '0x' HexDigit ('_'? HexDigit)*\nDecLit ::= Digit ('_'? Digit)*\nBinDigit ::= '0'..'1'\nOctDigit ::= '0'..'7'\nHexDigit ::= Digit | 'A'..'F' | 'a'..'f'","breadcrumbs":"Syntax » Literals","id":"9","title":"Literals"}},"length":55,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{"'":{".":{".":{"'":{"1":{"df":1,"docs":{"9":{"tf":1.0}}},"7":{"df":1,"docs":{"9":{"tf":1.0}}},"9":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"df":2,"docs":{"37":{"tf":1.0},"40":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"b":{"df":1,"docs":{"9":{"tf":1.0}}},"df":2,"docs":{"37":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772}},"o":{"df":1,"docs":{"9":{"tf":1.0}}},"x":{"df":1,"docs":{"9":{"tf":1.0}}}},"1":{"0":{"0":{"df":1,"docs":{"4":{"tf":1.0}}},"df":1,"docs":{"4":{"tf":1.0}}},"]":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}},"2":{"0":{"2":{"3":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951}}},"3":{"]":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"(":{"1":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":2.0},"53":{"tf":1.4142135623730951}}},"4":{"0":{"0":{"0":{"0":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"3":{"df":3,"docs":{"30":{"tf":1.0},"31":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"32":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.4142135623730951}}},"5":{"0":{"0":{"df":2,"docs":{"30":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"33":{"tf":1.0},"4":{"tf":1.0}}},"6":{"df":1,"docs":{"4":{"tf":1.0}}},"7":{"df":1,"docs":{"4":{"tf":1.0}}},"8":{"df":1,"docs":{"4":{"tf":1.0}}},"_":{"df":5,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":2.0}}},"a":{"'":{".":{".":{"'":{"df":0,"docs":{},"f":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}},"z":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"1":{"df":1,"docs":{"4":{"tf":1.0}}},"a":{"d":{"d":{"(":{"b":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{}}},"b":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}},"b":{"c":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":2.23606797749979}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}}},"v":{"df":4,"docs":{"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"20":{"tf":1.4142135623730951},"53":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":9,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"23":{"tf":2.0},"25":{"tf":2.0},"28":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":1.0},"40":{"tf":1.0},"53":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":10,"docs":{"24":{"tf":1.0},"28":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"4":{"tf":2.6457513110645907},"40":{"tf":1.0},"42":{"tf":1.7320508075688772},"43":{"tf":1.0}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"2":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}}},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}},"d":{"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"4":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"54":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}}},"r":{"df":1,"docs":{"28":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"(":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":2,"docs":{"28":{"tf":1.0},"40":{"tf":1.0}}}}}}},"df":1,"docs":{"42":{"tf":1.0}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"23":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}}}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"0":{"tf":1.0},"1":{"tf":1.0}}}},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"a":{"df":4,"docs":{"1":{"tf":1.0},"23":{"tf":1.0},"29":{"tf":1.4142135623730951},"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"a":{"df":4,"docs":{"20":{"tf":1.4142135623730951},"29":{"tf":1.0},"35":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}},"s":{"df":5,"docs":{"29":{"tf":1.0},"31":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"w":{"df":9,"docs":{"1":{"tf":1.4142135623730951},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"4":{"tf":2.6457513110645907},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"51":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"1":{"tf":1.0},"4":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951},"26":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"24":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":4,"docs":{"20":{"tf":1.0},"26":{"tf":1.0},"37":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"31":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.7320508075688772},"13":{"tf":2.6457513110645907},"14":{"tf":1.0},"4":{"tf":2.23606797749979}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"51":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":6,"docs":{"23":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"32":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"42":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":2.0}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"47":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":2,"docs":{"4":{"tf":1.4142135623730951},"51":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"33":{"tf":1.0},"47":{"tf":1.0}}}}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":2.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}},"g":{"df":3,"docs":{"0":{"tf":1.7320508075688772},"33":{"tf":1.4142135623730951},"4":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"26":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"24":{"tf":1.0},"51":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"y":{"[":{"df":1,"docs":{"24":{"tf":1.0}},"t":{"df":3,"docs":{"37":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0}}}},"df":7,"docs":{"11":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"24":{"tf":2.0},"25":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"37":{"tf":1.0}}},"df":0,"docs":{}},"k":{"df":1,"docs":{"24":{"tf":1.0}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":4,"docs":{"26":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":5,"docs":{"25":{"tf":1.0},"32":{"tf":1.7320508075688772},"34":{"tf":2.0},"37":{"tf":1.0},"4":{"tf":1.0}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"53":{"tf":2.6457513110645907}}},"y":{"df":0,"docs":{},"n":{"c":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"/":{"a":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"0":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":2.0},"53":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":4,"docs":{"4":{"tf":2.0},"51":{"tf":2.8284271247461903},"52":{"tf":2.0},"6":{"tf":1.4142135623730951}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"2":{"tf":1.4142135623730951},"4":{"tf":1.0},"51":{"tf":2.23606797749979}}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":4,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"34":{"tf":1.0}}},"df":2,"docs":{"4":{"tf":1.0},"42":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"df":1,"docs":{"6":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"22":{"tf":1.0},"28":{"tf":1.0}}}},"df":0,"docs":{}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"28":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.23606797749979},"42":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"28":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"28":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":3,"docs":{"4":{"tf":1.0},"51":{"tf":1.7320508075688772},"6":{"tf":1.0}}}},"r":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"47":{"tf":1.0},"53":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"–":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":2.0}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"40":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":4,"docs":{"25":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"4":{"tf":1.0}}},"i":{"c":{"df":4,"docs":{"2":{"tf":1.0},"20":{"tf":1.7320508075688772},"26":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":1,"docs":{"2":{"tf":1.0}}}},"z":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}},"df":9,"docs":{"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.4142135623730951},"34":{"tf":1.0},"39":{"tf":2.0},"4":{"tf":2.23606797749979},"51":{"tf":1.0},"53":{"tf":1.7320508075688772}},"e":{"a":{"df":0,"docs":{},"r":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}},"df":6,"docs":{"1":{"tf":1.0},"26":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"42":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"1":{"tf":1.0},"4":{"tf":1.7320508075688772},"47":{"tf":1.0},"53":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"48":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"23":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"2":{"tf":1.0},"25":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"31":{"tf":1.0},"51":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"28":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951}}}}}}},"v":{"df":0,"docs":{},"i":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"52":{"tf":1.0}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"28":{"tf":1.7320508075688772}}}}}}}},"d":{"df":5,"docs":{"33":{"tf":1.0},"4":{"tf":2.449489742783178},"42":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}}},"t":{"df":5,"docs":{"20":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"37":{"tf":1.0},"51":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":9,"docs":{"15":{"tf":1.7320508075688772},"18":{"tf":1.0},"34":{"tf":1.7320508075688772},"4":{"tf":3.605551275463989},"42":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":2.0},"53":{"tf":1.0},"6":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"e":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"54":{"tf":1.0}}},"i":{"df":9,"docs":{"0":{"tf":2.0},"13":{"tf":1.4142135623730951},"15":{"tf":3.872983346207417},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"27":{"tf":1.0},"33":{"tf":1.7320508075688772},"4":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"4":{"tf":1.0},"43":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"df":4,"docs":{"20":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"df":7,"docs":{"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"26":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"x":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"27":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"'":{"df":1,"docs":{"4":{"tf":1.0}}},"df":3,"docs":{"33":{"tf":1.4142135623730951},"4":{"tf":2.449489742783178},"48":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":6,"docs":{"1":{"tf":1.0},"4":{"tf":2.8284271247461903},"47":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"30":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"23":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"40":{"tf":1.7320508075688772},"43":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"1":{")":{".":{"a":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"23":{"tf":1.0},"26":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"y":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"43":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"20":{"tf":1.7320508075688772},"22":{"tf":1.4142135623730951},"33":{"tf":1.0},"4":{"tf":2.0},"6":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":11,"docs":{"1":{"tf":1.0},"18":{"tf":3.4641016151377544},"27":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"4":{"tf":3.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"47":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.4142135623730951},"46":{"tf":1.0},"54":{"tf":1.0}}}},"c":{"df":3,"docs":{"1":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"28":{"tf":1.0}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"35":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"e":{"df":8,"docs":{"26":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"48":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":3,"docs":{"4":{"tf":1.0},"48":{"tf":1.4142135623730951},"6":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"48":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"41":{"tf":1.0},"5":{"tf":1.0}}}}}}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":4,"docs":{"24":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"51":{"tf":1.0},"54":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":5,"docs":{"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":8,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.0},"20":{"tf":1.7320508075688772},"22":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"31":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":1,"docs":{"4":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"2":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"4":{"tf":2.0},"41":{"tf":1.0},"42":{"tf":1.0},"6":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"4":{"tf":1.0}}}}},"r":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"40":{"tf":1.0}}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"u":{"b":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":8,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"47":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":3.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"2":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"33":{"tf":1.0},"53":{"tf":1.0}}},"r":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":2,"docs":{"40":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"2":{"tf":1.0},"51":{"tf":1.0}}}}}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"20":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"m":{"a":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"4":{"tf":2.0},"6":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"26":{"tf":1.0},"42":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"47":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"39":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"54":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":16,"docs":{"18":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":2.0},"27":{"tf":1.0},"28":{"tf":1.7320508075688772},"3":{"tf":1.0},"34":{"tf":1.4142135623730951},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":3.605551275463989},"42":{"tf":1.4142135623730951},"48":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":2.0},"54":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"x":{"df":3,"docs":{"24":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.0}}}},"i":{"c":{"df":2,"docs":{"22":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":5,"docs":{"26":{"tf":1.0},"30":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"40":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":3,"docs":{"1":{"tf":1.0},"19":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"0":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.4142135623730951}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":5,"docs":{"34":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"51":{"tf":1.0},"6":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"27":{"tf":1.0},"34":{"tf":2.23606797749979},"4":{"tf":1.7320508075688772}}}}}},"d":{"df":1,"docs":{"33":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":2.0},"4":{"tf":2.449489742783178},"50":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"32":{"tf":1.4142135623730951},"4":{"tf":1.0},"42":{"tf":1.0},"54":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"23":{"tf":1.0},"33":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":6,"docs":{"20":{"tf":1.0},"30":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"51":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":2.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"32":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":2.23606797749979},"51":{"tf":1.0}}}}},"df":5,"docs":{"12":{"tf":1.7320508075688772},"18":{"tf":1.0},"4":{"tf":2.6457513110645907},"42":{"tf":1.0},"6":{"tf":1.0}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"26":{"tf":1.0},"27":{"tf":1.0},"53":{"tf":1.4142135623730951}},"t":{"df":2,"docs":{"27":{"tf":1.0},"4":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":2.6457513110645907},"42":{"tf":1.0},"53":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"33":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"24":{"tf":1.4142135623730951},"42":{"tf":1.0},"51":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"!":{"\"":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"0":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"33":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"0":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{")":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"33":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":8,"docs":{"26":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":2.0},"47":{"tf":1.0},"51":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"4":{"tf":1.0},"42":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":4,"docs":{"15":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.0},"6":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}},"t":{"df":1,"docs":{"4":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"35":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0}}},"t":{"df":4,"docs":{"29":{"tf":1.0},"35":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"20":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"28":{"tf":1.0},"54":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":2.23606797749979},"40":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"43":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"df":1,"docs":{"52":{"tf":1.0}}},"r":{"a":{"b":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"31":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.0}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"2":{"tf":1.4142135623730951},"4":{"tf":2.0},"40":{"tf":1.0},"42":{"tf":1.7320508075688772},"53":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":3,"docs":{"29":{"tf":1.0},"31":{"tf":1.0},"4":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"43":{"tf":1.0}}}},"y":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"df":9,"docs":{"1":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"4":{"tf":2.0},"53":{"tf":1.0}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}}}}},"df":2,"docs":{"0":{"tf":1.0},"53":{"tf":1.0}}}},"df":1,"docs":{"4":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"28":{"tf":1.0},"4":{"tf":1.0},"52":{"tf":1.0}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.4142135623730951}}}}},"c":{"1":{"2":{"8":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"2":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"1":{"2":{"8":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"20":{"tf":1.7320508075688772},"4":{"tf":1.0}}},"s":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":14,"docs":{"0":{"tf":1.0},"13":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.7320508075688772},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":3.1622776601683795},"43":{"tf":1.0}}}},"df":1,"docs":{"12":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":2.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"df":1,"docs":{"4":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":6,"docs":{"20":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"37":{"tf":2.8284271247461903},"4":{"tf":2.0},"47":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":10,"docs":{"0":{"tf":1.0},"27":{"tf":1.7320508075688772},"29":{"tf":1.7320508075688772},"35":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":1,"docs":{"28":{"tf":1.0}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"20":{"tf":1.4142135623730951},"26":{"tf":1.0},"4":{"tf":1.4142135623730951},"47":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"2":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.0},"51":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"2":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"34":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":3,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"39":{"tf":1.0},"4":{"tf":1.0},"7":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":2,"docs":{"42":{"tf":1.0},"52":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":8,"docs":{"1":{"tf":1.0},"20":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"51":{"tf":1.0}}}},"r":{"df":4,"docs":{"1":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":2.0},"42":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"25":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":8,"docs":{"2":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.0},"4":{"tf":2.23606797749979},"51":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"51":{"tf":1.0}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"2":{"tf":1.0},"54":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"51":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"49":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"39":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"53":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"26":{"tf":1.0},"37":{"tf":2.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"28":{"tf":1.0},"31":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"30":{"tf":1.0},"32":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"0":{"tf":1.4142135623730951},"26":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"46":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":9,"docs":{"14":{"tf":1.0},"20":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"39":{"tf":1.0},"4":{"tf":2.6457513110645907},"48":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}}}},"v":{"df":3,"docs":{"17":{"tf":1.0},"4":{"tf":1.4142135623730951},"6":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"2":{"tf":3.1622776601683795},"20":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.0},"4":{"tf":2.6457513110645907}}}}}}}},"df":1,"docs":{"51":{"tf":1.0}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}},"t":{"df":2,"docs":{"32":{"tf":1.0},"4":{"tf":1.0}}},"w":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"32":{"tf":1.0},"43":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"51":{"tf":1.0},"54":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"10":{"tf":1.0}}}},"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"29":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"26":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":4,"docs":{"0":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"4":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"47":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"26":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}}}},"s":{"df":3,"docs":{"24":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0}},"i":{"df":1,"docs":{"27":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"b":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":7,"docs":{"0":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.7320508075688772},"47":{"tf":2.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"53":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"2":{"tf":1.0},"52":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"22":{"tf":1.0},"53":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"1":{"tf":1.0},"49":{"tf":1.0}}}}}}},"df":0,"docs":{}},"m":{"df":1,"docs":{"25":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"25":{"tf":1.0}}}}}}},"i":{"d":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":3,"docs":{"15":{"tf":1.4142135623730951},"4":{"tf":1.0},"6":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"33":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"33":{"tf":1.0}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}},"y":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"47":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"d":{"df":3,"docs":{"4":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}},"d":{"df":1,"docs":{"4":{"tf":2.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"30":{"tf":1.0},"4":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"[":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"32":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}},"r":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}},"df":6,"docs":{"14":{"tf":1.0},"20":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":2.23606797749979},"6":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"33":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"r":{"(":{"\"":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}}},"df":4,"docs":{"0":{"tf":2.23606797749979},"4":{"tf":1.0},"47":{"tf":1.4142135623730951},"53":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":4,"docs":{"0":{"tf":1.0},"4":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951}}},"df":10,"docs":{"0":{"tf":2.23606797749979},"4":{"tf":3.1622776601683795},"46":{"tf":3.1622776601683795},"47":{"tf":2.6457513110645907},"48":{"tf":3.0},"49":{"tf":1.4142135623730951},"50":{"tf":1.4142135623730951},"51":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}}}}}},"s":{"c":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"c":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"53":{"tf":1.0}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"u":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":2.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"26":{"tf":1.0},"42":{"tf":1.0}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"1":{"tf":1.0},"2":{"tf":1.0}}}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":4,"docs":{"0":{"tf":1.7320508075688772},"2":{"tf":1.0},"42":{"tf":1.0},"49":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":4,"docs":{"15":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":2.23606797749979},"50":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"31":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}}},"df":5,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"50":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"47":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":10,"docs":{"2":{"tf":1.4142135623730951},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0}}}},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"31":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"4":{"tf":1.0}}}}}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":5,"docs":{"34":{"tf":2.0},"35":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":2.23606797749979},"53":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":9,"docs":{"29":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":2.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"27":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0}}}},"s":{"df":2,"docs":{"43":{"tf":1.0},"45":{"tf":1.0}}}},"r":{"df":9,"docs":{"0":{"tf":3.3166247903554},"11":{"tf":2.449489742783178},"12":{"tf":1.7320508075688772},"14":{"tf":1.4142135623730951},"15":{"tf":2.8284271247461903},"18":{"tf":2.0},"33":{"tf":3.4641016151377544},"4":{"tf":2.23606797749979},"53":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":9,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"18":{"tf":1.4142135623730951},"33":{"tf":2.0},"4":{"tf":2.449489742783178},"41":{"tf":1.0},"43":{"tf":1.0},"53":{"tf":2.23606797749979},"54":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"2":{"tf":1.0},"34":{"tf":1.4142135623730951},"7":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"20":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.7320508075688772},"42":{"tf":1.7320508075688772},"45":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"33":{"tf":1.0},"43":{"tf":1.0}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"1":{"2":{"8":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"2":{"/":{"df":0,"docs":{},"f":{"6":{"4":{"/":{"df":0,"docs":{},"f":{"1":{"2":{"8":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.0}}},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"49":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"0":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"47":{"tf":1.0}}},"s":{"df":2,"docs":{"37":{"tf":1.0},"50":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"4":{"tf":1.0},"46":{"tf":1.0}}}},"df":4,"docs":{"4":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"53":{"tf":1.0}}}}}},"r":{"df":1,"docs":{"4":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"28":{"tf":1.0},"40":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"46":{"tf":1.0},"54":{"tf":1.0}}},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"51":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"w":{"df":2,"docs":{"27":{"tf":1.0},"4":{"tf":1.7320508075688772}}}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":5,"docs":{"28":{"tf":1.0},"30":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":2.6457513110645907},"42":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"42":{"tf":1.0},"43":{"tf":2.0},"54":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.0}}}}}}}}},"l":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0}}}},"d":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":12,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.23606797749979},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}},"x":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":1,"docs":{"31":{"tf":1.0}}},"o":{"a":{"df":0,"docs":{},"t":{"df":12,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"20":{"tf":1.7320508075688772},"26":{"tf":1.0},"27":{"tf":1.0},"35":{"tf":1.7320508075688772},"37":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":2.0},"40":{"tf":1.4142135623730951},"6":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"w":{"df":3,"docs":{"15":{"tf":1.0},"4":{"tf":1.7320508075688772},"6":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"t":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}}}},"i":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"34":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":9,"docs":{"2":{"tf":1.0},"27":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"39":{"tf":1.0},"4":{"tf":2.23606797749979},"42":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772}}}}}},"o":{"(":{"a":{"df":1,"docs":{"26":{"tf":2.6457513110645907}}},"df":0,"docs":{}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":4,"docs":{"31":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":2.6457513110645907}}},"r":{"c":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.7320508075688772},"42":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"1":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"2":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.4142135623730951}}}},"df":4,"docs":{"20":{"tf":1.0},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":2.6457513110645907}}},"df":0,"docs":{}},"r":{"df":2,"docs":{"22":{"tf":1.0},"4":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}}}},"l":{"df":2,"docs":{"22":{"tf":1.0},"4":{"tf":1.0}},"i":{"df":2,"docs":{"31":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}},"n":{"c":{"df":19,"docs":{"0":{"tf":1.4142135623730951},"12":{"tf":1.0},"13":{"tf":1.4142135623730951},"18":{"tf":1.0},"26":{"tf":2.8284271247461903},"27":{"tf":2.0},"28":{"tf":1.7320508075688772},"30":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.7320508075688772},"40":{"tf":2.0},"47":{"tf":1.4142135623730951},"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":1.0},"6":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"27":{"tf":1.0}}},"df":22,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.4142135623730951},"20":{"tf":1.0},"26":{"tf":3.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.0},"29":{"tf":1.0},"34":{"tf":2.6457513110645907},"35":{"tf":1.7320508075688772},"38":{"tf":1.7320508075688772},"4":{"tf":6.324555320336759},"40":{"tf":1.4142135623730951},"42":{"tf":2.0},"47":{"tf":1.4142135623730951},"48":{"tf":2.449489742783178},"49":{"tf":1.4142135623730951},"50":{"tf":1.0},"51":{"tf":2.0},"52":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}}}},"d":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"28":{"tf":1.0},"4":{"tf":1.0}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":7,"docs":{"1":{"tf":1.0},"2":{"tf":1.4142135623730951},"3":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.0}},"e":{"[":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"51":{"tf":2.449489742783178}}}},"df":0,"docs":{}}}}}}},"g":{"c":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"13":{"tf":1.7320508075688772},"14":{"tf":1.4142135623730951},"26":{"tf":2.6457513110645907},"27":{"tf":2.8284271247461903},"31":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":3.0},"6":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":4,"docs":{"2":{"tf":2.0},"37":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0}},"n":{"df":7,"docs":{"28":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.7320508075688772},"48":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"4":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"42":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"43":{"tf":1.0},"54":{"tf":1.0}}}},"df":1,"docs":{"4":{"tf":1.0}},"e":{"df":1,"docs":{"47":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"2":{"tf":1.0},"4":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":2,"docs":{"31":{"tf":1.0},"34":{"tf":1.0}}}},"w":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"24":{"tf":1.7320508075688772}}}}}}}}},"df":0,"docs":{}}}},"u":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"d":{"df":2,"docs":{"33":{"tf":1.4142135623730951},"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"n":{"d":{"df":1,"docs":{"34":{"tf":1.0}},"l":{"df":8,"docs":{"0":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":2.449489742783178},"46":{"tf":2.23606797749979},"48":{"tf":2.449489742783178},"49":{"tf":1.0},"50":{"tf":1.0},"6":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"r":{"d":{"df":1,"docs":{"51":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"25":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}},"df":1,"docs":{"25":{"tf":1.0}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}},"e":{"[":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":5,"docs":{"20":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.0}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"x":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"1":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":1,"docs":{"4":{"tf":1.0}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"51":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":3,"docs":{"31":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}},"p":{"df":5,"docs":{"20":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0},"54":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"4":{"tf":1.0},"47":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}}}},"n":{"c":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":6,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0}}}},"x":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}}}},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"df":4,"docs":{"25":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}},"o":{"d":{"df":2,"docs":{"23":{"tf":1.0},"26":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.7320508075688772}},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{")":{".":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"1":{")":{".":{"a":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"d":{"df":0,"docs":{},"o":{"c":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"w":{"df":0,"docs":{},"w":{"df":0,"docs":{},"w":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"n":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{".":{"df":4,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.7320508075688772}}},"1":{"2":{"8":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"6":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"3":{"2":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"8":{"/":{"df":0,"docs":{},"i":{"1":{"6":{"/":{"df":0,"docs":{},"i":{"3":{"2":{"/":{"df":0,"docs":{},"i":{"6":{"4":{"/":{"df":0,"docs":{},"i":{"1":{"2":{"8":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"d":{"df":1,"docs":{"4":{"tf":1.0}},"e":{"a":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"0":{"tf":1.4142135623730951},"11":{"tf":2.0},"12":{"tf":1.4142135623730951},"13":{"tf":2.449489742783178},"14":{"tf":3.1622776601683795},"15":{"tf":2.23606797749979},"16":{"tf":2.23606797749979},"18":{"tf":2.0},"27":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":7,"docs":{"31":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"4":{"tf":2.0},"42":{"tf":2.449489742783178},"6":{"tf":1.0},"8":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":2.0},"40":{"tf":1.4142135623730951},"47":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"38":{"tf":1.0},"48":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"34":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"26":{"tf":1.4142135623730951},"4":{"tf":2.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"0":{"tf":1.0},"4":{"tf":1.7320508075688772}}}},"l":{"df":3,"docs":{"34":{"tf":1.7320508075688772},"4":{"tf":1.0},"6":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"0":{"tf":1.7320508075688772},"1":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":2.23606797749979},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":3.0},"51":{"tf":2.0},"53":{"tf":1.4142135623730951}}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"39":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":2.0},"45":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"0":{"tf":1.0},"20":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":7,"docs":{"1":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.7320508075688772},"42":{"tf":2.6457513110645907},"47":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}}},"n":{")":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"c":{"(":{"[":{"1":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":5,"docs":{"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"41":{"tf":1.0},"5":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"53":{"tf":1.0}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.7320508075688772},"42":{"tf":1.0}}}},"x":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"49":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"34":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":3.0}}}}},"x":{"df":1,"docs":{"53":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"34":{"tf":1.0},"51":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951}}}}}}},"i":{"df":0,"docs":{},"t":{"(":{"_":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":7,"docs":{"24":{"tf":2.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.7320508075688772},"4":{"tf":1.0}}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"53":{"tf":2.23606797749979}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"33":{"tf":1.7320508075688772},"4":{"tf":2.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}},"i":{"d":{"df":3,"docs":{"28":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"df":5,"docs":{"0":{"tf":1.0},"19":{"tf":1.0},"41":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":7,"docs":{"20":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"(":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"0":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"0":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":10,"docs":{"11":{"tf":1.0},"20":{"tf":1.4142135623730951},"26":{"tf":2.0},"27":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":2.0},"6":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"g":{"df":4,"docs":{"2":{"tf":1.0},"20":{"tf":1.7320508075688772},"21":{"tf":1.0},"4":{"tf":2.0}},"r":{"df":3,"docs":{"1":{"tf":1.0},"2":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"n":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}},"f":{"a":{"c":{"df":17,"docs":{"0":{"tf":2.0},"1":{"tf":1.0},"14":{"tf":1.7320508075688772},"24":{"tf":1.0},"26":{"tf":2.449489742783178},"28":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"34":{"tf":4.795831523312719},"38":{"tf":1.0},"4":{"tf":3.4641016151377544},"40":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"6":{"tf":1.0}},"e":{"'":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}},"[":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":6,"docs":{"20":{"tf":1.7320508075688772},"22":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0}}},"o":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":4,"docs":{"1":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"4":{"tf":1.0},"54":{"tf":2.8284271247461903}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":1.0},"54":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":3,"docs":{"34":{"tf":1.0},"35":{"tf":1.0},"54":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}},"df":4,"docs":{"24":{"tf":2.23606797749979},"25":{"tf":2.23606797749979},"32":{"tf":1.0},"4":{"tf":3.0}}}}}},"j":{"a":{"df":0,"docs":{},"v":{"a":{"'":{"df":1,"docs":{"54":{"tf":1.0}}},"df":3,"docs":{"34":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"4":{"tf":1.4142135623730951}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":1.0}}}},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"y":{"df":2,"docs":{"25":{"tf":1.4142135623730951},"32":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":4,"docs":{"29":{"tf":1.0},"4":{"tf":3.605551275463989},"42":{"tf":2.0},"6":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"23":{"tf":1.0},"42":{"tf":1.0}},"n":{"df":6,"docs":{"26":{"tf":1.7320508075688772},"32":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.7320508075688772},"42":{"tf":1.0},"51":{"tf":1.0}}}}}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":4,"docs":{"29":{"tf":1.0},"32":{"tf":1.7320508075688772},"37":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}},"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"27":{"tf":1.0},"4":{"tf":1.0}}}},"df":1,"docs":{"29":{"tf":1.0}},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}},"g":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"/":{"a":{"b":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"#":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"54":{"tf":1.0}},"u":{"a":{"df":0,"docs":{},"g":{"df":11,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":2.0},"18":{"tf":1.0},"2":{"tf":2.0},"22":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":3.3166247903554},"40":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"54":{"tf":3.0}},"e":{"'":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"28":{"tf":1.0},"32":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"y":{"df":1,"docs":{"2":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"2":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0}}}},"v":{"df":2,"docs":{"27":{"tf":1.0},"33":{"tf":1.0}}}},"d":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"df":3,"docs":{"28":{"tf":1.7320508075688772},"32":{"tf":1.0},"4":{"tf":1.0}}}},"n":{"(":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"27":{"tf":1.0}},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"a":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":4,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}}},"t":{"df":1,"docs":{"42":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"10":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":8,"docs":{"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0}}}}},"x":{"df":1,"docs":{"7":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"b":{".":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":1,"docs":{"42":{"tf":2.0}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":7,"docs":{"2":{"tf":1.4142135623730951},"25":{"tf":1.0},"4":{"tf":2.0},"42":{"tf":2.8284271247461903},"47":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":2.0},"7":{"tf":1.0}}},"k":{"df":1,"docs":{"54":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}}},"t":{"df":1,"docs":{"30":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"x":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"51":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"p":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.0}}},"t":{"[":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"4":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.0},"39":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}},"t":{"df":7,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"49":{"tf":1.0}}}},"df":10,"docs":{"22":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"53":{"tf":1.0},"6":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":2,"docs":{"53":{"tf":2.0},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}}},"t":{"df":1,"docs":{"40":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"31":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":4,"docs":{"2":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"5":{"tf":1.0},"7":{"tf":1.0}}},"p":{"df":4,"docs":{"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"4":{"tf":4.58257569495584},"6":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}},"t":{"df":1,"docs":{"27":{"tf":1.0}}},"w":{"df":2,"docs":{"19":{"tf":1.0},"51":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"4":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"p":{"df":1,"docs":{"4":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":10,"docs":{"1":{"tf":1.0},"13":{"tf":1.4142135623730951},"26":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.449489742783178},"42":{"tf":1.0},"47":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":4.0},"6":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"4":{"tf":1.7320508075688772},"42":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"24":{"tf":1.0},"32":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"54":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":8,"docs":{"0":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.0},"40":{"tf":1.0},"42":{"tf":1.0},"49":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":7,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.7320508075688772},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":5,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"28":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"k":{"df":3,"docs":{"26":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"4":{"tf":1.0}}}}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"29":{"tf":1.0}}}},"df":0,"docs":{}},"df":11,"docs":{"0":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"33":{"tf":3.3166247903554},"34":{"tf":1.0},"4":{"tf":2.449489742783178},"46":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"48":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"34":{"tf":1.0},"47":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}}}}},"y":{"_":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.4142135623730951},"51":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":11,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"2":{"tf":1.4142135623730951},"20":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.449489742783178},"50":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"39":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"52":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"53":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":8,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"2":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951},"6":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"33":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"d":{"df":4,"docs":{"34":{"tf":1.0},"4":{"tf":1.7320508075688772},"40":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"48":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":1,"docs":{"23":{"tf":1.0}}}}}},"l":{"df":3,"docs":{"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}},"o":{"d":{"df":6,"docs":{"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"1":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"4":{"tf":1.0},"43":{"tf":1.0},"7":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":14,"docs":{"0":{"tf":1.7320508075688772},"1":{"tf":1.0},"16":{"tf":1.0},"2":{"tf":1.4142135623730951},"27":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":1.7320508075688772},"4":{"tf":4.242640687119285},"41":{"tf":1.4142135623730951},"42":{"tf":4.0},"43":{"tf":2.8284271247461903},"45":{"tf":1.0},"6":{"tf":1.0}},"u":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"a":{"d":{"df":2,"docs":{"47":{"tf":1.0},"49":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":2,"docs":{"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":14,"docs":{"1":{"tf":1.0},"2":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"4":{"tf":3.4641016151377544},"42":{"tf":1.7320508075688772},"46":{"tf":1.0},"54":{"tf":1.4142135623730951},"7":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"22":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":2.23606797749979},"43":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"4":{"tf":1.0}},"p":{"df":0,"docs":{},"l":{"df":4,"docs":{"25":{"tf":1.0},"38":{"tf":1.7320508075688772},"4":{"tf":1.4142135623730951},"42":{"tf":1.0}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"20":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.7320508075688772},"4":{"tf":2.23606797749979}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}}},"df":7,"docs":{"0":{"tf":1.0},"14":{"tf":1.0},"26":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.0},"6":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"(":{"1":{"9":{"2":{".":{"6":{"8":{"df":1,"docs":{"35":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"35":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":13,"docs":{"20":{"tf":1.4142135623730951},"24":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"31":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.7320508075688772},"4":{"tf":2.6457513110645907},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"48":{"tf":1.0}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":2,"docs":{"41":{"tf":1.0},"42":{"tf":2.449489742783178}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"1":{"tf":1.0},"28":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"25":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":2,"docs":{"10":{"tf":1.4142135623730951},"39":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"25":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":1,"docs":{"54":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"d":{"df":7,"docs":{"19":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"34":{"tf":1.0},"4":{"tf":1.7320508075688772},"43":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"t":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"20":{"tf":1.7320508075688772},"32":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}}}},"w":{"df":4,"docs":{"29":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.7320508075688772}}},"x":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}},"df":3,"docs":{"3":{"tf":1.0},"30":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"m":{"df":8,"docs":{"0":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"54":{"tf":1.7320508075688772}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"o":{"d":{"df":0,"docs":{},"e":{".":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":4,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}},"e":{"df":4,"docs":{"30":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"54":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"25":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"10":{"tf":1.0},"28":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":10,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"47":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}},"h":{"df":2,"docs":{"2":{"tf":1.0},"20":{"tf":1.0}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"w":{"df":2,"docs":{"0":{"tf":1.0},"7":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"37":{"tf":1.4142135623730951}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}}},"df":7,"docs":{"12":{"tf":1.0},"20":{"tf":1.7320508075688772},"27":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"4":{"tf":3.0},"40":{"tf":2.0},"48":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}}},"c":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}}},"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"39":{"tf":1.0},"42":{"tf":1.0}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"34":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"k":{"a":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}}},"df":0,"docs":{}},"x":{"df":2,"docs":{"47":{"tf":1.4142135623730951},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"n":{"c":{"df":3,"docs":{"1":{"tf":1.0},"27":{"tf":1.0},"42":{"tf":1.0}}},"df":16,"docs":{"20":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":3.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951}}},"p":{"a":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"4":{"tf":1.0},"51":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"0":{"tf":1.0},"4":{"tf":1.0}}},"r":{"df":11,"docs":{"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"4":{"tf":3.7416573867739413},"47":{"tf":1.7320508075688772},"48":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":2.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"39":{"tf":1.0}}}}}}},"r":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"2":{"tf":1.0},"28":{"tf":1.0},"4":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":1.0}}}}}}}}},"[":{"a":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"30":{"tf":1.0}}}}},"t":{"df":2,"docs":{"4":{"tf":2.0},"47":{"tf":1.4142135623730951}}}},"df":7,"docs":{"1":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.6457513110645907},"47":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.4142135623730951}}}}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"2":{"tf":1.0},"25":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.7320508075688772},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.23606797749979},"53":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"53":{"tf":1.0}}}}}}},"df":2,"docs":{"29":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":1.7320508075688772},"40":{"tf":2.0},"48":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"35":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}},"s":{"df":1,"docs":{"4":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"32":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"2":{"tf":1.0},"23":{"tf":1.0},"4":{"tf":2.23606797749979},"42":{"tf":1.0},"50":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}}},"df":5,"docs":{"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"33":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"4":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"2":{"tf":1.0},"50":{"tf":1.4142135623730951}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"48":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"33":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":3,"docs":{"38":{"tf":1.4142135623730951},"4":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":2,"docs":{"2":{"tf":2.0},"4":{"tf":2.0}}}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}}}}}}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":4,"docs":{"1":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.0},"54":{"tf":1.7320508075688772}}}}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"42":{"tf":1.0},"51":{"tf":1.0}}}},"df":1,"docs":{"39":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"25":{"tf":1.0}}}},"r":{"a":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":2,"docs":{"4":{"tf":1.0},"40":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":2,"docs":{"53":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"t":{"df":10,"docs":{"13":{"tf":1.7320508075688772},"20":{"tf":1.0},"26":{"tf":3.1622776601683795},"27":{"tf":2.0},"28":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":2.0},"4":{"tf":3.1622776601683795},"53":{"tf":3.1622776601683795}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":3,"docs":{"31":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951}},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"s":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.0}}},"t":{"df":5,"docs":{"2":{"tf":1.0},"30":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.0},"42":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":5,"docs":{"4":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"48":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"26":{"tf":1.0},"31":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"47":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"s":{"c":{"a":{"df":0,"docs":{},"l":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":6,"docs":{"20":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"31":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"4":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":9,"docs":{"0":{"tf":1.0},"12":{"tf":2.8284271247461903},"15":{"tf":1.7320508075688772},"33":{"tf":2.23606797749979},"4":{"tf":2.449489742783178},"40":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"0":{"tf":1.4142135623730951},"22":{"tf":1.0},"25":{"tf":1.0},"4":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{".":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":1,"docs":{"4":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.0}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":5,"docs":{"0":{"tf":1.0},"24":{"tf":1.7320508075688772},"28":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"u":{"df":1,"docs":{"33":{"tf":1.0}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"25":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"28":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":2.0}}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"6":{"tf":1.0}}}},"p":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"33":{"tf":1.0},"53":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"31":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"28":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"1":{"tf":1.0},"29":{"tf":1.0},"34":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"d":{"df":2,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"20":{"tf":1.7320508075688772}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":6,"docs":{"22":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"48":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"u":{"d":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"22":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"30":{"tf":1.4142135623730951}},"s":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"1":{"tf":1.0},"22":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"20":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}}}}},"n":{"df":0,"docs":{},"t":{"(":{"1":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":5,"docs":{"10":{"tf":2.449489742783178},"30":{"tf":1.0},"4":{"tf":3.1622776601683795},"40":{"tf":1.4142135623730951},"53":{"tf":2.0}},"s":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":4,"docs":{"1":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":3,"docs":{"19":{"tf":1.0},"41":{"tf":1.0},"5":{"tf":1.0}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":5,"docs":{"0":{"tf":1.4142135623730951},"18":{"tf":1.0},"4":{"tf":2.23606797749979},"50":{"tf":1.0},"51":{"tf":1.0}},"m":{"df":3,"docs":{"4":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"54":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"47":{"tf":1.4142135623730951},"53":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"34":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":13,"docs":{"1":{"tf":1.4142135623730951},"2":{"tf":2.0},"25":{"tf":1.7320508075688772},"28":{"tf":1.7320508075688772},"33":{"tf":1.0},"34":{"tf":2.0},"4":{"tf":3.1622776601683795},"42":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.7320508075688772},"48":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":3,"docs":{"14":{"tf":1.0},"28":{"tf":2.0},"37":{"tf":1.0}}}},"u":{"b":{"df":11,"docs":{"0":{"tf":2.8284271247461903},"12":{"tf":1.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"16":{"tf":1.0},"4":{"tf":2.23606797749979},"42":{"tf":1.0},"47":{"tf":1.7320508075688772},"49":{"tf":1.0},"51":{"tf":1.7320508075688772},"6":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"k":{"'":{"df":8,"docs":{"2":{"tf":1.7320508075688772},"26":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.4142135623730951},"51":{"tf":1.0},"53":{"tf":1.0},"7":{"tf":1.0}}},"df":18,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"22":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.449489742783178},"40":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":2.23606797749979}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"54":{"tf":1.0}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}},"i":{"df":2,"docs":{"42":{"tf":1.0},"54":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"33":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"22":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"47":{"tf":1.0},"53":{"tf":2.449489742783178},"6":{"tf":1.0}}}}}},"r":{"&":{"d":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":4,"docs":{"4":{"tf":2.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"20":{"tf":1.0}}}}},"c":{"/":{"a":{"df":0,"docs":{},"r":{"c":{"/":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":1,"docs":{"28":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"10":{"tf":1.4142135623730951}},"e":{"a":{"d":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"df":2,"docs":{"2":{"tf":1.0},"51":{"tf":1.0}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}},"m":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"1":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"35":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"43":{"tf":1.0}}}},"v":{"df":1,"docs":{"50":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"28":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"40":{"tf":1.0}},"u":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"4":{"tf":1.0}},"f":{"df":11,"docs":{"0":{"tf":1.4142135623730951},"14":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":2.8284271247461903},"33":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.23606797749979},"47":{"tf":1.4142135623730951},"53":{"tf":1.0},"6":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":16,"docs":{"1":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":2.449489742783178},"3":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"47":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":2.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"2":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"54":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"32":{"tf":1.0},"53":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}}},"i":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":1,"docs":{"48":{"tf":1.0}}}}},"df":3,"docs":{"17":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":3,"docs":{"27":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":4,"docs":{"0":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.7320508075688772}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":3,"docs":{"34":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"4":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"6":{"tf":1.7320508075688772}}}}},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"22":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"51":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"42":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"47":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{".":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"`":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"`":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"[":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":6,"docs":{"0":{"tf":1.7320508075688772},"38":{"tf":1.4142135623730951},"4":{"tf":2.0},"47":{"tf":2.23606797749979},"48":{"tf":1.0},"53":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"49":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":5,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.0}}}},"m":{"df":2,"docs":{"51":{"tf":1.0},"6":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":13,"docs":{"0":{"tf":1.0},"20":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"33":{"tf":1.0},"4":{"tf":3.1622776601683795},"40":{"tf":1.4142135623730951},"47":{"tf":1.0},"49":{"tf":1.4142135623730951},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":2.449489742783178},"6":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"27":{"tf":1.0},"33":{"tf":1.0},"43":{"tf":1.0}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"19":{"tf":1.0}}}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"df":2,"docs":{"28":{"tf":1.7320508075688772},"32":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"26":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"4":{"tf":1.0},"46":{"tf":1.0}}}}},"o":{"a":{"d":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"33":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":1.0},"53":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"39":{"tf":1.0},"4":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951}}}},"n":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"42":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"46":{"tf":1.0},"50":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"34":{"tf":1.0}}},"df":10,"docs":{"0":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":2.23606797749979}}}}}},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":5,"docs":{"0":{"tf":1.0},"22":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":1.0}},"r":{"df":1,"docs":{"4":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":9,"docs":{"20":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.7320508075688772},"43":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"34":{"tf":1.7320508075688772},"4":{"tf":1.0}}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":6,"docs":{"33":{"tf":1.0},"4":{"tf":2.449489742783178},"42":{"tf":1.0},"53":{"tf":2.23606797749979},"6":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":2,"docs":{"24":{"tf":1.0},"4":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":8,"docs":{"19":{"tf":1.0},"26":{"tf":1.4142135623730951},"30":{"tf":1.0},"39":{"tf":1.0},"41":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":4,"docs":{"2":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951}},"m":{"df":1,"docs":{"34":{"tf":1.0}}},"n":{"df":1,"docs":{"34":{"tf":1.0}}}},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"f":{".":{"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"w":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":8,"docs":{"0":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.7320508075688772},"34":{"tf":2.23606797749979},"4":{"tf":2.0},"40":{"tf":1.0},"47":{"tf":1.4142135623730951},"53":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"29":{"tf":1.0},"32":{"tf":1.0},"52":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"4":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}},"v":{"df":1,"docs":{"34":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"t":{"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"37":{"tf":1.0}}}},"df":1,"docs":{"25":{"tf":1.7320508075688772}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"4":{"tf":1.0},"49":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"26":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"46":{"tf":1.0},"53":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"7":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"r":{"df":3,"docs":{"17":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"14":{"tf":1.7320508075688772},"30":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":2.6457513110645907},"4":{"tf":1.4142135623730951},"42":{"tf":1.0}}}}}},"df":1,"docs":{"4":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"1":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"23":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"4":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}},"i":{"df":2,"docs":{"2":{"tf":1.0},"35":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"53":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"k":{"df":1,"docs":{"6":{"tf":1.0}}}},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"e":{"df":8,"docs":{"20":{"tf":2.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.7320508075688772},"28":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":2.23606797749979},"40":{"tf":1.7320508075688772}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":3,"docs":{"24":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}}}},"df":5,"docs":{"24":{"tf":1.4142135623730951},"26":{"tf":2.0},"28":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"52":{"tf":1.0}}},"v":{"df":1,"docs":{"22":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"43":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"23":{"tf":1.0}}}},"c":{"df":1,"docs":{"54":{"tf":1.4142135623730951}},"i":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"26":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"53":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":3,"docs":{"26":{"tf":1.4142135623730951},"4":{"tf":1.0},"43":{"tf":1.0}},"i":{"df":3,"docs":{"20":{"tf":2.0},"42":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"1":{"tf":1.0}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"k":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":1,"docs":{"34":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"34":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"26":{"tf":1.0},"34":{"tf":1.0}}}}},"t":{"df":2,"docs":{"26":{"tf":1.0},"34":{"tf":1.0}}}},"df":2,"docs":{"28":{"tf":1.0},"50":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":12,"docs":{"0":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"26":{"tf":1.0},"32":{"tf":1.0},"4":{"tf":2.23606797749979},"42":{"tf":2.449489742783178},"47":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"2":{"tf":1.4142135623730951},"38":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"18":{"tf":1.0},"33":{"tf":2.0},"4":{"tf":4.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}}}},"i":{"c":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}},"df":12,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"26":{"tf":1.7320508075688772},"32":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.449489742783178},"40":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":2.23606797749979},"6":{"tf":1.0}}},"df":0,"docs":{}}}},"d":{".":{"[":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}},"y":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"4":{"tf":1.0},"47":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"42":{"tf":2.23606797749979}},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"b":{".":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"7":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":3,"docs":{"20":{"tf":1.0},"26":{"tf":1.0},"49":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}},"r":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"0":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"25":{"tf":1.0},"26":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}}},"df":11,"docs":{"0":{"tf":2.0},"20":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.449489742783178},"40":{"tf":1.7320508075688772},"51":{"tf":1.4142135623730951},"6":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":2.0}}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":12,"docs":{"0":{"tf":2.23606797749979},"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":2.8284271247461903},"6":{"tf":1.7320508075688772}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"1":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"28":{"tf":1.0},"42":{"tf":1.0}}}}}}},"u":{"c":{"df":0,"docs":{},"t":{"[":{"<":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}}},"a":{"df":2,"docs":{"34":{"tf":1.0},"39":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"30":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}}}}},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":12,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.7320508075688772},"29":{"tf":1.0},"30":{"tf":2.23606797749979},"31":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.449489742783178},"40":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"r":{"df":10,"docs":{"0":{"tf":1.0},"18":{"tf":1.0},"28":{"tf":1.4142135623730951},"30":{"tf":1.7320508075688772},"39":{"tf":1.0},"4":{"tf":2.8284271247461903},"40":{"tf":1.0},"43":{"tf":2.23606797749979},"45":{"tf":1.0},"51":{"tf":1.0}}}}}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"52":{"tf":1.0}}}}}},"u":{"b":{"df":1,"docs":{"33":{"tf":1.0}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"20":{"tf":1.0},"48":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":4,"docs":{"30":{"tf":1.0},"39":{"tf":2.0},"4":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951}}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"0":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"h":{"df":6,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":3.3166247903554},"41":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"g":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"31":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"47":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"m":{"df":2,"docs":{"29":{"tf":1.0},"4":{"tf":1.0}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":8,"docs":{"2":{"tf":1.0},"22":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.0},"40":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"2":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"51":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}}}}},"w":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"48":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},"df":8,"docs":{"0":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.7320508075688772}}}}}},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"25":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"n":{"c":{"df":1,"docs":{"48":{"tf":1.0}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"51":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"33":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.23606797749979},"47":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{},"x":{"df":14,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"2":{"tf":1.0},"27":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":2.6457513110645907},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":2.6457513110645907},"7":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":15,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"19":{"tf":1.0},"2":{"tf":2.23606797749979},"24":{"tf":1.0},"26":{"tf":1.0},"30":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":2.8284271247461903},"41":{"tf":1.0},"43":{"tf":1.7320508075688772},"47":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":3.0}}}}}}}},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"47":{"tf":1.0}}}}}}},"df":0,"docs":{}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.7320508075688772}},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":3,"docs":{"29":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772}}},"k":{"df":0,"docs":{},"e":{"df":6,"docs":{"27":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":3.4641016151377544},"51":{"tf":1.0},"53":{"tf":2.449489742783178},"7":{"tf":1.0}},"n":{"df":1,"docs":{"6":{"tf":1.0}}},"s":{"_":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":13,"docs":{"10":{"tf":1.0},"24":{"tf":2.0},"26":{"tf":1.7320508075688772},"27":{"tf":2.23606797749979},"28":{"tf":2.23606797749979},"30":{"tf":1.0},"34":{"tf":1.7320508075688772},"39":{"tf":2.0},"4":{"tf":2.449489742783178},"47":{"tf":2.0},"49":{"tf":1.0},"51":{"tf":2.0},"53":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"4":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"23":{"tf":1.0},"4":{"tf":1.0}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"26":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"42":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":2,"docs":{"27":{"tf":1.0},"42":{"tf":1.0}}}}}}},"n":{"_":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"27":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":1.0}}},"k":{"df":2,"docs":{"4":{"tf":1.0},"52":{"tf":1.0}}}},"r":{"d":{"df":2,"docs":{"34":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"26":{"tf":1.0},"4":{"tf":2.0},"54":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.4142135623730951}},"t":{"df":4,"docs":{"2":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.7320508075688772},"54":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":3,"docs":{"4":{"tf":1.0},"52":{"tf":2.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"w":{"df":4,"docs":{"27":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0}},"n":{"df":2,"docs":{"46":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}}},"u":{"df":3,"docs":{"25":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.4142135623730951}},"m":{"b":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":8,"docs":{"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":2.8284271247461903},"42":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.7320508075688772},"54":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"29":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"o":{"df":5,"docs":{"21":{"tf":1.0},"37":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"34":{"tf":1.0},"53":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"52":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}},"p":{"df":2,"docs":{"28":{"tf":1.0},"42":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"24":{"tf":1.0},"43":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":2.23606797749979}}},"n":{"d":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"37":{"tf":1.0}}}}}}},"df":5,"docs":{"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0}},"v":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"e":{"df":3,"docs":{"0":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0}}}},"y":{"/":{"c":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":3,"docs":{"4":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":8,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":2.6457513110645907},"33":{"tf":1.0},"4":{"tf":2.0},"6":{"tf":1.4142135623730951}},"e":{"[":{"<":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"31":{"tf":1.0},"4":{"tf":1.0}}}}},"t":{"df":1,"docs":{"37":{"tf":1.0}},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"31":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"0":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}},"w":{"df":0,"docs":{},"o":{"df":9,"docs":{"27":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.4142135623730951}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"(":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"[":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"1":{"tf":1.0},"34":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"26":{"tf":1.0},"29":{"tf":1.0}}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}},"df":35,"docs":{"0":{"tf":3.1622776601683795},"1":{"tf":1.7320508075688772},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":3.7416573867739413},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":2.449489742783178},"20":{"tf":3.0},"23":{"tf":2.6457513110645907},"24":{"tf":2.6457513110645907},"25":{"tf":2.449489742783178},"26":{"tf":4.123105625617661},"27":{"tf":2.449489742783178},"28":{"tf":4.242640687119285},"29":{"tf":3.7416573867739413},"30":{"tf":2.449489742783178},"31":{"tf":2.6457513110645907},"32":{"tf":1.7320508075688772},"33":{"tf":3.605551275463989},"34":{"tf":3.872983346207417},"35":{"tf":3.3166247903554},"37":{"tf":1.7320508075688772},"38":{"tf":2.0},"39":{"tf":2.0},"4":{"tf":8.717797887081348},"40":{"tf":2.23606797749979},"42":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951},"47":{"tf":2.449489742783178},"48":{"tf":2.0},"51":{"tf":1.0},"53":{"tf":3.0},"54":{"tf":2.23606797749979},"6":{"tf":2.6457513110645907}},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"c":{"df":5,"docs":{"20":{"tf":1.0},"28":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"1":{"2":{"8":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"6":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"3":{"2":{"df":3,"docs":{"20":{"tf":1.4142135623730951},"4":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":3,"docs":{"20":{"tf":1.0},"33":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"8":{"/":{"df":0,"docs":{},"u":{"1":{"6":{"/":{"df":0,"docs":{},"u":{"3":{"2":{"/":{"df":0,"docs":{},"u":{"6":{"4":{"/":{"df":0,"docs":{},"u":{"1":{"2":{"8":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":3,"docs":{"20":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"6":{"tf":1.0}}},"df":4,"docs":{"25":{"tf":1.7320508075688772},"27":{"tf":1.0},"37":{"tf":2.0},"39":{"tf":2.0}},"f":{"c":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"20":{"tf":1.0},"28":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":1.0},"40":{"tf":1.4142135623730951},"49":{"tf":1.0},"6":{"tf":1.0}}}}},"n":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":3,"docs":{"23":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.0}},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}}},"n":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"47":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"35":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"d":{"df":3,"docs":{"20":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":5,"docs":{"1":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"[":{"a":{"df":1,"docs":{"39":{"tf":1.4142135623730951}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"37":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":10,"docs":{"0":{"tf":1.4142135623730951},"14":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"33":{"tf":2.449489742783178},"37":{"tf":1.0},"4":{"tf":2.6457513110645907},"47":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"48":{"tf":1.0}}}}}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"20":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"31":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"29":{"tf":1.0},"30":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"28":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"28":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"20":{"tf":1.0},"4":{"tf":1.0}}}},"z":{"df":3,"docs":{"24":{"tf":1.0},"28":{"tf":1.4142135623730951},"34":{"tf":1.0}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"26":{"tf":1.0},"4":{"tf":1.7320508075688772},"51":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"6":{"tf":1.4142135623730951}}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"4":{"tf":1.0},"47":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"df":0,"docs":{}}}},"p":{"df":6,"docs":{"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0},"51":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"34":{"tf":1.0},"4":{"tf":2.0},"47":{"tf":1.0},"48":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"47":{"tf":1.0}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":6,"docs":{"2":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"4":{"tf":1.4142135623730951},"53":{"tf":1.0}}}},"df":28,"docs":{"0":{"tf":2.0},"1":{"tf":2.0},"16":{"tf":1.4142135623730951},"18":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":2.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":2.23606797749979},"35":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":4.47213595499958},"42":{"tf":3.7416573867739413},"43":{"tf":1.4142135623730951},"46":{"tf":1.0},"47":{"tf":2.0},"48":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.7320508075688772},"6":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"29":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"39":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"f":{"df":1,"docs":{"4":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"25":{"tf":1.0},"4":{"tf":1.7320508075688772},"47":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"34":{"tf":1.0},"49":{"tf":1.4142135623730951}},"i":{"d":{"df":4,"docs":{"26":{"tf":1.0},"34":{"tf":1.7320508075688772},"4":{"tf":1.0},"53":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":16,"docs":{"0":{"tf":1.7320508075688772},"11":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.7320508075688772},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":2.0},"33":{"tf":1.7320508075688772},"37":{"tf":2.6457513110645907},"4":{"tf":2.6457513110645907},"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"53":{"tf":1.0},"6":{"tf":1.0}}}}},"df":4,"docs":{"12":{"tf":1.7320508075688772},"18":{"tf":1.0},"4":{"tf":1.4142135623730951},"6":{"tf":1.0}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":7,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"26":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"4":{"tf":2.0},"42":{"tf":1.0},"6":{"tf":1.0}},"e":{"(":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"27":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"37":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":3,"docs":{"28":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}},"i":{"a":{"df":5,"docs":{"28":{"tf":1.0},"33":{"tf":1.4142135623730951},"35":{"tf":1.0},"4":{"tf":2.6457513110645907},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":3,"docs":{"2":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"20":{"tf":1.7320508075688772},"37":{"tf":1.0},"49":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":3,"docs":{"18":{"tf":1.0},"20":{"tf":1.0},"54":{"tf":1.4142135623730951}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"3":{"tf":1.0},"45":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"27":{"tf":1.0},"40":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}}},"y":{"df":9,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"47":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"51":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.4142135623730951},"7":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"o":{"'":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"4":{"tf":1.0},"42":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"40":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"34":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":9,"docs":{"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":2.0},"43":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":2.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"28":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":5,"docs":{"2":{"tf":1.4142135623730951},"20":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0}}},"l":{"d":{"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":2.0},"53":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"52":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"51":{"tf":1.0}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"33":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":3,"docs":{"2":{"tf":1.0},"26":{"tf":1.0},"47":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"2":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.7320508075688772},"43":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}}}}}}},"x":{"8":{"0":{"'":{".":{".":{"'":{"\\":{"df":0,"docs":{},"x":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"20":{"tf":1.0},"4":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"53":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"17":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}}}},"y":{"df":1,"docs":{"4":{"tf":1.0}},"e":{"df":1,"docs":{"34":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"'":{"df":2,"docs":{"51":{"tf":1.0},"52":{"tf":1.0}}},"df":3,"docs":{"0":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951}}}}}}},"breadcrumbs":{"root":{"0":{"'":{".":{".":{"'":{"1":{"df":1,"docs":{"9":{"tf":1.0}}},"7":{"df":1,"docs":{"9":{"tf":1.0}}},"9":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"df":2,"docs":{"37":{"tf":1.0},"40":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"b":{"df":1,"docs":{"9":{"tf":1.0}}},"df":2,"docs":{"37":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772}},"o":{"df":1,"docs":{"9":{"tf":1.0}}},"x":{"df":1,"docs":{"9":{"tf":1.0}}}},"1":{"0":{"0":{"df":1,"docs":{"4":{"tf":1.0}}},"df":1,"docs":{"4":{"tf":1.0}}},"]":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}},"2":{"0":{"2":{"3":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951}}},"3":{"]":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"(":{"1":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":2.0},"53":{"tf":1.4142135623730951}}},"4":{"0":{"0":{"0":{"0":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"3":{"df":3,"docs":{"30":{"tf":1.0},"31":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"32":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.4142135623730951}}},"5":{"0":{"0":{"df":2,"docs":{"30":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"33":{"tf":1.0},"4":{"tf":1.0}}},"6":{"df":1,"docs":{"4":{"tf":1.0}}},"7":{"df":1,"docs":{"4":{"tf":1.0}}},"8":{"df":1,"docs":{"4":{"tf":1.0}}},"_":{"df":5,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":2.0}}},"a":{"'":{".":{".":{"'":{"df":0,"docs":{},"f":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}},"z":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"1":{"df":1,"docs":{"4":{"tf":1.0}}},"a":{"d":{"d":{"(":{"b":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{}}},"b":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}},"b":{"c":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":2.23606797749979}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}}},"v":{"df":4,"docs":{"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"20":{"tf":1.4142135623730951},"53":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":9,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"23":{"tf":2.23606797749979},"25":{"tf":2.23606797749979},"28":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":1.0},"40":{"tf":1.0},"53":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":10,"docs":{"24":{"tf":1.0},"28":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"4":{"tf":2.6457513110645907},"40":{"tf":1.0},"42":{"tf":1.7320508075688772},"43":{"tf":1.0}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"2":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}}},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}},"d":{"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"4":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"54":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}}},"r":{"df":1,"docs":{"28":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"(":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":2,"docs":{"28":{"tf":1.0},"40":{"tf":1.0}}}}}}},"df":1,"docs":{"42":{"tf":1.0}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"23":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}}}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"0":{"tf":1.0},"1":{"tf":1.0}}}},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"a":{"df":4,"docs":{"1":{"tf":1.0},"23":{"tf":1.0},"29":{"tf":1.4142135623730951},"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"a":{"df":4,"docs":{"20":{"tf":1.4142135623730951},"29":{"tf":1.0},"35":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}},"s":{"df":5,"docs":{"29":{"tf":1.0},"31":{"tf":1.0},"35":{"tf":1.4142135623730951},"4":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"w":{"df":9,"docs":{"1":{"tf":1.4142135623730951},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"4":{"tf":2.6457513110645907},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"51":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"1":{"tf":1.0},"4":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951},"26":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"24":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":4,"docs":{"20":{"tf":1.0},"26":{"tf":1.0},"37":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"31":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.7320508075688772},"13":{"tf":2.6457513110645907},"14":{"tf":1.0},"4":{"tf":2.23606797749979}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"51":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":6,"docs":{"23":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"32":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"42":{"tf":1.0},"45":{"tf":1.4142135623730951},"51":{"tf":2.0}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"47":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":2,"docs":{"4":{"tf":1.4142135623730951},"51":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"33":{"tf":1.0},"47":{"tf":1.0}}}}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":2.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}},"g":{"df":3,"docs":{"0":{"tf":1.7320508075688772},"33":{"tf":1.4142135623730951},"4":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"26":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"24":{"tf":1.0},"51":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"y":{"[":{"df":1,"docs":{"24":{"tf":1.0}},"t":{"df":3,"docs":{"37":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0}}}},"df":7,"docs":{"11":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"24":{"tf":2.0},"25":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"37":{"tf":1.0}}},"df":0,"docs":{}},"k":{"df":1,"docs":{"24":{"tf":1.0}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":4,"docs":{"26":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":5,"docs":{"25":{"tf":1.0},"32":{"tf":1.7320508075688772},"34":{"tf":2.0},"37":{"tf":1.0},"4":{"tf":1.0}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"53":{"tf":2.6457513110645907}}},"y":{"df":0,"docs":{},"n":{"c":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"/":{"a":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"0":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":2.0},"53":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":4,"docs":{"4":{"tf":2.0},"51":{"tf":3.0},"52":{"tf":2.23606797749979},"6":{"tf":1.4142135623730951}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"2":{"tf":1.4142135623730951},"4":{"tf":1.0},"51":{"tf":2.449489742783178}}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":4,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"34":{"tf":1.0}}},"df":2,"docs":{"4":{"tf":1.0},"42":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"df":1,"docs":{"6":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"22":{"tf":1.0},"28":{"tf":1.0}}}},"df":0,"docs":{}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"28":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.23606797749979},"42":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"28":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"28":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":3,"docs":{"4":{"tf":1.0},"51":{"tf":1.7320508075688772},"6":{"tf":1.0}}}},"r":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"47":{"tf":1.0},"53":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"–":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":2.0}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"40":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":4,"docs":{"25":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"4":{"tf":1.0}}},"i":{"c":{"df":4,"docs":{"2":{"tf":1.0},"20":{"tf":2.0},"26":{"tf":1.0},"4":{"tf":1.7320508075688772}}},"df":1,"docs":{"2":{"tf":1.0}}}},"z":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}},"df":9,"docs":{"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.4142135623730951},"34":{"tf":1.0},"39":{"tf":2.0},"4":{"tf":2.23606797749979},"51":{"tf":1.0},"53":{"tf":1.7320508075688772}},"e":{"a":{"df":0,"docs":{},"r":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}},"df":6,"docs":{"1":{"tf":1.0},"26":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"42":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"1":{"tf":1.0},"4":{"tf":1.7320508075688772},"47":{"tf":1.0},"53":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"48":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"23":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"2":{"tf":1.0},"25":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"31":{"tf":1.0},"51":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"28":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951}}}}}}},"v":{"df":0,"docs":{},"i":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"52":{"tf":1.0}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"28":{"tf":1.7320508075688772}}}}}}}},"d":{"df":5,"docs":{"33":{"tf":1.0},"4":{"tf":2.449489742783178},"42":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}}},"t":{"df":5,"docs":{"20":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"37":{"tf":1.0},"51":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":9,"docs":{"15":{"tf":1.7320508075688772},"18":{"tf":1.0},"34":{"tf":1.7320508075688772},"4":{"tf":3.605551275463989},"42":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":2.0},"53":{"tf":1.0},"6":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"e":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"54":{"tf":1.0}}},"i":{"df":9,"docs":{"0":{"tf":2.0},"13":{"tf":1.4142135623730951},"15":{"tf":3.872983346207417},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"27":{"tf":1.0},"33":{"tf":1.7320508075688772},"4":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"4":{"tf":1.0},"43":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"df":4,"docs":{"20":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"df":7,"docs":{"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"26":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"x":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"27":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"'":{"df":1,"docs":{"4":{"tf":1.0}}},"df":3,"docs":{"33":{"tf":1.4142135623730951},"4":{"tf":2.449489742783178},"48":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":6,"docs":{"1":{"tf":1.0},"4":{"tf":2.8284271247461903},"47":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"30":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"23":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"40":{"tf":1.7320508075688772},"43":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"1":{")":{".":{"a":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"23":{"tf":1.0},"26":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"y":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"43":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"20":{"tf":1.7320508075688772},"22":{"tf":1.4142135623730951},"33":{"tf":1.0},"4":{"tf":2.0},"6":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":11,"docs":{"1":{"tf":1.0},"18":{"tf":3.605551275463989},"27":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"4":{"tf":3.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"47":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.4142135623730951},"46":{"tf":1.0},"54":{"tf":1.0}}}},"c":{"df":3,"docs":{"1":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"28":{"tf":1.0}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"35":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"e":{"df":8,"docs":{"26":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"48":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":3,"docs":{"4":{"tf":1.0},"48":{"tf":1.4142135623730951},"6":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"48":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"41":{"tf":1.0},"5":{"tf":1.0}}}}}}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":4,"docs":{"24":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"51":{"tf":1.0},"54":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":5,"docs":{"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":8,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":1.0},"20":{"tf":1.7320508075688772},"22":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"31":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":1,"docs":{"4":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"2":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"4":{"tf":2.0},"41":{"tf":1.0},"42":{"tf":1.0},"6":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"4":{"tf":1.0}}}}},"r":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"40":{"tf":1.0}}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"u":{"b":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":8,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"47":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":3.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"2":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"33":{"tf":1.0},"53":{"tf":1.0}}},"r":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":2,"docs":{"40":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"2":{"tf":1.0},"51":{"tf":1.0}}}}}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"20":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"m":{"a":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.7320508075688772},"4":{"tf":2.0},"6":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"26":{"tf":1.0},"42":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"47":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"39":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"54":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":16,"docs":{"18":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":2.0},"27":{"tf":1.0},"28":{"tf":1.7320508075688772},"3":{"tf":1.0},"34":{"tf":1.4142135623730951},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":3.605551275463989},"42":{"tf":1.4142135623730951},"48":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":2.0},"54":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"x":{"df":3,"docs":{"24":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.0}}}},"i":{"c":{"df":2,"docs":{"22":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":5,"docs":{"26":{"tf":1.0},"30":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"40":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":3,"docs":{"1":{"tf":1.0},"19":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"0":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.4142135623730951}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":5,"docs":{"34":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"51":{"tf":1.0},"6":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"27":{"tf":1.0},"34":{"tf":2.23606797749979},"4":{"tf":1.7320508075688772}}}}}},"d":{"df":1,"docs":{"33":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":2.0},"4":{"tf":2.449489742783178},"50":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"32":{"tf":1.4142135623730951},"4":{"tf":1.0},"42":{"tf":1.0},"54":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"23":{"tf":1.0},"33":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":6,"docs":{"20":{"tf":1.0},"30":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"51":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":2.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"32":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":2.23606797749979},"51":{"tf":1.0}}}}},"df":5,"docs":{"12":{"tf":1.7320508075688772},"18":{"tf":1.0},"4":{"tf":2.6457513110645907},"42":{"tf":1.0},"6":{"tf":1.0}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"26":{"tf":1.0},"27":{"tf":1.0},"53":{"tf":1.4142135623730951}},"t":{"df":2,"docs":{"27":{"tf":1.0},"4":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":2.6457513110645907},"42":{"tf":1.0},"53":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"33":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"24":{"tf":1.4142135623730951},"42":{"tf":1.0},"51":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"!":{"\"":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"0":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"33":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"0":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{")":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"33":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":8,"docs":{"26":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":2.0},"47":{"tf":1.0},"51":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"4":{"tf":1.0},"42":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":4,"docs":{"15":{"tf":1.4142135623730951},"34":{"tf":1.0},"4":{"tf":2.0},"6":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}},"t":{"df":1,"docs":{"4":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"35":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0}}},"t":{"df":4,"docs":{"29":{"tf":1.0},"35":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"20":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"28":{"tf":1.0},"54":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":2.23606797749979},"40":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"43":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"df":1,"docs":{"52":{"tf":1.0}}},"r":{"a":{"b":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"31":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.0}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"2":{"tf":1.4142135623730951},"4":{"tf":2.0},"40":{"tf":1.0},"42":{"tf":1.7320508075688772},"53":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":3,"docs":{"29":{"tf":1.0},"31":{"tf":1.0},"4":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"43":{"tf":1.0}}}},"y":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"df":9,"docs":{"1":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"4":{"tf":2.0},"53":{"tf":1.0}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}}}}},"df":2,"docs":{"0":{"tf":1.0},"53":{"tf":1.0}}}},"df":1,"docs":{"4":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"28":{"tf":1.0},"4":{"tf":1.0},"52":{"tf":1.0}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.4142135623730951}}}}},"c":{"1":{"2":{"8":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"2":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"1":{"2":{"8":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"20":{"tf":1.7320508075688772},"4":{"tf":1.0}}},"s":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":14,"docs":{"0":{"tf":1.0},"13":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.7320508075688772},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":3.1622776601683795},"43":{"tf":1.0}}}},"df":1,"docs":{"12":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":2.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"df":1,"docs":{"4":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":6,"docs":{"20":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"37":{"tf":3.0},"4":{"tf":2.0},"47":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":10,"docs":{"0":{"tf":1.0},"27":{"tf":1.7320508075688772},"29":{"tf":1.7320508075688772},"35":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.0},"42":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}}}}},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":1,"docs":{"28":{"tf":1.0}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"20":{"tf":1.4142135623730951},"26":{"tf":1.0},"4":{"tf":1.4142135623730951},"47":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"2":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.0},"51":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"2":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"34":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":3,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"39":{"tf":1.0},"4":{"tf":1.0},"7":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":2,"docs":{"42":{"tf":1.0},"52":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":8,"docs":{"1":{"tf":1.0},"20":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"51":{"tf":1.0}}}},"r":{"df":4,"docs":{"1":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":2.0},"42":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"25":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":8,"docs":{"2":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.0},"4":{"tf":2.23606797749979},"51":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"51":{"tf":1.0}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"2":{"tf":1.0},"54":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"51":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"49":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"39":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"53":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"26":{"tf":1.0},"37":{"tf":2.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"28":{"tf":1.0},"31":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"30":{"tf":1.0},"32":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"0":{"tf":1.4142135623730951},"26":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"46":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":9,"docs":{"14":{"tf":1.0},"20":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"35":{"tf":2.0},"39":{"tf":1.0},"4":{"tf":2.6457513110645907},"48":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}}}},"v":{"df":3,"docs":{"17":{"tf":1.0},"4":{"tf":1.4142135623730951},"6":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"2":{"tf":3.1622776601683795},"20":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.0},"4":{"tf":2.6457513110645907}}}}}}}},"df":1,"docs":{"51":{"tf":1.0}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}},"t":{"df":2,"docs":{"32":{"tf":1.0},"4":{"tf":1.0}}},"w":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"32":{"tf":1.0},"43":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"51":{"tf":1.0},"54":{"tf":1.4142135623730951}}}},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"10":{"tf":1.0}}}},"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"29":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"26":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":4,"docs":{"0":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"4":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"47":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"26":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}}}},"s":{"df":3,"docs":{"24":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0}},"i":{"df":1,"docs":{"27":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"b":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":7,"docs":{"0":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.7320508075688772},"47":{"tf":2.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"53":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"2":{"tf":1.0},"52":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"22":{"tf":1.0},"53":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"1":{"tf":1.0},"49":{"tf":1.0}}}}}}},"df":0,"docs":{}},"m":{"df":1,"docs":{"25":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"25":{"tf":1.0}}}}}}},"i":{"d":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":3,"docs":{"15":{"tf":1.4142135623730951},"4":{"tf":1.0},"6":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"33":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"33":{"tf":1.0}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}},"y":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"47":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"d":{"df":3,"docs":{"4":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}},"d":{"df":1,"docs":{"4":{"tf":2.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"30":{"tf":1.0},"4":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"[":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"32":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}},"r":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}},"df":6,"docs":{"14":{"tf":1.0},"20":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":2.449489742783178},"6":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"33":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"r":{"(":{"\"":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"36":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":4,"docs":{"0":{"tf":2.23606797749979},"4":{"tf":1.0},"47":{"tf":1.4142135623730951},"53":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":4,"docs":{"0":{"tf":1.0},"4":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951}}},"df":10,"docs":{"0":{"tf":2.23606797749979},"4":{"tf":3.1622776601683795},"46":{"tf":3.4641016151377544},"47":{"tf":3.0},"48":{"tf":3.3166247903554},"49":{"tf":2.0},"50":{"tf":1.7320508075688772},"51":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}}}}}},"s":{"c":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"c":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"53":{"tf":1.0}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"u":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":2.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"26":{"tf":1.0},"42":{"tf":1.0}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"1":{"tf":1.0},"2":{"tf":1.0}}}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":4,"docs":{"0":{"tf":1.7320508075688772},"2":{"tf":1.0},"42":{"tf":1.0},"49":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":4,"docs":{"15":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":2.449489742783178},"50":{"tf":1.4142135623730951}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"31":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}}},"df":5,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"50":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"47":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":10,"docs":{"2":{"tf":1.4142135623730951},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0}}}},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"31":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.7320508075688772},"4":{"tf":1.0}}}}}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":5,"docs":{"34":{"tf":2.0},"35":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":2.23606797749979},"53":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":9,"docs":{"29":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":2.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"27":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0}}}},"s":{"df":2,"docs":{"43":{"tf":1.0},"45":{"tf":1.0}}}},"r":{"df":9,"docs":{"0":{"tf":3.3166247903554},"11":{"tf":2.449489742783178},"12":{"tf":1.7320508075688772},"14":{"tf":1.4142135623730951},"15":{"tf":2.8284271247461903},"18":{"tf":2.0},"33":{"tf":3.4641016151377544},"4":{"tf":2.23606797749979},"53":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":9,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"18":{"tf":1.7320508075688772},"33":{"tf":2.0},"4":{"tf":2.449489742783178},"41":{"tf":1.0},"43":{"tf":1.0},"53":{"tf":2.23606797749979},"54":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"2":{"tf":1.0},"34":{"tf":1.4142135623730951},"7":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"20":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.7320508075688772},"42":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"33":{"tf":1.0},"43":{"tf":1.0}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"1":{"2":{"8":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"2":{"/":{"df":0,"docs":{},"f":{"6":{"4":{"/":{"df":0,"docs":{},"f":{"1":{"2":{"8":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.0}}},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"49":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"0":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"47":{"tf":1.0}}},"s":{"df":2,"docs":{"37":{"tf":1.0},"50":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"4":{"tf":1.0},"46":{"tf":1.0}}}},"df":4,"docs":{"4":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"53":{"tf":1.0}}}}}},"r":{"df":1,"docs":{"4":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"28":{"tf":1.0},"40":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"46":{"tf":1.0},"54":{"tf":1.0}}},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"51":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"w":{"df":2,"docs":{"27":{"tf":1.0},"4":{"tf":1.7320508075688772}}}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":5,"docs":{"28":{"tf":1.0},"30":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":2.6457513110645907},"42":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"42":{"tf":1.0},"43":{"tf":2.0},"54":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.0}}}}}}}}},"l":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0}}}},"d":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":12,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.23606797749979},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}},"x":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":1,"docs":{"31":{"tf":1.0}}},"o":{"a":{"df":0,"docs":{},"t":{"df":12,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"20":{"tf":1.7320508075688772},"26":{"tf":1.0},"27":{"tf":1.0},"35":{"tf":1.7320508075688772},"37":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":2.0},"40":{"tf":1.4142135623730951},"6":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"w":{"df":3,"docs":{"15":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"6":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"t":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}}}},"i":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"34":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":9,"docs":{"2":{"tf":1.0},"27":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"39":{"tf":1.0},"4":{"tf":2.23606797749979},"42":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772}}}}}},"o":{"(":{"a":{"df":1,"docs":{"26":{"tf":2.6457513110645907}}},"df":0,"docs":{}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":4,"docs":{"31":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":2.6457513110645907}}},"r":{"c":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.7320508075688772},"42":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"1":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"2":{"tf":1.0},"5":{"tf":1.4142135623730951},"7":{"tf":1.7320508075688772}}}},"df":4,"docs":{"20":{"tf":1.0},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":2.6457513110645907}}},"df":0,"docs":{}},"r":{"df":2,"docs":{"22":{"tf":1.0},"4":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}}}},"l":{"df":2,"docs":{"22":{"tf":1.0},"4":{"tf":1.0}},"i":{"df":2,"docs":{"31":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}},"n":{"c":{"df":19,"docs":{"0":{"tf":1.4142135623730951},"12":{"tf":1.0},"13":{"tf":1.4142135623730951},"18":{"tf":1.0},"26":{"tf":2.8284271247461903},"27":{"tf":2.0},"28":{"tf":1.7320508075688772},"30":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.7320508075688772},"40":{"tf":2.0},"47":{"tf":1.4142135623730951},"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":1.0},"6":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"27":{"tf":1.0}}},"df":22,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.4142135623730951},"20":{"tf":1.0},"26":{"tf":3.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.0},"29":{"tf":1.0},"34":{"tf":2.6457513110645907},"35":{"tf":1.7320508075688772},"38":{"tf":1.7320508075688772},"4":{"tf":6.324555320336759},"40":{"tf":1.4142135623730951},"42":{"tf":2.0},"47":{"tf":1.4142135623730951},"48":{"tf":2.449489742783178},"49":{"tf":1.7320508075688772},"50":{"tf":1.0},"51":{"tf":2.0},"52":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}}}},"d":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"28":{"tf":1.0},"4":{"tf":1.0}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":7,"docs":{"1":{"tf":1.0},"2":{"tf":1.4142135623730951},"3":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.0}},"e":{"[":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"51":{"tf":2.449489742783178}}}},"df":0,"docs":{}}}}}}},"g":{"c":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"13":{"tf":1.7320508075688772},"14":{"tf":1.4142135623730951},"26":{"tf":2.6457513110645907},"27":{"tf":3.0},"31":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":3.0},"6":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":4,"docs":{"2":{"tf":2.0},"37":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0}},"n":{"df":7,"docs":{"28":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.7320508075688772},"48":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"4":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"42":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"43":{"tf":1.0},"54":{"tf":1.0}}}},"df":1,"docs":{"4":{"tf":1.0}},"e":{"df":1,"docs":{"47":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"2":{"tf":1.0},"4":{"tf":1.0},"7":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":2,"docs":{"31":{"tf":1.0},"34":{"tf":1.0}}}},"w":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"24":{"tf":1.7320508075688772}}}}}}}}},"df":0,"docs":{}}}},"u":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"d":{"df":2,"docs":{"33":{"tf":1.4142135623730951},"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"n":{"d":{"df":1,"docs":{"34":{"tf":1.0}},"l":{"df":9,"docs":{"0":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":2.449489742783178},"46":{"tf":2.6457513110645907},"47":{"tf":1.0},"48":{"tf":2.6457513110645907},"49":{"tf":1.4142135623730951},"50":{"tf":1.4142135623730951},"6":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"r":{"d":{"df":1,"docs":{"51":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"25":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}},"df":1,"docs":{"25":{"tf":1.0}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}},"e":{"[":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":5,"docs":{"20":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.0}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"x":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"1":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":1,"docs":{"4":{"tf":1.0}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"51":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":3,"docs":{"31":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}},"p":{"df":5,"docs":{"20":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0},"54":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"4":{"tf":1.0},"47":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}}}},"n":{"c":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":6,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0}}}},"x":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}}}},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"df":4,"docs":{"25":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}},"o":{"d":{"df":2,"docs":{"23":{"tf":1.0},"26":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.7320508075688772}},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{")":{".":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"1":{")":{".":{"a":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"d":{"df":0,"docs":{},"o":{"c":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"w":{"df":0,"docs":{},"w":{"df":0,"docs":{},"w":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"n":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{".":{"df":4,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.7320508075688772}}},"1":{"2":{"8":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"6":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"3":{"2":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"8":{"/":{"df":0,"docs":{},"i":{"1":{"6":{"/":{"df":0,"docs":{},"i":{"3":{"2":{"/":{"df":0,"docs":{},"i":{"6":{"4":{"/":{"df":0,"docs":{},"i":{"1":{"2":{"8":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"d":{"df":1,"docs":{"4":{"tf":1.0}},"e":{"a":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"0":{"tf":1.4142135623730951},"11":{"tf":2.0},"12":{"tf":1.4142135623730951},"13":{"tf":2.449489742783178},"14":{"tf":3.1622776601683795},"15":{"tf":2.23606797749979},"16":{"tf":2.23606797749979},"18":{"tf":2.0},"27":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":7,"docs":{"31":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"4":{"tf":2.0},"42":{"tf":2.449489742783178},"6":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":2.0},"40":{"tf":1.4142135623730951},"47":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"38":{"tf":1.0},"48":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"34":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"26":{"tf":1.4142135623730951},"4":{"tf":2.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"0":{"tf":1.0},"4":{"tf":1.7320508075688772}}}},"l":{"df":3,"docs":{"34":{"tf":1.7320508075688772},"4":{"tf":1.0},"6":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"0":{"tf":1.7320508075688772},"1":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":2.23606797749979},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":3.0},"51":{"tf":2.0},"53":{"tf":1.4142135623730951}}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"39":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979},"45":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"0":{"tf":1.0},"20":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":7,"docs":{"1":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.7320508075688772},"42":{"tf":2.6457513110645907},"47":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}}},"n":{")":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"c":{"(":{"[":{"1":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":5,"docs":{"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"41":{"tf":1.0},"5":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"53":{"tf":1.0}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.7320508075688772},"42":{"tf":1.0}}}},"x":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"49":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"34":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":3.0}}}}},"x":{"df":1,"docs":{"53":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"34":{"tf":1.0},"51":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772}}}}}}},"i":{"df":0,"docs":{},"t":{"(":{"_":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":7,"docs":{"24":{"tf":2.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.7320508075688772},"4":{"tf":1.0}}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"53":{"tf":2.23606797749979}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"33":{"tf":1.7320508075688772},"4":{"tf":2.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}},"i":{"d":{"df":3,"docs":{"28":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"df":5,"docs":{"0":{"tf":1.0},"19":{"tf":1.0},"41":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":7,"docs":{"20":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"(":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"0":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"0":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":10,"docs":{"11":{"tf":1.0},"20":{"tf":1.4142135623730951},"26":{"tf":2.0},"27":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":2.0},"6":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"g":{"df":4,"docs":{"2":{"tf":1.0},"20":{"tf":1.7320508075688772},"21":{"tf":1.4142135623730951},"4":{"tf":2.0}},"r":{"df":3,"docs":{"1":{"tf":1.0},"2":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"n":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}},"f":{"a":{"c":{"df":17,"docs":{"0":{"tf":2.0},"1":{"tf":1.0},"14":{"tf":1.7320508075688772},"24":{"tf":1.0},"26":{"tf":2.449489742783178},"28":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"34":{"tf":4.898979485566356},"38":{"tf":1.0},"4":{"tf":3.4641016151377544},"40":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.4142135623730951},"51":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"6":{"tf":1.0}},"e":{"'":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}},"[":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":6,"docs":{"20":{"tf":1.7320508075688772},"22":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0}}},"o":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":4,"docs":{"1":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"4":{"tf":1.0},"54":{"tf":3.1622776601683795}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":1.0},"54":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":3,"docs":{"34":{"tf":1.0},"35":{"tf":1.0},"54":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}},"df":4,"docs":{"24":{"tf":2.449489742783178},"25":{"tf":2.23606797749979},"32":{"tf":1.0},"4":{"tf":3.0}}}}}},"j":{"a":{"df":0,"docs":{},"v":{"a":{"'":{"df":1,"docs":{"54":{"tf":1.0}}},"df":3,"docs":{"34":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"4":{"tf":1.4142135623730951}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":1.0}}}},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"y":{"df":2,"docs":{"25":{"tf":1.4142135623730951},"32":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":4,"docs":{"29":{"tf":1.0},"4":{"tf":3.605551275463989},"42":{"tf":2.0},"6":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"23":{"tf":1.0},"42":{"tf":1.0}},"n":{"df":6,"docs":{"26":{"tf":1.7320508075688772},"32":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.7320508075688772},"42":{"tf":1.0},"51":{"tf":1.0}}}}}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":4,"docs":{"29":{"tf":1.0},"32":{"tf":1.7320508075688772},"37":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}},"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"27":{"tf":1.0},"4":{"tf":1.0}}}},"df":1,"docs":{"29":{"tf":1.0}},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}},"g":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"/":{"a":{"b":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"#":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"54":{"tf":1.0}},"u":{"a":{"df":0,"docs":{},"g":{"df":12,"docs":{"0":{"tf":2.0},"1":{"tf":2.23606797749979},"18":{"tf":1.0},"2":{"tf":2.23606797749979},"22":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":3.3166247903554},"40":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"54":{"tf":3.3166247903554}},"e":{"'":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"28":{"tf":1.0},"32":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"y":{"df":1,"docs":{"2":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"2":{"tf":1.4142135623730951},"52":{"tf":1.0},"54":{"tf":1.0}}}},"v":{"df":2,"docs":{"27":{"tf":1.0},"33":{"tf":1.0}}}},"d":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"df":3,"docs":{"28":{"tf":1.7320508075688772},"32":{"tf":1.0},"4":{"tf":1.0}}}},"n":{"(":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"27":{"tf":1.0}},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"a":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":4,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}}},"t":{"df":1,"docs":{"42":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"10":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":8,"docs":{"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0}}}}},"x":{"df":1,"docs":{"7":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"b":{".":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":1,"docs":{"42":{"tf":2.0}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":7,"docs":{"2":{"tf":1.4142135623730951},"25":{"tf":1.0},"4":{"tf":2.0},"42":{"tf":2.8284271247461903},"47":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":2.0},"7":{"tf":1.0}}},"k":{"df":1,"docs":{"54":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}}},"t":{"df":1,"docs":{"30":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"x":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"51":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"p":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.0}}},"t":{"[":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"4":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.0},"39":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}},"t":{"df":7,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"49":{"tf":1.0}}}},"df":10,"docs":{"22":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"53":{"tf":1.0},"6":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":2,"docs":{"53":{"tf":2.0},"9":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}}},"t":{"df":1,"docs":{"40":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"31":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":4,"docs":{"2":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"7":{"tf":1.0}}},"p":{"df":4,"docs":{"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"4":{"tf":4.58257569495584},"6":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}},"t":{"df":1,"docs":{"27":{"tf":1.0}}},"w":{"df":2,"docs":{"19":{"tf":1.0},"51":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"4":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"p":{"df":1,"docs":{"4":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":10,"docs":{"1":{"tf":1.0},"13":{"tf":1.4142135623730951},"26":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.449489742783178},"42":{"tf":1.0},"47":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":4.0},"6":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"4":{"tf":1.7320508075688772},"42":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"24":{"tf":1.0},"32":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"54":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":8,"docs":{"0":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.0},"40":{"tf":1.0},"42":{"tf":1.0},"49":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":7,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.7320508075688772},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":5,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"28":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"k":{"df":3,"docs":{"26":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"4":{"tf":1.0}}}}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"29":{"tf":1.0}}}},"df":0,"docs":{}},"df":11,"docs":{"0":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"33":{"tf":3.3166247903554},"34":{"tf":1.0},"4":{"tf":2.449489742783178},"46":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"48":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"34":{"tf":1.0},"47":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}}}}},"y":{"_":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.4142135623730951},"51":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":11,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"2":{"tf":1.4142135623730951},"20":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.449489742783178},"50":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"39":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"52":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"53":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":8,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"2":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":2.0},"6":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"33":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"d":{"df":4,"docs":{"34":{"tf":1.0},"4":{"tf":1.7320508075688772},"40":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"48":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":1,"docs":{"23":{"tf":1.0}}}}}},"l":{"df":3,"docs":{"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}},"o":{"d":{"df":6,"docs":{"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"1":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"4":{"tf":1.0},"43":{"tf":1.0},"7":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":15,"docs":{"0":{"tf":1.7320508075688772},"1":{"tf":1.0},"16":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"27":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":1.7320508075688772},"4":{"tf":4.242640687119285},"41":{"tf":2.0},"42":{"tf":4.242640687119285},"43":{"tf":3.1622776601683795},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"6":{"tf":1.0}},"u":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"a":{"d":{"df":2,"docs":{"47":{"tf":1.4142135623730951},"49":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":2,"docs":{"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":14,"docs":{"1":{"tf":1.0},"2":{"tf":1.7320508075688772},"20":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"4":{"tf":3.4641016151377544},"42":{"tf":1.7320508075688772},"46":{"tf":1.0},"54":{"tf":1.4142135623730951},"7":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"22":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":2.23606797749979},"43":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"4":{"tf":1.0}},"p":{"df":0,"docs":{},"l":{"df":4,"docs":{"25":{"tf":1.0},"38":{"tf":1.7320508075688772},"4":{"tf":1.4142135623730951},"42":{"tf":1.0}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"20":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.7320508075688772},"4":{"tf":2.23606797749979}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}}},"df":7,"docs":{"0":{"tf":1.0},"14":{"tf":1.0},"26":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.0},"6":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"(":{"1":{"9":{"2":{".":{"6":{"8":{"df":1,"docs":{"35":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"35":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":13,"docs":{"20":{"tf":1.4142135623730951},"24":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"31":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.7320508075688772},"4":{"tf":2.6457513110645907},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"48":{"tf":1.0}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":2,"docs":{"41":{"tf":1.4142135623730951},"42":{"tf":2.449489742783178}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"1":{"tf":1.0},"28":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"25":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":2,"docs":{"10":{"tf":1.4142135623730951},"39":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"25":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":1,"docs":{"54":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"d":{"df":7,"docs":{"19":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"34":{"tf":1.0},"4":{"tf":1.7320508075688772},"43":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"t":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"20":{"tf":1.7320508075688772},"32":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}}}},"w":{"df":4,"docs":{"29":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.7320508075688772}}},"x":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}},"df":3,"docs":{"3":{"tf":1.0},"30":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"m":{"df":8,"docs":{"0":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"54":{"tf":1.7320508075688772}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"o":{"d":{"df":0,"docs":{},"e":{".":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":4,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}},"e":{"df":4,"docs":{"30":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"54":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"25":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"10":{"tf":1.0},"28":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":10,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"47":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}},"h":{"df":2,"docs":{"2":{"tf":1.0},"20":{"tf":1.0}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"w":{"df":2,"docs":{"0":{"tf":1.0},"7":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"37":{"tf":1.4142135623730951}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}}},"df":7,"docs":{"12":{"tf":1.0},"20":{"tf":1.7320508075688772},"27":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"4":{"tf":3.0},"40":{"tf":2.0},"48":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}}},"c":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}}},"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"39":{"tf":1.0},"42":{"tf":1.0}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"34":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"k":{"a":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}}},"df":0,"docs":{}},"x":{"df":2,"docs":{"47":{"tf":1.4142135623730951},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"n":{"c":{"df":3,"docs":{"1":{"tf":1.0},"27":{"tf":1.0},"42":{"tf":1.0}}},"df":16,"docs":{"20":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":3.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951}}},"p":{"a":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"4":{"tf":1.0},"51":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"0":{"tf":1.0},"4":{"tf":1.0}}},"r":{"df":11,"docs":{"17":{"tf":1.7320508075688772},"18":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"4":{"tf":3.7416573867739413},"47":{"tf":1.7320508075688772},"48":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":2.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"39":{"tf":1.0}}}}}}},"r":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"2":{"tf":1.0},"28":{"tf":1.0},"4":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":1.0}}}}}}}}},"[":{"a":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"30":{"tf":1.0}}}}},"t":{"df":2,"docs":{"4":{"tf":2.0},"47":{"tf":1.4142135623730951}}}},"df":7,"docs":{"1":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.6457513110645907},"47":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.4142135623730951}}}}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"2":{"tf":1.0},"25":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.7320508075688772},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.23606797749979},"53":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"53":{"tf":1.0}}}}}}},"df":2,"docs":{"29":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":1.7320508075688772},"40":{"tf":2.0},"48":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"35":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}},"s":{"df":1,"docs":{"4":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"32":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"2":{"tf":1.0},"23":{"tf":1.0},"4":{"tf":2.23606797749979},"42":{"tf":1.0},"50":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}}},"df":5,"docs":{"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"33":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"4":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"2":{"tf":1.0},"50":{"tf":1.4142135623730951}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"48":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"33":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":3,"docs":{"38":{"tf":1.7320508075688772},"4":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":2,"docs":{"2":{"tf":2.0},"4":{"tf":2.23606797749979}}}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}}}}}}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":4,"docs":{"1":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.0},"54":{"tf":1.7320508075688772}}}}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"42":{"tf":1.0},"51":{"tf":1.0}}}},"df":1,"docs":{"39":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"25":{"tf":1.0}}}},"r":{"a":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":2,"docs":{"4":{"tf":1.0},"40":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":2,"docs":{"53":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"t":{"df":10,"docs":{"13":{"tf":1.7320508075688772},"20":{"tf":1.0},"26":{"tf":3.3166247903554},"27":{"tf":2.0},"28":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":2.0},"4":{"tf":3.1622776601683795},"53":{"tf":3.1622776601683795}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":3,"docs":{"31":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951}},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"s":{"df":2,"docs":{"4":{"tf":1.0},"53":{"tf":1.0}}},"t":{"df":5,"docs":{"2":{"tf":1.0},"30":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.0},"42":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":5,"docs":{"4":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"48":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"26":{"tf":1.0},"31":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"47":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"s":{"c":{"a":{"df":0,"docs":{},"l":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":6,"docs":{"20":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"31":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"4":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":9,"docs":{"0":{"tf":1.0},"12":{"tf":2.8284271247461903},"15":{"tf":1.7320508075688772},"33":{"tf":2.23606797749979},"4":{"tf":2.449489742783178},"40":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"0":{"tf":1.4142135623730951},"22":{"tf":1.0},"25":{"tf":1.0},"4":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{".":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":1,"docs":{"4":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.0}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":5,"docs":{"0":{"tf":1.0},"24":{"tf":1.7320508075688772},"28":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"u":{"df":1,"docs":{"33":{"tf":1.0}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"25":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"28":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":2.0}}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"6":{"tf":1.0}}}},"p":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"33":{"tf":1.0},"53":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"31":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"28":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"1":{"tf":1.0},"29":{"tf":1.0},"34":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"d":{"df":2,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"20":{"tf":1.7320508075688772}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":6,"docs":{"22":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"48":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"u":{"d":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"22":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"30":{"tf":1.4142135623730951}},"s":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"1":{"tf":1.0},"22":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"20":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}}}}},"n":{"df":0,"docs":{},"t":{"(":{"1":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":5,"docs":{"10":{"tf":2.449489742783178},"30":{"tf":1.0},"4":{"tf":3.1622776601683795},"40":{"tf":1.4142135623730951},"53":{"tf":2.0}},"s":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":4,"docs":{"1":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":3,"docs":{"19":{"tf":1.0},"41":{"tf":1.0},"5":{"tf":1.0}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":8,"docs":{"0":{"tf":2.0},"1":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":2.23606797749979},"50":{"tf":1.0},"51":{"tf":1.4142135623730951}},"m":{"df":3,"docs":{"4":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"54":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"47":{"tf":1.4142135623730951},"53":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"34":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":13,"docs":{"1":{"tf":1.4142135623730951},"2":{"tf":2.0},"25":{"tf":1.7320508075688772},"28":{"tf":1.7320508075688772},"33":{"tf":1.0},"34":{"tf":2.0},"4":{"tf":3.1622776601683795},"42":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.7320508075688772},"48":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":3,"docs":{"14":{"tf":1.0},"28":{"tf":2.0},"37":{"tf":1.0}}}},"u":{"b":{"df":11,"docs":{"0":{"tf":2.8284271247461903},"12":{"tf":1.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"16":{"tf":1.0},"4":{"tf":2.23606797749979},"42":{"tf":1.0},"47":{"tf":1.7320508075688772},"49":{"tf":1.0},"51":{"tf":1.7320508075688772},"6":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"k":{"'":{"df":8,"docs":{"2":{"tf":1.7320508075688772},"26":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.4142135623730951},"51":{"tf":1.0},"53":{"tf":1.0},"7":{"tf":1.0}}},"df":19,"docs":{"0":{"tf":2.0},"1":{"tf":2.0},"19":{"tf":1.7320508075688772},"2":{"tf":1.7320508075688772},"22":{"tf":1.0},"28":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.6457513110645907},"40":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":2.23606797749979}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"54":{"tf":1.0}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":3,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}},"i":{"df":2,"docs":{"42":{"tf":1.0},"54":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"33":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"22":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"47":{"tf":1.0},"53":{"tf":2.449489742783178},"6":{"tf":1.0}}}}}},"r":{"&":{"d":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":4,"docs":{"4":{"tf":2.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"20":{"tf":1.0}}}}},"c":{"/":{"a":{"df":0,"docs":{},"r":{"c":{"/":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":1,"docs":{"28":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"10":{"tf":1.4142135623730951}},"e":{"a":{"d":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"df":2,"docs":{"2":{"tf":1.0},"51":{"tf":1.0}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}},"m":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"1":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"35":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"43":{"tf":1.0}}}},"v":{"df":1,"docs":{"50":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"28":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"40":{"tf":1.0}},"u":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"4":{"tf":1.0}},"f":{"df":11,"docs":{"0":{"tf":1.4142135623730951},"14":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":2.8284271247461903},"33":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.23606797749979},"47":{"tf":1.4142135623730951},"53":{"tf":1.0},"6":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":16,"docs":{"1":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":2.6457513110645907},"3":{"tf":1.4142135623730951},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"47":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":2.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"2":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"54":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"32":{"tf":1.0},"53":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}}},"i":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":1,"docs":{"48":{"tf":1.0}}}}},"df":3,"docs":{"17":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":3,"docs":{"27":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":4,"docs":{"0":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.7320508075688772}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":3,"docs":{"34":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"4":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"6":{"tf":2.0}}}}},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"22":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"51":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"42":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"47":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{".":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"`":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"`":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"[":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":6,"docs":{"0":{"tf":1.7320508075688772},"38":{"tf":1.4142135623730951},"4":{"tf":2.0},"47":{"tf":2.23606797749979},"48":{"tf":1.0},"53":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"49":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":5,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.0}}}},"m":{"df":2,"docs":{"51":{"tf":1.0},"6":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":13,"docs":{"0":{"tf":1.0},"20":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"33":{"tf":1.0},"4":{"tf":3.1622776601683795},"40":{"tf":1.4142135623730951},"47":{"tf":1.0},"49":{"tf":1.4142135623730951},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":2.449489742783178},"6":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"27":{"tf":1.0},"33":{"tf":1.0},"43":{"tf":1.0}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"19":{"tf":1.0}}}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"df":2,"docs":{"28":{"tf":1.7320508075688772},"32":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"26":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"4":{"tf":1.0},"46":{"tf":1.0}}}}},"o":{"a":{"d":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"33":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":1.0},"53":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"39":{"tf":1.0},"4":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951}}}},"n":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"42":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"46":{"tf":1.0},"50":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"34":{"tf":1.0}}},"df":10,"docs":{"0":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":2.23606797749979}}}}}},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":5,"docs":{"0":{"tf":1.0},"22":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":1.0}},"r":{"df":1,"docs":{"4":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":9,"docs":{"20":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.7320508075688772},"43":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"34":{"tf":1.7320508075688772},"4":{"tf":1.0}}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":6,"docs":{"33":{"tf":1.0},"4":{"tf":2.449489742783178},"42":{"tf":1.0},"53":{"tf":2.23606797749979},"6":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":2,"docs":{"24":{"tf":1.0},"4":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":8,"docs":{"19":{"tf":1.0},"26":{"tf":1.4142135623730951},"30":{"tf":1.0},"39":{"tf":1.0},"41":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":4,"docs":{"2":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951}},"m":{"df":1,"docs":{"34":{"tf":1.0}}},"n":{"df":1,"docs":{"34":{"tf":1.0}}}},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"f":{".":{"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"w":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":8,"docs":{"0":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.7320508075688772},"34":{"tf":2.23606797749979},"4":{"tf":2.0},"40":{"tf":1.0},"47":{"tf":1.4142135623730951},"53":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"29":{"tf":1.0},"32":{"tf":1.0},"52":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"4":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}},"v":{"df":1,"docs":{"34":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"t":{"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"37":{"tf":1.0}}}},"df":1,"docs":{"25":{"tf":1.7320508075688772}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"4":{"tf":1.0},"49":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"26":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"46":{"tf":1.0},"53":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"7":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"r":{"df":3,"docs":{"17":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"14":{"tf":1.7320508075688772},"30":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":2.8284271247461903},"4":{"tf":1.4142135623730951},"42":{"tf":1.0}}}}}},"df":1,"docs":{"4":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"1":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"23":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"4":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}},"i":{"df":2,"docs":{"2":{"tf":1.0},"35":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"53":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"k":{"df":1,"docs":{"6":{"tf":1.0}}}},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"e":{"df":8,"docs":{"20":{"tf":2.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.7320508075688772},"28":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":2.23606797749979},"40":{"tf":1.7320508075688772}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":3,"docs":{"24":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}}}},"df":5,"docs":{"24":{"tf":1.4142135623730951},"26":{"tf":2.0},"28":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"52":{"tf":1.0}}},"v":{"df":1,"docs":{"22":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"43":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":2,"docs":{"4":{"tf":1.0},"6":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"23":{"tf":1.0}}}},"c":{"df":1,"docs":{"54":{"tf":1.4142135623730951}},"i":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"26":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"53":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":3,"docs":{"26":{"tf":1.4142135623730951},"4":{"tf":1.0},"43":{"tf":1.0}},"i":{"df":3,"docs":{"20":{"tf":2.0},"42":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"1":{"tf":1.0}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"k":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":1,"docs":{"34":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"34":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"26":{"tf":1.0},"34":{"tf":1.0}}}}},"t":{"df":2,"docs":{"26":{"tf":1.0},"34":{"tf":1.0}}}},"df":2,"docs":{"28":{"tf":1.0},"50":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":12,"docs":{"0":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"26":{"tf":1.0},"32":{"tf":1.0},"4":{"tf":2.23606797749979},"42":{"tf":2.449489742783178},"47":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"2":{"tf":1.4142135623730951},"38":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"18":{"tf":1.0},"33":{"tf":2.0},"4":{"tf":4.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}}}},"i":{"c":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}},"df":12,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"26":{"tf":1.7320508075688772},"32":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":2.449489742783178},"40":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":2.23606797749979},"6":{"tf":1.0}}},"df":0,"docs":{}}}},"d":{".":{"[":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}},"y":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"4":{"tf":1.0},"47":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"42":{"tf":2.23606797749979}},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"b":{".":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"7":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":3,"docs":{"20":{"tf":1.0},"26":{"tf":1.0},"49":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}},"r":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"0":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"25":{"tf":1.0},"26":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}}},"df":11,"docs":{"0":{"tf":2.0},"20":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.449489742783178},"40":{"tf":1.7320508075688772},"51":{"tf":1.4142135623730951},"6":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":2.0}}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":12,"docs":{"0":{"tf":2.23606797749979},"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":2.0},"24":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":2.8284271247461903},"6":{"tf":1.7320508075688772}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"1":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"28":{"tf":1.0},"42":{"tf":1.0}}}}}}},"u":{"c":{"df":0,"docs":{},"t":{"[":{"<":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}}},"a":{"df":2,"docs":{"34":{"tf":1.0},"39":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"30":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}}}}},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":12,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.7320508075688772},"29":{"tf":1.0},"30":{"tf":2.449489742783178},"31":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.449489742783178},"40":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"r":{"df":10,"docs":{"0":{"tf":1.0},"18":{"tf":1.0},"28":{"tf":1.4142135623730951},"30":{"tf":1.7320508075688772},"39":{"tf":1.0},"4":{"tf":2.8284271247461903},"40":{"tf":1.0},"43":{"tf":2.23606797749979},"45":{"tf":1.0},"51":{"tf":1.0}}}}}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"52":{"tf":1.0}}}}}},"u":{"b":{"df":1,"docs":{"33":{"tf":1.0}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"20":{"tf":1.0},"48":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":4,"docs":{"30":{"tf":1.0},"39":{"tf":2.23606797749979},"4":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951}}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"0":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"h":{"df":6,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":3.3166247903554},"41":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"g":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"31":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"47":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"m":{"df":2,"docs":{"29":{"tf":1.0},"4":{"tf":1.0}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":8,"docs":{"2":{"tf":1.0},"22":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.0},"40":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"2":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"51":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}}}}},"w":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"48":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},"df":8,"docs":{"0":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.7320508075688772}}}}}},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"25":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"n":{"c":{"df":1,"docs":{"48":{"tf":1.0}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"51":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"33":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.23606797749979},"47":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{},"x":{"df":26,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":2.6457513110645907},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"5":{"tf":1.7320508075688772},"53":{"tf":2.6457513110645907},"6":{"tf":1.0},"7":{"tf":1.7320508075688772},"8":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":35,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"19":{"tf":1.4142135623730951},"2":{"tf":2.23606797749979},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":2.8284271247461903},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":2.0},"44":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"54":{"tf":3.0}}}}}}}},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"47":{"tf":1.0}}}}}}},"df":0,"docs":{}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.7320508075688772}},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":3,"docs":{"29":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772}}},"k":{"df":0,"docs":{},"e":{"df":6,"docs":{"27":{"tf":1.0},"33":{"tf":1.4142135623730951},"4":{"tf":3.4641016151377544},"51":{"tf":1.0},"53":{"tf":2.449489742783178},"7":{"tf":1.0}},"n":{"df":1,"docs":{"6":{"tf":1.0}}},"s":{"_":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":13,"docs":{"10":{"tf":1.0},"24":{"tf":2.0},"26":{"tf":1.7320508075688772},"27":{"tf":2.23606797749979},"28":{"tf":2.23606797749979},"30":{"tf":1.0},"34":{"tf":1.7320508075688772},"39":{"tf":2.0},"4":{"tf":2.449489742783178},"47":{"tf":2.0},"49":{"tf":1.0},"51":{"tf":2.0},"53":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"4":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"23":{"tf":1.0},"4":{"tf":1.0}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"26":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"42":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":2,"docs":{"27":{"tf":1.0},"42":{"tf":1.0}}}}}}},"n":{"_":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"27":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":1.0}}},"k":{"df":2,"docs":{"4":{"tf":1.0},"52":{"tf":1.0}}}},"r":{"d":{"df":2,"docs":{"34":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"26":{"tf":1.0},"4":{"tf":2.0},"54":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.4142135623730951}},"t":{"df":4,"docs":{"2":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.7320508075688772},"54":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":3,"docs":{"4":{"tf":1.0},"52":{"tf":2.23606797749979},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"w":{"df":4,"docs":{"27":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0}},"n":{"df":2,"docs":{"46":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}}},"u":{"df":3,"docs":{"25":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.4142135623730951}},"m":{"b":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":8,"docs":{"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":2.8284271247461903},"42":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.7320508075688772},"54":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"29":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"o":{"df":5,"docs":{"21":{"tf":1.0},"37":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"34":{"tf":1.0},"53":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"52":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}},"p":{"df":2,"docs":{"28":{"tf":1.0},"42":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"26":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"24":{"tf":1.0},"43":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":2.23606797749979}}},"n":{"d":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"37":{"tf":1.0}}}}}}},"df":5,"docs":{"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0}},"v":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"e":{"df":3,"docs":{"0":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0}}}},"y":{"/":{"c":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":3,"docs":{"4":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":8,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":2.8284271247461903},"33":{"tf":1.0},"4":{"tf":2.0},"6":{"tf":1.4142135623730951}},"e":{"[":{"<":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"31":{"tf":1.0},"4":{"tf":1.0}}}}},"t":{"df":1,"docs":{"37":{"tf":1.0}},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"31":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"0":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}},"w":{"df":0,"docs":{},"o":{"df":9,"docs":{"27":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.4142135623730951}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"(":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"[":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"1":{"tf":1.0},"34":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"26":{"tf":1.0},"29":{"tf":1.0}}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}},"df":38,"docs":{"0":{"tf":3.1622776601683795},"1":{"tf":1.7320508075688772},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":3.872983346207417},"18":{"tf":1.0},"19":{"tf":2.0},"2":{"tf":2.449489742783178},"20":{"tf":3.3166247903554},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":3.0},"24":{"tf":3.0},"25":{"tf":2.8284271247461903},"26":{"tf":4.358898943540674},"27":{"tf":2.8284271247461903},"28":{"tf":4.47213595499958},"29":{"tf":4.0},"30":{"tf":2.6457513110645907},"31":{"tf":2.8284271247461903},"32":{"tf":2.0},"33":{"tf":3.7416573867739413},"34":{"tf":4.0},"35":{"tf":3.7416573867739413},"36":{"tf":1.0},"37":{"tf":2.0},"38":{"tf":2.23606797749979},"39":{"tf":2.23606797749979},"4":{"tf":8.717797887081348},"40":{"tf":2.449489742783178},"42":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951},"47":{"tf":2.449489742783178},"48":{"tf":2.0},"51":{"tf":1.0},"53":{"tf":3.0},"54":{"tf":2.23606797749979},"6":{"tf":2.6457513110645907}},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"c":{"df":5,"docs":{"20":{"tf":1.0},"28":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"1":{"2":{"8":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"6":{"df":2,"docs":{"20":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"3":{"2":{"df":3,"docs":{"20":{"tf":1.4142135623730951},"4":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":3,"docs":{"20":{"tf":1.0},"33":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"8":{"/":{"df":0,"docs":{},"u":{"1":{"6":{"/":{"df":0,"docs":{},"u":{"3":{"2":{"/":{"df":0,"docs":{},"u":{"6":{"4":{"/":{"df":0,"docs":{},"u":{"1":{"2":{"8":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":3,"docs":{"20":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"6":{"tf":1.0}}},"df":4,"docs":{"25":{"tf":1.7320508075688772},"27":{"tf":1.0},"37":{"tf":2.0},"39":{"tf":2.0}},"f":{"c":{"df":2,"docs":{"34":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"20":{"tf":1.0},"28":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":1.0},"40":{"tf":1.4142135623730951},"49":{"tf":1.0},"6":{"tf":1.0}}}}},"n":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"33":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":3,"docs":{"23":{"tf":1.0},"26":{"tf":1.0},"4":{"tf":1.0}},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}}},"n":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"47":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"35":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"d":{"df":3,"docs":{"20":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":5,"docs":{"1":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"[":{"a":{"df":1,"docs":{"39":{"tf":1.4142135623730951}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"37":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":10,"docs":{"0":{"tf":1.4142135623730951},"14":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"33":{"tf":2.6457513110645907},"37":{"tf":1.0},"4":{"tf":2.6457513110645907},"47":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"48":{"tf":1.0}}}}}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"20":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"31":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"29":{"tf":1.0},"30":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"28":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"28":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"20":{"tf":1.0},"4":{"tf":1.0}}}},"z":{"df":3,"docs":{"24":{"tf":1.0},"28":{"tf":1.4142135623730951},"34":{"tf":1.0}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"26":{"tf":1.0},"4":{"tf":1.7320508075688772},"51":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"6":{"tf":1.4142135623730951}}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"4":{"tf":1.0},"47":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"df":0,"docs":{}}}},"p":{"df":6,"docs":{"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0},"51":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"34":{"tf":1.0},"4":{"tf":2.0},"47":{"tf":1.0},"48":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"47":{"tf":1.0}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":6,"docs":{"2":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"4":{"tf":1.7320508075688772},"53":{"tf":1.0}}}},"df":28,"docs":{"0":{"tf":2.0},"1":{"tf":2.0},"16":{"tf":1.4142135623730951},"18":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":2.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":2.23606797749979},"35":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":4.47213595499958},"42":{"tf":3.872983346207417},"43":{"tf":1.4142135623730951},"46":{"tf":1.0},"47":{"tf":2.0},"48":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.7320508075688772},"6":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"29":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"39":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"f":{"df":1,"docs":{"4":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"25":{"tf":1.0},"4":{"tf":1.7320508075688772},"47":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"34":{"tf":1.0},"49":{"tf":1.4142135623730951}},"i":{"d":{"df":4,"docs":{"26":{"tf":1.0},"34":{"tf":1.7320508075688772},"4":{"tf":1.0},"53":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":16,"docs":{"0":{"tf":1.7320508075688772},"11":{"tf":1.7320508075688772},"20":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.7320508075688772},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":2.0},"33":{"tf":1.7320508075688772},"37":{"tf":2.8284271247461903},"4":{"tf":2.6457513110645907},"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"53":{"tf":1.0},"6":{"tf":1.0}}}}},"df":4,"docs":{"12":{"tf":1.7320508075688772},"18":{"tf":1.0},"4":{"tf":1.4142135623730951},"6":{"tf":1.0}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":7,"docs":{"0":{"tf":1.0},"12":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"4":{"tf":2.0},"42":{"tf":1.0},"6":{"tf":1.0}},"e":{"(":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"27":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"37":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":3,"docs":{"28":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}},"i":{"a":{"df":5,"docs":{"28":{"tf":1.0},"33":{"tf":1.4142135623730951},"35":{"tf":1.0},"4":{"tf":2.6457513110645907},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":3,"docs":{"2":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"20":{"tf":1.7320508075688772},"37":{"tf":1.0},"49":{"tf":1.4142135623730951},"6":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":3,"docs":{"18":{"tf":1.0},"20":{"tf":1.0},"54":{"tf":1.4142135623730951}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"3":{"tf":1.0},"45":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"27":{"tf":1.0},"40":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}}},"y":{"df":9,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"47":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"51":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.4142135623730951},"7":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"o":{"'":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"4":{"tf":1.0},"42":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"40":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"34":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":9,"docs":{"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":2.0},"43":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":2.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"28":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":5,"docs":{"2":{"tf":1.4142135623730951},"20":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0}}},"l":{"d":{"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":2.0},"53":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"52":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"51":{"tf":1.0}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"33":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":3,"docs":{"2":{"tf":1.0},"26":{"tf":1.0},"47":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"2":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.7320508075688772},"43":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0}}}}}}}}},"x":{"8":{"0":{"'":{".":{".":{"'":{"\\":{"df":0,"docs":{},"x":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"20":{"tf":1.0},"4":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"53":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"17":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}}}},"y":{"df":1,"docs":{"4":{"tf":1.0}},"e":{"df":1,"docs":{"34":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"'":{"df":2,"docs":{"51":{"tf":1.0},"52":{"tf":1.0}}},"df":3,"docs":{"0":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951}}}}}}},"title":{"root":{"a":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"23":{"tf":1.0},"25":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"d":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"35":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"45":{"tf":1.0}}}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"18":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"48":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"32":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0}}}}}},"x":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":1.0},"50":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"15":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"5":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":1,"docs":{"46":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"21":{"tf":1.0}}},"r":{"df":0,"docs":{},"f":{"a":{"c":{"df":2,"docs":{"34":{"tf":1.0},"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"0":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":4,"docs":{"16":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"a":{"d":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"41":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"17":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}}}},"u":{"c":{"df":0,"docs":{},"k":{"df":4,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"19":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"28":{"tf":1.0},"3":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"6":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"38":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"10":{"tf":1.0},"22":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"b":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"39":{"tf":1.0}}}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"31":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":11,"docs":{"14":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"35":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"33":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"s":{"df":1,"docs":{"42":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"11":{"tf":1.0},"37":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"49":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"lang":"English","pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5"},"results_options":{"limit_results":30,"teaser_word_count":30},"search_options":{"bool":"OR","expand":true,"fields":{"body":{"boost":1},"breadcrumbs":{"boost":1},"title":{"boost":2}}}} \ No newline at end of file
+{"doc_urls":["../index.html#-puck---an-experimental-programming-language","../index.html#why-puck","../index.html#how-do-i-learn-more","../index.html#primary-references","OVERVIEW.html#an-overview-of-puck","OVERVIEW.html#declarations-and-comments","OVERVIEW.html#functions-and-indentation","OVERVIEW.html#uniform-function-call-syntax","OVERVIEW.html#basic-types","OVERVIEW.html#conditionals-and-pattern-matching","OVERVIEW.html#error-handling","OVERVIEW.html#blocks-and-loops","OVERVIEW.html#module-system","OVERVIEW.html#compile-time-programming","OVERVIEW.html#async-system-and-threading","OVERVIEW.html#memory-management","OVERVIEW.html#types-system","OVERVIEW.html#structs-and-tuples","OVERVIEW.html#unions-and-enums","OVERVIEW.html#classes","SYNTAX.html#syntax-a-casual-and-formal-look","SYNTAX.html#call-syntax","SYNTAX.html#indentation-rules","SYNTAX.html#expression-rules","SYNTAX.html#reserved-keywords","SYNTAX.html#a-formal-grammar","SYNTAX.html#identifiers","SYNTAX.html#literals","SYNTAX.html#chars-strings-and-comments","SYNTAX.html#values","SYNTAX.html#variables","SYNTAX.html#declarations","SYNTAX.html#types","SYNTAX.html#control-flow","SYNTAX.html#modules","SYNTAX.html#operators","SYNTAX.html#calls-and-expressions","TYPES.html#typing-in-puck","TYPES.html#basic-types","TYPES.html#integers","TYPES.html#strings","TYPES.html#abstract-types","TYPES.html#iterable-types","TYPES.html#other-abstract-types","TYPES.html#parameter-types","TYPES.html#generic-types","TYPES.html#reference-types","TYPES.html#advanced-types","TYPES.html#structs","TYPES.html#tuples","TYPES.html#enums","TYPES.html#unions","TYPES.html#classes","TYPES.html#errata","TYPES.html#default-values","TYPES.html#signatures-and-overloading","TYPES.html#structural-subtyping","MODULES.html#modules-and-namespacing","MODULES.html#what-are-modules","MODULES.html#using-modules","MODULES.html#implicit-modules","MODULES.html#defining-interfaces","MODULES.html#defining-an-external-api","ERRORS.html#error-handling","ERRORS.html#errors-as-monads","ERRORS.html#errors-as-checked-exceptions","ERRORS.html#unrecoverable-exceptions","ASYNC.html#asynchronous-programming","ASYNC.html#threading","METAPROGRAMMING.html#metaprogramming","INTEROP.html#interop-with-other-languages","INTEROP.html#the-problems-of-interop","INTEROP.html#usability"],"index":{"documentStore":{"docInfo":{"0":{"body":337,"breadcrumbs":7,"title":4},"1":{"body":116,"breadcrumbs":4,"title":1},"10":{"body":146,"breadcrumbs":4,"title":2},"11":{"body":178,"breadcrumbs":4,"title":2},"12":{"body":102,"breadcrumbs":4,"title":2},"13":{"body":48,"breadcrumbs":5,"title":3},"14":{"body":59,"breadcrumbs":5,"title":3},"15":{"body":140,"breadcrumbs":4,"title":2},"16":{"body":210,"breadcrumbs":4,"title":2},"17":{"body":97,"breadcrumbs":4,"title":2},"18":{"body":112,"breadcrumbs":4,"title":2},"19":{"body":155,"breadcrumbs":3,"title":1},"2":{"body":146,"breadcrumbs":5,"title":2},"20":{"body":0,"breadcrumbs":5,"title":4},"21":{"body":130,"breadcrumbs":3,"title":2},"22":{"body":254,"breadcrumbs":3,"title":2},"23":{"body":96,"breadcrumbs":3,"title":2},"24":{"body":141,"breadcrumbs":3,"title":2},"25":{"body":26,"breadcrumbs":3,"title":2},"26":{"body":13,"breadcrumbs":2,"title":1},"27":{"body":35,"breadcrumbs":2,"title":1},"28":{"body":33,"breadcrumbs":4,"title":3},"29":{"body":21,"breadcrumbs":2,"title":1},"3":{"body":10,"breadcrumbs":5,"title":2},"30":{"body":29,"breadcrumbs":2,"title":1},"31":{"body":39,"breadcrumbs":2,"title":1},"32":{"body":62,"breadcrumbs":2,"title":1},"33":{"body":48,"breadcrumbs":3,"title":2},"34":{"body":11,"breadcrumbs":2,"title":1},"35":{"body":9,"breadcrumbs":2,"title":1},"36":{"body":57,"breadcrumbs":3,"title":2},"37":{"body":16,"breadcrumbs":4,"title":2},"38":{"body":128,"breadcrumbs":4,"title":2},"39":{"body":1,"breadcrumbs":3,"title":1},"4":{"body":55,"breadcrumbs":4,"title":2},"40":{"body":37,"breadcrumbs":3,"title":1},"41":{"body":33,"breadcrumbs":4,"title":2},"42":{"body":107,"breadcrumbs":4,"title":2},"43":{"body":92,"breadcrumbs":4,"title":2},"44":{"body":228,"breadcrumbs":4,"title":2},"45":{"body":127,"breadcrumbs":4,"title":2},"46":{"body":186,"breadcrumbs":4,"title":2},"47":{"body":81,"breadcrumbs":4,"title":2},"48":{"body":67,"breadcrumbs":3,"title":1},"49":{"body":92,"breadcrumbs":3,"title":1},"5":{"body":146,"breadcrumbs":4,"title":2},"50":{"body":60,"breadcrumbs":3,"title":1},"51":{"body":223,"breadcrumbs":3,"title":1},"52":{"body":325,"breadcrumbs":3,"title":1},"53":{"body":0,"breadcrumbs":3,"title":1},"54":{"body":89,"breadcrumbs":4,"title":2},"55":{"body":61,"breadcrumbs":4,"title":2},"56":{"body":17,"breadcrumbs":4,"title":2},"57":{"body":15,"breadcrumbs":4,"title":2},"58":{"body":143,"breadcrumbs":3,"title":1},"59":{"body":206,"breadcrumbs":4,"title":2},"6":{"body":90,"breadcrumbs":4,"title":2},"60":{"body":95,"breadcrumbs":4,"title":2},"61":{"body":0,"breadcrumbs":4,"title":2},"62":{"body":9,"breadcrumbs":5,"title":3},"63":{"body":104,"breadcrumbs":4,"title":2},"64":{"body":150,"breadcrumbs":4,"title":2},"65":{"body":179,"breadcrumbs":5,"title":3},"66":{"body":43,"breadcrumbs":4,"title":2},"67":{"body":169,"breadcrumbs":4,"title":2},"68":{"body":49,"breadcrumbs":3,"title":1},"69":{"body":359,"breadcrumbs":2,"title":1},"7":{"body":113,"breadcrumbs":6,"title":4},"70":{"body":17,"breadcrumbs":5,"title":2},"71":{"body":237,"breadcrumbs":5,"title":2},"72":{"body":105,"breadcrumbs":4,"title":1},"8":{"body":175,"breadcrumbs":4,"title":2},"9":{"body":132,"breadcrumbs":5,"title":3}},"docs":{"0":{"body":"A place where I can make some bad decisions. Puck is an experimental, memory safe, structurally typed, interface-first, imperative programming language. It aims to be consistent and succinct while performant: inspired by the syntax and metaprogramming of Nim , the error handling of Swift , the memory management of Rust and Koka , the async/await and comptime of Zig , and the module system of OCaml . Example: Type Classes # Note: These declarations are adapted from the standard prelude. ## The Result type. Represents either success or failure.\npub type Result[T, E] = union Okay(T) Error(E) ## The Err class. Useful for dynamically dispatching errors.\npub type Err = class str(Self): str dbg(Self): str ## A Result type that uses dynamically dispatched errors.\n## The Error may be any type implementing the Err class.\npub type Result[T] = Result[T, ref Err] ## Implements the `dbg` function for strings.\n## As the `str` function is already defined for strings,\n## this in turn means strings now implicitly implement Err.\npub func dbg(self: str) = \"\\\"\" & self & \"\\\"\" Example: Metaprogramming # Note: These declarations are adapted from the standard prelude. ## Syntactic sugar for dynamic result type declarations.\npub macro !(T: type) = quote Result[`T`] ## Indirect access. Propagates `Error`.\npub macro ?[T, E](self: Result[T, E]) = quote match `self` of Okay(x) then x of Error(e) then return Error(e) Example: Pattern Matching ## Opens the std.tables module for unqualified use.\nuse std.tables pub type Value = str\npub type Ident = str\npub type Expr = ref union # tagged, algebraic unions Literal(Value) Variable(Ident) Abstraction(param: Ident, body: Expr) Application(body: Expr, arg: Expr) Conditional(condition: Expr, then_branch: Expr, else_branch: Expr) ## Evaluate an Expr down to a Value, or return an Error.\npub func eval(context: mut Table[Ident, Value], expr: lent Expr): Value! = match expr # structural pattern matching and guards are supported but not shown of Literal(value) then Okay(value.clone) # ownership necessitates we explicitly clone of Variable(ident) then context.get(ident) # whitespace is significant but flexible .err(\"Could not find variable {} in context!\" .fmt(ident)) # uniform function call syntax allows arbitrary piping/chaining of Application(body, arg) then if body of Abstraction(param, body as inner_body) then # compact matching with if context.set(param, context.clone.eval(arg)?) context.eval(inner_body) # all values must be handled: returns are implicit else Error(\"Expected Abstraction, found body {} and arg {}\".fmt(body.clone, arg.clone)) of Conditional(condition, then_branch, else_branch) then if context.clone.eval(condition)? == \"true\" then context.eval(then_case) else context.eval(else_case) of _ then Error(\"Invalid expression {}\".fmt(expr)) Example: Modules # The top-level module declaration can be elided if the file shares the same name.\npub mod tables = ## The Table class. Any sort of table - no matter the underlying ## representation - must implement these methods. pub type Table[K, V] = class get(lent Self, lent K): lent V? get(mut Self, lent K): mut V? set(mut Self, lent K, V): V? pop(mut Self, lent K): V? clear(mut Self) size(lent Self): uint init(varargs (K, V)): Self ... pub mod hashtable = use std.hashes pub type HashTable[K, V] = struct ...","breadcrumbs":"The Puck Programming Language » 🧚 puck - an experimental programming language","id":"0","title":"🧚 puck - an experimental programming language"},"1":{"body":"Puck is primarily a testing ground and should not be used in any important capacity. Don't use it. Everything is unimplemented and it will break underneath your feet. That said: in the future, once somewhat stabilized, reasons why you would use it would be for: The syntax , aiming to be flexible, predictable, and succinct, through the use of uniform function call syntax and significant whitespace The type system , being modern and powerful with a strong emphasis on safety, algebraic data types, optional and result types, first-class functions, generics, interfaces, and modules The memory management system , implementing a model of strict ownership with an optimized reference counting escape hatch The metaprogramming , providing integrated macros capable of rewriting the abstract syntax tree before or after typechecking The interop system , allowing foreign functions to be usable with native semantics from a bevy of languages This is the language I keep in my head. It sprung from a series of unstructured notes I kept on language design, that finally became something more comprehensive in early 2023. The overarching goal is to provide a language capable of elegantly expressing any problem, and explore ownership and interop along the way.","breadcrumbs":"The Puck Programming Language » Why Puck?","id":"1","title":"Why Puck?"},"10":{"body":"type Result[T] = Result[T, ref Err]\nfunc may_fail: Result[T] = ... Error handling is done via a fusion of functional monadic types and imperative exceptions, with much syntactic sugar. Functions may raise exceptions, but by convention should return Option[T] or Result[T, E] types instead: these may be handled in match or if/of statements. The compiler will track functions that raise errors, and warn on those that are not handled explicitly via try/with statements. A bevy of helper functions and macros are available for Option/Result types, and are documented and available in the std.options and std.results modules (included in the prelude by default). Two in particular are of note: the ? macro accesses the inner value of a Result[T, E] or propagates (returns in context) the Error(e), and the ! accesses the inner value of an Option[T] / Result[T, E] or raises an error on None / the specific Error(e). Both operators take one parameter and so are postfix. The ? and ! macros are overloaded and additionally function on types as shorthand for Option[T] and Result[T] respectively. The utility of the ? macro is readily apparent to anyone who has written code in Rust or Swift. The utility of the ! function is perhaps less so obvious. These errors raised by !, however, are known to the compiler: and they may be comprehensively caught by a single or sequence of catch statements. This allows for users used to a try/with error handling style to do so with ease, with only the need to add one additional character to a function call. More details may be found in error handling overview .","breadcrumbs":"Basic Usage » Error Handling","id":"10","title":"Error Handling"},"11":{"body":"loop print \"This will never normally exit.\" break for i in 0 .. 3 do # exclusive for j in 0 ..= 3 do # inclusive print \"{} {}\".fmt(i, j) Three types of loops are available: for loops, while loops, and infinite loops (loop loops). For loops take a binding (which may be structural, see pattern matching) and an iterable object and will loop until the iterable object is spent. While loops take a condition that is executed upon the beginning of each iteration to determine whether to keep looping. Infinite loops are infinite are infinite are infinite are infinite are infinite are infinite and must be manually broken out of. There is no special concept of iterators: iterable objects are any object that implements the Iter[T] class (more on those in the type system document ), that is, provides a self.next() function returning an Option[T]. As such, iterators are first-class constructs. For loops can be thought of as while loops that unwrap the result of the next() function and end iteration upon a None value. While loops, in turn, can be thought of as infinite loops with an explicit conditional break. The break keyword immediately breaks out of the current loop, and the continue keyword immediately jumps to the next iteration of the current loop. Loops may be used in conjunction with blocks for more fine-grained control flow manipulation. block statement let x = block: let y = read_input() transform_input(y) block foo for i in 0 ..= 100 do block bar if i == 10 then break foo print i Blocks provide arbitrary scope manipulation. They may be labelled or unlabelled. The break keyword additionally functions inside of blocks and without any parameters will jump out of the current enclosing block (or loop). It may also take a block label as a parameter for fine-grained scope control.","breadcrumbs":"Basic Usage » Blocks and Loops","id":"11","title":"Blocks and Loops"},"12":{"body":"Code is segmented into modules. Modules may be made explicit with the mod keyword followed by a name, but there is also an implicit module structure in every codebase that follows the structure and naming of the local filesystem. For compatibility with filesystems, and for consistency, module names are exclusively lowercase (following the same rules as Windows). A module can be imported into another module by use of the use keyword, taking a path to a module or modules. Contrary to the majority of languages ex. Python, unqualified imports are encouraged - in fact, are idiomatic (and the default) - type-based disambiguation and official LSP support are intended to remove any ambiguity. Within a module, functions, types, constants, and other modules may be exported for use by other modules with the pub keyword. All such identifiers are private by default and only accessible module-locally without. Modules are first-class and may be bound, inspected, modified, and returned. As such, imported modules may be re-exported for use by other modules by binding them to a public constant. More details may be found in the modules document .","breadcrumbs":"Basic Usage » Module System","id":"12","title":"Module System"},"13":{"body":"Compile-time programming may be done via the previously-mentioned const keyword and when statements: or via const blocks . All code within a const block is evaluated at compile-time and all assignments and allocations made are propagated to the compiled binary as static data. Further compile-time programming may be done via macros: compile-time manipulation of the abstract syntax tree. The macro system is complex, and a description may be found in the metaprogramming document .","breadcrumbs":"Basic Usage » Compile-time Programming","id":"13","title":"Compile-time Programming"},"14":{"body":"The async system is colourblind : the special async macro will turn any function call returning a T into an asynchronous call returning a Future[T]. The special await function will wait for any Future[T] and return a T (or an error). Async support is included in the standard library in std.async in order to allow for competing implementations. More details may be found in the async document . Threading support is complex and also regulated to external libraries. OS-provided primitives will likely provide a spawn function, and there will be substantial restrictions for memory safety. I really haven't given much thought to this.","breadcrumbs":"Basic Usage » Async System and Threading","id":"14","title":"Async System and Threading"},"15":{"body":"# Differences in Puck and Rust types in declarations and at call sights.\nfunc foo(a: lent T → &'a T mut T → &'a mut T T → T\n): lent T → &'a T mut T → &'a mut T T → T let t: T = ...\nfoo( # this is usually elided lent t → &t mut t → &mut t t → t\n) Puck copies Rust-style ownership near verbatim. &T corresponds to lent T, &mut T to mut T, and T to T: with T implicitly convertible to lent T and mut T at call sites. A major goal of Puck is for all lifetimes to be inferred: there is no overt support for lifetime annotations, and it is likely code with strange lifetimes will be rejected before it can be inferred. (Total inference, however, is a goal.) Another major difference is the consolidation of Box, Rc, Arc, Cell, RefCell into just two (magic) types: ref and refc. ref takes the role of Box, and refc both the role of Rc and Arc: while Cell and RefCell are disregarded. The underlying motivation for compiler-izing these types is to make deeper compiler optimizations accessible: particularly with refc, where the existing ownership framework is used to eliminate counts. Details on memory safety, references and pointers, and deep optimizations may be found in the memory management overview .","breadcrumbs":"Basic Usage » Memory Management","id":"15","title":"Memory Management"},"16":{"body":"# The type Foo is defined here as an alias to a list of bytes.\ntype Foo = list[byte] # implicit conversion to Foo in declarations\nlet foo: Foo = [1, 2, 3] func fancy_dbg(self: Foo) = print \"Foo:\" # iteration is defined for list[byte] # so self is implicitly converted from Foo to list[byte] for elem in self do dbg(elem) # NO implicit conversion to Foo on calls\n[4, 5, 6].foo_dbg # this fails! Foo([4, 5, 6]).foo_dbg # prints: Foo:\\n 4\\n\\ 5\\n 6\\n Finally, a few notes on the type system are in order. Types are declared with the type keyword and are aliases: all functions defined on a type carry over to its alias, though the opposite is not true. Functions defined on the alias must take an object known to be a type of that alias: exceptions are made for type declarations, but at call sites this means that conversion must be explicit. # We do not want functions defined on list[byte] to carry over,\n# as strings function differently (operating on chars).\n# So we declare `str` as a struct, rather than a type alias.\npub type str = struct data: list[byte] # However, the underlying `empty` function is still useful.\n# So we expose it in a one-liner alias.\n# In the future, a `with` macro may be available to ease carryover.\npub func empty(self: str): bool = self.data.empty # Alternatively, if we want total transparent type aliasing, we can use constants.\npub const MyAlias: type = VeryLongExampleType If one wishes to define a new type without previous methods accessible, the newtype paradigm is preferred: declaring a single-field struct, and manually implementing functions that carry over. It can also be useful to have transparent type aliases, that is, simply a shorter name to refer to an existing type. These do not require type conversion, implicit or explicit, and can be used freely and interchangeably with their alias. This is done with constants. Types, like functions, can be generic : declared with \"holes\" that may be filled in with other types upon usage. A type must have all its holes filled before it can be constructed. The syntax for generics in types much resembles the syntax for generics in functions, and generic constraints and the like also apply.","breadcrumbs":"Basic Usage » Types System","id":"16","title":"Types System"},"17":{"body":"type MyStruct = struct a: str b: str\ntype MyTuple = (str, b: str) let a: MyTuple = (\"hello\", \"world\")\nprint a.1 # world\nprint a.b # world Struct and tuple types are declared with struct[<fields>] and tuple[<fields>], respectively. Their declarations make them look similar at a glance, but they differ fairly fundamentally. Structs are unordered , and every field must be named. They may be constructed with {} brackets. Tuples are ordered and so field names are optional - names are just syntactic sugar for positional access (foo.0, bar.1, ...). Tuples are constructed with () parentheses: and also may be declared with such, as syntactic sugar for tuple[...]. It is worth noting that there is no concept of pub at a field level on structs - a type is either fully transparent, or fully opaque. This is because such partial transparency breaks with structural initialization (how could one provide for hidden fields?). However, the @[opaque] attribute allows for expressing that the internal fields of a struct are not to be accessed or initialized: this, however, is only a compiler warning and can be totally suppressed with @[allow(opaque)].","breadcrumbs":"Basic Usage » Structs and Tuples","id":"17","title":"Structs and Tuples"},"18":{"body":"type Expr = union Literal(int) Variable(str) Abstraction(param: str, body: ref Expr) Application(body: ref Expr, arg: ref Expr) Union types are composed of a list of variants . Each variant has a tag and an inner type the union wraps over. Before the inner type can be accessed, the tag must be pattern matched upon, in order to handle all possible values. These are also known as sum types or tagged unions in other languages. Union types are the bread and butter of structural pattern matching. Composed with structs and tuples, unions provide for a very general programming construct commonly referred to as an algebraic data type . This is often useful as an idiomatic and safer replacement for inheritance. Enum types are similarly composed of a list of variants . These variants, however, are static values: assigned at compile-time, and represented under the hood by a single integer. They function similarly to unions, and can be passed through to functions and pattern matched upon, however their underlying simplicity and default values mean they are much more useful for collecting constants and acting as flags than anything else.","breadcrumbs":"Basic Usage » Unions and Enums","id":"18","title":"Unions and Enums"},"19":{"body":"pub type Iter[T] = class next(mut Self): T? pub type Peek[T] = class next(mut Self): T? peek(mut Self): T? peek_nth(mut Self, int): T? Class types function much as type classes in Haskell or traits in Rust do. They are not concrete types, and cannot be constructed - instead, their utility is via indirection, as parameters in functions or as ref types in structures, providing constraints that some concrete type must meet. They consist of a list of function signatures, implementations of which must exist for the given type passed in in order to compile. Their major difference, however, is that Puck's classes are implicit : there is no impl block that implementations of their associated functions have to go under. If functions for a concrete type exist satisfying some class, the type implements that class. This does run the risk of accidentally implementing a class one does not desire to, but the author believes such situations are few and far between and well worth the decreased syntactic and semantic complexity. As a result, however, classes are entirely unable to guarantee any invariants hold (like PartialOrd or Ord in Rust do). As the compiler makes no such distinction between fields and single-argument functions on a type when determining identifier conflicts, classes similarly make no such distinction. They do distinguish borrowed/mutable/owned parameters, those being part of the type signature. Classes are widely used throughout the standard library to provide general implementations of such conveniences like iteration, debug and display printing, generic error handling, and much more.","breadcrumbs":"Basic Usage » Classes","id":"19","title":"Classes"},"2":{"body":"The basic usage document lays out the fundamental semantics of Puck. The syntax document provides a deeper and formal look into the grammar of Puck. The type system document gives an in-depth analysis of Puck's extensive type system. The modules document provides a more detailed look at the first-class module system. The memory management document gives an overview of Puck's memory model. The metaprogramming document explains how using metaprogramming to extend the language works. The asynchronous document gives an overview of Puck's colourless asynchronous support. The interop document gives an overview of how the first-class language interop system works. The standard library document provides an overview and examples of usage of the standard library. The roadmap provides a clear view of the current state and future plans of the language's development. These are best read in order. Note that all of these documents (and parts of this README) are written as if everything already exists. Nothing already exists! You can see the roadmap for an actual sense as to the state of the language. I simply found writing in the present tense to be an easier way to collect my thoughts. This language does not currently integrate ideas from the following areas of active research: effects systems, refinement types, and dependent types. It plans to integrate refinement types in the future as a basis for range[] types, and to explore safety and optimizations surrounding integer overflow.","breadcrumbs":"The Puck Programming Language » How do I learn more?","id":"2","title":"How do I learn more?"},"20":{"body":"","breadcrumbs":"Syntax » Syntax: A Casual and Formal Look","id":"20","title":"Syntax: A Casual and Formal Look"},"21":{"body":"There is little difference between a function, macro, and operator call. There are only a few forms such calls can take, too, though notably more than most other languages (due to, among other things, uniform function call syntax): hence this section. # The standard, unambiguous call.\nroutine(1, 2, 3, 4)\n# The method call syntax equivalent.\n1.routine(2, 3, 4)\n# A block-based call. This is only really useful for macros taking in a body.\nroutine 1 2 3 4\n# A parentheses-less call. This is only really useful for `print` and `dbg`.\n# Only valid at the start of a line.\nroutine 1, 2, 3, 4 Binary operators have some special rules. # Valid call syntaxes for binary operators. What can constitute a binary\n# operator is constrained for parsing's sake. Whitespace is optional.\n1 + 2\n1+2\n+ 1, 2 # Only valid at the start of a line. Also, don't do this.\n+(1, 2) As do unary operators. # The standard call for unary operators. Postfix.\n1?\n?(1) Method call syntax has a number of advantages: notably that it can be chained : acting as a natural pipe operator. Redundant parenthesis can also be omitted. # The following statements are equivalent:\nfoo.bar.baz\nfoo().bar().baz()\nbaz(bar(foo))\nbaz bar foo\nbaz bar(foo)\nbaz foo.bar","breadcrumbs":"Syntax » Call Syntax","id":"21","title":"Call Syntax"},"22":{"body":"The tokens =, then, do, of, else, block, const, block X, and X (where X is an identifier) are scope tokens . They denote a new scope for their associated expressions (functions/macros/declarations, control flow, loops). The tokens ,, . (notably not ...), and all default binary operators (notably not not) are continuation tokens . An expression beginning or ending in one of them would always be a syntactic error. Line breaks are treated as the end of a statement, with several exceptions. pub func foo() = print \"Hello, world!\" print \"This is from a function.\" pub func inline_decl() = print \"Hello, world!\" Indented lines following a line ending in a scope token are treated as belonging to a new scope. That is, indented lines following a line ending in a scope token form the body of the expression associated with the scope token. Indentation is not obligatory after a scope token. However, this necessarily constrains the body of the associated expression to one line: no lines following will be treated as an extension of the body, only the expression associated with the original scope token. (This may change in the future.) pub func foo(really_long_parameter: ReallyLongType,\nanother_really_long_parameter: AnotherReallyLongType) = # no indentation! this is ok print really_long_parameter # this line is indented relative to the first line print really_long_type Lines following a line ending in a continuation token (and, additionally not and () are treated as a continuation of that line and can have any level of indentation (even negative). If they end in a scope token, however, the following lines must be indented relative to the indentation of the previous line. let really_long_parameter: ReallyLongType = ...\nlet another_really_long_parameter: AnotherReallyLongType = ... really_long_parameter .foo(another_really_long_parameter) # some indentation! this is ok Lines beginning in a continuation token (and, additionally )), too, are treated as a continuation of the previous line and can have any level of indentation. If they end in a scope token, the following lines must be indented relative to the indentation of the previous line. pub func foo() = print \"Hello, world!\"\npub func bar() = # this line is no longer in the above scope. print \"Another function declaration.\" Dedented lines not beginning or ending with a continuation token are treated as no longer in the previous scope, returning to the scope of the according indentation level. if cond then this\nelse that match cond\nof this then ...\nof that then ... A line beginning with a scope token is treated as attached to the previous expression. # Technically allowed. Please don't do this.\nlet foo\n= ... if cond then if cond then this\nelse that for i\nin iterable\ndo ... match foo of this then ...\nof that then ... match foo of this\nthen ...\nof that then ... This can lead to some ugly possibilities for formatting that are best avoided. # Much preferred. let foo = ...\nlet foo = ... if cond then if cond then this\nelse that\nif cond then if cond then this\nelse that for i in iterable do ...\nfor i in iterable do ... match foo\nof this then ...\nof that then ... The indentation rules are complex, but the effect is such that long statements can be broken almost anywhere.","breadcrumbs":"Syntax » Indentation Rules","id":"22","title":"Indentation Rules"},"23":{"body":"First, a word on the distinction between expressions and statements . Expressions return a value. Statements do not. That is all. There are some syntactic constructs unambiguously recognizable as statements: all declarations, modules, and use statements. There are no syntactic constructs unambiguously recognizable as expressions. As calls returning void are treated as statements, and expressions that return a type could possibly return void, there is no explicit distinction between expressions and statements made in the parser: or anywhere before type-checking. Expressions can go almost anywhere. Our indentation rules above allow for it. # Some different formulations of valid expressions. if cond then this\nelse that if cond then this\nelse that if cond\nthen this\nelse that if cond then this else that let foo = if cond then this else that # Some different formulations of *invalid* expressions.\n# These primarily break the rule that everything following a scope token\n# (ex. `=`, `do`, `then`) not at the end of the line must be self-contained. let foo = if cond then this else that let foo = if cond then this else that let foo = if cond then this\nelse that # todo: how to handle this?\nif cond then if cond then that\nelse that # shrimple\nif cond then if cond then that\nelse that # this should be ok\nif cond then this\nelse that match foo of\nthis then ...\nof that then ...","breadcrumbs":"Syntax » Expression Rules","id":"23","title":"Expression Rules"},"24":{"body":"The following keywords are reserved: variables: let var const control flow: if then elif else pattern matching: match of error handling: try with finally loops: while do for in blocks: loop block break continue return modules: pub mod use as functions: func varargs metaprogramming: macro quote when ownership: lent mut ref refc types: type struct tuple union enum class The following keywords are not reserved, but liable to become so. impl object interface concept auto effect case suspend resume spawn pool thread closure static cyclic acyclic sink move destroy copy trace deepcopy The following identifiers are in use by the standard prelude: logic: not and or xor shl shr div mod rem logic: + - * / < > <= >= == != is async: async await types: int uint float i\\d+ u\\d+ f32 f64 f128 dec64 dec128 types: bool byte char str types: void never strings: & (string append) The following punctuation is taken: = (assignment) . (chaining) , (parameters) ; (statements) : (types) # (comment) @ (attributes) _ (unused bindings) | (generics) \\ (string/char escaping) () (parameters, tuples) [] (generics, lists) {} (scope, structs) \"\" (strings) '' (chars) `` (unquoting) unused on qwerty: ~ % ^ $ perhaps leave $ unused. but ~, %, and ^ totally could be...","breadcrumbs":"Syntax » Reserved Keywords","id":"24","title":"Reserved Keywords"},"25":{"body":"We now shall take a look at a more formal description of Puck's syntax. Syntax rules are described in extended Backus–Naur form (EBNF): however, most rules surrounding whitespace, and scope, and line breaks, are modified to how they would appear after a lexing step.","breadcrumbs":"Syntax » A Formal Grammar","id":"25","title":"A Formal Grammar"},"26":{"body":"Ident ::= (Letter | '_') (Letter | Digit | '_')*\nLetter ::= 'A'..'Z' | 'a'..'z' | '\\x80'..'\\xff' # todo\nDigit ::= '0'..'9'","breadcrumbs":"Syntax » Identifiers","id":"26","title":"Identifiers"},"27":{"body":"Int ::= '-'? (DecLit | HexLit | OctLit | BinLit)\nFloat ::= '-'? DecLit '.' DecLit\nBinLit ::= '0b' BinDigit ('_'? BinDigit)*\nOctLit ::= '0o' OctDigit ('_'? OctDigit)*\nHexLit ::= '0x' HexDigit ('_'? HexDigit)*\nDecLit ::= Digit ('_'? Digit)*\nBinDigit ::= '0'..'1'\nOctDigit ::= '0'..'7'\nHexDigit ::= Digit | 'A'..'F' | 'a'..'f'","breadcrumbs":"Syntax » Literals","id":"27","title":"Literals"},"28":{"body":"CHAR ::= '\\'' (PRINT - '\\'' | '\\\\\\'')* '\\''\nSTRING ::= SINGLE_LINE_STRING | MULTI_LINE_STRING\nCOMMENT ::= SINGLE_LINE_COMMENT | MULTI_LINE_COMMENT | EXPRESSION_COMMENT\nSINGLE_LINE_STRING ::= '\"' (PRINT - '\"' | '\\\\\"')* '\"'\nMULTI_LINE_STRING ::= '\"\"\"' (PRINT | '\\n' | '\\r')* '\"\"\"'\nSINGLE_LINE_COMMENT ::= '#' PRINT*\nMULTI_LINE_COMMENT ::= '#[' (PRINT | '\\n' | '\\r' | MULTI_LINE_COMMENT)* ']#'\nEXPRESSION_COMMENT ::= '#;' SINGLE_STMT\nPRINT ::= LETTER | DIGIT | OPR | '\"' | '#' | \"'\" | '(' | ')' | # notably the dual of OPR ',' | ';' | '[' | ']' | '_' | '`' | '{' | '}' | ' ' | '\\t'","breadcrumbs":"Syntax » Chars, Strings, and Comments","id":"28","title":"Chars, Strings, and Comments"},"29":{"body":"Value ::= Int | Float | String | Char | Array | Tuple | Struct\nArray ::= '[' (Expr (',' Expr)*)? ']'\nTuple ::= '(' (Ident '=')? Expr (',' (Ident '=')? Expr)* ')'\nStruct ::= '{' Ident '=' Expr (',' Ident '=' Expr)* '}'","breadcrumbs":"Syntax » Values","id":"29","title":"Values"},"3":{"body":"The Rust I wanted had no future Notes on a smaller Rust Notes on the next Rust compiler","breadcrumbs":"The Puck Programming Language » Primary References","id":"3","title":"Primary References"},"30":{"body":"Decl ::= Let | Var | Const | Func | Type\nLet ::= 'let' Pattern (':' Type)? '=' Expr\nVar ::= 'var' Pattern (':' Type)? ('=' Expr)?\nConst ::= 'pub'? 'const' Pattern (':' Type)? '=' Expr\nPattern ::= (Ident ('as' Ident)?) | Char | String | Number | Float | Ident? '(' Pattern (',' Pattern)* ')'","breadcrumbs":"Syntax » Variables","id":"30","title":"Variables"},"31":{"body":"Func ::= 'pub'? 'func' Ident Generics? Parameters? (':' Type)? '=' Body\nMacro ::= 'pub'? 'macro' Ident Generics? Parameters? (':' Type)? '=' Body\nGenerics ::= '[' Ident (':' Type)? (',' Ident (':' Type)?)* ']'\nParameters ::= '(' Ident (':' Type)? (',' Ident (':' Type)?)* ')' All arguments to functions must have a type. This is resolved at the semantic level, however. (Arguments to macros may lack types. This signifies a generic node.)","breadcrumbs":"Syntax » Declarations","id":"31","title":"Declarations"},"32":{"body":"TypeDecl ::= 'pub'? 'type' Ident Generics? '=' Type\nType ::= TypeStruct | TypeTuple | TypeEnum | TypeUnion | SugarUnion | TypeClass | (Modifier* (Type | ('[' Type ']')))\nTypeStruct ::= 'struct' ('[' Ident ':' Type (',' Ident ':' Type)* ']')?\nTypeUnion ::= 'union' ('[' Ident ':' Type (',' Ident ':' Type)* ']')?\nSugarUnion ::= '(' Ident ':' Type (',' Ident ':' Type)* ')'\nTypeTuple ::= 'tuple' ('[' (Ident ':')? Type (',' (Ident ':')? Type)* ']')?\nTypeEnum ::= 'enum' ('[' Ident ('=' Expr)? (',' Ident ('=' Expr)?)* ']')?\nTypeClass ::= 'class' ('[' Signature (',' Signature)* ']')?\nModifier ::= 'ref' | 'refc' | 'ptr' | 'lent' | 'mut' | 'const'\nSignature ::= Ident Generics? ('(' Type (',' Type)* ')')? (':' Type)?","breadcrumbs":"Syntax » Types","id":"32","title":"Types"},"33":{"body":"If ::= 'if' Expr 'then' Body ('elif' Expr 'then' Body)* ('else' Body)?\nWhen ::= 'when' Expr 'then' Body ('elif' Expr 'then' Body)* ('else' Body)?\nTry ::= 'try' Body ('except' Ident ('as' Ident)? (',' Ident ('as' Ident)?)*) 'then' Body)+ ('finally' Body)?\nMatch ::= 'match' Expr ('of' Pattern (',' Pattern)* ('where' Expr)? 'then' Body)+\nWhile ::= 'while' Expr 'do' Body\nFor ::= 'for' Pattern 'in' Expr 'do' Body\nLoop ::= 'loop' Body\nBlock ::= 'block' Ident? Body\nConst ::= 'const' Body\nQuote ::= 'quote' QuoteBody","breadcrumbs":"Syntax » Control Flow","id":"33","title":"Control Flow"},"34":{"body":"Mod ::= 'pub'? 'mod' Ident '=' Body\nUse ::= 'use' Ident ('.' Ident)* ('.' ('[' Ident (',' Ident)* ']'))?","breadcrumbs":"Syntax » Modules","id":"34","title":"Modules"},"35":{"body":"Operator ::= 'and' | 'or' | 'not' | 'xor' | 'shl' | 'shr' | 'div' | 'mod' | 'rem' | 'is' | 'in' | Opr+\nOpr ::= '=' | '+' | '-' | '*' | '/' | '<' | '>' | '@' | '$' | '~' | '&' | '%' | '|' | '!' | '?' | '^' | '.' | ':' | '\\\\'","breadcrumbs":"Syntax » Operators","id":"35","title":"Operators"},"36":{"body":"This section is (quite) inaccurate due to complexities with respect to significant indentation. Heed caution. Call ::= Ident ('[' Call (',' Call)* ']')? ('(' (Ident '=')? Call (',' (Ident '=')? Call)* ')')? | Ident Call (',' Call)* | Call Operator Call? | Call Body\nStmt ::= Let | Var | Const | Func | Type | Mod | Use | Expr\nExpr ::= Block | Const | For | While | Loop | If | When | Try | Match | Call\nBody ::= (Stmt ';')* Expr References: Statements vs. Expressions Swift's Lexical Structure The Nim Programming Language Pietro's Notes on Compilers","breadcrumbs":"Syntax » Calls and Expressions","id":"36","title":"Calls and Expressions"},"37":{"body":"! This section needs a rewrite . Proceed with low standards. Puck has a comprehensive static type system, inspired by the likes of Nim, Rust, and Swift.","breadcrumbs":"Type System » Typing in Puck","id":"37","title":"Typing in Puck"},"38":{"body":"Basic types can be one-of: bool: internally an enum. int: integer number. x bits of precision by default. uint: same as int, but unsigned for more precision. i[\\d+], u[\\d+]: arbitrarily sized integers float: floating-point number. f32, f64: specified float sizes decimal: precision decimal number. dec32, dec64, dec128: specified decimal sizes byte: an alias to u8. char: an alias to u32. For working with Unicode. str: a string type. mutable. packed: internally a byte-array, externally a char-array. void: an internal type designating the absence of a value. often elided. never: a type that denotes functions that do not return. distinct from returning nothing. bool and int/uint/float and siblings (and subsequently byte and char) are all considered primitive types and are always copied (unless passed as mutable). More on when parameters are passed by value vs. passed by reference can be found in the memory management document . Primitive types, alongside str, void, and never, form basic types . void and never will rarely be referenced by name: instead, the absence of a type typically implicitly denotes one or the other. Still, having a name is helpful in some situations.","breadcrumbs":"Type System » Basic types","id":"38","title":"Basic types"},"39":{"body":"todo","breadcrumbs":"Type System » integers","id":"39","title":"integers"},"4":{"body":"Puck is an experimental, high-level, memory-safe, statically-typed, whitespace-sensitive, interface-oriented, imperative programming language with functional underpinnings. It attempts to explore designs in making functional programming paradigms comfortable to those familiar with imperative and object-oriented languages, as well as deal with some more technical problems along the way, such as integrated refinement types and typesafe interop. This is the language I keep in my head. It reflects the way I think and reason about code. I do hope others enjoy it.","breadcrumbs":"Basic Usage » An Overview of Puck","id":"4","title":"An Overview of Puck"},"40":{"body":"Strings are: mutable internally a byte array externally a char (four bytes) array prefixed with their length and capacity automatically resize They are also quite complicated. Puck has full support for Unicode and wishes to be intuitive, performant, and safe, as all languages wish to be. Strings present a problem that much effort has been expended on in (primarily) Swift and Rust to solve.","breadcrumbs":"Type System » strings","id":"40","title":"strings"},"41":{"body":"Abstract types, broadly speaking, are types described by their behavior rather than their implementation . They are more commonly know as abstract data types: which is confusingly similar to \"algebraic data types\", another term for the advanced types they are built out of under the hood. We refer to them here as \"abstract types\" to mitigate some confusion.","breadcrumbs":"Type System » Abstract Types","id":"41","title":"Abstract Types"},"42":{"body":"Iterable types can be one-of: array[T, size]: Fixed-size arrays. Can only contain one type T. Of a fixed size size and cannot grow/shrink, but can mutate. Initialized in-place with [a, b, c]. list[T]: Dynamic arrays. Can only contain one type T. May grow/shrink dynamically. Initialized in-place with [a, b, c]. (this is the same as arrays!) slice[T]: Slices. Used to represent a \"view\" into some sequence of elements of type T. Cannot be directly constructed: they are unsized . Cannot grow/shrink, but their elements may be accessed and mutated. As they are underlyingly a reference to an array or list, they must not outlive the data they reference: this is non-trivial, and so slices interact in complex ways with the memory management system. str: Strings. Described above. They are alternatively treated as either list[byte] or list[char], depending on who's asking. Initialized in-place with \"abc\". These iterable types are commonly used, and bits and pieces of compiler magic are used here and there (mostly around initialization, and ownership) to ease use. All of these types are some sort of sequence: and implement the Iter interface, and so can be iterated (hence the name).","breadcrumbs":"Type System » iterable types","id":"42","title":"iterable types"},"43":{"body":"Unlike the iterable types above, these abstract types do not have a necessarily straightforward or best implementation, and so multiple implementations are provided in the standard library. These abstract data types can be one-of: BitSet[T]: high-performance sets implemented as a bit array. These have a maximum data size, at which point the compiler will suggest using a HashSet[T] instead. AssocTable[T, U]: simple symbol tables implemented as an association list. These do not have a maximum size. However, at some point the compiler will suggest using a HashTable[T, U] instead. HashSet[T]: standard hash sets. HashTable[T, U]: standard hash tables. These abstract types do not have a natural ordering , unlike the iterable types above, and thus do not implement Iter. Despite this: for utility an elems() iterator based on a normalization of the elements is provided for set and HashSet, and keys(), values(), and pairs() iterators are provided for table and HashTable (based on a normalization of the keys).","breadcrumbs":"Type System » other abstract types","id":"43","title":"other abstract types"},"44":{"body":"Some types are only valid when being passed to a function, or in similar contexts. No variables may be assigned these types, nor may any function return them. These are monomorphized into more specific functions at compile-time if needed. Parameter types can be one-of: mutable: func foo(a: mut str): Marks a parameter as mutable (parameters are immutable by default). Passed as a ref if not one already. constant: func foo(a: const str): Denotes a parameter whose value must be known at compile-time. Useful in macros, and with when for writing generic code. generic: func foo[T](a: list[T], b: T): The standard implementation of generics, where a parameter's exact type is not listed, and instead statically dispatched based on usage. constrained: func foo(a: str | int | float): A basic implementation of generics, where a parameter can be one-of several listed types. The only allowed operations on such parameters are those shared by each type. Makes for particularly straightforward monomorphization. functions: func foo(a: (int, int) -> int): First-class functions. All functions are first class - function declarations implicitly have this type, and may be bound in variable declarations. However, the function type is only terribly useful as a parameter type. slices: func foo(a: slice[...]): Slices of existing lists, strings, and arrays. Generic over length. These are references under the hood, may be either immutable or mutable (with mut), and interact non-trivially with Puck's ownership system . classes: func foo(a: Stack[int]): Implicit typeclasses. More in the classes section . ex. for above: type Stack[T] = interface[push(mut Self, T); pop(mut Self): T] built-in interfaces: func foo(a: struct): Included, special interfaces for being generic over advanced types . These include struct, tuple, union, enum, interface, and others. Several of these parameter types - specifically, slices, functions, and interfaces - share a common trait: they are not sized . The exact size of the type is not generally known until compilation - and in some cases, not even during compilation! As the size is not always rigorously known, problems arise when attempting to construct these parameter types or compose them with other types: and so this is disallowed. They may still be used with indirection , however - detailed in the section on reference types .","breadcrumbs":"Type System » Parameter Types","id":"44","title":"Parameter Types"},"45":{"body":"Functions can take a generic type, that is, be defined for a number of types at once: # fully generic. monomorphizes based on usage.\nfunc add[T](a: list[T], b: T) = a.push(b) # constrained generics. restricts possible operations to the intersection\n# of defined methods on each type.\nfunc length[T](a: str | list[T]) = a.len # both strings and lists have a `len` method # alternative formulation: place the constraint on a generic parameter.\n# this ensures both a and b are of the *same* type.\nfunc add[T: int | float](a: T, b: T) = a + b The syntax for generics is func, ident, followed by the names of the generic parameters in brackets [T, U, V], followed by the function's parameters (which may then refer to the generic types). Generics are replaced with concrete types at compile time (monomorphization) based on their usage in function calls within the main function body. Constrained generics have two syntaxes: the constraint can be defined directly on a parameter, leaving off the [T] box, or it may be defined within the box as [T: int | float] for easy reuse in the parameters. Other constructions like type declarations themselves may also be generic over types. In the future, modules also may be generic: whether that is to be over types or over other modules is to be determined.","breadcrumbs":"Type System » generic types","id":"45","title":"generic types"},"46":{"body":"Types are typically constructed by value on the stack. That is, without any level of indirection: and so type declarations that recursively refer to one another, or involve unsized types (notably including parameter types), would not be allowed. However, Puck provides several avenues for indirection. Reference types can be one-of: ref T: An owned reference to a type T. This is a pointer of size uint (native). refc T: A reference-counted reference to a type T. This allows escaping the borrow checker. ptr T: A manually-managed pointer to a type T. (very) unsafe. The compiler will yell at you. type BinaryTree = ref struct left: BinaryTree right: BinaryTree type AbstractTree[T] = class func left(self: Self): Option[AbstractTree[T]] func right(self: Self): Option[AbstractTree[T]] func data(self: Self): T type AbstractRoot[T] = struct left: ref AbstractTree[T] right: ref AbstractTree[T] # allowed, but unsafe & strongly discouraged\ntype UnsafeTree = struct left: ptr UnsafeTree right: ptr UnsafeTree The ref prefix may be placed at the top level of type declarations, or inside on a field of a structural type. ref types may often be more efficient when dealing with large data structures. They also provide for the usage of unsized types (functions, interfaces, slices) within type declarations. The compiler abstracts over ref types to provide optimization for reference counts: and so a distinction between Rc/Arc/Box is not needed. Furthermore, access implicitly dereferences (with address access available via .addr), and so a * dereference operator is also not needed. Much care has been given to make references efficient and safe, and so ptr should be avoided if at all possible. They are only usable inside functions explicitly marked with #[safe]. The implementations of reference types are delved into in further detail in the memory management document .","breadcrumbs":"Type System » Reference Types","id":"46","title":"Reference Types"},"47":{"body":"The type keyword is used to declare aliases to custom data types. These types are algebraic : they function by composition . Such algebraic data types can be one-of: struct: An unordered, named collection of types. May have default values. tuple: An ordered collection of types. Optionally named. enum: Ordinal labels, that may hold values. Their default values are their ordinality. union: Powerful matchable tagged unions a la Rust. Sum types. class: Implicit type classes. User-defined duck typing. All functions defined on the original type carry over. If this is not desired, the newtype paradigm is preferred: declaring a single-field struct and copying function declarations over. Types may be explicitly to and from via the Coerce and Convert classes and provided from and to functions.","breadcrumbs":"Type System » Advanced Types","id":"47","title":"Advanced Types"},"48":{"body":"Structs are an unordered collection of named types. They are declared with struct[identifier: Type, ...] and initialized with brackets: { field = \"value\", another = 500}. Structs are structural : while the type system is fundamentally nominal, and different type declarations are treated as distinct, a struct object initialized with {} is usable in any context that expects a struct with the same fields. type LinkedNode[T] = ref struct previous: Option[LinkedNode[T]] next: Option[LinkedNode[T]] data: T let node = { # inferred type: LinkedNode[int], from prints_data call previous = None, next = None data = 413\n} func pretty_print(node: LinkedNode[int]) = print node.data if node.next of Some(node) then node.pretty_print() # structural typing!\nprints_data(node)","breadcrumbs":"Type System » structs","id":"48","title":"structs"},"49":{"body":"Tuples are an ordered collection of either named and/or unnamed types. They are declared with tuple[Type, identifier: Type, ...] and initialized with parentheses: (413, \"hello\", value: 40000). Syntactic sugar allows for them to be declared with () as well. They are exclusively ordered - named types within tuples are just syntactic sugar for positional access. Passing a fully unnamed tuple into a context that expects a tuple with a named parameter is allowed (so long as the types line up). let grouping = (1, 2, 3) func foo: tuple[str, str] = (\"hello\", \"world\")\ndbg grouping.foo # prints '(\"hello\", \"world\")' func bar(a: (str, str)) = a.1\ndbg grouping.bar # prints '\"world\"' Tuples are particularly useful for \"on-the-fly\" types. Creating type declarations to tuples is discouraged - structs are generally a better choice, as they are fully named, support default values, and may have their layout optimized by the compiler.","breadcrumbs":"Type System » tuples","id":"49","title":"tuples"},"5":{"body":"let ident: int = 413\n# type annotations are optional\nvar phrase = \"Hello, world!\"\nconst compile_time = when linux then \"linux\" else \"windows\" Variables may be mutable (var), immutable (let), or compile-time evaluated and immutable (const). Type annotations on variables and other bindings follow the name of the binding (with : Type), and are typically optional. Variables are conventionally written in snake_case. Types are conventionally written in PascalCase. The type system is comprehensive, and complex enough to warrant delaying full coverage of until the end. Some basic types are of note, however: int, uint: signed and unsigned integers i[\\d+], u[\\d+]: arbitrary fixed-size counterparts float, decimal: floating-point numbers f32/f64/f128: their fixed-size counterparts dec64/dec128: their fixed-size counterparts byte: an alias to u8, representing one byte char: an alias to u32, representing one Unicode character bool: defined as union[false, true] array[T, size]: primitive fixed-size arrays list[T]: dynamic lists str: mutable strings. internally a list[byte], externally a list[char] slice[T]: borrowed \"views\" into the three types above Comments are declared with # and run until the end of the line. Documentation comments are declared with ## and may be parsed by language servers and other tooling. Multi-line comments are declared with #[ ]# and may be nested. Taking cues from the Lisp family of languages, any expression may be commented out with a preceding #;.","breadcrumbs":"Basic Usage » Declarations and Comments","id":"5","title":"Declarations and Comments"},"50":{"body":"Enums are ordinal labels that may have associated values . They are declared with enum[Label, AnotherLabel = 4, ...] and are never initialized (their values are known statically). Enums may be accessed directly by their label, and are ordinal and iterable regardless of their associated value. They are useful in collecting large numbers of \"magic values\" that would otherwise be constants. type Keys = enum Left, Right, Up, Down A = \"a\" B = \"b\" In the case of an identifier conflict (with other enum labels, or types, or...) they must be prefixed with the name of their associated type (separated by a dot). This is standard for identifier conflicts: and is discussed in more detail in the modules document .","breadcrumbs":"Type System » enums","id":"50","title":"enums"},"51":{"body":"Unions are tagged type unions. They provide a high-level wrapper over an inner type that must be safely accessed via pattern matching. They are declared with union[Variant(Type), ...] and initialized with the name of a variant followed by its inner type constructor in brackets: Square(side: 5). Tuples and structs are special-cased to eliminate extraneous parentheses. type Value = u64\ntype Ident = str\ntype Expr = ref union Literal(Value) Variable(Ident) Abstraction(param: Ident, body: Expr) Application(body: Expr, arg: Expr) Conditional( condition: Expr then_case: Expr else_case: Expr ) They take up as much space in memory as the largest variant, plus the size of the tag (one byte). pattern matching Unions abstract over differing types. In order to safely be used, their inner types must be accessed via pattern matching : leaving no room for type confusion. Pattern matching in Puck relies on two syntactic constructs: the match statement, forcing qualification and handling of all possible types of a variable, and the of statement, querying type equality while simultaneously binding new identifiers to underspecified portions of variables. use std.tables func eval(context: mut HashTable[Ident, Value], expr: Expr): Result[Value] match expr of Literal(value) then Okay(value) of Variable(ident) then context.get(ident).err(\"Variable not in context\") of Application(body, arg) then if body of Abstraction(param, body as inner_body): context.set(param, context.eval(arg)?) # from std.tables context.eval(inner_body) else Error(\"Expected Abstraction, found {}\".fmt(body)) of Conditional(condition, then_case, else_case): if context.eval(condition)? == \"true\" then context.eval(then_case) else: context.eval(else_case) of expr then Error(\"Invalid expression {}\".fmt(expr)) The match statement takes exclusively a list of of sub-expressions, and checks for exhaustivity. The expr of Type(binding) syntax can be reused as a conditional, in if statements and elsewhere. The of operator is similar to the is operator in that it queries type equality, returning a boolean. However, unbound identifiers within of expressions are bound to appropriate values (if matched) and injected into the scope. This allows for succinct handling of union types in situations where match is overkill. Each branch of a match expression can also have a guard : an arbitrary conditional that must be met in order for it to match. Guards are written as where cond and immediately follow the last pattern in an of branch, preceding then.","breadcrumbs":"Type System » unions","id":"51","title":"unions"},"52":{"body":"Classes can be thought of as analogous to Rust's traits: without explicit impl blocks and without need for the derive macro. Types that have functions defined on them fulfilling the class requirements implicitly implement the associated class. The class type is composed of a list of function signatures that refer to the special type Self that must exist for a type to be valid. The special type Self is replaced with the concrete type at compile time in order to typecheck. They are declared with class[signature, ...]. type Stack[T] = class push(self: mut Self, val: T) pop(self: mut Self): T peek(self: lent Self): lent T func takes_any_stack(stack: Stack[int]) = # only stack.push, stack.pop, and stack.peek are available, regardless of the concrete type passed Differing from Rust, Haskell, and many others, there is no explicit impl block. If there exist functions for a type that satisfy all of a class's signatures, it is considered to match and the class typechecks. This may seem strange and ambiguous - but again, static typing and uniform function call syntax help make this a more reasonable design. The purpose of explicit impl blocks in ex. Rust is three-fold: to provide a limited form of uniform function call syntax; to explicitly group together associated code; and to disambiguate. UFCS provides for the first, the module system provides for the second, and type-based disambiguation provides for the third, with such information exposed to the user via the language server protocol. type Set[T] = class in(lent Self, T): bool add(mut Self, T) remove(mut Self, T): Option[T] type Foo = struct a: int b: ref Set[int] # indirection: now perfectly valid Classes cannot be constructed, as they are unsized . They serve purely as a list of valid operations on a type: no information about their memory layout is relevant. The concrete type fulfilling a class is known at compile time, however, and so there are no issues surrounding the use of classes as parameters, just when attempted to be used as (part of) a concrete type in ex. a struct. They can be used with indirection , however: as references are sized (consisting of a memory address). ## The Display class. Any type implementing `str` is printable.\n## Any type that is Display must necessarily also implement Debug.\npub type Display = class str(Self): str dbg(Self): str ## The Debug class. Broadly implemented for every type with compiler magic.\n## Types can (and should) override the generic implementations.\npub type Debug = class dbg(Self): str Classes also cannot extend or rely upon other classes in any way, nor is there any concept of a parameter satisfying two classes. In the author's experience, while such constructions are powerful, they are also an immense source of complexity, leading to less-than-useful hierarchies seen in languages like Java, and yes, Rust. Instead, if one wishes to form an class that also satisfies another class, they must name a new class that explicitly includes all of the other class's associated functions. Given that classes in Puck overwhelmingly only have a small handful of associated functions, and if you're using more than one class you really should be using a concrete type: the hope is that this will provide for explicitness and reduce complexity. Classes compose well with modules to offer fine grained access control.","breadcrumbs":"Type System » classes","id":"52","title":"classes"},"53":{"body":"","breadcrumbs":"Type System » Errata","id":"53","title":"Errata"},"54":{"body":"Puck does not have any concept of null: all values must be initialized. But always explicitly initializing types is syntactically verbose, and so most types have an associated \"default value\". Default values : bool: false int, uint, etc: 0 float, etc: 0.0 char: '\\0' str: \"\" void, never: unconstructable array[T], list[T]: [] set[T], table[T, U]: {} tuple[T, U, ...]: (default values of its fields) struct[T, U, ...]: {default values of its fields} enum[One, Two, ...]: disallowed union[T, U, ...]: disallowed slice[T], func: disallowed ref, refc, ptr: disallowed For unions, slices, references, and pointers, this is a bit trickier. They all have no reasonable \"default\" for these types aside from null. Instead of giving in, the compiler instead disallows any non-initializations or other cases in which a default value would be inserted. todo: consider user-defined defaults (ex. structs)","breadcrumbs":"Type System » default values","id":"54","title":"default values"},"55":{"body":"Puck supports overloading - that is, there may exist multiple functions, or multiple types, or multiple modules, with the same name - so long as they have a different signature . The signature of a function/type/module is important. Classes, among other constructs, depend on the user having some understanding of what the compiler considers to be a signature. So we state it here explicitly: The signature of a function is its name and the types of each of its parameters, in order, ignoring optional parameters. Generic parameters are ??? ex. ... The signature of a type is its name and the number of generic parameters. ex. both Result[T] and Result[T, E] are defined in std.results The signature of a module is just its name. This may change in the future.","breadcrumbs":"Type System » signatures and overloading","id":"55","title":"signatures and overloading"},"56":{"body":"Mention of subtyping has been on occasion in contexts surrounding structural type systems, particularly the section on distinct types, but no explicit description of what the subtyping rules are have been given.","breadcrumbs":"Type System » structural subtyping","id":"56","title":"structural subtyping"},"57":{"body":"! This section is incomplete . Proceed with caution. Puck has a first-class module system, inspired by such expressive designs in the ML family.","breadcrumbs":"Module System » Modules and Namespacing","id":"57","title":"Modules and Namespacing"},"58":{"body":"pub mod stack = pub type Stack[T] = class init(static type Self): Stack[T] push(mut Self, val: T) pop(mut Self): T? peek(lent Self): lent T? pub mod list = type ListStack[T] = list[T] pub func init[T](self: static type ListStack[T]): Stack[T] = [] pub func push[T](self: mut ListStack[T], val: T) = self.push(T) pub func pop[T](self: mut ListStack[T]): T? = self.pop pub func peek[T](self: lent ListStack[T]): lent T? = if self.len == 0 then None else Some(self.last) use stack.list let a = ListStack[int].init\nprint a.len # error: unable to access method on private type outside its module a.push(5)\nprint a.pop # Some(5) Modules package up code for use by others. Identifiers known at compile time may be part of a module: these being constants, functions, macros, types, and other modules themselves. Such identifiers may be made accessible outside of the module by prefixing them with the pub keyword. Importantly, files are implicitly modules, public and named with their filename. The mod keyword followed by an identifier and an indented block of code explicitly defines a module, inside of the current module. Modules are first class: they may be bound to constants (having the type : mod) and publicly exported, or bound to local variables and passed into functions for who knows what purpose.","breadcrumbs":"Module System » What are modules?","id":"58","title":"What are modules?"},"59":{"body":"The use keyword lets you use other modules. The use keyword imports public symbols from the specified module into the current scope unqualified . This runs contrary to expectations coming from most other languages: from Python to Standard ML, the standard notion of an \"import\" puts the imported symbols behind another symbol to avoid \"polluting the namespace\". As Puck is strongly typed and allows overloading, however, we see no reason for namespace pollution to be of concern. These unqualified imports have the added benefit of making uniform function call syntax more widely accessible. It is inevitable that identifier conflicts will exist on occasion, of course: when this happens, the compiler will force qualification (this then does restrict uniform function call syntax). We discuss this more later. Nonetheless, if qualification of imports is so desired, an alternative approach is available - binding a module to a constant. Both the standard library and external libraries are available behind identifiers without use of use: std and lib, respectively. (FFI and local modules will likely use more identifiers, but this is not hammered out yet.) A submodule - for example, std.net - may be bound in a constant as const net = std.net, providing all of the modules' public identifiers for use, as fields of the constant net. We will see this construction to be extraordinarily helpful in crafting high-level public APIs for libraries later on. use std.[logs, test]\nuse lib.crypto, lib.http Multiple modules can be imported at once. The standard namespaces deserve more than a passing mention. There are several of these: std for the standard library, lib for all external libraries, pkg for the top-level namespace of a project, this for the current containing module... In addition: there are a suite of language namespaces, for FFI - rust, nim, and swift preliminarily - that give access to libraries from other languages. Recall that imports are unqualified - so use std will allow use of the standard library without the std qualifier (not recommended: several modules have common names), and use lib will dump the name of every library it can find into the global namespace (even less recommended).","breadcrumbs":"Module System » Using modules","id":"59","title":"Using modules"},"6":{"body":"Functions are declared with the func keyword. They take an (optional) list of generic parameters (in brackets), an (optional) list of parameters (in parentheses), and must be annotated with a return type if they return a type. Every function parameter must be annotated with a type. Their type may optionally be prefixed with either lent, mut or const: denoting an immutable or mutable borrow (more on these later), or a constant type (known to the compiler at compile time, and usable in const exprs). Generic parameters may each be optionally annotated with a type functioning as a constraint . Whitespace is significant but flexible: functions may be declared entirely on one line if so desired. A new level of indentation after certain tokens (=, do, then) denotes a new level of scope. There are some places where arbitrary indentation and line breaks are allowed - as a general rule of thumb, after operators, commas, and opening parentheses. The particular rules governing indentation may be found in the syntax guide .","breadcrumbs":"Basic Usage » Functions and Indentation","id":"6","title":"Functions and Indentation"},"60":{"body":"A major goal of Puck's module system is to allow the same level of expressiveness as the ML family, while cutting down on the extraneous syntax and boilerplate needed to do so. As such, access modifiers are written directly inline with their declaration, and the file system structure is reused to form an implicit module system for internal use. This - particularly the former - limits the structure a module can expose at first glance, but we will see later that classes recoup much of this lost specificity. We mentioned that the filesystem forms an implicit module structure. This begets a couple of design choices. Module names must be lowercase, for compatibility with case-insensitive filesystems. Both a file and a folder with the same name can exist. Files within the aforementioned folder are treated as submodules of the aforementioned file. This again restricts the sorts of module structures we can build, but we will see later that this restriction can be bypassed. The this and pkg modules are useful for this implicit structure...","breadcrumbs":"Module System » Implicit Modules","id":"60","title":"Implicit Modules"},"61":{"body":"...","breadcrumbs":"Module System » Defining interfaces","id":"61","title":"Defining interfaces"},"62":{"body":"The filesystem provides an implicit module structure, but it may not be the one you want to expose to users. ...","breadcrumbs":"Module System » Defining an external API","id":"62","title":"Defining an external API"},"63":{"body":"Puck's error handling is heavily inspired syntactically by Swift and semantically by the underlying effects system. It uses a combination of monadic error handling and effectful error propagation, with much in the way of syntactic sugar for conversion between the two, and leans somewhat heavily on Puck's metaprogramming capabilities. In comparison to Rust, it is considerably more dynamic by default. There are several ways to handle errors in Puck. If the error is encoded in the type (as an Option or Result type), one can: match on the error compactly match on the error with if ... of propagate the error with ? throw the error with ! If the error is thrown (encoded as an effect), one can: ignore the error, propagating it up the call stack recover from the error in a try block convert the error to a Result[T] (monadic form) If an error is thrown, one must explicitly handle it at some level of the stack, or risk runtime failure. This method of error handling may feel more familiar to Java programmers. The compiler will warn on - but not enforce catching - such unhandled errors.","breadcrumbs":"Error Handling » Error Handling","id":"63","title":"Error Handling"},"64":{"body":"Puck provides Option[T] and a Result[T, E] types, imported by default. These are union types under the hood and so must be pattern matched upon to be useful: but the standard library provides a bevy of helper functions . Two in particular are of note. The ? operator unwraps a Result or propagates its error up a function call (and may only be used in type-appropriate contexts). The ! operator unwraps an Option or Result directly or throws an exception in the case of None or Error. pub macro ?[T, E](self: Result[T, E]) = quote match `self` of Okay(x) then x of Error(e) then return Error(e) pub func ![T](self: Option[T]): T = match self of Some(x) then x of None then raise \"empty value\" pub func ![T, E](self: Result[T, E]): T = match self of Okay(x) then x of Error(e) then raise e The utility of the provided helpers in std.options and std.results should not be understated. While encoding errors into the type system may appear restrictive at first glance, some syntactic sugar goes a long way in writing compact and idiomatic code. Java programmers in particular are urged to give type-first errors a try, before falling back on unwraps and try/with. A notable helpful type is the aliasing of Result[T] to Result[T, ref Err], for when the particular error does not matter. This breaks match exhaustion (as ref Err denotes a reference to any Error), but is particularly useful when used in conjunction with the propagation operator.","breadcrumbs":"Error Handling » Errors as monads","id":"64","title":"Errors as monads"},"65":{"body":"Some functions do not return a value but can still fail: for example, setters. This can make it difficult to do monadic error handling elegantly. One could return a type Success[E] = Result[void, E], but such an approach is somewhat inelegant. Instead: we treat an assert within a function as having an effect : a possible failure, that can be handled and recovered from at any point in the call stack. If a possible exception is not handled within a function body, the function is implicitly marked by the compiler as throwing that exception. pub type list[T] = struct data: ptr T capacity: uint length: uint @[safe]\npub func set[T](self: list[T], i: uint, val: T) = if i > self.length then raise IndexOutOfBounds self.data.set(offset = i, val) var foo = [\"Hello\", \"world\"]\nfoo.set(0, \"Goodbye\") # set can panic\n# this propagates an IndexOutOfBounds effect up the call stack. Despite functioning here as exceptions: errors remain types. An error thrown from an unwrapped Result[T, E] is of type E. with statements, then, may pattern match upon possible errors, behaving semantically and syntactically similarly to of branches: though notably not requiring exhaustion. try foo.set(0, \"Goodbye\")\nwith IndexOutOfBounds(index) then dbg \"Index out of bounds at {}\".fmt(index) panic\nfinally ... This creates a distinction between two types of error handling, working in sync: functional error handling with Option and Result types, and object-oriented error handling with algebraic effects . These styles may be swapped between with minimal syntactic overhead. It is up to libraries to determine which classes of errors are exceptional and best given the effect treatment and which should be explicitly handled monadically. Libraries should tend towards using Option/Result as this provides the best support for both styles (thanks to the ! operator).","breadcrumbs":"Error Handling » Errors as checked exceptions","id":"65","title":"Errors as checked exceptions"},"66":{"body":"There exist errors from which a program can not reasonably recover. These are the following: Assertation Failure: a call to an unhandled assert function has returned false at runtime. Out of Memory: the executable is out of memory. Stack Overflow: the executable has overflowed the stack. any others? They are not recoverable, and not handled within the effects system, but the user should be aware of them as possible failure conditions. References Error Handling in Swift Algebraic Effects for the rest of us","breadcrumbs":"Error Handling » Unrecoverable exceptions","id":"66","title":"Unrecoverable exceptions"},"67":{"body":"! This section is a draft . Many important details have yet to be ironed out. Puck has colourless async/await, heavily inspired by Zig's implementation . pub func fetch(url: str): str = ... let a: Future[T] = async fetch_html()\nlet b: T = a.await\nlet c: T = await async fetch_html() Puck's async implementation relies heavily on its metaprogramming system. The async macro will wrap a call returning T in a Future[T] and compute it asynchronously. The await function takes in a Future[T] and will block until it returns a value (or error). The Future[T] type is opaque, containing internal information useful for the async and await routines. pub macro async(self): Future[T] = ... todo ... pub func await[T](self: Future[T]): T = while not self.ready do # block self.value! # apply callbacks? This implementation differs from standard async/await implementations quite a bit. In particular, this means there is no concept of an \"async function\" - any block of computation that resolves to a value can be made asynchronous. This allows for \"anonymous\" async functions, among other things. This (packaging up blocks of code to suspend and resume arbitrarily) is hard , and requires particular portable intermediate structures out of the compiler. Luckily, Zig is doing all of the R&D here. Some design decisions to consider revolve around APIs . The Linux kernel interface (among other things) provides both synchronous and asynchronous versions of its API, and fast code will use one or the other, depending if it is in an async context. Zig works around this by way of a known global constant that low-level functions read at compile time to determine whether to operate on synchronous APIs or asynchronous APIs. This is... not great. But what's better?","breadcrumbs":"Async System » Asynchronous Programming","id":"67","title":"Asynchronous Programming"},"68":{"body":"It should be noted that async is not the same as threading, nor is it solely useful in the presence of threads... How threads work deserves somewhat of a mention... References: What color is your function? What is Zig's \"colorblind\" async/await? Zig Learn: Async Rust async is colored and that's not a big deal Why is there no need for async/await in Elixir? Async/await on Wikipedia nim-chronos nim-cps tokio Zig-style async/await for Nim Is async worth having separate from effect handlers? I think so...","breadcrumbs":"Async System » Threading","id":"68","title":"Threading"},"69":{"body":"Puck has rich metaprogramming support, heavily inspired by Nim. Many features that would have to be at the compiler level in most languages (error propagation ?, std.fmt.print, ?, !, -> type sugar, => closure sugar, async/await) are instead implemented as macros within the standard library. Macros take in fragments of the AST within their scope, transform them with arbitrary compile-time code, and spit back out transformed AST fragments to be injected and checked for validity. This is similar to what the Lisp family of languages do. It has a number of benefits: there is no separate metaprogramming language, it is syntactically and semantically hygienic, and the underlying framework can be reused for all kinds of compile-time code execution. By keeping an intentionally minimal AST, some things not possible to express in literal code may be expressible in the AST: in particular, bindings can be injected in many places they could not be injected in ordinarily. (A minimal AST also has the benefit of being quite predictable.) Macros may not change Puck's syntax: the syntax is flexible enough. They have the same scope as other routines, that is: function scope : takes the arguments within or following a function call macro print(params: varargs) = var res = Call(\"write\", [stdout]) for param in params do res.params.add(param) print(1, 2, 3, 4)\nprint \"hello\", \" \", \"world\", \"!\" block scope : takes the expression following a colon as a single argument macro my_macro(body) my_macro 1 2 3 4 operator scope : takes one or two parameters either as an infix (two parameters) or a postfix (one parameter) operator # operators are restricted to punctuation\nmacro +=(a, b) = Call(\"=\", [a, Call(\"+\", [a, b])]) a += b Macros typically take a list of parameters without types, but they optionally may be given a type to constrain the usage of a macro. Regardless: as macros operate at compile time, their parameters are not instances of a type, but rather an Expr expression representing a portion of the abstract syntax tree . Similarly, macros always return an Expr to be injected into the abstract syntax tree despite the usual absence of an explicit return type, but the return type may be specified to additionally typecheck the returned Expr. As macros operate at compile time, they may not inspect the values that their parameters evaluate to. However, parameters may be marked const: in which case they will be treated like parameters in functions: as values. (note constant parameters may be written as const[T] or const T.) macro ?[T, E](self: Result[T, E]) = quote match `self` of Okay(x) then x of Error(e) then return Error(e) func meow: Result[bool, ref Err] = let a = stdin.get()? The quote macro is special. It takes in literal code and returns that code as the AST . Within quoted data, backticks may be used to break out in order to evaluate and inject arbitrary code: though the code must evaluate to an expression of type Expr. Thus, quoting is structured : one cannot simply quote any arbitrary section. Quoting is very powerful: most macros are implemented using it. The Expr type is available from std.ast, as are many helpers, and combined they provide the construction of arbitrary syntax trees (indeed, quote relies on and emits types of it). It is a union type with its variants directly corresponding to the variants of the internal AST of Puck. Construction of macros can be difficult: and so several helpers are provided to ease debugging. The Debug and Display interfaces are implemented for abstract syntax trees: dbg will print a representation of the passed syntax tree as an object, and print will print a best-effort representation as literal code. Together with quote and optionally with const, these can be used to quickly get the representation of arbitrary code.","breadcrumbs":"Metaprogramming » Metaprogramming","id":"69","title":"Metaprogramming"},"7":{"body":"func inc(self: list[int], by: int): list[int] = self.map(x => x + by) print inc([1, 2, 3], len(\"four\")) # 5, 6, 7\nprint [1, 2, 3].inc(1) # 2, 3, 4\nprint [1].len # 1 Puck supports uniform function call syntax : and so any function may be called using the typical syntax for method calls, that is, the first parameter of any function may be appended with a . and moved to precede it, in the style of a typical method. (There are no methods in Puck. All functions are statically dispatched. This may change in the future.) This allows for a number of syntactic cleanups. Arbitrary functions with compatible types may be chained with no need for a special pipe operator. Object field access, module member access, and function calls are unified, reducing the need for getters and setters. Given a first type, IDEs using dot-autocomplete can fill in all the functions defined for that type. Programmers from object-oriented languages may find the lack of classes more bearable. UFCS is implemented in shockingly few languages, and so Puck joins the tiny club that previously consisted of just D and Nim.","breadcrumbs":"Basic Usage » Uniform Function Call Syntax","id":"7","title":"Uniform Function Call Syntax"},"70":{"body":"! This section is a draft . Many important details have yet to be ironed out. A major goal of Puck is minimal-overhead language interoperability while maintaining type safety.","breadcrumbs":"Language Interop [draft] » Interop with Other Languages","id":"70","title":"Interop with Other Languages"},"71":{"body":"There are three issues that complicate language interop: The language of communication, i.e. the C ABI. Conflicting type systems, i.e. Python vs. Rust Conflicting memory management systems, i.e. tracing / reference counting vs. ownership For the first, Puck is being written at the same time as the crABI ABI spec is in development. crABI promises a C-ABI-compatible, cross-language ABI spec: which would dramatically simplify the task of linking to object files produced by other languages (so long as languages actually conform to the ABI). It is being led by the Rust language team, and both Nim and Swift developers have expressed interest in it, which bodes quite well for its future. For the second, Puck has a type system of similar capability to that of Rust, Nim, and Swift: and thus interop with those languages should be a straightforward exchange of types. Its type system is strictly more powerful than that of Python or C, and so interop requires additional help. Its type system is equally as powerful as but somewhat orthogonal to Java's, and so interop will be a little more difficult. For the third: Puck uses what amounts to a combination of ownership and reference counting: and thus it is exchangeable in this regard with Rust. Nim and Swift, by contrast, use reference counting: which is not directly compatible with ownership, as attempting to use an owned type as a GC'd reference will immediately lead to a use-after-free. Puck may have to explore some form of gradual typing at linking-time to accommodate making its functions available for use. Using functions from GC'd languages, however, is perfectly doable with the refc type: though this may necessitate copying object graphs over the call boundary. There is additional significant work being put into the use of Wasm as a language runtime. Wasm allows for - among other things - the sharing of garbage collectors, which means that any garbage-collected language compiling to it can simply use the primitive refc type to denote a garbage-collected reference. This does not, however, immediately work off the bat with ownership: as ownership necessitates certain invariants that garbage collection does not preserve. There is active research into fixing this: notably RichWasm, which retrofits a structural type system with ownership atop Wasm. Such extensions necessitate the runtime environment to implement them, however, and so Puck may have to explore some form of gradual typing for the broader Wasm ecosystem.","breadcrumbs":"Language Interop [draft] » The problems of interop","id":"71","title":"The problems of interop"},"72":{"body":"use std.io\nuse rust.os.linux\nuse nim.os.sleep\n... Languages often focus on interop from purely technical details. This is very important: but typically little thought is given to usability (and often none can be, for necessity of compiler support), and so using foreign function interfaces very much feel like using foreign function interfaces. Puck attempts to change that. @[form(this-function)]\npub func this_function() = ... A trivial concern is that identifiers are not always the same across languages: for example, in Racket this-function is a valid identifier, while in Puck the - character is disallowed outright. Matters of convention are issues, too: in Puck, snake_case is preferred for functions and PamelCase for types, but this is certainly not always the case. Puck addresses this at an individual level by attributes allowing for rewriting: and at a language level by consistent rewrite rules. ...todo... Existing systems to learn from: The Rust ABI rust-interop CBindGen swift-bridge Kotlin C interop rust-lang-interop extern in Rust NimPy JNim Futhark Haxe's callfunc","breadcrumbs":"Language Interop [draft] » Usability","id":"72","title":"Usability"},"8":{"body":"Boolean logic and integer operations are standard and as one would expect out of a typed language: and, or, xor, not, shl, shr, +, -, *, /, <, >, <=, >=, div, mod, rem. Notably: the words and/or/not/shl/shr are used instead of the symbolic &&/||/!/<</>> integer division is expressed with the keyword div while floating point division uses / % is absent and replaced with distinct modulus and remainder operators boolean operators are bitwise and also apply to integers and floats more operators are available via the standard library (exp and log) The above operations are performed with operators , special functions that take a prefixed first argument and (often) a suffixed second argument. Custom operators may be implemented, but they must consist of only a combination of the symbols = + - * / < > @ $ ~ & % | ! ? ^ \\ for the purpose of keeping the grammar context-free. They are are declared identically to functions. Term (in)equality is expressed with the == and != operators. Type equality is expressed with is. Subtyping relations may be queried with of, which has the additional property of introducing new bindings to the current scope in certain contexts (more on this in the types document ). let phrase: str = \"I am a string! Wheeee! ✨\"\nfor c in phrase do stdout.write(c) # I am a string! Wheeee! ✨\nfor b in phrase.bytes() do stdout.write(b.char) # Error: cannot convert from byte to char\nprint phrase.last() # ✨ String concatenation uses a distinct & operator rather than overloading the + operator (as the complement - has no natural meaning for strings). Strings are unified, mutable, internally a byte array, externally a char array, and are stored as a pointer to heap data after their length and capacity (fat pointer). Chars are four bytes and represent a Unicode character in UTF-8 encoding. Slices of strings are stored as a length followed by a pointer to string data, and have non-trivial interactions with the memory management system. More details can be found in the type system overview .","breadcrumbs":"Basic Usage » Basic Types","id":"8","title":"Basic Types"},"9":{"body":"Basic conditional control flow uses standard if/elif/else statements. The when statement provides a compile-time if. It also takes elif and else branches and is syntactic sugar for an if statement within a const expression (more on those later). All values in Puck must be handled, or explicitly discarded. This allows for conditional statements and many other control flow constructs to function as expressions : and evaluate to a value when an unbound value is left at the end of each of their branches' scopes. This is particularly relevant for functions , where it is often idiomatic to omit an explicit return statement. There is no attempt made to differentiate without context, and so expressions and statements often look identical in syntax. Exhaustive structural pattern matching is available with the match/of statement, and is particularly useful for the struct and union types. of branches of a match statement take a pattern , of which the unbound identifiers within will be injected into the branch's scope. Multiple patterns may be used for one branch provided they all bind the same identifiers of the same type. Branches may be guarded with the where keyword, which takes a conditional, and will necessarily remove the branch from exhaustivity checks. The of statement also stands on its own as an operator for querying subtype equality. Used as a conditional in if statements or while loops, it retains the variable injection properties of its match counterpart. This allows it to be used as a compact and coherent alternative to if let statements in other languages.","breadcrumbs":"Basic Usage » Conditionals and Pattern Matching","id":"9","title":"Conditionals and Pattern Matching"}},"length":73,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{"'":{".":{".":{"'":{"1":{"df":1,"docs":{"27":{"tf":1.0}}},"7":{"df":1,"docs":{"27":{"tf":1.0}}},"9":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"b":{"df":1,"docs":{"27":{"tf":1.0}}},"df":3,"docs":{"11":{"tf":1.7320508075688772},"54":{"tf":1.4142135623730951},"58":{"tf":1.0}},"o":{"df":1,"docs":{"27":{"tf":1.0}}},"x":{"df":1,"docs":{"27":{"tf":1.0}}}},"1":{"+":{"2":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"(":{"2":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"0":{"0":{"df":1,"docs":{"11":{"tf":1.0}}},"df":1,"docs":{"11":{"tf":1.0}}},"]":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":5,"docs":{"16":{"tf":1.0},"21":{"tf":2.6457513110645907},"49":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.4142135623730951}}},"2":{"0":{"2":{"3":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":5,"docs":{"16":{"tf":1.0},"21":{"tf":2.449489742783178},"49":{"tf":1.0},"69":{"tf":1.4142135623730951},"7":{"tf":1.7320508075688772}}},"3":{"]":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"(":{"1":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":6,"docs":{"11":{"tf":1.4142135623730951},"16":{"tf":1.0},"21":{"tf":2.0},"49":{"tf":1.0},"69":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}}},"4":{"0":{"0":{"0":{"0":{"df":1,"docs":{"49":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"3":{"df":3,"docs":{"48":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":5,"docs":{"16":{"tf":1.0},"21":{"tf":2.0},"50":{"tf":1.0},"69":{"tf":1.4142135623730951},"7":{"tf":1.0}}},"5":{"0":{"0":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}},"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":3,"docs":{"16":{"tf":1.4142135623730951},"51":{"tf":1.0},"7":{"tf":1.0}}},"6":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}},"]":{")":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"_":{"d":{"b":{"df":0,"docs":{},"g":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"_":{"d":{"b":{"df":0,"docs":{},"g":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":1,"docs":{"7":{"tf":1.0}}},"7":{"df":1,"docs":{"7":{"tf":1.0}}},"8":{"df":1,"docs":{"8":{"tf":1.0}}},"_":{"df":5,"docs":{"0":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":2.0},"28":{"tf":1.0}}},"a":{"'":{".":{".":{"'":{"df":0,"docs":{},"f":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}},"z":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"1":{"df":2,"docs":{"17":{"tf":1.0},"49":{"tf":1.0}}},"a":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}}}}},"df":0,"docs":{}}},"b":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"45":{"tf":1.0},"58":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"58":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"5":{"df":1,"docs":{"58":{"tf":1.0}}},"b":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"b":{"c":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":2,"docs":{"71":{"tf":2.23606797749979},"72":{"tf":1.0}}},"o":{"df":0,"docs":{},"v":{"df":7,"docs":{"22":{"tf":1.0},"23":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"38":{"tf":1.4142135623730951},"69":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"13":{"tf":1.0},"41":{"tf":2.0},"43":{"tf":2.0},"46":{"tf":1.0},"51":{"tf":1.4142135623730951},"69":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"18":{"tf":1.0},"51":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":17,"docs":{"0":{"tf":1.0},"10":{"tf":1.4142135623730951},"12":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"7":{"tf":1.4142135623730951}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"d":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"18":{"tf":1.0},"21":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"2":{"tf":1.0},"71":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"2":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{}}},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"24":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}}},"d":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"45":{"tf":1.0}}}},"df":1,"docs":{"10":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"59":{"tf":1.0},"71":{"tf":1.4142135623730951},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"22":{"tf":1.4142135623730951},"69":{"tf":1.0}}}}}}},"r":{"df":1,"docs":{"46":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"46":{"tf":1.0},"52":{"tf":1.0},"72":{"tf":1.0}}}}}}},"df":1,"docs":{"59":{"tf":1.0}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"41":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}}}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"52":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"0":{"tf":1.0},"1":{"tf":1.0}}}},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"a":{"df":7,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"18":{"tf":1.0},"41":{"tf":1.0},"47":{"tf":1.4142135623730951},"65":{"tf":1.0},"66":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"a":{"df":3,"docs":{"16":{"tf":2.6457513110645907},"38":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951}},"s":{"df":3,"docs":{"16":{"tf":1.7320508075688772},"47":{"tf":1.0},"64":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{},"w":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":19,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.7320508075688772},"49":{"tf":1.4142135623730951},"51":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"1":{"tf":1.0},"4":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951},"44":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"16":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"9":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":6,"docs":{"22":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"54":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"12":{"tf":1.0},"52":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"52":{"tf":1.0}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"49":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"67":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":8,"docs":{"12":{"tf":1.0},"15":{"tf":1.0},"22":{"tf":1.0},"41":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"22":{"tf":1.4142135623730951}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"18":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"22":{"tf":1.0},"23":{"tf":1.4142135623730951}}}}}}}},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"59":{"tf":1.0},"62":{"tf":1.0},"67":{"tf":2.0}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"25":{"tf":1.0},"64":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"24":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"18":{"tf":1.0},"51":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":3,"docs":{"16":{"tf":1.0},"67":{"tf":1.0},"8":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"59":{"tf":1.0},"65":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"51":{"tf":1.0},"64":{"tf":1.0}}}}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":7,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":2.23606797749979},"7":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"38":{"tf":1.0},"67":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"c":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}},"g":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":3,"docs":{"0":{"tf":1.7320508075688772},"18":{"tf":1.0},"51":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"19":{"tf":1.0},"31":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"44":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"42":{"tf":1.0},"67":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"y":{"[":{"df":0,"docs":{},"t":{"df":3,"docs":{"42":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0}}}},"df":8,"docs":{"29":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"42":{"tf":2.0},"43":{"tf":1.0},"44":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"k":{"df":1,"docs":{"42":{"tf":1.0}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"65":{"tf":1.0},"66":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":4,"docs":{"13":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"44":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":6,"docs":{"19":{"tf":1.0},"22":{"tf":2.0},"43":{"tf":1.0},"50":{"tf":1.7320508075688772},"52":{"tf":2.0},"54":{"tf":1.0}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"69":{"tf":2.6457513110645907}}},"y":{"df":0,"docs":{},"n":{"c":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"/":{"a":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"0":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":2.0},"69":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":4,"docs":{"14":{"tf":2.23606797749979},"24":{"tf":1.4142135623730951},"67":{"tf":2.8284271247461903},"68":{"tf":2.0}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"14":{"tf":1.0},"2":{"tf":1.4142135623730951},"67":{"tf":2.23606797749979}}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"71":{"tf":1.0}}}},"t":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":6,"docs":{"4":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"9":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"17":{"tf":1.0},"24":{"tf":1.0},"72":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"52":{"tf":1.0}}},"df":1,"docs":{"19":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}}},"df":1,"docs":{"24":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":10,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"16":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"46":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"22":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":3,"docs":{"14":{"tf":1.0},"24":{"tf":1.0},"67":{"tf":1.7320508075688772}}}},"r":{"df":1,"docs":{"66":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"64":{"tf":1.0},"69":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"–":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"25":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{},"r":{"(":{"a":{"df":1,"docs":{"49":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"21":{"tf":1.0}}}}}},".":{"1":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"11":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0}}},"s":{"df":0,"docs":{},"e":{"df":6,"docs":{"12":{"tf":1.0},"21":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"52":{"tf":1.0}}},"i":{"c":{"df":6,"docs":{"2":{"tf":1.0},"38":{"tf":1.7320508075688772},"44":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":1,"docs":{"2":{"tf":1.0}}}},"t":{"df":1,"docs":{"71":{"tf":1.0}}},"z":{"(":{"b":{"a":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"21":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"21":{"tf":1.7320508075688772}}}},"df":9,"docs":{"17":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":2.0},"50":{"tf":1.4142135623730951},"52":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.7320508075688772},"8":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":6,"docs":{"1":{"tf":1.0},"19":{"tf":1.0},"44":{"tf":1.4142135623730951},"58":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.7320508075688772}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":6,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"23":{"tf":1.0},"64":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.0},"22":{"tf":2.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"65":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"19":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"59":{"tf":1.0},"69":{"tf":1.4142135623730951}}}}}}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"2":{"tf":1.0},"22":{"tf":1.0},"43":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"49":{"tf":1.0},"67":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"19":{"tf":1.4142135623730951},"21":{"tf":1.0},"23":{"tf":1.4142135623730951},"46":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.4142135623730951}}}}}}},"v":{"df":0,"docs":{},"i":{"df":3,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"64":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"68":{"tf":1.0}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"13":{"tf":1.0},"21":{"tf":1.7320508075688772},"22":{"tf":1.0}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"46":{"tf":1.7320508075688772}}}}}}}},"d":{"df":9,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}},"t":{"df":5,"docs":{"38":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"54":{"tf":1.0},"67":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":13,"docs":{"11":{"tf":3.1622776601683795},"13":{"tf":1.4142135623730951},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"52":{"tf":1.7320508075688772},"58":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":2.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"71":{"tf":1.0}}},"i":{"df":11,"docs":{"0":{"tf":2.0},"18":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"31":{"tf":1.4142135623730951},"33":{"tf":3.872983346207417},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.0},"51":{"tf":1.7320508075688772},"65":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"df":6,"docs":{"16":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.4142135623730951},"5":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"46":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0}},"e":{"d":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"19":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"h":{"df":9,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"45":{"tf":1.4142135623730951},"55":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"71":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":6,"docs":{"12":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.0},"65":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":2,"docs":{"15":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":5,"docs":{"17":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0},"6":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"'":{"df":1,"docs":{"9":{"tf":1.0}}},"df":3,"docs":{"51":{"tf":1.4142135623730951},"65":{"tf":1.0},"9":{"tf":2.449489742783178}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":10,"docs":{"1":{"tf":1.0},"11":{"tf":2.449489742783178},"17":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"41":{"tf":1.0},"52":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.0},"22":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"60":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":2,"docs":{"41":{"tf":1.0},"44":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"y":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":7,"docs":{"16":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"(":{"\"":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"df":0,"docs":{}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":21,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"21":{"tf":3.3166247903554},"23":{"tf":1.0},"36":{"tf":3.4641016151377544},"45":{"tf":1.0},"48":{"tf":1.0},"52":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.7320508075688772},"7":{"tf":2.23606797749979},"71":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"72":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.4142135623730951},"63":{"tf":1.0},"71":{"tf":1.0}}}},"c":{"df":4,"docs":{"1":{"tf":1.0},"40":{"tf":1.0},"65":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"16":{"tf":1.7320508075688772},"47":{"tf":1.0}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"e":{"df":9,"docs":{"24":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.0}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"10":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"36":{"tf":1.0},"57":{"tf":1.0}}}}}}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":5,"docs":{"42":{"tf":1.4142135623730951},"67":{"tf":1.0},"71":{"tf":1.7320508075688772},"72":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"6":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"72":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"21":{"tf":1.0},"24":{"tf":1.0},"7":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":5,"docs":{"22":{"tf":1.0},"55":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"5":{"tf":1.0},"72":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"df":10,"docs":{"16":{"tf":1.0},"24":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.7320508075688772},"40":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"8":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":5,"docs":{"23":{"tf":1.0},"51":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"49":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":1,"docs":{"68":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"'":{"df":1,"docs":{"52":{"tf":1.4142135623730951}}},"[":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":18,"docs":{"0":{"tf":2.449489742783178},"1":{"tf":1.0},"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"19":{"tf":3.4641016151377544},"2":{"tf":1.4142135623730951},"24":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":2.0},"46":{"tf":1.0},"47":{"tf":1.7320508075688772},"52":{"tf":4.898979485566356},"55":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.4142135623730951},"60":{"tf":1.0},"65":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"7":{"tf":1.0}}}}},"r":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"0":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.0},"69":{"tf":1.0}}}}}},"u":{"b":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":11,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"4":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.4142135623730951},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":3.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"9":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":7,"docs":{"18":{"tf":1.0},"2":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"71":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}},"r":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":1,"docs":{"68":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"2":{"tf":1.0},"67":{"tf":1.0}}}}}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"63":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"59":{"tf":1.0}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"m":{"a":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"24":{"tf":1.0},"28":{"tf":1.4142135623730951},"5":{"tf":2.23606797749979}}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"44":{"tf":1.0},"59":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"18":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"71":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"64":{"tf":1.0},"9":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"63":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}}}}}},"t":{"df":4,"docs":{"12":{"tf":1.0},"60":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":28,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":2.449489742783178},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"3":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":2.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.7320508075688772},"54":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":2.23606797749979},"71":{"tf":1.0},"72":{"tf":1.0},"9":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"x":{"df":8,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.4142135623730951}}}},"i":{"c":{"df":2,"docs":{"40":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":3,"docs":{"18":{"tf":1.7320508075688772},"44":{"tf":1.0},"52":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"47":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":4,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"37":{"tf":1.0},"5":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"0":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":6,"docs":{"11":{"tf":1.0},"17":{"tf":1.0},"24":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"67":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"59":{"tf":1.0},"72":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"19":{"tf":1.7320508075688772},"45":{"tf":1.0},"52":{"tf":2.23606797749979}}}}}},"d":{"df":3,"docs":{"22":{"tf":2.8284271247461903},"23":{"tf":3.605551275463989},"51":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"11":{"tf":1.4142135623730951},"51":{"tf":2.0},"66":{"tf":1.0},"9":{"tf":2.23606797749979}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"51":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"19":{"tf":1.0},"50":{"tf":1.4142135623730951},"59":{"tf":1.0},"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"41":{"tf":1.0},"51":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"64":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":5,"docs":{"38":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"67":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"63":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":7,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"19":{"tf":1.0},"52":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0},"8":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"15":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}},"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":10,"docs":{"12":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"18":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"6":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0}}}}},"df":14,"docs":{"13":{"tf":1.7320508075688772},"16":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.4142135623730951},"59":{"tf":1.0},"6":{"tf":1.4142135623730951},"69":{"tf":1.7320508075688772},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"69":{"tf":1.0}},"t":{"df":4,"docs":{"16":{"tf":1.0},"19":{"tf":1.0},"45":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":16,"docs":{"11":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"23":{"tf":1.4142135623730951},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.4142135623730951},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"23":{"tf":1.0},"42":{"tf":1.4142135623730951},"59":{"tf":1.0},"67":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"0":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"51":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"0":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{")":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":11,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"56":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":3,"docs":{"11":{"tf":1.0},"22":{"tf":2.449489742783178},"24":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"12":{"tf":1.0},"59":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":6,"docs":{"11":{"tf":1.4142135623730951},"22":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.0},"52":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"19":{"tf":1.0}}},"t":{"df":2,"docs":{"10":{"tf":1.0},"72":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"16":{"tf":2.0},"63":{"tf":1.0}}},"t":{"df":5,"docs":{"15":{"tf":1.0},"16":{"tf":1.0},"47":{"tf":1.0},"63":{"tf":1.0},"8":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":5,"docs":{"15":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0},"71":{"tf":1.0}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"15":{"tf":1.0},"69":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"46":{"tf":1.4142135623730951},"71":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"5":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"60":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"df":1,"docs":{"68":{"tf":1.0}}},"r":{"a":{"b":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"49":{"tf":1.0},"65":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"11":{"tf":1.7320508075688772},"2":{"tf":1.4142135623730951},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"47":{"tf":1.0},"8":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"60":{"tf":1.0}}}},"y":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"df":13,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"46":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951}}}}}}},"df":5,"docs":{"0":{"tf":1.0},"21":{"tf":1.0},"49":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0}}}},"df":1,"docs":{"7":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"4":{"tf":1.0},"46":{"tf":1.0},"68":{"tf":1.0}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":3,"docs":{"19":{"tf":1.0},"52":{"tf":1.7320508075688772},"69":{"tf":1.4142135623730951}}}}},"c":{"1":{"2":{"8":{"df":2,"docs":{"24":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"2":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"1":{"2":{"8":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"24":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"38":{"tf":1.7320508075688772},"5":{"tf":1.0}}},"s":{"df":2,"docs":{"0":{"tf":1.0},"67":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":20,"docs":{"0":{"tf":2.0},"15":{"tf":1.0},"16":{"tf":2.449489742783178},"17":{"tf":1.7320508075688772},"22":{"tf":1.0},"23":{"tf":1.0},"31":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.7320508075688772},"47":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"49":{"tf":1.7320508075688772},"5":{"tf":2.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"6":{"tf":1.4142135623730951},"60":{"tf":1.0},"8":{"tf":1.0}}}},"df":1,"docs":{"30":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":2.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"19":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"df":1,"docs":{"15":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"15":{"tf":1.0},"2":{"tf":1.0}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":11,"docs":{"10":{"tf":1.0},"12":{"tf":1.4142135623730951},"18":{"tf":1.0},"22":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.4142135623730951},"49":{"tf":1.0},"54":{"tf":2.8284271247461903},"63":{"tf":1.0},"64":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"0":{"tf":1.0},"16":{"tf":2.449489742783178},"45":{"tf":2.0},"47":{"tf":1.4142135623730951},"5":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"7":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":1,"docs":{"46":{"tf":1.0}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":6,"docs":{"22":{"tf":1.0},"38":{"tf":1.4142135623730951},"44":{"tf":1.0},"6":{"tf":1.4142135623730951},"64":{"tf":1.0},"71":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"2":{"tf":1.0},"42":{"tf":1.0},"55":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"2":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"52":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":3,"docs":{"25":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"13":{"tf":1.0},"25":{"tf":1.0},"56":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":2,"docs":{"59":{"tf":1.0},"68":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":7,"docs":{"1":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"52":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0}}}},"r":{"df":4,"docs":{"19":{"tf":1.0},"47":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"43":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":12,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"8":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"11":{"tf":1.0},"19":{"tf":1.0},"45":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"2":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":11,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.4142135623730951},"48":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"67":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"65":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"26":{"tf":1.4142135623730951},"27":{"tf":1.7320508075688772},"28":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"42":{"tf":1.0},"45":{"tf":1.0},"50":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"44":{"tf":1.0},"54":{"tf":2.23606797749979},"72":{"tf":1.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"12":{"tf":1.0},"52":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"46":{"tf":1.0},"49":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"50":{"tf":1.0},"59":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"44":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":3,"docs":{"19":{"tf":1.0},"52":{"tf":1.7320508075688772},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"15":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"19":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"38":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"65":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"19":{"tf":1.0}}}}}}}}}}},"v":{"df":3,"docs":{"24":{"tf":1.0},"35":{"tf":1.0},"8":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}}},"o":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"2":{"tf":3.1622776601683795},"38":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":1.0},"8":{"tf":1.0}}}}}}}},"df":1,"docs":{"67":{"tf":1.0}},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"10":{"tf":1.0},"13":{"tf":1.4142135623730951},"16":{"tf":1.0}}}},"t":{"df":2,"docs":{"50":{"tf":1.0},"7":{"tf":1.0}}},"w":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"50":{"tf":1.0},"60":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"67":{"tf":1.0},"70":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"28":{"tf":1.0}}}},"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"21":{"tf":1.0},"36":{"tf":1.0}}},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"59":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"44":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":4,"docs":{"0":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"5":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":3,"docs":{"0":{"tf":1.0},"64":{"tf":1.4142135623730951},"69":{"tf":1.0}}}}}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":8,"docs":{"11":{"tf":1.0},"18":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}}}},"s":{"df":4,"docs":{"10":{"tf":1.0},"16":{"tf":1.0},"42":{"tf":1.0},"69":{"tf":1.0}},"i":{"df":1,"docs":{"45":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"b":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"25":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}}}},"df":6,"docs":{"0":{"tf":1.4142135623730951},"10":{"tf":1.7320508075688772},"55":{"tf":1.0},"64":{"tf":2.0},"65":{"tf":1.7320508075688772},"69":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":7,"docs":{"2":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"63":{"tf":1.7320508075688772},"65":{"tf":2.0},"66":{"tf":1.4142135623730951},"68":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"69":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"1":{"tf":1.0},"65":{"tf":1.0}}}}}}},"df":0,"docs":{}},"m":{"df":2,"docs":{"16":{"tf":1.0},"43":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"42":{"tf":1.4142135623730951},"43":{"tf":1.0}}}}}}},"i":{"d":{"df":3,"docs":{"0":{"tf":1.0},"15":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":3,"docs":{"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"15":{"tf":1.0},"51":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"51":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"16":{"tf":1.0},"64":{"tf":1.0}}},"y":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}}},"o":{"d":{"df":3,"docs":{"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}}}},"d":{"df":5,"docs":{"11":{"tf":1.0},"22":{"tf":2.8284271247461903},"23":{"tf":1.0},"5":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"63":{"tf":1.0}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"5":{"tf":1.0},"69":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"45":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"19":{"tf":1.0},"6":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"[":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":7,"docs":{"18":{"tf":1.4142135623730951},"24":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"50":{"tf":2.23606797749979}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"51":{"tf":1.4142135623730951},"71":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"21":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"r":{"(":{"\"":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":4,"docs":{"0":{"tf":2.23606797749979},"10":{"tf":1.0},"64":{"tf":1.4142135623730951},"69":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":4,"docs":{"0":{"tf":1.7320508075688772},"10":{"tf":1.4142135623730951},"64":{"tf":1.7320508075688772},"69":{"tf":1.4142135623730951}}},"df":14,"docs":{"0":{"tf":2.449489742783178},"10":{"tf":2.6457513110645907},"14":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":4.123105625617661},"64":{"tf":2.6457513110645907},"65":{"tf":3.0},"66":{"tf":1.4142135623730951},"67":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.0}}}}}},"s":{"c":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"1":{"tf":1.0},"24":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"c":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"u":{"df":5,"docs":{"0":{"tf":1.0},"13":{"tf":1.0},"5":{"tf":1.0},"69":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"22":{"tf":1.0},"44":{"tf":1.0},"59":{"tf":1.0}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0}}}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":5,"docs":{"0":{"tf":2.0},"2":{"tf":1.0},"59":{"tf":1.0},"65":{"tf":1.0},"72":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":7,"docs":{"10":{"tf":1.4142135623730951},"16":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":2.23606797749979},"66":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":4,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0}}}}}},"df":6,"docs":{"12":{"tf":1.0},"23":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.4142135623730951},"54":{"tf":1.0},"55":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.0},"66":{"tf":1.4142135623730951},"69":{"tf":1.0}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"51":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"15":{"tf":1.0},"16":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"44":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"66":{"tf":1.0},"72":{"tf":1.0}}}},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"p":{"df":1,"docs":{"8":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"48":{"tf":1.0},"49":{"tf":1.0},"59":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"52":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"4":{"tf":1.0}}}}}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.4142135623730951},"23":{"tf":1.0},"52":{"tf":2.0},"56":{"tf":1.0},"69":{"tf":1.0},"9":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":11,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.4142135623730951},"54":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"9":{"tf":1.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.4142135623730951},"58":{"tf":1.0}}}},"s":{"df":4,"docs":{"16":{"tf":1.0},"52":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0}}}},"r":{"df":10,"docs":{"0":{"tf":3.3166247903554},"18":{"tf":2.0},"29":{"tf":2.449489742783178},"30":{"tf":1.7320508075688772},"32":{"tf":1.4142135623730951},"33":{"tf":2.8284271247461903},"36":{"tf":1.7320508075688772},"51":{"tf":3.4641016151377544},"6":{"tf":1.0},"69":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":14,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":2.449489742783178},"23":{"tf":3.0},"36":{"tf":1.4142135623730951},"5":{"tf":1.0},"51":{"tf":2.0},"57":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":2.23606797749979},"71":{"tf":1.0},"8":{"tf":1.7320508075688772},"9":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"2":{"tf":1.0},"25":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":3,"docs":{"2":{"tf":1.0},"22":{"tf":1.0},"71":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":8,"docs":{"14":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.4142135623730951},"62":{"tf":1.0},"72":{"tf":1.0},"8":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":1.0},"60":{"tf":1.0}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"1":{"2":{"8":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"2":{"/":{"df":0,"docs":{},"f":{"6":{"4":{"/":{"df":0,"docs":{},"f":{"1":{"2":{"8":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"24":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"24":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"16":{"tf":1.0},"65":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"0":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"64":{"tf":1.0}}},"s":{"df":2,"docs":{"54":{"tf":1.0},"66":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"4":{"tf":1.0},"63":{"tf":1.0}}}},"df":4,"docs":{"5":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":1.0}}}}}},"n":{"c":{"df":0,"docs":{},"y":{"_":{"d":{"b":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"19":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}}}},"t":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"63":{"tf":1.0},"72":{"tf":1.0}}},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"w":{"df":4,"docs":{"16":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"7":{"tf":1.0}}}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":9,"docs":{"16":{"tf":1.0},"17":{"tf":2.23606797749979},"19":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"59":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":4,"docs":{"0":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":2.0},"71":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":3,"docs":{"12":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"62":{"tf":1.0}}}}}}}}},"l":{"df":2,"docs":{"16":{"tf":1.4142135623730951},"7":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"1":{"tf":1.0},"16":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.0},"65":{"tf":1.0}}}},"d":{"df":3,"docs":{"0":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":16,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"2":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.0},"44":{"tf":1.4142135623730951},"52":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"71":{"tf":1.0},"8":{"tf":1.0}}}}},"x":{"df":3,"docs":{"42":{"tf":1.4142135623730951},"5":{"tf":2.0},"71":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":1,"docs":{"49":{"tf":1.0}}},"o":{"a":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":10,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.4142135623730951},"54":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"w":{"df":5,"docs":{"11":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}},"m":{"df":0,"docs":{},"t":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}},"y":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":1,"docs":{"11":{"tf":1.0}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"65":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"52":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":13,"docs":{"12":{"tf":1.7320508075688772},"2":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":2.449489742783178},"23":{"tf":1.0},"24":{"tf":2.0},"45":{"tf":1.4142135623730951},"5":{"tf":1.0},"51":{"tf":1.4142135623730951},"58":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}},"o":{"(":{")":{".":{"b":{"a":{"df":0,"docs":{},"r":{"(":{")":{".":{"b":{"a":{"df":0,"docs":{},"z":{"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"[":{"4":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}},"a":{"df":2,"docs":{"15":{"tf":1.0},"44":{"tf":2.6457513110645907}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},".":{"0":{"df":1,"docs":{"17":{"tf":1.0}}},"b":{"a":{"df":0,"docs":{},"r":{".":{"b":{"a":{"df":0,"docs":{},"z":{"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"0":{"df":1,"docs":{"65":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},":":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":9,"docs":{"11":{"tf":1.4142135623730951},"15":{"tf":1.0},"16":{"tf":3.0},"21":{"tf":1.0},"22":{"tf":2.8284271247461903},"23":{"tf":2.23606797749979},"49":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0}}},"r":{"c":{"df":2,"docs":{"51":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"1":{"tf":1.0},"72":{"tf":1.4142135623730951}}}}}},"m":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"2":{"tf":1.0},"20":{"tf":1.0},"25":{"tf":1.4142135623730951}}},"t":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":8,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"38":{"tf":1.0},"52":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"71":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"23":{"tf":1.4142135623730951},"45":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":11,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":1.0},"38":{"tf":1.0},"51":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":2,"docs":{"40":{"tf":1.0},"8":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.4142135623730951}}}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":2,"docs":{"15":{"tf":1.0},"69":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":2,"docs":{"71":{"tf":1.0},"8":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"52":{"tf":1.4142135623730951}}}}},"l":{"df":2,"docs":{"40":{"tf":1.0},"5":{"tf":1.0}},"i":{"df":3,"docs":{"17":{"tf":1.4142135623730951},"45":{"tf":1.0},"49":{"tf":1.4142135623730951}}}}},"n":{"c":{"df":25,"docs":{"0":{"tf":1.4142135623730951},"10":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.4142135623730951},"22":{"tf":2.23606797749979},"24":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"36":{"tf":1.0},"44":{"tf":2.8284271247461903},"45":{"tf":2.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"58":{"tf":2.0},"6":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"45":{"tf":1.0}}},"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"55":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":35,"docs":{"0":{"tf":1.7320508075688772},"1":{"tf":1.7320508075688772},"10":{"tf":2.6457513110645907},"11":{"tf":1.7320508075688772},"12":{"tf":1.0},"14":{"tf":1.7320508075688772},"16":{"tf":2.8284271247461903},"18":{"tf":1.4142135623730951},"19":{"tf":2.449489742783178},"21":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"24":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"44":{"tf":3.0},"45":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951},"47":{"tf":2.0},"52":{"tf":2.6457513110645907},"55":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"6":{"tf":2.23606797749979},"64":{"tf":1.4142135623730951},"65":{"tf":2.449489742783178},"66":{"tf":1.0},"67":{"tf":2.0},"68":{"tf":1.0},"69":{"tf":1.7320508075688772},"7":{"tf":2.8284271247461903},"71":{"tf":1.4142135623730951},"72":{"tf":2.23606797749979},"8":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}},"s":{"/":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"d":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"17":{"tf":1.0},"2":{"tf":1.0},"48":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"13":{"tf":1.0},"46":{"tf":1.0}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"72":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":9,"docs":{"1":{"tf":1.0},"16":{"tf":1.0},"2":{"tf":1.4142135623730951},"22":{"tf":1.0},"3":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.0}},"e":{"[":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"67":{"tf":2.449489742783178}}}},"df":0,"docs":{}}}}}}},"g":{"a":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"71":{"tf":2.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"c":{"'":{"d":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":13,"docs":{"1":{"tf":1.0},"16":{"tf":2.0},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"31":{"tf":2.0},"32":{"tf":1.4142135623730951},"44":{"tf":2.6457513110645907},"45":{"tf":3.4641016151377544},"49":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772}}}}},"t":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":4,"docs":{"2":{"tf":2.0},"54":{"tf":1.0},"59":{"tf":1.0},"64":{"tf":1.0}},"n":{"df":9,"docs":{"14":{"tf":1.0},"19":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"56":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"17":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"59":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"1":{"tf":1.0},"15":{"tf":1.4142135623730951},"60":{"tf":1.0},"70":{"tf":1.0}}}},"df":2,"docs":{"19":{"tf":1.0},"23":{"tf":1.0}},"e":{"df":1,"docs":{"64":{"tf":1.0}}},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"65":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"r":{"a":{"d":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"2":{"tf":1.0},"25":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":2,"docs":{"49":{"tf":1.0},"52":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"b":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"49":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"49":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"w":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"42":{"tf":1.7320508075688772}}}}}}}}},"df":0,"docs":{}}}},"u":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}}}}}},"d":{"df":3,"docs":{"0":{"tf":1.0},"51":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"n":{"d":{"df":1,"docs":{"52":{"tf":1.0}},"l":{"df":11,"docs":{"0":{"tf":1.4142135623730951},"10":{"tf":2.449489742783178},"18":{"tf":1.0},"19":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"51":{"tf":1.4142135623730951},"63":{"tf":2.449489742783178},"65":{"tf":2.6457513110645907},"66":{"tf":1.4142135623730951},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"r":{"d":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"43":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}},"df":1,"docs":{"43":{"tf":1.0}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"0":{"tf":1.0},"43":{"tf":1.0}},"e":{"[":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}},"k":{"df":1,"docs":{"0":{"tf":1.0}}},"t":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"19":{"tf":1.0},"52":{"tf":1.0}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":5,"docs":{"38":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"65":{"tf":1.0},"68":{"tf":1.0}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}}},"x":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"72":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"1":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":1,"docs":{"8":{"tf":1.0}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"63":{"tf":1.4142135623730951},"67":{"tf":1.4142135623730951},"69":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":6,"docs":{"17":{"tf":1.0},"22":{"tf":1.7320508075688772},"49":{"tf":1.7320508075688772},"5":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}}},"p":{"df":5,"docs":{"38":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.0},"64":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"10":{"tf":1.0},"64":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951}}}}}},"n":{"c":{"df":2,"docs":{"21":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":6,"docs":{"16":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"55":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0}}}},"x":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"52":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"df":4,"docs":{"4":{"tf":1.0},"43":{"tf":1.0},"51":{"tf":1.0},"59":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"19":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}},"o":{"d":{"df":4,"docs":{"18":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":2,"docs":{"4":{"tf":1.0},"52":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}},"i":{".":{"df":1,"docs":{"71":{"tf":1.7320508075688772}}},"[":{"\\":{"d":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"\\":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"d":{"df":1,"docs":{"7":{"tf":1.0}},"e":{"a":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":14,"docs":{"0":{"tf":1.4142135623730951},"26":{"tf":1.0},"29":{"tf":2.0},"30":{"tf":1.7320508075688772},"31":{"tf":2.449489742783178},"32":{"tf":3.4641016151377544},"33":{"tf":2.23606797749979},"34":{"tf":2.23606797749979},"36":{"tf":2.0},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":12,"docs":{"12":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"58":{"tf":1.7320508075688772},"59":{"tf":2.0},"72":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.0},"18":{"tf":1.0},"64":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"55":{"tf":1.0},"63":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"51":{"tf":1.0},"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"52":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"44":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"l":{"df":3,"docs":{"19":{"tf":1.0},"24":{"tf":1.0},"52":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":17,"docs":{"0":{"tf":2.0},"1":{"tf":1.0},"11":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"19":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":2.23606797749979},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"52":{"tf":2.23606797749979},"67":{"tf":2.0},"69":{"tf":1.7320508075688772},"7":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.7320508075688772},"19":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"60":{"tf":2.0},"62":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":9,"docs":{"0":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"65":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":8,"docs":{"1":{"tf":1.0},"12":{"tf":1.7320508075688772},"55":{"tf":1.0},"59":{"tf":2.6457513110645907},"64":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0}}}}}}},"n":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},")":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"a":{"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"36":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"(":{"[":{"1":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"7":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":5,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"69":{"tf":1.0}},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"22":{"tf":3.872983346207417},"23":{"tf":1.0},"36":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":2.0}}}},"x":{"df":1,"docs":{"65":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"65":{"tf":1.4142135623730951}},"s":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"65":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"0":{"tf":1.0},"19":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"65":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"15":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":3.0}}}}},"x":{"df":1,"docs":{"69":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"52":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":7,"docs":{"17":{"tf":1.4142135623730951},"42":{"tf":2.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.7320508075688772}}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"51":{"tf":1.0},"69":{"tf":2.23606797749979},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}},"e":{"_":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":3,"docs":{"10":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"51":{"tf":1.7320508075688772}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}},"i":{"d":{"df":3,"docs":{"11":{"tf":1.0},"46":{"tf":1.4142135623730951},"58":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"df":6,"docs":{"0":{"tf":1.0},"37":{"tf":1.0},"57":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":10,"docs":{"10":{"tf":1.0},"19":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":11,"docs":{"19":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.4142135623730951},"44":{"tf":2.0},"45":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"52":{"tf":1.0},"54":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"g":{"df":6,"docs":{"18":{"tf":1.0},"2":{"tf":1.0},"38":{"tf":1.4142135623730951},"39":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.7320508075688772}},"r":{"df":3,"docs":{"1":{"tf":1.0},"2":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"n":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"42":{"tf":1.0},"44":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"16":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}},"f":{"a":{"c":{"df":11,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":2.0},"46":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.4142135623730951}},"e":{"[":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":8,"docs":{"17":{"tf":1.0},"38":{"tf":1.7320508075688772},"40":{"tf":1.0},"5":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.0}}},"o":{"df":0,"docs":{},"p":{"df":6,"docs":{"1":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"4":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":2.23606797749979},"72":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"70":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"23":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"19":{"tf":1.0},"71":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"67":{"tf":1.0},"70":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":3,"docs":{"52":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"[":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"19":{"tf":1.0}}}},"df":7,"docs":{"11":{"tf":2.8284271247461903},"16":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.7320508075688772},"42":{"tf":2.23606797749979},"43":{"tf":2.23606797749979},"50":{"tf":1.0}}}}},"z":{"df":1,"docs":{"15":{"tf":1.0}}}},"j":{"a":{"df":0,"docs":{},"v":{"a":{"'":{"df":1,"docs":{"71":{"tf":1.0}}},"df":3,"docs":{"52":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"11":{"tf":1.4142135623730951}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"72":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}}}},"k":{"df":1,"docs":{"0":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":5,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"4":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.0}}}},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"y":{"df":2,"docs":{"43":{"tf":1.4142135623730951},"50":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":11,"docs":{"11":{"tf":1.7320508075688772},"12":{"tf":1.7320508075688772},"13":{"tf":1.0},"16":{"tf":1.0},"24":{"tf":1.7320508075688772},"47":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"41":{"tf":1.0},"58":{"tf":1.0}},"n":{"df":9,"docs":{"10":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"44":{"tf":1.7320508075688772},"50":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"k":{"a":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"72":{"tf":1.0}}}}}}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"47":{"tf":1.0},"50":{"tf":1.7320508075688772}}}}},"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"31":{"tf":1.0},"7":{"tf":1.0}}}},"df":1,"docs":{"47":{"tf":1.0}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"72":{"tf":1.0}},"u":{"a":{"df":0,"docs":{},"g":{"df":19,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":2.0},"12":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":2.0},"21":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.7320508075688772},"40":{"tf":1.0},"5":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"69":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951},"70":{"tf":1.4142135623730951},"71":{"tf":3.1622776601683795},"72":{"tf":1.7320508075688772},"8":{"tf":1.0},"9":{"tf":1.0}},"e":{"'":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"46":{"tf":1.0},"50":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}},"y":{"df":1,"docs":{"2":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"49":{"tf":1.0},"52":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":3,"docs":{"22":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"2":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":1.0}}}},"v":{"df":3,"docs":{"24":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.0}}}},"d":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"df":3,"docs":{"46":{"tf":1.7320508075688772},"50":{"tf":1.0},"9":{"tf":1.0}}}},"n":{"(":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"45":{"tf":1.0}},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":4,"docs":{"40":{"tf":1.0},"44":{"tf":1.0},"65":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}},"t":{"df":7,"docs":{"0":{"tf":2.449489742783178},"15":{"tf":2.23606797749979},"24":{"tf":1.0},"32":{"tf":1.0},"52":{"tf":1.4142135623730951},"58":{"tf":1.7320508075688772},"6":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"10":{"tf":1.0},"21":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.0}}}},"t":{"df":1,"docs":{"59":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"26":{"tf":1.7320508075688772},"28":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":14,"docs":{"0":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.7320508075688772},"31":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.4142135623730951},"51":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951},"60":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.4142135623730951}}}}},"x":{"df":1,"docs":{"25":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"24":{"tf":1.0}}}},"df":0,"docs":{}},"b":{".":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":1,"docs":{"59":{"tf":1.7320508075688772}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":9,"docs":{"14":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"43":{"tf":1.0},"59":{"tf":2.8284271247461903},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"8":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"15":{"tf":1.7320508075688772}}}}}}},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"37":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"52":{"tf":1.0},"60":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":7,"docs":{"21":{"tf":1.4142135623730951},"22":{"tf":4.58257569495584},"23":{"tf":1.0},"25":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}},"r":{"df":1,"docs":{"16":{"tf":1.0}}}},"k":{"df":1,"docs":{"71":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.4142135623730951}}}}},"t":{"df":1,"docs":{"48":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"x":{"df":2,"docs":{"5":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"p":{"df":2,"docs":{"5":{"tf":1.0},"69":{"tf":1.0}}},"t":{"[":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":3,"docs":{"16":{"tf":2.23606797749979},"42":{"tf":1.0},"5":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"42":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.4142135623730951}}}}},"t":{"df":7,"docs":{"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"5":{"tf":1.0},"54":{"tf":1.0},"58":{"tf":1.0},"65":{"tf":1.4142135623730951}}}},"df":14,"docs":{"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"24":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.7320508075688772},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"58":{"tf":1.0},"6":{"tf":1.4142135623730951},"69":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"]":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"df":1,"docs":{"58":{"tf":2.23606797749979}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":2,"docs":{"27":{"tf":1.0},"69":{"tf":1.7320508075688772}}}},"t":{"df":0,"docs":{},"l":{"df":3,"docs":{"21":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"12":{"tf":1.4142135623730951},"58":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":1,"docs":{"8":{"tf":1.0}},"i":{"c":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"8":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":5,"docs":{"22":{"tf":1.0},"49":{"tf":1.0},"55":{"tf":1.0},"64":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"22":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"k":{"df":5,"docs":{"17":{"tf":1.0},"2":{"tf":1.4142135623730951},"20":{"tf":1.0},"25":{"tf":1.0},"9":{"tf":1.0}}},"p":{"df":6,"docs":{"11":{"tf":4.58257569495584},"22":{"tf":1.0},"24":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}},"w":{"df":2,"docs":{"37":{"tf":1.0},"67":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"p":{"df":1,"docs":{"12":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":15,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"10":{"tf":2.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"16":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":1.0},"31":{"tf":1.7320508075688772},"44":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":3.872983346207417}}}}},"d":{"df":0,"docs":{},"e":{"df":7,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"16":{"tf":1.0},"23":{"tf":1.0},"58":{"tf":1.0},"67":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"15":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"70":{"tf":1.0}}}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"12":{"tf":1.0},"15":{"tf":1.4142135623730951},"19":{"tf":1.0},"60":{"tf":1.0},"70":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":11,"docs":{"0":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.4142135623730951},"4":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.0},"65":{"tf":1.0},"71":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":9,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"15":{"tf":1.4142135623730951},"2":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.4142135623730951},"71":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":5,"docs":{"52":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"9":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"13":{"tf":1.0}}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"11":{"tf":1.0},"16":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"k":{"df":4,"docs":{"44":{"tf":1.0},"46":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"9":{"tf":1.0}}}}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}},"df":16,"docs":{"0":{"tf":2.23606797749979},"10":{"tf":1.0},"11":{"tf":1.0},"18":{"tf":1.7320508075688772},"22":{"tf":2.0},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"51":{"tf":3.3166247903554},"52":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":2.23606797749979},"65":{"tf":1.0},"69":{"tf":1.0},"9":{"tf":2.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"0":{"tf":1.0},"64":{"tf":1.0},"72":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}}}},"y":{"_":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":6,"docs":{"0":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"67":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":14,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.7320508075688772},"2":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"66":{"tf":1.4142135623730951},"71":{"tf":1.0},"8":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"13":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"69":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":8,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.4142135623730951},"24":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"51":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"d":{"df":7,"docs":{"0":{"tf":1.0},"16":{"tf":1.0},"21":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"58":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"65":{"tf":1.0},"69":{"tf":1.4142135623730951},"70":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"l":{"df":3,"docs":{"57":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0}}},"o":{"d":{"df":8,"docs":{"0":{"tf":1.4142135623730951},"12":{"tf":1.0},"24":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"58":{"tf":2.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"1":{"tf":1.0},"2":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"1":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":4,"docs":{"12":{"tf":1.0},"25":{"tf":1.0},"32":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":18,"docs":{"0":{"tf":2.0},"1":{"tf":1.0},"10":{"tf":1.0},"12":{"tf":4.123105625617661},"2":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"45":{"tf":1.4142135623730951},"50":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"58":{"tf":3.1622776601683795},"59":{"tf":3.0},"60":{"tf":2.8284271247461903},"62":{"tf":1.0},"7":{"tf":1.0}},"u":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"a":{"d":{"df":4,"docs":{"10":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"65":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":2,"docs":{"44":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":24,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"14":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"21":{"tf":1.0},"25":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.4142135623730951},"59":{"tf":2.0},"6":{"tf":1.0},"63":{"tf":1.4142135623730951},"7":{"tf":1.0},"71":{"tf":1.4142135623730951},"8":{"tf":1.7320508075688772},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"15":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"24":{"tf":1.0},"7":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":12,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"22":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"28":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"5":{"tf":1.0}},"p":{"df":0,"docs":{},"l":{"df":4,"docs":{"43":{"tf":1.0},"55":{"tf":1.7320508075688772},"59":{"tf":1.0},"9":{"tf":1.0}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"38":{"tf":1.4142135623730951},"40":{"tf":1.0},"44":{"tf":1.7320508075688772},"5":{"tf":1.4142135623730951},"6":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}},"df":9,"docs":{"0":{"tf":1.4142135623730951},"15":{"tf":3.0},"24":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"6":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"69":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":18,"docs":{"0":{"tf":1.0},"12":{"tf":1.7320508075688772},"16":{"tf":1.0},"17":{"tf":1.7320508075688772},"38":{"tf":1.4142135623730951},"42":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":2.0},"5":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":2,"docs":{"57":{"tf":1.0},"59":{"tf":2.449489742783178}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"1":{"tf":1.0},"46":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"21":{"tf":1.0},"43":{"tf":1.0},"8":{"tf":1.0}}}}}},"df":1,"docs":{"28":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"15":{"tf":1.0}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"22":{"tf":1.0},"43":{"tf":1.0},"52":{"tf":1.0},"9":{"tf":1.0}}}}}}},"df":1,"docs":{"72":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"71":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{},"e":{"d":{"df":8,"docs":{"10":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"52":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"7":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"g":{"df":1,"docs":{"22":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}},"t":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"11":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.7320508075688772},"50":{"tf":1.0},"54":{"tf":1.0}}}}},"w":{"df":6,"docs":{"16":{"tf":1.0},"22":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.0},"6":{"tf":1.4142135623730951},"8":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"16":{"tf":1.0},"47":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.4142135623730951}}}}}},"df":3,"docs":{"11":{"tf":1.4142135623730951},"3":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"m":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"72":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":8,"docs":{"0":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"59":{"tf":1.0},"68":{"tf":1.7320508075688772},"69":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.7320508075688772}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"o":{"d":{"df":0,"docs":{},"e":{".":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":2,"docs":{"31":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}},"n":{"df":4,"docs":{"42":{"tf":1.0},"44":{"tf":1.0},"54":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":6,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"48":{"tf":1.4142135623730951},"58":{"tf":1.0},"64":{"tf":1.4142135623730951},"72":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"43":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":8,"docs":{"21":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"28":{"tf":1.0},"46":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":12,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"10":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"36":{"tf":1.0},"5":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}}},"h":{"df":2,"docs":{"2":{"tf":1.0},"38":{"tf":1.0}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"w":{"df":3,"docs":{"0":{"tf":1.0},"25":{"tf":1.0},"52":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"21":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.7320508075688772},"45":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":1.0},"55":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":9,"docs":{"11":{"tf":2.0},"16":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"22":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"c":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}}},"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"56":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}}},"k":{"a":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"51":{"tf":1.0}},"e":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"x":{"df":3,"docs":{"0":{"tf":1.0},"64":{"tf":1.4142135623730951},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":2,"docs":{"22":{"tf":1.4142135623730951},"23":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"21":{"tf":1.0},"9":{"tf":1.0}}}}},"n":{"c":{"df":3,"docs":{"1":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}}},"df":22,"docs":{"10":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772},"43":{"tf":1.0},"44":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951},"47":{"tf":1.0},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"6":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.7320508075688772},"65":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.7320508075688772},"8":{"tf":1.0},"9":{"tf":1.0}}},"p":{"a":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"17":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"0":{"tf":1.0},"6":{"tf":1.0}}},"r":{"df":19,"docs":{"10":{"tf":1.0},"16":{"tf":1.0},"21":{"tf":2.6457513110645907},"22":{"tf":1.0},"35":{"tf":1.4142135623730951},"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.7320508075688772},"65":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":2.23606797749979},"7":{"tf":1.0},"8":{"tf":3.1622776601683795},"9":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"r":{"df":2,"docs":{"28":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":5,"docs":{"1":{"tf":1.0},"15":{"tf":1.4142135623730951},"2":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"65":{"tf":1.0}}}}}}}}},"[":{"a":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"t":{"df":4,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"52":{"tf":1.0},"64":{"tf":1.4142135623730951}}}},"df":11,"docs":{"1":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"47":{"tf":1.0},"5":{"tf":1.4142135623730951},"55":{"tf":1.0},"6":{"tf":2.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951}}}}}}},"r":{"d":{"df":1,"docs":{"19":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":13,"docs":{"14":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"49":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.0},"69":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"df":2,"docs":{"47":{"tf":1.4142135623730951},"50":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"65":{"tf":1.0},"7":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"22":{"tf":1.0},"47":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}}},"s":{"df":1,"docs":{"14":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"4":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"66":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":11,"docs":{"11":{"tf":1.7320508075688772},"2":{"tf":1.0},"41":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.4142135623730951},"67":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"8":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"42":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"58":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}}},"df":8,"docs":{"16":{"tf":1.7320508075688772},"18":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.7320508075688772},"46":{"tf":1.0},"47":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"71":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"2":{"tf":1.0},"66":{"tf":1.4142135623730951}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"65":{"tf":1.0},"70":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"51":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":4,"docs":{"10":{"tf":1.0},"55":{"tf":1.4142135623730951},"59":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"15":{"tf":1.0}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":5,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":2.0},"4":{"tf":1.0},"8":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"52":{"tf":1.0}}}}}}}}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":2,"docs":{"46":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":7,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"24":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"71":{"tf":2.449489742783178}}}}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"58":{"tf":1.0},"67":{"tf":1.0}}}},"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"65":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"r":{"a":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":3,"docs":{"16":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":1,"docs":{"69":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"t":{"df":15,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"31":{"tf":1.7320508075688772},"38":{"tf":1.0},"44":{"tf":3.1622776601683795},"45":{"tf":2.23606797749979},"46":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":2.0},"6":{"tf":2.0},"69":{"tf":3.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":5,"docs":{"17":{"tf":1.0},"21":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"6":{"tf":1.4142135623730951}},"i":{"df":1,"docs":{"21":{"tf":1.0}}}}}}}}},"s":{"df":1,"docs":{"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"23":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"'":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"df":4,"docs":{"19":{"tf":1.0},"2":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"17":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":5,"docs":{"10":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.7320508075688772},"67":{"tf":1.4142135623730951},"69":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"15":{"tf":1.0},"44":{"tf":1.0},"49":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"s":{"c":{"a":{"df":0,"docs":{},"l":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":9,"docs":{"18":{"tf":1.0},"19":{"tf":1.0},"38":{"tf":1.7320508075688772},"44":{"tf":1.4142135623730951},"49":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"12":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":10,"docs":{"0":{"tf":1.4142135623730951},"11":{"tf":1.0},"18":{"tf":1.7320508075688772},"24":{"tf":1.0},"30":{"tf":2.449489742783178},"33":{"tf":1.7320508075688772},"51":{"tf":2.23606797749979},"64":{"tf":1.0},"65":{"tf":1.0},"9":{"tf":2.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"19":{"tf":1.0}}}},"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"52":{"tf":1.0},"71":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"0":{"tf":1.0},"40":{"tf":1.0},"43":{"tf":1.0},"8":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":2,"docs":{"10":{"tf":1.0},"24":{"tf":1.0}}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{".":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":2,"docs":{"5":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"'":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"e":{"df":2,"docs":{"21":{"tf":1.0},"7":{"tf":1.0}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"k":{"df":0,"docs":{},"g":{"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.0}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":6,"docs":{"0":{"tf":1.0},"42":{"tf":1.7320508075688772},"45":{"tf":1.0},"46":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":1,"docs":{"51":{"tf":1.0}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"38":{"tf":1.0},"43":{"tf":1.4142135623730951},"5":{"tf":1.0},"65":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"15":{"tf":1.0},"46":{"tf":1.4142135623730951},"54":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"24":{"tf":1.0}}}},"p":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"44":{"tf":1.0},"58":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":1.0},"69":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"17":{"tf":1.0},"49":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":9,"docs":{"18":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"65":{"tf":1.7320508075688772},"66":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"10":{"tf":1.0},"21":{"tf":1.0},"69":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"d":{"df":3,"docs":{"5":{"tf":1.0},"51":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"38":{"tf":1.7320508075688772}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"16":{"tf":1.0},"22":{"tf":1.0},"47":{"tf":1.0},"72":{"tf":1.0}}}},"i":{"df":0,"docs":{},"x":{"df":6,"docs":{"40":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"u":{"d":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"10":{"tf":1.0},"24":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"40":{"tf":1.0}}}},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":3,"docs":{"16":{"tf":1.0},"22":{"tf":2.23606797749979},"48":{"tf":1.4142135623730951}},"s":{"df":2,"docs":{"13":{"tf":1.0},"7":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"1":{"tf":1.0},"23":{"tf":1.0},"40":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"14":{"tf":1.0},"38":{"tf":1.4142135623730951},"5":{"tf":1.0},"71":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"(":{"1":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}},"df":13,"docs":{"11":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":2.6457513110645907},"28":{"tf":2.449489742783178},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"69":{"tf":2.0},"7":{"tf":1.7320508075688772},"8":{"tf":1.0}},"s":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":5,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"71":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"37":{"tf":1.0},"57":{"tf":1.0}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":7,"docs":{"0":{"tf":1.4142135623730951},"13":{"tf":1.7320508075688772},"18":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"66":{"tf":1.0},"67":{"tf":1.0}},"m":{"df":3,"docs":{"63":{"tf":1.0},"64":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"71":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":7,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"13":{"tf":1.0},"63":{"tf":1.7320508075688772},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"8":{"tf":1.0},"9":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"52":{"tf":1.0}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":19,"docs":{"1":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":2.0},"43":{"tf":1.7320508075688772},"46":{"tf":1.7320508075688772},"47":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":2.23606797749979},"59":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.7320508075688772},"65":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":4,"docs":{"32":{"tf":1.0},"46":{"tf":2.0},"54":{"tf":1.0},"65":{"tf":1.0}}}},"u":{"b":{"df":17,"docs":{"0":{"tf":3.7416573867739413},"12":{"tf":1.0},"16":{"tf":1.7320508075688772},"17":{"tf":1.0},"19":{"tf":1.4142135623730951},"22":{"tf":2.23606797749979},"24":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.0},"52":{"tf":1.4142135623730951},"58":{"tf":2.8284271247461903},"64":{"tf":1.7320508075688772},"65":{"tf":1.4142135623730951},"67":{"tf":1.7320508075688772},"72":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"12":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"58":{"tf":1.0}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"k":{"'":{"df":8,"docs":{"19":{"tf":1.0},"2":{"tf":1.7320508075688772},"25":{"tf":1.0},"44":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.4142135623730951},"67":{"tf":1.0},"69":{"tf":1.0}}},"df":23,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772},"2":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"40":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.4142135623730951},"7":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":2.23606797749979},"72":{"tf":2.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"52":{"tf":1.0},"72":{"tf":1.0}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":3,"docs":{"52":{"tf":1.0},"58":{"tf":1.0},"8":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"59":{"tf":1.0},"71":{"tf":1.0}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"12":{"tf":1.0},"59":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":2,"docs":{"51":{"tf":1.0},"59":{"tf":1.4142135623730951}},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"51":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":5,"docs":{"36":{"tf":1.0},"40":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":5,"docs":{"0":{"tf":1.4142135623730951},"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"64":{"tf":1.0},"69":{"tf":2.8284271247461903}},"e":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}},"r":{"&":{"d":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"10":{"tf":2.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"38":{"tf":1.0}}}}},"c":{"/":{"a":{"df":0,"docs":{},"r":{"c":{"/":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"15":{"tf":1.4142135623730951}}},"df":1,"docs":{"28":{"tf":1.4142135623730951}},"e":{"a":{"d":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"df":2,"docs":{"2":{"tf":1.0},"67":{"tf":1.0}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"10":{"tf":1.0}}}}},"m":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"14":{"tf":1.0},"21":{"tf":1.4142135623730951},"52":{"tf":1.0}}},"y":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"22":{"tf":1.4142135623730951}}}}}}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"59":{"tf":1.0},"66":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"23":{"tf":1.4142135623730951}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"60":{"tf":1.0}}}},"v":{"df":3,"docs":{"63":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"66":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":2,"docs":{"52":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}}}},"df":2,"docs":{"12":{"tf":1.0},"69":{"tf":1.0}},"f":{"c":{"df":6,"docs":{"15":{"tf":1.7320508075688772},"24":{"tf":1.0},"32":{"tf":1.0},"46":{"tf":1.0},"54":{"tf":1.0},"71":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}}}},"df":15,"docs":{"0":{"tf":1.4142135623730951},"10":{"tf":1.0},"15":{"tf":1.4142135623730951},"18":{"tf":1.7320508075688772},"19":{"tf":1.0},"24":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":2.6457513110645907},"48":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"64":{"tf":1.4142135623730951},"69":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":18,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":3.0},"52":{"tf":1.4142135623730951},"54":{"tf":1.0},"64":{"tf":1.0},"66":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"2":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"71":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"50":{"tf":1.0},"52":{"tf":1.0},"69":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":1,"docs":{"22":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"v":{"df":2,"docs":{"52":{"tf":1.0},"9":{"tf":1.0}}}},"i":{"df":4,"docs":{"51":{"tf":1.0},"52":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"8":{"tf":1.0}}},"df":1,"docs":{"65":{"tf":1.0}}}}},"df":3,"docs":{"24":{"tf":1.0},"35":{"tf":1.0},"8":{"tf":1.0}},"o":{"df":0,"docs":{},"v":{"df":2,"docs":{"12":{"tf":1.0},"9":{"tf":1.0}},"e":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":4,"docs":{"18":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":6,"docs":{"0":{"tf":1.0},"18":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.4142135623730951},"69":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"69":{"tf":1.7320508075688772}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":5,"docs":{"16":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"71":{"tf":1.0}}}}}},"s":{".":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{".":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"2":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"24":{"tf":1.7320508075688772}}}}},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"40":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":2,"docs":{"31":{"tf":1.0},"67":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"17":{"tf":1.0},"36":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"66":{"tf":1.0}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"14":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"[":{"`":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":7,"docs":{"0":{"tf":2.0},"10":{"tf":2.6457513110645907},"55":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":2.23606797749979},"65":{"tf":1.0},"69":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"65":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":7,"docs":{"0":{"tf":1.7320508075688772},"1":{"tf":1.0},"11":{"tf":1.0},"19":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"m":{"df":2,"docs":{"24":{"tf":1.0},"67":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":18,"docs":{"0":{"tf":1.7320508075688772},"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.7320508075688772},"22":{"tf":1.0},"23":{"tf":2.0},"24":{"tf":1.0},"38":{"tf":1.4142135623730951},"44":{"tf":1.0},"51":{"tf":1.0},"6":{"tf":1.4142135623730951},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":2.449489742783178},"9":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":4,"docs":{"45":{"tf":1.0},"51":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":1.0}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"37":{"tf":1.0},"72":{"tf":1.4142135623730951}}}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"69":{"tf":1.0}},"w":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"df":2,"docs":{"46":{"tf":1.7320508075688772},"50":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"44":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"19":{"tf":1.0},"63":{"tf":1.0}}}}},"o":{"a":{"d":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"51":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"21":{"tf":1.4142135623730951},"67":{"tf":1.0},"69":{"tf":1.0}},"e":{"(":{"1":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":8,"docs":{"12":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.7320508075688772},"25":{"tf":1.4142135623730951},"56":{"tf":1.0},"6":{"tf":1.4142135623730951},"72":{"tf":1.0}}}},"n":{"df":3,"docs":{"19":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"63":{"tf":1.0},"66":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"52":{"tf":1.0}}},".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"x":{"df":1,"docs":{"72":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":14,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"15":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"3":{"tf":1.7320508075688772},"37":{"tf":1.0},"40":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.7320508075688772},"59":{"tf":1.0},"63":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":2.0},"72":{"tf":2.0}}}}}},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":6,"docs":{"0":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"65":{"tf":1.0}},"r":{"df":1,"docs":{"18":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"1":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":1.0},"70":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"21":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":13,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.0},"60":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"19":{"tf":1.0},"52":{"tf":1.7320508075688772}}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":11,"docs":{"11":{"tf":1.4142135623730951},"22":{"tf":3.7416573867739413},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"51":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":2.23606797749979},"8":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"52":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":9,"docs":{"21":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":4,"docs":{"11":{"tf":1.0},"2":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951}},"m":{"df":1,"docs":{"52":{"tf":1.0}}},"n":{"df":1,"docs":{"52":{"tf":1.0}}}},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"f":{".":{"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"65":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"58":{"tf":1.0}},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"65":{"tf":1.0}}}}}}}},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"58":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"67":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":10,"docs":{"0":{"tf":3.0},"16":{"tf":1.4142135623730951},"19":{"tf":2.0},"23":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.7320508075688772},"52":{"tf":2.8284271247461903},"58":{"tf":2.0},"64":{"tf":1.7320508075688772},"69":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"1":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"31":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"50":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"10":{"tf":1.0},"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}},"v":{"df":1,"docs":{"52":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"5":{"tf":1.0},"52":{"tf":1.0}}}}}},"t":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"65":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"52":{"tf":1.0},"54":{"tf":1.0}}}},"df":2,"docs":{"43":{"tf":1.7320508075688772},"65":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"65":{"tf":1.0},"7":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"22":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"59":{"tf":1.4142135623730951},"63":{"tf":1.0},"69":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"0":{"tf":1.0},"44":{"tf":1.4142135623730951},"71":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":3,"docs":{"24":{"tf":1.0},"35":{"tf":1.0},"8":{"tf":1.0}}},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"16":{"tf":1.0}}}},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"10":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}},"r":{"df":3,"docs":{"24":{"tf":1.0},"35":{"tf":1.0},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"19":{"tf":1.4142135623730951},"32":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"55":{"tf":2.6457513110645907}}}}}},"df":1,"docs":{"5":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":5,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"36":{"tf":1.0},"6":{"tf":1.0},"71":{"tf":1.0}}},"df":1,"docs":{"31":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"17":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"43":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"18":{"tf":1.0}}},"df":4,"docs":{"16":{"tf":1.0},"2":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":6,"docs":{"10":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"47":{"tf":1.0},"69":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"k":{"df":1,"docs":{"24":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"15":{"tf":1.0},"16":{"tf":1.0}}},"u":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"19":{"tf":1.0},"38":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}},"df":8,"docs":{"38":{"tf":1.7320508075688772},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"46":{"tf":1.0},"5":{"tf":2.23606797749979},"51":{"tf":1.0},"52":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":3,"docs":{"42":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0}}}},"df":5,"docs":{"42":{"tf":1.4142135623730951},"44":{"tf":2.0},"46":{"tf":1.0},"54":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"52":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"5":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"68":{"tf":1.0}}},"v":{"df":1,"docs":{"40":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"(":{"5":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"x":{"df":1,"docs":{"64":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"42":{"tf":1.0},"60":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":2,"docs":{"14":{"tf":1.0},"24":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"41":{"tf":1.0}}}},"c":{"df":1,"docs":{"71":{"tf":1.4142135623730951}},"i":{"a":{"df":0,"docs":{},"l":{"df":9,"docs":{"11":{"tf":1.0},"14":{"tf":1.4142135623730951},"21":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"69":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":3,"docs":{"10":{"tf":1.0},"44":{"tf":1.4142135623730951},"60":{"tf":1.0}},"i":{"df":3,"docs":{"38":{"tf":1.4142135623730951},"59":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"1":{"tf":1.0}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"k":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":1,"docs":{"52":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"52":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"44":{"tf":1.0},"52":{"tf":1.0}}}}},"t":{"df":3,"docs":{"44":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.7320508075688772}}}},"df":5,"docs":{"46":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"66":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":16,"docs":{"0":{"tf":1.4142135623730951},"14":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"24":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"50":{"tf":1.0},"59":{"tf":2.449489742783178},"64":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"2":{"tf":1.4142135623730951},"55":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"13":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":2.449489742783178},"24":{"tf":1.0},"36":{"tf":1.0},"51":{"tf":2.0},"65":{"tf":1.0},"9":{"tf":3.3166247903554}}}}}}},"i":{"c":{"df":10,"docs":{"13":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}}},"d":{".":{"[":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}},"y":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"72":{"tf":1.0}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":1.0},"64":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"55":{"tf":1.0},"64":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"59":{"tf":2.0}},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"b":{".":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"25":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":4,"docs":{"16":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"65":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}},"r":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"0":{"tf":1.0},"52":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"43":{"tf":1.0},"44":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"15":{"tf":1.0},"52":{"tf":1.0}}}}},"df":16,"docs":{"0":{"tf":2.449489742783178},"16":{"tf":1.7320508075688772},"17":{"tf":2.0},"18":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.4142135623730951},"42":{"tf":1.0},"44":{"tf":1.7320508075688772},"45":{"tf":1.0},"49":{"tf":1.7320508075688772},"5":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":2.0},"54":{"tf":1.0},"67":{"tf":1.4142135623730951},"8":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"24":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":13,"docs":{"0":{"tf":1.7320508075688772},"16":{"tf":1.0},"24":{"tf":1.7320508075688772},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.7320508075688772},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":2.6457513110645907}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"1":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"46":{"tf":1.0},"59":{"tf":1.0}}}}}}},"u":{"c":{"df":0,"docs":{},"t":{"[":{"<":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":17,"docs":{"0":{"tf":1.0},"16":{"tf":1.7320508075688772},"17":{"tf":2.449489742783178},"18":{"tf":1.0},"24":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"32":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.7320508075688772},"47":{"tf":1.4142135623730951},"48":{"tf":2.449489742783178},"49":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"54":{"tf":1.0},"65":{"tf":1.0},"9":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":16,"docs":{"0":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"36":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"60":{"tf":2.23606797749979},"62":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"9":{"tf":1.0}}}}}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":5,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"65":{"tf":1.4142135623730951},"68":{"tf":1.0},"7":{"tf":1.0}}}}}},"u":{"b":{"df":1,"docs":{"51":{"tf":1.0}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"38":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":3,"docs":{"56":{"tf":1.7320508075688772},"8":{"tf":1.0},"9":{"tf":1.0}}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"[":{"df":1,"docs":{"65":{"tf":1.0}}},"df":1,"docs":{"0":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"h":{"df":16,"docs":{"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"19":{"tf":2.0},"21":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"g":{"a":{"df":0,"docs":{},"r":{"df":8,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"17":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.4142135623730951},"9":{"tf":1.0}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}},"m":{"df":2,"docs":{"18":{"tf":1.0},"47":{"tf":1.0}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":12,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"2":{"tf":1.0},"40":{"tf":1.0},"49":{"tf":1.0},"55":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"17":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"2":{"tf":1.0},"25":{"tf":1.0},"52":{"tf":1.0},"56":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"24":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{}}}}}},"w":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"36":{"tf":1.0}}},"df":9,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"66":{"tf":1.0},"71":{"tf":1.7320508075688772},"72":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"43":{"tf":1.0},"59":{"tf":1.7320508075688772},"8":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"n":{"c":{"df":1,"docs":{"65":{"tf":1.0}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"17":{"tf":1.4142135623730951},"19":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"51":{"tf":1.0},"54":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"x":{"df":17,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.7320508075688772},"13":{"tf":1.0},"16":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":2.23606797749979},"25":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":2.6457513110645907},"7":{"tf":1.7320508075688772},"9":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":24,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"2":{"tf":2.23606797749979},"37":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.7320508075688772},"63":{"tf":1.0},"64":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"71":{"tf":2.449489742783178},"72":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}}}},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"64":{"tf":1.0}}}}}}},"df":0,"docs":{}},"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"0":{"tf":1.7320508075688772},"43":{"tf":1.7320508075688772}},"e":{"[":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}},"k":{"df":1,"docs":{"0":{"tf":1.0}}},"t":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":4,"docs":{"0":{"tf":1.0},"18":{"tf":1.7320508075688772},"47":{"tf":1.0},"51":{"tf":1.4142135623730951}}},"k":{"df":0,"docs":{},"e":{"df":15,"docs":{"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"12":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"21":{"tf":1.4142135623730951},"25":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.4142135623730951},"6":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":2.449489742783178},"8":{"tf":1.0},"9":{"tf":1.7320508075688772}},"n":{"df":1,"docs":{"24":{"tf":1.0}}},"s":{"_":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":16,"docs":{"0":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"15":{"tf":5.385164807134504},"19":{"tf":2.0},"28":{"tf":1.0},"42":{"tf":1.7320508075688772},"44":{"tf":1.7320508075688772},"45":{"tf":2.449489742783178},"46":{"tf":2.6457513110645907},"48":{"tf":1.0},"52":{"tf":2.449489742783178},"58":{"tf":2.449489742783178},"64":{"tf":2.0},"65":{"tf":1.4142135623730951},"67":{"tf":2.0},"69":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.0}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"22":{"tf":1.0},"4":{"tf":1.0},"72":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"65":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"41":{"tf":1.0},"8":{"tf":1.0}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"59":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"65":{"tf":1.0}}}},"t":{"'":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":2,"docs":{"45":{"tf":1.0},"58":{"tf":1.0}}}}}}},"n":{"_":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"51":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"21":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":1.0}}},"k":{"df":2,"docs":{"4":{"tf":1.0},"68":{"tf":1.0}}}},"r":{"d":{"df":2,"docs":{"52":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{}},"s":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":7,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"19":{"tf":1.0},"4":{"tf":1.0},"44":{"tf":1.0},"71":{"tf":1.0},"9":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"16":{"tf":1.0},"21":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}},"t":{"df":5,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"2":{"tf":1.0},"52":{"tf":1.0},"72":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":3,"docs":{"14":{"tf":1.4142135623730951},"24":{"tf":1.0},"68":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":4,"docs":{"11":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"1":{"tf":1.0},"18":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}}}}},"w":{"df":3,"docs":{"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0}},"n":{"df":2,"docs":{"63":{"tf":1.4142135623730951},"65":{"tf":1.0}}}}}},"u":{"df":3,"docs":{"43":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.4142135623730951}},"m":{"b":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":12,"docs":{"13":{"tf":2.23606797749979},"18":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.4142135623730951},"58":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":2.0},"71":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}}},"o":{"d":{"df":0,"docs":{},"o":{"df":6,"docs":{"23":{"tf":1.0},"26":{"tf":1.0},"39":{"tf":1.0},"54":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"52":{"tf":1.0},"69":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"22":{"tf":3.872983346207417},"23":{"tf":1.0},"6":{"tf":1.0}}}},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"68":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":1.0}}}},"p":{"df":3,"docs":{"0":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0}}},"t":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"24":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"65":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"24":{"tf":1.0},"71":{"tf":1.0}}},"k":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"19":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"69":{"tf":1.4142135623730951}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"16":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":7,"docs":{"22":{"tf":2.6457513110645907},"23":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.0},"60":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"65":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"69":{"tf":2.23606797749979}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":6,"docs":{"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0}},"v":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"42":{"tf":1.0},"44":{"tf":1.0},"72":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"e":{"df":4,"docs":{"0":{"tf":1.0},"16":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0}}}},"y":{"/":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"64":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":9,"docs":{"17":{"tf":2.23606797749979},"18":{"tf":1.0},"24":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"32":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"49":{"tf":2.6457513110645907},"51":{"tf":1.0}},"e":{"[":{"<":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"49":{"tf":1.0}}}}},"t":{"df":1,"docs":{"54":{"tf":1.0}},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"49":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"14":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"o":{"df":10,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"(":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"1":{"tf":1.0},"52":{"tf":1.4142135623730951},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"32":{"tf":1.4142135623730951},"44":{"tf":1.0}}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"32":{"tf":1.0}}}},"df":0,"docs":{}}},"df":50,"docs":{"0":{"tf":3.872983346207417},"1":{"tf":1.7320508075688772},"10":{"tf":2.23606797749979},"11":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772},"16":{"tf":4.58257569495584},"17":{"tf":2.0},"18":{"tf":2.8284271247461903},"19":{"tf":3.4641016151377544},"2":{"tf":2.449489742783178},"23":{"tf":1.4142135623730951},"24":{"tf":2.449489742783178},"30":{"tf":2.0},"31":{"tf":2.8284271247461903},"32":{"tf":4.123105625617661},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":3.0},"4":{"tf":1.4142135623730951},"41":{"tf":2.6457513110645907},"42":{"tf":2.6457513110645907},"43":{"tf":2.449489742783178},"44":{"tf":4.123105625617661},"45":{"tf":3.1622776601683795},"46":{"tf":4.47213595499958},"47":{"tf":3.4641016151377544},"48":{"tf":2.6457513110645907},"49":{"tf":2.449489742783178},"5":{"tf":2.6457513110645907},"50":{"tf":1.7320508075688772},"51":{"tf":3.605551275463989},"52":{"tf":4.795831523312719},"54":{"tf":1.7320508075688772},"55":{"tf":1.7320508075688772},"56":{"tf":1.4142135623730951},"58":{"tf":2.6457513110645907},"59":{"tf":1.0},"6":{"tf":2.449489742783178},"63":{"tf":1.4142135623730951},"64":{"tf":2.449489742783178},"65":{"tf":2.449489742783178},"67":{"tf":1.0},"69":{"tf":3.1622776601683795},"7":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":3.3166247903554},"72":{"tf":1.0},"8":{"tf":2.23606797749979},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}}},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}}}}},"i":{"c":{"df":6,"docs":{"38":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.4142135623730951},"72":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"3":{"2":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}},"8":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}},"[":{"\\":{"d":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"\\":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"43":{"tf":1.7320508075688772},"45":{"tf":1.0},"54":{"tf":2.0}},"f":{"c":{"df":2,"docs":{"52":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"22":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"0":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"65":{"tf":1.7320508075688772}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"19":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"21":{"tf":1.0},"23":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"21":{"tf":1.4142135623730951}}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"51":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"18":{"tf":1.0},"19":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.0},"64":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"0":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"63":{"tf":1.0},"69":{"tf":1.0}}},"y":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}},"n":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"55":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"64":{"tf":1.0}}}}}}},"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":2,"docs":{"63":{"tf":1.0},"66":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"o":{"d":{"df":4,"docs":{"38":{"tf":1.0},"40":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"7":{"tf":1.0},"8":{"tf":1.0}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":6,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"21":{"tf":1.0},"52":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"[":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"54":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":11,"docs":{"0":{"tf":1.7320508075688772},"18":{"tf":2.8284271247461903},"24":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.4142135623730951},"51":{"tf":2.449489742783178},"54":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0},"9":{"tf":1.0}}}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"38":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"49":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"17":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"59":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"66":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"46":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"46":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}}},"z":{"df":3,"docs":{"42":{"tf":1.0},"46":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"11":{"tf":1.0},"44":{"tf":1.0},"5":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"24":{"tf":1.7320508075688772}}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"11":{"tf":1.0},"64":{"tf":1.7320508075688772},"65":{"tf":1.0}}}},"df":0,"docs":{}}}},"p":{"df":8,"docs":{"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"67":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"11":{"tf":1.4142135623730951},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"52":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"64":{"tf":1.0}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":5,"docs":{"1":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0},"72":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"g":{"df":6,"docs":{"16":{"tf":1.0},"2":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"69":{"tf":1.0}}}},"df":37,"docs":{"0":{"tf":2.23606797749979},"1":{"tf":2.0},"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":2.0},"15":{"tf":1.0},"16":{"tf":2.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"47":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":2.449489742783178},"58":{"tf":1.4142135623730951},"59":{"tf":3.605551275463989},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":2.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951},"71":{"tf":2.8284271247461903},"72":{"tf":2.23606797749979},"8":{"tf":1.7320508075688772},"9":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"10":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"62":{"tf":1.0},"66":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"15":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"f":{"df":1,"docs":{"8":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"10":{"tf":1.4142135623730951},"19":{"tf":1.0},"43":{"tf":1.0},"64":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"52":{"tf":1.0},"58":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951}},"i":{"d":{"df":6,"docs":{"21":{"tf":1.7320508075688772},"23":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.7320508075688772},"69":{"tf":1.0},"72":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":21,"docs":{"0":{"tf":2.23606797749979},"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"18":{"tf":1.7320508075688772},"23":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"50":{"tf":2.0},"51":{"tf":1.7320508075688772},"54":{"tf":2.6457513110645907},"64":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"24":{"tf":1.0},"69":{"tf":1.0}}}}},"df":6,"docs":{"24":{"tf":1.0},"30":{"tf":1.7320508075688772},"36":{"tf":1.0},"5":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":8,"docs":{"0":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"44":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772},"51":{"tf":1.4142135623730951},"58":{"tf":1.0},"9":{"tf":1.0}},"e":{"(":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"18":{"tf":2.0},"51":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":2,"docs":{"0":{"tf":2.8284271247461903},"45":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":4,"docs":{"18":{"tf":1.0},"46":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"i":{"a":{"df":8,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.7320508075688772},"19":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":3,"docs":{"2":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"38":{"tf":1.7320508075688772},"54":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":3,"docs":{"36":{"tf":1.0},"38":{"tf":1.0},"71":{"tf":1.4142135623730951}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"16":{"tf":1.4142135623730951},"3":{"tf":1.0},"62":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"10":{"tf":1.0},"17":{"tf":1.0},"63":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":2.0}}}},"y":{"df":8,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"52":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":5,"docs":{"19":{"tf":1.0},"4":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"11":{"tf":1.0},"45":{"tf":1.0},"67":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":6,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"21":{"tf":1.0},"25":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"o":{"'":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"19":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"12":{"tf":1.0},"5":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"16":{"tf":1.0},"40":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":11,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"60":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"69":{"tf":2.0},"9":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"69":{"tf":1.0},"9":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"23":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":6,"docs":{"2":{"tf":1.4142135623730951},"38":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.4142135623730951}}},"l":{"d":{"df":6,"docs":{"17":{"tf":1.7320508075688772},"22":{"tf":1.7320508075688772},"49":{"tf":1.7320508075688772},"5":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"17":{"tf":1.0},"19":{"tf":1.0},"68":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":2,"docs":{"18":{"tf":1.0},"67":{"tf":1.0}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":3,"docs":{"2":{"tf":1.0},"44":{"tf":1.0},"64":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"10":{"tf":1.0},"2":{"tf":1.0},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}}}}}}},"x":{"8":{"0":{"'":{".":{".":{"'":{"\\":{"df":0,"docs":{},"x":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"22":{"tf":1.7320508075688772},"38":{"tf":1.0},"64":{"tf":1.7320508075688772},"69":{"tf":1.0},"7":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"24":{"tf":1.0},"35":{"tf":1.0},"8":{"tf":1.0}}}}},"y":{"df":1,"docs":{"11":{"tf":1.0}},"e":{"df":1,"docs":{"52":{"tf":1.0}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"46":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"'":{"df":2,"docs":{"67":{"tf":1.0},"68":{"tf":1.0}}},"df":3,"docs":{"0":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951}}}}}}},"breadcrumbs":{"root":{"0":{"'":{".":{".":{"'":{"1":{"df":1,"docs":{"27":{"tf":1.0}}},"7":{"df":1,"docs":{"27":{"tf":1.0}}},"9":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"b":{"df":1,"docs":{"27":{"tf":1.0}}},"df":3,"docs":{"11":{"tf":1.7320508075688772},"54":{"tf":1.4142135623730951},"58":{"tf":1.0}},"o":{"df":1,"docs":{"27":{"tf":1.0}}},"x":{"df":1,"docs":{"27":{"tf":1.0}}}},"1":{"+":{"2":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"(":{"2":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"0":{"0":{"df":1,"docs":{"11":{"tf":1.0}}},"df":1,"docs":{"11":{"tf":1.0}}},"]":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":5,"docs":{"16":{"tf":1.0},"21":{"tf":2.6457513110645907},"49":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.4142135623730951}}},"2":{"0":{"2":{"3":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":5,"docs":{"16":{"tf":1.0},"21":{"tf":2.449489742783178},"49":{"tf":1.0},"69":{"tf":1.4142135623730951},"7":{"tf":1.7320508075688772}}},"3":{"]":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"(":{"1":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":6,"docs":{"11":{"tf":1.4142135623730951},"16":{"tf":1.0},"21":{"tf":2.0},"49":{"tf":1.0},"69":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}}},"4":{"0":{"0":{"0":{"0":{"df":1,"docs":{"49":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"3":{"df":3,"docs":{"48":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":5,"docs":{"16":{"tf":1.0},"21":{"tf":2.0},"50":{"tf":1.0},"69":{"tf":1.4142135623730951},"7":{"tf":1.0}}},"5":{"0":{"0":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}},"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":3,"docs":{"16":{"tf":1.4142135623730951},"51":{"tf":1.0},"7":{"tf":1.0}}},"6":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}},"]":{")":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"_":{"d":{"b":{"df":0,"docs":{},"g":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"_":{"d":{"b":{"df":0,"docs":{},"g":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":1,"docs":{"7":{"tf":1.0}}},"7":{"df":1,"docs":{"7":{"tf":1.0}}},"8":{"df":1,"docs":{"8":{"tf":1.0}}},"_":{"df":5,"docs":{"0":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":2.0},"28":{"tf":1.0}}},"a":{"'":{".":{".":{"'":{"df":0,"docs":{},"f":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}},"z":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"1":{"df":2,"docs":{"17":{"tf":1.0},"49":{"tf":1.0}}},"a":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}}}}},"df":0,"docs":{}}},"b":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"45":{"tf":1.0},"58":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"58":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"5":{"df":1,"docs":{"58":{"tf":1.0}}},"b":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"b":{"c":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":2,"docs":{"71":{"tf":2.23606797749979},"72":{"tf":1.0}}},"o":{"df":0,"docs":{},"v":{"df":7,"docs":{"22":{"tf":1.0},"23":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"38":{"tf":1.4142135623730951},"69":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"13":{"tf":1.0},"41":{"tf":2.23606797749979},"43":{"tf":2.23606797749979},"46":{"tf":1.0},"51":{"tf":1.4142135623730951},"69":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"18":{"tf":1.0},"51":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":17,"docs":{"0":{"tf":1.0},"10":{"tf":1.4142135623730951},"12":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"7":{"tf":1.4142135623730951}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"d":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"18":{"tf":1.0},"21":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"2":{"tf":1.0},"71":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"2":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{}}},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"24":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}}},"d":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"45":{"tf":1.0}}}},"df":1,"docs":{"10":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"59":{"tf":1.0},"71":{"tf":1.4142135623730951},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"22":{"tf":1.4142135623730951},"69":{"tf":1.0}}}}}}},"r":{"df":1,"docs":{"46":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"46":{"tf":1.0},"52":{"tf":1.0},"72":{"tf":1.0}}}}}}},"df":1,"docs":{"59":{"tf":1.0}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"41":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.4142135623730951}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}}}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"52":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"0":{"tf":1.0},"1":{"tf":1.0}}}},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"a":{"df":7,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"18":{"tf":1.0},"41":{"tf":1.0},"47":{"tf":1.4142135623730951},"65":{"tf":1.0},"66":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"a":{"df":3,"docs":{"16":{"tf":2.6457513110645907},"38":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951}},"s":{"df":3,"docs":{"16":{"tf":1.7320508075688772},"47":{"tf":1.0},"64":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{},"w":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":19,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.7320508075688772},"49":{"tf":1.4142135623730951},"51":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"1":{"tf":1.0},"4":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951},"44":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"16":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"9":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":6,"docs":{"22":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"54":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"12":{"tf":1.0},"52":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"52":{"tf":1.0}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"49":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"67":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":8,"docs":{"12":{"tf":1.0},"15":{"tf":1.0},"22":{"tf":1.0},"41":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"22":{"tf":1.4142135623730951}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"18":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"22":{"tf":1.0},"23":{"tf":1.4142135623730951}}}}}}}},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"59":{"tf":1.0},"62":{"tf":1.4142135623730951},"67":{"tf":2.0}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"25":{"tf":1.0},"64":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"24":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"18":{"tf":1.0},"51":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":3,"docs":{"16":{"tf":1.0},"67":{"tf":1.0},"8":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"59":{"tf":1.0},"65":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"51":{"tf":1.0},"64":{"tf":1.0}}}}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":7,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":2.23606797749979},"7":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"38":{"tf":1.0},"67":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"c":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}},"g":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":3,"docs":{"0":{"tf":1.7320508075688772},"18":{"tf":1.0},"51":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"19":{"tf":1.0},"31":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"44":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"42":{"tf":1.0},"67":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"y":{"[":{"df":0,"docs":{},"t":{"df":3,"docs":{"42":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0}}}},"df":8,"docs":{"29":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"42":{"tf":2.0},"43":{"tf":1.0},"44":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"k":{"df":1,"docs":{"42":{"tf":1.0}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"65":{"tf":1.0},"66":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":4,"docs":{"13":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"44":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":6,"docs":{"19":{"tf":1.0},"22":{"tf":2.0},"43":{"tf":1.0},"50":{"tf":1.7320508075688772},"52":{"tf":2.0},"54":{"tf":1.0}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"69":{"tf":2.6457513110645907}}},"y":{"df":0,"docs":{},"n":{"c":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"/":{"a":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"0":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":2.0},"69":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":4,"docs":{"14":{"tf":2.449489742783178},"24":{"tf":1.4142135623730951},"67":{"tf":3.0},"68":{"tf":2.23606797749979}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"14":{"tf":1.0},"2":{"tf":1.4142135623730951},"67":{"tf":2.449489742783178}}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"71":{"tf":1.0}}}},"t":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":6,"docs":{"4":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"9":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"17":{"tf":1.0},"24":{"tf":1.0},"72":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"52":{"tf":1.0}}},"df":1,"docs":{"19":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}}},"df":1,"docs":{"24":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":10,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"16":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"46":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"22":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":3,"docs":{"14":{"tf":1.0},"24":{"tf":1.0},"67":{"tf":1.7320508075688772}}}},"r":{"df":1,"docs":{"66":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"64":{"tf":1.0},"69":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"–":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"25":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{},"r":{"(":{"a":{"df":1,"docs":{"49":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"21":{"tf":1.0}}}}}},".":{"1":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"11":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0}}},"s":{"df":0,"docs":{},"e":{"df":6,"docs":{"12":{"tf":1.0},"21":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"52":{"tf":1.0}}},"i":{"c":{"df":19,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"38":{"tf":2.0},"4":{"tf":1.0},"44":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}}},"df":1,"docs":{"2":{"tf":1.0}}}},"t":{"df":1,"docs":{"71":{"tf":1.0}}},"z":{"(":{"b":{"a":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"21":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"21":{"tf":1.7320508075688772}}}},"df":9,"docs":{"17":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":2.0},"50":{"tf":1.4142135623730951},"52":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.7320508075688772},"8":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":6,"docs":{"1":{"tf":1.0},"19":{"tf":1.0},"44":{"tf":1.4142135623730951},"58":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.7320508075688772}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":6,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"23":{"tf":1.0},"64":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.0},"22":{"tf":2.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"65":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"19":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"59":{"tf":1.0},"69":{"tf":1.4142135623730951}}}}}}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"2":{"tf":1.0},"22":{"tf":1.0},"43":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"49":{"tf":1.0},"67":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"19":{"tf":1.4142135623730951},"21":{"tf":1.0},"23":{"tf":1.4142135623730951},"46":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.4142135623730951}}}}}}},"v":{"df":0,"docs":{},"i":{"df":3,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"64":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"68":{"tf":1.0}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"13":{"tf":1.0},"21":{"tf":1.7320508075688772},"22":{"tf":1.0}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"46":{"tf":1.7320508075688772}}}}}}}},"d":{"df":9,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}},"t":{"df":5,"docs":{"38":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"54":{"tf":1.0},"67":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":13,"docs":{"11":{"tf":3.3166247903554},"13":{"tf":1.4142135623730951},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"52":{"tf":1.7320508075688772},"58":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":2.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"71":{"tf":1.0}}},"i":{"df":11,"docs":{"0":{"tf":2.0},"18":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"31":{"tf":1.4142135623730951},"33":{"tf":3.872983346207417},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.0},"51":{"tf":1.7320508075688772},"65":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"df":6,"docs":{"16":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.4142135623730951},"5":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"46":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0}},"e":{"d":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"19":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"h":{"df":9,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"45":{"tf":1.4142135623730951},"55":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"71":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":6,"docs":{"12":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.0},"65":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":2,"docs":{"15":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":5,"docs":{"17":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0},"6":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"'":{"df":1,"docs":{"9":{"tf":1.0}}},"df":3,"docs":{"51":{"tf":1.4142135623730951},"65":{"tf":1.0},"9":{"tf":2.449489742783178}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":10,"docs":{"1":{"tf":1.0},"11":{"tf":2.449489742783178},"17":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"41":{"tf":1.0},"52":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.0},"22":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"60":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":2,"docs":{"41":{"tf":1.0},"44":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"y":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":7,"docs":{"16":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"(":{"\"":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"df":0,"docs":{}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":21,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"21":{"tf":3.4641016151377544},"23":{"tf":1.0},"36":{"tf":3.605551275463989},"45":{"tf":1.0},"48":{"tf":1.0},"52":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.7320508075688772},"7":{"tf":2.449489742783178},"71":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"72":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.4142135623730951},"63":{"tf":1.0},"71":{"tf":1.0}}}},"c":{"df":4,"docs":{"1":{"tf":1.0},"40":{"tf":1.0},"65":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"16":{"tf":1.7320508075688772},"47":{"tf":1.0}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"e":{"df":9,"docs":{"24":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.0}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"10":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"36":{"tf":1.0},"57":{"tf":1.0}}}}}}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":5,"docs":{"42":{"tf":1.4142135623730951},"67":{"tf":1.0},"71":{"tf":1.7320508075688772},"72":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"6":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"72":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"21":{"tf":1.0},"24":{"tf":1.0},"7":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":5,"docs":{"22":{"tf":1.0},"55":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"5":{"tf":1.0},"72":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"df":10,"docs":{"16":{"tf":1.0},"24":{"tf":1.4142135623730951},"28":{"tf":1.7320508075688772},"29":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.7320508075688772},"40":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"8":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":5,"docs":{"23":{"tf":1.0},"51":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"49":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":1,"docs":{"68":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"'":{"df":1,"docs":{"52":{"tf":1.4142135623730951}}},"[":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":18,"docs":{"0":{"tf":2.449489742783178},"1":{"tf":1.0},"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"19":{"tf":3.605551275463989},"2":{"tf":1.4142135623730951},"24":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":2.0},"46":{"tf":1.0},"47":{"tf":1.7320508075688772},"52":{"tf":5.0},"55":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.4142135623730951},"60":{"tf":1.0},"65":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"7":{"tf":1.0}}}}},"r":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"0":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.0},"69":{"tf":1.0}}}}}},"u":{"b":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":11,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"4":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.4142135623730951},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":3.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"9":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":7,"docs":{"18":{"tf":1.0},"2":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"71":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}},"r":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":1,"docs":{"68":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"2":{"tf":1.0},"67":{"tf":1.0}}}}}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"63":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"59":{"tf":1.0}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"m":{"a":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"24":{"tf":1.0},"28":{"tf":1.7320508075688772},"5":{"tf":2.449489742783178}}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"44":{"tf":1.0},"59":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"18":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"71":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"64":{"tf":1.0},"9":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"63":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}}}}}},"t":{"df":4,"docs":{"12":{"tf":1.0},"60":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":28,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":2.6457513110645907},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"3":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":2.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.7320508075688772},"54":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":2.23606797749979},"71":{"tf":1.0},"72":{"tf":1.0},"9":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"x":{"df":8,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.4142135623730951}}}},"i":{"c":{"df":2,"docs":{"40":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":3,"docs":{"18":{"tf":1.7320508075688772},"44":{"tf":1.0},"52":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"47":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":4,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"37":{"tf":1.0},"5":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"0":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":6,"docs":{"11":{"tf":1.0},"17":{"tf":1.0},"24":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"67":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"59":{"tf":1.0},"72":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"19":{"tf":1.7320508075688772},"45":{"tf":1.0},"52":{"tf":2.23606797749979}}}}}},"d":{"df":3,"docs":{"22":{"tf":2.8284271247461903},"23":{"tf":3.605551275463989},"51":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"11":{"tf":1.4142135623730951},"51":{"tf":2.0},"66":{"tf":1.0},"9":{"tf":2.449489742783178}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"51":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"19":{"tf":1.0},"50":{"tf":1.4142135623730951},"59":{"tf":1.0},"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"41":{"tf":1.0},"51":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"64":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":5,"docs":{"38":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"67":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"63":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":7,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"19":{"tf":1.0},"52":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0},"8":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"15":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}},"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":10,"docs":{"12":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"18":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"6":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0}}}}},"df":14,"docs":{"13":{"tf":1.7320508075688772},"16":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.4142135623730951},"59":{"tf":1.0},"6":{"tf":1.4142135623730951},"69":{"tf":1.7320508075688772},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"69":{"tf":1.0}},"t":{"df":4,"docs":{"16":{"tf":1.0},"19":{"tf":1.0},"45":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":16,"docs":{"11":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"23":{"tf":1.4142135623730951},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.4142135623730951},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"23":{"tf":1.0},"42":{"tf":1.4142135623730951},"59":{"tf":1.0},"67":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"0":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"51":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"0":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{")":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":11,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"56":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":3,"docs":{"11":{"tf":1.0},"22":{"tf":2.449489742783178},"24":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"12":{"tf":1.0},"59":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":6,"docs":{"11":{"tf":1.4142135623730951},"22":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"52":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"19":{"tf":1.0}}},"t":{"df":2,"docs":{"10":{"tf":1.0},"72":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"16":{"tf":2.0},"63":{"tf":1.0}}},"t":{"df":5,"docs":{"15":{"tf":1.0},"16":{"tf":1.0},"47":{"tf":1.0},"63":{"tf":1.0},"8":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":5,"docs":{"15":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0},"71":{"tf":1.0}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"15":{"tf":1.0},"69":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"46":{"tf":1.4142135623730951},"71":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"5":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"60":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"df":1,"docs":{"68":{"tf":1.0}}},"r":{"a":{"b":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"49":{"tf":1.0},"65":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"11":{"tf":1.7320508075688772},"2":{"tf":1.4142135623730951},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"47":{"tf":1.0},"8":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"60":{"tf":1.0}}}},"y":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"df":13,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"46":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951}}}}}}},"df":5,"docs":{"0":{"tf":1.0},"21":{"tf":1.0},"49":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0}}}},"df":1,"docs":{"7":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"4":{"tf":1.0},"46":{"tf":1.0},"68":{"tf":1.0}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":3,"docs":{"19":{"tf":1.0},"52":{"tf":1.7320508075688772},"69":{"tf":1.4142135623730951}}}}},"c":{"1":{"2":{"8":{"df":2,"docs":{"24":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"2":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"1":{"2":{"8":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"24":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"38":{"tf":1.7320508075688772},"5":{"tf":1.0}}},"s":{"df":2,"docs":{"0":{"tf":1.0},"67":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":20,"docs":{"0":{"tf":2.0},"15":{"tf":1.0},"16":{"tf":2.449489742783178},"17":{"tf":1.7320508075688772},"22":{"tf":1.0},"23":{"tf":1.0},"31":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.7320508075688772},"47":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"49":{"tf":1.7320508075688772},"5":{"tf":2.23606797749979},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"6":{"tf":1.4142135623730951},"60":{"tf":1.0},"8":{"tf":1.0}}}},"df":1,"docs":{"30":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":2.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"19":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"df":1,"docs":{"15":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"15":{"tf":1.0},"2":{"tf":1.0}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":11,"docs":{"10":{"tf":1.0},"12":{"tf":1.4142135623730951},"18":{"tf":1.0},"22":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.4142135623730951},"49":{"tf":1.0},"54":{"tf":3.0},"63":{"tf":1.0},"64":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"0":{"tf":1.0},"16":{"tf":2.449489742783178},"45":{"tf":2.0},"47":{"tf":1.4142135623730951},"5":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951},"7":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":1,"docs":{"46":{"tf":1.0}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":6,"docs":{"22":{"tf":1.0},"38":{"tf":1.4142135623730951},"44":{"tf":1.0},"6":{"tf":1.4142135623730951},"64":{"tf":1.0},"71":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"2":{"tf":1.0},"42":{"tf":1.0},"55":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"2":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"52":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":3,"docs":{"25":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"13":{"tf":1.0},"25":{"tf":1.0},"56":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":2,"docs":{"59":{"tf":1.0},"68":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":7,"docs":{"1":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"52":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0}}}},"r":{"df":4,"docs":{"19":{"tf":1.0},"47":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"43":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":12,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"8":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"11":{"tf":1.0},"19":{"tf":1.0},"45":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"2":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":11,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.4142135623730951},"48":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"67":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"65":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"26":{"tf":1.4142135623730951},"27":{"tf":1.7320508075688772},"28":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"42":{"tf":1.0},"45":{"tf":1.0},"50":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"44":{"tf":1.0},"54":{"tf":2.23606797749979},"72":{"tf":1.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"12":{"tf":1.0},"52":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"46":{"tf":1.0},"49":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"50":{"tf":1.0},"59":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"44":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":3,"docs":{"19":{"tf":1.0},"52":{"tf":1.7320508075688772},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"15":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"19":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"38":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"65":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"19":{"tf":1.0}}}}}}}}}}},"v":{"df":3,"docs":{"24":{"tf":1.0},"35":{"tf":1.0},"8":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}}},"o":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"2":{"tf":3.1622776601683795},"38":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":1.0},"8":{"tf":1.0}}}}}}}},"df":1,"docs":{"67":{"tf":1.0}},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"10":{"tf":1.0},"13":{"tf":1.4142135623730951},"16":{"tf":1.0}}}},"t":{"df":2,"docs":{"50":{"tf":1.0},"7":{"tf":1.0}}},"w":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"50":{"tf":1.0},"60":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":4,"docs":{"67":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"28":{"tf":1.0}}}},"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"21":{"tf":1.0},"36":{"tf":1.0}}},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"59":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"44":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":4,"docs":{"0":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"5":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":3,"docs":{"0":{"tf":1.0},"64":{"tf":1.4142135623730951},"69":{"tf":1.0}}}}}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":8,"docs":{"11":{"tf":1.0},"18":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}}}},"s":{"df":4,"docs":{"10":{"tf":1.0},"16":{"tf":1.0},"42":{"tf":1.0},"69":{"tf":1.0}},"i":{"df":1,"docs":{"45":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"b":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"25":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}}}},"df":6,"docs":{"0":{"tf":1.4142135623730951},"10":{"tf":1.7320508075688772},"55":{"tf":1.0},"64":{"tf":2.0},"65":{"tf":1.7320508075688772},"69":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":7,"docs":{"2":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"63":{"tf":1.7320508075688772},"65":{"tf":2.0},"66":{"tf":1.4142135623730951},"68":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"69":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"1":{"tf":1.0},"65":{"tf":1.0}}}}}}},"df":0,"docs":{}},"m":{"df":2,"docs":{"16":{"tf":1.0},"43":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"42":{"tf":1.4142135623730951},"43":{"tf":1.0}}}}}}},"i":{"d":{"df":3,"docs":{"0":{"tf":1.0},"15":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":3,"docs":{"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"15":{"tf":1.0},"51":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"51":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"16":{"tf":1.0},"64":{"tf":1.0}}},"y":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}}},"o":{"d":{"df":3,"docs":{"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}}}},"d":{"df":5,"docs":{"11":{"tf":1.0},"22":{"tf":2.8284271247461903},"23":{"tf":1.0},"5":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"63":{"tf":1.0}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"5":{"tf":1.0},"69":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"45":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"19":{"tf":1.0},"6":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"[":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":7,"docs":{"18":{"tf":1.7320508075688772},"24":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"50":{"tf":2.449489742783178}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"51":{"tf":1.4142135623730951},"71":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"21":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"r":{"(":{"\"":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":4,"docs":{"0":{"tf":2.23606797749979},"10":{"tf":1.0},"64":{"tf":1.4142135623730951},"69":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":4,"docs":{"0":{"tf":1.7320508075688772},"10":{"tf":1.4142135623730951},"64":{"tf":1.7320508075688772},"69":{"tf":1.4142135623730951}}},"df":14,"docs":{"0":{"tf":2.449489742783178},"10":{"tf":2.8284271247461903},"14":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":4.358898943540674},"64":{"tf":3.0},"65":{"tf":3.3166247903554},"66":{"tf":1.7320508075688772},"67":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.0}}}}}},"s":{"c":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"1":{"tf":1.0},"24":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"c":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"u":{"df":5,"docs":{"0":{"tf":1.0},"13":{"tf":1.0},"5":{"tf":1.0},"69":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"22":{"tf":1.0},"44":{"tf":1.0},"59":{"tf":1.0}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0}}}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":5,"docs":{"0":{"tf":2.0},"2":{"tf":1.0},"59":{"tf":1.0},"65":{"tf":1.0},"72":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":7,"docs":{"10":{"tf":1.4142135623730951},"16":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":2.449489742783178},"66":{"tf":1.4142135623730951}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":4,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0}}}}}},"df":6,"docs":{"12":{"tf":1.0},"23":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.4142135623730951},"54":{"tf":1.0},"55":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.0},"66":{"tf":1.4142135623730951},"69":{"tf":1.0}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"51":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"15":{"tf":1.0},"16":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"44":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"66":{"tf":1.0},"72":{"tf":1.0}}}},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"p":{"df":1,"docs":{"8":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"48":{"tf":1.0},"49":{"tf":1.0},"59":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"52":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.7320508075688772},"4":{"tf":1.0}}}}}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.4142135623730951},"23":{"tf":1.0},"52":{"tf":2.0},"56":{"tf":1.0},"69":{"tf":1.0},"9":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":11,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.4142135623730951},"54":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"9":{"tf":1.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.4142135623730951},"58":{"tf":1.0}}}},"s":{"df":4,"docs":{"16":{"tf":1.0},"52":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0}}}},"r":{"df":10,"docs":{"0":{"tf":3.3166247903554},"18":{"tf":2.0},"29":{"tf":2.449489742783178},"30":{"tf":1.7320508075688772},"32":{"tf":1.4142135623730951},"33":{"tf":2.8284271247461903},"36":{"tf":1.7320508075688772},"51":{"tf":3.4641016151377544},"6":{"tf":1.0},"69":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":14,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":2.449489742783178},"23":{"tf":3.1622776601683795},"36":{"tf":1.7320508075688772},"5":{"tf":1.0},"51":{"tf":2.0},"57":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":2.23606797749979},"71":{"tf":1.0},"8":{"tf":1.7320508075688772},"9":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"2":{"tf":1.0},"25":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":3,"docs":{"2":{"tf":1.0},"22":{"tf":1.0},"71":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":8,"docs":{"14":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951},"72":{"tf":1.0},"8":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":1.0},"60":{"tf":1.0}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"1":{"2":{"8":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"2":{"/":{"df":0,"docs":{},"f":{"6":{"4":{"/":{"df":0,"docs":{},"f":{"1":{"2":{"8":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"24":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"24":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"16":{"tf":1.0},"65":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"0":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"64":{"tf":1.0}}},"s":{"df":2,"docs":{"54":{"tf":1.0},"66":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"4":{"tf":1.0},"63":{"tf":1.0}}}},"df":4,"docs":{"5":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":1.0}}}}}},"n":{"c":{"df":0,"docs":{},"y":{"_":{"d":{"b":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"19":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}}}},"t":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"63":{"tf":1.0},"72":{"tf":1.0}}},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"w":{"df":4,"docs":{"16":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"7":{"tf":1.0}}}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":9,"docs":{"16":{"tf":1.0},"17":{"tf":2.23606797749979},"19":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"59":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":4,"docs":{"0":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":2.0},"71":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":3,"docs":{"12":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"62":{"tf":1.0}}}}}}}}},"l":{"df":2,"docs":{"16":{"tf":1.4142135623730951},"7":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"1":{"tf":1.0},"16":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.0},"65":{"tf":1.0}}}},"d":{"df":3,"docs":{"0":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":16,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"2":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.0},"44":{"tf":1.4142135623730951},"52":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"71":{"tf":1.0},"8":{"tf":1.0}}}}},"x":{"df":3,"docs":{"42":{"tf":1.4142135623730951},"5":{"tf":2.0},"71":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":1,"docs":{"49":{"tf":1.0}}},"o":{"a":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":10,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.4142135623730951},"54":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"w":{"df":5,"docs":{"11":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}},"m":{"df":0,"docs":{},"t":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}},"y":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":1,"docs":{"11":{"tf":1.0}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"65":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"52":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":13,"docs":{"12":{"tf":1.7320508075688772},"2":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":2.449489742783178},"23":{"tf":1.0},"24":{"tf":2.0},"45":{"tf":1.4142135623730951},"5":{"tf":1.0},"51":{"tf":1.4142135623730951},"58":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}},"o":{"(":{")":{".":{"b":{"a":{"df":0,"docs":{},"r":{"(":{")":{".":{"b":{"a":{"df":0,"docs":{},"z":{"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"[":{"4":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}},"a":{"df":2,"docs":{"15":{"tf":1.0},"44":{"tf":2.6457513110645907}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},".":{"0":{"df":1,"docs":{"17":{"tf":1.0}}},"b":{"a":{"df":0,"docs":{},"r":{".":{"b":{"a":{"df":0,"docs":{},"z":{"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"0":{"df":1,"docs":{"65":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},":":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":9,"docs":{"11":{"tf":1.4142135623730951},"15":{"tf":1.0},"16":{"tf":3.0},"21":{"tf":1.0},"22":{"tf":2.8284271247461903},"23":{"tf":2.23606797749979},"49":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0}}},"r":{"c":{"df":2,"docs":{"51":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"1":{"tf":1.0},"72":{"tf":1.4142135623730951}}}}}},"m":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772}}},"t":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":8,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"38":{"tf":1.0},"52":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"71":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"23":{"tf":1.4142135623730951},"45":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":11,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":1.0},"38":{"tf":1.0},"51":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":2,"docs":{"40":{"tf":1.0},"8":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.4142135623730951}}}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":2,"docs":{"15":{"tf":1.0},"69":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":2,"docs":{"71":{"tf":1.0},"8":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"52":{"tf":1.4142135623730951}}}}},"l":{"df":2,"docs":{"40":{"tf":1.0},"5":{"tf":1.0}},"i":{"df":3,"docs":{"17":{"tf":1.4142135623730951},"45":{"tf":1.0},"49":{"tf":1.4142135623730951}}}}},"n":{"c":{"df":25,"docs":{"0":{"tf":1.4142135623730951},"10":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.4142135623730951},"22":{"tf":2.23606797749979},"24":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"36":{"tf":1.0},"44":{"tf":2.8284271247461903},"45":{"tf":2.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"58":{"tf":2.0},"6":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"45":{"tf":1.0}}},"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"55":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":35,"docs":{"0":{"tf":1.7320508075688772},"1":{"tf":1.7320508075688772},"10":{"tf":2.6457513110645907},"11":{"tf":1.7320508075688772},"12":{"tf":1.0},"14":{"tf":1.7320508075688772},"16":{"tf":2.8284271247461903},"18":{"tf":1.4142135623730951},"19":{"tf":2.449489742783178},"21":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"24":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"44":{"tf":3.0},"45":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951},"47":{"tf":2.0},"52":{"tf":2.6457513110645907},"55":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"6":{"tf":2.449489742783178},"64":{"tf":1.4142135623730951},"65":{"tf":2.449489742783178},"66":{"tf":1.0},"67":{"tf":2.0},"68":{"tf":1.0},"69":{"tf":1.7320508075688772},"7":{"tf":3.0},"71":{"tf":1.4142135623730951},"72":{"tf":2.23606797749979},"8":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}},"s":{"/":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"d":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"17":{"tf":1.0},"2":{"tf":1.0},"48":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"13":{"tf":1.0},"46":{"tf":1.0}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"72":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":9,"docs":{"1":{"tf":1.0},"16":{"tf":1.0},"2":{"tf":1.4142135623730951},"22":{"tf":1.0},"3":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.0}},"e":{"[":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"67":{"tf":2.449489742783178}}}},"df":0,"docs":{}}}}}}},"g":{"a":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"71":{"tf":2.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"c":{"'":{"d":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":13,"docs":{"1":{"tf":1.0},"16":{"tf":2.0},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"31":{"tf":2.0},"32":{"tf":1.4142135623730951},"44":{"tf":2.6457513110645907},"45":{"tf":3.605551275463989},"49":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772}}}}},"t":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":4,"docs":{"2":{"tf":2.0},"54":{"tf":1.0},"59":{"tf":1.0},"64":{"tf":1.0}},"n":{"df":9,"docs":{"14":{"tf":1.0},"19":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"56":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"17":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"59":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"1":{"tf":1.0},"15":{"tf":1.4142135623730951},"60":{"tf":1.0},"70":{"tf":1.0}}}},"df":2,"docs":{"19":{"tf":1.0},"23":{"tf":1.0}},"e":{"df":1,"docs":{"64":{"tf":1.0}}},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"65":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"r":{"a":{"d":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"2":{"tf":1.0},"25":{"tf":1.4142135623730951},"8":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":2,"docs":{"49":{"tf":1.0},"52":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"b":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"49":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"49":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"w":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"42":{"tf":1.7320508075688772}}}}}}}}},"df":0,"docs":{}}}},"u":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}}}}}},"d":{"df":3,"docs":{"0":{"tf":1.0},"51":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"n":{"d":{"df":1,"docs":{"52":{"tf":1.0}},"l":{"df":12,"docs":{"0":{"tf":1.4142135623730951},"10":{"tf":2.6457513110645907},"18":{"tf":1.0},"19":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"51":{"tf":1.4142135623730951},"63":{"tf":2.8284271247461903},"64":{"tf":1.0},"65":{"tf":2.8284271247461903},"66":{"tf":1.7320508075688772},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"r":{"d":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"43":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}},"df":1,"docs":{"43":{"tf":1.0}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"0":{"tf":1.0},"43":{"tf":1.0}},"e":{"[":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}},"k":{"df":1,"docs":{"0":{"tf":1.0}}},"t":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"19":{"tf":1.0},"52":{"tf":1.0}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":5,"docs":{"38":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"65":{"tf":1.0},"68":{"tf":1.0}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}}},"x":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"72":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"1":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":1,"docs":{"8":{"tf":1.0}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"63":{"tf":1.4142135623730951},"67":{"tf":1.4142135623730951},"69":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":6,"docs":{"17":{"tf":1.0},"22":{"tf":1.7320508075688772},"49":{"tf":1.7320508075688772},"5":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}}},"p":{"df":5,"docs":{"38":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.0},"64":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"10":{"tf":1.0},"64":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951}}}}}},"n":{"c":{"df":2,"docs":{"21":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":6,"docs":{"16":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"55":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0}}}},"x":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"52":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"df":4,"docs":{"4":{"tf":1.0},"43":{"tf":1.0},"51":{"tf":1.0},"59":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"19":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}},"o":{"d":{"df":4,"docs":{"18":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":2,"docs":{"4":{"tf":1.0},"52":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}},"i":{".":{"df":1,"docs":{"71":{"tf":1.7320508075688772}}},"[":{"\\":{"d":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"\\":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"d":{"df":1,"docs":{"7":{"tf":1.0}},"e":{"a":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":14,"docs":{"0":{"tf":1.4142135623730951},"26":{"tf":1.0},"29":{"tf":2.0},"30":{"tf":1.7320508075688772},"31":{"tf":2.449489742783178},"32":{"tf":3.4641016151377544},"33":{"tf":2.23606797749979},"34":{"tf":2.23606797749979},"36":{"tf":2.0},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":12,"docs":{"12":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.4142135623730951},"49":{"tf":1.0},"50":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"58":{"tf":1.7320508075688772},"59":{"tf":2.0},"72":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.0},"18":{"tf":1.0},"64":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"55":{"tf":1.0},"63":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"51":{"tf":1.0},"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"52":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"44":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"l":{"df":3,"docs":{"19":{"tf":1.0},"24":{"tf":1.0},"52":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":17,"docs":{"0":{"tf":2.0},"1":{"tf":1.0},"11":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"19":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":2.23606797749979},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"52":{"tf":2.23606797749979},"67":{"tf":2.0},"69":{"tf":1.7320508075688772},"7":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.7320508075688772},"19":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"60":{"tf":2.23606797749979},"62":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":9,"docs":{"0":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"65":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":8,"docs":{"1":{"tf":1.0},"12":{"tf":1.7320508075688772},"55":{"tf":1.0},"59":{"tf":2.6457513110645907},"64":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0}}}}}}},"n":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},")":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"a":{"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"36":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"(":{"[":{"1":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"7":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":5,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"69":{"tf":1.0}},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"22":{"tf":4.0},"23":{"tf":1.0},"36":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":2.23606797749979}}}},"x":{"df":1,"docs":{"65":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"65":{"tf":1.4142135623730951}},"s":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"65":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"0":{"tf":1.0},"19":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"65":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"15":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":3.0}}}}},"x":{"df":1,"docs":{"69":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"52":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":7,"docs":{"17":{"tf":1.4142135623730951},"42":{"tf":2.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.7320508075688772}}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"51":{"tf":1.0},"69":{"tf":2.23606797749979},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}},"e":{"_":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":3,"docs":{"10":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"51":{"tf":1.7320508075688772}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}},"i":{"d":{"df":3,"docs":{"11":{"tf":1.0},"46":{"tf":1.4142135623730951},"58":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"df":6,"docs":{"0":{"tf":1.0},"37":{"tf":1.0},"57":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":10,"docs":{"10":{"tf":1.0},"19":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":11,"docs":{"19":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.4142135623730951},"44":{"tf":2.0},"45":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"52":{"tf":1.0},"54":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"g":{"df":6,"docs":{"18":{"tf":1.0},"2":{"tf":1.0},"38":{"tf":1.4142135623730951},"39":{"tf":1.4142135623730951},"5":{"tf":1.0},"8":{"tf":1.7320508075688772}},"r":{"df":3,"docs":{"1":{"tf":1.0},"2":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"n":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"42":{"tf":1.0},"44":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"16":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}},"f":{"a":{"c":{"df":11,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":2.0},"46":{"tf":1.0},"61":{"tf":1.4142135623730951},"67":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.4142135623730951}},"e":{"[":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":8,"docs":{"17":{"tf":1.0},"38":{"tf":1.7320508075688772},"40":{"tf":1.0},"5":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.0}}},"o":{"df":0,"docs":{},"p":{"df":6,"docs":{"1":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"4":{"tf":1.0},"70":{"tf":1.7320508075688772},"71":{"tf":2.6457513110645907},"72":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"70":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"23":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"19":{"tf":1.0},"71":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"67":{"tf":1.0},"70":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":3,"docs":{"52":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"[":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"19":{"tf":1.0}}}},"df":7,"docs":{"11":{"tf":2.8284271247461903},"16":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.7320508075688772},"42":{"tf":2.449489742783178},"43":{"tf":2.23606797749979},"50":{"tf":1.0}}}}},"z":{"df":1,"docs":{"15":{"tf":1.0}}}},"j":{"a":{"df":0,"docs":{},"v":{"a":{"'":{"df":1,"docs":{"71":{"tf":1.0}}},"df":3,"docs":{"52":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"11":{"tf":1.4142135623730951}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"72":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}}}},"k":{"df":1,"docs":{"0":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":5,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"4":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.0}}}},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"y":{"df":2,"docs":{"43":{"tf":1.4142135623730951},"50":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":11,"docs":{"11":{"tf":1.7320508075688772},"12":{"tf":1.7320508075688772},"13":{"tf":1.0},"16":{"tf":1.0},"24":{"tf":2.0},"47":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"41":{"tf":1.0},"58":{"tf":1.0}},"n":{"df":9,"docs":{"10":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"44":{"tf":1.7320508075688772},"50":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"k":{"a":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"72":{"tf":1.0}}}}}}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"47":{"tf":1.0},"50":{"tf":1.7320508075688772}}}}},"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"31":{"tf":1.0},"7":{"tf":1.0}}}},"df":1,"docs":{"47":{"tf":1.0}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"72":{"tf":1.0}},"u":{"a":{"df":0,"docs":{},"g":{"df":20,"docs":{"0":{"tf":2.0},"1":{"tf":2.23606797749979},"12":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":2.23606797749979},"21":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.7320508075688772},"40":{"tf":1.0},"5":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"69":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951},"70":{"tf":2.0},"71":{"tf":3.3166247903554},"72":{"tf":2.0},"8":{"tf":1.0},"9":{"tf":1.0}},"e":{"'":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"46":{"tf":1.0},"50":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}},"y":{"df":1,"docs":{"2":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"49":{"tf":1.0},"52":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":3,"docs":{"22":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"2":{"tf":1.4142135623730951},"68":{"tf":1.0},"72":{"tf":1.0}}}},"v":{"df":3,"docs":{"24":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.0}}}},"d":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"df":3,"docs":{"46":{"tf":1.7320508075688772},"50":{"tf":1.0},"9":{"tf":1.0}}}},"n":{"(":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"45":{"tf":1.0}},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"[":{"df":0,"docs":{},"t":{"]":{"(":{"a":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":4,"docs":{"40":{"tf":1.0},"44":{"tf":1.0},"65":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}},"t":{"df":7,"docs":{"0":{"tf":2.449489742783178},"15":{"tf":2.23606797749979},"24":{"tf":1.0},"32":{"tf":1.0},"52":{"tf":1.4142135623730951},"58":{"tf":1.7320508075688772},"6":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"10":{"tf":1.0},"21":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.0}}}},"t":{"df":1,"docs":{"59":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"26":{"tf":1.7320508075688772},"28":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":14,"docs":{"0":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.7320508075688772},"31":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.4142135623730951},"51":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951},"60":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.4142135623730951}}}}},"x":{"df":1,"docs":{"25":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"24":{"tf":1.0}}}},"df":0,"docs":{}},"b":{".":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":1,"docs":{"59":{"tf":1.7320508075688772}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":9,"docs":{"14":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"43":{"tf":1.0},"59":{"tf":2.8284271247461903},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"8":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"15":{"tf":1.7320508075688772}}}}}}},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"37":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"52":{"tf":1.0},"60":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":7,"docs":{"21":{"tf":1.4142135623730951},"22":{"tf":4.58257569495584},"23":{"tf":1.0},"25":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}},"r":{"df":1,"docs":{"16":{"tf":1.0}}}},"k":{"df":1,"docs":{"71":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.4142135623730951}}}}},"t":{"df":1,"docs":{"48":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"x":{"df":2,"docs":{"5":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"p":{"df":2,"docs":{"5":{"tf":1.0},"69":{"tf":1.0}}},"t":{"[":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":3,"docs":{"16":{"tf":2.23606797749979},"42":{"tf":1.0},"5":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"42":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.4142135623730951}}}}},"t":{"df":7,"docs":{"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"5":{"tf":1.0},"54":{"tf":1.0},"58":{"tf":1.0},"65":{"tf":1.4142135623730951}}}},"df":14,"docs":{"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"24":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.7320508075688772},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"58":{"tf":1.0},"6":{"tf":1.4142135623730951},"69":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"]":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"df":1,"docs":{"58":{"tf":2.23606797749979}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":2,"docs":{"27":{"tf":1.4142135623730951},"69":{"tf":1.7320508075688772}}}},"t":{"df":0,"docs":{},"l":{"df":3,"docs":{"21":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"12":{"tf":1.4142135623730951},"58":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":1,"docs":{"8":{"tf":1.0}},"i":{"c":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"8":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":5,"docs":{"22":{"tf":1.0},"49":{"tf":1.0},"55":{"tf":1.0},"64":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"22":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"k":{"df":5,"docs":{"17":{"tf":1.0},"2":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"25":{"tf":1.0},"9":{"tf":1.0}}},"p":{"df":6,"docs":{"11":{"tf":4.69041575982343},"22":{"tf":1.0},"24":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}},"w":{"df":2,"docs":{"37":{"tf":1.0},"67":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"p":{"df":1,"docs":{"12":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":15,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"10":{"tf":2.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"16":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":1.0},"31":{"tf":1.7320508075688772},"44":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":3.872983346207417}}}}},"d":{"df":0,"docs":{},"e":{"df":7,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"16":{"tf":1.0},"23":{"tf":1.0},"58":{"tf":1.0},"67":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"15":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"70":{"tf":1.0}}}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"12":{"tf":1.0},"15":{"tf":1.4142135623730951},"19":{"tf":1.0},"60":{"tf":1.0},"70":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":11,"docs":{"0":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.4142135623730951},"4":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.0},"65":{"tf":1.0},"71":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":9,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"15":{"tf":1.7320508075688772},"2":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.4142135623730951},"71":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":5,"docs":{"52":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"9":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"13":{"tf":1.0}}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"11":{"tf":1.0},"16":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"k":{"df":4,"docs":{"44":{"tf":1.0},"46":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"9":{"tf":1.0}}}}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}},"df":16,"docs":{"0":{"tf":2.23606797749979},"10":{"tf":1.0},"11":{"tf":1.0},"18":{"tf":1.7320508075688772},"22":{"tf":2.0},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"51":{"tf":3.3166247903554},"52":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":2.23606797749979},"65":{"tf":1.0},"69":{"tf":1.0},"9":{"tf":2.23606797749979}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"0":{"tf":1.0},"64":{"tf":1.0},"72":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}}}},"y":{"_":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":6,"docs":{"0":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"67":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":14,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":2.0},"2":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"66":{"tf":1.4142135623730951},"71":{"tf":1.0},"8":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"13":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"69":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":8,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.4142135623730951},"24":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":2.23606797749979}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"51":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"d":{"df":7,"docs":{"0":{"tf":1.0},"16":{"tf":1.0},"21":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"58":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"65":{"tf":1.0},"69":{"tf":1.4142135623730951},"70":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"l":{"df":3,"docs":{"57":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0}}},"o":{"d":{"df":8,"docs":{"0":{"tf":1.4142135623730951},"12":{"tf":1.0},"24":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"58":{"tf":2.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"1":{"tf":1.0},"2":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"1":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":4,"docs":{"12":{"tf":1.0},"25":{"tf":1.0},"32":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":19,"docs":{"0":{"tf":2.0},"1":{"tf":1.0},"10":{"tf":1.0},"12":{"tf":4.242640687119285},"2":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"50":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"57":{"tf":2.0},"58":{"tf":3.4641016151377544},"59":{"tf":3.3166247903554},"60":{"tf":3.1622776601683795},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"7":{"tf":1.0}},"u":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"a":{"d":{"df":4,"docs":{"10":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":2,"docs":{"44":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":24,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"14":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.7320508075688772},"21":{"tf":1.0},"25":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.4142135623730951},"59":{"tf":2.0},"6":{"tf":1.0},"63":{"tf":1.4142135623730951},"7":{"tf":1.0},"71":{"tf":1.4142135623730951},"8":{"tf":1.7320508075688772},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"15":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"24":{"tf":1.0},"7":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":12,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"22":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"28":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"5":{"tf":1.0}},"p":{"df":0,"docs":{},"l":{"df":4,"docs":{"43":{"tf":1.0},"55":{"tf":1.7320508075688772},"59":{"tf":1.0},"9":{"tf":1.0}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"38":{"tf":1.4142135623730951},"40":{"tf":1.0},"44":{"tf":1.7320508075688772},"5":{"tf":1.4142135623730951},"6":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}},"df":9,"docs":{"0":{"tf":1.4142135623730951},"15":{"tf":3.0},"24":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"6":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"(":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"69":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":18,"docs":{"0":{"tf":1.0},"12":{"tf":1.7320508075688772},"16":{"tf":1.0},"17":{"tf":1.7320508075688772},"38":{"tf":1.4142135623730951},"42":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":2.0},"5":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":2,"docs":{"57":{"tf":1.4142135623730951},"59":{"tf":2.449489742783178}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"1":{"tf":1.0},"46":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"21":{"tf":1.0},"43":{"tf":1.0},"8":{"tf":1.0}}}}}},"df":1,"docs":{"28":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"15":{"tf":1.0}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"22":{"tf":1.0},"43":{"tf":1.0},"52":{"tf":1.0},"9":{"tf":1.0}}}}}}},"df":1,"docs":{"72":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"71":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{},"e":{"d":{"df":8,"docs":{"10":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"52":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"7":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"g":{"df":1,"docs":{"22":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}},"t":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"11":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.7320508075688772},"50":{"tf":1.0},"54":{"tf":1.0}}}}},"w":{"df":6,"docs":{"16":{"tf":1.0},"22":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.0},"6":{"tf":1.4142135623730951},"8":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"16":{"tf":1.0},"47":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.4142135623730951}}}}}},"df":3,"docs":{"11":{"tf":1.4142135623730951},"3":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"m":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"72":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":8,"docs":{"0":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"59":{"tf":1.0},"68":{"tf":1.7320508075688772},"69":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.7320508075688772}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"o":{"d":{"df":0,"docs":{},"e":{".":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":2,"docs":{"31":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}},"n":{"df":4,"docs":{"42":{"tf":1.0},"44":{"tf":1.0},"54":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":6,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"48":{"tf":1.4142135623730951},"58":{"tf":1.0},"64":{"tf":1.4142135623730951},"72":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"43":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":8,"docs":{"21":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"28":{"tf":1.0},"46":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":12,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"10":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"36":{"tf":1.0},"5":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}}},"h":{"df":2,"docs":{"2":{"tf":1.0},"38":{"tf":1.0}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"w":{"df":3,"docs":{"0":{"tf":1.0},"25":{"tf":1.0},"52":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"21":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.7320508075688772},"45":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":1.0},"55":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":9,"docs":{"11":{"tf":2.0},"16":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"22":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"c":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}}},"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"56":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}}},"k":{"a":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"51":{"tf":1.0}},"e":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"x":{"df":3,"docs":{"0":{"tf":1.0},"64":{"tf":1.4142135623730951},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":2,"docs":{"22":{"tf":1.4142135623730951},"23":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"21":{"tf":1.0},"9":{"tf":1.0}}}}},"n":{"c":{"df":3,"docs":{"1":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}}},"df":22,"docs":{"10":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772},"43":{"tf":1.0},"44":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951},"47":{"tf":1.0},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"6":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.7320508075688772},"65":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.7320508075688772},"8":{"tf":1.0},"9":{"tf":1.0}}},"p":{"a":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"17":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"0":{"tf":1.0},"6":{"tf":1.0}}},"r":{"df":19,"docs":{"10":{"tf":1.0},"16":{"tf":1.0},"21":{"tf":2.6457513110645907},"22":{"tf":1.0},"35":{"tf":1.7320508075688772},"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.7320508075688772},"65":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":2.23606797749979},"7":{"tf":1.0},"8":{"tf":3.1622776601683795},"9":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"r":{"df":2,"docs":{"28":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":5,"docs":{"1":{"tf":1.0},"15":{"tf":1.4142135623730951},"2":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"65":{"tf":1.0}}}}}}}}},"[":{"a":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"t":{"df":4,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"52":{"tf":1.0},"64":{"tf":1.4142135623730951}}}},"df":11,"docs":{"1":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"47":{"tf":1.0},"5":{"tf":1.4142135623730951},"55":{"tf":1.0},"6":{"tf":2.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951}}}}}}},"r":{"d":{"df":1,"docs":{"19":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":13,"docs":{"14":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"49":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.0},"69":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"df":2,"docs":{"47":{"tf":1.4142135623730951},"50":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"65":{"tf":1.0},"7":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"22":{"tf":1.0},"47":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}}},"s":{"df":1,"docs":{"14":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"4":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"66":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":11,"docs":{"11":{"tf":1.7320508075688772},"2":{"tf":1.0},"41":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.4142135623730951},"67":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"8":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"42":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"58":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{}}},"df":8,"docs":{"16":{"tf":1.7320508075688772},"18":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.7320508075688772},"46":{"tf":1.0},"47":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"71":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"2":{"tf":1.0},"66":{"tf":1.4142135623730951}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"65":{"tf":1.0},"70":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"51":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":4,"docs":{"10":{"tf":1.0},"55":{"tf":1.7320508075688772},"59":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"15":{"tf":1.0}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":5,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":2.0},"4":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"52":{"tf":1.0}}}}}}}}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":2,"docs":{"46":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":7,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"24":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"71":{"tf":2.449489742783178}}}}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"58":{"tf":1.0},"67":{"tf":1.0}}}},"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"65":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"r":{"a":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":3,"docs":{"16":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":1,"docs":{"69":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"t":{"df":15,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"31":{"tf":1.7320508075688772},"38":{"tf":1.0},"44":{"tf":3.3166247903554},"45":{"tf":2.23606797749979},"46":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":2.0},"6":{"tf":2.0},"69":{"tf":3.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":5,"docs":{"17":{"tf":1.0},"21":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"6":{"tf":1.4142135623730951}},"i":{"df":1,"docs":{"21":{"tf":1.0}}}}}}}}},"s":{"df":1,"docs":{"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"23":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"'":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"df":4,"docs":{"19":{"tf":1.0},"2":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"17":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":5,"docs":{"10":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.7320508075688772},"67":{"tf":1.4142135623730951},"69":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"15":{"tf":1.0},"44":{"tf":1.0},"49":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"s":{"c":{"a":{"df":0,"docs":{},"l":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":9,"docs":{"18":{"tf":1.0},"19":{"tf":1.0},"38":{"tf":1.7320508075688772},"44":{"tf":1.4142135623730951},"49":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"12":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":10,"docs":{"0":{"tf":1.4142135623730951},"11":{"tf":1.0},"18":{"tf":1.7320508075688772},"24":{"tf":1.0},"30":{"tf":2.449489742783178},"33":{"tf":1.7320508075688772},"51":{"tf":2.23606797749979},"64":{"tf":1.0},"65":{"tf":1.0},"9":{"tf":2.23606797749979}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"19":{"tf":1.0}}}},"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"52":{"tf":1.0},"71":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"0":{"tf":1.0},"40":{"tf":1.0},"43":{"tf":1.0},"8":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":2,"docs":{"10":{"tf":1.0},"24":{"tf":1.0}}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{".":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":2,"docs":{"5":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"'":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"e":{"df":2,"docs":{"21":{"tf":1.0},"7":{"tf":1.0}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"k":{"df":0,"docs":{},"g":{"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.0}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":6,"docs":{"0":{"tf":1.0},"42":{"tf":1.7320508075688772},"45":{"tf":1.0},"46":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":1,"docs":{"51":{"tf":1.0}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"38":{"tf":1.0},"43":{"tf":1.4142135623730951},"5":{"tf":1.0},"65":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"15":{"tf":1.0},"46":{"tf":1.4142135623730951},"54":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"24":{"tf":1.0}}}},"p":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"44":{"tf":1.0},"58":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":1.0},"69":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"17":{"tf":1.0},"49":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":9,"docs":{"18":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"65":{"tf":1.7320508075688772},"66":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"10":{"tf":1.0},"21":{"tf":1.0},"69":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"d":{"df":3,"docs":{"5":{"tf":1.0},"51":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"38":{"tf":1.7320508075688772}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"16":{"tf":1.0},"22":{"tf":1.0},"47":{"tf":1.0},"72":{"tf":1.0}}}},"i":{"df":0,"docs":{},"x":{"df":6,"docs":{"40":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"u":{"d":{"df":3,"docs":{"0":{"tf":1.4142135623730951},"10":{"tf":1.0},"24":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"40":{"tf":1.0}}}},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":3,"docs":{"16":{"tf":1.0},"22":{"tf":2.23606797749979},"48":{"tf":1.4142135623730951}},"s":{"df":2,"docs":{"13":{"tf":1.0},"7":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"1":{"tf":1.0},"23":{"tf":1.0},"40":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"14":{"tf":1.0},"38":{"tf":1.4142135623730951},"5":{"tf":1.0},"71":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"(":{"1":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}},"df":13,"docs":{"11":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":2.6457513110645907},"28":{"tf":2.449489742783178},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"69":{"tf":2.0},"7":{"tf":1.7320508075688772},"8":{"tf":1.0}},"s":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":5,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"37":{"tf":1.0},"57":{"tf":1.0}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":10,"docs":{"0":{"tf":2.0},"1":{"tf":1.0},"13":{"tf":2.0},"18":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"66":{"tf":1.0},"67":{"tf":1.4142135623730951}},"m":{"df":3,"docs":{"63":{"tf":1.0},"64":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"71":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":7,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"13":{"tf":1.0},"63":{"tf":1.7320508075688772},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"8":{"tf":1.0},"9":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"52":{"tf":1.0}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":19,"docs":{"1":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":2.0},"43":{"tf":1.7320508075688772},"46":{"tf":1.7320508075688772},"47":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":2.23606797749979},"59":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.7320508075688772},"65":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":4,"docs":{"32":{"tf":1.0},"46":{"tf":2.0},"54":{"tf":1.0},"65":{"tf":1.0}}}},"u":{"b":{"df":17,"docs":{"0":{"tf":3.7416573867739413},"12":{"tf":1.0},"16":{"tf":1.7320508075688772},"17":{"tf":1.0},"19":{"tf":1.4142135623730951},"22":{"tf":2.23606797749979},"24":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.0},"52":{"tf":1.4142135623730951},"58":{"tf":2.8284271247461903},"64":{"tf":1.7320508075688772},"65":{"tf":1.4142135623730951},"67":{"tf":1.7320508075688772},"72":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"12":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"58":{"tf":1.0}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"k":{"'":{"df":8,"docs":{"19":{"tf":1.0},"2":{"tf":1.7320508075688772},"25":{"tf":1.0},"44":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.4142135623730951},"67":{"tf":1.0},"69":{"tf":1.0}}},"df":24,"docs":{"0":{"tf":2.0},"1":{"tf":2.0},"15":{"tf":1.7320508075688772},"2":{"tf":1.7320508075688772},"3":{"tf":1.0},"37":{"tf":1.7320508075688772},"4":{"tf":1.7320508075688772},"40":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.4142135623730951},"7":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":2.23606797749979},"72":{"tf":2.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"52":{"tf":1.0},"72":{"tf":1.0}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":3,"docs":{"52":{"tf":1.0},"58":{"tf":1.0},"8":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"59":{"tf":1.0},"71":{"tf":1.0}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"12":{"tf":1.0},"59":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":2,"docs":{"51":{"tf":1.0},"59":{"tf":1.4142135623730951}},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"51":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":5,"docs":{"36":{"tf":1.0},"40":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":5,"docs":{"0":{"tf":1.4142135623730951},"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"64":{"tf":1.0},"69":{"tf":2.8284271247461903}},"e":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}},"r":{"&":{"d":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"10":{"tf":2.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"38":{"tf":1.0}}}}},"c":{"/":{"a":{"df":0,"docs":{},"r":{"c":{"/":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"15":{"tf":1.4142135623730951}}},"df":1,"docs":{"28":{"tf":1.4142135623730951}},"e":{"a":{"d":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"df":2,"docs":{"2":{"tf":1.0},"67":{"tf":1.0}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"10":{"tf":1.0}}}}},"m":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"14":{"tf":1.0},"21":{"tf":1.4142135623730951},"52":{"tf":1.0}}},"y":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"22":{"tf":1.4142135623730951}}}}}}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"59":{"tf":1.0},"66":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"23":{"tf":1.4142135623730951}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"60":{"tf":1.0}}}},"v":{"df":3,"docs":{"63":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"66":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":2,"docs":{"52":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}}}},"df":2,"docs":{"12":{"tf":1.0},"69":{"tf":1.0}},"f":{"c":{"df":6,"docs":{"15":{"tf":1.7320508075688772},"24":{"tf":1.0},"32":{"tf":1.0},"46":{"tf":1.0},"54":{"tf":1.0},"71":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}}}},"df":15,"docs":{"0":{"tf":1.4142135623730951},"10":{"tf":1.0},"15":{"tf":1.4142135623730951},"18":{"tf":1.7320508075688772},"19":{"tf":1.0},"24":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":2.6457513110645907},"48":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"64":{"tf":1.4142135623730951},"69":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":18,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"3":{"tf":1.4142135623730951},"36":{"tf":1.0},"38":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":3.1622776601683795},"52":{"tf":1.4142135623730951},"54":{"tf":1.0},"64":{"tf":1.0},"66":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"2":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"71":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"50":{"tf":1.0},"52":{"tf":1.0},"69":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":1,"docs":{"22":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"v":{"df":2,"docs":{"52":{"tf":1.0},"9":{"tf":1.0}}}},"i":{"df":4,"docs":{"51":{"tf":1.0},"52":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"8":{"tf":1.0}}},"df":1,"docs":{"65":{"tf":1.0}}}}},"df":3,"docs":{"24":{"tf":1.0},"35":{"tf":1.0},"8":{"tf":1.0}},"o":{"df":0,"docs":{},"v":{"df":2,"docs":{"12":{"tf":1.0},"9":{"tf":1.0}},"e":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":4,"docs":{"18":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":6,"docs":{"0":{"tf":1.0},"18":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.4142135623730951},"69":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"69":{"tf":1.7320508075688772}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":5,"docs":{"16":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"71":{"tf":1.0}}}}}},"s":{".":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{".":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"2":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"24":{"tf":2.0}}}}},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"40":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":2,"docs":{"31":{"tf":1.0},"67":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"17":{"tf":1.0},"36":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"66":{"tf":1.0}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"14":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"[":{"`":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":7,"docs":{"0":{"tf":2.0},"10":{"tf":2.6457513110645907},"55":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":2.23606797749979},"65":{"tf":1.0},"69":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"65":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":7,"docs":{"0":{"tf":1.7320508075688772},"1":{"tf":1.0},"11":{"tf":1.0},"19":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"m":{"df":2,"docs":{"24":{"tf":1.0},"67":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":18,"docs":{"0":{"tf":1.7320508075688772},"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.7320508075688772},"22":{"tf":1.0},"23":{"tf":2.0},"24":{"tf":1.0},"38":{"tf":1.4142135623730951},"44":{"tf":1.0},"51":{"tf":1.0},"6":{"tf":1.4142135623730951},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":2.449489742783178},"9":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":4,"docs":{"45":{"tf":1.0},"51":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":1.0}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"37":{"tf":1.0},"72":{"tf":1.4142135623730951}}}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"69":{"tf":1.0}},"w":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"df":2,"docs":{"46":{"tf":1.7320508075688772},"50":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"44":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"19":{"tf":1.0},"63":{"tf":1.0}}}}},"o":{"a":{"d":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"51":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"21":{"tf":1.4142135623730951},"67":{"tf":1.0},"69":{"tf":1.0}},"e":{"(":{"1":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":8,"docs":{"12":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"23":{"tf":2.0},"25":{"tf":1.4142135623730951},"56":{"tf":1.0},"6":{"tf":1.4142135623730951},"72":{"tf":1.0}}}},"n":{"df":3,"docs":{"19":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"63":{"tf":1.0},"66":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"52":{"tf":1.0}}},".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"x":{"df":1,"docs":{"72":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":14,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"15":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"3":{"tf":1.7320508075688772},"37":{"tf":1.0},"40":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.7320508075688772},"59":{"tf":1.0},"63":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":2.0},"72":{"tf":2.0}}}}}},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":6,"docs":{"0":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"65":{"tf":1.0}},"r":{"df":1,"docs":{"18":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"1":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":1.0},"70":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"21":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":13,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.0},"60":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"19":{"tf":1.0},"52":{"tf":1.7320508075688772}}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":11,"docs":{"11":{"tf":1.4142135623730951},"22":{"tf":3.7416573867739413},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"51":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":2.23606797749979},"8":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"52":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":9,"docs":{"21":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":4,"docs":{"11":{"tf":1.0},"2":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951}},"m":{"df":1,"docs":{"52":{"tf":1.0}}},"n":{"df":1,"docs":{"52":{"tf":1.0}}}},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"f":{".":{"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"65":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"58":{"tf":1.0}},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"65":{"tf":1.0}}}}}}}},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"58":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"67":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":10,"docs":{"0":{"tf":3.0},"16":{"tf":1.4142135623730951},"19":{"tf":2.0},"23":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.7320508075688772},"52":{"tf":2.8284271247461903},"58":{"tf":2.0},"64":{"tf":1.7320508075688772},"69":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"1":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"31":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"50":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"10":{"tf":1.0},"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}},"v":{"df":1,"docs":{"52":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"5":{"tf":1.0},"52":{"tf":1.0}}}}}},"t":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"65":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"52":{"tf":1.0},"54":{"tf":1.0}}}},"df":2,"docs":{"43":{"tf":1.7320508075688772},"65":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"65":{"tf":1.0},"7":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"22":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"59":{"tf":1.4142135623730951},"63":{"tf":1.0},"69":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"0":{"tf":1.0},"44":{"tf":1.4142135623730951},"71":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":3,"docs":{"24":{"tf":1.0},"35":{"tf":1.0},"8":{"tf":1.0}}},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"16":{"tf":1.0}}}},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"10":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}},"r":{"df":3,"docs":{"24":{"tf":1.0},"35":{"tf":1.0},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"19":{"tf":1.4142135623730951},"32":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"55":{"tf":2.8284271247461903}}}}}},"df":1,"docs":{"5":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":5,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"36":{"tf":1.0},"6":{"tf":1.0},"71":{"tf":1.0}}},"df":1,"docs":{"31":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"17":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"43":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"18":{"tf":1.0}}},"df":4,"docs":{"16":{"tf":1.0},"2":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":6,"docs":{"10":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"47":{"tf":1.0},"69":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"k":{"df":1,"docs":{"24":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"15":{"tf":1.0},"16":{"tf":1.0}}},"u":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"19":{"tf":1.0},"38":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}},"df":8,"docs":{"38":{"tf":1.7320508075688772},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"46":{"tf":1.0},"5":{"tf":2.23606797749979},"51":{"tf":1.0},"52":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"[":{"df":0,"docs":{},"t":{"df":3,"docs":{"42":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0}}}},"df":5,"docs":{"42":{"tf":1.4142135623730951},"44":{"tf":2.0},"46":{"tf":1.0},"54":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"52":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"_":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"5":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"68":{"tf":1.0}}},"v":{"df":1,"docs":{"40":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"(":{"5":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"x":{"df":1,"docs":{"64":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"42":{"tf":1.0},"60":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":2,"docs":{"14":{"tf":1.0},"24":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"41":{"tf":1.0}}}},"c":{"df":1,"docs":{"71":{"tf":1.4142135623730951}},"i":{"a":{"df":0,"docs":{},"l":{"df":9,"docs":{"11":{"tf":1.0},"14":{"tf":1.4142135623730951},"21":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"69":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":3,"docs":{"10":{"tf":1.0},"44":{"tf":1.4142135623730951},"60":{"tf":1.0}},"i":{"df":3,"docs":{"38":{"tf":1.4142135623730951},"59":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"1":{"tf":1.0}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"k":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":1,"docs":{"52":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"52":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"[":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"44":{"tf":1.0},"52":{"tf":1.0}}}}},"t":{"df":3,"docs":{"44":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.7320508075688772}}}},"df":5,"docs":{"46":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"66":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":16,"docs":{"0":{"tf":1.4142135623730951},"14":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"24":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"50":{"tf":1.0},"59":{"tf":2.449489742783178},"64":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"2":{"tf":1.4142135623730951},"55":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"13":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":2.449489742783178},"24":{"tf":1.0},"36":{"tf":1.0},"51":{"tf":2.0},"65":{"tf":1.0},"9":{"tf":3.3166247903554}}}}}}},"i":{"c":{"df":10,"docs":{"13":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}}},"d":{".":{"[":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}},"y":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"72":{"tf":1.0}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":1.0},"64":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"55":{"tf":1.0},"64":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"59":{"tf":2.0}},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"b":{".":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"25":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":4,"docs":{"16":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"65":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}},"r":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"0":{"tf":1.0},"52":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"43":{"tf":1.0},"44":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"15":{"tf":1.0},"52":{"tf":1.0}}}}},"df":16,"docs":{"0":{"tf":2.449489742783178},"16":{"tf":1.7320508075688772},"17":{"tf":2.0},"18":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.4142135623730951},"42":{"tf":1.0},"44":{"tf":1.7320508075688772},"45":{"tf":1.0},"49":{"tf":1.7320508075688772},"5":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":2.0},"54":{"tf":1.0},"67":{"tf":1.4142135623730951},"8":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"24":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":13,"docs":{"0":{"tf":1.7320508075688772},"16":{"tf":1.0},"24":{"tf":1.7320508075688772},"28":{"tf":1.7320508075688772},"29":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":2.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":2.6457513110645907}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"1":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"46":{"tf":1.0},"59":{"tf":1.0}}}}}}},"u":{"c":{"df":0,"docs":{},"t":{"[":{"<":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":17,"docs":{"0":{"tf":1.0},"16":{"tf":1.7320508075688772},"17":{"tf":2.6457513110645907},"18":{"tf":1.0},"24":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"32":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.7320508075688772},"47":{"tf":1.4142135623730951},"48":{"tf":2.6457513110645907},"49":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"54":{"tf":1.0},"65":{"tf":1.0},"9":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":16,"docs":{"0":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"36":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"56":{"tf":1.7320508075688772},"60":{"tf":2.23606797749979},"62":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"9":{"tf":1.0}}}}}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":5,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"65":{"tf":1.4142135623730951},"68":{"tf":1.0},"7":{"tf":1.0}}}}}},"u":{"b":{"df":1,"docs":{"51":{"tf":1.0}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"38":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":3,"docs":{"56":{"tf":2.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"[":{"df":1,"docs":{"65":{"tf":1.0}}},"df":1,"docs":{"0":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"51":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"h":{"df":16,"docs":{"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"19":{"tf":2.0},"21":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"g":{"a":{"df":0,"docs":{},"r":{"df":8,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"17":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.4142135623730951},"9":{"tf":1.0}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}},"m":{"df":2,"docs":{"18":{"tf":1.0},"47":{"tf":1.0}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":12,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"2":{"tf":1.0},"40":{"tf":1.0},"49":{"tf":1.0},"55":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"17":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"2":{"tf":1.0},"25":{"tf":1.0},"52":{"tf":1.0},"56":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"24":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{}}}}}},"w":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"36":{"tf":1.0}}},"df":9,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"66":{"tf":1.0},"71":{"tf":1.7320508075688772},"72":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"43":{"tf":1.0},"59":{"tf":1.7320508075688772},"8":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"n":{"c":{"df":1,"docs":{"65":{"tf":1.0}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"17":{"tf":1.4142135623730951},"19":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"51":{"tf":1.0},"54":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"x":{"df":31,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.7320508075688772},"13":{"tf":1.0},"16":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.7320508075688772},"21":{"tf":2.6457513110645907},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.7320508075688772},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":2.6457513110645907},"7":{"tf":2.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":43,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.7320508075688772},"16":{"tf":1.7320508075688772},"2":{"tf":2.23606797749979},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":2.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"71":{"tf":2.449489742783178},"72":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}}}},"t":{"]":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"64":{"tf":1.0}}}}}}},"df":0,"docs":{}},"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"0":{"tf":1.7320508075688772},"43":{"tf":1.7320508075688772}},"e":{"[":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}},"k":{"df":1,"docs":{"0":{"tf":1.0}}},"t":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":4,"docs":{"0":{"tf":1.0},"18":{"tf":1.7320508075688772},"47":{"tf":1.0},"51":{"tf":1.4142135623730951}}},"k":{"df":0,"docs":{},"e":{"df":15,"docs":{"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"12":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"21":{"tf":1.4142135623730951},"25":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.4142135623730951},"6":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":2.449489742783178},"8":{"tf":1.0},"9":{"tf":1.7320508075688772}},"n":{"df":1,"docs":{"24":{"tf":1.0}}},"s":{"_":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":16,"docs":{"0":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"15":{"tf":5.385164807134504},"19":{"tf":2.0},"28":{"tf":1.0},"42":{"tf":1.7320508075688772},"44":{"tf":1.7320508075688772},"45":{"tf":2.449489742783178},"46":{"tf":2.6457513110645907},"48":{"tf":1.0},"52":{"tf":2.449489742783178},"58":{"tf":2.449489742783178},"64":{"tf":2.0},"65":{"tf":1.4142135623730951},"67":{"tf":2.0},"69":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.0}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"22":{"tf":1.0},"4":{"tf":1.0},"72":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"65":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"41":{"tf":1.0},"8":{"tf":1.0}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"59":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"65":{"tf":1.0}}}},"t":{"'":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":2,"docs":{"45":{"tf":1.0},"58":{"tf":1.0}}}}}}},"n":{"_":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"51":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"21":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":1.0}}},"k":{"df":2,"docs":{"4":{"tf":1.0},"68":{"tf":1.0}}}},"r":{"d":{"df":2,"docs":{"52":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{}},"s":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":7,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"19":{"tf":1.0},"4":{"tf":1.0},"44":{"tf":1.0},"71":{"tf":1.0},"9":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"16":{"tf":1.0},"21":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}},"t":{"df":5,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"2":{"tf":1.0},"52":{"tf":1.0},"72":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":3,"docs":{"14":{"tf":1.7320508075688772},"24":{"tf":1.0},"68":{"tf":2.23606797749979}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":4,"docs":{"11":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"1":{"tf":1.0},"18":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}}}}},"w":{"df":3,"docs":{"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0}},"n":{"df":2,"docs":{"63":{"tf":1.4142135623730951},"65":{"tf":1.0}}}}}},"u":{"df":3,"docs":{"43":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.4142135623730951}},"m":{"b":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":12,"docs":{"13":{"tf":2.449489742783178},"18":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.4142135623730951},"58":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":2.0},"71":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}}},"o":{"d":{"df":0,"docs":{},"o":{"df":6,"docs":{"23":{"tf":1.0},"26":{"tf":1.0},"39":{"tf":1.0},"54":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"52":{"tf":1.0},"69":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"22":{"tf":3.872983346207417},"23":{"tf":1.0},"6":{"tf":1.0}}}},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"68":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":1.0}}}},"p":{"df":3,"docs":{"0":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0}}},"t":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"24":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"65":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"24":{"tf":1.0},"71":{"tf":1.0}}},"k":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"19":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"69":{"tf":1.4142135623730951}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"16":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":7,"docs":{"22":{"tf":2.6457513110645907},"23":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.0},"60":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"65":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"69":{"tf":2.23606797749979}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":6,"docs":{"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0}},"v":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"42":{"tf":1.0},"44":{"tf":1.0},"72":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"e":{"df":4,"docs":{"0":{"tf":1.0},"16":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0}}}},"y":{"/":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"64":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":9,"docs":{"17":{"tf":2.449489742783178},"18":{"tf":1.0},"24":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"32":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"49":{"tf":2.8284271247461903},"51":{"tf":1.0}},"e":{"[":{"<":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"49":{"tf":1.0}}}}},"t":{"df":1,"docs":{"54":{"tf":1.0}},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"49":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"14":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"o":{"df":10,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"(":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"1":{"tf":1.0},"52":{"tf":1.4142135623730951},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"32":{"tf":1.4142135623730951},"44":{"tf":1.0}}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"32":{"tf":1.0}}}},"df":0,"docs":{}}},"df":53,"docs":{"0":{"tf":3.872983346207417},"1":{"tf":1.7320508075688772},"10":{"tf":2.23606797749979},"11":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772},"16":{"tf":4.69041575982343},"17":{"tf":2.0},"18":{"tf":2.8284271247461903},"19":{"tf":3.4641016151377544},"2":{"tf":2.449489742783178},"23":{"tf":1.4142135623730951},"24":{"tf":2.449489742783178},"30":{"tf":2.0},"31":{"tf":2.8284271247461903},"32":{"tf":4.242640687119285},"36":{"tf":1.0},"37":{"tf":2.0},"38":{"tf":3.3166247903554},"39":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":3.0},"42":{"tf":3.0},"43":{"tf":2.8284271247461903},"44":{"tf":4.358898943540674},"45":{"tf":3.4641016151377544},"46":{"tf":4.69041575982343},"47":{"tf":3.7416573867739413},"48":{"tf":2.8284271247461903},"49":{"tf":2.6457513110645907},"5":{"tf":2.6457513110645907},"50":{"tf":2.0},"51":{"tf":3.7416573867739413},"52":{"tf":4.898979485566356},"53":{"tf":1.0},"54":{"tf":2.0},"55":{"tf":2.0},"56":{"tf":1.7320508075688772},"58":{"tf":2.6457513110645907},"59":{"tf":1.0},"6":{"tf":2.449489742783178},"63":{"tf":1.4142135623730951},"64":{"tf":2.449489742783178},"65":{"tf":2.449489742783178},"67":{"tf":1.0},"69":{"tf":3.1622776601683795},"7":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":3.3166247903554},"72":{"tf":1.0},"8":{"tf":2.449489742783178},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}}},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}}}}},"i":{"c":{"df":6,"docs":{"38":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.4142135623730951},"72":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"3":{"2":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}},"8":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}},"[":{"\\":{"d":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"\\":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"43":{"tf":1.7320508075688772},"45":{"tf":1.0},"54":{"tf":2.0}},"f":{"c":{"df":2,"docs":{"52":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"22":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"0":{"tf":1.0},"24":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"65":{"tf":1.7320508075688772}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"19":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"21":{"tf":1.0},"23":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"21":{"tf":1.4142135623730951}}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"51":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"18":{"tf":1.0},"19":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.0},"64":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"0":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"63":{"tf":1.0},"69":{"tf":1.0}}},"y":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}},"n":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"55":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"64":{"tf":1.0}}}}}}},"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":2,"docs":{"63":{"tf":1.0},"66":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"o":{"d":{"df":4,"docs":{"38":{"tf":1.0},"40":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"7":{"tf":1.0},"8":{"tf":1.0}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":6,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"21":{"tf":1.0},"52":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"7":{"tf":1.7320508075688772}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"[":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"54":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":11,"docs":{"0":{"tf":1.7320508075688772},"18":{"tf":3.0},"24":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.4142135623730951},"51":{"tf":2.6457513110645907},"54":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0},"9":{"tf":1.0}}}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"38":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"49":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"17":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"59":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"66":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"46":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"46":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}}},"z":{"df":3,"docs":{"42":{"tf":1.0},"46":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"11":{"tf":1.0},"44":{"tf":1.0},"5":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"24":{"tf":1.7320508075688772}}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"11":{"tf":1.0},"64":{"tf":1.7320508075688772},"65":{"tf":1.0}}}},"df":0,"docs":{}}}},"p":{"df":8,"docs":{"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"67":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"11":{"tf":1.4142135623730951},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"52":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"64":{"tf":1.0}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":5,"docs":{"1":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0},"72":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"g":{"df":21,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"4":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}},"df":37,"docs":{"0":{"tf":2.23606797749979},"1":{"tf":2.0},"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":2.0},"15":{"tf":1.0},"16":{"tf":2.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"47":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":2.449489742783178},"58":{"tf":1.4142135623730951},"59":{"tf":3.7416573867739413},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":2.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951},"71":{"tf":2.8284271247461903},"72":{"tf":2.23606797749979},"8":{"tf":1.7320508075688772},"9":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"10":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"62":{"tf":1.0},"66":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"15":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"f":{"df":1,"docs":{"8":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"10":{"tf":1.4142135623730951},"19":{"tf":1.0},"43":{"tf":1.0},"64":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"52":{"tf":1.0},"58":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951}},"i":{"d":{"df":6,"docs":{"21":{"tf":1.7320508075688772},"23":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.7320508075688772},"69":{"tf":1.0},"72":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":21,"docs":{"0":{"tf":2.23606797749979},"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"18":{"tf":1.7320508075688772},"23":{"tf":1.0},"29":{"tf":1.7320508075688772},"38":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"50":{"tf":2.0},"51":{"tf":1.7320508075688772},"54":{"tf":2.8284271247461903},"64":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"24":{"tf":1.0},"69":{"tf":1.0}}}}},"df":6,"docs":{"24":{"tf":1.0},"30":{"tf":1.7320508075688772},"36":{"tf":1.0},"5":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":8,"docs":{"0":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772},"51":{"tf":1.4142135623730951},"58":{"tf":1.0},"9":{"tf":1.0}},"e":{"(":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"18":{"tf":2.0},"51":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":2,"docs":{"0":{"tf":2.8284271247461903},"45":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":4,"docs":{"18":{"tf":1.0},"46":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"i":{"a":{"df":8,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.7320508075688772},"19":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":3,"docs":{"2":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"38":{"tf":1.7320508075688772},"54":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":3,"docs":{"36":{"tf":1.0},"38":{"tf":1.0},"71":{"tf":1.4142135623730951}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"16":{"tf":1.4142135623730951},"3":{"tf":1.0},"62":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"10":{"tf":1.0},"17":{"tf":1.0},"63":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":2.0}}}},"y":{"df":8,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"52":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":5,"docs":{"19":{"tf":1.0},"4":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"11":{"tf":1.0},"45":{"tf":1.0},"67":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":6,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"21":{"tf":1.0},"25":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"o":{"'":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"19":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"12":{"tf":1.0},"5":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"16":{"tf":1.0},"40":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":11,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"60":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"69":{"tf":2.0},"9":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"69":{"tf":1.0},"9":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"23":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":6,"docs":{"2":{"tf":1.4142135623730951},"38":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.4142135623730951}}},"l":{"d":{"df":6,"docs":{"17":{"tf":1.7320508075688772},"22":{"tf":1.7320508075688772},"49":{"tf":1.7320508075688772},"5":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"17":{"tf":1.0},"19":{"tf":1.0},"68":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":2,"docs":{"18":{"tf":1.0},"67":{"tf":1.0}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":3,"docs":{"2":{"tf":1.0},"44":{"tf":1.0},"64":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"10":{"tf":1.0},"2":{"tf":1.0},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}}}}}}},"x":{"8":{"0":{"'":{".":{".":{"'":{"\\":{"df":0,"docs":{},"x":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"22":{"tf":1.7320508075688772},"38":{"tf":1.0},"64":{"tf":1.7320508075688772},"69":{"tf":1.0},"7":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"24":{"tf":1.0},"35":{"tf":1.0},"8":{"tf":1.0}}}}},"y":{"df":1,"docs":{"11":{"tf":1.0}},"e":{"df":1,"docs":{"52":{"tf":1.0}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"46":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"'":{"df":2,"docs":{"67":{"tf":1.0},"68":{"tf":1.0}}},"df":3,"docs":{"0":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951}}}}}}},"title":{"root":{"a":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"41":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"d":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"62":{"tf":1.0}}}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"14":{"tf":1.0}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"38":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":3,"docs":{"21":{"tf":1.0},"36":{"tf":1.0},"7":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"19":{"tf":1.0},"52":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"28":{"tf":1.0},"5":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"33":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"31":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"61":{"tf":1.0},"62":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"18":{"tf":1.0},"50":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"10":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0}}}}}},"x":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"65":{"tf":1.0},"66":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"23":{"tf":1.0},"36":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"33":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"20":{"tf":1.0},"25":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"6":{"tf":1.0},"7":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"45":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":2,"docs":{"10":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"26":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"22":{"tf":1.0},"6":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"39":{"tf":1.0}}},"r":{"df":0,"docs":{},"f":{"a":{"c":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"70":{"tf":1.0},"71":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"0":{"tf":1.0},"70":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"20":{"tf":1.0}}},"p":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"m":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"15":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":6,"docs":{"12":{"tf":1.0},"34":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"a":{"d":{"df":1,"docs":{"64":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"35":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"55":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"0":{"tf":1.0},"13":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}}},"u":{"c":{"df":0,"docs":{},"k":{"df":4,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"3":{"tf":1.0},"46":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":2,"docs":{"22":{"tf":1.0},"23":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"55":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"28":{"tf":1.0},"40":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"17":{"tf":1.0},"48":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"56":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"b":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"56":{"tf":1.0}}}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":3,"docs":{"20":{"tf":1.0},"21":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":3,"docs":{"12":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"14":{"tf":1.0},"68":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"13":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"17":{"tf":1.0},"49":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":12,"docs":{"16":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"8":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"18":{"tf":1.0},"51":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"66":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"59":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"29":{"tf":1.0},"54":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"lang":"English","pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5"},"results_options":{"limit_results":30,"teaser_word_count":30},"search_options":{"bool":"OR","expand":true,"fields":{"body":{"boost":1},"breadcrumbs":{"boost":1},"title":{"boost":2}}}} \ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index 02df44f..01b238a 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -7,7 +7,7 @@
<!-- Custom HTML head -->
-
+
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#ffffff">
@@ -176,39 +176,55 @@
<h1 id="-puck---an-experimental-programming-language"><a class="header" href="#-puck---an-experimental-programming-language"><span style="font-family: 'Noto Color Emoji'">🧚</span> Puck - A Programming Language</a></h1>
<p>A place where I can make some bad decisions.</p>
<p>Puck is an experimental, memory safe, structurally typed, interface-first, imperative programming language.
-It aims to be clean and succinct while performant: inspired by the syntax and metaprogramming of <a href="https://nim-lang.org/">Nim</a>, the error handling of <a href="https://www.swift.org/">Swift</a>, the performance and safety guarantees of <a href="https://www.rust-lang.org/">Rust</a>, the async/await and comptime of <a href="https://ziglang.org/">Zig</a>, and the module system of <a href="https://ocaml.org/">OCaml</a>.</p>
+It aims to be consistent and succinct while performant: inspired by the syntax and metaprogramming of <a href="https://nim-lang.org/">Nim</a>, the error handling of <a href="https://www.swift.org/">Swift</a>, the memory management of <a href="https://www.rust-lang.org/">Rust</a> and <a href="https://koka-lang.github.io/">Koka</a>, the async/await and comptime of <a href="https://ziglang.org/">Zig</a>, and the module system of <a href="https://ocaml.org/">OCaml</a>.</p>
<details>
-<summary><b>Example: Interfaces</b></summary>
-<pre><code class="language-nim"># Note: These declarations are adapted from the standard prelude.
+<summary><b>Example: Type Classes</b></summary>
+<pre><code class="language-puck"># Note: These declarations are adapted from the standard prelude.
## The Result type. Represents either success or failure.
pub type Result[T, E] = union
Okay(T)
Error(E)
-## The Err interface. Useful for dynamically dispatching errors.
-pub type Err = interface
+## The Err class. Useful for dynamically dispatching errors.
+pub type Err = class
str(Self): str
dbg(Self): str
## A Result type that uses dynamically dispatched errors.
-## The Error may be any type implementing Err.
+## The Error may be any type implementing the Err class.
pub type Result[T] = Result[T, ref Err]
-## Implements the dbg function for strings.
-## As the str function is already defined for strings,
+## Implements the `dbg` function for strings.
+## As the `str` function is already defined for strings,
## this in turn means strings now implicitly implement Err.
-pub func dbg(self: str) = &quot;\&quot;&quot; &amp; self &amp; &quot;\&quot;&quot;
+pub func dbg(self: str) = "\"" &amp; self &amp; "\""
+</code></pre>
+</details>
+<details>
+<summary><b>Example: Metaprogramming</b></summary>
+<pre><code class="language-puck"># Note: These declarations are adapted from the standard prelude.
+
+## Syntactic sugar for dynamic result type declarations.
+pub macro !(T: type) =
+ quote Result[`T`]
+
+## Indirect access. Propagates `Error`.
+pub macro ?[T, E](self: Result[T, E]) =
+ quote
+ match `self`
+ of Okay(x) then x
+ of Error(e) then return Error(e)
</code></pre>
</details>
<details open>
<summary><b>Example: Pattern Matching</b></summary>
-<pre><code class="language-nim">## Opens the std.tables module for unqualified use.
+<pre><code class="language-puck">## Opens the std.tables module for unqualified use.
use std.tables
-pub type Value = string
-pub type Ident = string
-pub type Expr = ref union
+pub type Value = str
+pub type Ident = str
+pub type Expr = ref union # tagged, algebraic unions
Literal(Value)
Variable(Ident)
Abstraction(param: Ident, body: Expr)
@@ -217,29 +233,50 @@ pub type Expr = ref union
then_branch: Expr, else_branch: Expr)
## Evaluate an Expr down to a Value, or return an Error.
-pub func eval(context: mut HashTable[Ident, Value], expr: Expr): Result[Value]
- match expr
- of Literal(value): Okay(value)
- of Variable(ident):
- context.get(ident)
- .err(&quot;Could not find variable {} in context!&quot;.fmt(ident))
- of Application(body, arg):
- if body of Abstraction(param, body as inner_body):
+pub func eval(context: mut Table[Ident, Value], expr: lent Expr): Value! =
+ match expr # structural pattern matching and guards are supported but not shown
+ of Literal(value) then
+ Okay(value.clone) # ownership necessitates we explicitly clone
+ of Variable(ident) then
+ context.get(ident) # whitespace is significant but flexible
+ .err("Could not find variable {} in context!"
+ .fmt(ident)) # uniform function call syntax allows arbitrary piping/chaining
+ of Application(body, arg) then
+ if body of Abstraction(param, body as inner_body) then # compact matching with if
context.set(param, context.clone.eval(arg)?)
- context.eval(inner_body)
- else:
- Error(&quot;Expected Abstraction, found body {} and argument {}&quot;.fmt(body, arg))
- of Conditional(condition, then_branch, else_branch):
- if context.clone.eval(condition)? == &quot;true&quot;:
+ context.eval(inner_body) # all values must be handled: returns are implicit
+ else
+ Error("Expected Abstraction, found body {} and arg {}".fmt(body.clone, arg.clone))
+ of Conditional(condition, then_branch, else_branch) then
+ if context.clone.eval(condition)? == "true" then
context.eval(then_case)
- else:
+ else
context.eval(else_case)
- of _: Error(&quot;Invalid expression {}&quot;.fmt(expr))
+ of _ then Error("Invalid expression {}".fmt(expr))
</code></pre>
</details>
<details>
<summary><b>Example: Modules</b></summary>
-<pre><code class="language-nim">...
+<pre><code class="language-puck"># The top-level module declaration can be elided if the file shares the same name.
+pub mod tables =
+ ## The Table class. Any sort of table - no matter the underlying
+ ## representation - must implement these methods.
+ pub type Table[K, V] = class
+ get(lent Self, lent K): lent V?
+ get(mut Self, lent K): mut V?
+ set(mut Self, lent K, V): V?
+ pop(mut Self, lent K): V?
+ clear(mut Self)
+ size(lent Self): uint
+ init(varargs (K, V)): Self
+
+ ...
+
+ pub mod hashtable =
+ use std.hashes
+
+ pub type HashTable[K, V] = struct
+ ...
</code></pre>
</details>
<h2 id="why-puck"><a class="header" href="#why-puck">Why Puck?</a></h2>
@@ -248,8 +285,8 @@ Don't use it. Everything is unimplemented and it will break underneath your feet
<p>That said: in the future, once somewhat stabilized, reasons why you <em>would</em> use it would be for:</p>
<ul>
<li>The <strong>syntax</strong>, aiming to be flexible, predictable, and succinct, through the use of <em>uniform function call syntax</em> and significant whitespace</li>
-<li>The <strong>type system</strong>, being modern and powerful with a strong emphasis on safety, optional and result types, algebraic data types, interfaces, and modules</li>
-<li>The <strong>memory management system</strong>, implementing a model of strict ownership while allowing individual fallbacks to reference counts if so desired</li>
+<li>The <strong>type system</strong>, being modern and powerful with a strong emphasis on safety, algebraic data types, optional and result types, first-class functions, generics, interfaces, and modules</li>
+<li>The <strong>memory management system</strong>, implementing a model of strict ownership with an optimized reference counting escape hatch</li>
<li>The <strong>metaprogramming</strong>, providing integrated macros capable of rewriting the abstract syntax tree before or after typechecking</li>
<li>The <strong>interop system</strong>, allowing foreign functions to be usable with native semantics from a bevy of languages</li>
</ul>
@@ -300,22 +337,6 @@ Don't use it. Everything is unimplemented and it will break underneath your feet
</div>
- <!-- Livereload script (if served using the cli tool) -->
- <script>
- const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
- const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
- const socket = new WebSocket(wsAddress);
- socket.onmessage = function (event) {
- if (event.data === "reload") {
- socket.close();
- location.reload();
- }
- };
-
- window.onbeforeunload = function() {
- socket.close();
- }
- </script>