From e7f8241764618475c4c25a06829004692e0571b5 Mon Sep 17 00:00:00 2001 From: XAMPPRocky <4464295+XAMPPRocky@users.noreply.github.com> Date: Wed, 22 Nov 2023 14:20:49 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20googlefo?= =?UTF-8?q?rgames/quilkin@6324a5759d77f220eb3e3e5bcb021a9bc5ae73ab=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../clap_builder/derive/trait.Args.js | 2 +- .../derive/trait.FromArgMatches.js | 2 +- .../clap_builder/derive/trait.Subcommand.js | 2 +- .../implementors/core/clone/trait.Clone.js | 2 +- main/api/implementors/core/cmp/trait.Eq.js | 2 +- main/api/implementors/core/cmp/trait.Ord.js | 2 +- .../implementors/core/cmp/trait.PartialEq.js | 2 +- .../implementors/core/cmp/trait.PartialOrd.js | 2 +- .../implementors/core/convert/trait.From.js | 2 +- .../core/convert/trait.TryFrom.js | 2 +- .../core/default/trait.Default.js | 2 +- .../implementors/core/error/trait.Error.js | 2 +- main/api/implementors/core/fmt/trait.Debug.js | 2 +- .../implementors/core/fmt/trait.Display.js | 2 +- main/api/implementors/core/hash/trait.Hash.js | 2 +- .../implementors/core/marker/trait.Copy.js | 2 +- .../implementors/core/marker/trait.Freeze.js | 2 +- .../implementors/core/marker/trait.Send.js | 2 +- .../core/marker/trait.StructuralEq.js | 2 +- .../core/marker/trait.StructuralPartialEq.js | 2 +- .../implementors/core/marker/trait.Sync.js | 2 +- .../implementors/core/marker/trait.Unpin.js | 2 +- .../core/ops/deref/trait.Deref.js | 2 +- .../panic/unwind_safe/trait.RefUnwindSafe.js | 2 +- .../panic/unwind_safe/trait.UnwindSafe.js | 2 +- .../core/str/traits/trait.FromStr.js | 2 +- .../kube_core/object/trait.HasSpec.js | 2 +- .../implementors/schemars/trait.JsonSchema.js | 2 +- .../serde/de/trait.Deserialize.js | 2 +- .../implementors/serde/ser/trait.Serialize.js | 2 +- main/api/quilkin/all.html | 2 +- main/api/quilkin/cli/index.html | 2 +- main/api/quilkin/cli/proxy/constant.PORT.html | 2 +- .../quilkin/cli/proxy/enum.PipelineError.html | 5 +- .../enum.PipelineErrorDiscriminants.html | 7 +- .../quilkin/cli/proxy/fn.default_port.html | 2 +- main/api/quilkin/cli/proxy/index.html | 2 +- main/api/quilkin/cli/proxy/struct.Proxy.html | 14 +- .../cli/proxy/struct.RuntimeConfig.html | 4 +- main/api/quilkin/cli/struct.Cli.html | 2 +- main/api/quilkin/codec/qcmp/enum.Error.html | 4 +- .../api/quilkin/codec/qcmp/enum.Protocol.html | 20 +- main/api/quilkin/codec/qcmp/fn.spawn.html | 2 +- main/api/quilkin/codec/qcmp/index.html | 2 +- .../quilkin/config/enum.Base64Standard.html | 8 +- main/api/quilkin/config/enum.ConfigType.html | 14 +- .../quilkin/config/enum.ValidationError.html | 2 +- main/api/quilkin/config/enum.Version.html | 12 +- .../k8s/agones/enum.FleetScheduling.html | 10 +- .../k8s/agones/enum.FleetStrategyType.html | 10 +- .../k8s/agones/enum.GameServerState.html | 10 +- .../providers/k8s/agones/enum.PortPolicy.html | 10 +- .../providers/k8s/agones/enum.Protocol.html | 10 +- .../k8s/agones/enum.SchedulingStrategy.html | 10 +- .../k8s/agones/enum.SdkServerLogLevel.html | 10 +- .../providers/k8s/agones/struct.Fleet.html | 8 +- .../k8s/agones/struct.FleetSpec.html | 10 +- .../k8s/agones/struct.FleetStatus.html | 10 +- .../k8s/agones/struct.FleetStrategy.html | 10 +- .../struct.FleetStrategyRollingUpdate.html | 10 +- .../k8s/agones/struct.GameServer.html | 6 +- .../k8s/agones/struct.GameServerPort.html | 10 +- .../k8s/agones/struct.GameServerSpec.html | 10 +- .../k8s/agones/struct.GameServerStatus.html | 10 +- .../agones/struct.GameServerStatusPort.html | 10 +- .../agones/struct.GameServerTemplateSpec.html | 10 +- .../providers/k8s/agones/struct.Health.html | 10 +- .../providers/k8s/agones/struct.Inner.html | 8 +- .../k8s/agones/struct.SdkServer.html | 10 +- .../fn.update_endpoints_from_gameservers.html | 2 +- .../quilkin/config/providers/k8s/index.html | 2 +- main/api/quilkin/config/struct.Config.html | 12 +- main/api/quilkin/config/struct.Filter.html | 12 +- main/api/quilkin/config/struct.Slot.html | 12 +- .../quilkin/config/watch/struct.Watch.html | 10 +- main/api/quilkin/enum.ShutdownKind.html | 6 +- .../filters/capture/enum.Strategy.html | 12 +- .../filters/capture/struct.Capture.html | 10 +- .../filters/capture/struct.Config.html | 12 +- .../filters/capture/struct.Prefix.html | 16 +- .../quilkin/filters/capture/struct.Regex.html | 14 +- .../filters/capture/struct.Suffix.html | 16 +- .../capture/trait.CaptureStrategy.html | 6 +- .../quilkin/filters/compress/enum.Action.html | 14 +- .../quilkin/filters/compress/enum.Mode.html | 12 +- main/api/quilkin/filters/compress/index.html | 2 +- .../filters/compress/struct.Compress.html | 16 +- .../filters/compress/struct.Config.html | 14 +- .../filters/concatenate/enum.Strategy.html | 12 +- .../concatenate/struct.Concatenate.html | 8 +- .../filters/concatenate/struct.Config.html | 12 +- .../quilkin/filters/debug/struct.Config.html | 10 +- .../quilkin/filters/debug/struct.Debug.html | 8 +- .../quilkin/filters/drop/struct.Config.html | 10 +- .../api/quilkin/filters/drop/struct.Drop.html | 8 +- .../quilkin/filters/enum.CreationError.html | 2 +- .../quilkin/filters/firewall/enum.Action.html | 12 +- .../filters/firewall/enum.PortRangeError.html | 2 +- main/api/quilkin/filters/firewall/index.html | 2 +- .../filters/firewall/struct.Config.html | 12 +- .../filters/firewall/struct.Firewall.html | 8 +- .../filters/firewall/struct.PacketDenied.html | 2 +- .../filters/firewall/struct.PortRange.html | 12 +- .../quilkin/filters/firewall/struct.Rule.html | 12 +- main/api/quilkin/filters/index.html | 2 +- .../filters/load_balancer/enum.Policy.html | 12 +- .../quilkin/filters/load_balancer/index.html | 2 +- .../filters/load_balancer/struct.Config.html | 12 +- .../load_balancer/struct.LoadBalancer.html | 10 +- .../filters/local_rate_limit/index.html | 2 +- .../local_rate_limit/struct.Config.html | 12 +- .../struct.LocalRateLimit.html | 10 +- main/api/quilkin/filters/match/index.html | 2 +- .../quilkin/filters/match/struct.Branch.html | 12 +- .../quilkin/filters/match/struct.Config.html | 12 +- .../match/struct.DirectionalConfig.html | 12 +- .../filters/match/struct.Fallthrough.html | 12 +- .../quilkin/filters/match/struct.Match.html | 8 +- .../quilkin/filters/pass/struct.Config.html | 10 +- .../api/quilkin/filters/pass/struct.Pass.html | 8 +- main/api/quilkin/filters/struct.Capture.html | 10 +- main/api/quilkin/filters/struct.Compress.html | 16 +- .../quilkin/filters/struct.Concatenate.html | 8 +- main/api/quilkin/filters/struct.Debug.html | 8 +- main/api/quilkin/filters/struct.Drop.html | 8 +- .../quilkin/filters/struct.FilterChain.html | 8 +- .../quilkin/filters/struct.FilterError.html | 2 +- main/api/quilkin/filters/struct.Firewall.html | 8 +- .../quilkin/filters/struct.LoadBalancer.html | 10 +- .../filters/struct.LocalRateLimit.html | 10 +- main/api/quilkin/filters/struct.Match.html | 8 +- main/api/quilkin/filters/struct.Pass.html | 8 +- .../quilkin/filters/struct.ReadContext.html | 12 +- .../api/quilkin/filters/struct.Timestamp.html | 8 +- .../quilkin/filters/struct.TokenRouter.html | 10 +- .../quilkin/filters/struct.WriteContext.html | 12 +- main/api/quilkin/filters/timestamp/index.html | 2 +- .../filters/timestamp/struct.Config.html | 12 +- .../filters/timestamp/struct.Timestamp.html | 8 +- .../quilkin/filters/token_router/index.html | 2 +- .../filters/token_router/struct.Config.html | 14 +- .../token_router/struct.TokenRouter.html | 10 +- main/api/quilkin/filters/trait.Filter.html | 8 +- .../quilkin/filters/trait.StaticFilter.html | 29 +- main/api/quilkin/filters/type.FilterMap.html | 32 +- .../api/quilkin/fn.make_shutdown_channel.html | 2 +- main/api/quilkin/index.html | 2 +- main/api/quilkin/net/cluster/index.html | 2 +- .../net/cluster/struct.ClusterMap.html | 30 +- .../net/endpoint/enum.MetadataError.html | 2 +- .../net/endpoint/metadata/enum.Symbol.html | 12 +- .../net/endpoint/metadata/enum.Value.html | 12 +- .../net/endpoint/metadata/struct.Key.html | 12 +- .../metadata/struct.MetadataView.html | 16 +- .../endpoint/metadata/struct.Reference.html | 12 +- .../metadata/type.DynamicMetadata.html | 32 +- .../quilkin/net/endpoint/struct.Endpoint.html | 18 +- .../net/endpoint/struct.EndpointAddress.html | 12 +- .../quilkin/net/endpoint/struct.Locality.html | 12 +- .../quilkin/net/endpoint/struct.Metadata.html | 12 +- .../net/endpoint/type.EndpointMetadata.html | 12 +- main/api/quilkin/net/fn.to_canonical.html | 2 +- main/api/quilkin/net/index.html | 2 +- main/api/quilkin/net/sidebar-items.js | 2 +- .../net/struct.DualStackEpollSocket.html | 27 + .../net/struct.DualStackLocalSocket.html | 13 +- main/api/quilkin/struct.Cli.html | 2 +- main/api/quilkin/struct.Config.html | 12 +- main/api/quilkin/struct.Proxy.html | 14 +- main/api/quilkin/type.Result.html | 2 +- main/api/quilkin/type.ShutdownRx.html | 2 +- main/api/quilkin/type.ShutdownTx.html | 2 +- main/api/search-index.js | 2 +- main/api/src-files.js | 2 +- main/api/src/quilkin/cli.rs.html | 26 +- main/api/src/quilkin/cli/proxy.rs.html | 456 ++- .../src/quilkin/cli/proxy/sessions.rs.html | 398 ++- main/api/src/quilkin/codec/qcmp.rs.html | 96 +- main/api/src/quilkin/config.rs.html | 4 +- .../src/quilkin/config/providers/k8s.rs.html | 10 +- main/api/src/quilkin/filters.rs.html | 6 +- main/api/src/quilkin/filters/capture.rs.html | 26 +- .../src/quilkin/filters/capture/affix.rs.html | 18 +- .../src/quilkin/filters/capture/regex.rs.html | 4 +- main/api/src/quilkin/filters/chain.rs.html | 10 +- main/api/src/quilkin/filters/compress.rs.html | 160 +- .../filters/compress/compressor.rs.html | 130 +- .../quilkin/filters/compress/config.rs.html | 10 +- .../src/quilkin/filters/concatenate.rs.html | 8 +- main/api/src/quilkin/filters/firewall.rs.html | 26 +- .../src/quilkin/filters/load_balancer.rs.html | 10 +- .../quilkin/filters/local_rate_limit.rs.html | 12 +- main/api/src/quilkin/filters/match.rs.html | 18 +- main/api/src/quilkin/filters/read.rs.html | 18 +- main/api/src/quilkin/filters/registry.rs.html | 6 +- .../api/src/quilkin/filters/timestamp.rs.html | 12 +- .../src/quilkin/filters/token_router.rs.html | 8 +- main/api/src/quilkin/filters/write.rs.html | 14 +- .../out/envoy.config.accesslog.v3.rs.html | 575 +++ .../out/envoy.config.cluster.v3.rs.html | 1615 +++++++++ .../envoy.config.common.matcher.v3.rs.html | 429 +++ .../out/envoy.config.core.v3.rs.html | 3125 +++++++++++++++++ .../out/envoy.config.endpoint.v3.rs.html | 253 ++ .../out/envoy.config.listener.v3.rs.html | 739 ++++ .../out/envoy.config.route.v3.rs.html | 2355 +++++++++++++ .../out/envoy.r#type.matcher.v3.rs.html | 307 ++ .../out/envoy.r#type.metadata.v3.rs.html | 119 + .../out/envoy.r#type.tracing.v3.rs.html | 119 + .../out/envoy.r#type.v3.rs.html | 239 ++ .../out/envoy.service.cluster.v3.rs.html | 1077 ++++++ .../out/envoy.service.discovery.v3.rs.html | 1081 ++++++ .../quilkin.filters.capture.v1alpha1.rs.html | 87 + .../quilkin.filters.compress.v1alpha1.rs.html | 195 + ...ilkin.filters.concatenate.v1alpha1.rs.html | 117 + .../quilkin.filters.firewall.v1alpha1.rs.html | 131 + ...kin.filters.load_balancer.v1alpha1.rs.html | 109 + .../quilkin.filters.matches.v1alpha1.rs.html | 67 + .../out/quilkin.relay.v1alpha1.rs.html | 737 ++++ .../out/xds.core.v3.rs.html | 291 ++ main/api/src/quilkin/lib.rs.html | 10 +- main/api/src/quilkin/net.rs.html | 350 +- main/api/src/quilkin/net/cluster.rs.html | 178 +- main/api/src/quilkin/net/xds.rs.html | 14 +- main/api/src/quilkin/pool.rs.html | 581 +++ main/api/src/quilkin/test.rs.html | 78 +- main/book/installation.html | 2 +- main/book/print.html | 15 +- main/book/searchindex.js | 2 +- main/book/searchindex.json | 2 +- main/book/services/proxy.html | 2 + .../proxy/filters/writing_custom_filters.html | 11 +- 231 files changed, 16614 insertions(+), 1269 deletions(-) create mode 100644 main/api/quilkin/net/struct.DualStackEpollSocket.html create mode 100644 main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.accesslog.v3.rs.html create mode 100644 main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.cluster.v3.rs.html create mode 100644 main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.common.matcher.v3.rs.html create mode 100644 main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.core.v3.rs.html create mode 100644 main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.endpoint.v3.rs.html create mode 100644 main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.listener.v3.rs.html create mode 100644 main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.route.v3.rs.html create mode 100644 main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.r#type.matcher.v3.rs.html create mode 100644 main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.r#type.metadata.v3.rs.html create mode 100644 main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.r#type.tracing.v3.rs.html create mode 100644 main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.r#type.v3.rs.html create mode 100644 main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.service.cluster.v3.rs.html create mode 100644 main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.service.discovery.v3.rs.html create mode 100644 main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.capture.v1alpha1.rs.html create mode 100644 main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.compress.v1alpha1.rs.html create mode 100644 main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.concatenate.v1alpha1.rs.html create mode 100644 main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.firewall.v1alpha1.rs.html create mode 100644 main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.load_balancer.v1alpha1.rs.html create mode 100644 main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.matches.v1alpha1.rs.html create mode 100644 main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.relay.v1alpha1.rs.html create mode 100644 main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/xds.core.v3.rs.html create mode 100644 main/api/src/quilkin/pool.rs.html diff --git a/main/api/implementors/clap_builder/derive/trait.Args.js b/main/api/implementors/clap_builder/derive/trait.Args.js index b77f548d9c..6192a31267 100644 --- a/main/api/implementors/clap_builder/derive/trait.Args.js +++ b/main/api/implementors/clap_builder/derive/trait.Args.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"quilkin":[["impl Args for Cli"],["impl Args for Agent"],["impl Args for Ping"],["impl Args for GenerateConfigSchema"],["impl Args for Proxy"],["impl Args for Manage"],["impl Args for Relay"]] +"quilkin":[["impl Args for GenerateConfigSchema"],["impl Args for Agent"],["impl Args for Cli"],["impl Args for Relay"],["impl Args for Proxy"],["impl Args for Manage"],["impl Args for Ping"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/clap_builder/derive/trait.FromArgMatches.js b/main/api/implementors/clap_builder/derive/trait.FromArgMatches.js index 0ff4704ed0..312c855575 100644 --- a/main/api/implementors/clap_builder/derive/trait.FromArgMatches.js +++ b/main/api/implementors/clap_builder/derive/trait.FromArgMatches.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"quilkin":[["impl FromArgMatches for Commands"],["impl FromArgMatches for Providers"],["impl FromArgMatches for Proxy"],["impl FromArgMatches for Ping"],["impl FromArgMatches for Agent"],["impl FromArgMatches for GenerateConfigSchema"],["impl FromArgMatches for Manage"],["impl FromArgMatches for Qcmp"],["impl FromArgMatches for Relay"],["impl FromArgMatches for Cli"]] +"quilkin":[["impl FromArgMatches for Agent"],["impl FromArgMatches for Cli"],["impl FromArgMatches for Ping"],["impl FromArgMatches for Manage"],["impl FromArgMatches for GenerateConfigSchema"],["impl FromArgMatches for Qcmp"],["impl FromArgMatches for Providers"],["impl FromArgMatches for Proxy"],["impl FromArgMatches for Commands"],["impl FromArgMatches for Relay"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/clap_builder/derive/trait.Subcommand.js b/main/api/implementors/clap_builder/derive/trait.Subcommand.js index 9c4f9ec2ea..cd86c44eff 100644 --- a/main/api/implementors/clap_builder/derive/trait.Subcommand.js +++ b/main/api/implementors/clap_builder/derive/trait.Subcommand.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"quilkin":[["impl Subcommand for Providers"],["impl Subcommand for Qcmp"],["impl Subcommand for Commands"]] +"quilkin":[["impl Subcommand for Qcmp"],["impl Subcommand for Commands"],["impl Subcommand for Providers"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/core/clone/trait.Clone.js b/main/api/implementors/core/clone/trait.Clone.js index 739c8dfa4f..497e70a923 100644 --- a/main/api/implementors/core/clone/trait.Clone.js +++ b/main/api/implementors/core/clone/trait.Clone.js @@ -1,4 +1,4 @@ (function() {var implementors = { "agones":[["impl Clone for Client"]], -"quilkin":[["impl Clone for GameServerSpec"],["impl<T: Clone> Clone for Slot<T>"],["impl<T: Clone> Clone for Watch<T>"],["impl Clone for PortRange"],["impl Clone for Timestamp"],["impl Clone for PipelineErrorDiscriminants"],["impl Clone for Key"],["impl Clone for ConfigType"],["impl Clone for ShutdownKind"],["impl Clone for GameServerStatusPort"],["impl Clone for RuntimeConfig"],["impl Clone for Inner"],["impl Clone for Relay"],["impl Clone for Config"],["impl Clone for RuntimeConfig"],["impl Clone for GenerateConfigSchema"],["impl Clone for Qcmp"],["impl Clone for GameServerPort"],["impl Clone for Fleet"],["impl Clone for LogFormats"],["impl Clone for Value"],["impl Clone for Ping"],["impl Clone for Protocol"],["impl Clone for Agent"],["impl Clone for Manage"],["impl Clone for FilterSet"],["impl Clone for Version"],["impl Clone for Proxy"],["impl Clone for SdkServer"],["impl Clone for SchedulingStrategy"],["impl Clone for Protocol"],["impl Clone for Health"],["impl Clone for RuntimeConfig"],["impl Clone for Config"],["impl Clone for FleetStrategyType"],["impl Clone for Filter"],["impl Clone for Mode"],["impl<T: Clone + Default> Clone for MetadataView<T>"],["impl Clone for Config"],["impl Clone for Action"],["impl Clone for Symbol"],["impl Clone for FleetScheduling"],["impl Clone for EndpointAddress"],["impl Clone for SdkServerLogLevel"],["impl Clone for FilterInstance"],["impl Clone for GameServer"],["impl Clone for GameServerTemplateSpec"],["impl Clone for PortPolicy"],["impl Clone for ClusterMap"],["impl Clone for FilterChain"],["impl Clone for Rule"],["impl Clone for Admin"],["impl Clone for RuntimeConfig"],["impl Clone for FleetSpec"],["impl Clone for GameServerStatus"],["impl Clone for Providers"],["impl Clone for FleetStrategy"],["impl Clone for Reference"],["impl Clone for GameServerState"],["impl Clone for Locality"],["impl Clone for Action"],["impl Clone for FleetStrategyRollingUpdate"],["impl Clone for Commands"],["impl Clone for MetadataError"],["impl Clone for Config"],["impl Clone for Metadata"],["impl Clone for FleetStatus"],["impl Clone for Endpoint"]] +"quilkin":[["impl Clone for Inner"],["impl Clone for SchedulingStrategy"],["impl Clone for Rule"],["impl Clone for FleetStatus"],["impl Clone for FilterInstance"],["impl Clone for Qcmp"],["impl Clone for FleetStrategyType"],["impl Clone for Proxy"],["impl Clone for RuntimeConfig"],["impl Clone for FleetStrategyRollingUpdate"],["impl Clone for Config"],["impl Clone for Value"],["impl Clone for Timestamp"],["impl Clone for RuntimeConfig"],["impl Clone for MetadataError"],["impl Clone for Config"],["impl Clone for Config"],["impl Clone for Agent"],["impl Clone for Endpoint"],["impl<T: Clone + Default> Clone for MetadataView<T>"],["impl Clone for Ping"],["impl Clone for SdkServer"],["impl Clone for LogFormats"],["impl Clone for GameServerPort"],["impl Clone for FleetScheduling"],["impl Clone for EndpointAddress"],["impl Clone for PipelineErrorDiscriminants"],["impl Clone for GameServerStatus"],["impl Clone for Commands"],["impl Clone for Reference"],["impl<T: Clone> Clone for Slot<T>"],["impl Clone for Mode"],["impl Clone for RuntimeConfig"],["impl Clone for Relay"],["impl<T: Clone> Clone for Watch<T>"],["impl Clone for FleetSpec"],["impl Clone for Config"],["impl Clone for Key"],["impl Clone for FleetStrategy"],["impl Clone for GameServerStatusPort"],["impl Clone for PortRange"],["impl Clone for RuntimeConfig"],["impl Clone for GameServerTemplateSpec"],["impl Clone for GameServer"],["impl Clone for FilterSet"],["impl Clone for ClusterMap"],["impl Clone for Filter"],["impl Clone for Fleet"],["impl Clone for Providers"],["impl Clone for Protocol"],["impl Clone for Symbol"],["impl Clone for Metadata"],["impl Clone for GameServerSpec"],["impl Clone for GenerateConfigSchema"],["impl Clone for ShutdownKind"],["impl Clone for Health"],["impl Clone for Version"],["impl Clone for ConfigType"],["impl Clone for Locality"],["impl Clone for Admin"],["impl Clone for PortPolicy"],["impl Clone for Manage"],["impl Clone for Action"],["impl Clone for FilterChain"],["impl Clone for Action"],["impl Clone for Protocol"],["impl Clone for GameServerState"],["impl Clone for SdkServerLogLevel"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/core/cmp/trait.Eq.js b/main/api/implementors/core/cmp/trait.Eq.js index c2cf88ea22..951f656154 100644 --- a/main/api/implementors/core/cmp/trait.Eq.js +++ b/main/api/implementors/core/cmp/trait.Eq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"quilkin":[["impl Eq for DirectionalConfig"],["impl Eq for EndpointAddress"],["impl Eq for ConvertProtoConfigError"],["impl Eq for Mode"],["impl Eq for Filter"],["impl Eq for CreationError"],["impl Eq for Reference"],["impl Eq for Locality"],["impl<T: Eq> Eq for Watch<T>"],["impl Eq for Metadata"],["impl Eq for Config"],["impl Eq for Config"],["impl Eq for Config"],["impl Eq for Policy"],["impl Eq for Strategy"],["impl<T: Eq + Default> Eq for MetadataView<T>"],["impl Eq for LogFormats"],["impl Eq for Endpoint"],["impl Eq for Suffix"],["impl Eq for Config"],["impl Eq for Action"],["impl Eq for Fallthrough"],["impl Eq for Value"],["impl Eq for Config"],["impl Eq for PipelineErrorDiscriminants"],["impl Eq for Config"],["impl Eq for Prefix"],["impl Eq for Config"],["impl Eq for Action"],["impl Eq for Branch"],["impl Eq for Key"],["impl Eq for Version"],["impl Eq for Symbol"],["impl Eq for Config"],["impl Eq for Rule"],["impl Eq for PortRange"]] +"quilkin":[["impl Eq for Filter"],["impl Eq for Prefix"],["impl Eq for Branch"],["impl Eq for Config"],["impl Eq for PortRange"],["impl Eq for Config"],["impl Eq for Strategy"],["impl Eq for EndpointAddress"],["impl<T: Eq + Default> Eq for MetadataView<T>"],["impl Eq for PipelineErrorDiscriminants"],["impl Eq for Config"],["impl Eq for Mode"],["impl<T: Eq> Eq for Watch<T>"],["impl Eq for Config"],["impl Eq for Endpoint"],["impl Eq for Config"],["impl Eq for Config"],["impl Eq for Action"],["impl Eq for Metadata"],["impl Eq for Reference"],["impl Eq for DirectionalConfig"],["impl Eq for CreationError"],["impl Eq for Suffix"],["impl Eq for Action"],["impl Eq for Config"],["impl Eq for LogFormats"],["impl Eq for Policy"],["impl Eq for Version"],["impl Eq for Rule"],["impl Eq for Value"],["impl Eq for Config"],["impl Eq for Key"],["impl Eq for Locality"],["impl Eq for Symbol"],["impl Eq for Fallthrough"],["impl Eq for ConvertProtoConfigError"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/core/cmp/trait.Ord.js b/main/api/implementors/core/cmp/trait.Ord.js index 1f09918161..9b28431aeb 100644 --- a/main/api/implementors/core/cmp/trait.Ord.js +++ b/main/api/implementors/core/cmp/trait.Ord.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"quilkin":[["impl Ord for Endpoint"],["impl Ord for Reference"],["impl Ord for Value"],["impl Ord for Locality"],["impl Ord for Key"],["impl Ord for Symbol"],["impl Ord for EndpointAddress"]] +"quilkin":[["impl Ord for Value"],["impl Ord for Key"],["impl Ord for Reference"],["impl Ord for Locality"],["impl Ord for Endpoint"],["impl Ord for EndpointAddress"],["impl Ord for Symbol"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/core/cmp/trait.PartialEq.js b/main/api/implementors/core/cmp/trait.PartialEq.js index c4af5f14f7..5ab79a6ccd 100644 --- a/main/api/implementors/core/cmp/trait.PartialEq.js +++ b/main/api/implementors/core/cmp/trait.PartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"quilkin":[["impl PartialEq<Key> for Key"],["impl PartialEq<Symbol> for Symbol"],["impl PartialEq<PipelineErrorDiscriminants> for PipelineErrorDiscriminants"],["impl PartialEq<ShutdownKind> for ShutdownKind"],["impl PartialEq<ConfigType> for ConfigType"],["impl PartialEq<Config> for Config"],["impl PartialEq<Config> for Config"],["impl PartialEq<Prefix> for Prefix"],["impl PartialEq<Filter> for Filter"],["impl PartialEq<Strategy> for Strategy"],["impl<T: PartialEq + Default> PartialEq<MetadataView<T>> for MetadataView<T>"],["impl PartialEq<Policy> for Policy"],["impl PartialEq<Config> for Config"],["impl PartialEq<PortRange> for PortRange"],["impl PartialEq<Fallthrough> for Fallthrough"],["impl PartialEq<ClusterMap> for ClusterMap"],["impl PartialEq<EndpointAddress> for Endpoint"],["impl PartialEq<Suffix> for Suffix"],["impl PartialEq<Config> for Config"],["impl PartialEq<DirectionalConfig> for DirectionalConfig"],["impl PartialEq<Metadata> for Metadata"],["impl PartialEq<Config> for Config"],["impl PartialEq<Strategy> for Strategy"],["impl PartialEq<LogFormats> for LogFormats"],["impl PartialEq<Locality> for Locality"],["impl PartialEq<EndpointAddress> for EndpointAddress"],["impl PartialEq<Rule> for Rule"],["impl PartialEq<Config> for Config"],["impl PartialEq<CreationError> for CreationError"],["impl PartialEq<FilterChain> for FilterChain"],["impl PartialEq<Branch> for Branch"],["impl PartialEq<Action> for Action"],["impl PartialEq<Config> for Config"],["impl PartialEq<Config> for Config"],["impl PartialEq<Endpoint> for Endpoint"],["impl PartialEq<Value> for Value"],["impl PartialEq<Reference> for Reference"],["impl<T: PartialEq> PartialEq<Slot<T>> for Slot<T>"],["impl PartialEq<ConvertProtoConfigError> for ConvertProtoConfigError"],["impl PartialEq<Action> for Action"],["impl PartialEq<Config> for Config"],["impl PartialEq<Config> for Config"],["impl PartialEq<Mode> for Mode"],["impl PartialEq<Regex> for Regex"],["impl PartialEq<Version> for Version"],["impl<T: PartialEq> PartialEq<Watch<T>> for Watch<T>"]] +"quilkin":[["impl PartialEq<Config> for Config"],["impl PartialEq<Config> for Config"],["impl PartialEq<Symbol> for Symbol"],["impl PartialEq<FilterChain> for FilterChain"],["impl PartialEq<Endpoint> for Endpoint"],["impl PartialEq<Config> for Config"],["impl<T: PartialEq> PartialEq<Watch<T>> for Watch<T>"],["impl PartialEq<Branch> for Branch"],["impl PartialEq<ConfigType> for ConfigType"],["impl PartialEq<Strategy> for Strategy"],["impl PartialEq<Regex> for Regex"],["impl PartialEq<Strategy> for Strategy"],["impl PartialEq<Policy> for Policy"],["impl<T: PartialEq + Default> PartialEq<MetadataView<T>> for MetadataView<T>"],["impl PartialEq<Version> for Version"],["impl PartialEq<Config> for Config"],["impl PartialEq<ConvertProtoConfigError> for ConvertProtoConfigError"],["impl PartialEq<Mode> for Mode"],["impl PartialEq<PortRange> for PortRange"],["impl PartialEq<Suffix> for Suffix"],["impl PartialEq<Config> for Config"],["impl PartialEq<EndpointAddress> for Endpoint"],["impl PartialEq<Config> for Config"],["impl PartialEq<Key> for Key"],["impl PartialEq<Prefix> for Prefix"],["impl PartialEq<ClusterMap> for ClusterMap"],["impl PartialEq<PipelineErrorDiscriminants> for PipelineErrorDiscriminants"],["impl PartialEq<CreationError> for CreationError"],["impl PartialEq<Locality> for Locality"],["impl PartialEq<Rule> for Rule"],["impl<T: PartialEq> PartialEq<Slot<T>> for Slot<T>"],["impl PartialEq<Config> for Config"],["impl PartialEq<Metadata> for Metadata"],["impl PartialEq<ShutdownKind> for ShutdownKind"],["impl PartialEq<Reference> for Reference"],["impl PartialEq<Config> for Config"],["impl PartialEq<LogFormats> for LogFormats"],["impl PartialEq<Filter> for Filter"],["impl PartialEq<EndpointAddress> for EndpointAddress"],["impl PartialEq<Config> for Config"],["impl PartialEq<Action> for Action"],["impl PartialEq<Action> for Action"],["impl PartialEq<DirectionalConfig> for DirectionalConfig"],["impl PartialEq<Value> for Value"],["impl PartialEq<Fallthrough> for Fallthrough"],["impl PartialEq<Config> for Config"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/core/cmp/trait.PartialOrd.js b/main/api/implementors/core/cmp/trait.PartialOrd.js index 57bf85fc42..4734b53185 100644 --- a/main/api/implementors/core/cmp/trait.PartialOrd.js +++ b/main/api/implementors/core/cmp/trait.PartialOrd.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"quilkin":[["impl PartialOrd<Symbol> for Symbol"],["impl PartialOrd<EndpointAddress> for EndpointAddress"],["impl PartialOrd<Locality> for Locality"],["impl PartialOrd<Metadata> for Metadata"],["impl PartialOrd<Value> for Value"],["impl PartialOrd<Reference> for Reference"],["impl PartialOrd<Endpoint> for Endpoint"],["impl PartialOrd<Key> for Key"]] +"quilkin":[["impl PartialOrd<Locality> for Locality"],["impl PartialOrd<EndpointAddress> for EndpointAddress"],["impl PartialOrd<Symbol> for Symbol"],["impl PartialOrd<Endpoint> for Endpoint"],["impl PartialOrd<Metadata> for Metadata"],["impl PartialOrd<Key> for Key"],["impl PartialOrd<Reference> for Reference"],["impl PartialOrd<Value> for Value"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/core/convert/trait.From.js b/main/api/implementors/core/convert/trait.From.js index 0abd158f5c..a2f8866c5a 100644 --- a/main/api/implementors/core/convert/trait.From.js +++ b/main/api/implementors/core/convert/trait.From.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"quilkin":[["impl From<SocketAddr> for EndpointAddress"],["impl From<Error> for CreationError"],["impl From<Spur> for Key"],["impl From<Reference> for Symbol"],["impl From<String> for Value"],["impl From<bool> for Value"],["impl<I: Iterator<Item = DynFilterFactory>> From<I> for FilterSet"],["impl<'_enum> From<&'_enum PipelineError> for PipelineErrorDiscriminants"],["impl<const N: usize> From<&[u8; N]> for Value"],["impl From<Suffix> for Strategy"],["impl From<u64> for Value"],["impl<T: Into<EndpointAddress>> From<T> for Endpoint"],["impl From<Infallible> for CreationError"],["impl From<CreationError> for ValidationError"],["impl From<DecodeError> for CreationError"],["impl From<Error> for CreationError"],["impl From<&str> for Value"],["impl<T> From<Option<T>> for Slot<T>"],["impl From<Value> for Symbol"],["impl From<Error> for CreationError"],["impl From<Value> for ConfigType"],["impl From<(AddressKind, u16)> for EndpointAddress"],["impl From<(String, FilterInstance)> for Filter"],["impl From<FilterSet> for FilterMap"],["impl From<(Ipv6Addr, u16)> for EndpointAddress"],["impl From<Metadata> for Struct"],["impl<T: Into<Struct> + Default + Clone> From<&MetadataView<T>> for Struct"],["impl From<String> for Key"],["impl From<Value> for Value"],["impl From<Prefix> for Strategy"],["impl<T> From<T> for Slot<T>"],["impl From<Regex> for Strategy"],["impl<const N: usize> From<[u8; N]> for Value"],["impl From<(IpAddr, u16)> for EndpointAddress"],["impl From<Err<Error<&[u8]>>> for Error"],["impl From<Metadata> for MetadataView<Metadata>"],["impl From<&str> for Key"],["impl From<Vec<Value, Global>> for Value"],["impl From<Error> for PipelineError"],["impl<T: Into<Struct> + Default> From<MetadataView<T>> for Struct"],["impl From<(Ipv4Addr, u16)> for EndpointAddress"],["impl From<PipelineError> for PipelineErrorDiscriminants"],["impl From<(String, u16)> for EndpointAddress"],["impl From<Bytes> for Value"],["impl From<Report> for PipelineError"],["impl From<FilterError> for PipelineError"],["impl From<Error> for FilterError"],["impl From<DashMap<Option<Locality>, BTreeSet<Endpoint, Global>, RandomState>> for ClusterMap"],["impl From<([u8; 4], u16)> for EndpointAddress"],["impl From<EncodeError> for CreationError"],["impl From<ConvertProtoConfigError> for CreationError"]] +"quilkin":[["impl<I: Iterator<Item = DynFilterFactory>> From<I> for FilterSet"],["impl From<Error> for PipelineError"],["impl From<Error> for CreationError"],["impl From<(String, u16)> for EndpointAddress"],["impl From<DecodeError> for CreationError"],["impl From<Error> for CreationError"],["impl<const N: usize> From<[u8; N]> for Value"],["impl From<Error> for CreationError"],["impl<T: Into<Struct> + Default> From<MetadataView<T>> for Struct"],["impl From<(Ipv6Addr, u16)> for EndpointAddress"],["impl<'_enum> From<&'_enum PipelineError> for PipelineErrorDiscriminants"],["impl From<(IpAddr, u16)> for EndpointAddress"],["impl From<u64> for Value"],["impl From<Error> for FilterError"],["impl From<DashMap<Option<Locality>, BTreeSet<Endpoint, Global>, RandomState>> for ClusterMap"],["impl From<PipelineError> for PipelineErrorDiscriminants"],["impl From<([u8; 4], u16)> for EndpointAddress"],["impl From<Value> for Symbol"],["impl From<Value> for ConfigType"],["impl From<EncodeError> for CreationError"],["impl<T> From<Option<T>> for Slot<T>"],["impl From<Regex> for Strategy"],["impl From<(Ipv4Addr, u16)> for EndpointAddress"],["impl From<bool> for Value"],["impl From<Bytes> for Value"],["impl<T: Into<EndpointAddress>> From<T> for Endpoint"],["impl From<Metadata> for MetadataView<Metadata>"],["impl From<CreationError> for ValidationError"],["impl From<ConvertProtoConfigError> for CreationError"],["impl From<Spur> for Key"],["impl From<Infallible> for CreationError"],["impl From<SocketAddr> for EndpointAddress"],["impl From<String> for Key"],["impl From<Report> for PipelineError"],["impl From<FilterSet> for FilterMap"],["impl From<FilterError> for PipelineError"],["impl From<(String, FilterInstance)> for Filter"],["impl From<Vec<Value, Global>> for Value"],["impl From<Reference> for Symbol"],["impl From<Suffix> for Strategy"],["impl<T> From<T> for Slot<T>"],["impl From<String> for Value"],["impl<T: Into<Struct> + Default + Clone> From<&MetadataView<T>> for Struct"],["impl From<Metadata> for Struct"],["impl From<&str> for Value"],["impl From<Prefix> for Strategy"],["impl<const N: usize> From<&[u8; N]> for Value"],["impl From<Err<Error<&[u8]>>> for Error"],["impl From<(AddressKind, u16)> for EndpointAddress"],["impl From<Value> for Value"],["impl From<&str> for Key"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/core/convert/trait.TryFrom.js b/main/api/implementors/core/convert/trait.TryFrom.js index cf722d38fa..2aa9cc2e33 100644 --- a/main/api/implementors/core/convert/trait.TryFrom.js +++ b/main/api/implementors/core/convert/trait.TryFrom.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"quilkin":[["impl TryFrom<&str> for LogFormats"],["impl TryFrom<Vec<Filter, Global>> for FilterChain"],["impl<const N: usize> TryFrom<[Filter; N]> for FilterChain"],["impl TryFrom<Config> for Timestamp"],["impl TryFrom<Struct> for Metadata"],["impl TryFrom<Value> for Value"],["impl TryFrom<GameServer> for Endpoint"],["impl<T, E> TryFrom<Struct> for MetadataView<T>where\n E: Send + Sync + Error + 'static,\n T: TryFrom<Struct, Error = E> + Default,"],["impl TryFrom<&[Filter]> for FilterChain"],["impl<const N: usize> TryFrom<&[Filter; N]> for FilterChain"]] +"quilkin":[["impl<T, E> TryFrom<Struct> for MetadataView<T>where\n E: Send + Sync + Error + 'static,\n T: TryFrom<Struct, Error = E> + Default,"],["impl TryFrom<GameServer> for Endpoint"],["impl TryFrom<Vec<Filter, Global>> for FilterChain"],["impl TryFrom<&str> for LogFormats"],["impl<const N: usize> TryFrom<&[Filter; N]> for FilterChain"],["impl TryFrom<Config> for Timestamp"],["impl TryFrom<Value> for Value"],["impl TryFrom<Struct> for Metadata"],["impl TryFrom<&[Filter]> for FilterChain"],["impl<const N: usize> TryFrom<[Filter; N]> for FilterChain"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/core/default/trait.Default.js b/main/api/implementors/core/default/trait.Default.js index 5378f77cbf..f6ecd8ccdb 100644 --- a/main/api/implementors/core/default/trait.Default.js +++ b/main/api/implementors/core/default/trait.Default.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"quilkin":[["impl Default for RuntimeConfig"],["impl Default for LogFormats"],["impl Default for Agent"],["impl Default for RuntimeConfig"],["impl Default for GameServerTemplateSpec"],["impl Default for SdkServer"],["impl Default for SdkServerLogLevel"],["impl Default for Fallthrough"],["impl Default for Strategy"],["impl<T: Default + Default> Default for MetadataView<T>"],["impl Default for Policy"],["impl Default for Config"],["impl Default for ClusterMap"],["impl Default for RuntimeConfig"],["impl Default for Action"],["impl Default for Endpoint"],["impl Default for Version"],["impl Default for RuntimeConfig"],["impl Default for Config"],["impl Default for FilterSet"],["impl Default for Relay"],["impl Default for Protocol"],["impl Default for PortPolicy"],["impl Default for Metadata"],["impl Default for Mode"],["impl Default for Config"],["impl Default for Config"],["impl Default for Proxy"],["impl Default for GameServerSpec"],["impl Default for FilterChain"],["impl<T: Default + Clone> Default for Watch<T>"],["impl<T: Default> Default for Slot<T>"],["impl Default for Locality"],["impl Default for FleetSpec"],["impl Default for ShutdownKind"],["impl Default for Health"]] +"quilkin":[["impl Default for Metadata"],["impl Default for Health"],["impl Default for Agent"],["impl Default for FilterChain"],["impl Default for FleetSpec"],["impl Default for GameServerTemplateSpec"],["impl Default for RuntimeConfig"],["impl Default for Locality"],["impl Default for RuntimeConfig"],["impl Default for Config"],["impl Default for Policy"],["impl Default for SdkServerLogLevel"],["impl<T: Default> Default for Slot<T>"],["impl Default for LogFormats"],["impl<T: Default + Clone> Default for Watch<T>"],["impl Default for Action"],["impl Default for RuntimeConfig"],["impl Default for Fallthrough"],["impl Default for Relay"],["impl Default for SdkServer"],["impl Default for ShutdownKind"],["impl Default for Proxy"],["impl Default for FilterSet"],["impl Default for Endpoint"],["impl Default for Protocol"],["impl Default for Config"],["impl Default for Config"],["impl Default for PortPolicy"],["impl Default for GameServerSpec"],["impl Default for Version"],["impl Default for Mode"],["impl Default for RuntimeConfig"],["impl<T: Default + Default> Default for MetadataView<T>"],["impl Default for Config"],["impl Default for ClusterMap"],["impl Default for Strategy"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/core/error/trait.Error.js b/main/api/implementors/core/error/trait.Error.js index d68f8ed3a7..36efae6a71 100644 --- a/main/api/implementors/core/error/trait.Error.js +++ b/main/api/implementors/core/error/trait.Error.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"quilkin":[["impl Error for PacketDenied"],["impl Error for ConvertProtoConfigError"],["impl Error for Error"],["impl Error for PortRangeError"],["impl Error for MetadataError"],["impl Error for CreationError"],["impl Error for ValidationError"],["impl Error for PipelineError"],["impl Error for FilterError"],["impl Error for Error"]] +"quilkin":[["impl Error for MetadataError"],["impl Error for Error"],["impl Error for FilterError"],["impl Error for PacketDenied"],["impl Error for ValidationError"],["impl Error for ConvertProtoConfigError"],["impl Error for CreationError"],["impl Error for PipelineError"],["impl Error for PortRangeError"],["impl Error for Error"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/core/fmt/trait.Debug.js b/main/api/implementors/core/fmt/trait.Debug.js index b1cd9fc1c3..011ba6cad9 100644 --- a/main/api/implementors/core/fmt/trait.Debug.js +++ b/main/api/implementors/core/fmt/trait.Debug.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"quilkin":[["impl Debug for Config"],["impl Debug for PipelineError"],["impl Debug for Symbol"],["impl Debug for ConfigType"],["impl Debug for Qcmp"],["impl Debug for ValidationError"],["impl Debug for EndpointAddress"],["impl Debug for GenerateConfigSchema"],["impl Debug for FleetStatus"],["impl Debug for CreationError"],["impl Debug for Config"],["impl Debug for DirectionalConfig"],["impl Debug for PipelineErrorDiscriminants"],["impl Debug for Filter"],["impl Debug for FilterChain"],["impl Debug for DualStackLocalSocket"],["impl Debug for ClusterMap"],["impl Debug for GameServer"],["impl Debug for Admin"],["impl Debug for Mode"],["impl Debug for PortRange"],["impl Debug for RuntimeConfig"],["impl Debug for ShutdownKind"],["impl<T: Debug> Debug for Watch<T>"],["impl Debug for ConvertProtoConfigError"],["impl Debug for SdkServer"],["impl Debug for FleetSpec"],["impl Debug for GameServerSpec"],["impl Debug for Regex"],["impl Debug for Config"],["impl Debug for Config"],["impl Debug for GameServerState"],["impl Debug for Reference"],["impl Debug for Config"],["impl Debug for Prefix"],["impl Debug for Action"],["impl Debug for RuntimeConfig"],["impl Debug for Debug"],["impl Debug for Metadata"],["impl Debug for Config"],["impl Debug for FleetStrategy"],["impl Debug for Version"],["impl Debug for Suffix"],["impl Debug for Cli"],["impl Debug for SdkServerLogLevel"],["impl Debug for Commands"],["impl Debug for Config"],["impl Debug for GameServerStatusPort"],["impl Debug for GameServerPort"],["impl Debug for Fallthrough"],["impl Debug for Error"],["impl Debug for RuntimeConfig"],["impl Debug for Rule"],["impl Debug for Protocol"],["impl Debug for FleetScheduling"],["impl Debug for FleetStrategyRollingUpdate"],["impl Debug for Health"],["impl Debug for LogFormats"],["impl Debug for FleetStrategyType"],["impl Debug for Inner"],["impl<T: Debug + Default> Debug for MetadataView<T>"],["impl Debug for Config"],["impl Debug for Endpoint"],["impl Debug for PortPolicy"],["impl<T: Debug> Debug for Slot<T>"],["impl Debug for Proxy"],["impl Debug for PortRangeError"],["impl Debug for Timestamp"],["impl Debug for FilterError"],["impl Debug for Config"],["impl Debug for Error"],["impl Debug for Branch"],["impl Debug for Relay"],["impl Debug for Strategy"],["impl Debug for Protocol"],["impl Debug for Fleet"],["impl Debug for RuntimeConfig"],["impl Debug for GameServerTemplateSpec"],["impl Debug for PacketDenied"],["impl Debug for Config"],["impl Debug for Value"],["impl Debug for Config"],["impl Debug for SchedulingStrategy"],["impl Debug for FilterRegistry"],["impl Debug for Policy"],["impl Debug for Agent"],["impl Debug for Config"],["impl Debug for Manage"],["impl Debug for Config"],["impl Debug for Key"],["impl Debug for GameServerStatus"],["impl Debug for Providers"],["impl Debug for Strategy"],["impl Debug for MetadataError"],["impl Debug for Action"],["impl Debug for Ping"],["impl Debug for Locality"]] +"quilkin":[["impl Debug for RuntimeConfig"],["impl Debug for Cli"],["impl Debug for Strategy"],["impl Debug for PipelineError"],["impl Debug for Key"],["impl Debug for ConvertProtoConfigError"],["impl Debug for Proxy"],["impl Debug for Inner"],["impl Debug for SdkServer"],["impl Debug for Config"],["impl Debug for Health"],["impl Debug for FleetStrategy"],["impl Debug for PipelineErrorDiscriminants"],["impl Debug for DualStackEpollSocket"],["impl Debug for LogFormats"],["impl Debug for Agent"],["impl Debug for RuntimeConfig"],["impl Debug for DirectionalConfig"],["impl<T: Debug> Debug for Slot<T>"],["impl Debug for Config"],["impl Debug for ConfigType"],["impl Debug for Metadata"],["impl Debug for CreationError"],["impl Debug for Version"],["impl Debug for PortRangeError"],["impl Debug for Strategy"],["impl Debug for Error"],["impl Debug for Value"],["impl Debug for SdkServerLogLevel"],["impl Debug for Providers"],["impl Debug for ValidationError"],["impl Debug for Mode"],["impl Debug for MetadataError"],["impl Debug for RuntimeConfig"],["impl Debug for Commands"],["impl Debug for ShutdownKind"],["impl Debug for SchedulingStrategy"],["impl Debug for Fleet"],["impl Debug for GameServerTemplateSpec"],["impl Debug for Config"],["impl Debug for Config"],["impl Debug for Qcmp"],["impl Debug for FilterChain"],["impl Debug for Endpoint"],["impl Debug for Locality"],["impl Debug for GameServerSpec"],["impl Debug for Symbol"],["impl Debug for PortRange"],["impl Debug for Manage"],["impl Debug for GameServerState"],["impl Debug for FilterRegistry"],["impl Debug for PortPolicy"],["impl Debug for Config"],["impl Debug for Admin"],["impl Debug for Timestamp"],["impl Debug for GameServerPort"],["impl<T: Debug> Debug for Watch<T>"],["impl Debug for Config"],["impl Debug for Policy"],["impl Debug for Config"],["impl Debug for ClusterMap"],["impl Debug for Protocol"],["impl Debug for FleetScheduling"],["impl Debug for RuntimeConfig"],["impl Debug for Action"],["impl Debug for Config"],["impl Debug for FleetSpec"],["impl Debug for Error"],["impl Debug for Config"],["impl Debug for GameServer"],["impl Debug for EndpointAddress"],["impl Debug for FleetStrategyType"],["impl Debug for Reference"],["impl Debug for GameServerStatusPort"],["impl Debug for PacketDenied"],["impl Debug for Relay"],["impl Debug for Config"],["impl Debug for FleetStrategyRollingUpdate"],["impl Debug for Prefix"],["impl Debug for Filter"],["impl Debug for GenerateConfigSchema"],["impl Debug for Config"],["impl<T: Debug + Default> Debug for MetadataView<T>"],["impl Debug for Branch"],["impl Debug for Fallthrough"],["impl Debug for FilterError"],["impl Debug for Regex"],["impl Debug for Config"],["impl Debug for Config"],["impl Debug for Action"],["impl Debug for FleetStatus"],["impl Debug for GameServerStatus"],["impl Debug for Ping"],["impl Debug for Debug"],["impl Debug for Protocol"],["impl Debug for Rule"],["impl Debug for Suffix"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/core/fmt/trait.Display.js b/main/api/implementors/core/fmt/trait.Display.js index b3171912c3..fdb5c062ad 100644 --- a/main/api/implementors/core/fmt/trait.Display.js +++ b/main/api/implementors/core/fmt/trait.Display.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"quilkin":[["impl Display for ValidationError"],["impl Display for PipelineError"],["impl Display for Key"],["impl Display for FilterError"],["impl Display for PacketDenied"],["impl Display for MetadataError"],["impl Display for EndpointAddress"],["impl Display for PipelineErrorDiscriminants"],["impl Display for Locality"],["impl Display for Value"],["impl Display for Reference"],["impl Display for PortRangeError"],["impl Display for Error"],["impl Display for CreationError"],["impl Display for ConvertProtoConfigError"],["impl Display for Error"],["impl Display for LogFormats"]] +"quilkin":[["impl Display for CreationError"],["impl Display for Reference"],["impl Display for Key"],["impl Display for PortRangeError"],["impl Display for EndpointAddress"],["impl Display for LogFormats"],["impl Display for ValidationError"],["impl Display for FilterError"],["impl Display for PipelineError"],["impl Display for Locality"],["impl Display for PipelineErrorDiscriminants"],["impl Display for Error"],["impl Display for PacketDenied"],["impl Display for Error"],["impl Display for ConvertProtoConfigError"],["impl Display for MetadataError"],["impl Display for Value"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/core/hash/trait.Hash.js b/main/api/implementors/core/hash/trait.Hash.js index 4609d3f2fa..b32b7881ba 100644 --- a/main/api/implementors/core/hash/trait.Hash.js +++ b/main/api/implementors/core/hash/trait.Hash.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"quilkin":[["impl Hash for Locality"],["impl Hash for EndpointAddress"],["impl Hash for Key"],["impl Hash for Endpoint"]] +"quilkin":[["impl Hash for Endpoint"],["impl Hash for EndpointAddress"],["impl Hash for Locality"],["impl Hash for Key"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/core/marker/trait.Copy.js b/main/api/implementors/core/marker/trait.Copy.js index 49746fec26..cf1e9ebafd 100644 --- a/main/api/implementors/core/marker/trait.Copy.js +++ b/main/api/implementors/core/marker/trait.Copy.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"quilkin":[["impl Copy for Mode"],["impl Copy for Reference"],["impl Copy for LogFormats"],["impl Copy for Key"],["impl Copy for Protocol"],["impl Copy for PipelineErrorDiscriminants"],["impl Copy for Config"],["impl Copy for Action"],["impl Copy for ShutdownKind"]] +"quilkin":[["impl Copy for Mode"],["impl Copy for LogFormats"],["impl Copy for Action"],["impl Copy for Protocol"],["impl Copy for ShutdownKind"],["impl Copy for Reference"],["impl Copy for PipelineErrorDiscriminants"],["impl Copy for Config"],["impl Copy for Key"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/core/marker/trait.Freeze.js b/main/api/implementors/core/marker/trait.Freeze.js index 3d93dd107d..25fe56db02 100644 --- a/main/api/implementors/core/marker/trait.Freeze.js +++ b/main/api/implementors/core/marker/trait.Freeze.js @@ -1,4 +1,4 @@ (function() {var implementors = { "agones":[["impl Freeze for Client",1,["agones::Client"]]], -"quilkin":[["impl Freeze for Admin",1,["quilkin::cli::admin::Admin"]],["impl Freeze for Agent",1,["quilkin::cli::agent::Agent"]],["impl Freeze for RuntimeConfig",1,["quilkin::cli::agent::RuntimeConfig"]],["impl Freeze for GenerateConfigSchema",1,["quilkin::cli::generate_config_schema::GenerateConfigSchema"]],["impl Freeze for Manage",1,["quilkin::cli::manage::Manage"]],["impl Freeze for RuntimeConfig",1,["quilkin::cli::manage::RuntimeConfig"]],["impl Freeze for Proxy",1,["quilkin::cli::proxy::Proxy"]],["impl Freeze for RuntimeConfig",1,["quilkin::cli::proxy::RuntimeConfig"]],["impl Freeze for PipelineError",1,["quilkin::cli::proxy::PipelineError"]],["impl Freeze for PipelineErrorDiscriminants",1,["quilkin::cli::proxy::PipelineErrorDiscriminants"]],["impl Freeze for Qcmp",1,["quilkin::cli::qcmp::Qcmp"]],["impl Freeze for Ping",1,["quilkin::cli::qcmp::Ping"]],["impl Freeze for Relay",1,["quilkin::cli::relay::Relay"]],["impl Freeze for RuntimeConfig",1,["quilkin::cli::relay::RuntimeConfig"]],["impl Freeze for Cli",1,["quilkin::cli::Cli"]],["impl Freeze for LogFormats",1,["quilkin::cli::LogFormats"]],["impl Freeze for Commands",1,["quilkin::cli::Commands"]],["impl Freeze for Protocol",1,["quilkin::codec::qcmp::Protocol"]],["impl Freeze for Error",1,["quilkin::codec::qcmp::Error"]],["impl Freeze for ConfigType",1,["quilkin::config::config_type::ConfigType"]],["impl Freeze for ValidationError",1,["quilkin::config::error::ValidationError"]],["impl Freeze for GameServer",1,["quilkin::config::providers::k8s::agones::GameServer"]],["impl Freeze for Inner",1,["quilkin::config::providers::k8s::agones::Inner"]],["impl Freeze for GameServerSpec",1,["quilkin::config::providers::k8s::agones::GameServerSpec"]],["impl Freeze for Health",1,["quilkin::config::providers::k8s::agones::Health"]],["impl Freeze for GameServerPort",1,["quilkin::config::providers::k8s::agones::GameServerPort"]],["impl Freeze for GameServerStatus",1,["quilkin::config::providers::k8s::agones::GameServerStatus"]],["impl Freeze for GameServerState",1,["quilkin::config::providers::k8s::agones::GameServerState"]],["impl Freeze for GameServerStatusPort",1,["quilkin::config::providers::k8s::agones::GameServerStatusPort"]],["impl Freeze for SdkServer",1,["quilkin::config::providers::k8s::agones::SdkServer"]],["impl Freeze for SdkServerLogLevel",1,["quilkin::config::providers::k8s::agones::SdkServerLogLevel"]],["impl Freeze for PortPolicy",1,["quilkin::config::providers::k8s::agones::PortPolicy"]],["impl Freeze for SchedulingStrategy",1,["quilkin::config::providers::k8s::agones::SchedulingStrategy"]],["impl Freeze for Protocol",1,["quilkin::config::providers::k8s::agones::Protocol"]],["impl Freeze for FleetSpec",1,["quilkin::config::providers::k8s::agones::FleetSpec"]],["impl Freeze for Fleet",1,["quilkin::config::providers::k8s::agones::Fleet"]],["impl Freeze for FleetScheduling",1,["quilkin::config::providers::k8s::agones::FleetScheduling"]],["impl Freeze for FleetStrategy",1,["quilkin::config::providers::k8s::agones::FleetStrategy"]],["impl Freeze for FleetStrategyRollingUpdate",1,["quilkin::config::providers::k8s::agones::FleetStrategyRollingUpdate"]],["impl Freeze for FleetStrategyType",1,["quilkin::config::providers::k8s::agones::FleetStrategyType"]],["impl Freeze for GameServerTemplateSpec",1,["quilkin::config::providers::k8s::agones::GameServerTemplateSpec"]],["impl Freeze for FleetStatus",1,["quilkin::config::providers::k8s::agones::FleetStatus"]],["impl Freeze for Providers",1,["quilkin::config::providers::Providers"]],["impl<T> Freeze for Slot<T>",1,["quilkin::config::slot::Slot"]],["impl<T> Freeze for Watch<T>",1,["quilkin::config::watch::Watch"]],["impl<'inner, T> Freeze for ReadGuard<'inner, T>",1,["quilkin::config::watch::ReadGuard"]],["impl<'inner, T> Freeze for WatchGuard<'inner, T>",1,["quilkin::config::watch::WatchGuard"]],["impl Freeze for Base64Standard",1,["quilkin::config::Base64Standard"]],["impl Freeze for Config",1,["quilkin::config::Config"]],["impl Freeze for Version",1,["quilkin::config::Version"]],["impl Freeze for Filter",1,["quilkin::config::Filter"]],["impl Freeze for FilterChain",1,["quilkin::filters::chain::FilterChain"]],["impl Freeze for FilterError",1,["quilkin::filters::error::FilterError"]],["impl Freeze for CreationError",1,["quilkin::filters::error::CreationError"]],["impl Freeze for ConvertProtoConfigError",1,["quilkin::filters::error::ConvertProtoConfigError"]],["impl Freeze for FilterInstance",1,["quilkin::filters::factory::FilterInstance"]],["impl Freeze for CreateFilterArgs",1,["quilkin::filters::factory::CreateFilterArgs"]],["impl Freeze for ReadContext",1,["quilkin::filters::read::ReadContext"]],["impl Freeze for FilterRegistry",1,["quilkin::filters::registry::FilterRegistry"]],["impl Freeze for FilterSet",1,["quilkin::filters::set::FilterSet"]],["impl Freeze for WriteContext",1,["quilkin::filters::write::WriteContext"]],["impl Freeze for Prefix",1,["quilkin::filters::capture::affix::Prefix"]],["impl Freeze for Suffix",1,["quilkin::filters::capture::affix::Suffix"]],["impl Freeze for Strategy",1,["quilkin::filters::capture::config::Strategy"]],["impl Freeze for Config",1,["quilkin::filters::capture::config::Config"]],["impl Freeze for Regex",1,["quilkin::filters::capture::regex::Regex"]],["impl Freeze for Capture",1,["quilkin::filters::capture::Capture"]],["impl Freeze for Mode",1,["quilkin::filters::compress::config::Mode"]],["impl Freeze for Action",1,["quilkin::filters::compress::config::Action"]],["impl Freeze for Config",1,["quilkin::filters::compress::config::Config"]],["impl Freeze for Compress",1,["quilkin::filters::compress::Compress"]],["impl Freeze for Strategy",1,["quilkin::filters::concatenate::config::Strategy"]],["impl Freeze for Config",1,["quilkin::filters::concatenate::config::Config"]],["impl Freeze for Concatenate",1,["quilkin::filters::concatenate::Concatenate"]],["impl Freeze for Debug",1,["quilkin::filters::debug::Debug"]],["impl Freeze for Config",1,["quilkin::filters::debug::Config"]],["impl Freeze for Drop",1,["quilkin::filters::drop::Drop"]],["impl Freeze for Config",1,["quilkin::filters::drop::Config"]],["impl Freeze for Config",1,["quilkin::filters::firewall::config::Config"]],["impl Freeze for Action",1,["quilkin::filters::firewall::config::Action"]],["impl Freeze for Rule",1,["quilkin::filters::firewall::config::Rule"]],["impl Freeze for PortRangeError",1,["quilkin::filters::firewall::config::PortRangeError"]],["impl Freeze for PortRange",1,["quilkin::filters::firewall::config::PortRange"]],["impl Freeze for Firewall",1,["quilkin::filters::firewall::Firewall"]],["impl Freeze for PacketDenied",1,["quilkin::filters::firewall::PacketDenied"]],["impl Freeze for Config",1,["quilkin::filters::load_balancer::config::Config"]],["impl Freeze for Policy",1,["quilkin::filters::load_balancer::config::Policy"]],["impl Freeze for LoadBalancer",1,["quilkin::filters::load_balancer::LoadBalancer"]],["impl Freeze for LocalRateLimit",1,["quilkin::filters::local_rate_limit::LocalRateLimit"]],["impl Freeze for Config",1,["quilkin::filters::local_rate_limit::Config"]],["impl Freeze for Config",1,["quilkin::filters::match::config::Config"]],["impl Freeze for DirectionalConfig",1,["quilkin::filters::match::config::DirectionalConfig"]],["impl !Freeze for Branch",1,["quilkin::filters::match::config::Branch"]],["impl Freeze for Fallthrough",1,["quilkin::filters::match::config::Fallthrough"]],["impl Freeze for Match",1,["quilkin::filters::match::Match"]],["impl Freeze for Pass",1,["quilkin::filters::pass::Pass"]],["impl Freeze for Config",1,["quilkin::filters::pass::Config"]],["impl Freeze for Timestamp",1,["quilkin::filters::timestamp::Timestamp"]],["impl Freeze for Config",1,["quilkin::filters::timestamp::Config"]],["impl Freeze for TokenRouter",1,["quilkin::filters::token_router::TokenRouter"]],["impl !Freeze for Error",1,["quilkin::filters::token_router::Error"]],["impl Freeze for Config",1,["quilkin::filters::token_router::Config"]],["impl Freeze for ClusterMap",1,["quilkin::net::cluster::ClusterMap"]],["impl Freeze for EndpointAddress",1,["quilkin::net::endpoint::address::EndpointAddress"]],["impl Freeze for Locality",1,["quilkin::net::endpoint::locality::Locality"]],["impl Freeze for Key",1,["quilkin::net::endpoint::metadata::symbol::Key"]],["impl !Freeze for Symbol",1,["quilkin::net::endpoint::metadata::symbol::Symbol"]],["impl Freeze for Reference",1,["quilkin::net::endpoint::metadata::symbol::Reference"]],["impl !Freeze for Value",1,["quilkin::net::endpoint::metadata::Value"]],["impl<T> Freeze for MetadataView<T>where\n T: Freeze,",1,["quilkin::net::endpoint::metadata::MetadataView"]],["impl Freeze for Endpoint",1,["quilkin::net::endpoint::Endpoint"]],["impl Freeze for Metadata",1,["quilkin::net::endpoint::Metadata"]],["impl Freeze for MetadataError",1,["quilkin::net::endpoint::MetadataError"]],["impl !Freeze for DualStackLocalSocket",1,["quilkin::net::DualStackLocalSocket"]],["impl Freeze for ShutdownKind",1,["quilkin::ShutdownKind"]]] +"quilkin":[["impl !Freeze for ClusterMap",1,["quilkin::net::cluster::ClusterMap"]],["impl Freeze for EndpointAddress",1,["quilkin::net::endpoint::address::EndpointAddress"]],["impl Freeze for Locality",1,["quilkin::net::endpoint::locality::Locality"]],["impl Freeze for Key",1,["quilkin::net::endpoint::metadata::symbol::Key"]],["impl !Freeze for Symbol",1,["quilkin::net::endpoint::metadata::symbol::Symbol"]],["impl Freeze for Reference",1,["quilkin::net::endpoint::metadata::symbol::Reference"]],["impl !Freeze for Value",1,["quilkin::net::endpoint::metadata::Value"]],["impl<T> Freeze for MetadataView<T>where\n T: Freeze,",1,["quilkin::net::endpoint::metadata::MetadataView"]],["impl Freeze for Endpoint",1,["quilkin::net::endpoint::Endpoint"]],["impl Freeze for Metadata",1,["quilkin::net::endpoint::Metadata"]],["impl Freeze for MetadataError",1,["quilkin::net::endpoint::MetadataError"]],["impl Freeze for DualStackLocalSocket",1,["quilkin::net::DualStackLocalSocket"]],["impl !Freeze for DualStackEpollSocket",1,["quilkin::net::DualStackEpollSocket"]],["impl Freeze for Admin",1,["quilkin::cli::admin::Admin"]],["impl Freeze for Agent",1,["quilkin::cli::agent::Agent"]],["impl Freeze for RuntimeConfig",1,["quilkin::cli::agent::RuntimeConfig"]],["impl Freeze for GenerateConfigSchema",1,["quilkin::cli::generate_config_schema::GenerateConfigSchema"]],["impl Freeze for Manage",1,["quilkin::cli::manage::Manage"]],["impl Freeze for RuntimeConfig",1,["quilkin::cli::manage::RuntimeConfig"]],["impl Freeze for Proxy",1,["quilkin::cli::proxy::Proxy"]],["impl Freeze for RuntimeConfig",1,["quilkin::cli::proxy::RuntimeConfig"]],["impl Freeze for PipelineError",1,["quilkin::cli::proxy::PipelineError"]],["impl Freeze for PipelineErrorDiscriminants",1,["quilkin::cli::proxy::PipelineErrorDiscriminants"]],["impl Freeze for Qcmp",1,["quilkin::cli::qcmp::Qcmp"]],["impl Freeze for Ping",1,["quilkin::cli::qcmp::Ping"]],["impl Freeze for Relay",1,["quilkin::cli::relay::Relay"]],["impl Freeze for RuntimeConfig",1,["quilkin::cli::relay::RuntimeConfig"]],["impl Freeze for Cli",1,["quilkin::cli::Cli"]],["impl Freeze for LogFormats",1,["quilkin::cli::LogFormats"]],["impl Freeze for Commands",1,["quilkin::cli::Commands"]],["impl Freeze for Protocol",1,["quilkin::codec::qcmp::Protocol"]],["impl Freeze for Error",1,["quilkin::codec::qcmp::Error"]],["impl Freeze for ConfigType",1,["quilkin::config::config_type::ConfigType"]],["impl Freeze for ValidationError",1,["quilkin::config::error::ValidationError"]],["impl Freeze for GameServer",1,["quilkin::config::providers::k8s::agones::GameServer"]],["impl Freeze for Inner",1,["quilkin::config::providers::k8s::agones::Inner"]],["impl Freeze for GameServerSpec",1,["quilkin::config::providers::k8s::agones::GameServerSpec"]],["impl Freeze for Health",1,["quilkin::config::providers::k8s::agones::Health"]],["impl Freeze for GameServerPort",1,["quilkin::config::providers::k8s::agones::GameServerPort"]],["impl Freeze for GameServerStatus",1,["quilkin::config::providers::k8s::agones::GameServerStatus"]],["impl Freeze for GameServerState",1,["quilkin::config::providers::k8s::agones::GameServerState"]],["impl Freeze for GameServerStatusPort",1,["quilkin::config::providers::k8s::agones::GameServerStatusPort"]],["impl Freeze for SdkServer",1,["quilkin::config::providers::k8s::agones::SdkServer"]],["impl Freeze for SdkServerLogLevel",1,["quilkin::config::providers::k8s::agones::SdkServerLogLevel"]],["impl Freeze for PortPolicy",1,["quilkin::config::providers::k8s::agones::PortPolicy"]],["impl Freeze for SchedulingStrategy",1,["quilkin::config::providers::k8s::agones::SchedulingStrategy"]],["impl Freeze for Protocol",1,["quilkin::config::providers::k8s::agones::Protocol"]],["impl Freeze for FleetSpec",1,["quilkin::config::providers::k8s::agones::FleetSpec"]],["impl Freeze for Fleet",1,["quilkin::config::providers::k8s::agones::Fleet"]],["impl Freeze for FleetScheduling",1,["quilkin::config::providers::k8s::agones::FleetScheduling"]],["impl Freeze for FleetStrategy",1,["quilkin::config::providers::k8s::agones::FleetStrategy"]],["impl Freeze for FleetStrategyRollingUpdate",1,["quilkin::config::providers::k8s::agones::FleetStrategyRollingUpdate"]],["impl Freeze for FleetStrategyType",1,["quilkin::config::providers::k8s::agones::FleetStrategyType"]],["impl Freeze for GameServerTemplateSpec",1,["quilkin::config::providers::k8s::agones::GameServerTemplateSpec"]],["impl Freeze for FleetStatus",1,["quilkin::config::providers::k8s::agones::FleetStatus"]],["impl Freeze for Providers",1,["quilkin::config::providers::Providers"]],["impl<T> Freeze for Slot<T>",1,["quilkin::config::slot::Slot"]],["impl<T> Freeze for Watch<T>",1,["quilkin::config::watch::Watch"]],["impl<'inner, T> Freeze for ReadGuard<'inner, T>",1,["quilkin::config::watch::ReadGuard"]],["impl<'inner, T> Freeze for WatchGuard<'inner, T>",1,["quilkin::config::watch::WatchGuard"]],["impl Freeze for Base64Standard",1,["quilkin::config::Base64Standard"]],["impl Freeze for Config",1,["quilkin::config::Config"]],["impl Freeze for Version",1,["quilkin::config::Version"]],["impl Freeze for Filter",1,["quilkin::config::Filter"]],["impl Freeze for FilterChain",1,["quilkin::filters::chain::FilterChain"]],["impl Freeze for FilterError",1,["quilkin::filters::error::FilterError"]],["impl Freeze for CreationError",1,["quilkin::filters::error::CreationError"]],["impl Freeze for ConvertProtoConfigError",1,["quilkin::filters::error::ConvertProtoConfigError"]],["impl Freeze for FilterInstance",1,["quilkin::filters::factory::FilterInstance"]],["impl Freeze for CreateFilterArgs",1,["quilkin::filters::factory::CreateFilterArgs"]],["impl Freeze for ReadContext",1,["quilkin::filters::read::ReadContext"]],["impl Freeze for FilterRegistry",1,["quilkin::filters::registry::FilterRegistry"]],["impl Freeze for FilterSet",1,["quilkin::filters::set::FilterSet"]],["impl Freeze for WriteContext",1,["quilkin::filters::write::WriteContext"]],["impl Freeze for Prefix",1,["quilkin::filters::capture::affix::Prefix"]],["impl Freeze for Suffix",1,["quilkin::filters::capture::affix::Suffix"]],["impl Freeze for Strategy",1,["quilkin::filters::capture::config::Strategy"]],["impl Freeze for Config",1,["quilkin::filters::capture::config::Config"]],["impl Freeze for Regex",1,["quilkin::filters::capture::regex::Regex"]],["impl Freeze for Capture",1,["quilkin::filters::capture::Capture"]],["impl Freeze for Mode",1,["quilkin::filters::compress::config::Mode"]],["impl Freeze for Action",1,["quilkin::filters::compress::config::Action"]],["impl Freeze for Config",1,["quilkin::filters::compress::config::Config"]],["impl !Freeze for Compress",1,["quilkin::filters::compress::Compress"]],["impl Freeze for Strategy",1,["quilkin::filters::concatenate::config::Strategy"]],["impl Freeze for Config",1,["quilkin::filters::concatenate::config::Config"]],["impl Freeze for Concatenate",1,["quilkin::filters::concatenate::Concatenate"]],["impl Freeze for Debug",1,["quilkin::filters::debug::Debug"]],["impl Freeze for Config",1,["quilkin::filters::debug::Config"]],["impl Freeze for Drop",1,["quilkin::filters::drop::Drop"]],["impl Freeze for Config",1,["quilkin::filters::drop::Config"]],["impl Freeze for Config",1,["quilkin::filters::firewall::config::Config"]],["impl Freeze for Action",1,["quilkin::filters::firewall::config::Action"]],["impl Freeze for Rule",1,["quilkin::filters::firewall::config::Rule"]],["impl Freeze for PortRangeError",1,["quilkin::filters::firewall::config::PortRangeError"]],["impl Freeze for PortRange",1,["quilkin::filters::firewall::config::PortRange"]],["impl Freeze for Firewall",1,["quilkin::filters::firewall::Firewall"]],["impl Freeze for PacketDenied",1,["quilkin::filters::firewall::PacketDenied"]],["impl Freeze for Config",1,["quilkin::filters::load_balancer::config::Config"]],["impl Freeze for Policy",1,["quilkin::filters::load_balancer::config::Policy"]],["impl Freeze for LoadBalancer",1,["quilkin::filters::load_balancer::LoadBalancer"]],["impl Freeze for LocalRateLimit",1,["quilkin::filters::local_rate_limit::LocalRateLimit"]],["impl Freeze for Config",1,["quilkin::filters::local_rate_limit::Config"]],["impl Freeze for Config",1,["quilkin::filters::match::config::Config"]],["impl Freeze for DirectionalConfig",1,["quilkin::filters::match::config::DirectionalConfig"]],["impl !Freeze for Branch",1,["quilkin::filters::match::config::Branch"]],["impl Freeze for Fallthrough",1,["quilkin::filters::match::config::Fallthrough"]],["impl Freeze for Match",1,["quilkin::filters::match::Match"]],["impl Freeze for Pass",1,["quilkin::filters::pass::Pass"]],["impl Freeze for Config",1,["quilkin::filters::pass::Config"]],["impl Freeze for Timestamp",1,["quilkin::filters::timestamp::Timestamp"]],["impl Freeze for Config",1,["quilkin::filters::timestamp::Config"]],["impl Freeze for TokenRouter",1,["quilkin::filters::token_router::TokenRouter"]],["impl !Freeze for Error",1,["quilkin::filters::token_router::Error"]],["impl Freeze for Config",1,["quilkin::filters::token_router::Config"]],["impl Freeze for ShutdownKind",1,["quilkin::ShutdownKind"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/core/marker/trait.Send.js b/main/api/implementors/core/marker/trait.Send.js index 587b78d7ac..46fb6fcc7f 100644 --- a/main/api/implementors/core/marker/trait.Send.js +++ b/main/api/implementors/core/marker/trait.Send.js @@ -1,4 +1,4 @@ (function() {var implementors = { "agones":[["impl Send for Client",1,["agones::Client"]]], -"quilkin":[["impl Send for Admin",1,["quilkin::cli::admin::Admin"]],["impl Send for Agent",1,["quilkin::cli::agent::Agent"]],["impl Send for RuntimeConfig",1,["quilkin::cli::agent::RuntimeConfig"]],["impl Send for GenerateConfigSchema",1,["quilkin::cli::generate_config_schema::GenerateConfigSchema"]],["impl Send for Manage",1,["quilkin::cli::manage::Manage"]],["impl Send for RuntimeConfig",1,["quilkin::cli::manage::RuntimeConfig"]],["impl Send for Proxy",1,["quilkin::cli::proxy::Proxy"]],["impl Send for RuntimeConfig",1,["quilkin::cli::proxy::RuntimeConfig"]],["impl Send for PipelineError",1,["quilkin::cli::proxy::PipelineError"]],["impl Send for PipelineErrorDiscriminants",1,["quilkin::cli::proxy::PipelineErrorDiscriminants"]],["impl Send for Qcmp",1,["quilkin::cli::qcmp::Qcmp"]],["impl Send for Ping",1,["quilkin::cli::qcmp::Ping"]],["impl Send for Relay",1,["quilkin::cli::relay::Relay"]],["impl Send for RuntimeConfig",1,["quilkin::cli::relay::RuntimeConfig"]],["impl Send for Cli",1,["quilkin::cli::Cli"]],["impl Send for LogFormats",1,["quilkin::cli::LogFormats"]],["impl Send for Commands",1,["quilkin::cli::Commands"]],["impl Send for Protocol",1,["quilkin::codec::qcmp::Protocol"]],["impl Send for Error",1,["quilkin::codec::qcmp::Error"]],["impl Send for ConfigType",1,["quilkin::config::config_type::ConfigType"]],["impl Send for ValidationError",1,["quilkin::config::error::ValidationError"]],["impl Send for GameServer",1,["quilkin::config::providers::k8s::agones::GameServer"]],["impl Send for Inner",1,["quilkin::config::providers::k8s::agones::Inner"]],["impl Send for GameServerSpec",1,["quilkin::config::providers::k8s::agones::GameServerSpec"]],["impl Send for Health",1,["quilkin::config::providers::k8s::agones::Health"]],["impl Send for GameServerPort",1,["quilkin::config::providers::k8s::agones::GameServerPort"]],["impl Send for GameServerStatus",1,["quilkin::config::providers::k8s::agones::GameServerStatus"]],["impl Send for GameServerState",1,["quilkin::config::providers::k8s::agones::GameServerState"]],["impl Send for GameServerStatusPort",1,["quilkin::config::providers::k8s::agones::GameServerStatusPort"]],["impl Send for SdkServer",1,["quilkin::config::providers::k8s::agones::SdkServer"]],["impl Send for SdkServerLogLevel",1,["quilkin::config::providers::k8s::agones::SdkServerLogLevel"]],["impl Send for PortPolicy",1,["quilkin::config::providers::k8s::agones::PortPolicy"]],["impl Send for SchedulingStrategy",1,["quilkin::config::providers::k8s::agones::SchedulingStrategy"]],["impl Send for Protocol",1,["quilkin::config::providers::k8s::agones::Protocol"]],["impl Send for FleetSpec",1,["quilkin::config::providers::k8s::agones::FleetSpec"]],["impl Send for Fleet",1,["quilkin::config::providers::k8s::agones::Fleet"]],["impl Send for FleetScheduling",1,["quilkin::config::providers::k8s::agones::FleetScheduling"]],["impl Send for FleetStrategy",1,["quilkin::config::providers::k8s::agones::FleetStrategy"]],["impl Send for FleetStrategyRollingUpdate",1,["quilkin::config::providers::k8s::agones::FleetStrategyRollingUpdate"]],["impl Send for FleetStrategyType",1,["quilkin::config::providers::k8s::agones::FleetStrategyType"]],["impl Send for GameServerTemplateSpec",1,["quilkin::config::providers::k8s::agones::GameServerTemplateSpec"]],["impl Send for FleetStatus",1,["quilkin::config::providers::k8s::agones::FleetStatus"]],["impl Send for Providers",1,["quilkin::config::providers::Providers"]],["impl<T> Send for Slot<T>where\n T: Send + Sync,",1,["quilkin::config::slot::Slot"]],["impl<T> Send for Watch<T>where\n T: Send + Sync,",1,["quilkin::config::watch::Watch"]],["impl<'inner, T> Send for ReadGuard<'inner, T>where\n T: Send + Sync,",1,["quilkin::config::watch::ReadGuard"]],["impl<'inner, T> Send for WatchGuard<'inner, T>where\n T: Send + Sync,",1,["quilkin::config::watch::WatchGuard"]],["impl Send for Base64Standard",1,["quilkin::config::Base64Standard"]],["impl Send for Config",1,["quilkin::config::Config"]],["impl Send for Version",1,["quilkin::config::Version"]],["impl Send for Filter",1,["quilkin::config::Filter"]],["impl Send for FilterChain",1,["quilkin::filters::chain::FilterChain"]],["impl Send for FilterError",1,["quilkin::filters::error::FilterError"]],["impl Send for CreationError",1,["quilkin::filters::error::CreationError"]],["impl Send for ConvertProtoConfigError",1,["quilkin::filters::error::ConvertProtoConfigError"]],["impl Send for FilterInstance",1,["quilkin::filters::factory::FilterInstance"]],["impl Send for CreateFilterArgs",1,["quilkin::filters::factory::CreateFilterArgs"]],["impl Send for ReadContext",1,["quilkin::filters::read::ReadContext"]],["impl Send for FilterRegistry",1,["quilkin::filters::registry::FilterRegistry"]],["impl Send for FilterSet",1,["quilkin::filters::set::FilterSet"]],["impl Send for WriteContext",1,["quilkin::filters::write::WriteContext"]],["impl Send for Prefix",1,["quilkin::filters::capture::affix::Prefix"]],["impl Send for Suffix",1,["quilkin::filters::capture::affix::Suffix"]],["impl Send for Strategy",1,["quilkin::filters::capture::config::Strategy"]],["impl Send for Config",1,["quilkin::filters::capture::config::Config"]],["impl Send for Regex",1,["quilkin::filters::capture::regex::Regex"]],["impl Send for Capture",1,["quilkin::filters::capture::Capture"]],["impl Send for Mode",1,["quilkin::filters::compress::config::Mode"]],["impl Send for Action",1,["quilkin::filters::compress::config::Action"]],["impl Send for Config",1,["quilkin::filters::compress::config::Config"]],["impl Send for Compress",1,["quilkin::filters::compress::Compress"]],["impl Send for Strategy",1,["quilkin::filters::concatenate::config::Strategy"]],["impl Send for Config",1,["quilkin::filters::concatenate::config::Config"]],["impl Send for Concatenate",1,["quilkin::filters::concatenate::Concatenate"]],["impl Send for Debug",1,["quilkin::filters::debug::Debug"]],["impl Send for Config",1,["quilkin::filters::debug::Config"]],["impl Send for Drop",1,["quilkin::filters::drop::Drop"]],["impl Send for Config",1,["quilkin::filters::drop::Config"]],["impl Send for Config",1,["quilkin::filters::firewall::config::Config"]],["impl Send for Action",1,["quilkin::filters::firewall::config::Action"]],["impl Send for Rule",1,["quilkin::filters::firewall::config::Rule"]],["impl Send for PortRangeError",1,["quilkin::filters::firewall::config::PortRangeError"]],["impl Send for PortRange",1,["quilkin::filters::firewall::config::PortRange"]],["impl Send for Firewall",1,["quilkin::filters::firewall::Firewall"]],["impl Send for PacketDenied",1,["quilkin::filters::firewall::PacketDenied"]],["impl Send for Config",1,["quilkin::filters::load_balancer::config::Config"]],["impl Send for Policy",1,["quilkin::filters::load_balancer::config::Policy"]],["impl Send for LoadBalancer",1,["quilkin::filters::load_balancer::LoadBalancer"]],["impl Send for LocalRateLimit",1,["quilkin::filters::local_rate_limit::LocalRateLimit"]],["impl Send for Config",1,["quilkin::filters::local_rate_limit::Config"]],["impl Send for Config",1,["quilkin::filters::match::config::Config"]],["impl Send for DirectionalConfig",1,["quilkin::filters::match::config::DirectionalConfig"]],["impl Send for Branch",1,["quilkin::filters::match::config::Branch"]],["impl Send for Fallthrough",1,["quilkin::filters::match::config::Fallthrough"]],["impl Send for Match",1,["quilkin::filters::match::Match"]],["impl Send for Pass",1,["quilkin::filters::pass::Pass"]],["impl Send for Config",1,["quilkin::filters::pass::Config"]],["impl Send for Timestamp",1,["quilkin::filters::timestamp::Timestamp"]],["impl Send for Config",1,["quilkin::filters::timestamp::Config"]],["impl Send for TokenRouter",1,["quilkin::filters::token_router::TokenRouter"]],["impl Send for Error",1,["quilkin::filters::token_router::Error"]],["impl Send for Config",1,["quilkin::filters::token_router::Config"]],["impl Send for ClusterMap",1,["quilkin::net::cluster::ClusterMap"]],["impl Send for EndpointAddress",1,["quilkin::net::endpoint::address::EndpointAddress"]],["impl Send for Locality",1,["quilkin::net::endpoint::locality::Locality"]],["impl Send for Key",1,["quilkin::net::endpoint::metadata::symbol::Key"]],["impl Send for Symbol",1,["quilkin::net::endpoint::metadata::symbol::Symbol"]],["impl Send for Reference",1,["quilkin::net::endpoint::metadata::symbol::Reference"]],["impl Send for Value",1,["quilkin::net::endpoint::metadata::Value"]],["impl<T> Send for MetadataView<T>where\n T: Send,",1,["quilkin::net::endpoint::metadata::MetadataView"]],["impl Send for Endpoint",1,["quilkin::net::endpoint::Endpoint"]],["impl Send for Metadata",1,["quilkin::net::endpoint::Metadata"]],["impl Send for MetadataError",1,["quilkin::net::endpoint::MetadataError"]],["impl Send for DualStackLocalSocket",1,["quilkin::net::DualStackLocalSocket"]],["impl Send for ShutdownKind",1,["quilkin::ShutdownKind"]]] +"quilkin":[["impl Send for ClusterMap",1,["quilkin::net::cluster::ClusterMap"]],["impl Send for EndpointAddress",1,["quilkin::net::endpoint::address::EndpointAddress"]],["impl Send for Locality",1,["quilkin::net::endpoint::locality::Locality"]],["impl Send for Key",1,["quilkin::net::endpoint::metadata::symbol::Key"]],["impl Send for Symbol",1,["quilkin::net::endpoint::metadata::symbol::Symbol"]],["impl Send for Reference",1,["quilkin::net::endpoint::metadata::symbol::Reference"]],["impl Send for Value",1,["quilkin::net::endpoint::metadata::Value"]],["impl<T> Send for MetadataView<T>where\n T: Send,",1,["quilkin::net::endpoint::metadata::MetadataView"]],["impl Send for Endpoint",1,["quilkin::net::endpoint::Endpoint"]],["impl Send for Metadata",1,["quilkin::net::endpoint::Metadata"]],["impl Send for MetadataError",1,["quilkin::net::endpoint::MetadataError"]],["impl !Send for DualStackLocalSocket",1,["quilkin::net::DualStackLocalSocket"]],["impl Send for DualStackEpollSocket",1,["quilkin::net::DualStackEpollSocket"]],["impl Send for Admin",1,["quilkin::cli::admin::Admin"]],["impl Send for Agent",1,["quilkin::cli::agent::Agent"]],["impl Send for RuntimeConfig",1,["quilkin::cli::agent::RuntimeConfig"]],["impl Send for GenerateConfigSchema",1,["quilkin::cli::generate_config_schema::GenerateConfigSchema"]],["impl Send for Manage",1,["quilkin::cli::manage::Manage"]],["impl Send for RuntimeConfig",1,["quilkin::cli::manage::RuntimeConfig"]],["impl Send for Proxy",1,["quilkin::cli::proxy::Proxy"]],["impl Send for RuntimeConfig",1,["quilkin::cli::proxy::RuntimeConfig"]],["impl Send for PipelineError",1,["quilkin::cli::proxy::PipelineError"]],["impl Send for PipelineErrorDiscriminants",1,["quilkin::cli::proxy::PipelineErrorDiscriminants"]],["impl Send for Qcmp",1,["quilkin::cli::qcmp::Qcmp"]],["impl Send for Ping",1,["quilkin::cli::qcmp::Ping"]],["impl Send for Relay",1,["quilkin::cli::relay::Relay"]],["impl Send for RuntimeConfig",1,["quilkin::cli::relay::RuntimeConfig"]],["impl Send for Cli",1,["quilkin::cli::Cli"]],["impl Send for LogFormats",1,["quilkin::cli::LogFormats"]],["impl Send for Commands",1,["quilkin::cli::Commands"]],["impl Send for Protocol",1,["quilkin::codec::qcmp::Protocol"]],["impl Send for Error",1,["quilkin::codec::qcmp::Error"]],["impl Send for ConfigType",1,["quilkin::config::config_type::ConfigType"]],["impl Send for ValidationError",1,["quilkin::config::error::ValidationError"]],["impl Send for GameServer",1,["quilkin::config::providers::k8s::agones::GameServer"]],["impl Send for Inner",1,["quilkin::config::providers::k8s::agones::Inner"]],["impl Send for GameServerSpec",1,["quilkin::config::providers::k8s::agones::GameServerSpec"]],["impl Send for Health",1,["quilkin::config::providers::k8s::agones::Health"]],["impl Send for GameServerPort",1,["quilkin::config::providers::k8s::agones::GameServerPort"]],["impl Send for GameServerStatus",1,["quilkin::config::providers::k8s::agones::GameServerStatus"]],["impl Send for GameServerState",1,["quilkin::config::providers::k8s::agones::GameServerState"]],["impl Send for GameServerStatusPort",1,["quilkin::config::providers::k8s::agones::GameServerStatusPort"]],["impl Send for SdkServer",1,["quilkin::config::providers::k8s::agones::SdkServer"]],["impl Send for SdkServerLogLevel",1,["quilkin::config::providers::k8s::agones::SdkServerLogLevel"]],["impl Send for PortPolicy",1,["quilkin::config::providers::k8s::agones::PortPolicy"]],["impl Send for SchedulingStrategy",1,["quilkin::config::providers::k8s::agones::SchedulingStrategy"]],["impl Send for Protocol",1,["quilkin::config::providers::k8s::agones::Protocol"]],["impl Send for FleetSpec",1,["quilkin::config::providers::k8s::agones::FleetSpec"]],["impl Send for Fleet",1,["quilkin::config::providers::k8s::agones::Fleet"]],["impl Send for FleetScheduling",1,["quilkin::config::providers::k8s::agones::FleetScheduling"]],["impl Send for FleetStrategy",1,["quilkin::config::providers::k8s::agones::FleetStrategy"]],["impl Send for FleetStrategyRollingUpdate",1,["quilkin::config::providers::k8s::agones::FleetStrategyRollingUpdate"]],["impl Send for FleetStrategyType",1,["quilkin::config::providers::k8s::agones::FleetStrategyType"]],["impl Send for GameServerTemplateSpec",1,["quilkin::config::providers::k8s::agones::GameServerTemplateSpec"]],["impl Send for FleetStatus",1,["quilkin::config::providers::k8s::agones::FleetStatus"]],["impl Send for Providers",1,["quilkin::config::providers::Providers"]],["impl<T> Send for Slot<T>where\n T: Send + Sync,",1,["quilkin::config::slot::Slot"]],["impl<T> Send for Watch<T>where\n T: Send + Sync,",1,["quilkin::config::watch::Watch"]],["impl<'inner, T> Send for ReadGuard<'inner, T>where\n T: Send + Sync,",1,["quilkin::config::watch::ReadGuard"]],["impl<'inner, T> Send for WatchGuard<'inner, T>where\n T: Send + Sync,",1,["quilkin::config::watch::WatchGuard"]],["impl Send for Base64Standard",1,["quilkin::config::Base64Standard"]],["impl Send for Config",1,["quilkin::config::Config"]],["impl Send for Version",1,["quilkin::config::Version"]],["impl Send for Filter",1,["quilkin::config::Filter"]],["impl Send for FilterChain",1,["quilkin::filters::chain::FilterChain"]],["impl Send for FilterError",1,["quilkin::filters::error::FilterError"]],["impl Send for CreationError",1,["quilkin::filters::error::CreationError"]],["impl Send for ConvertProtoConfigError",1,["quilkin::filters::error::ConvertProtoConfigError"]],["impl Send for FilterInstance",1,["quilkin::filters::factory::FilterInstance"]],["impl Send for CreateFilterArgs",1,["quilkin::filters::factory::CreateFilterArgs"]],["impl Send for ReadContext",1,["quilkin::filters::read::ReadContext"]],["impl Send for FilterRegistry",1,["quilkin::filters::registry::FilterRegistry"]],["impl Send for FilterSet",1,["quilkin::filters::set::FilterSet"]],["impl Send for WriteContext",1,["quilkin::filters::write::WriteContext"]],["impl Send for Prefix",1,["quilkin::filters::capture::affix::Prefix"]],["impl Send for Suffix",1,["quilkin::filters::capture::affix::Suffix"]],["impl Send for Strategy",1,["quilkin::filters::capture::config::Strategy"]],["impl Send for Config",1,["quilkin::filters::capture::config::Config"]],["impl Send for Regex",1,["quilkin::filters::capture::regex::Regex"]],["impl Send for Capture",1,["quilkin::filters::capture::Capture"]],["impl Send for Mode",1,["quilkin::filters::compress::config::Mode"]],["impl Send for Action",1,["quilkin::filters::compress::config::Action"]],["impl Send for Config",1,["quilkin::filters::compress::config::Config"]],["impl Send for Compress",1,["quilkin::filters::compress::Compress"]],["impl Send for Strategy",1,["quilkin::filters::concatenate::config::Strategy"]],["impl Send for Config",1,["quilkin::filters::concatenate::config::Config"]],["impl Send for Concatenate",1,["quilkin::filters::concatenate::Concatenate"]],["impl Send for Debug",1,["quilkin::filters::debug::Debug"]],["impl Send for Config",1,["quilkin::filters::debug::Config"]],["impl Send for Drop",1,["quilkin::filters::drop::Drop"]],["impl Send for Config",1,["quilkin::filters::drop::Config"]],["impl Send for Config",1,["quilkin::filters::firewall::config::Config"]],["impl Send for Action",1,["quilkin::filters::firewall::config::Action"]],["impl Send for Rule",1,["quilkin::filters::firewall::config::Rule"]],["impl Send for PortRangeError",1,["quilkin::filters::firewall::config::PortRangeError"]],["impl Send for PortRange",1,["quilkin::filters::firewall::config::PortRange"]],["impl Send for Firewall",1,["quilkin::filters::firewall::Firewall"]],["impl Send for PacketDenied",1,["quilkin::filters::firewall::PacketDenied"]],["impl Send for Config",1,["quilkin::filters::load_balancer::config::Config"]],["impl Send for Policy",1,["quilkin::filters::load_balancer::config::Policy"]],["impl Send for LoadBalancer",1,["quilkin::filters::load_balancer::LoadBalancer"]],["impl Send for LocalRateLimit",1,["quilkin::filters::local_rate_limit::LocalRateLimit"]],["impl Send for Config",1,["quilkin::filters::local_rate_limit::Config"]],["impl Send for Config",1,["quilkin::filters::match::config::Config"]],["impl Send for DirectionalConfig",1,["quilkin::filters::match::config::DirectionalConfig"]],["impl Send for Branch",1,["quilkin::filters::match::config::Branch"]],["impl Send for Fallthrough",1,["quilkin::filters::match::config::Fallthrough"]],["impl Send for Match",1,["quilkin::filters::match::Match"]],["impl Send for Pass",1,["quilkin::filters::pass::Pass"]],["impl Send for Config",1,["quilkin::filters::pass::Config"]],["impl Send for Timestamp",1,["quilkin::filters::timestamp::Timestamp"]],["impl Send for Config",1,["quilkin::filters::timestamp::Config"]],["impl Send for TokenRouter",1,["quilkin::filters::token_router::TokenRouter"]],["impl Send for Error",1,["quilkin::filters::token_router::Error"]],["impl Send for Config",1,["quilkin::filters::token_router::Config"]],["impl Send for ShutdownKind",1,["quilkin::ShutdownKind"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/core/marker/trait.StructuralEq.js b/main/api/implementors/core/marker/trait.StructuralEq.js index 957da80832..f67725d42a 100644 --- a/main/api/implementors/core/marker/trait.StructuralEq.js +++ b/main/api/implementors/core/marker/trait.StructuralEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"quilkin":[["impl StructuralEq for Filter"],["impl StructuralEq for EndpointAddress"],["impl StructuralEq for Metadata"],["impl StructuralEq for PortRange"],["impl StructuralEq for Version"],["impl StructuralEq for CreationError"],["impl StructuralEq for DirectionalConfig"],["impl StructuralEq for Prefix"],["impl StructuralEq for Config"],["impl StructuralEq for Value"],["impl StructuralEq for Symbol"],["impl StructuralEq for Action"],["impl StructuralEq for Branch"],["impl StructuralEq for Mode"],["impl StructuralEq for Config"],["impl StructuralEq for Config"],["impl StructuralEq for Config"],["impl StructuralEq for LogFormats"],["impl StructuralEq for Config"],["impl<T: Default> StructuralEq for MetadataView<T>"],["impl StructuralEq for Rule"],["impl StructuralEq for Fallthrough"],["impl StructuralEq for Endpoint"],["impl StructuralEq for Action"],["impl StructuralEq for Config"],["impl StructuralEq for Key"],["impl StructuralEq for Locality"],["impl StructuralEq for Suffix"],["impl StructuralEq for Config"],["impl StructuralEq for Reference"],["impl StructuralEq for PipelineErrorDiscriminants"],["impl StructuralEq for Policy"],["impl StructuralEq for Strategy"],["impl StructuralEq for ConvertProtoConfigError"],["impl StructuralEq for Config"]] +"quilkin":[["impl StructuralEq for Action"],["impl StructuralEq for CreationError"],["impl StructuralEq for Config"],["impl<T: Default> StructuralEq for MetadataView<T>"],["impl StructuralEq for Policy"],["impl StructuralEq for PortRange"],["impl StructuralEq for Fallthrough"],["impl StructuralEq for Config"],["impl StructuralEq for Version"],["impl StructuralEq for Config"],["impl StructuralEq for Branch"],["impl StructuralEq for LogFormats"],["impl StructuralEq for Metadata"],["impl StructuralEq for Endpoint"],["impl StructuralEq for Prefix"],["impl StructuralEq for Rule"],["impl StructuralEq for Reference"],["impl StructuralEq for Config"],["impl StructuralEq for Strategy"],["impl StructuralEq for Config"],["impl StructuralEq for Suffix"],["impl StructuralEq for Config"],["impl StructuralEq for Config"],["impl StructuralEq for ConvertProtoConfigError"],["impl StructuralEq for Filter"],["impl StructuralEq for Mode"],["impl StructuralEq for EndpointAddress"],["impl StructuralEq for Key"],["impl StructuralEq for DirectionalConfig"],["impl StructuralEq for Action"],["impl StructuralEq for Symbol"],["impl StructuralEq for Locality"],["impl StructuralEq for PipelineErrorDiscriminants"],["impl StructuralEq for Config"],["impl StructuralEq for Value"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/core/marker/trait.StructuralPartialEq.js b/main/api/implementors/core/marker/trait.StructuralPartialEq.js index d014919fee..d65a051232 100644 --- a/main/api/implementors/core/marker/trait.StructuralPartialEq.js +++ b/main/api/implementors/core/marker/trait.StructuralPartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"quilkin":[["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for PipelineErrorDiscriminants"],["impl StructuralPartialEq for Fallthrough"],["impl StructuralPartialEq for Filter"],["impl StructuralPartialEq for DirectionalConfig"],["impl StructuralPartialEq for Suffix"],["impl StructuralPartialEq for Locality"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for LogFormats"],["impl StructuralPartialEq for Prefix"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Version"],["impl StructuralPartialEq for Strategy"],["impl StructuralPartialEq for Mode"],["impl StructuralPartialEq for Reference"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Action"],["impl StructuralPartialEq for Symbol"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Action"],["impl<T: Default> StructuralPartialEq for MetadataView<T>"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Rule"],["impl StructuralPartialEq for Metadata"],["impl StructuralPartialEq for Strategy"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for ConfigType"],["impl StructuralPartialEq for PortRange"],["impl StructuralPartialEq for Branch"],["impl StructuralPartialEq for ConvertProtoConfigError"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for CreationError"],["impl StructuralPartialEq for ShutdownKind"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Key"],["impl StructuralPartialEq for Policy"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for EndpointAddress"],["impl StructuralPartialEq for Endpoint"]] +"quilkin":[["impl StructuralPartialEq for Key"],["impl StructuralPartialEq for PortRange"],["impl StructuralPartialEq for Symbol"],["impl StructuralPartialEq for Rule"],["impl StructuralPartialEq for Fallthrough"],["impl StructuralPartialEq for Mode"],["impl StructuralPartialEq for Filter"],["impl StructuralPartialEq for Metadata"],["impl StructuralPartialEq for EndpointAddress"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Branch"],["impl StructuralPartialEq for ConfigType"],["impl StructuralPartialEq for Version"],["impl StructuralPartialEq for ShutdownKind"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Config"],["impl<T: Default> StructuralPartialEq for MetadataView<T>"],["impl StructuralPartialEq for Policy"],["impl StructuralPartialEq for Endpoint"],["impl StructuralPartialEq for Reference"],["impl StructuralPartialEq for PipelineErrorDiscriminants"],["impl StructuralPartialEq for Action"],["impl StructuralPartialEq for Prefix"],["impl StructuralPartialEq for CreationError"],["impl StructuralPartialEq for ConvertProtoConfigError"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Strategy"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Locality"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Suffix"],["impl StructuralPartialEq for DirectionalConfig"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for LogFormats"],["impl StructuralPartialEq for Action"],["impl StructuralPartialEq for Strategy"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/core/marker/trait.Sync.js b/main/api/implementors/core/marker/trait.Sync.js index 4526bb4e00..44b24e48b4 100644 --- a/main/api/implementors/core/marker/trait.Sync.js +++ b/main/api/implementors/core/marker/trait.Sync.js @@ -1,4 +1,4 @@ (function() {var implementors = { "agones":[["impl Sync for Client",1,["agones::Client"]]], -"quilkin":[["impl Sync for Admin",1,["quilkin::cli::admin::Admin"]],["impl Sync for Agent",1,["quilkin::cli::agent::Agent"]],["impl Sync for RuntimeConfig",1,["quilkin::cli::agent::RuntimeConfig"]],["impl Sync for GenerateConfigSchema",1,["quilkin::cli::generate_config_schema::GenerateConfigSchema"]],["impl Sync for Manage",1,["quilkin::cli::manage::Manage"]],["impl Sync for RuntimeConfig",1,["quilkin::cli::manage::RuntimeConfig"]],["impl Sync for Proxy",1,["quilkin::cli::proxy::Proxy"]],["impl Sync for RuntimeConfig",1,["quilkin::cli::proxy::RuntimeConfig"]],["impl Sync for PipelineError",1,["quilkin::cli::proxy::PipelineError"]],["impl Sync for PipelineErrorDiscriminants",1,["quilkin::cli::proxy::PipelineErrorDiscriminants"]],["impl Sync for Qcmp",1,["quilkin::cli::qcmp::Qcmp"]],["impl Sync for Ping",1,["quilkin::cli::qcmp::Ping"]],["impl Sync for Relay",1,["quilkin::cli::relay::Relay"]],["impl Sync for RuntimeConfig",1,["quilkin::cli::relay::RuntimeConfig"]],["impl Sync for Cli",1,["quilkin::cli::Cli"]],["impl Sync for LogFormats",1,["quilkin::cli::LogFormats"]],["impl Sync for Commands",1,["quilkin::cli::Commands"]],["impl Sync for Protocol",1,["quilkin::codec::qcmp::Protocol"]],["impl Sync for Error",1,["quilkin::codec::qcmp::Error"]],["impl Sync for ConfigType",1,["quilkin::config::config_type::ConfigType"]],["impl Sync for ValidationError",1,["quilkin::config::error::ValidationError"]],["impl Sync for GameServer",1,["quilkin::config::providers::k8s::agones::GameServer"]],["impl Sync for Inner",1,["quilkin::config::providers::k8s::agones::Inner"]],["impl Sync for GameServerSpec",1,["quilkin::config::providers::k8s::agones::GameServerSpec"]],["impl Sync for Health",1,["quilkin::config::providers::k8s::agones::Health"]],["impl Sync for GameServerPort",1,["quilkin::config::providers::k8s::agones::GameServerPort"]],["impl Sync for GameServerStatus",1,["quilkin::config::providers::k8s::agones::GameServerStatus"]],["impl Sync for GameServerState",1,["quilkin::config::providers::k8s::agones::GameServerState"]],["impl Sync for GameServerStatusPort",1,["quilkin::config::providers::k8s::agones::GameServerStatusPort"]],["impl Sync for SdkServer",1,["quilkin::config::providers::k8s::agones::SdkServer"]],["impl Sync for SdkServerLogLevel",1,["quilkin::config::providers::k8s::agones::SdkServerLogLevel"]],["impl Sync for PortPolicy",1,["quilkin::config::providers::k8s::agones::PortPolicy"]],["impl Sync for SchedulingStrategy",1,["quilkin::config::providers::k8s::agones::SchedulingStrategy"]],["impl Sync for Protocol",1,["quilkin::config::providers::k8s::agones::Protocol"]],["impl Sync for FleetSpec",1,["quilkin::config::providers::k8s::agones::FleetSpec"]],["impl Sync for Fleet",1,["quilkin::config::providers::k8s::agones::Fleet"]],["impl Sync for FleetScheduling",1,["quilkin::config::providers::k8s::agones::FleetScheduling"]],["impl Sync for FleetStrategy",1,["quilkin::config::providers::k8s::agones::FleetStrategy"]],["impl Sync for FleetStrategyRollingUpdate",1,["quilkin::config::providers::k8s::agones::FleetStrategyRollingUpdate"]],["impl Sync for FleetStrategyType",1,["quilkin::config::providers::k8s::agones::FleetStrategyType"]],["impl Sync for GameServerTemplateSpec",1,["quilkin::config::providers::k8s::agones::GameServerTemplateSpec"]],["impl Sync for FleetStatus",1,["quilkin::config::providers::k8s::agones::FleetStatus"]],["impl Sync for Providers",1,["quilkin::config::providers::Providers"]],["impl<T> Sync for Slot<T>where\n T: Send + Sync,",1,["quilkin::config::slot::Slot"]],["impl<T> Sync for Watch<T>where\n T: Send + Sync,",1,["quilkin::config::watch::Watch"]],["impl<'inner, T> Sync for ReadGuard<'inner, T>where\n T: Send + Sync,",1,["quilkin::config::watch::ReadGuard"]],["impl<'inner, T> Sync for WatchGuard<'inner, T>where\n T: Send + Sync,",1,["quilkin::config::watch::WatchGuard"]],["impl Sync for Base64Standard",1,["quilkin::config::Base64Standard"]],["impl Sync for Config",1,["quilkin::config::Config"]],["impl Sync for Version",1,["quilkin::config::Version"]],["impl Sync for Filter",1,["quilkin::config::Filter"]],["impl Sync for FilterChain",1,["quilkin::filters::chain::FilterChain"]],["impl Sync for FilterError",1,["quilkin::filters::error::FilterError"]],["impl Sync for CreationError",1,["quilkin::filters::error::CreationError"]],["impl Sync for ConvertProtoConfigError",1,["quilkin::filters::error::ConvertProtoConfigError"]],["impl Sync for FilterInstance",1,["quilkin::filters::factory::FilterInstance"]],["impl Sync for CreateFilterArgs",1,["quilkin::filters::factory::CreateFilterArgs"]],["impl Sync for ReadContext",1,["quilkin::filters::read::ReadContext"]],["impl Sync for FilterRegistry",1,["quilkin::filters::registry::FilterRegistry"]],["impl Sync for FilterSet",1,["quilkin::filters::set::FilterSet"]],["impl Sync for WriteContext",1,["quilkin::filters::write::WriteContext"]],["impl Sync for Prefix",1,["quilkin::filters::capture::affix::Prefix"]],["impl Sync for Suffix",1,["quilkin::filters::capture::affix::Suffix"]],["impl Sync for Strategy",1,["quilkin::filters::capture::config::Strategy"]],["impl Sync for Config",1,["quilkin::filters::capture::config::Config"]],["impl Sync for Regex",1,["quilkin::filters::capture::regex::Regex"]],["impl Sync for Capture",1,["quilkin::filters::capture::Capture"]],["impl Sync for Mode",1,["quilkin::filters::compress::config::Mode"]],["impl Sync for Action",1,["quilkin::filters::compress::config::Action"]],["impl Sync for Config",1,["quilkin::filters::compress::config::Config"]],["impl Sync for Compress",1,["quilkin::filters::compress::Compress"]],["impl Sync for Strategy",1,["quilkin::filters::concatenate::config::Strategy"]],["impl Sync for Config",1,["quilkin::filters::concatenate::config::Config"]],["impl Sync for Concatenate",1,["quilkin::filters::concatenate::Concatenate"]],["impl Sync for Debug",1,["quilkin::filters::debug::Debug"]],["impl Sync for Config",1,["quilkin::filters::debug::Config"]],["impl Sync for Drop",1,["quilkin::filters::drop::Drop"]],["impl Sync for Config",1,["quilkin::filters::drop::Config"]],["impl Sync for Config",1,["quilkin::filters::firewall::config::Config"]],["impl Sync for Action",1,["quilkin::filters::firewall::config::Action"]],["impl Sync for Rule",1,["quilkin::filters::firewall::config::Rule"]],["impl Sync for PortRangeError",1,["quilkin::filters::firewall::config::PortRangeError"]],["impl Sync for PortRange",1,["quilkin::filters::firewall::config::PortRange"]],["impl Sync for Firewall",1,["quilkin::filters::firewall::Firewall"]],["impl Sync for PacketDenied",1,["quilkin::filters::firewall::PacketDenied"]],["impl Sync for Config",1,["quilkin::filters::load_balancer::config::Config"]],["impl Sync for Policy",1,["quilkin::filters::load_balancer::config::Policy"]],["impl Sync for LoadBalancer",1,["quilkin::filters::load_balancer::LoadBalancer"]],["impl Sync for LocalRateLimit",1,["quilkin::filters::local_rate_limit::LocalRateLimit"]],["impl Sync for Config",1,["quilkin::filters::local_rate_limit::Config"]],["impl Sync for Config",1,["quilkin::filters::match::config::Config"]],["impl Sync for DirectionalConfig",1,["quilkin::filters::match::config::DirectionalConfig"]],["impl Sync for Branch",1,["quilkin::filters::match::config::Branch"]],["impl Sync for Fallthrough",1,["quilkin::filters::match::config::Fallthrough"]],["impl Sync for Match",1,["quilkin::filters::match::Match"]],["impl Sync for Pass",1,["quilkin::filters::pass::Pass"]],["impl Sync for Config",1,["quilkin::filters::pass::Config"]],["impl Sync for Timestamp",1,["quilkin::filters::timestamp::Timestamp"]],["impl Sync for Config",1,["quilkin::filters::timestamp::Config"]],["impl Sync for TokenRouter",1,["quilkin::filters::token_router::TokenRouter"]],["impl Sync for Error",1,["quilkin::filters::token_router::Error"]],["impl Sync for Config",1,["quilkin::filters::token_router::Config"]],["impl Sync for ClusterMap",1,["quilkin::net::cluster::ClusterMap"]],["impl Sync for EndpointAddress",1,["quilkin::net::endpoint::address::EndpointAddress"]],["impl Sync for Locality",1,["quilkin::net::endpoint::locality::Locality"]],["impl Sync for Key",1,["quilkin::net::endpoint::metadata::symbol::Key"]],["impl Sync for Symbol",1,["quilkin::net::endpoint::metadata::symbol::Symbol"]],["impl Sync for Reference",1,["quilkin::net::endpoint::metadata::symbol::Reference"]],["impl Sync for Value",1,["quilkin::net::endpoint::metadata::Value"]],["impl<T> Sync for MetadataView<T>where\n T: Sync,",1,["quilkin::net::endpoint::metadata::MetadataView"]],["impl Sync for Endpoint",1,["quilkin::net::endpoint::Endpoint"]],["impl Sync for Metadata",1,["quilkin::net::endpoint::Metadata"]],["impl Sync for MetadataError",1,["quilkin::net::endpoint::MetadataError"]],["impl Sync for DualStackLocalSocket",1,["quilkin::net::DualStackLocalSocket"]],["impl Sync for ShutdownKind",1,["quilkin::ShutdownKind"]]] +"quilkin":[["impl Sync for ClusterMap",1,["quilkin::net::cluster::ClusterMap"]],["impl Sync for EndpointAddress",1,["quilkin::net::endpoint::address::EndpointAddress"]],["impl Sync for Locality",1,["quilkin::net::endpoint::locality::Locality"]],["impl Sync for Key",1,["quilkin::net::endpoint::metadata::symbol::Key"]],["impl Sync for Symbol",1,["quilkin::net::endpoint::metadata::symbol::Symbol"]],["impl Sync for Reference",1,["quilkin::net::endpoint::metadata::symbol::Reference"]],["impl Sync for Value",1,["quilkin::net::endpoint::metadata::Value"]],["impl<T> Sync for MetadataView<T>where\n T: Sync,",1,["quilkin::net::endpoint::metadata::MetadataView"]],["impl Sync for Endpoint",1,["quilkin::net::endpoint::Endpoint"]],["impl Sync for Metadata",1,["quilkin::net::endpoint::Metadata"]],["impl Sync for MetadataError",1,["quilkin::net::endpoint::MetadataError"]],["impl !Sync for DualStackLocalSocket",1,["quilkin::net::DualStackLocalSocket"]],["impl Sync for DualStackEpollSocket",1,["quilkin::net::DualStackEpollSocket"]],["impl Sync for Admin",1,["quilkin::cli::admin::Admin"]],["impl Sync for Agent",1,["quilkin::cli::agent::Agent"]],["impl Sync for RuntimeConfig",1,["quilkin::cli::agent::RuntimeConfig"]],["impl Sync for GenerateConfigSchema",1,["quilkin::cli::generate_config_schema::GenerateConfigSchema"]],["impl Sync for Manage",1,["quilkin::cli::manage::Manage"]],["impl Sync for RuntimeConfig",1,["quilkin::cli::manage::RuntimeConfig"]],["impl Sync for Proxy",1,["quilkin::cli::proxy::Proxy"]],["impl Sync for RuntimeConfig",1,["quilkin::cli::proxy::RuntimeConfig"]],["impl Sync for PipelineError",1,["quilkin::cli::proxy::PipelineError"]],["impl Sync for PipelineErrorDiscriminants",1,["quilkin::cli::proxy::PipelineErrorDiscriminants"]],["impl Sync for Qcmp",1,["quilkin::cli::qcmp::Qcmp"]],["impl Sync for Ping",1,["quilkin::cli::qcmp::Ping"]],["impl Sync for Relay",1,["quilkin::cli::relay::Relay"]],["impl Sync for RuntimeConfig",1,["quilkin::cli::relay::RuntimeConfig"]],["impl Sync for Cli",1,["quilkin::cli::Cli"]],["impl Sync for LogFormats",1,["quilkin::cli::LogFormats"]],["impl Sync for Commands",1,["quilkin::cli::Commands"]],["impl Sync for Protocol",1,["quilkin::codec::qcmp::Protocol"]],["impl Sync for Error",1,["quilkin::codec::qcmp::Error"]],["impl Sync for ConfigType",1,["quilkin::config::config_type::ConfigType"]],["impl Sync for ValidationError",1,["quilkin::config::error::ValidationError"]],["impl Sync for GameServer",1,["quilkin::config::providers::k8s::agones::GameServer"]],["impl Sync for Inner",1,["quilkin::config::providers::k8s::agones::Inner"]],["impl Sync for GameServerSpec",1,["quilkin::config::providers::k8s::agones::GameServerSpec"]],["impl Sync for Health",1,["quilkin::config::providers::k8s::agones::Health"]],["impl Sync for GameServerPort",1,["quilkin::config::providers::k8s::agones::GameServerPort"]],["impl Sync for GameServerStatus",1,["quilkin::config::providers::k8s::agones::GameServerStatus"]],["impl Sync for GameServerState",1,["quilkin::config::providers::k8s::agones::GameServerState"]],["impl Sync for GameServerStatusPort",1,["quilkin::config::providers::k8s::agones::GameServerStatusPort"]],["impl Sync for SdkServer",1,["quilkin::config::providers::k8s::agones::SdkServer"]],["impl Sync for SdkServerLogLevel",1,["quilkin::config::providers::k8s::agones::SdkServerLogLevel"]],["impl Sync for PortPolicy",1,["quilkin::config::providers::k8s::agones::PortPolicy"]],["impl Sync for SchedulingStrategy",1,["quilkin::config::providers::k8s::agones::SchedulingStrategy"]],["impl Sync for Protocol",1,["quilkin::config::providers::k8s::agones::Protocol"]],["impl Sync for FleetSpec",1,["quilkin::config::providers::k8s::agones::FleetSpec"]],["impl Sync for Fleet",1,["quilkin::config::providers::k8s::agones::Fleet"]],["impl Sync for FleetScheduling",1,["quilkin::config::providers::k8s::agones::FleetScheduling"]],["impl Sync for FleetStrategy",1,["quilkin::config::providers::k8s::agones::FleetStrategy"]],["impl Sync for FleetStrategyRollingUpdate",1,["quilkin::config::providers::k8s::agones::FleetStrategyRollingUpdate"]],["impl Sync for FleetStrategyType",1,["quilkin::config::providers::k8s::agones::FleetStrategyType"]],["impl Sync for GameServerTemplateSpec",1,["quilkin::config::providers::k8s::agones::GameServerTemplateSpec"]],["impl Sync for FleetStatus",1,["quilkin::config::providers::k8s::agones::FleetStatus"]],["impl Sync for Providers",1,["quilkin::config::providers::Providers"]],["impl<T> Sync for Slot<T>where\n T: Send + Sync,",1,["quilkin::config::slot::Slot"]],["impl<T> Sync for Watch<T>where\n T: Send + Sync,",1,["quilkin::config::watch::Watch"]],["impl<'inner, T> Sync for ReadGuard<'inner, T>where\n T: Send + Sync,",1,["quilkin::config::watch::ReadGuard"]],["impl<'inner, T> Sync for WatchGuard<'inner, T>where\n T: Send + Sync,",1,["quilkin::config::watch::WatchGuard"]],["impl Sync for Base64Standard",1,["quilkin::config::Base64Standard"]],["impl Sync for Config",1,["quilkin::config::Config"]],["impl Sync for Version",1,["quilkin::config::Version"]],["impl Sync for Filter",1,["quilkin::config::Filter"]],["impl Sync for FilterChain",1,["quilkin::filters::chain::FilterChain"]],["impl Sync for FilterError",1,["quilkin::filters::error::FilterError"]],["impl Sync for CreationError",1,["quilkin::filters::error::CreationError"]],["impl Sync for ConvertProtoConfigError",1,["quilkin::filters::error::ConvertProtoConfigError"]],["impl Sync for FilterInstance",1,["quilkin::filters::factory::FilterInstance"]],["impl Sync for CreateFilterArgs",1,["quilkin::filters::factory::CreateFilterArgs"]],["impl Sync for ReadContext",1,["quilkin::filters::read::ReadContext"]],["impl Sync for FilterRegistry",1,["quilkin::filters::registry::FilterRegistry"]],["impl Sync for FilterSet",1,["quilkin::filters::set::FilterSet"]],["impl Sync for WriteContext",1,["quilkin::filters::write::WriteContext"]],["impl Sync for Prefix",1,["quilkin::filters::capture::affix::Prefix"]],["impl Sync for Suffix",1,["quilkin::filters::capture::affix::Suffix"]],["impl Sync for Strategy",1,["quilkin::filters::capture::config::Strategy"]],["impl Sync for Config",1,["quilkin::filters::capture::config::Config"]],["impl Sync for Regex",1,["quilkin::filters::capture::regex::Regex"]],["impl Sync for Capture",1,["quilkin::filters::capture::Capture"]],["impl Sync for Mode",1,["quilkin::filters::compress::config::Mode"]],["impl Sync for Action",1,["quilkin::filters::compress::config::Action"]],["impl Sync for Config",1,["quilkin::filters::compress::config::Config"]],["impl Sync for Compress",1,["quilkin::filters::compress::Compress"]],["impl Sync for Strategy",1,["quilkin::filters::concatenate::config::Strategy"]],["impl Sync for Config",1,["quilkin::filters::concatenate::config::Config"]],["impl Sync for Concatenate",1,["quilkin::filters::concatenate::Concatenate"]],["impl Sync for Debug",1,["quilkin::filters::debug::Debug"]],["impl Sync for Config",1,["quilkin::filters::debug::Config"]],["impl Sync for Drop",1,["quilkin::filters::drop::Drop"]],["impl Sync for Config",1,["quilkin::filters::drop::Config"]],["impl Sync for Config",1,["quilkin::filters::firewall::config::Config"]],["impl Sync for Action",1,["quilkin::filters::firewall::config::Action"]],["impl Sync for Rule",1,["quilkin::filters::firewall::config::Rule"]],["impl Sync for PortRangeError",1,["quilkin::filters::firewall::config::PortRangeError"]],["impl Sync for PortRange",1,["quilkin::filters::firewall::config::PortRange"]],["impl Sync for Firewall",1,["quilkin::filters::firewall::Firewall"]],["impl Sync for PacketDenied",1,["quilkin::filters::firewall::PacketDenied"]],["impl Sync for Config",1,["quilkin::filters::load_balancer::config::Config"]],["impl Sync for Policy",1,["quilkin::filters::load_balancer::config::Policy"]],["impl Sync for LoadBalancer",1,["quilkin::filters::load_balancer::LoadBalancer"]],["impl Sync for LocalRateLimit",1,["quilkin::filters::local_rate_limit::LocalRateLimit"]],["impl Sync for Config",1,["quilkin::filters::local_rate_limit::Config"]],["impl Sync for Config",1,["quilkin::filters::match::config::Config"]],["impl Sync for DirectionalConfig",1,["quilkin::filters::match::config::DirectionalConfig"]],["impl Sync for Branch",1,["quilkin::filters::match::config::Branch"]],["impl Sync for Fallthrough",1,["quilkin::filters::match::config::Fallthrough"]],["impl Sync for Match",1,["quilkin::filters::match::Match"]],["impl Sync for Pass",1,["quilkin::filters::pass::Pass"]],["impl Sync for Config",1,["quilkin::filters::pass::Config"]],["impl Sync for Timestamp",1,["quilkin::filters::timestamp::Timestamp"]],["impl Sync for Config",1,["quilkin::filters::timestamp::Config"]],["impl Sync for TokenRouter",1,["quilkin::filters::token_router::TokenRouter"]],["impl Sync for Error",1,["quilkin::filters::token_router::Error"]],["impl Sync for Config",1,["quilkin::filters::token_router::Config"]],["impl Sync for ShutdownKind",1,["quilkin::ShutdownKind"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/core/marker/trait.Unpin.js b/main/api/implementors/core/marker/trait.Unpin.js index d534a5f7bc..981cc2589d 100644 --- a/main/api/implementors/core/marker/trait.Unpin.js +++ b/main/api/implementors/core/marker/trait.Unpin.js @@ -1,4 +1,4 @@ (function() {var implementors = { "agones":[["impl Unpin for Client",1,["agones::Client"]]], -"quilkin":[["impl Unpin for Admin",1,["quilkin::cli::admin::Admin"]],["impl Unpin for Agent",1,["quilkin::cli::agent::Agent"]],["impl Unpin for RuntimeConfig",1,["quilkin::cli::agent::RuntimeConfig"]],["impl Unpin for GenerateConfigSchema",1,["quilkin::cli::generate_config_schema::GenerateConfigSchema"]],["impl Unpin for Manage",1,["quilkin::cli::manage::Manage"]],["impl Unpin for RuntimeConfig",1,["quilkin::cli::manage::RuntimeConfig"]],["impl Unpin for Proxy",1,["quilkin::cli::proxy::Proxy"]],["impl Unpin for RuntimeConfig",1,["quilkin::cli::proxy::RuntimeConfig"]],["impl Unpin for PipelineError",1,["quilkin::cli::proxy::PipelineError"]],["impl Unpin for PipelineErrorDiscriminants",1,["quilkin::cli::proxy::PipelineErrorDiscriminants"]],["impl Unpin for Qcmp",1,["quilkin::cli::qcmp::Qcmp"]],["impl Unpin for Ping",1,["quilkin::cli::qcmp::Ping"]],["impl Unpin for Relay",1,["quilkin::cli::relay::Relay"]],["impl Unpin for RuntimeConfig",1,["quilkin::cli::relay::RuntimeConfig"]],["impl Unpin for Cli",1,["quilkin::cli::Cli"]],["impl Unpin for LogFormats",1,["quilkin::cli::LogFormats"]],["impl Unpin for Commands",1,["quilkin::cli::Commands"]],["impl Unpin for Protocol",1,["quilkin::codec::qcmp::Protocol"]],["impl Unpin for Error",1,["quilkin::codec::qcmp::Error"]],["impl Unpin for ConfigType",1,["quilkin::config::config_type::ConfigType"]],["impl Unpin for ValidationError",1,["quilkin::config::error::ValidationError"]],["impl Unpin for GameServer",1,["quilkin::config::providers::k8s::agones::GameServer"]],["impl Unpin for Inner",1,["quilkin::config::providers::k8s::agones::Inner"]],["impl Unpin for GameServerSpec",1,["quilkin::config::providers::k8s::agones::GameServerSpec"]],["impl Unpin for Health",1,["quilkin::config::providers::k8s::agones::Health"]],["impl Unpin for GameServerPort",1,["quilkin::config::providers::k8s::agones::GameServerPort"]],["impl Unpin for GameServerStatus",1,["quilkin::config::providers::k8s::agones::GameServerStatus"]],["impl Unpin for GameServerState",1,["quilkin::config::providers::k8s::agones::GameServerState"]],["impl Unpin for GameServerStatusPort",1,["quilkin::config::providers::k8s::agones::GameServerStatusPort"]],["impl Unpin for SdkServer",1,["quilkin::config::providers::k8s::agones::SdkServer"]],["impl Unpin for SdkServerLogLevel",1,["quilkin::config::providers::k8s::agones::SdkServerLogLevel"]],["impl Unpin for PortPolicy",1,["quilkin::config::providers::k8s::agones::PortPolicy"]],["impl Unpin for SchedulingStrategy",1,["quilkin::config::providers::k8s::agones::SchedulingStrategy"]],["impl Unpin for Protocol",1,["quilkin::config::providers::k8s::agones::Protocol"]],["impl Unpin for FleetSpec",1,["quilkin::config::providers::k8s::agones::FleetSpec"]],["impl Unpin for Fleet",1,["quilkin::config::providers::k8s::agones::Fleet"]],["impl Unpin for FleetScheduling",1,["quilkin::config::providers::k8s::agones::FleetScheduling"]],["impl Unpin for FleetStrategy",1,["quilkin::config::providers::k8s::agones::FleetStrategy"]],["impl Unpin for FleetStrategyRollingUpdate",1,["quilkin::config::providers::k8s::agones::FleetStrategyRollingUpdate"]],["impl Unpin for FleetStrategyType",1,["quilkin::config::providers::k8s::agones::FleetStrategyType"]],["impl Unpin for GameServerTemplateSpec",1,["quilkin::config::providers::k8s::agones::GameServerTemplateSpec"]],["impl Unpin for FleetStatus",1,["quilkin::config::providers::k8s::agones::FleetStatus"]],["impl Unpin for Providers",1,["quilkin::config::providers::Providers"]],["impl<T> Unpin for Slot<T>",1,["quilkin::config::slot::Slot"]],["impl<T> Unpin for Watch<T>",1,["quilkin::config::watch::Watch"]],["impl<'inner, T> Unpin for ReadGuard<'inner, T>",1,["quilkin::config::watch::ReadGuard"]],["impl<'inner, T> Unpin for WatchGuard<'inner, T>",1,["quilkin::config::watch::WatchGuard"]],["impl Unpin for Base64Standard",1,["quilkin::config::Base64Standard"]],["impl Unpin for Config",1,["quilkin::config::Config"]],["impl Unpin for Version",1,["quilkin::config::Version"]],["impl Unpin for Filter",1,["quilkin::config::Filter"]],["impl Unpin for FilterChain",1,["quilkin::filters::chain::FilterChain"]],["impl Unpin for FilterError",1,["quilkin::filters::error::FilterError"]],["impl Unpin for CreationError",1,["quilkin::filters::error::CreationError"]],["impl Unpin for ConvertProtoConfigError",1,["quilkin::filters::error::ConvertProtoConfigError"]],["impl Unpin for FilterInstance",1,["quilkin::filters::factory::FilterInstance"]],["impl Unpin for CreateFilterArgs",1,["quilkin::filters::factory::CreateFilterArgs"]],["impl Unpin for ReadContext",1,["quilkin::filters::read::ReadContext"]],["impl Unpin for FilterRegistry",1,["quilkin::filters::registry::FilterRegistry"]],["impl Unpin for FilterSet",1,["quilkin::filters::set::FilterSet"]],["impl Unpin for WriteContext",1,["quilkin::filters::write::WriteContext"]],["impl Unpin for Prefix",1,["quilkin::filters::capture::affix::Prefix"]],["impl Unpin for Suffix",1,["quilkin::filters::capture::affix::Suffix"]],["impl Unpin for Strategy",1,["quilkin::filters::capture::config::Strategy"]],["impl Unpin for Config",1,["quilkin::filters::capture::config::Config"]],["impl Unpin for Regex",1,["quilkin::filters::capture::regex::Regex"]],["impl Unpin for Capture",1,["quilkin::filters::capture::Capture"]],["impl Unpin for Mode",1,["quilkin::filters::compress::config::Mode"]],["impl Unpin for Action",1,["quilkin::filters::compress::config::Action"]],["impl Unpin for Config",1,["quilkin::filters::compress::config::Config"]],["impl Unpin for Compress",1,["quilkin::filters::compress::Compress"]],["impl Unpin for Strategy",1,["quilkin::filters::concatenate::config::Strategy"]],["impl Unpin for Config",1,["quilkin::filters::concatenate::config::Config"]],["impl Unpin for Concatenate",1,["quilkin::filters::concatenate::Concatenate"]],["impl Unpin for Debug",1,["quilkin::filters::debug::Debug"]],["impl Unpin for Config",1,["quilkin::filters::debug::Config"]],["impl Unpin for Drop",1,["quilkin::filters::drop::Drop"]],["impl Unpin for Config",1,["quilkin::filters::drop::Config"]],["impl Unpin for Config",1,["quilkin::filters::firewall::config::Config"]],["impl Unpin for Action",1,["quilkin::filters::firewall::config::Action"]],["impl Unpin for Rule",1,["quilkin::filters::firewall::config::Rule"]],["impl Unpin for PortRangeError",1,["quilkin::filters::firewall::config::PortRangeError"]],["impl Unpin for PortRange",1,["quilkin::filters::firewall::config::PortRange"]],["impl Unpin for Firewall",1,["quilkin::filters::firewall::Firewall"]],["impl Unpin for PacketDenied",1,["quilkin::filters::firewall::PacketDenied"]],["impl Unpin for Config",1,["quilkin::filters::load_balancer::config::Config"]],["impl Unpin for Policy",1,["quilkin::filters::load_balancer::config::Policy"]],["impl Unpin for LoadBalancer",1,["quilkin::filters::load_balancer::LoadBalancer"]],["impl Unpin for LocalRateLimit",1,["quilkin::filters::local_rate_limit::LocalRateLimit"]],["impl Unpin for Config",1,["quilkin::filters::local_rate_limit::Config"]],["impl Unpin for Config",1,["quilkin::filters::match::config::Config"]],["impl Unpin for DirectionalConfig",1,["quilkin::filters::match::config::DirectionalConfig"]],["impl Unpin for Branch",1,["quilkin::filters::match::config::Branch"]],["impl Unpin for Fallthrough",1,["quilkin::filters::match::config::Fallthrough"]],["impl Unpin for Match",1,["quilkin::filters::match::Match"]],["impl Unpin for Pass",1,["quilkin::filters::pass::Pass"]],["impl Unpin for Config",1,["quilkin::filters::pass::Config"]],["impl Unpin for Timestamp",1,["quilkin::filters::timestamp::Timestamp"]],["impl Unpin for Config",1,["quilkin::filters::timestamp::Config"]],["impl Unpin for TokenRouter",1,["quilkin::filters::token_router::TokenRouter"]],["impl Unpin for Error",1,["quilkin::filters::token_router::Error"]],["impl Unpin for Config",1,["quilkin::filters::token_router::Config"]],["impl Unpin for ClusterMap",1,["quilkin::net::cluster::ClusterMap"]],["impl Unpin for EndpointAddress",1,["quilkin::net::endpoint::address::EndpointAddress"]],["impl Unpin for Locality",1,["quilkin::net::endpoint::locality::Locality"]],["impl Unpin for Key",1,["quilkin::net::endpoint::metadata::symbol::Key"]],["impl Unpin for Symbol",1,["quilkin::net::endpoint::metadata::symbol::Symbol"]],["impl Unpin for Reference",1,["quilkin::net::endpoint::metadata::symbol::Reference"]],["impl Unpin for Value",1,["quilkin::net::endpoint::metadata::Value"]],["impl<T> Unpin for MetadataView<T>where\n T: Unpin,",1,["quilkin::net::endpoint::metadata::MetadataView"]],["impl Unpin for Endpoint",1,["quilkin::net::endpoint::Endpoint"]],["impl Unpin for Metadata",1,["quilkin::net::endpoint::Metadata"]],["impl Unpin for MetadataError",1,["quilkin::net::endpoint::MetadataError"]],["impl Unpin for DualStackLocalSocket",1,["quilkin::net::DualStackLocalSocket"]],["impl Unpin for ShutdownKind",1,["quilkin::ShutdownKind"]]] +"quilkin":[["impl Unpin for ClusterMap",1,["quilkin::net::cluster::ClusterMap"]],["impl Unpin for EndpointAddress",1,["quilkin::net::endpoint::address::EndpointAddress"]],["impl Unpin for Locality",1,["quilkin::net::endpoint::locality::Locality"]],["impl Unpin for Key",1,["quilkin::net::endpoint::metadata::symbol::Key"]],["impl Unpin for Symbol",1,["quilkin::net::endpoint::metadata::symbol::Symbol"]],["impl Unpin for Reference",1,["quilkin::net::endpoint::metadata::symbol::Reference"]],["impl Unpin for Value",1,["quilkin::net::endpoint::metadata::Value"]],["impl<T> Unpin for MetadataView<T>where\n T: Unpin,",1,["quilkin::net::endpoint::metadata::MetadataView"]],["impl Unpin for Endpoint",1,["quilkin::net::endpoint::Endpoint"]],["impl Unpin for Metadata",1,["quilkin::net::endpoint::Metadata"]],["impl Unpin for MetadataError",1,["quilkin::net::endpoint::MetadataError"]],["impl Unpin for DualStackLocalSocket",1,["quilkin::net::DualStackLocalSocket"]],["impl Unpin for DualStackEpollSocket",1,["quilkin::net::DualStackEpollSocket"]],["impl Unpin for Admin",1,["quilkin::cli::admin::Admin"]],["impl Unpin for Agent",1,["quilkin::cli::agent::Agent"]],["impl Unpin for RuntimeConfig",1,["quilkin::cli::agent::RuntimeConfig"]],["impl Unpin for GenerateConfigSchema",1,["quilkin::cli::generate_config_schema::GenerateConfigSchema"]],["impl Unpin for Manage",1,["quilkin::cli::manage::Manage"]],["impl Unpin for RuntimeConfig",1,["quilkin::cli::manage::RuntimeConfig"]],["impl Unpin for Proxy",1,["quilkin::cli::proxy::Proxy"]],["impl Unpin for RuntimeConfig",1,["quilkin::cli::proxy::RuntimeConfig"]],["impl Unpin for PipelineError",1,["quilkin::cli::proxy::PipelineError"]],["impl Unpin for PipelineErrorDiscriminants",1,["quilkin::cli::proxy::PipelineErrorDiscriminants"]],["impl Unpin for Qcmp",1,["quilkin::cli::qcmp::Qcmp"]],["impl Unpin for Ping",1,["quilkin::cli::qcmp::Ping"]],["impl Unpin for Relay",1,["quilkin::cli::relay::Relay"]],["impl Unpin for RuntimeConfig",1,["quilkin::cli::relay::RuntimeConfig"]],["impl Unpin for Cli",1,["quilkin::cli::Cli"]],["impl Unpin for LogFormats",1,["quilkin::cli::LogFormats"]],["impl Unpin for Commands",1,["quilkin::cli::Commands"]],["impl Unpin for Protocol",1,["quilkin::codec::qcmp::Protocol"]],["impl Unpin for Error",1,["quilkin::codec::qcmp::Error"]],["impl Unpin for ConfigType",1,["quilkin::config::config_type::ConfigType"]],["impl Unpin for ValidationError",1,["quilkin::config::error::ValidationError"]],["impl Unpin for GameServer",1,["quilkin::config::providers::k8s::agones::GameServer"]],["impl Unpin for Inner",1,["quilkin::config::providers::k8s::agones::Inner"]],["impl Unpin for GameServerSpec",1,["quilkin::config::providers::k8s::agones::GameServerSpec"]],["impl Unpin for Health",1,["quilkin::config::providers::k8s::agones::Health"]],["impl Unpin for GameServerPort",1,["quilkin::config::providers::k8s::agones::GameServerPort"]],["impl Unpin for GameServerStatus",1,["quilkin::config::providers::k8s::agones::GameServerStatus"]],["impl Unpin for GameServerState",1,["quilkin::config::providers::k8s::agones::GameServerState"]],["impl Unpin for GameServerStatusPort",1,["quilkin::config::providers::k8s::agones::GameServerStatusPort"]],["impl Unpin for SdkServer",1,["quilkin::config::providers::k8s::agones::SdkServer"]],["impl Unpin for SdkServerLogLevel",1,["quilkin::config::providers::k8s::agones::SdkServerLogLevel"]],["impl Unpin for PortPolicy",1,["quilkin::config::providers::k8s::agones::PortPolicy"]],["impl Unpin for SchedulingStrategy",1,["quilkin::config::providers::k8s::agones::SchedulingStrategy"]],["impl Unpin for Protocol",1,["quilkin::config::providers::k8s::agones::Protocol"]],["impl Unpin for FleetSpec",1,["quilkin::config::providers::k8s::agones::FleetSpec"]],["impl Unpin for Fleet",1,["quilkin::config::providers::k8s::agones::Fleet"]],["impl Unpin for FleetScheduling",1,["quilkin::config::providers::k8s::agones::FleetScheduling"]],["impl Unpin for FleetStrategy",1,["quilkin::config::providers::k8s::agones::FleetStrategy"]],["impl Unpin for FleetStrategyRollingUpdate",1,["quilkin::config::providers::k8s::agones::FleetStrategyRollingUpdate"]],["impl Unpin for FleetStrategyType",1,["quilkin::config::providers::k8s::agones::FleetStrategyType"]],["impl Unpin for GameServerTemplateSpec",1,["quilkin::config::providers::k8s::agones::GameServerTemplateSpec"]],["impl Unpin for FleetStatus",1,["quilkin::config::providers::k8s::agones::FleetStatus"]],["impl Unpin for Providers",1,["quilkin::config::providers::Providers"]],["impl<T> Unpin for Slot<T>",1,["quilkin::config::slot::Slot"]],["impl<T> Unpin for Watch<T>",1,["quilkin::config::watch::Watch"]],["impl<'inner, T> Unpin for ReadGuard<'inner, T>",1,["quilkin::config::watch::ReadGuard"]],["impl<'inner, T> Unpin for WatchGuard<'inner, T>",1,["quilkin::config::watch::WatchGuard"]],["impl Unpin for Base64Standard",1,["quilkin::config::Base64Standard"]],["impl Unpin for Config",1,["quilkin::config::Config"]],["impl Unpin for Version",1,["quilkin::config::Version"]],["impl Unpin for Filter",1,["quilkin::config::Filter"]],["impl Unpin for FilterChain",1,["quilkin::filters::chain::FilterChain"]],["impl Unpin for FilterError",1,["quilkin::filters::error::FilterError"]],["impl Unpin for CreationError",1,["quilkin::filters::error::CreationError"]],["impl Unpin for ConvertProtoConfigError",1,["quilkin::filters::error::ConvertProtoConfigError"]],["impl Unpin for FilterInstance",1,["quilkin::filters::factory::FilterInstance"]],["impl Unpin for CreateFilterArgs",1,["quilkin::filters::factory::CreateFilterArgs"]],["impl Unpin for ReadContext",1,["quilkin::filters::read::ReadContext"]],["impl Unpin for FilterRegistry",1,["quilkin::filters::registry::FilterRegistry"]],["impl Unpin for FilterSet",1,["quilkin::filters::set::FilterSet"]],["impl Unpin for WriteContext",1,["quilkin::filters::write::WriteContext"]],["impl Unpin for Prefix",1,["quilkin::filters::capture::affix::Prefix"]],["impl Unpin for Suffix",1,["quilkin::filters::capture::affix::Suffix"]],["impl Unpin for Strategy",1,["quilkin::filters::capture::config::Strategy"]],["impl Unpin for Config",1,["quilkin::filters::capture::config::Config"]],["impl Unpin for Regex",1,["quilkin::filters::capture::regex::Regex"]],["impl Unpin for Capture",1,["quilkin::filters::capture::Capture"]],["impl Unpin for Mode",1,["quilkin::filters::compress::config::Mode"]],["impl Unpin for Action",1,["quilkin::filters::compress::config::Action"]],["impl Unpin for Config",1,["quilkin::filters::compress::config::Config"]],["impl Unpin for Compress",1,["quilkin::filters::compress::Compress"]],["impl Unpin for Strategy",1,["quilkin::filters::concatenate::config::Strategy"]],["impl Unpin for Config",1,["quilkin::filters::concatenate::config::Config"]],["impl Unpin for Concatenate",1,["quilkin::filters::concatenate::Concatenate"]],["impl Unpin for Debug",1,["quilkin::filters::debug::Debug"]],["impl Unpin for Config",1,["quilkin::filters::debug::Config"]],["impl Unpin for Drop",1,["quilkin::filters::drop::Drop"]],["impl Unpin for Config",1,["quilkin::filters::drop::Config"]],["impl Unpin for Config",1,["quilkin::filters::firewall::config::Config"]],["impl Unpin for Action",1,["quilkin::filters::firewall::config::Action"]],["impl Unpin for Rule",1,["quilkin::filters::firewall::config::Rule"]],["impl Unpin for PortRangeError",1,["quilkin::filters::firewall::config::PortRangeError"]],["impl Unpin for PortRange",1,["quilkin::filters::firewall::config::PortRange"]],["impl Unpin for Firewall",1,["quilkin::filters::firewall::Firewall"]],["impl Unpin for PacketDenied",1,["quilkin::filters::firewall::PacketDenied"]],["impl Unpin for Config",1,["quilkin::filters::load_balancer::config::Config"]],["impl Unpin for Policy",1,["quilkin::filters::load_balancer::config::Policy"]],["impl Unpin for LoadBalancer",1,["quilkin::filters::load_balancer::LoadBalancer"]],["impl Unpin for LocalRateLimit",1,["quilkin::filters::local_rate_limit::LocalRateLimit"]],["impl Unpin for Config",1,["quilkin::filters::local_rate_limit::Config"]],["impl Unpin for Config",1,["quilkin::filters::match::config::Config"]],["impl Unpin for DirectionalConfig",1,["quilkin::filters::match::config::DirectionalConfig"]],["impl Unpin for Branch",1,["quilkin::filters::match::config::Branch"]],["impl Unpin for Fallthrough",1,["quilkin::filters::match::config::Fallthrough"]],["impl Unpin for Match",1,["quilkin::filters::match::Match"]],["impl Unpin for Pass",1,["quilkin::filters::pass::Pass"]],["impl Unpin for Config",1,["quilkin::filters::pass::Config"]],["impl Unpin for Timestamp",1,["quilkin::filters::timestamp::Timestamp"]],["impl Unpin for Config",1,["quilkin::filters::timestamp::Config"]],["impl Unpin for TokenRouter",1,["quilkin::filters::token_router::TokenRouter"]],["impl Unpin for Error",1,["quilkin::filters::token_router::Error"]],["impl Unpin for Config",1,["quilkin::filters::token_router::Config"]],["impl Unpin for ShutdownKind",1,["quilkin::ShutdownKind"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/core/ops/deref/trait.Deref.js b/main/api/implementors/core/ops/deref/trait.Deref.js index 390456ef4b..76f5778150 100644 --- a/main/api/implementors/core/ops/deref/trait.Deref.js +++ b/main/api/implementors/core/ops/deref/trait.Deref.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"quilkin":[["impl<'inner, T: Clone + PartialEq + Debug> Deref for WatchGuard<'inner, T>"],["impl<'inner, T: Clone + PartialEq + Debug> Deref for ReadGuard<'inner, T>"]] +"quilkin":[["impl<'inner, T: Clone + PartialEq + Debug> Deref for ReadGuard<'inner, T>"],["impl<'inner, T: Clone + PartialEq + Debug> Deref for WatchGuard<'inner, T>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/main/api/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index 848b26acd8..718dd0bb25 100644 --- a/main/api/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/main/api/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,4 +1,4 @@ (function() {var implementors = { "agones":[["impl !RefUnwindSafe for Client",1,["agones::Client"]]], -"quilkin":[["impl !RefUnwindSafe for Admin",1,["quilkin::cli::admin::Admin"]],["impl !RefUnwindSafe for Agent",1,["quilkin::cli::agent::Agent"]],["impl RefUnwindSafe for RuntimeConfig",1,["quilkin::cli::agent::RuntimeConfig"]],["impl RefUnwindSafe for GenerateConfigSchema",1,["quilkin::cli::generate_config_schema::GenerateConfigSchema"]],["impl !RefUnwindSafe for Manage",1,["quilkin::cli::manage::Manage"]],["impl RefUnwindSafe for RuntimeConfig",1,["quilkin::cli::manage::RuntimeConfig"]],["impl !RefUnwindSafe for Proxy",1,["quilkin::cli::proxy::Proxy"]],["impl !RefUnwindSafe for RuntimeConfig",1,["quilkin::cli::proxy::RuntimeConfig"]],["impl !RefUnwindSafe for PipelineError",1,["quilkin::cli::proxy::PipelineError"]],["impl RefUnwindSafe for PipelineErrorDiscriminants",1,["quilkin::cli::proxy::PipelineErrorDiscriminants"]],["impl RefUnwindSafe for Qcmp",1,["quilkin::cli::qcmp::Qcmp"]],["impl RefUnwindSafe for Ping",1,["quilkin::cli::qcmp::Ping"]],["impl RefUnwindSafe for Relay",1,["quilkin::cli::relay::Relay"]],["impl RefUnwindSafe for RuntimeConfig",1,["quilkin::cli::relay::RuntimeConfig"]],["impl !RefUnwindSafe for Cli",1,["quilkin::cli::Cli"]],["impl RefUnwindSafe for LogFormats",1,["quilkin::cli::LogFormats"]],["impl !RefUnwindSafe for Commands",1,["quilkin::cli::Commands"]],["impl RefUnwindSafe for Protocol",1,["quilkin::codec::qcmp::Protocol"]],["impl RefUnwindSafe for Error",1,["quilkin::codec::qcmp::Error"]],["impl RefUnwindSafe for ConfigType",1,["quilkin::config::config_type::ConfigType"]],["impl RefUnwindSafe for ValidationError",1,["quilkin::config::error::ValidationError"]],["impl RefUnwindSafe for GameServer",1,["quilkin::config::providers::k8s::agones::GameServer"]],["impl RefUnwindSafe for Inner",1,["quilkin::config::providers::k8s::agones::Inner"]],["impl RefUnwindSafe for GameServerSpec",1,["quilkin::config::providers::k8s::agones::GameServerSpec"]],["impl RefUnwindSafe for Health",1,["quilkin::config::providers::k8s::agones::Health"]],["impl RefUnwindSafe for GameServerPort",1,["quilkin::config::providers::k8s::agones::GameServerPort"]],["impl RefUnwindSafe for GameServerStatus",1,["quilkin::config::providers::k8s::agones::GameServerStatus"]],["impl RefUnwindSafe for GameServerState",1,["quilkin::config::providers::k8s::agones::GameServerState"]],["impl RefUnwindSafe for GameServerStatusPort",1,["quilkin::config::providers::k8s::agones::GameServerStatusPort"]],["impl RefUnwindSafe for SdkServer",1,["quilkin::config::providers::k8s::agones::SdkServer"]],["impl RefUnwindSafe for SdkServerLogLevel",1,["quilkin::config::providers::k8s::agones::SdkServerLogLevel"]],["impl RefUnwindSafe for PortPolicy",1,["quilkin::config::providers::k8s::agones::PortPolicy"]],["impl RefUnwindSafe for SchedulingStrategy",1,["quilkin::config::providers::k8s::agones::SchedulingStrategy"]],["impl RefUnwindSafe for Protocol",1,["quilkin::config::providers::k8s::agones::Protocol"]],["impl RefUnwindSafe for FleetSpec",1,["quilkin::config::providers::k8s::agones::FleetSpec"]],["impl RefUnwindSafe for Fleet",1,["quilkin::config::providers::k8s::agones::Fleet"]],["impl RefUnwindSafe for FleetScheduling",1,["quilkin::config::providers::k8s::agones::FleetScheduling"]],["impl RefUnwindSafe for FleetStrategy",1,["quilkin::config::providers::k8s::agones::FleetStrategy"]],["impl RefUnwindSafe for FleetStrategyRollingUpdate",1,["quilkin::config::providers::k8s::agones::FleetStrategyRollingUpdate"]],["impl RefUnwindSafe for FleetStrategyType",1,["quilkin::config::providers::k8s::agones::FleetStrategyType"]],["impl RefUnwindSafe for GameServerTemplateSpec",1,["quilkin::config::providers::k8s::agones::GameServerTemplateSpec"]],["impl RefUnwindSafe for FleetStatus",1,["quilkin::config::providers::k8s::agones::FleetStatus"]],["impl RefUnwindSafe for Providers",1,["quilkin::config::providers::Providers"]],["impl<T> !RefUnwindSafe for Slot<T>",1,["quilkin::config::slot::Slot"]],["impl<T> !RefUnwindSafe for Watch<T>",1,["quilkin::config::watch::Watch"]],["impl<'inner, T> !RefUnwindSafe for ReadGuard<'inner, T>",1,["quilkin::config::watch::ReadGuard"]],["impl<'inner, T> !RefUnwindSafe for WatchGuard<'inner, T>",1,["quilkin::config::watch::WatchGuard"]],["impl RefUnwindSafe for Base64Standard",1,["quilkin::config::Base64Standard"]],["impl !RefUnwindSafe for Config",1,["quilkin::config::Config"]],["impl RefUnwindSafe for Version",1,["quilkin::config::Version"]],["impl RefUnwindSafe for Filter",1,["quilkin::config::Filter"]],["impl !RefUnwindSafe for FilterChain",1,["quilkin::filters::chain::FilterChain"]],["impl !RefUnwindSafe for FilterError",1,["quilkin::filters::error::FilterError"]],["impl RefUnwindSafe for CreationError",1,["quilkin::filters::error::CreationError"]],["impl RefUnwindSafe for ConvertProtoConfigError",1,["quilkin::filters::error::ConvertProtoConfigError"]],["impl !RefUnwindSafe for FilterInstance",1,["quilkin::filters::factory::FilterInstance"]],["impl RefUnwindSafe for CreateFilterArgs",1,["quilkin::filters::factory::CreateFilterArgs"]],["impl !RefUnwindSafe for ReadContext",1,["quilkin::filters::read::ReadContext"]],["impl RefUnwindSafe for FilterRegistry",1,["quilkin::filters::registry::FilterRegistry"]],["impl !RefUnwindSafe for FilterSet",1,["quilkin::filters::set::FilterSet"]],["impl RefUnwindSafe for WriteContext",1,["quilkin::filters::write::WriteContext"]],["impl RefUnwindSafe for Prefix",1,["quilkin::filters::capture::affix::Prefix"]],["impl RefUnwindSafe for Suffix",1,["quilkin::filters::capture::affix::Suffix"]],["impl RefUnwindSafe for Strategy",1,["quilkin::filters::capture::config::Strategy"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::capture::config::Config"]],["impl RefUnwindSafe for Regex",1,["quilkin::filters::capture::regex::Regex"]],["impl !RefUnwindSafe for Capture",1,["quilkin::filters::capture::Capture"]],["impl RefUnwindSafe for Mode",1,["quilkin::filters::compress::config::Mode"]],["impl RefUnwindSafe for Action",1,["quilkin::filters::compress::config::Action"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::compress::config::Config"]],["impl !RefUnwindSafe for Compress",1,["quilkin::filters::compress::Compress"]],["impl RefUnwindSafe for Strategy",1,["quilkin::filters::concatenate::config::Strategy"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::concatenate::config::Config"]],["impl RefUnwindSafe for Concatenate",1,["quilkin::filters::concatenate::Concatenate"]],["impl RefUnwindSafe for Debug",1,["quilkin::filters::debug::Debug"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::debug::Config"]],["impl RefUnwindSafe for Drop",1,["quilkin::filters::drop::Drop"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::drop::Config"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::firewall::config::Config"]],["impl RefUnwindSafe for Action",1,["quilkin::filters::firewall::config::Action"]],["impl RefUnwindSafe for Rule",1,["quilkin::filters::firewall::config::Rule"]],["impl RefUnwindSafe for PortRangeError",1,["quilkin::filters::firewall::config::PortRangeError"]],["impl RefUnwindSafe for PortRange",1,["quilkin::filters::firewall::config::PortRange"]],["impl RefUnwindSafe for Firewall",1,["quilkin::filters::firewall::Firewall"]],["impl RefUnwindSafe for PacketDenied",1,["quilkin::filters::firewall::PacketDenied"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::load_balancer::config::Config"]],["impl RefUnwindSafe for Policy",1,["quilkin::filters::load_balancer::config::Policy"]],["impl !RefUnwindSafe for LoadBalancer",1,["quilkin::filters::load_balancer::LoadBalancer"]],["impl !RefUnwindSafe for LocalRateLimit",1,["quilkin::filters::local_rate_limit::LocalRateLimit"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::local_rate_limit::Config"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::match::config::Config"]],["impl RefUnwindSafe for DirectionalConfig",1,["quilkin::filters::match::config::DirectionalConfig"]],["impl RefUnwindSafe for Branch",1,["quilkin::filters::match::config::Branch"]],["impl RefUnwindSafe for Fallthrough",1,["quilkin::filters::match::config::Fallthrough"]],["impl !RefUnwindSafe for Match",1,["quilkin::filters::match::Match"]],["impl RefUnwindSafe for Pass",1,["quilkin::filters::pass::Pass"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::pass::Config"]],["impl RefUnwindSafe for Timestamp",1,["quilkin::filters::timestamp::Timestamp"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::timestamp::Config"]],["impl RefUnwindSafe for TokenRouter",1,["quilkin::filters::token_router::TokenRouter"]],["impl RefUnwindSafe for Error",1,["quilkin::filters::token_router::Error"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::token_router::Config"]],["impl !RefUnwindSafe for ClusterMap",1,["quilkin::net::cluster::ClusterMap"]],["impl RefUnwindSafe for EndpointAddress",1,["quilkin::net::endpoint::address::EndpointAddress"]],["impl RefUnwindSafe for Locality",1,["quilkin::net::endpoint::locality::Locality"]],["impl RefUnwindSafe for Key",1,["quilkin::net::endpoint::metadata::symbol::Key"]],["impl RefUnwindSafe for Symbol",1,["quilkin::net::endpoint::metadata::symbol::Symbol"]],["impl RefUnwindSafe for Reference",1,["quilkin::net::endpoint::metadata::symbol::Reference"]],["impl RefUnwindSafe for Value",1,["quilkin::net::endpoint::metadata::Value"]],["impl<T> RefUnwindSafe for MetadataView<T>where\n T: RefUnwindSafe,",1,["quilkin::net::endpoint::metadata::MetadataView"]],["impl RefUnwindSafe for Endpoint",1,["quilkin::net::endpoint::Endpoint"]],["impl RefUnwindSafe for Metadata",1,["quilkin::net::endpoint::Metadata"]],["impl RefUnwindSafe for MetadataError",1,["quilkin::net::endpoint::MetadataError"]],["impl RefUnwindSafe for DualStackLocalSocket",1,["quilkin::net::DualStackLocalSocket"]],["impl RefUnwindSafe for ShutdownKind",1,["quilkin::ShutdownKind"]]] +"quilkin":[["impl !RefUnwindSafe for ClusterMap",1,["quilkin::net::cluster::ClusterMap"]],["impl RefUnwindSafe for EndpointAddress",1,["quilkin::net::endpoint::address::EndpointAddress"]],["impl RefUnwindSafe for Locality",1,["quilkin::net::endpoint::locality::Locality"]],["impl RefUnwindSafe for Key",1,["quilkin::net::endpoint::metadata::symbol::Key"]],["impl RefUnwindSafe for Symbol",1,["quilkin::net::endpoint::metadata::symbol::Symbol"]],["impl RefUnwindSafe for Reference",1,["quilkin::net::endpoint::metadata::symbol::Reference"]],["impl RefUnwindSafe for Value",1,["quilkin::net::endpoint::metadata::Value"]],["impl<T> RefUnwindSafe for MetadataView<T>where\n T: RefUnwindSafe,",1,["quilkin::net::endpoint::metadata::MetadataView"]],["impl RefUnwindSafe for Endpoint",1,["quilkin::net::endpoint::Endpoint"]],["impl RefUnwindSafe for Metadata",1,["quilkin::net::endpoint::Metadata"]],["impl RefUnwindSafe for MetadataError",1,["quilkin::net::endpoint::MetadataError"]],["impl !RefUnwindSafe for DualStackLocalSocket",1,["quilkin::net::DualStackLocalSocket"]],["impl RefUnwindSafe for DualStackEpollSocket",1,["quilkin::net::DualStackEpollSocket"]],["impl !RefUnwindSafe for Admin",1,["quilkin::cli::admin::Admin"]],["impl !RefUnwindSafe for Agent",1,["quilkin::cli::agent::Agent"]],["impl RefUnwindSafe for RuntimeConfig",1,["quilkin::cli::agent::RuntimeConfig"]],["impl RefUnwindSafe for GenerateConfigSchema",1,["quilkin::cli::generate_config_schema::GenerateConfigSchema"]],["impl !RefUnwindSafe for Manage",1,["quilkin::cli::manage::Manage"]],["impl RefUnwindSafe for RuntimeConfig",1,["quilkin::cli::manage::RuntimeConfig"]],["impl !RefUnwindSafe for Proxy",1,["quilkin::cli::proxy::Proxy"]],["impl !RefUnwindSafe for RuntimeConfig",1,["quilkin::cli::proxy::RuntimeConfig"]],["impl !RefUnwindSafe for PipelineError",1,["quilkin::cli::proxy::PipelineError"]],["impl RefUnwindSafe for PipelineErrorDiscriminants",1,["quilkin::cli::proxy::PipelineErrorDiscriminants"]],["impl RefUnwindSafe for Qcmp",1,["quilkin::cli::qcmp::Qcmp"]],["impl RefUnwindSafe for Ping",1,["quilkin::cli::qcmp::Ping"]],["impl RefUnwindSafe for Relay",1,["quilkin::cli::relay::Relay"]],["impl RefUnwindSafe for RuntimeConfig",1,["quilkin::cli::relay::RuntimeConfig"]],["impl !RefUnwindSafe for Cli",1,["quilkin::cli::Cli"]],["impl RefUnwindSafe for LogFormats",1,["quilkin::cli::LogFormats"]],["impl !RefUnwindSafe for Commands",1,["quilkin::cli::Commands"]],["impl RefUnwindSafe for Protocol",1,["quilkin::codec::qcmp::Protocol"]],["impl RefUnwindSafe for Error",1,["quilkin::codec::qcmp::Error"]],["impl RefUnwindSafe for ConfigType",1,["quilkin::config::config_type::ConfigType"]],["impl RefUnwindSafe for ValidationError",1,["quilkin::config::error::ValidationError"]],["impl RefUnwindSafe for GameServer",1,["quilkin::config::providers::k8s::agones::GameServer"]],["impl RefUnwindSafe for Inner",1,["quilkin::config::providers::k8s::agones::Inner"]],["impl RefUnwindSafe for GameServerSpec",1,["quilkin::config::providers::k8s::agones::GameServerSpec"]],["impl RefUnwindSafe for Health",1,["quilkin::config::providers::k8s::agones::Health"]],["impl RefUnwindSafe for GameServerPort",1,["quilkin::config::providers::k8s::agones::GameServerPort"]],["impl RefUnwindSafe for GameServerStatus",1,["quilkin::config::providers::k8s::agones::GameServerStatus"]],["impl RefUnwindSafe for GameServerState",1,["quilkin::config::providers::k8s::agones::GameServerState"]],["impl RefUnwindSafe for GameServerStatusPort",1,["quilkin::config::providers::k8s::agones::GameServerStatusPort"]],["impl RefUnwindSafe for SdkServer",1,["quilkin::config::providers::k8s::agones::SdkServer"]],["impl RefUnwindSafe for SdkServerLogLevel",1,["quilkin::config::providers::k8s::agones::SdkServerLogLevel"]],["impl RefUnwindSafe for PortPolicy",1,["quilkin::config::providers::k8s::agones::PortPolicy"]],["impl RefUnwindSafe for SchedulingStrategy",1,["quilkin::config::providers::k8s::agones::SchedulingStrategy"]],["impl RefUnwindSafe for Protocol",1,["quilkin::config::providers::k8s::agones::Protocol"]],["impl RefUnwindSafe for FleetSpec",1,["quilkin::config::providers::k8s::agones::FleetSpec"]],["impl RefUnwindSafe for Fleet",1,["quilkin::config::providers::k8s::agones::Fleet"]],["impl RefUnwindSafe for FleetScheduling",1,["quilkin::config::providers::k8s::agones::FleetScheduling"]],["impl RefUnwindSafe for FleetStrategy",1,["quilkin::config::providers::k8s::agones::FleetStrategy"]],["impl RefUnwindSafe for FleetStrategyRollingUpdate",1,["quilkin::config::providers::k8s::agones::FleetStrategyRollingUpdate"]],["impl RefUnwindSafe for FleetStrategyType",1,["quilkin::config::providers::k8s::agones::FleetStrategyType"]],["impl RefUnwindSafe for GameServerTemplateSpec",1,["quilkin::config::providers::k8s::agones::GameServerTemplateSpec"]],["impl RefUnwindSafe for FleetStatus",1,["quilkin::config::providers::k8s::agones::FleetStatus"]],["impl RefUnwindSafe for Providers",1,["quilkin::config::providers::Providers"]],["impl<T> !RefUnwindSafe for Slot<T>",1,["quilkin::config::slot::Slot"]],["impl<T> !RefUnwindSafe for Watch<T>",1,["quilkin::config::watch::Watch"]],["impl<'inner, T> !RefUnwindSafe for ReadGuard<'inner, T>",1,["quilkin::config::watch::ReadGuard"]],["impl<'inner, T> !RefUnwindSafe for WatchGuard<'inner, T>",1,["quilkin::config::watch::WatchGuard"]],["impl RefUnwindSafe for Base64Standard",1,["quilkin::config::Base64Standard"]],["impl !RefUnwindSafe for Config",1,["quilkin::config::Config"]],["impl RefUnwindSafe for Version",1,["quilkin::config::Version"]],["impl RefUnwindSafe for Filter",1,["quilkin::config::Filter"]],["impl !RefUnwindSafe for FilterChain",1,["quilkin::filters::chain::FilterChain"]],["impl !RefUnwindSafe for FilterError",1,["quilkin::filters::error::FilterError"]],["impl RefUnwindSafe for CreationError",1,["quilkin::filters::error::CreationError"]],["impl RefUnwindSafe for ConvertProtoConfigError",1,["quilkin::filters::error::ConvertProtoConfigError"]],["impl !RefUnwindSafe for FilterInstance",1,["quilkin::filters::factory::FilterInstance"]],["impl RefUnwindSafe for CreateFilterArgs",1,["quilkin::filters::factory::CreateFilterArgs"]],["impl !RefUnwindSafe for ReadContext",1,["quilkin::filters::read::ReadContext"]],["impl RefUnwindSafe for FilterRegistry",1,["quilkin::filters::registry::FilterRegistry"]],["impl !RefUnwindSafe for FilterSet",1,["quilkin::filters::set::FilterSet"]],["impl !RefUnwindSafe for WriteContext",1,["quilkin::filters::write::WriteContext"]],["impl RefUnwindSafe for Prefix",1,["quilkin::filters::capture::affix::Prefix"]],["impl RefUnwindSafe for Suffix",1,["quilkin::filters::capture::affix::Suffix"]],["impl RefUnwindSafe for Strategy",1,["quilkin::filters::capture::config::Strategy"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::capture::config::Config"]],["impl RefUnwindSafe for Regex",1,["quilkin::filters::capture::regex::Regex"]],["impl !RefUnwindSafe for Capture",1,["quilkin::filters::capture::Capture"]],["impl RefUnwindSafe for Mode",1,["quilkin::filters::compress::config::Mode"]],["impl RefUnwindSafe for Action",1,["quilkin::filters::compress::config::Action"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::compress::config::Config"]],["impl !RefUnwindSafe for Compress",1,["quilkin::filters::compress::Compress"]],["impl RefUnwindSafe for Strategy",1,["quilkin::filters::concatenate::config::Strategy"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::concatenate::config::Config"]],["impl RefUnwindSafe for Concatenate",1,["quilkin::filters::concatenate::Concatenate"]],["impl RefUnwindSafe for Debug",1,["quilkin::filters::debug::Debug"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::debug::Config"]],["impl RefUnwindSafe for Drop",1,["quilkin::filters::drop::Drop"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::drop::Config"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::firewall::config::Config"]],["impl RefUnwindSafe for Action",1,["quilkin::filters::firewall::config::Action"]],["impl RefUnwindSafe for Rule",1,["quilkin::filters::firewall::config::Rule"]],["impl RefUnwindSafe for PortRangeError",1,["quilkin::filters::firewall::config::PortRangeError"]],["impl RefUnwindSafe for PortRange",1,["quilkin::filters::firewall::config::PortRange"]],["impl RefUnwindSafe for Firewall",1,["quilkin::filters::firewall::Firewall"]],["impl RefUnwindSafe for PacketDenied",1,["quilkin::filters::firewall::PacketDenied"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::load_balancer::config::Config"]],["impl RefUnwindSafe for Policy",1,["quilkin::filters::load_balancer::config::Policy"]],["impl !RefUnwindSafe for LoadBalancer",1,["quilkin::filters::load_balancer::LoadBalancer"]],["impl !RefUnwindSafe for LocalRateLimit",1,["quilkin::filters::local_rate_limit::LocalRateLimit"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::local_rate_limit::Config"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::match::config::Config"]],["impl RefUnwindSafe for DirectionalConfig",1,["quilkin::filters::match::config::DirectionalConfig"]],["impl RefUnwindSafe for Branch",1,["quilkin::filters::match::config::Branch"]],["impl RefUnwindSafe for Fallthrough",1,["quilkin::filters::match::config::Fallthrough"]],["impl !RefUnwindSafe for Match",1,["quilkin::filters::match::Match"]],["impl RefUnwindSafe for Pass",1,["quilkin::filters::pass::Pass"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::pass::Config"]],["impl RefUnwindSafe for Timestamp",1,["quilkin::filters::timestamp::Timestamp"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::timestamp::Config"]],["impl RefUnwindSafe for TokenRouter",1,["quilkin::filters::token_router::TokenRouter"]],["impl RefUnwindSafe for Error",1,["quilkin::filters::token_router::Error"]],["impl RefUnwindSafe for Config",1,["quilkin::filters::token_router::Config"]],["impl RefUnwindSafe for ShutdownKind",1,["quilkin::ShutdownKind"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/main/api/implementors/core/panic/unwind_safe/trait.UnwindSafe.js index 3b32193436..279a0c1233 100644 --- a/main/api/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/main/api/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,4 +1,4 @@ (function() {var implementors = { "agones":[["impl !UnwindSafe for Client",1,["agones::Client"]]], -"quilkin":[["impl !UnwindSafe for Admin",1,["quilkin::cli::admin::Admin"]],["impl !UnwindSafe for Agent",1,["quilkin::cli::agent::Agent"]],["impl UnwindSafe for RuntimeConfig",1,["quilkin::cli::agent::RuntimeConfig"]],["impl UnwindSafe for GenerateConfigSchema",1,["quilkin::cli::generate_config_schema::GenerateConfigSchema"]],["impl !UnwindSafe for Manage",1,["quilkin::cli::manage::Manage"]],["impl UnwindSafe for RuntimeConfig",1,["quilkin::cli::manage::RuntimeConfig"]],["impl !UnwindSafe for Proxy",1,["quilkin::cli::proxy::Proxy"]],["impl !UnwindSafe for RuntimeConfig",1,["quilkin::cli::proxy::RuntimeConfig"]],["impl !UnwindSafe for PipelineError",1,["quilkin::cli::proxy::PipelineError"]],["impl UnwindSafe for PipelineErrorDiscriminants",1,["quilkin::cli::proxy::PipelineErrorDiscriminants"]],["impl UnwindSafe for Qcmp",1,["quilkin::cli::qcmp::Qcmp"]],["impl UnwindSafe for Ping",1,["quilkin::cli::qcmp::Ping"]],["impl UnwindSafe for Relay",1,["quilkin::cli::relay::Relay"]],["impl UnwindSafe for RuntimeConfig",1,["quilkin::cli::relay::RuntimeConfig"]],["impl !UnwindSafe for Cli",1,["quilkin::cli::Cli"]],["impl UnwindSafe for LogFormats",1,["quilkin::cli::LogFormats"]],["impl !UnwindSafe for Commands",1,["quilkin::cli::Commands"]],["impl UnwindSafe for Protocol",1,["quilkin::codec::qcmp::Protocol"]],["impl UnwindSafe for Error",1,["quilkin::codec::qcmp::Error"]],["impl UnwindSafe for ConfigType",1,["quilkin::config::config_type::ConfigType"]],["impl UnwindSafe for ValidationError",1,["quilkin::config::error::ValidationError"]],["impl UnwindSafe for GameServer",1,["quilkin::config::providers::k8s::agones::GameServer"]],["impl UnwindSafe for Inner",1,["quilkin::config::providers::k8s::agones::Inner"]],["impl UnwindSafe for GameServerSpec",1,["quilkin::config::providers::k8s::agones::GameServerSpec"]],["impl UnwindSafe for Health",1,["quilkin::config::providers::k8s::agones::Health"]],["impl UnwindSafe for GameServerPort",1,["quilkin::config::providers::k8s::agones::GameServerPort"]],["impl UnwindSafe for GameServerStatus",1,["quilkin::config::providers::k8s::agones::GameServerStatus"]],["impl UnwindSafe for GameServerState",1,["quilkin::config::providers::k8s::agones::GameServerState"]],["impl UnwindSafe for GameServerStatusPort",1,["quilkin::config::providers::k8s::agones::GameServerStatusPort"]],["impl UnwindSafe for SdkServer",1,["quilkin::config::providers::k8s::agones::SdkServer"]],["impl UnwindSafe for SdkServerLogLevel",1,["quilkin::config::providers::k8s::agones::SdkServerLogLevel"]],["impl UnwindSafe for PortPolicy",1,["quilkin::config::providers::k8s::agones::PortPolicy"]],["impl UnwindSafe for SchedulingStrategy",1,["quilkin::config::providers::k8s::agones::SchedulingStrategy"]],["impl UnwindSafe for Protocol",1,["quilkin::config::providers::k8s::agones::Protocol"]],["impl UnwindSafe for FleetSpec",1,["quilkin::config::providers::k8s::agones::FleetSpec"]],["impl UnwindSafe for Fleet",1,["quilkin::config::providers::k8s::agones::Fleet"]],["impl UnwindSafe for FleetScheduling",1,["quilkin::config::providers::k8s::agones::FleetScheduling"]],["impl UnwindSafe for FleetStrategy",1,["quilkin::config::providers::k8s::agones::FleetStrategy"]],["impl UnwindSafe for FleetStrategyRollingUpdate",1,["quilkin::config::providers::k8s::agones::FleetStrategyRollingUpdate"]],["impl UnwindSafe for FleetStrategyType",1,["quilkin::config::providers::k8s::agones::FleetStrategyType"]],["impl UnwindSafe for GameServerTemplateSpec",1,["quilkin::config::providers::k8s::agones::GameServerTemplateSpec"]],["impl UnwindSafe for FleetStatus",1,["quilkin::config::providers::k8s::agones::FleetStatus"]],["impl UnwindSafe for Providers",1,["quilkin::config::providers::Providers"]],["impl<T> !UnwindSafe for Slot<T>",1,["quilkin::config::slot::Slot"]],["impl<T> !UnwindSafe for Watch<T>",1,["quilkin::config::watch::Watch"]],["impl<'inner, T> !UnwindSafe for ReadGuard<'inner, T>",1,["quilkin::config::watch::ReadGuard"]],["impl<'inner, T> !UnwindSafe for WatchGuard<'inner, T>",1,["quilkin::config::watch::WatchGuard"]],["impl UnwindSafe for Base64Standard",1,["quilkin::config::Base64Standard"]],["impl !UnwindSafe for Config",1,["quilkin::config::Config"]],["impl UnwindSafe for Version",1,["quilkin::config::Version"]],["impl UnwindSafe for Filter",1,["quilkin::config::Filter"]],["impl !UnwindSafe for FilterChain",1,["quilkin::filters::chain::FilterChain"]],["impl !UnwindSafe for FilterError",1,["quilkin::filters::error::FilterError"]],["impl UnwindSafe for CreationError",1,["quilkin::filters::error::CreationError"]],["impl UnwindSafe for ConvertProtoConfigError",1,["quilkin::filters::error::ConvertProtoConfigError"]],["impl !UnwindSafe for FilterInstance",1,["quilkin::filters::factory::FilterInstance"]],["impl UnwindSafe for CreateFilterArgs",1,["quilkin::filters::factory::CreateFilterArgs"]],["impl !UnwindSafe for ReadContext",1,["quilkin::filters::read::ReadContext"]],["impl UnwindSafe for FilterRegistry",1,["quilkin::filters::registry::FilterRegistry"]],["impl !UnwindSafe for FilterSet",1,["quilkin::filters::set::FilterSet"]],["impl UnwindSafe for WriteContext",1,["quilkin::filters::write::WriteContext"]],["impl UnwindSafe for Prefix",1,["quilkin::filters::capture::affix::Prefix"]],["impl UnwindSafe for Suffix",1,["quilkin::filters::capture::affix::Suffix"]],["impl UnwindSafe for Strategy",1,["quilkin::filters::capture::config::Strategy"]],["impl UnwindSafe for Config",1,["quilkin::filters::capture::config::Config"]],["impl UnwindSafe for Regex",1,["quilkin::filters::capture::regex::Regex"]],["impl !UnwindSafe for Capture",1,["quilkin::filters::capture::Capture"]],["impl UnwindSafe for Mode",1,["quilkin::filters::compress::config::Mode"]],["impl UnwindSafe for Action",1,["quilkin::filters::compress::config::Action"]],["impl UnwindSafe for Config",1,["quilkin::filters::compress::config::Config"]],["impl !UnwindSafe for Compress",1,["quilkin::filters::compress::Compress"]],["impl UnwindSafe for Strategy",1,["quilkin::filters::concatenate::config::Strategy"]],["impl UnwindSafe for Config",1,["quilkin::filters::concatenate::config::Config"]],["impl UnwindSafe for Concatenate",1,["quilkin::filters::concatenate::Concatenate"]],["impl UnwindSafe for Debug",1,["quilkin::filters::debug::Debug"]],["impl UnwindSafe for Config",1,["quilkin::filters::debug::Config"]],["impl UnwindSafe for Drop",1,["quilkin::filters::drop::Drop"]],["impl UnwindSafe for Config",1,["quilkin::filters::drop::Config"]],["impl UnwindSafe for Config",1,["quilkin::filters::firewall::config::Config"]],["impl UnwindSafe for Action",1,["quilkin::filters::firewall::config::Action"]],["impl UnwindSafe for Rule",1,["quilkin::filters::firewall::config::Rule"]],["impl UnwindSafe for PortRangeError",1,["quilkin::filters::firewall::config::PortRangeError"]],["impl UnwindSafe for PortRange",1,["quilkin::filters::firewall::config::PortRange"]],["impl UnwindSafe for Firewall",1,["quilkin::filters::firewall::Firewall"]],["impl UnwindSafe for PacketDenied",1,["quilkin::filters::firewall::PacketDenied"]],["impl UnwindSafe for Config",1,["quilkin::filters::load_balancer::config::Config"]],["impl UnwindSafe for Policy",1,["quilkin::filters::load_balancer::config::Policy"]],["impl !UnwindSafe for LoadBalancer",1,["quilkin::filters::load_balancer::LoadBalancer"]],["impl !UnwindSafe for LocalRateLimit",1,["quilkin::filters::local_rate_limit::LocalRateLimit"]],["impl UnwindSafe for Config",1,["quilkin::filters::local_rate_limit::Config"]],["impl UnwindSafe for Config",1,["quilkin::filters::match::config::Config"]],["impl UnwindSafe for DirectionalConfig",1,["quilkin::filters::match::config::DirectionalConfig"]],["impl UnwindSafe for Branch",1,["quilkin::filters::match::config::Branch"]],["impl UnwindSafe for Fallthrough",1,["quilkin::filters::match::config::Fallthrough"]],["impl !UnwindSafe for Match",1,["quilkin::filters::match::Match"]],["impl UnwindSafe for Pass",1,["quilkin::filters::pass::Pass"]],["impl UnwindSafe for Config",1,["quilkin::filters::pass::Config"]],["impl UnwindSafe for Timestamp",1,["quilkin::filters::timestamp::Timestamp"]],["impl UnwindSafe for Config",1,["quilkin::filters::timestamp::Config"]],["impl UnwindSafe for TokenRouter",1,["quilkin::filters::token_router::TokenRouter"]],["impl UnwindSafe for Error",1,["quilkin::filters::token_router::Error"]],["impl UnwindSafe for Config",1,["quilkin::filters::token_router::Config"]],["impl UnwindSafe for ClusterMap",1,["quilkin::net::cluster::ClusterMap"]],["impl UnwindSafe for EndpointAddress",1,["quilkin::net::endpoint::address::EndpointAddress"]],["impl UnwindSafe for Locality",1,["quilkin::net::endpoint::locality::Locality"]],["impl UnwindSafe for Key",1,["quilkin::net::endpoint::metadata::symbol::Key"]],["impl UnwindSafe for Symbol",1,["quilkin::net::endpoint::metadata::symbol::Symbol"]],["impl UnwindSafe for Reference",1,["quilkin::net::endpoint::metadata::symbol::Reference"]],["impl UnwindSafe for Value",1,["quilkin::net::endpoint::metadata::Value"]],["impl<T> UnwindSafe for MetadataView<T>where\n T: UnwindSafe,",1,["quilkin::net::endpoint::metadata::MetadataView"]],["impl UnwindSafe for Endpoint",1,["quilkin::net::endpoint::Endpoint"]],["impl UnwindSafe for Metadata",1,["quilkin::net::endpoint::Metadata"]],["impl UnwindSafe for MetadataError",1,["quilkin::net::endpoint::MetadataError"]],["impl UnwindSafe for DualStackLocalSocket",1,["quilkin::net::DualStackLocalSocket"]],["impl UnwindSafe for ShutdownKind",1,["quilkin::ShutdownKind"]]] +"quilkin":[["impl UnwindSafe for ClusterMap",1,["quilkin::net::cluster::ClusterMap"]],["impl UnwindSafe for EndpointAddress",1,["quilkin::net::endpoint::address::EndpointAddress"]],["impl UnwindSafe for Locality",1,["quilkin::net::endpoint::locality::Locality"]],["impl UnwindSafe for Key",1,["quilkin::net::endpoint::metadata::symbol::Key"]],["impl UnwindSafe for Symbol",1,["quilkin::net::endpoint::metadata::symbol::Symbol"]],["impl UnwindSafe for Reference",1,["quilkin::net::endpoint::metadata::symbol::Reference"]],["impl UnwindSafe for Value",1,["quilkin::net::endpoint::metadata::Value"]],["impl<T> UnwindSafe for MetadataView<T>where\n T: UnwindSafe,",1,["quilkin::net::endpoint::metadata::MetadataView"]],["impl UnwindSafe for Endpoint",1,["quilkin::net::endpoint::Endpoint"]],["impl UnwindSafe for Metadata",1,["quilkin::net::endpoint::Metadata"]],["impl UnwindSafe for MetadataError",1,["quilkin::net::endpoint::MetadataError"]],["impl !UnwindSafe for DualStackLocalSocket",1,["quilkin::net::DualStackLocalSocket"]],["impl UnwindSafe for DualStackEpollSocket",1,["quilkin::net::DualStackEpollSocket"]],["impl !UnwindSafe for Admin",1,["quilkin::cli::admin::Admin"]],["impl !UnwindSafe for Agent",1,["quilkin::cli::agent::Agent"]],["impl UnwindSafe for RuntimeConfig",1,["quilkin::cli::agent::RuntimeConfig"]],["impl UnwindSafe for GenerateConfigSchema",1,["quilkin::cli::generate_config_schema::GenerateConfigSchema"]],["impl !UnwindSafe for Manage",1,["quilkin::cli::manage::Manage"]],["impl UnwindSafe for RuntimeConfig",1,["quilkin::cli::manage::RuntimeConfig"]],["impl !UnwindSafe for Proxy",1,["quilkin::cli::proxy::Proxy"]],["impl !UnwindSafe for RuntimeConfig",1,["quilkin::cli::proxy::RuntimeConfig"]],["impl !UnwindSafe for PipelineError",1,["quilkin::cli::proxy::PipelineError"]],["impl UnwindSafe for PipelineErrorDiscriminants",1,["quilkin::cli::proxy::PipelineErrorDiscriminants"]],["impl UnwindSafe for Qcmp",1,["quilkin::cli::qcmp::Qcmp"]],["impl UnwindSafe for Ping",1,["quilkin::cli::qcmp::Ping"]],["impl UnwindSafe for Relay",1,["quilkin::cli::relay::Relay"]],["impl UnwindSafe for RuntimeConfig",1,["quilkin::cli::relay::RuntimeConfig"]],["impl !UnwindSafe for Cli",1,["quilkin::cli::Cli"]],["impl UnwindSafe for LogFormats",1,["quilkin::cli::LogFormats"]],["impl !UnwindSafe for Commands",1,["quilkin::cli::Commands"]],["impl UnwindSafe for Protocol",1,["quilkin::codec::qcmp::Protocol"]],["impl UnwindSafe for Error",1,["quilkin::codec::qcmp::Error"]],["impl UnwindSafe for ConfigType",1,["quilkin::config::config_type::ConfigType"]],["impl UnwindSafe for ValidationError",1,["quilkin::config::error::ValidationError"]],["impl UnwindSafe for GameServer",1,["quilkin::config::providers::k8s::agones::GameServer"]],["impl UnwindSafe for Inner",1,["quilkin::config::providers::k8s::agones::Inner"]],["impl UnwindSafe for GameServerSpec",1,["quilkin::config::providers::k8s::agones::GameServerSpec"]],["impl UnwindSafe for Health",1,["quilkin::config::providers::k8s::agones::Health"]],["impl UnwindSafe for GameServerPort",1,["quilkin::config::providers::k8s::agones::GameServerPort"]],["impl UnwindSafe for GameServerStatus",1,["quilkin::config::providers::k8s::agones::GameServerStatus"]],["impl UnwindSafe for GameServerState",1,["quilkin::config::providers::k8s::agones::GameServerState"]],["impl UnwindSafe for GameServerStatusPort",1,["quilkin::config::providers::k8s::agones::GameServerStatusPort"]],["impl UnwindSafe for SdkServer",1,["quilkin::config::providers::k8s::agones::SdkServer"]],["impl UnwindSafe for SdkServerLogLevel",1,["quilkin::config::providers::k8s::agones::SdkServerLogLevel"]],["impl UnwindSafe for PortPolicy",1,["quilkin::config::providers::k8s::agones::PortPolicy"]],["impl UnwindSafe for SchedulingStrategy",1,["quilkin::config::providers::k8s::agones::SchedulingStrategy"]],["impl UnwindSafe for Protocol",1,["quilkin::config::providers::k8s::agones::Protocol"]],["impl UnwindSafe for FleetSpec",1,["quilkin::config::providers::k8s::agones::FleetSpec"]],["impl UnwindSafe for Fleet",1,["quilkin::config::providers::k8s::agones::Fleet"]],["impl UnwindSafe for FleetScheduling",1,["quilkin::config::providers::k8s::agones::FleetScheduling"]],["impl UnwindSafe for FleetStrategy",1,["quilkin::config::providers::k8s::agones::FleetStrategy"]],["impl UnwindSafe for FleetStrategyRollingUpdate",1,["quilkin::config::providers::k8s::agones::FleetStrategyRollingUpdate"]],["impl UnwindSafe for FleetStrategyType",1,["quilkin::config::providers::k8s::agones::FleetStrategyType"]],["impl UnwindSafe for GameServerTemplateSpec",1,["quilkin::config::providers::k8s::agones::GameServerTemplateSpec"]],["impl UnwindSafe for FleetStatus",1,["quilkin::config::providers::k8s::agones::FleetStatus"]],["impl UnwindSafe for Providers",1,["quilkin::config::providers::Providers"]],["impl<T> !UnwindSafe for Slot<T>",1,["quilkin::config::slot::Slot"]],["impl<T> !UnwindSafe for Watch<T>",1,["quilkin::config::watch::Watch"]],["impl<'inner, T> !UnwindSafe for ReadGuard<'inner, T>",1,["quilkin::config::watch::ReadGuard"]],["impl<'inner, T> !UnwindSafe for WatchGuard<'inner, T>",1,["quilkin::config::watch::WatchGuard"]],["impl UnwindSafe for Base64Standard",1,["quilkin::config::Base64Standard"]],["impl !UnwindSafe for Config",1,["quilkin::config::Config"]],["impl UnwindSafe for Version",1,["quilkin::config::Version"]],["impl UnwindSafe for Filter",1,["quilkin::config::Filter"]],["impl !UnwindSafe for FilterChain",1,["quilkin::filters::chain::FilterChain"]],["impl !UnwindSafe for FilterError",1,["quilkin::filters::error::FilterError"]],["impl UnwindSafe for CreationError",1,["quilkin::filters::error::CreationError"]],["impl UnwindSafe for ConvertProtoConfigError",1,["quilkin::filters::error::ConvertProtoConfigError"]],["impl !UnwindSafe for FilterInstance",1,["quilkin::filters::factory::FilterInstance"]],["impl UnwindSafe for CreateFilterArgs",1,["quilkin::filters::factory::CreateFilterArgs"]],["impl !UnwindSafe for ReadContext",1,["quilkin::filters::read::ReadContext"]],["impl UnwindSafe for FilterRegistry",1,["quilkin::filters::registry::FilterRegistry"]],["impl !UnwindSafe for FilterSet",1,["quilkin::filters::set::FilterSet"]],["impl !UnwindSafe for WriteContext",1,["quilkin::filters::write::WriteContext"]],["impl UnwindSafe for Prefix",1,["quilkin::filters::capture::affix::Prefix"]],["impl UnwindSafe for Suffix",1,["quilkin::filters::capture::affix::Suffix"]],["impl UnwindSafe for Strategy",1,["quilkin::filters::capture::config::Strategy"]],["impl UnwindSafe for Config",1,["quilkin::filters::capture::config::Config"]],["impl UnwindSafe for Regex",1,["quilkin::filters::capture::regex::Regex"]],["impl !UnwindSafe for Capture",1,["quilkin::filters::capture::Capture"]],["impl UnwindSafe for Mode",1,["quilkin::filters::compress::config::Mode"]],["impl UnwindSafe for Action",1,["quilkin::filters::compress::config::Action"]],["impl UnwindSafe for Config",1,["quilkin::filters::compress::config::Config"]],["impl !UnwindSafe for Compress",1,["quilkin::filters::compress::Compress"]],["impl UnwindSafe for Strategy",1,["quilkin::filters::concatenate::config::Strategy"]],["impl UnwindSafe for Config",1,["quilkin::filters::concatenate::config::Config"]],["impl UnwindSafe for Concatenate",1,["quilkin::filters::concatenate::Concatenate"]],["impl UnwindSafe for Debug",1,["quilkin::filters::debug::Debug"]],["impl UnwindSafe for Config",1,["quilkin::filters::debug::Config"]],["impl UnwindSafe for Drop",1,["quilkin::filters::drop::Drop"]],["impl UnwindSafe for Config",1,["quilkin::filters::drop::Config"]],["impl UnwindSafe for Config",1,["quilkin::filters::firewall::config::Config"]],["impl UnwindSafe for Action",1,["quilkin::filters::firewall::config::Action"]],["impl UnwindSafe for Rule",1,["quilkin::filters::firewall::config::Rule"]],["impl UnwindSafe for PortRangeError",1,["quilkin::filters::firewall::config::PortRangeError"]],["impl UnwindSafe for PortRange",1,["quilkin::filters::firewall::config::PortRange"]],["impl UnwindSafe for Firewall",1,["quilkin::filters::firewall::Firewall"]],["impl UnwindSafe for PacketDenied",1,["quilkin::filters::firewall::PacketDenied"]],["impl UnwindSafe for Config",1,["quilkin::filters::load_balancer::config::Config"]],["impl UnwindSafe for Policy",1,["quilkin::filters::load_balancer::config::Policy"]],["impl !UnwindSafe for LoadBalancer",1,["quilkin::filters::load_balancer::LoadBalancer"]],["impl !UnwindSafe for LocalRateLimit",1,["quilkin::filters::local_rate_limit::LocalRateLimit"]],["impl UnwindSafe for Config",1,["quilkin::filters::local_rate_limit::Config"]],["impl UnwindSafe for Config",1,["quilkin::filters::match::config::Config"]],["impl UnwindSafe for DirectionalConfig",1,["quilkin::filters::match::config::DirectionalConfig"]],["impl UnwindSafe for Branch",1,["quilkin::filters::match::config::Branch"]],["impl UnwindSafe for Fallthrough",1,["quilkin::filters::match::config::Fallthrough"]],["impl !UnwindSafe for Match",1,["quilkin::filters::match::Match"]],["impl UnwindSafe for Pass",1,["quilkin::filters::pass::Pass"]],["impl UnwindSafe for Config",1,["quilkin::filters::pass::Config"]],["impl UnwindSafe for Timestamp",1,["quilkin::filters::timestamp::Timestamp"]],["impl UnwindSafe for Config",1,["quilkin::filters::timestamp::Config"]],["impl UnwindSafe for TokenRouter",1,["quilkin::filters::token_router::TokenRouter"]],["impl UnwindSafe for Error",1,["quilkin::filters::token_router::Error"]],["impl UnwindSafe for Config",1,["quilkin::filters::token_router::Config"]],["impl UnwindSafe for ShutdownKind",1,["quilkin::ShutdownKind"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/core/str/traits/trait.FromStr.js b/main/api/implementors/core/str/traits/trait.FromStr.js index a69a64d30e..05eb23b178 100644 --- a/main/api/implementors/core/str/traits/trait.FromStr.js +++ b/main/api/implementors/core/str/traits/trait.FromStr.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"quilkin":[["impl FromStr for Locality"],["impl FromStr for EndpointAddress"],["impl FromStr for Endpoint"],["impl FromStr for LogFormats"]] +"quilkin":[["impl FromStr for LogFormats"],["impl FromStr for Endpoint"],["impl FromStr for Locality"],["impl FromStr for EndpointAddress"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/kube_core/object/trait.HasSpec.js b/main/api/implementors/kube_core/object/trait.HasSpec.js index 5eb68b01ec..94bf3c0b7e 100644 --- a/main/api/implementors/kube_core/object/trait.HasSpec.js +++ b/main/api/implementors/kube_core/object/trait.HasSpec.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"quilkin":[["impl HasSpec for GameServer"],["impl HasSpec for Fleet"]] +"quilkin":[["impl HasSpec for Fleet"],["impl HasSpec for GameServer"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/schemars/trait.JsonSchema.js b/main/api/implementors/schemars/trait.JsonSchema.js index c786afab93..babc2342d1 100644 --- a/main/api/implementors/schemars/trait.JsonSchema.js +++ b/main/api/implementors/schemars/trait.JsonSchema.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"quilkin":[["impl JsonSchema for Config"],["impl JsonSchema for Config"],["impl JsonSchema for Protocol"],["impl JsonSchema for SdkServer"],["impl JsonSchema for SdkServerLogLevel"],["impl JsonSchema for Config"],["impl JsonSchema for Locality"],["impl JsonSchema for Health"],["impl JsonSchema for Metadata"],["impl JsonSchema for FleetStatus"],["impl JsonSchema for Strategy"],["impl JsonSchema for Mode"],["impl JsonSchema for Config"],["impl JsonSchema for FilterChain"],["impl JsonSchema for Action"],["impl JsonSchema for ConfigType"],["impl JsonSchema for Value"],["impl JsonSchema for GameServerState"],["impl JsonSchema for Config"],["impl JsonSchema for Fallthrough"],["impl JsonSchema for Endpoint"],["impl JsonSchema for DirectionalConfig"],["impl JsonSchema for FleetStrategyRollingUpdate"],["impl JsonSchema for Strategy"],["impl JsonSchema for Config"],["impl<T: JsonSchema + Default> JsonSchema for Slot<T>"],["impl JsonSchema for FleetScheduling"],["impl JsonSchema for PortRange"],["impl JsonSchema for GameServerStatusPort"],["impl JsonSchema for GameServerPort"],["impl JsonSchema for Config"],["impl JsonSchema for ClusterMap"],["impl JsonSchema for FleetSpec"],["impl JsonSchema for SchedulingStrategy"],["impl JsonSchema for Version"],["impl JsonSchema for Reference"],["impl<T: Default + JsonSchema> JsonSchema for MetadataView<T>"],["impl JsonSchema for Config"],["impl<T: JsonSchema> JsonSchema for Watch<T>"],["impl JsonSchema for GameServerTemplateSpec"],["impl JsonSchema for Config"],["impl JsonSchema for Config"],["impl JsonSchema for Inner"],["impl JsonSchema for Config"],["impl JsonSchema for Symbol"],["impl JsonSchema for Branch"],["impl JsonSchema for Regex"],["impl JsonSchema for Prefix"],["impl JsonSchema for GameServerStatus"],["impl JsonSchema for GameServer"],["impl JsonSchema for FleetStrategy"],["impl JsonSchema for Config"],["impl JsonSchema for Policy"],["impl JsonSchema for PortPolicy"],["impl JsonSchema for Action"],["impl JsonSchema for Config"],["impl JsonSchema for Fleet"],["impl JsonSchema for Filter"],["impl JsonSchema for FleetStrategyType"],["impl JsonSchema for Suffix"],["impl JsonSchema for Key"],["impl JsonSchema for GameServerSpec"],["impl JsonSchema for Rule"]] +"quilkin":[["impl JsonSchema for Value"],["impl JsonSchema for SdkServer"],["impl JsonSchema for GameServerTemplateSpec"],["impl JsonSchema for GameServerStatus"],["impl JsonSchema for GameServerSpec"],["impl JsonSchema for Config"],["impl JsonSchema for Action"],["impl JsonSchema for Config"],["impl JsonSchema for PortPolicy"],["impl JsonSchema for Config"],["impl JsonSchema for Strategy"],["impl JsonSchema for FleetStatus"],["impl JsonSchema for Key"],["impl JsonSchema for Fleet"],["impl JsonSchema for FilterChain"],["impl JsonSchema for FleetStrategy"],["impl JsonSchema for Health"],["impl JsonSchema for Suffix"],["impl JsonSchema for SdkServerLogLevel"],["impl JsonSchema for FleetStrategyRollingUpdate"],["impl JsonSchema for GameServerStatusPort"],["impl JsonSchema for ConfigType"],["impl JsonSchema for Prefix"],["impl JsonSchema for DirectionalConfig"],["impl JsonSchema for GameServerPort"],["impl JsonSchema for Version"],["impl JsonSchema for Branch"],["impl JsonSchema for Config"],["impl JsonSchema for ClusterMap"],["impl JsonSchema for Fallthrough"],["impl JsonSchema for Regex"],["impl JsonSchema for Config"],["impl JsonSchema for Config"],["impl JsonSchema for SchedulingStrategy"],["impl JsonSchema for FleetSpec"],["impl<T: Default + JsonSchema> JsonSchema for MetadataView<T>"],["impl JsonSchema for Config"],["impl JsonSchema for Inner"],["impl JsonSchema for Mode"],["impl JsonSchema for Config"],["impl JsonSchema for FleetScheduling"],["impl JsonSchema for Config"],["impl JsonSchema for Rule"],["impl JsonSchema for Filter"],["impl JsonSchema for Locality"],["impl<T: JsonSchema + Default> JsonSchema for Slot<T>"],["impl JsonSchema for GameServer"],["impl JsonSchema for Config"],["impl JsonSchema for Symbol"],["impl JsonSchema for Config"],["impl JsonSchema for Strategy"],["impl JsonSchema for GameServerState"],["impl JsonSchema for Config"],["impl JsonSchema for PortRange"],["impl JsonSchema for Config"],["impl JsonSchema for Policy"],["impl JsonSchema for Endpoint"],["impl JsonSchema for Metadata"],["impl JsonSchema for Action"],["impl<T: JsonSchema> JsonSchema for Watch<T>"],["impl JsonSchema for FleetStrategyType"],["impl JsonSchema for Reference"],["impl JsonSchema for Protocol"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/serde/de/trait.Deserialize.js b/main/api/implementors/serde/de/trait.Deserialize.js index 94906d1504..c31b27f393 100644 --- a/main/api/implementors/serde/de/trait.Deserialize.js +++ b/main/api/implementors/serde/de/trait.Deserialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"quilkin":[["impl<'de> Deserialize<'de> for Strategy"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Action"],["impl<'de> Deserialize<'de> for Metadata"],["impl<'de> Deserialize<'de> for Key"],["impl<'de> Deserialize<'de> for PortRange"],["impl<'de> Deserialize<'de> for GameServerStatusPort"],["impl<'de> Deserialize<'de> for Fallthrough"],["impl<'de> Deserialize<'de> for Version"],["impl<'de> Deserialize<'de> for GameServer"],["impl<'de> Deserialize<'de> for DirectionalConfig"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for FleetSpec"],["impl<'de> Deserialize<'de> for Protocol"],["impl<'de> Deserialize<'de> for Endpoint"],["impl<'de> Deserialize<'de> for Branch"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for FleetStatus"],["impl<'de> Deserialize<'de> for Reference"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Mode"],["impl<'de> Deserialize<'de> for Policy"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Regex"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Prefix"],["impl<'de> Deserialize<'de> for FleetStrategyRollingUpdate"],["impl<'de> Deserialize<'de> for Action"],["impl<'de> Deserialize<'de> for Fleet"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for SdkServer"],["impl<'de, T: Deserialize<'de>> Deserialize<'de> for Slot<T>"],["impl<'de> Deserialize<'de> for Inner"],["impl<'de> Deserialize<'de> for FleetStrategy"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for GameServerState"],["impl<'de> Deserialize<'de> for Rule"],["impl<'de> Deserialize<'de> for GameServerTemplateSpec"],["impl<'de, T> Deserialize<'de> for MetadataView<T>where\n T: Deserialize<'de> + Default + Default,"],["impl<'de> Deserialize<'de> for Locality"],["impl<'de> Deserialize<'de> for GameServerSpec"],["impl<'de> Deserialize<'de> for Configwhere\n Config: Default,"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for SchedulingStrategy"],["impl<'de> Deserialize<'de> for Health"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for FilterChain"],["impl<'de> Deserialize<'de> for ConfigType"],["impl<'de> Deserialize<'de> for Symbol"],["impl<'de> Deserialize<'de> for Strategy"],["impl<'de> Deserialize<'de> for PortPolicy"],["impl<'de> Deserialize<'de> for GameServerPort"],["impl<'de> Deserialize<'de> for FleetStrategyType"],["impl<'de> Deserialize<'de> for EndpointAddress"],["impl<'de> Deserialize<'de> for Value"],["impl<'de> Deserialize<'de> for GameServerStatus"],["impl<'de> Deserialize<'de> for FleetScheduling"],["impl<'de> Deserialize<'de> for SdkServerLogLevel"],["impl<'de> Deserialize<'de> for ClusterMap"],["impl<'de> Deserialize<'de> for Filter"],["impl<'de> Deserialize<'de> for Suffix"],["impl<'de, T: Deserialize<'de> + Clone> Deserialize<'de> for Watch<T>"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Config"]] +"quilkin":[["impl<'de, T: Deserialize<'de> + Clone> Deserialize<'de> for Watch<T>"],["impl<'de> Deserialize<'de> for Value"],["impl<'de> Deserialize<'de> for Mode"],["impl<'de> Deserialize<'de> for Strategy"],["impl<'de> Deserialize<'de> for SdkServer"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Endpoint"],["impl<'de> Deserialize<'de> for Locality"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Prefix"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for GameServerStatus"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for FleetStrategyRollingUpdate"],["impl<'de> Deserialize<'de> for FilterChain"],["impl<'de> Deserialize<'de> for PortRange"],["impl<'de> Deserialize<'de> for Configwhere\n Config: Default,"],["impl<'de> Deserialize<'de> for Version"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for GameServerTemplateSpec"],["impl<'de> Deserialize<'de> for Metadata"],["impl<'de> Deserialize<'de> for Rule"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Branch"],["impl<'de> Deserialize<'de> for Policy"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for FleetStrategy"],["impl<'de> Deserialize<'de> for SchedulingStrategy"],["impl<'de> Deserialize<'de> for GameServerSpec"],["impl<'de> Deserialize<'de> for Reference"],["impl<'de> Deserialize<'de> for Fleet"],["impl<'de, T: Deserialize<'de>> Deserialize<'de> for Slot<T>"],["impl<'de> Deserialize<'de> for ClusterMap"],["impl<'de> Deserialize<'de> for FleetStatus"],["impl<'de> Deserialize<'de> for GameServerPort"],["impl<'de> Deserialize<'de> for Suffix"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Fallthrough"],["impl<'de> Deserialize<'de> for Filter"],["impl<'de> Deserialize<'de> for Regex"],["impl<'de> Deserialize<'de> for FleetScheduling"],["impl<'de> Deserialize<'de> for FleetStrategyType"],["impl<'de> Deserialize<'de> for SdkServerLogLevel"],["impl<'de> Deserialize<'de> for Action"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Protocol"],["impl<'de> Deserialize<'de> for Inner"],["impl<'de> Deserialize<'de> for GameServerState"],["impl<'de> Deserialize<'de> for Symbol"],["impl<'de> Deserialize<'de> for Health"],["impl<'de> Deserialize<'de> for Action"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for FleetSpec"],["impl<'de> Deserialize<'de> for GameServerStatusPort"],["impl<'de> Deserialize<'de> for DirectionalConfig"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for GameServer"],["impl<'de> Deserialize<'de> for Key"],["impl<'de> Deserialize<'de> for ConfigType"],["impl<'de> Deserialize<'de> for PortPolicy"],["impl<'de> Deserialize<'de> for EndpointAddress"],["impl<'de> Deserialize<'de> for Strategy"],["impl<'de, T> Deserialize<'de> for MetadataView<T>where\n T: Deserialize<'de> + Default + Default,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/implementors/serde/ser/trait.Serialize.js b/main/api/implementors/serde/ser/trait.Serialize.js index 9d97a443d6..9dff6d43e6 100644 --- a/main/api/implementors/serde/ser/trait.Serialize.js +++ b/main/api/implementors/serde/ser/trait.Serialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"quilkin":[["impl Serialize for Policy"],["impl Serialize for Config"],["impl Serialize for SdkServer"],["impl Serialize for Config"],["impl Serialize for FleetSpec"],["impl Serialize for SdkServerLogLevel"],["impl Serialize for PortPolicy"],["impl Serialize for Strategy"],["impl Serialize for GameServerPort"],["impl Serialize for GameServerTemplateSpec"],["impl Serialize for Config"],["impl Serialize for SchedulingStrategy"],["impl Serialize for FleetStrategy"],["impl Serialize for Value"],["impl Serialize for Config"],["impl Serialize for FleetStrategyRollingUpdate"],["impl Serialize for GameServer"],["impl Serialize for Symbol"],["impl Serialize for Locality"],["impl Serialize for Config"],["impl Serialize for Regex"],["impl Serialize for GameServerState"],["impl Serialize for ConfigType"],["impl Serialize for EndpointAddress"],["impl Serialize for Suffix"],["impl Serialize for GameServerStatusPort"],["impl Serialize for Protocol"],["impl Serialize for GameServerStatus"],["impl Serialize for Prefix"],["impl Serialize for GameServerSpec"],["impl Serialize for Config"],["impl<T> Serialize for MetadataView<T>where\n T: Serialize + Default,"],["impl Serialize for FleetStrategyType"],["impl Serialize for Version"],["impl Serialize for Endpoint"],["impl<T: Serialize> Serialize for Watch<T>"],["impl Serialize for FleetScheduling"],["impl Serialize for Key"],["impl Serialize for Metadata"],["impl<T: Serialize> Serialize for Slot<T>"],["impl Serialize for Config"],["impl Serialize for Filter"],["impl Serialize for Rule"],["impl Serialize for Action"],["impl Serialize for Action"],["impl Serialize for Config"],["impl Serialize for Reference"],["impl Serialize for Mode"],["impl Serialize for FleetStatus"],["impl Serialize for Config"],["impl Serialize for Config"],["impl Serialize for DirectionalConfig"],["impl Serialize for Config"],["impl Serialize for Fallthrough"],["impl Serialize for Fleet"],["impl Serialize for Health"],["impl Serialize for Branch"],["impl Serialize for Strategy"],["impl Serialize for FilterChain"],["impl Serialize for PortRange"],["impl Serialize for ClusterMap"],["impl Serialize for Config"],["impl Serialize for Config"]] +"quilkin":[["impl Serialize for SdkServer"],["impl Serialize for Fleet"],["impl Serialize for ConfigType"],["impl Serialize for Config"],["impl Serialize for Config"],["impl Serialize for FleetStrategyRollingUpdate"],["impl Serialize for Regex"],["impl Serialize for Locality"],["impl Serialize for GameServer"],["impl Serialize for Prefix"],["impl Serialize for Key"],["impl Serialize for PortRange"],["impl Serialize for Value"],["impl Serialize for Filter"],["impl Serialize for Config"],["impl Serialize for ClusterMap"],["impl Serialize for Config"],["impl Serialize for PortPolicy"],["impl Serialize for Version"],["impl Serialize for SchedulingStrategy"],["impl Serialize for Branch"],["impl Serialize for GameServerStatusPort"],["impl Serialize for Config"],["impl Serialize for Reference"],["impl Serialize for GameServerSpec"],["impl Serialize for EndpointAddress"],["impl<T: Serialize> Serialize for Slot<T>"],["impl Serialize for Action"],["impl Serialize for Policy"],["impl Serialize for Config"],["impl Serialize for FleetScheduling"],["impl Serialize for Strategy"],["impl Serialize for Config"],["impl Serialize for Endpoint"],["impl Serialize for Suffix"],["impl Serialize for FleetSpec"],["impl Serialize for Fallthrough"],["impl Serialize for DirectionalConfig"],["impl Serialize for GameServerTemplateSpec"],["impl Serialize for SdkServerLogLevel"],["impl Serialize for Config"],["impl Serialize for Strategy"],["impl Serialize for FleetStatus"],["impl Serialize for Symbol"],["impl<T> Serialize for MetadataView<T>where\n T: Serialize + Default,"],["impl Serialize for FleetStrategyType"],["impl Serialize for Health"],["impl Serialize for Config"],["impl Serialize for Rule"],["impl Serialize for Config"],["impl Serialize for Config"],["impl Serialize for Mode"],["impl Serialize for Metadata"],["impl<T: Serialize> Serialize for Watch<T>"],["impl Serialize for GameServerStatus"],["impl Serialize for GameServerPort"],["impl Serialize for Protocol"],["impl Serialize for Config"],["impl Serialize for FilterChain"],["impl Serialize for FleetStrategy"],["impl Serialize for Action"],["impl Serialize for Config"],["impl Serialize for GameServerState"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/api/quilkin/all.html b/main/api/quilkin/all.html index ed9a4893d0..782e1f7272 100644 --- a/main/api/quilkin/all.html +++ b/main/api/quilkin/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Type Aliases

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Type Aliases

Constants

\ No newline at end of file diff --git a/main/api/quilkin/cli/index.html b/main/api/quilkin/cli/index.html index 974176e78b..a29c1857d6 100644 --- a/main/api/quilkin/cli/index.html +++ b/main/api/quilkin/cli/index.html @@ -1,2 +1,2 @@ -quilkin::cli - Rust

Module quilkin::cli

source ·

Re-exports

Modules

Structs

  • The Command-Line Interface for Quilkin.

Enums

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/providers/k8s/agones/enum.FleetScheduling.html b/main/api/quilkin/config/providers/k8s/agones/enum.FleetScheduling.html index 99a49a442e..f6f3fb1195 100644 --- a/main/api/quilkin/config/providers/k8s/agones/enum.FleetScheduling.html +++ b/main/api/quilkin/config/providers/k8s/agones/enum.FleetScheduling.html @@ -2,9 +2,9 @@ Packed, Distributed, }
Expand description

FleetSpec is the spec for a Fleet. More info: https://agones.dev/site/docs/reference/agones_crd_api_reference/#agones.dev/v1.Fleet

-

Variants§

§

Packed

§

Distributed

Trait Implementations§

source§

impl Clone for FleetScheduling

source§

fn clone(&self) -> FleetScheduling

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FleetScheduling

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FleetScheduling

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for FleetScheduling

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for FleetScheduling

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for FleetScheduling

§

impl Send for FleetScheduling

§

impl Sync for FleetScheduling

§

impl Unpin for FleetScheduling

§

impl UnwindSafe for FleetScheduling

Blanket Implementations§

source§

impl<T> Any for Twhere +

Variants§

§

Packed

§

Distributed

Trait Implementations§

source§

impl Clone for FleetScheduling

source§

fn clone(&self) -> FleetScheduling

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FleetScheduling

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FleetScheduling

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for FleetScheduling

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for FleetScheduling

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for FleetScheduling

§

impl Send for FleetScheduling

§

impl Sync for FleetScheduling

§

impl Unpin for FleetScheduling

§

impl UnwindSafe for FleetScheduling

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -28,5 +28,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/providers/k8s/agones/enum.FleetStrategyType.html b/main/api/quilkin/config/providers/k8s/agones/enum.FleetStrategyType.html index 66159bae17..fc71da17ff 100644 --- a/main/api/quilkin/config/providers/k8s/agones/enum.FleetStrategyType.html +++ b/main/api/quilkin/config/providers/k8s/agones/enum.FleetStrategyType.html @@ -1,9 +1,9 @@ FleetStrategyType in quilkin::config::providers::k8s::agones - Rust
pub enum FleetStrategyType {
     Recreate,
     RollingUpdate,
-}

Variants§

§

Recreate

§

RollingUpdate

Trait Implementations§

source§

impl Clone for FleetStrategyType

source§

fn clone(&self) -> FleetStrategyType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FleetStrategyType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FleetStrategyType

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for FleetStrategyType

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for FleetStrategyType

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +}

Variants§

§

Recreate

§

RollingUpdate

Trait Implementations§

source§

impl Clone for FleetStrategyType

source§

fn clone(&self) -> FleetStrategyType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FleetStrategyType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FleetStrategyType

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for FleetStrategyType

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for FleetStrategyType

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -27,5 +27,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/providers/k8s/agones/enum.GameServerState.html b/main/api/quilkin/config/providers/k8s/agones/enum.GameServerState.html index 2a0f082413..0d9c291333 100644 --- a/main/api/quilkin/config/providers/k8s/agones/enum.GameServerState.html +++ b/main/api/quilkin/config/providers/k8s/agones/enum.GameServerState.html @@ -23,9 +23,9 @@
§

Unhealthy

The GameServer has failed its health checks

§

Reserved

The GameServer is reserved and therefore can be allocated but not removed

§

Allocated

The GameServer has been allocated to a session

-

Trait Implementations§

source§

impl Clone for GameServerState

source§

fn clone(&self) -> GameServerState

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GameServerState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for GameServerState

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for GameServerState

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for GameServerState

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for GameServerState

§

impl Send for GameServerState

§

impl Sync for GameServerState

§

impl Unpin for GameServerState

§

impl UnwindSafe for GameServerState

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Clone for GameServerState

source§

fn clone(&self) -> GameServerState

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GameServerState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for GameServerState

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for GameServerState

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for GameServerState

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for GameServerState

§

impl Send for GameServerState

§

impl Sync for GameServerState

§

impl Unpin for GameServerState

§

impl UnwindSafe for GameServerState

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -49,5 +49,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/providers/k8s/agones/enum.PortPolicy.html b/main/api/quilkin/config/providers/k8s/agones/enum.PortPolicy.html index 5a50a920ee..d544dd7ef8 100644 --- a/main/api/quilkin/config/providers/k8s/agones/enum.PortPolicy.html +++ b/main/api/quilkin/config/providers/k8s/agones/enum.PortPolicy.html @@ -7,9 +7,9 @@
§

Passthrough

Dynamically sets the container port to the same value as the dynamically selected host port. This will mean that users will need to lookup what port has been opened through the server side SDK.

-

Trait Implementations§

source§

impl Clone for PortPolicy

source§

fn clone(&self) -> PortPolicy

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PortPolicy

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PortPolicy

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for PortPolicy

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for PortPolicy

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for PortPolicy

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for PortPolicy

§

impl Send for PortPolicy

§

impl Sync for PortPolicy

§

impl Unpin for PortPolicy

§

impl UnwindSafe for PortPolicy

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Clone for PortPolicy

source§

fn clone(&self) -> PortPolicy

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PortPolicy

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PortPolicy

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for PortPolicy

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for PortPolicy

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for PortPolicy

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for PortPolicy

§

impl Send for PortPolicy

§

impl Sync for PortPolicy

§

impl Unpin for PortPolicy

§

impl UnwindSafe for PortPolicy

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -33,5 +33,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/providers/k8s/agones/enum.Protocol.html b/main/api/quilkin/config/providers/k8s/agones/enum.Protocol.html index 558c135e0b..c93f4a81fe 100644 --- a/main/api/quilkin/config/providers/k8s/agones/enum.Protocol.html +++ b/main/api/quilkin/config/providers/k8s/agones/enum.Protocol.html @@ -2,9 +2,9 @@ Udp, Tcp, UdpTcp, -}

Variants§

§

Udp

§

Tcp

§

UdpTcp

Trait Implementations§

source§

impl Clone for Protocol

source§

fn clone(&self) -> Protocol

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Protocol

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Protocol

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Protocol

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Protocol

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for Protocol

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for Protocol

§

impl Send for Protocol

§

impl Sync for Protocol

§

impl Unpin for Protocol

§

impl UnwindSafe for Protocol

Blanket Implementations§

source§

impl<T> Any for Twhere +}

Variants§

§

Udp

§

Tcp

§

UdpTcp

Trait Implementations§

source§

impl Clone for Protocol

source§

fn clone(&self) -> Protocol

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Protocol

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Protocol

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Protocol

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Protocol

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for Protocol

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -28,5 +28,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/providers/k8s/agones/enum.SchedulingStrategy.html b/main/api/quilkin/config/providers/k8s/agones/enum.SchedulingStrategy.html index 572a94484c..08acd9c3d4 100644 --- a/main/api/quilkin/config/providers/k8s/agones/enum.SchedulingStrategy.html +++ b/main/api/quilkin/config/providers/k8s/agones/enum.SchedulingStrategy.html @@ -12,9 +12,9 @@ then Ready GameServers to distribute Allocated GameServers across many nodes. This is most useful for statically sized Kubernetes clusters - such as on physical hardware.

-

Trait Implementations§

source§

impl Clone for SchedulingStrategy

source§

fn clone(&self) -> SchedulingStrategy

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SchedulingStrategy

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SchedulingStrategy

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for SchedulingStrategy

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for SchedulingStrategy

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for SchedulingStrategy

§

impl Send for SchedulingStrategy

§

impl Sync for SchedulingStrategy

§

impl Unpin for SchedulingStrategy

§

impl UnwindSafe for SchedulingStrategy

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Clone for SchedulingStrategy

source§

fn clone(&self) -> SchedulingStrategy

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SchedulingStrategy

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SchedulingStrategy

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for SchedulingStrategy

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for SchedulingStrategy

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for SchedulingStrategy

§

impl Send for SchedulingStrategy

§

impl Sync for SchedulingStrategy

§

impl Unpin for SchedulingStrategy

§

impl UnwindSafe for SchedulingStrategy

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -38,5 +38,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/providers/k8s/agones/enum.SdkServerLogLevel.html b/main/api/quilkin/config/providers/k8s/agones/enum.SdkServerLogLevel.html index 9b1e3650e4..c606b4405d 100644 --- a/main/api/quilkin/config/providers/k8s/agones/enum.SdkServerLogLevel.html +++ b/main/api/quilkin/config/providers/k8s/agones/enum.SdkServerLogLevel.html @@ -5,9 +5,9 @@ }

Variants§

§

Info

Output all messages except for debug messages.

§

Debug

Output all messages including debug messages.

§

Error

Only output error messages.

-

Trait Implementations§

source§

impl Clone for SdkServerLogLevel

source§

fn clone(&self) -> SdkServerLogLevel

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SdkServerLogLevel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for SdkServerLogLevel

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for SdkServerLogLevel

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for SdkServerLogLevel

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for SdkServerLogLevel

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for SdkServerLogLevel

§

impl Send for SdkServerLogLevel

§

impl Sync for SdkServerLogLevel

§

impl Unpin for SdkServerLogLevel

§

impl UnwindSafe for SdkServerLogLevel

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Clone for SdkServerLogLevel

source§

fn clone(&self) -> SdkServerLogLevel

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SdkServerLogLevel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for SdkServerLogLevel

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for SdkServerLogLevel

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for SdkServerLogLevel

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for SdkServerLogLevel

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for SdkServerLogLevel

§

impl Send for SdkServerLogLevel

§

impl Sync for SdkServerLogLevel

§

impl Unpin for SdkServerLogLevel

§

impl UnwindSafe for SdkServerLogLevel

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -31,5 +31,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/providers/k8s/agones/struct.Fleet.html b/main/api/quilkin/config/providers/k8s/agones/struct.Fleet.html index 5c25a68381..e23f16bf0a 100644 --- a/main/api/quilkin/config/providers/k8s/agones/struct.Fleet.html +++ b/main/api/quilkin/config/providers/k8s/agones/struct.Fleet.html @@ -4,8 +4,8 @@ pub status: Option<FleetStatus>, }
Expand description

Auto-generated derived type for FleetSpec via CustomResource

Fields§

§metadata: ObjectMeta§spec: FleetSpec§status: Option<FleetStatus>

Implementations§

source§

impl Fleet

source

pub fn new(name: &str, spec: FleetSpec) -> Self

Spec based constructor for derived custom resource

-

Trait Implementations§

source§

impl Clone for Fleet

source§

fn clone(&self) -> Fleet

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl CustomResourceExt for Fleet

source§

fn crd() -> CustomResourceDefinition

Helper to generate the CRD including the JsonSchema Read more
source§

fn crd_name() -> &'static str

Helper to return the name of this CustomResourceDefinition in kubernetes. Read more
source§

fn api_resource() -> ApiResource

Helper to generate the api information type for use with the dynamic Api
source§

fn shortnames() -> &'static [&'static str]

Shortnames of this resource type. Read more
source§

impl Debug for Fleet

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Fleet

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl HasSpec for Fleet

§

type Spec = FleetSpec

The type of the spec of this resource
source§

fn spec(&self) -> &FleetSpec

Returns a reference to the spec of the object
source§

fn spec_mut(&mut self) -> &mut FleetSpec

Returns a mutable reference to the spec of the object
source§

impl HasStatus for Fleet

§

type Status = FleetStatus

The type of the status object
source§

fn status(&self) -> Option<&FleetStatus>

Returns an optional reference to the status of the object
source§

fn status_mut(&mut self) -> &mut Option<FleetStatus>

Returns an optional mutable reference to the status of the object
source§

impl JsonSchema for Fleet

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Resource for Fleet

§

type DynamicType = ()

Type information for types that do not know their resource information at compile time. Read more
§

type Scope = NamespaceResourceScope

Type information for the api scope of the resource when known at compile time Read more
source§

fn group(_: &()) -> Cow<'_, str>

Returns group of this object
source§

fn kind(_: &()) -> Cow<'_, str>

Returns kind of this object
source§

fn version(_: &()) -> Cow<'_, str>

Returns version of this object
source§

fn api_version(_: &()) -> Cow<'_, str>

Returns apiVersion of this object
source§

fn plural(_: &()) -> Cow<'_, str>

Returns the plural name of the kind Read more
source§

fn meta(&self) -> &ObjectMeta

Metadata that all persisted resources must have
source§

fn meta_mut(&mut self) -> &mut ObjectMeta

Metadata that all persisted resources must have
§

fn url_path(dt: &Self::DynamicType, namespace: Option<&str>) -> String

Creates a url path for http requests for this resource
§

fn object_ref(&self, dt: &Self::DynamicType) -> ObjectReference

Generates an object reference for the resource
§

fn controller_owner_ref(&self, dt: &Self::DynamicType) -> Option<OwnerReference>

Generates a controller owner reference pointing to this resource Read more
source§

impl Serialize for Fleet

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for Fleet

§

impl Send for Fleet

§

impl Sync for Fleet

§

impl Unpin for Fleet

§

impl UnwindSafe for Fleet

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Clone for Fleet

source§

fn clone(&self) -> Fleet

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl CustomResourceExt for Fleet

source§

fn crd() -> CustomResourceDefinition

Helper to generate the CRD including the JsonSchema Read more
source§

fn crd_name() -> &'static str

Helper to return the name of this CustomResourceDefinition in kubernetes. Read more
source§

fn api_resource() -> ApiResource

Helper to generate the api information type for use with the dynamic Api
source§

fn shortnames() -> &'static [&'static str]

Shortnames of this resource type. Read more
source§

impl Debug for Fleet

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Fleet

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl HasSpec for Fleet

§

type Spec = FleetSpec

The type of the spec of this resource
source§

fn spec(&self) -> &FleetSpec

Returns a reference to the spec of the object
source§

fn spec_mut(&mut self) -> &mut FleetSpec

Returns a mutable reference to the spec of the object
source§

impl HasStatus for Fleet

§

type Status = FleetStatus

The type of the status object
source§

fn status(&self) -> Option<&FleetStatus>

Returns an optional reference to the status of the object
source§

fn status_mut(&mut self) -> &mut Option<FleetStatus>

Returns an optional mutable reference to the status of the object
source§

impl JsonSchema for Fleet

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Resource for Fleet

§

type DynamicType = ()

Type information for types that do not know their resource information at compile time. Read more
§

type Scope = NamespaceResourceScope

Type information for the api scope of the resource when known at compile time Read more
source§

fn group(_: &()) -> Cow<'_, str>

Returns group of this object
source§

fn kind(_: &()) -> Cow<'_, str>

Returns kind of this object
source§

fn version(_: &()) -> Cow<'_, str>

Returns version of this object
source§

fn api_version(_: &()) -> Cow<'_, str>

Returns apiVersion of this object
source§

fn plural(_: &()) -> Cow<'_, str>

Returns the plural name of the kind Read more
source§

fn meta(&self) -> &ObjectMeta

Metadata that all persisted resources must have
source§

fn meta_mut(&mut self) -> &mut ObjectMeta

Metadata that all persisted resources must have
§

fn url_path(dt: &Self::DynamicType, namespace: Option<&str>) -> String

Creates a url path for http requests for this resource
§

fn object_ref(&self, dt: &Self::DynamicType) -> ObjectReference

Generates an object reference for the resource
§

fn controller_owner_ref(&self, dt: &Self::DynamicType) -> Option<OwnerReference>

Generates a controller owner reference pointing to this resource Read more
source§

impl Serialize for Fleet

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for Fleet

§

impl Send for Fleet

§

impl Sync for Fleet

§

impl Unpin for Fleet

§

impl UnwindSafe for Fleet

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -31,5 +31,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/providers/k8s/agones/struct.FleetSpec.html b/main/api/quilkin/config/providers/k8s/agones/struct.FleetSpec.html index 291e06aebf..08ecf3315c 100644 --- a/main/api/quilkin/config/providers/k8s/agones/struct.FleetSpec.html +++ b/main/api/quilkin/config/providers/k8s/agones/struct.FleetSpec.html @@ -6,9 +6,9 @@ }
Expand description

FleetSpec is the spec for a Fleet. More info: https://agones.dev/site/docs/reference/agones_crd_api_reference/#agones.dev/v1.Fleet Fleet CRD mostly autogenerated with https://github.com/kube-rs/kopium

Fields§

§replicas: Option<i64>§scheduling: Option<FleetScheduling>§strategy: Option<FleetStrategy>§template: GameServerTemplateSpec

GameServer is the data structure for a GameServer resource.

-

Trait Implementations§

source§

impl Clone for FleetSpec

source§

fn clone(&self) -> FleetSpec

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FleetSpec

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for FleetSpec

source§

fn default() -> FleetSpec

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for FleetSpec

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for FleetSpec

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for FleetSpec

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for FleetSpec

§

impl Send for FleetSpec

§

impl Sync for FleetSpec

§

impl Unpin for FleetSpec

§

impl UnwindSafe for FleetSpec

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Clone for FleetSpec

source§

fn clone(&self) -> FleetSpec

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FleetSpec

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for FleetSpec

source§

fn default() -> FleetSpec

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for FleetSpec

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for FleetSpec

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for FleetSpec

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for FleetSpec

§

impl Send for FleetSpec

§

impl Sync for FleetSpec

§

impl Unpin for FleetSpec

§

impl UnwindSafe for FleetSpec

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -32,5 +32,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/providers/k8s/agones/struct.FleetStatus.html b/main/api/quilkin/config/providers/k8s/agones/struct.FleetStatus.html index 68700b664a..9432742309 100644 --- a/main/api/quilkin/config/providers/k8s/agones/struct.FleetStatus.html +++ b/main/api/quilkin/config/providers/k8s/agones/struct.FleetStatus.html @@ -4,9 +4,9 @@ pub replicas: Option<i64>, pub reserved_replicas: Option<i64>, }
Expand description

FleetStatus is the status of a Fleet. More info: https://agones.dev/site/docs/reference/agones_crd_api_reference/#agones.dev/v1.Fleet

-

Fields§

§allocated_replicas: Option<i64>§ready_replicas: Option<i64>§replicas: Option<i64>§reserved_replicas: Option<i64>

Trait Implementations§

source§

impl Clone for FleetStatus

source§

fn clone(&self) -> FleetStatus

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FleetStatus

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FleetStatus

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for FleetStatus

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for FleetStatus

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for FleetStatus

§

impl Send for FleetStatus

§

impl Sync for FleetStatus

§

impl Unpin for FleetStatus

§

impl UnwindSafe for FleetStatus

Blanket Implementations§

source§

impl<T> Any for Twhere +

Fields§

§allocated_replicas: Option<i64>§ready_replicas: Option<i64>§replicas: Option<i64>§reserved_replicas: Option<i64>

Trait Implementations§

source§

impl Clone for FleetStatus

source§

fn clone(&self) -> FleetStatus

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FleetStatus

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FleetStatus

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for FleetStatus

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for FleetStatus

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for FleetStatus

§

impl Send for FleetStatus

§

impl Sync for FleetStatus

§

impl Unpin for FleetStatus

§

impl UnwindSafe for FleetStatus

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -30,5 +30,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/providers/k8s/agones/struct.FleetStrategy.html b/main/api/quilkin/config/providers/k8s/agones/struct.FleetStrategy.html index 45514716d5..5dcc58dcfe 100644 --- a/main/api/quilkin/config/providers/k8s/agones/struct.FleetStrategy.html +++ b/main/api/quilkin/config/providers/k8s/agones/struct.FleetStrategy.html @@ -1,9 +1,9 @@ FleetStrategy in quilkin::config::providers::k8s::agones - Rust
pub struct FleetStrategy {
     pub rolling_update: Option<FleetStrategyRollingUpdate>,
     pub type: Option<FleetStrategyType>,
-}

Fields§

§rolling_update: Option<FleetStrategyRollingUpdate>§type: Option<FleetStrategyType>

Trait Implementations§

source§

impl Clone for FleetStrategy

source§

fn clone(&self) -> FleetStrategy

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FleetStrategy

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FleetStrategy

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for FleetStrategy

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for FleetStrategy

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +}

Fields§

§rolling_update: Option<FleetStrategyRollingUpdate>§type: Option<FleetStrategyType>

Trait Implementations§

source§

impl Clone for FleetStrategy

source§

fn clone(&self) -> FleetStrategy

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FleetStrategy

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FleetStrategy

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for FleetStrategy

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for FleetStrategy

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -27,5 +27,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/providers/k8s/agones/struct.FleetStrategyRollingUpdate.html b/main/api/quilkin/config/providers/k8s/agones/struct.FleetStrategyRollingUpdate.html index 26f449d979..6b3a788568 100644 --- a/main/api/quilkin/config/providers/k8s/agones/struct.FleetStrategyRollingUpdate.html +++ b/main/api/quilkin/config/providers/k8s/agones/struct.FleetStrategyRollingUpdate.html @@ -1,9 +1,9 @@ FleetStrategyRollingUpdate in quilkin::config::providers::k8s::agones - Rust
pub struct FleetStrategyRollingUpdate {
     pub max_surge: Option<IntOrString>,
     pub max_unavailable: Option<IntOrString>,
-}

Fields§

§max_surge: Option<IntOrString>§max_unavailable: Option<IntOrString>

Trait Implementations§

source§

impl Clone for FleetStrategyRollingUpdate

source§

fn clone(&self) -> FleetStrategyRollingUpdate

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FleetStrategyRollingUpdate

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FleetStrategyRollingUpdate

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for FleetStrategyRollingUpdate

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for FleetStrategyRollingUpdate

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +}

Fields§

§max_surge: Option<IntOrString>§max_unavailable: Option<IntOrString>

Trait Implementations§

source§

impl Clone for FleetStrategyRollingUpdate

source§

fn clone(&self) -> FleetStrategyRollingUpdate

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FleetStrategyRollingUpdate

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FleetStrategyRollingUpdate

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for FleetStrategyRollingUpdate

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for FleetStrategyRollingUpdate

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -27,5 +27,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/providers/k8s/agones/struct.GameServer.html b/main/api/quilkin/config/providers/k8s/agones/struct.GameServer.html index adc447f508..7163ecdd13 100644 --- a/main/api/quilkin/config/providers/k8s/agones/struct.GameServer.html +++ b/main/api/quilkin/config/providers/k8s/agones/struct.GameServer.html @@ -3,7 +3,7 @@ pub spec: GameServerSpec, pub status: Option<GameServerStatus>, }
Expand description

Auto-generated derived type for GameServerSpec via CustomResource

-

Fields§

§metadata: ObjectMeta§spec: GameServerSpec§status: Option<GameServerStatus>

Implementations§

source§

impl GameServer

source

pub fn endpoint(&self) -> Option<Endpoint>

source

pub fn tokens(&self) -> BTreeSet<Vec<u8>>

source§

impl GameServer

source

pub fn new(name: &str, spec: GameServerSpec) -> Self

source

pub fn is_allocated(&self) -> bool

Trait Implementations§

source§

impl Clone for GameServer

source§

fn clone(&self) -> GameServer

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl CustomResourceExt for GameServer

source§

fn crd() -> CustomResourceDefinition

Helper to generate the CRD including the JsonSchema Read more
source§

fn crd_name() -> &'static str

Helper to return the name of this CustomResourceDefinition in kubernetes. Read more
source§

fn api_resource() -> ApiResource

Helper to generate the api information type for use with the dynamic Api
source§

fn shortnames() -> &'static [&'static str]

Shortnames of this resource type. Read more
source§

impl Debug for GameServer

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for GameServer

source§

fn deserialize<D: Deserializer<'de>>(de: D) -> Result<Self, D::Error>

Deserialize this value from the given Serde deserializer. Read more
source§

impl HasSpec for GameServer

§

type Spec = GameServerSpec

The type of the spec of this resource
source§

fn spec(&self) -> &GameServerSpec

Returns a reference to the spec of the object
source§

fn spec_mut(&mut self) -> &mut GameServerSpec

Returns a mutable reference to the spec of the object
source§

impl JsonSchema for GameServer

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Resource for GameServer

§

type DynamicType = ()

Type information for types that do not know their resource information at compile time. Read more
§

type Scope = NamespaceResourceScope

Type information for the api scope of the resource when known at compile time Read more
source§

fn group(_: &()) -> Cow<'_, str>

Returns group of this object
source§

fn kind(_: &()) -> Cow<'_, str>

Returns kind of this object
source§

fn version(_: &()) -> Cow<'_, str>

Returns version of this object
source§

fn api_version(_: &()) -> Cow<'_, str>

Returns apiVersion of this object
source§

fn plural(_: &()) -> Cow<'_, str>

Returns the plural name of the kind Read more
source§

fn meta(&self) -> &ObjectMeta

Metadata that all persisted resources must have
source§

fn meta_mut(&mut self) -> &mut ObjectMeta

Metadata that all persisted resources must have
§

fn url_path(dt: &Self::DynamicType, namespace: Option<&str>) -> String

Creates a url path for http requests for this resource
§

fn object_ref(&self, dt: &Self::DynamicType) -> ObjectReference

Generates an object reference for the resource
§

fn controller_owner_ref(&self, dt: &Self::DynamicType) -> Option<OwnerReference>

Generates a controller owner reference pointing to this resource Read more
source§

impl Serialize for GameServer

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

Serialize this value into the given Serde serializer. Read more
source§

impl TryFrom<GameServer> for Endpoint

§

type Error = Status

The type returned in the event of a conversion error.
source§

fn try_from(server: GameServer) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

§

impl RefUnwindSafe for GameServer

§

impl Send for GameServer

§

impl Sync for GameServer

§

impl Unpin for GameServer

§

impl UnwindSafe for GameServer

Blanket Implementations§

source§

impl<T> Any for Twhere +

Fields§

§metadata: ObjectMeta§spec: GameServerSpec§status: Option<GameServerStatus>

Implementations§

source§

impl GameServer

source

pub fn endpoint(&self) -> Option<Endpoint>

source

pub fn tokens(&self) -> BTreeSet<Vec<u8>>

source§

impl GameServer

source

pub fn new(name: &str, spec: GameServerSpec) -> Self

source

pub fn is_allocated(&self) -> bool

Trait Implementations§

source§

impl Clone for GameServer

source§

fn clone(&self) -> GameServer

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl CustomResourceExt for GameServer

source§

fn crd() -> CustomResourceDefinition

Helper to generate the CRD including the JsonSchema Read more
source§

fn crd_name() -> &'static str

Helper to return the name of this CustomResourceDefinition in kubernetes. Read more
source§

fn api_resource() -> ApiResource

Helper to generate the api information type for use with the dynamic Api
source§

fn shortnames() -> &'static [&'static str]

Shortnames of this resource type. Read more
source§

impl Debug for GameServer

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for GameServer

source§

fn deserialize<D: Deserializer<'de>>(de: D) -> Result<Self, D::Error>

Deserialize this value from the given Serde deserializer. Read more
source§

impl HasSpec for GameServer

§

type Spec = GameServerSpec

The type of the spec of this resource
source§

fn spec(&self) -> &GameServerSpec

Returns a reference to the spec of the object
source§

fn spec_mut(&mut self) -> &mut GameServerSpec

Returns a mutable reference to the spec of the object
source§

impl JsonSchema for GameServer

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Resource for GameServer

§

type DynamicType = ()

Type information for types that do not know their resource information at compile time. Read more
§

type Scope = NamespaceResourceScope

Type information for the api scope of the resource when known at compile time Read more
source§

fn group(_: &()) -> Cow<'_, str>

Returns group of this object
source§

fn kind(_: &()) -> Cow<'_, str>

Returns kind of this object
source§

fn version(_: &()) -> Cow<'_, str>

Returns version of this object
source§

fn api_version(_: &()) -> Cow<'_, str>

Returns apiVersion of this object
source§

fn plural(_: &()) -> Cow<'_, str>

Returns the plural name of the kind Read more
source§

fn meta(&self) -> &ObjectMeta

Metadata that all persisted resources must have
source§

fn meta_mut(&mut self) -> &mut ObjectMeta

Metadata that all persisted resources must have
§

fn url_path(dt: &Self::DynamicType, namespace: Option<&str>) -> String

Creates a url path for http requests for this resource
§

fn object_ref(&self, dt: &Self::DynamicType) -> ObjectReference

Generates an object reference for the resource
§

fn controller_owner_ref(&self, dt: &Self::DynamicType) -> Option<OwnerReference>

Generates a controller owner reference pointing to this resource Read more
source§

impl Serialize for GameServer

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

Serialize this value into the given Serde serializer. Read more
source§

impl TryFrom<GameServer> for Endpoint

§

type Error = Status

The type returned in the event of a conversion error.
source§

fn try_from(server: GameServer) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

§

impl RefUnwindSafe for GameServer

§

impl Send for GameServer

§

impl Sync for GameServer

§

impl Unpin for GameServer

§

impl UnwindSafe for GameServer

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -29,5 +29,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/providers/k8s/agones/struct.GameServerPort.html b/main/api/quilkin/config/providers/k8s/agones/struct.GameServerPort.html index e5817ce78a..3836711b29 100644 --- a/main/api/quilkin/config/providers/k8s/agones/struct.GameServerPort.html +++ b/main/api/quilkin/config/providers/k8s/agones/struct.GameServerPort.html @@ -17,9 +17,9 @@ §container_port: u16

The port that is being opened on the specified container’s process

§host_port: Option<u16>

The port exposed on the host for clients to connect to

§protocol: Protocol

Protocol is the network protocol being used. Defaults to UDP. TCP and TCPUDP are other options.

-

Trait Implementations§

source§

impl Clone for GameServerPort

source§

fn clone(&self) -> GameServerPort

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GameServerPort

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for GameServerPort

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for GameServerPort

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for GameServerPort

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for GameServerPort

§

impl Send for GameServerPort

§

impl Sync for GameServerPort

§

impl Unpin for GameServerPort

§

impl UnwindSafe for GameServerPort

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Clone for GameServerPort

source§

fn clone(&self) -> GameServerPort

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GameServerPort

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for GameServerPort

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for GameServerPort

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for GameServerPort

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for GameServerPort

§

impl Send for GameServerPort

§

impl Sync for GameServerPort

§

impl Unpin for GameServerPort

§

impl UnwindSafe for GameServerPort

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -43,5 +43,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/providers/k8s/agones/struct.GameServerSpec.html b/main/api/quilkin/config/providers/k8s/agones/struct.GameServerSpec.html index 1bf7473fba..de98cfe6ef 100644 --- a/main/api/quilkin/config/providers/k8s/agones/struct.GameServerSpec.html +++ b/main/api/quilkin/config/providers/k8s/agones/struct.GameServerSpec.html @@ -12,9 +12,9 @@ §scheduling: SchedulingStrategy

Scheduling strategy. Defaults to “Packed”

§sdk_server: SdkServer

Specifies parameters for the Agones SDK Server sidecar container.

§template: PodTemplateSpec

Describes the Pod that will be created for the GameServer.

-

Trait Implementations§

source§

impl Clone for GameServerSpec

source§

fn clone(&self) -> GameServerSpec

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GameServerSpec

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for GameServerSpec

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for GameServerSpec

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for GameServerSpec

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for GameServerSpec

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for GameServerSpec

§

impl Send for GameServerSpec

§

impl Sync for GameServerSpec

§

impl Unpin for GameServerSpec

§

impl UnwindSafe for GameServerSpec

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Clone for GameServerSpec

source§

fn clone(&self) -> GameServerSpec

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GameServerSpec

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for GameServerSpec

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for GameServerSpec

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for GameServerSpec

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for GameServerSpec

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for GameServerSpec

§

impl Send for GameServerSpec

§

impl Sync for GameServerSpec

§

impl Unpin for GameServerSpec

§

impl UnwindSafe for GameServerSpec

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -38,5 +38,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/providers/k8s/agones/struct.GameServerStatus.html b/main/api/quilkin/config/providers/k8s/agones/struct.GameServerStatus.html index f544fdfa09..9e29e22a69 100644 --- a/main/api/quilkin/config/providers/k8s/agones/struct.GameServerStatus.html +++ b/main/api/quilkin/config/providers/k8s/agones/struct.GameServerStatus.html @@ -6,9 +6,9 @@ pub reserved_until: Option<Time>, }
Expand description

The status for a GameServer resource.

Fields§

§state: GameServerState

The current state of a GameServer.

-
§ports: Option<Vec<GameServerStatusPort>>§address: String§node_name: String§reserved_until: Option<Time>

Trait Implementations§

source§

impl Clone for GameServerStatus

source§

fn clone(&self) -> GameServerStatus

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GameServerStatus

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for GameServerStatus

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for GameServerStatus

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for GameServerStatus

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for GameServerStatus

§

impl Send for GameServerStatus

§

impl Sync for GameServerStatus

§

impl Unpin for GameServerStatus

§

impl UnwindSafe for GameServerStatus

Blanket Implementations§

source§

impl<T> Any for Twhere +

§ports: Option<Vec<GameServerStatusPort>>§address: String§node_name: String§reserved_until: Option<Time>

Trait Implementations§

source§

impl Clone for GameServerStatus

source§

fn clone(&self) -> GameServerStatus

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GameServerStatus

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for GameServerStatus

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for GameServerStatus

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for GameServerStatus

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for GameServerStatus

§

impl Send for GameServerStatus

§

impl Sync for GameServerStatus

§

impl Unpin for GameServerStatus

§

impl UnwindSafe for GameServerStatus

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -32,5 +32,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/providers/k8s/agones/struct.GameServerStatusPort.html b/main/api/quilkin/config/providers/k8s/agones/struct.GameServerStatusPort.html index 0bd92eecc3..dab327fdb8 100644 --- a/main/api/quilkin/config/providers/k8s/agones/struct.GameServerStatusPort.html +++ b/main/api/quilkin/config/providers/k8s/agones/struct.GameServerStatusPort.html @@ -2,9 +2,9 @@ pub name: String, pub port: u16, }
Expand description

The port that was allocated to a GameServer.

-

Fields§

§name: String§port: u16

Trait Implementations§

source§

impl Clone for GameServerStatusPort

source§

fn clone(&self) -> GameServerStatusPort

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GameServerStatusPort

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for GameServerStatusPort

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for GameServerStatusPort

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for GameServerStatusPort

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for GameServerStatusPort

§

impl Send for GameServerStatusPort

§

impl Sync for GameServerStatusPort

§

impl Unpin for GameServerStatusPort

§

impl UnwindSafe for GameServerStatusPort

Blanket Implementations§

source§

impl<T> Any for Twhere +

Fields§

§name: String§port: u16

Trait Implementations§

source§

impl Clone for GameServerStatusPort

source§

fn clone(&self) -> GameServerStatusPort

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GameServerStatusPort

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for GameServerStatusPort

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for GameServerStatusPort

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for GameServerStatusPort

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for GameServerStatusPort

§

impl Send for GameServerStatusPort

§

impl Sync for GameServerStatusPort

§

impl Unpin for GameServerStatusPort

§

impl UnwindSafe for GameServerStatusPort

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -28,5 +28,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/providers/k8s/agones/struct.GameServerTemplateSpec.html b/main/api/quilkin/config/providers/k8s/agones/struct.GameServerTemplateSpec.html index ad6fb83ac4..809378043f 100644 --- a/main/api/quilkin/config/providers/k8s/agones/struct.GameServerTemplateSpec.html +++ b/main/api/quilkin/config/providers/k8s/agones/struct.GameServerTemplateSpec.html @@ -3,9 +3,9 @@ pub spec: GameServerSpec, }
Expand description

GameServer is the data structure for a GameServer resource.

Fields§

§metadata: Option<ObjectMeta>§spec: GameServerSpec

GameServerSpec is the spec for a GameServer resource. More info: https://agones.dev/site/docs/reference/agones_crd_api_reference/#agones.dev/v1.GameServer

-

Trait Implementations§

source§

impl Clone for GameServerTemplateSpec

source§

fn clone(&self) -> GameServerTemplateSpec

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GameServerTemplateSpec

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for GameServerTemplateSpec

source§

fn default() -> GameServerTemplateSpec

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for GameServerTemplateSpec

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for GameServerTemplateSpec

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for GameServerTemplateSpec

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for GameServerTemplateSpec

§

impl Send for GameServerTemplateSpec

§

impl Sync for GameServerTemplateSpec

§

impl Unpin for GameServerTemplateSpec

§

impl UnwindSafe for GameServerTemplateSpec

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Clone for GameServerTemplateSpec

source§

fn clone(&self) -> GameServerTemplateSpec

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GameServerTemplateSpec

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for GameServerTemplateSpec

source§

fn default() -> GameServerTemplateSpec

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for GameServerTemplateSpec

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for GameServerTemplateSpec

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for GameServerTemplateSpec

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for GameServerTemplateSpec

§

impl Send for GameServerTemplateSpec

§

impl Sync for GameServerTemplateSpec

§

impl Unpin for GameServerTemplateSpec

§

impl UnwindSafe for GameServerTemplateSpec

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -29,5 +29,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/providers/k8s/agones/struct.Health.html b/main/api/quilkin/config/providers/k8s/agones/struct.Health.html index 30b7246a53..c7e39ae4da 100644 --- a/main/api/quilkin/config/providers/k8s/agones/struct.Health.html +++ b/main/api/quilkin/config/providers/k8s/agones/struct.Health.html @@ -1,6 +1,6 @@ -Health in quilkin::config::providers::k8s::agones - Rust
pub struct Health { /* private fields */ }

Trait Implementations§

source§

impl Clone for Health

source§

fn clone(&self) -> Health

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Health

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Health

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Health

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Health

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for Health

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +Health in quilkin::config::providers::k8s::agones - Rust
pub struct Health { /* private fields */ }

Trait Implementations§

source§

impl Clone for Health

source§

fn clone(&self) -> Health

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Health

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Health

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Health

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Health

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for Health

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -24,5 +24,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/providers/k8s/agones/struct.Inner.html b/main/api/quilkin/config/providers/k8s/agones/struct.Inner.html index 2c80c70082..6a89c9b65a 100644 --- a/main/api/quilkin/config/providers/k8s/agones/struct.Inner.html +++ b/main/api/quilkin/config/providers/k8s/agones/struct.Inner.html @@ -1,5 +1,5 @@ -Inner in quilkin::config::providers::k8s::agones - Rust
pub struct Inner { /* private fields */ }

Trait Implementations§

source§

impl Clone for Inner

source§

fn clone(&self) -> Inner

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Inner

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Inner

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Inner

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for Inner

§

impl Send for Inner

§

impl Sync for Inner

§

impl Unpin for Inner

§

impl UnwindSafe for Inner

Blanket Implementations§

source§

impl<T> Any for Twhere +Inner in quilkin::config::providers::k8s::agones - Rust
pub struct Inner { /* private fields */ }

Trait Implementations§

source§

impl Clone for Inner

source§

fn clone(&self) -> Inner

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Inner

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Inner

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Inner

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for Inner

§

impl Send for Inner

§

impl Sync for Inner

§

impl Unpin for Inner

§

impl UnwindSafe for Inner

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -23,5 +23,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/providers/k8s/agones/struct.SdkServer.html b/main/api/quilkin/config/providers/k8s/agones/struct.SdkServer.html index e3dd96c7bd..5d15b2ce55 100644 --- a/main/api/quilkin/config/providers/k8s/agones/struct.SdkServer.html +++ b/main/api/quilkin/config/providers/k8s/agones/struct.SdkServer.html @@ -6,9 +6,9 @@

Fields§

§log_level: SdkServerLogLevel

LogLevel for SDK server (sidecar) logs. Defaults to “Info”

§grpc_port: u16

GRPCPort is the port on which the SDK Server binds the gRPC server to accept incoming connections

§http_port: u16

HTTPPort is the port on which the SDK Server binds the HTTP gRPC gateway server to accept incoming connections

-

Trait Implementations§

source§

impl Clone for SdkServer

source§

fn clone(&self) -> SdkServer

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SdkServer

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for SdkServer

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for SdkServer

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for SdkServer

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for SdkServer

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for SdkServer

§

impl Send for SdkServer

§

impl Sync for SdkServer

§

impl Unpin for SdkServer

§

impl UnwindSafe for SdkServer

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Clone for SdkServer

source§

fn clone(&self) -> SdkServer

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SdkServer

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for SdkServer

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for SdkServer

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for SdkServer

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for SdkServer

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for SdkServer

§

impl Send for SdkServer

§

impl Sync for SdkServer

§

impl Unpin for SdkServer

§

impl UnwindSafe for SdkServer

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -32,5 +32,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/providers/k8s/fn.update_endpoints_from_gameservers.html b/main/api/quilkin/config/providers/k8s/fn.update_endpoints_from_gameservers.html index 994a5c2f9a..981c014d2c 100644 --- a/main/api/quilkin/config/providers/k8s/fn.update_endpoints_from_gameservers.html +++ b/main/api/quilkin/config/providers/k8s/fn.update_endpoints_from_gameservers.html @@ -1,4 +1,4 @@ -update_endpoints_from_gameservers in quilkin::config::providers::k8s - Rust
pub fn update_endpoints_from_gameservers(
+update_endpoints_from_gameservers in quilkin::config::providers::k8s - Rust
pub fn update_endpoints_from_gameservers(
     client: Client,
     namespace: impl AsRef<str>,
     config: Arc<Config>,
diff --git a/main/api/quilkin/config/providers/k8s/index.html b/main/api/quilkin/config/providers/k8s/index.html
index 1ac5822484..3982e3b457 100644
--- a/main/api/quilkin/config/providers/k8s/index.html
+++ b/main/api/quilkin/config/providers/k8s/index.html
@@ -1 +1 @@
-quilkin::config::providers::k8s - Rust
\ No newline at end of file +quilkin::config::providers::k8s - Rust
\ No newline at end of file diff --git a/main/api/quilkin/config/struct.Config.html b/main/api/quilkin/config/struct.Config.html index 1fd17ece3a..dce00cbabb 100644 --- a/main/api/quilkin/config/struct.Config.html +++ b/main/api/quilkin/config/struct.Config.html @@ -10,11 +10,11 @@ _node_id: &str, resource_type: ResourceType, names: &[String] -) -> Result<DiscoveryResponse, Error>
source

pub fn apply(&self, response: &Resource) -> Result<()>

source

pub fn apply_metrics(&self)

Trait Implementations§

source§

impl Clone for Config

source§

fn clone(&self) -> Config

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Config

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Config

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Config

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Config

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Config> for Config

source§

fn eq(&self, other: &Config) -> bool

This method tests for self and other values to be equal, and is used +) -> Result<DiscoveryResponse, Error>
source

pub fn apply(&self, response: &Resource) -> Result<()>

source

pub fn apply_metrics(&self)

Trait Implementations§

source§

impl Clone for Config

source§

fn clone(&self) -> Config

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Config

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Config

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Config

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Config

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Config> for Config

source§

fn eq(&self, other: &Config) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Config

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for Config

Auto Trait Implementations§

§

impl !RefUnwindSafe for Config

§

impl Send for Config

§

impl Sync for Config

§

impl Unpin for Config

§

impl !UnwindSafe for Config

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Config

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for Config

Auto Trait Implementations§

§

impl !RefUnwindSafe for Config

§

impl Send for Config

§

impl Sync for Config

§

impl Unpin for Config

§

impl !UnwindSafe for Config

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -38,5 +38,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/struct.Filter.html b/main/api/quilkin/config/struct.Filter.html index aabc9372a9..d26ae8d1e8 100644 --- a/main/api/quilkin/config/struct.Filter.html +++ b/main/api/quilkin/config/struct.Filter.html @@ -3,11 +3,11 @@ pub label: Option<String>, pub config: Option<Value>, }
Expand description

Filter is the configuration for a single filter

-

Fields§

§name: String§label: Option<String>§config: Option<Value>

Trait Implementations§

source§

impl Clone for Filter

source§

fn clone(&self) -> Filter

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Filter

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Filter

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<(String, FilterInstance)> for Filter

source§

fn from((name, instance): (String, FilterInstance)) -> Self

Converts to this type from the input type.
source§

impl JsonSchema for Filter

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Filter> for Filter

source§

fn eq(&self, other: &Filter) -> bool

This method tests for self and other values to be equal, and is used +

Fields§

§name: String§label: Option<String>§config: Option<Value>

Trait Implementations§

source§

impl Clone for Filter

source§

fn clone(&self) -> Filter

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Filter

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Filter

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<(String, FilterInstance)> for Filter

source§

fn from((name, instance): (String, FilterInstance)) -> Self

Converts to this type from the input type.
source§

impl JsonSchema for Filter

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Filter> for Filter

source§

fn eq(&self, other: &Filter) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Filter

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Filter

source§

impl StructuralEq for Filter

source§

impl StructuralPartialEq for Filter

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Filter

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Filter

source§

impl StructuralEq for Filter

source§

impl StructuralPartialEq for Filter

Auto Trait Implementations§

§

impl RefUnwindSafe for Filter

§

impl Send for Filter

§

impl Sync for Filter

§

impl Unpin for Filter

§

impl UnwindSafe for Filter

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -39,5 +39,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/struct.Slot.html b/main/api/quilkin/config/struct.Slot.html index 9813c005c4..547bab2f73 100644 --- a/main/api/quilkin/config/struct.Slot.html +++ b/main/api/quilkin/config/struct.Slot.html @@ -12,8 +12,8 @@
source§

impl<T: Default + PartialEq> Slot<T>

source

pub fn try_replace(&self, value: Self)

Replaces the current data in the slot with value’s data, if present.

source§

impl<T: Clone + Default> Slot<T>

source

pub fn modify(&self, modify: impl FnMut(&mut T))

Provides a view into a mutable reference of the current data in the slot. Any changes made will update the value in the slot.

-

Trait Implementations§

source§

impl<T: Clone> Clone for Slot<T>

source§

fn clone(&self) -> Slot<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Slot<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Slot<T>

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de, T: Deserialize<'de>> Deserialize<'de> for Slot<T>

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T: Filter + Default> Filter for Slot<T>

source§

fn read<'life0, 'life1, 'async_trait>( +

Trait Implementations§

source§

impl<T: Clone> Clone for Slot<T>

source§

fn clone(&self) -> Slot<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Slot<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for Slot<T>

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de, T: Deserialize<'de>> Deserialize<'de> for Slot<T>

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T: Filter + Default> Filter for Slot<T>

source§

fn read<'life0, 'life1, 'async_trait>( &'life0 self, ctx: &'life1 mut ReadContext ) -> Pin<Box<dyn Future<Output = Result<(), FilterError>> + Send + 'async_trait>>where @@ -30,8 +30,8 @@ downstream connection via the listening port after receiving it via one of the upstream Endpoints. Read more

source§

impl<T> From<Option<T>> for Slot<T>

source§

fn from(data: Option<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<T> for Slot<T>

source§

fn from(data: T) -> Self

Converts to this type from the input type.
source§

impl<T: JsonSchema + Default> JsonSchema for Slot<T>

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
source§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

impl<T: PartialEq> PartialEq<Slot<T>> for Slot<T>

source§

fn eq(&self, rhs: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<T: Serialize> Serialize for Slot<T>

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>where - S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl<T> !RefUnwindSafe for Slot<T>

§

impl<T> Send for Slot<T>where +sufficient, and should not be overridden without very good reason.

source§

impl<T: Serialize> Serialize for Slot<T>

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>where + S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl<T> !RefUnwindSafe for Slot<T>

§

impl<T> Send for Slot<T>where T: Send + Sync,

§

impl<T> Sync for Slot<T>where T: Send + Sync,

§

impl<T> Unpin for Slot<T>

§

impl<T> !UnwindSafe for Slot<T>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere @@ -57,5 +57,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/config/watch/struct.Watch.html b/main/api/quilkin/config/watch/struct.Watch.html index 17db7dbb57..e7a367b0ee 100644 --- a/main/api/quilkin/config/watch/struct.Watch.html +++ b/main/api/quilkin/config/watch/struct.Watch.html @@ -1,7 +1,7 @@ -Watch in quilkin::config::watch - Rust

Struct quilkin::config::watch::Watch

source ·
pub struct Watch<T> { /* private fields */ }

Implementations§

source§

impl<T: Clone> Watch<T>

source

pub fn new(value: T) -> Self

source

pub fn watch(&self) -> Receiver<T>

source

pub fn clone_value(&self) -> Arc<T>

source§

impl<T: Clone + PartialEq + Debug> Watch<T>

source

pub fn read(&self) -> ReadGuard<'_, T>

source

pub fn write(&self) -> WatchGuard<'_, T>

source

pub fn modify(&self, func: impl FnOnce(&WatchGuard<'_, T>))

source

pub fn has_changed(&self) -> bool

source

pub fn check_for_changes(&self)

Trait Implementations§

source§

impl<T: Clone> Clone for Watch<T>

source§

fn clone(&self) -> Watch<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Watch<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default + Clone> Default for Watch<T>

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de, T: Deserialize<'de> + Clone> Deserialize<'de> for Watch<T>

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T: JsonSchema> JsonSchema for Watch<T>

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
source§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

impl<T: PartialEq> PartialEq<Watch<T>> for Watch<T>

source§

fn eq(&self, rhs: &Self) -> bool

This method tests for self and other values to be equal, and is used +Watch in quilkin::config::watch - Rust

Struct quilkin::config::watch::Watch

source ·
pub struct Watch<T> { /* private fields */ }

Implementations§

source§

impl<T: Clone> Watch<T>

source

pub fn new(value: T) -> Self

source

pub fn watch(&self) -> Receiver<T>

source

pub fn clone_value(&self) -> Arc<T>

source§

impl<T: Clone + PartialEq + Debug> Watch<T>

source

pub fn read(&self) -> ReadGuard<'_, T>

source

pub fn write(&self) -> WatchGuard<'_, T>

source

pub fn modify(&self, func: impl FnOnce(&WatchGuard<'_, T>))

source

pub fn has_changed(&self) -> bool

source

pub fn check_for_changes(&self)

Trait Implementations§

source§

impl<T: Clone> Clone for Watch<T>

source§

fn clone(&self) -> Watch<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Watch<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default + Clone> Default for Watch<T>

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de, T: Deserialize<'de> + Clone> Deserialize<'de> for Watch<T>

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T: JsonSchema> JsonSchema for Watch<T>

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
source§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

impl<T: PartialEq> PartialEq<Watch<T>> for Watch<T>

source§

fn eq(&self, rhs: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<T: Serialize> Serialize for Watch<T>

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

Serialize this value into the given Serde serializer. Read more
source§

impl<T: Eq> Eq for Watch<T>

Auto Trait Implementations§

§

impl<T> !RefUnwindSafe for Watch<T>

§

impl<T> Send for Watch<T>where +sufficient, and should not be overridden without very good reason.

source§

impl<T: Serialize> Serialize for Watch<T>

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

Serialize this value into the given Serde serializer. Read more
source§

impl<T: Eq> Eq for Watch<T>

Auto Trait Implementations§

§

impl<T> !RefUnwindSafe for Watch<T>

§

impl<T> Send for Watch<T>where T: Send + Sync,

§

impl<T> Sync for Watch<T>where T: Send + Sync,

§

impl<T> Unpin for Watch<T>

§

impl<T> !UnwindSafe for Watch<T>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere @@ -35,5 +35,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/enum.ShutdownKind.html b/main/api/quilkin/enum.ShutdownKind.html index 93d820656d..25bc03190e 100644 --- a/main/api/quilkin/enum.ShutdownKind.html +++ b/main/api/quilkin/enum.ShutdownKind.html @@ -1,13 +1,13 @@ -ShutdownKind in quilkin - Rust
pub enum ShutdownKind {
+ShutdownKind in quilkin - Rust
pub enum ShutdownKind {
     Normal,
     Testing,
     Benching,
 }

Variants§

§

Normal

Normal shutdown kind, the receiver should perform proper shutdown procedures

§

Testing

In a testing environment, some or all shutdown behavior may be skippable

§

Benching

In a benching environment, some or all shutdown behavior may be skippable

-

Trait Implementations§

source§

impl Clone for ShutdownKind

source§

fn clone(&self) -> ShutdownKind

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ShutdownKind

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ShutdownKind

source§

fn default() -> ShutdownKind

Returns the “default value” for a type. Read more
source§

impl PartialEq<ShutdownKind> for ShutdownKind

source§

fn eq(&self, other: &ShutdownKind) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for ShutdownKind

source§

fn clone(&self) -> ShutdownKind

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ShutdownKind

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ShutdownKind

source§

fn default() -> ShutdownKind

Returns the “default value” for a type. Read more
source§

impl PartialEq<ShutdownKind> for ShutdownKind

source§

fn eq(&self, other: &ShutdownKind) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Copy for ShutdownKind

source§

impl StructuralPartialEq for ShutdownKind

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Copy for ShutdownKind

source§

impl StructuralPartialEq for ShutdownKind

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere diff --git a/main/api/quilkin/filters/capture/enum.Strategy.html b/main/api/quilkin/filters/capture/enum.Strategy.html index 3a0c665017..6b4225edc6 100644 --- a/main/api/quilkin/filters/capture/enum.Strategy.html +++ b/main/api/quilkin/filters/capture/enum.Strategy.html @@ -6,11 +6,11 @@

Variants§

§

Prefix(Prefix)

Looks for the set of bytes at the beginning of the packet

§

Suffix(Suffix)

Look for the set of bytes at the end of the packet

§

Regex(Regex)

Look for the set of bytes at the end of the packet

-

Implementations§

Trait Implementations§

source§

impl Debug for Strategy

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Strategy

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<Prefix> for Strategy

source§

fn from(prefix: Prefix) -> Self

Converts to this type from the input type.
source§

impl From<Regex> for Strategy

source§

fn from(regex: Regex) -> Self

Converts to this type from the input type.
source§

impl From<Suffix> for Strategy

source§

fn from(suffix: Suffix) -> Self

Converts to this type from the input type.
source§

impl JsonSchema for Strategy

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Strategy> for Strategy

source§

fn eq(&self, other: &Strategy) -> bool

This method tests for self and other values to be equal, and is used +

Implementations§

Trait Implementations§

source§

impl Debug for Strategy

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Strategy

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<Prefix> for Strategy

source§

fn from(prefix: Prefix) -> Self

Converts to this type from the input type.
source§

impl From<Regex> for Strategy

source§

fn from(regex: Regex) -> Self

Converts to this type from the input type.
source§

impl From<Suffix> for Strategy

source§

fn from(suffix: Suffix) -> Self

Converts to this type from the input type.
source§

impl JsonSchema for Strategy

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Strategy> for Strategy

source§

fn eq(&self, other: &Strategy) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Strategy

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for Strategy

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Strategy

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for Strategy

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -31,5 +31,5 @@ [WithDispatch] wrapper. Read more
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/capture/struct.Capture.html b/main/api/quilkin/filters/capture/struct.Capture.html index 99ddface61..2f7916d148 100644 --- a/main/api/quilkin/filters/capture/struct.Capture.html +++ b/main/api/quilkin/filters/capture/struct.Capture.html @@ -5,7 +5,7 @@ Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Filter::read is invoked when the proxy receives data from a -downstream connection on the listening port. Read more
source§

fn write<'life0, 'life1, 'async_trait>( +downstream connection on the listening port. Read more

source§

fn write<'life0, 'life1, 'async_trait>( &'life0 self, _: &'life1 mut WriteContext ) -> Pin<Box<dyn Future<Output = Result<(), FilterError>> + Send + 'async_trait>>where @@ -13,16 +13,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,

Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more
source§

impl StaticFilter for Capture

source§

const NAME: &'static str = "quilkin.filters.capture.v1alpha1.Capture"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for Capture

source§

const NAME: &'static str = "quilkin.filters.capture.v1alpha1.Capture"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = Capture

The binary configuration of the filter. Must be prost compatible, and be convertible to and from Self::Configuration.
source§

fn try_from_config( config: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/capture/struct.Config.html b/main/api/quilkin/filters/capture/struct.Config.html index fd4f1274b5..0854518c53 100644 --- a/main/api/quilkin/filters/capture/struct.Config.html +++ b/main/api/quilkin/filters/capture/struct.Config.html @@ -5,11 +5,11 @@ If a match was found it is available under {{metadata_key}}/is_present.

§strategy: Strategy

The capture strategy.

-

Trait Implementations§

source§

impl Debug for Config

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Config

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Config

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Config> for Config

source§

fn eq(&self, other: &Config) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Debug for Config

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Config

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Config

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Config> for Config

source§

fn eq(&self, other: &Config) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Config

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>where - S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for Config

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Config

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>where + S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for Config

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -30,5 +30,5 @@ [WithDispatch] wrapper. Read more
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/capture/struct.Prefix.html b/main/api/quilkin/filters/capture/struct.Prefix.html index 9c2241f3f6..7370638478 100644 --- a/main/api/quilkin/filters/capture/struct.Prefix.html +++ b/main/api/quilkin/filters/capture/struct.Prefix.html @@ -1,15 +1,15 @@ -Prefix in quilkin::filters::capture - Rust

Struct quilkin::filters::capture::Prefix

source ·
pub struct Prefix {
+Prefix in quilkin::filters::capture - Rust

Struct quilkin::filters::capture::Prefix

source ·
pub struct Prefix {
     pub remove: bool,
     pub size: u32,
 }
Expand description

Capture from the start of the packet.

Fields§

§remove: bool

Whether captured bytes are removed from the original packet.

§size: u32

The number of bytes to capture.

-

Trait Implementations§

source§

impl CaptureStrategy for Prefix

source§

fn capture(&self, contents: &mut Vec<u8>) -> Option<Value>

Capture packet data from the contents, and optionally returns a value if -anything was captured.
source§

impl Debug for Prefix

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Prefix

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<Prefix> for Strategy

source§

fn from(prefix: Prefix) -> Self

Converts to this type from the input type.
source§

impl JsonSchema for Prefix

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Prefix> for Prefix

source§

fn eq(&self, other: &Prefix) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl CaptureStrategy for Prefix

source§

fn capture(&self, contents: &mut PoolBuffer) -> Option<Value>

Capture packet data from the contents, and optionally returns a value if +anything was captured.
source§

impl Debug for Prefix

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Prefix

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<Prefix> for Strategy

source§

fn from(prefix: Prefix) -> Self

Converts to this type from the input type.
source§

impl JsonSchema for Prefix

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Prefix> for Prefix

source§

fn eq(&self, other: &Prefix) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Prefix

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Prefix

source§

impl StructuralEq for Prefix

source§

impl StructuralPartialEq for Prefix

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Prefix

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Prefix

source§

impl StructuralEq for Prefix

source§

impl StructuralPartialEq for Prefix

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Qwhere @@ -38,5 +38,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/capture/struct.Regex.html b/main/api/quilkin/filters/capture/struct.Regex.html index d6f6a60678..824473bb8c 100644 --- a/main/api/quilkin/filters/capture/struct.Regex.html +++ b/main/api/quilkin/filters/capture/struct.Regex.html @@ -2,12 +2,12 @@ pub pattern: Regex, }
Expand description

Capture from the start of the packet.

Fields§

§pattern: Regex

The regular expression to use for capture.

-

Trait Implementations§

source§

impl CaptureStrategy for Regex

source§

fn capture(&self, contents: &mut Vec<u8>) -> Option<Value>

Capture packet data from the contents, and optionally returns a value if -anything was captured.
source§

impl Debug for Regex

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Regex

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<Regex> for Strategy

source§

fn from(regex: Regex) -> Self

Converts to this type from the input type.
source§

impl JsonSchema for Regex

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Regex> for Regex

source§

fn eq(&self, rhs: &Self) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl CaptureStrategy for Regex

source§

fn capture(&self, contents: &mut PoolBuffer) -> Option<Value>

Capture packet data from the contents, and optionally returns a value if +anything was captured.
source§

impl Debug for Regex

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Regex

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<Regex> for Strategy

source§

fn from(regex: Regex) -> Self

Converts to this type from the input type.
source§

impl JsonSchema for Regex

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Regex> for Regex

source§

fn eq(&self, rhs: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Regex

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for Regex

§

impl Send for Regex

§

impl Sync for Regex

§

impl Unpin for Regex

§

impl UnwindSafe for Regex

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Regex

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for Regex

§

impl Send for Regex

§

impl Sync for Regex

§

impl Unpin for Regex

§

impl UnwindSafe for Regex

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -28,5 +28,5 @@ [WithDispatch] wrapper. Read more
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/capture/struct.Suffix.html b/main/api/quilkin/filters/capture/struct.Suffix.html index 6fd930ac2f..5456f86132 100644 --- a/main/api/quilkin/filters/capture/struct.Suffix.html +++ b/main/api/quilkin/filters/capture/struct.Suffix.html @@ -1,15 +1,15 @@ -Suffix in quilkin::filters::capture - Rust

Struct quilkin::filters::capture::Suffix

source ·
pub struct Suffix {
+Suffix in quilkin::filters::capture - Rust

Struct quilkin::filters::capture::Suffix

source ·
pub struct Suffix {
     pub size: u32,
     pub remove: bool,
 }
Expand description

Capture from the end of the packet.

Fields§

§size: u32

Whether captured bytes are removed from the original packet.

§remove: bool

The number of bytes to capture.

-

Trait Implementations§

source§

impl CaptureStrategy for Suffix

source§

fn capture(&self, contents: &mut Vec<u8>) -> Option<Value>

Capture packet data from the contents, and optionally returns a value if -anything was captured.
source§

impl Debug for Suffix

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Suffix

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<Suffix> for Strategy

source§

fn from(suffix: Suffix) -> Self

Converts to this type from the input type.
source§

impl JsonSchema for Suffix

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Suffix> for Suffix

source§

fn eq(&self, other: &Suffix) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl CaptureStrategy for Suffix

source§

fn capture(&self, contents: &mut PoolBuffer) -> Option<Value>

Capture packet data from the contents, and optionally returns a value if +anything was captured.
source§

impl Debug for Suffix

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Suffix

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<Suffix> for Strategy

source§

fn from(suffix: Suffix) -> Self

Converts to this type from the input type.
source§

impl JsonSchema for Suffix

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Suffix> for Suffix

source§

fn eq(&self, other: &Suffix) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Suffix

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Suffix

source§

impl StructuralEq for Suffix

source§

impl StructuralPartialEq for Suffix

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Suffix

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Suffix

source§

impl StructuralEq for Suffix

source§

impl StructuralPartialEq for Suffix

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Qwhere @@ -38,5 +38,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/capture/trait.CaptureStrategy.html b/main/api/quilkin/filters/capture/trait.CaptureStrategy.html index b6377029aa..968122ab22 100644 --- a/main/api/quilkin/filters/capture/trait.CaptureStrategy.html +++ b/main/api/quilkin/filters/capture/trait.CaptureStrategy.html @@ -1,7 +1,7 @@ CaptureStrategy in quilkin::filters::capture - Rust
pub trait CaptureStrategy {
     // Required method
-    fn capture(&self, contents: &mut Vec<u8>) -> Option<Value>;
+    fn capture(&self, contents: &mut PoolBuffer) -> Option<Value>;
 }
Expand description

Trait to implement different strategies for capturing packet data.

-

Required Methods§

source

fn capture(&self, contents: &mut Vec<u8>) -> Option<Value>

Capture packet data from the contents, and optionally returns a value if +

Required Methods§

source

fn capture(&self, contents: &mut PoolBuffer) -> Option<Value>

Capture packet data from the contents, and optionally returns a value if anything was captured.

-

Implementors§

\ No newline at end of file +

Implementors§

\ No newline at end of file diff --git a/main/api/quilkin/filters/compress/enum.Action.html b/main/api/quilkin/filters/compress/enum.Action.html index 2dc0c79fb6..0229086819 100644 --- a/main/api/quilkin/filters/compress/enum.Action.html +++ b/main/api/quilkin/filters/compress/enum.Action.html @@ -1,13 +1,13 @@ -Action in quilkin::filters::compress - Rust
pub enum Action {
+Action in quilkin::filters::compress - Rust
pub enum Action {
     DoNothing,
     Compress,
     Decompress,
 }
Expand description

Whether to do nothing, compress or decompress the packet.

-

Variants§

§

DoNothing

§

Compress

§

Decompress

Trait Implementations§

source§

impl Clone for Action

source§

fn clone(&self) -> Action

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Action

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Action

source§

fn default() -> Action

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Action

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Action

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Action> for Action

source§

fn eq(&self, other: &Action) -> bool

This method tests for self and other values to be equal, and is used +

Variants§

§

DoNothing

§

Compress

§

Decompress

Trait Implementations§

source§

impl Clone for Action

source§

fn clone(&self) -> Action

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Action

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Action

source§

fn default() -> Action

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Action

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Action

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Action> for Action

source§

fn eq(&self, other: &Action) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Action

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Action

source§

impl Eq for Action

source§

impl StructuralEq for Action

source§

impl StructuralPartialEq for Action

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Action

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Action

source§

impl Eq for Action

source§

impl StructuralEq for Action

source§

impl StructuralPartialEq for Action

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -39,5 +39,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/compress/enum.Mode.html b/main/api/quilkin/filters/compress/enum.Mode.html index 0c93381940..eafe01a775 100644 --- a/main/api/quilkin/filters/compress/enum.Mode.html +++ b/main/api/quilkin/filters/compress/enum.Mode.html @@ -1,11 +1,11 @@ Mode in quilkin::filters::compress - Rust
#[non_exhaustive]
pub enum Mode { Snappy, }
Expand description

The library to use when compressing.

-

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Snappy

Trait Implementations§

source§

impl Clone for Mode

source§

fn clone(&self) -> Mode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Mode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Mode

source§

fn default() -> Mode

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Mode

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Mode

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Mode> for Mode

source§

fn eq(&self, other: &Mode) -> bool

This method tests for self and other values to be equal, and is used +

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Snappy

Trait Implementations§

source§

impl Clone for Mode

source§

fn clone(&self) -> Mode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Mode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Mode

source§

fn default() -> Mode

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Mode

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Mode

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Mode> for Mode

source§

fn eq(&self, other: &Mode) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Mode

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Mode

source§

impl Eq for Mode

source§

impl StructuralEq for Mode

source§

impl StructuralPartialEq for Mode

Auto Trait Implementations§

§

impl RefUnwindSafe for Mode

§

impl Send for Mode

§

impl Sync for Mode

§

impl Unpin for Mode

§

impl UnwindSafe for Mode

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Mode

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Mode

source§

impl Eq for Mode

source§

impl StructuralEq for Mode

source§

impl StructuralPartialEq for Mode

Auto Trait Implementations§

§

impl RefUnwindSafe for Mode

§

impl Send for Mode

§

impl Sync for Mode

§

impl Unpin for Mode

§

impl UnwindSafe for Mode

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -37,5 +37,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/compress/index.html b/main/api/quilkin/filters/compress/index.html index 9fa13abc7c..592f1f1803 100644 --- a/main/api/quilkin/filters/compress/index.html +++ b/main/api/quilkin/filters/compress/index.html @@ -1 +1 @@ -quilkin::filters::compress - Rust

Module quilkin::filters::compress

source ·

Structs

Enums

  • Whether to do nothing, compress or decompress the packet.
  • The library to use when compressing.
\ No newline at end of file +quilkin::filters::compress - Rust

Module quilkin::filters::compress

source ·

Structs

Enums

  • Whether to do nothing, compress or decompress the packet.
  • The library to use when compressing.
\ No newline at end of file diff --git a/main/api/quilkin/filters/compress/struct.Compress.html b/main/api/quilkin/filters/compress/struct.Compress.html index 39321d33d8..daa6cab80a 100644 --- a/main/api/quilkin/filters/compress/struct.Compress.html +++ b/main/api/quilkin/filters/compress/struct.Compress.html @@ -1,12 +1,12 @@ -Compress in quilkin::filters::compress - Rust
pub struct Compress { /* private fields */ }
Expand description

Filter for compressing and decompressing packet data

-

Trait Implementations§

source§

impl Filter for Compress

source§

fn read<'life0, 'life1, 'async_trait>( +Compress in quilkin::filters::compress - Rust
pub struct Compress { /* private fields */ }
Expand description

Filter for compressing and decompressing packet data

+

Trait Implementations§

source§

impl Filter for Compress

source§

fn read<'life0, 'life1, 'async_trait>( &'life0 self, ctx: &'life1 mut ReadContext ) -> Pin<Box<dyn Future<Output = Result<(), FilterError>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Filter::read is invoked when the proxy receives data from a -downstream connection on the listening port. Read more
source§

fn write<'life0, 'life1, 'async_trait>( +downstream connection on the listening port. Read more

source§

fn write<'life0, 'life1, 'async_trait>( &'life0 self, ctx: &'life1 mut WriteContext ) -> Pin<Box<dyn Future<Output = Result<(), FilterError>> + Send + 'async_trait>>where @@ -14,16 +14,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,

Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more

source§

impl StaticFilter for Compress

source§

const NAME: &'static str = "quilkin.filters.compress.v1alpha1.Compress"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for Compress

source§

const NAME: &'static str = "quilkin.filters.compress.v1alpha1.Compress"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = Compress

The binary configuration of the filter. Must be prost compatible, -and be convertible to and from Self::Configuration.
source§

fn try_from_config( +and be convertible to and from Self::Configuration.

source§

fn try_from_config( config: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/compress/struct.Config.html b/main/api/quilkin/filters/compress/struct.Config.html index e449ec6e9d..a100d332cb 100644 --- a/main/api/quilkin/filters/compress/struct.Config.html +++ b/main/api/quilkin/filters/compress/struct.Config.html @@ -1,12 +1,12 @@ -Config in quilkin::filters::compress - Rust
#[non_exhaustive]
pub struct Config { +Config in quilkin::filters::compress - Rust
#[non_exhaustive]
pub struct Config { pub mode: Mode, pub on_read: Action, pub on_write: Action, -}

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§mode: Mode§on_read: Action§on_write: Action

Trait Implementations§

source§

impl Clone for Config

source§

fn clone(&self) -> Config

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Config

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Config

source§

fn default() -> Config

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Config

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Config

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Config> for Config

source§

fn eq(&self, other: &Config) -> bool

This method tests for self and other values to be equal, and is used +}

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§mode: Mode§on_read: Action§on_write: Action

Trait Implementations§

source§

impl Clone for Config

source§

fn clone(&self) -> Config

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Config

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Config

source§

fn default() -> Config

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Config

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Config

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Config> for Config

source§

fn eq(&self, other: &Config) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Config

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Config

source§

impl Eq for Config

source§

impl StructuralEq for Config

source§

impl StructuralPartialEq for Config

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Config

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Config

source§

impl Eq for Config

source§

impl StructuralEq for Config

source§

impl StructuralPartialEq for Config

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -38,5 +38,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/concatenate/enum.Strategy.html b/main/api/quilkin/filters/concatenate/enum.Strategy.html index 8682727c96..3095395719 100644 --- a/main/api/quilkin/filters/concatenate/enum.Strategy.html +++ b/main/api/quilkin/filters/concatenate/enum.Strategy.html @@ -2,11 +2,11 @@ Append, Prepend, DoNothing, -}

Variants§

§

Append

§

Prepend

§

DoNothing

Trait Implementations§

source§

impl Debug for Strategy

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Strategy

source§

fn default() -> Strategy

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Strategy

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Strategy

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Strategy> for Strategy

source§

fn eq(&self, other: &Strategy) -> bool

This method tests for self and other values to be equal, and is used +}

Variants§

§

Append

§

Prepend

§

DoNothing

Trait Implementations§

source§

impl Debug for Strategy

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Strategy

source§

fn default() -> Strategy

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Strategy

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Strategy

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Strategy> for Strategy

source§

fn eq(&self, other: &Strategy) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Strategy

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Strategy

source§

impl StructuralEq for Strategy

source§

impl StructuralPartialEq for Strategy

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Strategy

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Strategy

source§

impl StructuralEq for Strategy

source§

impl StructuralPartialEq for Strategy

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Qwhere @@ -35,5 +35,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/concatenate/struct.Concatenate.html b/main/api/quilkin/filters/concatenate/struct.Concatenate.html index 056b3920d0..e3afc70258 100644 --- a/main/api/quilkin/filters/concatenate/struct.Concatenate.html +++ b/main/api/quilkin/filters/concatenate/struct.Concatenate.html @@ -17,16 +17,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,
Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more
source§

impl StaticFilter for Concatenate

source§

const NAME: &'static str = "quilkin.filters.concatenate.v1alpha1.Concatenate"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for Concatenate

source§

const NAME: &'static str = "quilkin.filters.concatenate.v1alpha1.Concatenate"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = Concatenate

The binary configuration of the filter. Must be prost compatible, and be convertible to and from Self::Configuration.
source§

fn try_from_config( config: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/concatenate/struct.Config.html b/main/api/quilkin/filters/concatenate/struct.Config.html index e0405aede4..f2c0f0f1ce 100644 --- a/main/api/quilkin/filters/concatenate/struct.Config.html +++ b/main/api/quilkin/filters/concatenate/struct.Config.html @@ -5,11 +5,11 @@ }
Expand description

Config represents a Concatenate filter configuration.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§on_read: Strategy

Whether or not to append or prepend or do nothing on Filter Read

§on_write: Strategy

Whether or not to append or prepend or do nothing on Filter Write

-
§bytes: Vec<u8>

Trait Implementations§

source§

impl Debug for Config

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Config

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Config

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Config> for Config

source§

fn eq(&self, other: &Config) -> bool

This method tests for self and other values to be equal, and is used +
§bytes: Vec<u8>

Trait Implementations§

source§

impl Debug for Config

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Config

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Config

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Config> for Config

source§

fn eq(&self, other: &Config) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Config

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Config

source§

impl StructuralEq for Config

source§

impl StructuralPartialEq for Config

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Config

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Config

source§

impl StructuralEq for Config

source§

impl StructuralPartialEq for Config

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Qwhere @@ -38,5 +38,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/debug/struct.Config.html b/main/api/quilkin/filters/debug/struct.Config.html index b8d2483337..bdaf144140 100644 --- a/main/api/quilkin/filters/debug/struct.Config.html +++ b/main/api/quilkin/filters/debug/struct.Config.html @@ -2,9 +2,9 @@ pub id: Option<String>, }
Expand description

A Debug filter’s configuration.

Fields§

§id: Option<String>

Identifier that will be optionally included with each log message.

-

Trait Implementations§

source§

impl Debug for Config

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Config

source§

fn default() -> Config

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Config

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Config

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for Config

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Debug for Config

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Config

source§

fn default() -> Config

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Config

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Config

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for Config

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -25,5 +25,5 @@ [WithDispatch] wrapper. Read more
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/debug/struct.Debug.html b/main/api/quilkin/filters/debug/struct.Debug.html index 429cc09e5e..746cf14f76 100644 --- a/main/api/quilkin/filters/debug/struct.Debug.html +++ b/main/api/quilkin/filters/debug/struct.Debug.html @@ -14,16 +14,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,
Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more
source§

impl StaticFilter for Debug

source§

const NAME: &'static str = "quilkin.filters.debug.v1alpha1.Debug"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for Debug

source§

const NAME: &'static str = "quilkin.filters.debug.v1alpha1.Debug"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = Debug

The binary configuration of the filter. Must be prost compatible, and be convertible to and from Self::Configuration.
source§

fn try_from_config( config: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

Auto Trait Implementations§

§

impl RefUnwindSafe for Debug

§

impl Send for Debug

§

impl Sync for Debug

§

impl Unpin for Debug

§

impl UnwindSafe for Debug

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/drop/struct.Config.html b/main/api/quilkin/filters/drop/struct.Config.html index 1158b9f6db..ce286a5212 100644 --- a/main/api/quilkin/filters/drop/struct.Config.html +++ b/main/api/quilkin/filters/drop/struct.Config.html @@ -1,7 +1,7 @@ Config in quilkin::filters::drop - Rust

Struct quilkin::filters::drop::Config

source ·
pub struct Config;
Expand description

pass filter’s configuration.

-

Trait Implementations§

source§

impl Debug for Config

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Config

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Config

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for Config

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Debug for Config

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Config

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Config

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for Config

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -22,5 +22,5 @@ [WithDispatch] wrapper. Read more
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/drop/struct.Drop.html b/main/api/quilkin/filters/drop/struct.Drop.html index 6a7ee816f9..eb9adede98 100644 --- a/main/api/quilkin/filters/drop/struct.Drop.html +++ b/main/api/quilkin/filters/drop/struct.Drop.html @@ -14,16 +14,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,
Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more
source§

impl StaticFilter for Drop

source§

const NAME: &'static str = "quilkin.filters.drop.v1alpha1.Drop"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for Drop

source§

const NAME: &'static str = "quilkin.filters.drop.v1alpha1.Drop"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = Drop

The binary configuration of the filter. Must be prost compatible, and be convertible to and from Self::Configuration.
source§

fn try_from_config( _: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

Auto Trait Implementations§

§

impl RefUnwindSafe for Drop

§

impl Send for Drop

§

impl Sync for Drop

§

impl Unpin for Drop

§

impl UnwindSafe for Drop

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/enum.CreationError.html b/main/api/quilkin/filters/enum.CreationError.html index 3904a7fc20..b0b920ad5f 100644 --- a/main/api/quilkin/filters/enum.CreationError.html +++ b/main/api/quilkin/filters/enum.CreationError.html @@ -15,7 +15,7 @@ Infallible, }
Expand description

An error that occurred when attempting to create a Filter from a FilterFactory.

-

Variants§

§

NotFound(String)

§

MismatchedTypes

Fields

§expected: String
§actual: String
§

MissingConfig(&'static str)

§

FieldInvalid

Fields

§field: String
§reason: String
§

DeserializeFailed(String)

§

InitializeMetricsFailed(String)

§

ConvertProtoConfig(ConvertProtoConfigError)

§

Infallible

Trait Implementations§

source§

impl Debug for CreationError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for CreationError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for CreationError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<ConvertProtoConfigError> for CreationError

source§

fn from(error: ConvertProtoConfigError) -> Self

Converts to this type from the input type.
source§

impl From<CreationError> for ValidationError

source§

fn from(source: CreationError) -> Self

Converts to this type from the input type.
source§

impl From<DecodeError> for CreationError

source§

fn from(error: DecodeError) -> Self

Converts to this type from the input type.
source§

impl From<EncodeError> for CreationError

source§

fn from(error: EncodeError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for CreationError

source§

fn from(error: MetricsError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for CreationError

source§

fn from(error: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for CreationError

source§

fn from(error: Error) -> Self

Converts to this type from the input type.
source§

impl From<Infallible> for CreationError

source§

fn from(_: Infallible) -> Self

Converts to this type from the input type.
source§

impl PartialEq<CreationError> for CreationError

source§

fn eq(&self, other: &CreationError) -> bool

This method tests for self and other values to be equal, and is used +

Variants§

§

NotFound(String)

§

MismatchedTypes

Fields

§expected: String
§actual: String
§

MissingConfig(&'static str)

§

FieldInvalid

Fields

§field: String
§reason: String
§

DeserializeFailed(String)

§

InitializeMetricsFailed(String)

§

ConvertProtoConfig(ConvertProtoConfigError)

§

Infallible

Trait Implementations§

source§

impl Debug for CreationError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for CreationError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for CreationError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<ConvertProtoConfigError> for CreationError

source§

fn from(error: ConvertProtoConfigError) -> Self

Converts to this type from the input type.
source§

impl From<CreationError> for ValidationError

source§

fn from(source: CreationError) -> Self

Converts to this type from the input type.
source§

impl From<DecodeError> for CreationError

source§

fn from(error: DecodeError) -> Self

Converts to this type from the input type.
source§

impl From<EncodeError> for CreationError

source§

fn from(error: EncodeError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for CreationError

source§

fn from(error: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for CreationError

source§

fn from(error: MetricsError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for CreationError

source§

fn from(error: Error) -> Self

Converts to this type from the input type.
source§

impl From<Infallible> for CreationError

source§

fn from(_: Infallible) -> Self

Converts to this type from the input type.
source§

impl PartialEq<CreationError> for CreationError

source§

fn eq(&self, other: &CreationError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for CreationError

source§

impl StructuralEq for CreationError

source§

impl StructuralPartialEq for CreationError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/firewall/enum.Action.html b/main/api/quilkin/filters/firewall/enum.Action.html index 68a1e1b014..20ff25043c 100644 --- a/main/api/quilkin/filters/firewall/enum.Action.html +++ b/main/api/quilkin/filters/firewall/enum.Action.html @@ -4,11 +4,11 @@ }
Expand description

Whether or not a matching Rule should Allow or Deny access

Variants§

§

Allow

Matching rules will allow packets through.

§

Deny

Matching rules will block packets.

-

Trait Implementations§

source§

impl Clone for Action

source§

fn clone(&self) -> Action

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Action

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Action

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Action

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Action> for Action

source§

fn eq(&self, other: &Action) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for Action

source§

fn clone(&self) -> Action

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Action

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Action

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Action

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Action> for Action

source§

fn eq(&self, other: &Action) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Action

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Action

source§

impl StructuralEq for Action

source§

impl StructuralPartialEq for Action

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Action

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Action

source§

impl StructuralEq for Action

source§

impl StructuralPartialEq for Action

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -40,5 +40,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/firewall/enum.PortRangeError.html b/main/api/quilkin/filters/firewall/enum.PortRangeError.html index aadb68c691..fa5b0cf72d 100644 --- a/main/api/quilkin/filters/firewall/enum.PortRangeError.html +++ b/main/api/quilkin/filters/firewall/enum.PortRangeError.html @@ -4,7 +4,7 @@ max: u16, }, }
Expand description

Invalid min and max values for a PortRange.

-

Variants§

§

InvalidRange

Fields

§min: u16
§max: u16

Trait Implementations§

source§

impl Debug for PortRangeError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for PortRangeError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for PortRangeError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for PortRangeError

§

impl Send for PortRangeError

§

impl Sync for PortRangeError

§

impl Unpin for PortRangeError

§

impl UnwindSafe for PortRangeError

Blanket Implementations§

source§

impl<T> Any for Twhere +

Variants§

§

InvalidRange

Fields

§min: u16
§max: u16

Trait Implementations§

source§

impl Debug for PortRangeError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for PortRangeError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for PortRangeError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for PortRangeError

§

impl Send for PortRangeError

§

impl Sync for PortRangeError

§

impl Unpin for PortRangeError

§

impl UnwindSafe for PortRangeError

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/main/api/quilkin/filters/firewall/index.html b/main/api/quilkin/filters/firewall/index.html index 3a64365292..9ec73b233c 100644 --- a/main/api/quilkin/filters/firewall/index.html +++ b/main/api/quilkin/filters/firewall/index.html @@ -1,2 +1,2 @@ -quilkin::filters::firewall - Rust

Module quilkin::filters::firewall

source ·

Structs

source§

impl Serialize for Config

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Config

source§

impl StructuralEq for Config

source§

impl StructuralPartialEq for Config

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -39,5 +39,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/firewall/struct.Firewall.html b/main/api/quilkin/filters/firewall/struct.Firewall.html index 7fadb502d5..170a66682d 100644 --- a/main/api/quilkin/filters/firewall/struct.Firewall.html +++ b/main/api/quilkin/filters/firewall/struct.Firewall.html @@ -14,16 +14,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,
Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more
source§

impl StaticFilter for Firewall

source§

const NAME: &'static str = "quilkin.filters.firewall.v1alpha1.Firewall"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for Firewall

source§

const NAME: &'static str = "quilkin.filters.firewall.v1alpha1.Firewall"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = Firewall

The binary configuration of the filter. Must be prost compatible, and be convertible to and from Self::Configuration.
source§

fn try_from_config( config: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

Auto Trait Implementations§

§

impl RefUnwindSafe for Firewall

§

impl Send for Firewall

§

impl Sync for Firewall

§

impl Unpin for Firewall

§

impl UnwindSafe for Firewall

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/firewall/struct.PacketDenied.html b/main/api/quilkin/filters/firewall/struct.PacketDenied.html index 6e8548d4df..ed29b47311 100644 --- a/main/api/quilkin/filters/firewall/struct.PacketDenied.html +++ b/main/api/quilkin/filters/firewall/struct.PacketDenied.html @@ -1,4 +1,4 @@ -PacketDenied in quilkin::filters::firewall - Rust
pub struct PacketDenied;

Trait Implementations§

source§

impl Debug for PacketDenied

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for PacketDenied

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for PacketDenied

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +PacketDenied in quilkin::filters::firewall - Rust
pub struct PacketDenied;

Trait Implementations§

source§

impl Debug for PacketDenied

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for PacketDenied

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for PacketDenied

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/main/api/quilkin/filters/firewall/struct.PortRange.html b/main/api/quilkin/filters/firewall/struct.PortRange.html index 42c1094ccf..fe94733fb0 100644 --- a/main/api/quilkin/filters/firewall/struct.PortRange.html +++ b/main/api/quilkin/filters/firewall/struct.PortRange.html @@ -2,14 +2,14 @@

Implementations§

source§

impl PortRange

source

pub fn new(min: u16, max: u16) -> Result<Self, PortRangeError>

Creates a new PortRange, where min is inclusive, max is exclusive. Result will be a PortRangeError if min >= max.

source

pub fn contains(&self, port: &u16) -> bool

Returns true if the range contain the given port.

-

Trait Implementations§

source§

impl Clone for PortRange

source§

fn clone(&self) -> PortRange

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PortRange

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for PortRange

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where - D: Deserializer<'de>,

Port ranges can be specified in yaml as either “10” as as single value +

Trait Implementations§

source§

impl Clone for PortRange

source§

fn clone(&self) -> PortRange

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PortRange

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for PortRange

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where + D: Deserializer<'de>,

Port ranges can be specified in yaml as either “10” as as single value or as “10-20” as a range, between a minimum and a maximum. This deserializes either format into a PortRange.

source§

impl JsonSchema for PortRange

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<PortRange> for PortRange

source§

fn eq(&self, other: &PortRange) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for PortRange

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>where - S: Serializer,

Serialise the PortRange into a single digit if min and max are the same +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for PortRange

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>where + S: Serializer,

Serialise the PortRange into a single digit if min and max are the same otherwise, serialise it to “min-max”.

source§

impl Eq for PortRange

source§

impl StructuralEq for PortRange

source§

impl StructuralPartialEq for PortRange

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere @@ -43,5 +43,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more

source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/firewall/struct.Rule.html b/main/api/quilkin/filters/firewall/struct.Rule.html index c206760ce1..4c9b533d71 100644 --- a/main/api/quilkin/filters/firewall/struct.Rule.html +++ b/main/api/quilkin/filters/firewall/struct.Rule.html @@ -23,11 +23,11 @@
Examples
assert!(!rule.contains((ip, 5).into())); assert!(!rule.contains((ip, 1000).into())); assert!(!rule.contains(([192, 168, 76, 10], 40).into()));
-

Trait Implementations§

source§

impl Clone for Rule

source§

fn clone(&self) -> Rule

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Rule

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Rule

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Rule

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Rule> for Rule

source§

fn eq(&self, other: &Rule) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for Rule

source§

fn clone(&self) -> Rule

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Rule

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Rule

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Rule

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Rule> for Rule

source§

fn eq(&self, other: &Rule) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Rule

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Rule

source§

impl StructuralEq for Rule

source§

impl StructuralPartialEq for Rule

Auto Trait Implementations§

§

impl RefUnwindSafe for Rule

§

impl Send for Rule

§

impl Sync for Rule

§

impl Unpin for Rule

§

impl UnwindSafe for Rule

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Rule

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Rule

source§

impl StructuralEq for Rule

source§

impl StructuralPartialEq for Rule

Auto Trait Implementations§

§

impl RefUnwindSafe for Rule

§

impl Send for Rule

§

impl Sync for Rule

§

impl Unpin for Rule

§

impl UnwindSafe for Rule

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -59,5 +59,5 @@
Examples
[WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/index.html b/main/api/quilkin/filters/index.html index b8854a7310..6f73dcfb33 100644 --- a/main/api/quilkin/filters/index.html +++ b/main/api/quilkin/filters/index.html @@ -1,4 +1,4 @@ -quilkin::filters - Rust

Module quilkin::filters

source ·
Expand description

Filters for processing packets.

+quilkin::filters - Rust

Module quilkin::filters

source ·
Expand description

Filters for processing packets.

Modules

Structs

  • Filter for compressing and decompressing packet data
  • The Concatenate filter’s job is to add a byte packet to either the beginning or end of each UDP packet that passes through. This is commonly diff --git a/main/api/quilkin/filters/load_balancer/enum.Policy.html b/main/api/quilkin/filters/load_balancer/enum.Policy.html index 125c5164e9..b820c29665 100644 --- a/main/api/quilkin/filters/load_balancer/enum.Policy.html +++ b/main/api/quilkin/filters/load_balancer/enum.Policy.html @@ -7,11 +7,11 @@

Variants§

§

RoundRobin

Send packets to endpoints in turns.

§

Random

Send packets to endpoints chosen at random.

§

Hash

Send packets to endpoints based on hash of source IP and port.

-

Implementations§

source§

impl Policy

source

pub fn as_endpoint_chooser(&self) -> Box<dyn EndpointChooser>

Trait Implementations§

source§

impl Debug for Policy

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Policy

source§

fn default() -> Policy

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Policy

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Policy

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Policy> for Policy

source§

fn eq(&self, other: &Policy) -> bool

This method tests for self and other values to be equal, and is used +

Implementations§

source§

impl Policy

source

pub fn as_endpoint_chooser(&self) -> Box<dyn EndpointChooser>

Trait Implementations§

source§

impl Debug for Policy

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Policy

source§

fn default() -> Policy

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Policy

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Policy

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Policy> for Policy

source§

fn eq(&self, other: &Policy) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Policy

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Policy

source§

impl StructuralEq for Policy

source§

impl StructuralPartialEq for Policy

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Policy

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Policy

source§

impl StructuralEq for Policy

source§

impl StructuralPartialEq for Policy

Auto Trait Implementations§

§

impl RefUnwindSafe for Policy

§

impl Send for Policy

§

impl Sync for Policy

§

impl Unpin for Policy

§

impl UnwindSafe for Policy

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Qwhere @@ -40,5 +40,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/load_balancer/index.html b/main/api/quilkin/filters/load_balancer/index.html index a22fbaead8..41360cc14f 100644 --- a/main/api/quilkin/filters/load_balancer/index.html +++ b/main/api/quilkin/filters/load_balancer/index.html @@ -1,2 +1,2 @@ -quilkin::filters::load_balancer - Rust

Structs

Enums

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/load_balancer/struct.LoadBalancer.html b/main/api/quilkin/filters/load_balancer/struct.LoadBalancer.html index db1e3f67de..b9e24c2567 100644 --- a/main/api/quilkin/filters/load_balancer/struct.LoadBalancer.html +++ b/main/api/quilkin/filters/load_balancer/struct.LoadBalancer.html @@ -6,7 +6,7 @@ Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Filter::read is invoked when the proxy receives data from a -downstream connection on the listening port. Read more
source§

fn write<'life0, 'life1, 'async_trait>( +downstream connection on the listening port. Read more

source§

fn write<'life0, 'life1, 'async_trait>( &'life0 self, _: &'life1 mut WriteContext ) -> Pin<Box<dyn Future<Output = Result<(), FilterError>> + Send + 'async_trait>>where @@ -14,16 +14,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,

Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more
source§

impl StaticFilter for LoadBalancer

source§

const NAME: &'static str = "quilkin.filters.load_balancer.v1alpha1.LoadBalancer"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for LoadBalancer

source§

const NAME: &'static str = "quilkin.filters.load_balancer.v1alpha1.LoadBalancer"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = LoadBalancer

The binary configuration of the filter. Must be prost compatible, and be convertible to and from Self::Configuration.
source§

fn try_from_config( config: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

Auto Trait Implementations§

§

impl !RefUnwindSafe for LoadBalancer

§

impl Send for LoadBalancer

§

impl Sync for LoadBalancer

§

impl Unpin for LoadBalancer

§

impl !UnwindSafe for LoadBalancer

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/local_rate_limit/index.html b/main/api/quilkin/filters/local_rate_limit/index.html index f197ba942d..9f4e84c3e2 100644 --- a/main/api/quilkin/filters/local_rate_limit/index.html +++ b/main/api/quilkin/filters/local_rate_limit/index.html @@ -1,4 +1,4 @@ -quilkin::filters::local_rate_limit - Rust

Structs

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/local_rate_limit/struct.LocalRateLimit.html b/main/api/quilkin/filters/local_rate_limit/struct.LocalRateLimit.html index f56954a267..adf27c271f 100644 --- a/main/api/quilkin/filters/local_rate_limit/struct.LocalRateLimit.html +++ b/main/api/quilkin/filters/local_rate_limit/struct.LocalRateLimit.html @@ -10,7 +10,7 @@ Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Filter::read is invoked when the proxy receives data from a -downstream connection on the listening port. Read more
source§

fn write<'life0, 'life1, 'async_trait>( +downstream connection on the listening port. Read more

source§

fn write<'life0, 'life1, 'async_trait>( &'life0 self, _: &'life1 mut WriteContext ) -> Pin<Box<dyn Future<Output = Result<(), FilterError>> + Send + 'async_trait>>where @@ -18,16 +18,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,

Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more
source§

impl StaticFilter for LocalRateLimit

source§

const NAME: &'static str = "quilkin.filters.local_rate_limit.v1alpha1.LocalRateLimit"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for LocalRateLimit

source§

const NAME: &'static str = "quilkin.filters.local_rate_limit.v1alpha1.LocalRateLimit"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = LocalRateLimit

The binary configuration of the filter. Must be prost compatible, and be convertible to and from Self::Configuration.
source§

fn try_from_config( config: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

Auto Trait Implementations§

§

impl !RefUnwindSafe for LocalRateLimit

§

impl Send for LocalRateLimit

§

impl Sync for LocalRateLimit

§

impl Unpin for LocalRateLimit

§

impl !UnwindSafe for LocalRateLimit

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/match/index.html b/main/api/quilkin/filters/match/index.html index 83e617cde7..f5309536fa 100644 --- a/main/api/quilkin/filters/match/index.html +++ b/main/api/quilkin/filters/match/index.html @@ -1,2 +1,2 @@ -quilkin::filters::match - Rust

Module quilkin::filters::match

source ·

Structs

  • A specific match branch. The filter is run when value matches the value +quilkin::filters::match - Rust

    Module quilkin::filters::match

    source ·

    Structs

    • A specific match branch. The filter is run when value matches the value defined in metadata_key.
    • Configuration for Match.
    • Configuration for a specific direction.
    • The behaviour when the none of branches match. Defaults to dropping packets.
    \ No newline at end of file diff --git a/main/api/quilkin/filters/match/struct.Branch.html b/main/api/quilkin/filters/match/struct.Branch.html index 5503928c12..ffc28b425a 100644 --- a/main/api/quilkin/filters/match/struct.Branch.html +++ b/main/api/quilkin/filters/match/struct.Branch.html @@ -5,11 +5,11 @@ defined in metadata_key.

Fields§

§value: Value

The value to compare against the dynamic metadata.

§filter: Filter

The filter to run on successful matches.

-

Trait Implementations§

source§

impl Debug for Branch

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Branch

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Branch

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Branch> for Branch

source§

fn eq(&self, other: &Branch) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Debug for Branch

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Branch

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Branch

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Branch> for Branch

source§

fn eq(&self, other: &Branch) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Branch

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Branch

source§

impl StructuralEq for Branch

source§

impl StructuralPartialEq for Branch

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Branch

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Branch

source§

impl StructuralEq for Branch

source§

impl StructuralPartialEq for Branch

Auto Trait Implementations§

§

impl RefUnwindSafe for Branch

§

impl Send for Branch

§

impl Sync for Branch

§

impl Unpin for Branch

§

impl UnwindSafe for Branch

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Qwhere @@ -38,5 +38,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/match/struct.Config.html b/main/api/quilkin/filters/match/struct.Config.html index 0f9bc39861..ca8f6aa31c 100644 --- a/main/api/quilkin/filters/match/struct.Config.html +++ b/main/api/quilkin/filters/match/struct.Config.html @@ -4,11 +4,11 @@ }
Expand description

Configuration for Match.

Fields§

§on_read: Option<DirectionalConfig>

Configuration for Filter::read.

§on_write: Option<DirectionalConfig>

Configuration for Filter::write.

-

Trait Implementations§

source§

impl Debug for Config

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Config

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Config

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Config> for Config

source§

fn eq(&self, other: &Config) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Debug for Config

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Config

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Config

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<Config> for Config

source§

fn eq(&self, other: &Config) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Config

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Config

source§

impl StructuralEq for Config

source§

impl StructuralPartialEq for Config

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Config

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Config

source§

impl StructuralEq for Config

source§

impl StructuralPartialEq for Config

Auto Trait Implementations§

§

impl RefUnwindSafe for Config

§

impl Send for Config

§

impl Sync for Config

§

impl Unpin for Config

§

impl UnwindSafe for Config

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Qwhere @@ -37,5 +37,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/match/struct.DirectionalConfig.html b/main/api/quilkin/filters/match/struct.DirectionalConfig.html index b4210466a8..54fd8c95ab 100644 --- a/main/api/quilkin/filters/match/struct.DirectionalConfig.html +++ b/main/api/quilkin/filters/match/struct.DirectionalConfig.html @@ -6,11 +6,11 @@

Fields§

§metadata_key: Key

The key for the metadata to compare against.

§branches: Vec<Branch>

List of filters to compare and potentially run if any match.

§fallthrough: Fallthrough

The behaviour for when none of the branches match.

-

Trait Implementations§

source§

impl Debug for DirectionalConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for DirectionalConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for DirectionalConfig

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<DirectionalConfig> for DirectionalConfig

source§

fn eq(&self, other: &DirectionalConfig) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Debug for DirectionalConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for DirectionalConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for DirectionalConfig

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq<DirectionalConfig> for DirectionalConfig

source§

fn eq(&self, other: &DirectionalConfig) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for DirectionalConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for DirectionalConfig

source§

impl StructuralEq for DirectionalConfig

source§

impl StructuralPartialEq for DirectionalConfig

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for DirectionalConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for DirectionalConfig

source§

impl StructuralEq for DirectionalConfig

source§

impl StructuralPartialEq for DirectionalConfig

Auto Trait Implementations§

§

impl RefUnwindSafe for DirectionalConfig

§

impl Send for DirectionalConfig

§

impl Sync for DirectionalConfig

§

impl Unpin for DirectionalConfig

§

impl UnwindSafe for DirectionalConfig

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Qwhere @@ -39,5 +39,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/match/struct.Fallthrough.html b/main/api/quilkin/filters/match/struct.Fallthrough.html index d5e6098d8d..320db7762a 100644 --- a/main/api/quilkin/filters/match/struct.Fallthrough.html +++ b/main/api/quilkin/filters/match/struct.Fallthrough.html @@ -1,9 +1,9 @@ Fallthrough in quilkin::filters::match - Rust
pub struct Fallthrough(pub Filter);
Expand description

The behaviour when the none of branches match. Defaults to dropping packets.

-

Tuple Fields§

§0: Filter

Trait Implementations§

source§

impl Debug for Fallthrough

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Fallthrough

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Fallthrough

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Fallthrough

source§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
source§

impl PartialEq<Fallthrough> for Fallthrough

source§

fn eq(&self, other: &Fallthrough) -> bool

This method tests for self and other values to be equal, and is used +

Tuple Fields§

§0: Filter

Trait Implementations§

source§

impl Debug for Fallthrough

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Fallthrough

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Fallthrough

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Fallthrough

source§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
source§

impl PartialEq<Fallthrough> for Fallthrough

source§

fn eq(&self, other: &Fallthrough) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Fallthrough

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Fallthrough

source§

impl StructuralEq for Fallthrough

source§

impl StructuralPartialEq for Fallthrough

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Fallthrough

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Fallthrough

source§

impl StructuralEq for Fallthrough

source§

impl StructuralPartialEq for Fallthrough

Auto Trait Implementations§

§

impl RefUnwindSafe for Fallthrough

§

impl Send for Fallthrough

§

impl Sync for Fallthrough

§

impl Unpin for Fallthrough

§

impl UnwindSafe for Fallthrough

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Qwhere @@ -32,5 +32,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/match/struct.Match.html b/main/api/quilkin/filters/match/struct.Match.html index 397c26d96f..3333498ddd 100644 --- a/main/api/quilkin/filters/match/struct.Match.html +++ b/main/api/quilkin/filters/match/struct.Match.html @@ -13,16 +13,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,
Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more
source§

impl StaticFilter for Match

source§

const NAME: &'static str = "quilkin.filters.match.v1alpha1.Match"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for Match

source§

const NAME: &'static str = "quilkin.filters.match.v1alpha1.Match"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = Match

The binary configuration of the filter. Must be prost compatible, and be convertible to and from Self::Configuration.
source§

fn try_from_config( config: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

Auto Trait Implementations§

§

impl !RefUnwindSafe for Match

§

impl Send for Match

§

impl Sync for Match

§

impl Unpin for Match

§

impl !UnwindSafe for Match

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/pass/struct.Config.html b/main/api/quilkin/filters/pass/struct.Config.html index 7c74431cde..169b26e3a7 100644 --- a/main/api/quilkin/filters/pass/struct.Config.html +++ b/main/api/quilkin/filters/pass/struct.Config.html @@ -1,7 +1,7 @@ Config in quilkin::filters::pass - Rust

Struct quilkin::filters::pass::Config

source ·
pub struct Config;
Expand description

pass filter’s configuration.

-

Trait Implementations§

source§

impl Debug for Config

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Config

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Config

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for Config

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Debug for Config

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Config

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for Config

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Serialize for Config

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for Config

§

impl Send for Config

§

impl Sync for Config

§

impl Unpin for Config

§

impl UnwindSafe for Config

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -22,5 +22,5 @@ [WithDispatch] wrapper. Read more
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/pass/struct.Pass.html b/main/api/quilkin/filters/pass/struct.Pass.html index 75d15a96e5..57db81ab6e 100644 --- a/main/api/quilkin/filters/pass/struct.Pass.html +++ b/main/api/quilkin/filters/pass/struct.Pass.html @@ -15,16 +15,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,
Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more
source§

impl StaticFilter for Pass

source§

const NAME: &'static str = "quilkin.filters.pass.v1alpha1.Pass"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for Pass

source§

const NAME: &'static str = "quilkin.filters.pass.v1alpha1.Pass"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = Pass

The binary configuration of the filter. Must be prost compatible, and be convertible to and from Self::Configuration.
source§

fn try_from_config( _config: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

Auto Trait Implementations§

§

impl RefUnwindSafe for Pass

§

impl Send for Pass

§

impl Sync for Pass

§

impl Unpin for Pass

§

impl UnwindSafe for Pass

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/struct.Capture.html b/main/api/quilkin/filters/struct.Capture.html index f53c9ec275..65ea89d961 100644 --- a/main/api/quilkin/filters/struct.Capture.html +++ b/main/api/quilkin/filters/struct.Capture.html @@ -5,7 +5,7 @@ Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Filter::read is invoked when the proxy receives data from a -downstream connection on the listening port. Read more
source§

fn write<'life0, 'life1, 'async_trait>( +downstream connection on the listening port. Read more

source§

fn write<'life0, 'life1, 'async_trait>( &'life0 self, _: &'life1 mut WriteContext ) -> Pin<Box<dyn Future<Output = Result<(), FilterError>> + Send + 'async_trait>>where @@ -13,16 +13,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,

Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more
source§

impl StaticFilter for Capture

source§

const NAME: &'static str = "quilkin.filters.capture.v1alpha1.Capture"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for Capture

source§

const NAME: &'static str = "quilkin.filters.capture.v1alpha1.Capture"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = Capture

The binary configuration of the filter. Must be prost compatible, and be convertible to and from Self::Configuration.
source§

fn try_from_config( config: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

Auto Trait Implementations§

§

impl !RefUnwindSafe for Capture

§

impl Send for Capture

§

impl Sync for Capture

§

impl Unpin for Capture

§

impl !UnwindSafe for Capture

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/struct.Compress.html b/main/api/quilkin/filters/struct.Compress.html index 54611bf731..4f8630e2d0 100644 --- a/main/api/quilkin/filters/struct.Compress.html +++ b/main/api/quilkin/filters/struct.Compress.html @@ -1,12 +1,12 @@ -Compress in quilkin::filters - Rust

Struct quilkin::filters::Compress

source ·
pub struct Compress { /* private fields */ }
Expand description

Filter for compressing and decompressing packet data

-

Trait Implementations§

source§

impl Filter for Compress

source§

fn read<'life0, 'life1, 'async_trait>( +Compress in quilkin::filters - Rust

Struct quilkin::filters::Compress

source ·
pub struct Compress { /* private fields */ }
Expand description

Filter for compressing and decompressing packet data

+

Trait Implementations§

source§

impl Filter for Compress

source§

fn read<'life0, 'life1, 'async_trait>( &'life0 self, ctx: &'life1 mut ReadContext ) -> Pin<Box<dyn Future<Output = Result<(), FilterError>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Filter::read is invoked when the proxy receives data from a -downstream connection on the listening port. Read more
source§

fn write<'life0, 'life1, 'async_trait>( +downstream connection on the listening port. Read more

source§

fn write<'life0, 'life1, 'async_trait>( &'life0 self, ctx: &'life1 mut WriteContext ) -> Pin<Box<dyn Future<Output = Result<(), FilterError>> + Send + 'async_trait>>where @@ -14,16 +14,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,

Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more

source§

impl StaticFilter for Compress

source§

const NAME: &'static str = "quilkin.filters.compress.v1alpha1.Compress"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for Compress

source§

const NAME: &'static str = "quilkin.filters.compress.v1alpha1.Compress"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = Compress

The binary configuration of the filter. Must be prost compatible, -and be convertible to and from Self::Configuration.
source§

fn try_from_config( +and be convertible to and from Self::Configuration.

source§

fn try_from_config( config: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

Auto Trait Implementations§

§

impl !RefUnwindSafe for Compress

§

impl Send for Compress

§

impl Sync for Compress

§

impl Unpin for Compress

§

impl !UnwindSafe for Compress

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/struct.Concatenate.html b/main/api/quilkin/filters/struct.Concatenate.html index 56a1b4204c..6c019167f6 100644 --- a/main/api/quilkin/filters/struct.Concatenate.html +++ b/main/api/quilkin/filters/struct.Concatenate.html @@ -17,16 +17,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,

Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more
source§

impl StaticFilter for Concatenate

source§

const NAME: &'static str = "quilkin.filters.concatenate.v1alpha1.Concatenate"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for Concatenate

source§

const NAME: &'static str = "quilkin.filters.concatenate.v1alpha1.Concatenate"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = Concatenate

The binary configuration of the filter. Must be prost compatible, and be convertible to and from Self::Configuration.
source§

fn try_from_config( config: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

Auto Trait Implementations§

§

impl RefUnwindSafe for Concatenate

§

impl Send for Concatenate

§

impl Sync for Concatenate

§

impl Unpin for Concatenate

§

impl UnwindSafe for Concatenate

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/struct.Debug.html b/main/api/quilkin/filters/struct.Debug.html index 0a2412131a..e32213ef62 100644 --- a/main/api/quilkin/filters/struct.Debug.html +++ b/main/api/quilkin/filters/struct.Debug.html @@ -14,16 +14,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,

Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more
source§

impl StaticFilter for Debug

source§

const NAME: &'static str = "quilkin.filters.debug.v1alpha1.Debug"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for Debug

source§

const NAME: &'static str = "quilkin.filters.debug.v1alpha1.Debug"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = Debug

The binary configuration of the filter. Must be prost compatible, and be convertible to and from Self::Configuration.
source§

fn try_from_config( config: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

Auto Trait Implementations§

§

impl RefUnwindSafe for Debug

§

impl Send for Debug

§

impl Sync for Debug

§

impl Unpin for Debug

§

impl UnwindSafe for Debug

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/struct.Drop.html b/main/api/quilkin/filters/struct.Drop.html index 3769aaa139..3d386deaa1 100644 --- a/main/api/quilkin/filters/struct.Drop.html +++ b/main/api/quilkin/filters/struct.Drop.html @@ -14,16 +14,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,

Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more
source§

impl StaticFilter for Drop

source§

const NAME: &'static str = "quilkin.filters.drop.v1alpha1.Drop"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for Drop

source§

const NAME: &'static str = "quilkin.filters.drop.v1alpha1.Drop"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = Drop

The binary configuration of the filter. Must be prost compatible, and be convertible to and from Self::Configuration.
source§

fn try_from_config( _: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

Auto Trait Implementations§

§

impl RefUnwindSafe for Drop

§

impl Send for Drop

§

impl Sync for Drop

§

impl Unpin for Drop

§

impl UnwindSafe for Drop

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/struct.FilterChain.html b/main/api/quilkin/filters/struct.FilterChain.html index 08239f4e2f..979e8f6283 100644 --- a/main/api/quilkin/filters/struct.FilterChain.html +++ b/main/api/quilkin/filters/struct.FilterChain.html @@ -9,7 +9,7 @@ filter_configs: &[FilterConfig] ) -> Result<Self, CreationError>

Validates the filter configurations in the provided config and constructs a FilterChain if all configurations are valid.

-
source

pub fn len(&self) -> usize

source

pub fn is_empty(&self) -> bool

source

pub fn iter(&self) -> impl Iterator<Item = Filter> + '_

Trait Implementations§

source§

impl Clone for FilterChain

source§

fn clone(&self) -> FilterChain

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FilterChain

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for FilterChain

source§

fn default() -> FilterChain

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for FilterChain

source§

fn deserialize<D: Deserializer<'de>>(de: D) -> Result<Self, D::Error>

Deserialize this value from the given Serde deserializer. Read more
source§

impl Filter for FilterChain

source§

fn read<'life0, 'life1, 'async_trait>( +

source

pub fn len(&self) -> usize

source

pub fn is_empty(&self) -> bool

source

pub fn iter(&self) -> impl Iterator<Item = Filter> + '_

Trait Implementations§

source§

impl Clone for FilterChain

source§

fn clone(&self) -> FilterChain

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FilterChain

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for FilterChain

source§

fn default() -> FilterChain

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for FilterChain

source§

fn deserialize<D: Deserializer<'de>>(de: D) -> Result<Self, D::Error>

Deserialize this value from the given Serde deserializer. Read more
source§

impl Filter for FilterChain

source§

fn read<'life0, 'life1, 'async_trait>( &'life0 self, ctx: &'life1 mut ReadContext ) -> Pin<Box<dyn Future<Output = Result<(), FilterError>> + Send + 'async_trait>>where @@ -26,7 +26,7 @@ downstream connection via the listening port after receiving it via one of the upstream Endpoints. Read more

source§

impl Index<usize> for FilterChain

§

type Output = (String, FilterInstance)

The returned type after indexing.
source§

fn index(&self, index: usize) -> &Self::Output

Performs the indexing (container[index]) operation. Read more
source§

impl JsonSchema for FilterChain

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
source§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

impl PartialEq<FilterChain> for FilterChain

source§

fn eq(&self, rhs: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for FilterChain

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

Serialize this value into the given Serde serializer. Read more
source§

impl TryFrom<&[Filter]> for FilterChain

§

type Error = CreationError

The type returned in the event of a conversion error.
source§

fn try_from(filter_configs: &[FilterConfig]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<const N: usize> TryFrom<&[Filter; N]> for FilterChain

§

type Error = CreationError

The type returned in the event of a conversion error.
source§

fn try_from(filter_configs: &[FilterConfig; N]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<const N: usize> TryFrom<[Filter; N]> for FilterChain

§

type Error = CreationError

The type returned in the event of a conversion error.
source§

fn try_from(filter_configs: [FilterConfig; N]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Vec<Filter, Global>> for FilterChain

§

type Error = CreationError

The type returned in the event of a conversion error.
source§

fn try_from(filter_configs: Vec<FilterConfig>) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

§

impl !RefUnwindSafe for FilterChain

§

impl Send for FilterChain

§

impl Sync for FilterChain

§

impl Unpin for FilterChain

§

impl !UnwindSafe for FilterChain

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for FilterChain

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

Serialize this value into the given Serde serializer. Read more
source§

impl TryFrom<&[Filter]> for FilterChain

§

type Error = CreationError

The type returned in the event of a conversion error.
source§

fn try_from(filter_configs: &[FilterConfig]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<const N: usize> TryFrom<&[Filter; N]> for FilterChain

§

type Error = CreationError

The type returned in the event of a conversion error.
source§

fn try_from(filter_configs: &[FilterConfig; N]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<const N: usize> TryFrom<[Filter; N]> for FilterChain

§

type Error = CreationError

The type returned in the event of a conversion error.
source§

fn try_from(filter_configs: [FilterConfig; N]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Vec<Filter, Global>> for FilterChain

§

type Error = CreationError

The type returned in the event of a conversion error.
source§

fn try_from(filter_configs: Vec<FilterConfig>) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

§

impl !RefUnwindSafe for FilterChain

§

impl Send for FilterChain

§

impl Sync for FilterChain

§

impl Unpin for FilterChain

§

impl !UnwindSafe for FilterChain

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -50,5 +50,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/struct.FilterError.html b/main/api/quilkin/filters/struct.FilterError.html index 885b504e0e..6e916e224b 100644 --- a/main/api/quilkin/filters/struct.FilterError.html +++ b/main/api/quilkin/filters/struct.FilterError.html @@ -1,4 +1,4 @@ -FilterError in quilkin::filters - Rust
pub struct FilterError { /* private fields */ }

Implementations§

source§

impl FilterError

source

pub fn new<D: Display>(error: D) -> Self

Trait Implementations§

source§

impl Debug for FilterError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for FilterError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for FilterError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Error> for FilterError

source§

fn from(error: Error) -> Self

Converts to this type from the input type.
source§

impl From<FilterError> for PipelineError

source§

fn from(source: FilterError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +FilterError in quilkin::filters - Rust
pub struct FilterError { /* private fields */ }

Implementations§

source§

impl FilterError

source

pub fn new<D: Display>(error: D) -> Self

Trait Implementations§

source§

impl Debug for FilterError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for FilterError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for FilterError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Error> for FilterError

source§

fn from(error: Error) -> Self

Converts to this type from the input type.
source§

impl From<FilterError> for PipelineError

source§

fn from(source: FilterError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/main/api/quilkin/filters/struct.Firewall.html b/main/api/quilkin/filters/struct.Firewall.html index a6dec0e0b4..b99a331122 100644 --- a/main/api/quilkin/filters/struct.Firewall.html +++ b/main/api/quilkin/filters/struct.Firewall.html @@ -14,16 +14,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,

Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more
source§

impl StaticFilter for Firewall

source§

const NAME: &'static str = "quilkin.filters.firewall.v1alpha1.Firewall"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for Firewall

source§

const NAME: &'static str = "quilkin.filters.firewall.v1alpha1.Firewall"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = Firewall

The binary configuration of the filter. Must be prost compatible, and be convertible to and from Self::Configuration.
source§

fn try_from_config( config: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

Auto Trait Implementations§

§

impl RefUnwindSafe for Firewall

§

impl Send for Firewall

§

impl Sync for Firewall

§

impl Unpin for Firewall

§

impl UnwindSafe for Firewall

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/struct.LoadBalancer.html b/main/api/quilkin/filters/struct.LoadBalancer.html index e6a6c0a794..c2f8f8846a 100644 --- a/main/api/quilkin/filters/struct.LoadBalancer.html +++ b/main/api/quilkin/filters/struct.LoadBalancer.html @@ -6,7 +6,7 @@ Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Filter::read is invoked when the proxy receives data from a -downstream connection on the listening port. Read more
source§

fn write<'life0, 'life1, 'async_trait>( +downstream connection on the listening port. Read more

source§

fn write<'life0, 'life1, 'async_trait>( &'life0 self, _: &'life1 mut WriteContext ) -> Pin<Box<dyn Future<Output = Result<(), FilterError>> + Send + 'async_trait>>where @@ -14,16 +14,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,

Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more
source§

impl StaticFilter for LoadBalancer

source§

const NAME: &'static str = "quilkin.filters.load_balancer.v1alpha1.LoadBalancer"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for LoadBalancer

source§

const NAME: &'static str = "quilkin.filters.load_balancer.v1alpha1.LoadBalancer"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = LoadBalancer

The binary configuration of the filter. Must be prost compatible, and be convertible to and from Self::Configuration.
source§

fn try_from_config( config: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

Auto Trait Implementations§

§

impl !RefUnwindSafe for LoadBalancer

§

impl Send for LoadBalancer

§

impl Sync for LoadBalancer

§

impl Unpin for LoadBalancer

§

impl !UnwindSafe for LoadBalancer

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/struct.LocalRateLimit.html b/main/api/quilkin/filters/struct.LocalRateLimit.html index 9960bf8c1a..621a5f1f90 100644 --- a/main/api/quilkin/filters/struct.LocalRateLimit.html +++ b/main/api/quilkin/filters/struct.LocalRateLimit.html @@ -10,7 +10,7 @@ Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Filter::read is invoked when the proxy receives data from a -downstream connection on the listening port. Read more
source§

fn write<'life0, 'life1, 'async_trait>( +downstream connection on the listening port. Read more

source§

fn write<'life0, 'life1, 'async_trait>( &'life0 self, _: &'life1 mut WriteContext ) -> Pin<Box<dyn Future<Output = Result<(), FilterError>> + Send + 'async_trait>>where @@ -18,16 +18,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,

Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more
source§

impl StaticFilter for LocalRateLimit

source§

const NAME: &'static str = "quilkin.filters.local_rate_limit.v1alpha1.LocalRateLimit"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for LocalRateLimit

source§

const NAME: &'static str = "quilkin.filters.local_rate_limit.v1alpha1.LocalRateLimit"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = LocalRateLimit

The binary configuration of the filter. Must be prost compatible, and be convertible to and from Self::Configuration.
source§

fn try_from_config( config: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

Auto Trait Implementations§

§

impl !RefUnwindSafe for LocalRateLimit

§

impl Send for LocalRateLimit

§

impl Sync for LocalRateLimit

§

impl Unpin for LocalRateLimit

§

impl !UnwindSafe for LocalRateLimit

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/struct.Match.html b/main/api/quilkin/filters/struct.Match.html index 75a19ba2f5..f55f586272 100644 --- a/main/api/quilkin/filters/struct.Match.html +++ b/main/api/quilkin/filters/struct.Match.html @@ -13,16 +13,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,

Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more
source§

impl StaticFilter for Match

source§

const NAME: &'static str = "quilkin.filters.match.v1alpha1.Match"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for Match

source§

const NAME: &'static str = "quilkin.filters.match.v1alpha1.Match"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = Match

The binary configuration of the filter. Must be prost compatible, and be convertible to and from Self::Configuration.
source§

fn try_from_config( config: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

Auto Trait Implementations§

§

impl !RefUnwindSafe for Match

§

impl Send for Match

§

impl Sync for Match

§

impl Unpin for Match

§

impl !UnwindSafe for Match

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/struct.Pass.html b/main/api/quilkin/filters/struct.Pass.html index 1cba99ffb0..1e4d91214a 100644 --- a/main/api/quilkin/filters/struct.Pass.html +++ b/main/api/quilkin/filters/struct.Pass.html @@ -15,16 +15,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,

Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more
source§

impl StaticFilter for Pass

source§

const NAME: &'static str = "quilkin.filters.pass.v1alpha1.Pass"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for Pass

source§

const NAME: &'static str = "quilkin.filters.pass.v1alpha1.Pass"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = Pass

The binary configuration of the filter. Must be prost compatible, and be convertible to and from Self::Configuration.
source§

fn try_from_config( _config: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

Auto Trait Implementations§

§

impl RefUnwindSafe for Pass

§

impl Send for Pass

§

impl Sync for Pass

§

impl Unpin for Pass

§

impl UnwindSafe for Pass

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/struct.ReadContext.html b/main/api/quilkin/filters/struct.ReadContext.html index ce5c8ef879..eefe163589 100644 --- a/main/api/quilkin/filters/struct.ReadContext.html +++ b/main/api/quilkin/filters/struct.ReadContext.html @@ -1,21 +1,21 @@ -ReadContext in quilkin::filters - Rust
pub struct ReadContext {
+ReadContext in quilkin::filters - Rust
pub struct ReadContext {
     pub endpoints: Arc<ClusterMap>,
     pub destinations: Vec<Endpoint>,
     pub source: EndpointAddress,
-    pub contents: Vec<u8>,
+    pub contents: PoolBuffer,
     pub metadata: DynamicMetadata,
 }
Expand description

The input arguments to Filter::read.

Fields§

§endpoints: Arc<ClusterMap>

The upstream endpoints that the packet will be forwarded to.

§destinations: Vec<Endpoint>

The upstream endpoints that the packet will be forwarded to.

§source: EndpointAddress

The source of the received packet.

-
§contents: Vec<u8>

Contents of the received packet.

+
§contents: PoolBuffer

Contents of the received packet.

§metadata: DynamicMetadata

Arbitrary values that can be passed from one filter to another.

-

Implementations§

source§

impl ReadContext

source

pub fn new( +

Implementations§

source§

impl ReadContext

source

pub fn new( endpoints: Arc<ClusterMap>, source: EndpointAddress, - contents: Vec<u8> + contents: PoolBuffer ) -> Self

Creates a new ReadContext.

-
source

pub fn metadata(self, metadata: DynamicMetadata) -> Self

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

source

pub fn metadata(self, metadata: DynamicMetadata) -> Self

Auto Trait Implementations§

§

impl !RefUnwindSafe for ReadContext

§

impl Send for ReadContext

§

impl Sync for ReadContext

§

impl Unpin for ReadContext

§

impl !UnwindSafe for ReadContext

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/main/api/quilkin/filters/struct.Timestamp.html b/main/api/quilkin/filters/struct.Timestamp.html index 70bd5aec7f..eaa1b40940 100644 --- a/main/api/quilkin/filters/struct.Timestamp.html +++ b/main/api/quilkin/filters/struct.Timestamp.html @@ -17,16 +17,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,
Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more
source§

impl StaticFilter for Timestamp

source§

const NAME: &'static str = "quilkin.filters.timestamp.v1alpha1.Timestamp"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for Timestamp

source§

const NAME: &'static str = "quilkin.filters.timestamp.v1alpha1.Timestamp"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = Timestamp

The binary configuration of the filter. Must be prost compatible, and be convertible to and from Self::Configuration.
source§

fn try_from_config( config: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

source§

impl TryFrom<Config> for Timestamp

§

type Error = CreationError

The type returned in the event of a conversion error.
source§

fn try_from(config: Config) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

§

impl RefUnwindSafe for Timestamp

§

impl Send for Timestamp

§

impl Sync for Timestamp

§

impl Unpin for Timestamp

§

impl UnwindSafe for Timestamp

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/struct.TokenRouter.html b/main/api/quilkin/filters/struct.TokenRouter.html index 399617676c..8a37976b65 100644 --- a/main/api/quilkin/filters/struct.TokenRouter.html +++ b/main/api/quilkin/filters/struct.TokenRouter.html @@ -7,7 +7,7 @@ Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Filter::read is invoked when the proxy receives data from a -downstream connection on the listening port. Read more
source§

fn write<'life0, 'life1, 'async_trait>( +downstream connection on the listening port. Read more

source§

fn write<'life0, 'life1, 'async_trait>( &'life0 self, _: &'life1 mut WriteContext ) -> Pin<Box<dyn Future<Output = Result<(), FilterError>> + Send + 'async_trait>>where @@ -15,16 +15,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,

Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more
source§

impl StaticFilter for TokenRouter

source§

const NAME: &'static str = "quilkin.filters.token_router.v1alpha1.TokenRouter"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for TokenRouter

source§

const NAME: &'static str = "quilkin.filters.token_router.v1alpha1.TokenRouter"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = TokenRouter

The binary configuration of the filter. Must be prost compatible, and be convertible to and from Self::Configuration.
source§

fn try_from_config( config: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

Auto Trait Implementations§

§

impl RefUnwindSafe for TokenRouter

§

impl Send for TokenRouter

§

impl Sync for TokenRouter

§

impl Unpin for TokenRouter

§

impl UnwindSafe for TokenRouter

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/struct.WriteContext.html b/main/api/quilkin/filters/struct.WriteContext.html index 2c9fb2003e..23f6983602 100644 --- a/main/api/quilkin/filters/struct.WriteContext.html +++ b/main/api/quilkin/filters/struct.WriteContext.html @@ -1,19 +1,19 @@ -WriteContext in quilkin::filters - Rust
pub struct WriteContext {
+WriteContext in quilkin::filters - Rust
pub struct WriteContext {
     pub source: EndpointAddress,
     pub dest: EndpointAddress,
-    pub contents: Vec<u8>,
+    pub contents: PoolBuffer,
     pub metadata: DynamicMetadata,
 }
Expand description

The input arguments to Filter::write.

Fields§

§source: EndpointAddress

The source of the received packet.

§dest: EndpointAddress

The destination of the received packet.

-
§contents: Vec<u8>

Contents of the received packet.

+
§contents: PoolBuffer

Contents of the received packet.

§metadata: DynamicMetadata

Arbitrary values that can be passed from one filter to another

-

Implementations§

source§

impl WriteContext

source

pub fn new( +

Implementations§

source§

impl WriteContext

source

pub fn new( source: EndpointAddress, dest: EndpointAddress, - contents: Vec<u8> + contents: PoolBuffer ) -> Self

Creates a new WriteContext

-

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Auto Trait Implementations§

§

impl !RefUnwindSafe for WriteContext

§

impl Send for WriteContext

§

impl Sync for WriteContext

§

impl Unpin for WriteContext

§

impl !UnwindSafe for WriteContext

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/main/api/quilkin/filters/timestamp/index.html b/main/api/quilkin/filters/timestamp/index.html index fd464c00fc..e275ffd97c 100644 --- a/main/api/quilkin/filters/timestamp/index.html +++ b/main/api/quilkin/filters/timestamp/index.html @@ -1,2 +1,2 @@ -quilkin::filters::timestamp - Rust

Module quilkin::filters::timestamp

source ·

Structs

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/timestamp/struct.Timestamp.html b/main/api/quilkin/filters/timestamp/struct.Timestamp.html index 14da44e49f..0b70a768fc 100644 --- a/main/api/quilkin/filters/timestamp/struct.Timestamp.html +++ b/main/api/quilkin/filters/timestamp/struct.Timestamp.html @@ -17,16 +17,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,
Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more
source§

impl StaticFilter for Timestamp

source§

const NAME: &'static str = "quilkin.filters.timestamp.v1alpha1.Timestamp"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for Timestamp

source§

const NAME: &'static str = "quilkin.filters.timestamp.v1alpha1.Timestamp"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = Timestamp

The binary configuration of the filter. Must be prost compatible, and be convertible to and from Self::Configuration.
source§

fn try_from_config( config: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

source§

impl TryFrom<Config> for Timestamp

§

type Error = CreationError

The type returned in the event of a conversion error.
source§

fn try_from(config: Config) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

§

impl RefUnwindSafe for Timestamp

§

impl Send for Timestamp

§

impl Sync for Timestamp

§

impl Unpin for Timestamp

§

impl UnwindSafe for Timestamp

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/token_router/index.html b/main/api/quilkin/filters/token_router/index.html index a255bcbf7d..a2df3b8d55 100644 --- a/main/api/quilkin/filters/token_router/index.html +++ b/main/api/quilkin/filters/token_router/index.html @@ -1,2 +1,2 @@ -quilkin::filters::token_router - Rust

Structs

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/filters/token_router/struct.TokenRouter.html b/main/api/quilkin/filters/token_router/struct.TokenRouter.html index db472b32f5..0a9378f984 100644 --- a/main/api/quilkin/filters/token_router/struct.TokenRouter.html +++ b/main/api/quilkin/filters/token_router/struct.TokenRouter.html @@ -7,7 +7,7 @@ Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Filter::read is invoked when the proxy receives data from a -downstream connection on the listening port. Read more
source§

fn write<'life0, 'life1, 'async_trait>( +downstream connection on the listening port. Read more

source§

fn write<'life0, 'life1, 'async_trait>( &'life0 self, _: &'life1 mut WriteContext ) -> Pin<Box<dyn Future<Output = Result<(), FilterError>> + Send + 'async_trait>>where @@ -15,16 +15,16 @@ 'life0: 'async_trait, 'life1: 'async_trait,

Filter::write is invoked when the proxy is about to send data to a downstream connection via the listening port after receiving it via one -of the upstream Endpoints. Read more
source§

impl StaticFilter for TokenRouter

source§

const NAME: &'static str = "quilkin.filters.token_router.v1alpha1.TokenRouter"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde +of the upstream Endpoints. Read more
source§

impl StaticFilter for TokenRouter

source§

const NAME: &'static str = "quilkin.filters.token_router.v1alpha1.TokenRouter"

The globally unique name of the filter.
§

type Configuration = Config

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.
§

type BinaryConfiguration = TokenRouter

The binary configuration of the filter. Must be prost compatible, and be convertible to and from Self::Configuration.
source§

fn try_from_config( config: Option<Self::Configuration> -) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere - Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( +) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any. Read more
source§

fn factory() -> DynFilterFactorywhere + Self: 'static,

Creates a new dynamic FilterFactory virtual table.
source§

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters -which require a fully initialized Self::Configuration.
source§

fn as_filter_config( +which require a fully initialized Self::Configuration.

source§

fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>

Auto Trait Implementations§

§

impl RefUnwindSafe for TokenRouter

§

impl Send for TokenRouter

§

impl Sync for TokenRouter

§

impl Unpin for TokenRouter

§

impl UnwindSafe for TokenRouter

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/api/quilkin/filters/trait.Filter.html b/main/api/quilkin/filters/trait.Filter.html index fa7c2df556..9a734a1db5 100644 --- a/main/api/quilkin/filters/trait.Filter.html +++ b/main/api/quilkin/filters/trait.Filter.html @@ -1,4 +1,4 @@ -Filter in quilkin::filters - Rust

Trait quilkin::filters::Filter

source ·
pub trait Filter: Send + Sync {
+Filter in quilkin::filters - Rust

Trait quilkin::filters::Filter

source ·
pub trait Filter: Send + Sync {
     // Provided methods
     fn read<'life0, 'life1, 'async_trait>(
         &'life0 self,
@@ -49,7 +49,7 @@
 
 
 
-

Provided Methods§

source

fn read<'life0, 'life1, 'async_trait>( +

Provided Methods§

source

fn read<'life0, 'life1, 'async_trait>( &'life0 self, _: &'life1 mut ReadContext ) -> Pin<Box<dyn Future<Output = Result<(), FilterError>> + Send + 'async_trait>>where @@ -60,7 +60,7 @@

This function should return an Some if the packet processing should proceed. If the packet should be rejected, it will return None instead. By default, the context passes through unchanged.

-

source

fn write<'life0, 'life1, 'async_trait>( +

source

fn write<'life0, 'life1, 'async_trait>( &'life0 self, _: &'life1 mut WriteContext ) -> Pin<Box<dyn Future<Output = Result<(), FilterError>> + Send + 'async_trait>>where @@ -71,4 +71,4 @@ of the upstream Endpoints.

This function should return an Some if the packet processing should proceed. If the packet should be rejected, it will return None

-

Implementors§

source§

impl Filter for Capture

source§

impl Filter for Compress

source§

impl Filter for Concatenate

source§

impl Filter for Debug

source§

impl Filter for Drop

source§

impl Filter for FilterChain

source§

impl Filter for Firewall

source§

impl Filter for LoadBalancer

source§

impl Filter for LocalRateLimit

source§

impl Filter for Match

source§

impl Filter for Pass

source§

impl Filter for Timestamp

source§

impl Filter for TokenRouter

source§

impl<T: Filter + Default> Filter for Slot<T>

\ No newline at end of file +

Implementors§

\ No newline at end of file diff --git a/main/api/quilkin/filters/trait.StaticFilter.html b/main/api/quilkin/filters/trait.StaticFilter.html index df7aa179d1..b44de39286 100644 --- a/main/api/quilkin/filters/trait.StaticFilter.html +++ b/main/api/quilkin/filters/trait.StaticFilter.html @@ -1,6 +1,6 @@ -StaticFilter in quilkin::filters - Rust
pub trait StaticFilter: Filter + Sizedwhere
+StaticFilter in quilkin::filters - Rust
pub trait StaticFilter: Filter + Sizedwhere
     CreationError: From<<Self::Configuration as TryFrom<Self::BinaryConfiguration>>::Error> + From<<Self::BinaryConfiguration as TryFrom<Self::Configuration>>::Error>,{
-    type Configuration: JsonSchema + Serialize + for<'de> Deserialize<'de> + TryFrom<Self::BinaryConfiguration>;
+    type Configuration: JsonSchema + Serialize + for<'de> Deserialize<'de> + TryFrom<Self::BinaryConfiguration>;
     type BinaryConfiguration: Message + Default + TryFrom<Self::Configuration> + Send + Sync + Sized;
 
     const NAME: &'static str;
@@ -30,14 +30,15 @@
 
 struct Greet;
 
-#[async_trait::async_trait]
+/// Prepends data on each packet
+#[async_trait::async_trait]
 impl Filter for Greet {
     async fn read(&self, ctx: &mut ReadContext) -> Result<(), FilterError> {
-        ctx.contents.splice(0..0, b"Hello ".into_iter().copied());
+        ctx.contents.prepend_from_slice(b"Hello ");
         Ok(())
     }
     async fn write(&self, ctx: &mut WriteContext) -> Result<(), FilterError> {
-        ctx.contents.splice(0..0, b"Goodbye ".into_iter().copied());
+        ctx.contents.prepend_from_slice(b"Goodbye ");
         Ok(())
     }
 }
@@ -51,26 +52,26 @@
         Ok(Self)
     }
 }
-

Required Associated Types§

source

type Configuration: JsonSchema + Serialize + for<'de> Deserialize<'de> + TryFrom<Self::BinaryConfiguration>

The human-readable configuration of the filter. Must be serde +

Required Associated Types§

source

type Configuration: JsonSchema + Serialize + for<'de> Deserialize<'de> + TryFrom<Self::BinaryConfiguration>

The human-readable configuration of the filter. Must be serde compatible, have a JSON schema, and be convertible to and from Self::BinaryConfiguration.

-
source

type BinaryConfiguration: Message + Default + TryFrom<Self::Configuration> + Send + Sync + Sized

The binary configuration of the filter. Must be prost compatible, +

source

type BinaryConfiguration: Message + Default + TryFrom<Self::Configuration> + Send + Sync + Sized

The binary configuration of the filter. Must be prost compatible, and be convertible to and from Self::Configuration.

-

Required Associated Constants§

source

const NAME: &'static str

The globally unique name of the filter.

-

Required Methods§

Required Associated Constants§

source

const NAME: &'static str

The globally unique name of the filter.

+

Required Methods§

source

fn try_from_config( config: Option<Self::Configuration> ) -> Result<Self, CreationError>

Instantiates a new StaticFilter from the given configuration, if any.

Errors

If the provided configuration is invalid.

-

Provided Methods§

source

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any.

+

Provided Methods§

source

fn from_config(config: Option<Self::Configuration>) -> Self

Instantiates a new StaticFilter from the given configuration, if any.

Panics

If the provided configuration is invalid.

-
source

fn factory() -> DynFilterFactorywhere +

source

fn factory() -> DynFilterFactorywhere Self: 'static,

Creates a new dynamic FilterFactory virtual table.

-
source

fn ensure_config_exists( +

source

fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>

Convenience method for providing a consistent error message for filters which require a fully initialized Self::Configuration.

-
source

fn as_filter_config( +
source

fn as_filter_config( config: impl Into<Option<Self::Configuration>> -) -> Result<Filter, CreationError>

Implementors§

source§

impl StaticFilter for Capture

source§

const NAME: &'static str = "quilkin.filters.capture.v1alpha1.Capture"

§

type Configuration = Config

§

type BinaryConfiguration = Capture

source§

impl StaticFilter for Compress

source§

const NAME: &'static str = "quilkin.filters.compress.v1alpha1.Compress"

§

type Configuration = Config

§

type BinaryConfiguration = Compress

source§

impl StaticFilter for Concatenate

source§

const NAME: &'static str = "quilkin.filters.concatenate.v1alpha1.Concatenate"

§

type Configuration = Config

§

type BinaryConfiguration = Concatenate

source§

impl StaticFilter for Debug

source§

const NAME: &'static str = "quilkin.filters.debug.v1alpha1.Debug"

§

type Configuration = Config

§

type BinaryConfiguration = Debug

source§

impl StaticFilter for Drop

source§

const NAME: &'static str = "quilkin.filters.drop.v1alpha1.Drop"

§

type Configuration = Config

§

type BinaryConfiguration = Drop

source§

impl StaticFilter for Firewall

source§

const NAME: &'static str = "quilkin.filters.firewall.v1alpha1.Firewall"

§

type Configuration = Config

§

type BinaryConfiguration = Firewall

source§

impl StaticFilter for LoadBalancer

source§

const NAME: &'static str = "quilkin.filters.load_balancer.v1alpha1.LoadBalancer"

§

type Configuration = Config

§

type BinaryConfiguration = LoadBalancer

source§

impl StaticFilter for LocalRateLimit

source§

const NAME: &'static str = "quilkin.filters.local_rate_limit.v1alpha1.LocalRateLimit"

§

type Configuration = Config

§

type BinaryConfiguration = LocalRateLimit

source§

impl StaticFilter for Match

source§

const NAME: &'static str = "quilkin.filters.match.v1alpha1.Match"

§

type Configuration = Config

§

type BinaryConfiguration = Match

source§

impl StaticFilter for Pass

source§

const NAME: &'static str = "quilkin.filters.pass.v1alpha1.Pass"

§

type Configuration = Config

§

type BinaryConfiguration = Pass

source§

impl StaticFilter for Timestamp

source§

const NAME: &'static str = "quilkin.filters.timestamp.v1alpha1.Timestamp"

§

type Configuration = Config

§

type BinaryConfiguration = Timestamp

source§

impl StaticFilter for TokenRouter

source§

const NAME: &'static str = "quilkin.filters.token_router.v1alpha1.TokenRouter"

§

type Configuration = Config

§

type BinaryConfiguration = TokenRouter

\ No newline at end of file +) -> Result<Filter, CreationError>

Implementors§

source§

impl StaticFilter for Capture

source§

const NAME: &'static str = "quilkin.filters.capture.v1alpha1.Capture"

§

type Configuration = Config

§

type BinaryConfiguration = Capture

source§

impl StaticFilter for Compress

source§

const NAME: &'static str = "quilkin.filters.compress.v1alpha1.Compress"

§

type Configuration = Config

§

type BinaryConfiguration = Compress

source§

impl StaticFilter for Concatenate

source§

const NAME: &'static str = "quilkin.filters.concatenate.v1alpha1.Concatenate"

§

type Configuration = Config

§

type BinaryConfiguration = Concatenate

source§

impl StaticFilter for Debug

source§

const NAME: &'static str = "quilkin.filters.debug.v1alpha1.Debug"

§

type Configuration = Config

§

type BinaryConfiguration = Debug

source§

impl StaticFilter for Drop

source§

const NAME: &'static str = "quilkin.filters.drop.v1alpha1.Drop"

§

type Configuration = Config

§

type BinaryConfiguration = Drop

source§

impl StaticFilter for Firewall

source§

const NAME: &'static str = "quilkin.filters.firewall.v1alpha1.Firewall"

§

type Configuration = Config

§

type BinaryConfiguration = Firewall

source§

impl StaticFilter for LoadBalancer

source§

const NAME: &'static str = "quilkin.filters.load_balancer.v1alpha1.LoadBalancer"

§

type Configuration = Config

§

type BinaryConfiguration = LoadBalancer

source§

impl StaticFilter for LocalRateLimit

source§

const NAME: &'static str = "quilkin.filters.local_rate_limit.v1alpha1.LocalRateLimit"

§

type Configuration = Config

§

type BinaryConfiguration = LocalRateLimit

source§

impl StaticFilter for Match

source§

const NAME: &'static str = "quilkin.filters.match.v1alpha1.Match"

§

type Configuration = Config

§

type BinaryConfiguration = Match

source§

impl StaticFilter for Pass

source§

const NAME: &'static str = "quilkin.filters.pass.v1alpha1.Pass"

§

type Configuration = Config

§

type BinaryConfiguration = Pass

source§

impl StaticFilter for Timestamp

source§

const NAME: &'static str = "quilkin.filters.timestamp.v1alpha1.Timestamp"

§

type Configuration = Config

§

type BinaryConfiguration = Timestamp

source§

impl StaticFilter for TokenRouter

source§

const NAME: &'static str = "quilkin.filters.token_router.v1alpha1.TokenRouter"

§

type Configuration = Config

§

type BinaryConfiguration = TokenRouter

\ No newline at end of file diff --git a/main/api/quilkin/filters/type.FilterMap.html b/main/api/quilkin/filters/type.FilterMap.html index e61319214d..6a1263c9ef 100644 --- a/main/api/quilkin/filters/type.FilterMap.html +++ b/main/api/quilkin/filters/type.FilterMap.html @@ -610,13 +610,13 @@
Examples
K: Debug, V: Debug,
source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
1.0.0 · source§

impl<K, V, S> Default for HashMap<K, V, S>where S: Default,

source§

fn default() -> HashMap<K, V, S>

Creates an empty HashMap<K, V, S>, with the Default value for the hasher.

-
source§

impl<'de, K, V, S> Deserialize<'de> for HashMap<K, V, S>where - K: Deserialize<'de> + Eq + Hash, - V: Deserialize<'de>, - S: BuildHasher + Default,

source§

impl<'de, K, V, S> Deserialize<'de> for HashMap<K, V, S>where + K: Deserialize<'de> + Eq + Hash, + V: Deserialize<'de>, + S: BuildHasher + Default,

source§

fn deserialize<D>( deserializer: D -) -> Result<HashMap<K, V, S>, <D as Deserializer<'de>>::Error>where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
1.4.0 · source§

impl<'a, K, V, S> Extend<(&'a K, &'a V)> for HashMap<K, V, S>where +) -> Result<HashMap<K, V, S>, <D as Deserializer<'de>>::Error>where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
1.4.0 · source§

impl<'a, K, V, S> Extend<(&'a K, &'a V)> for HashMap<K, V, S>where K: Eq + Hash + Copy, V: Copy, S: BuildHasher,

source§

fn extend<T>(&mut self, iter: T)where @@ -642,13 +642,13 @@
Examples
S: BuildHasher,

source§

fn index(&self, key: &Q) -> &V

Returns a reference to the value corresponding to the supplied key.

Panics

Panics if the key is not present in the HashMap.

-
§

type Output = V

The returned type after indexing.
source§

impl<'de, K, V, S, E> IntoDeserializer<'de, E> for HashMap<K, V, S>where - K: IntoDeserializer<'de, E> + Eq + Hash, - V: IntoDeserializer<'de, E>, +

§

type Output = V

The returned type after indexing.
source§

impl<'de, K, V, S, E> IntoDeserializer<'de, E> for HashMap<K, V, S>where + K: IntoDeserializer<'de, E> + Eq + Hash, + V: IntoDeserializer<'de, E>, S: BuildHasher, - E: Error,

§

type Deserializer = MapDeserializer<'de, <HashMap<K, V, S> as IntoIterator>::IntoIter, E>

The type of the deserializer being converted into.
source§

fn into_deserializer( + E: Error,

§

type Deserializer = MapDeserializer<'de, <HashMap<K, V, S> as IntoIterator>::IntoIter, E>

The type of the deserializer being converted into.
source§

fn into_deserializer( self -) -> <HashMap<K, V, S> as IntoDeserializer<'de, E>>::Deserializer

Convert this value into a deserializer.
1.0.0 · source§

impl<K, V, S> IntoIterator for HashMap<K, V, S>

source§

fn into_iter(self) -> IntoIter<K, V>

Creates a consuming iterator, that is, one that moves each key-value +) -> <HashMap<K, V, S> as IntoDeserializer<'de, E>>::Deserializer

Convert this value into a deserializer.
1.0.0 · source§

impl<K, V, S> IntoIterator for HashMap<K, V, S>

source§

fn into_iter(self) -> IntoIter<K, V>

Creates a consuming iterator, that is, one that moves each key-value pair out of the map in arbitrary order. The map cannot be used after calling this.

Examples
@@ -668,13 +668,13 @@
Examples
V: PartialEq<V>, S: BuildHasher,
source§

fn eq(&self, other: &HashMap<K, V, S>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<K, V, H> Serialize for HashMap<K, V, H>where - K: Serialize, - V: Serialize,

source§

fn serialize<S>( +sufficient, and should not be overridden without very good reason.

source§

impl<K, V, H> Serialize for HashMap<K, V, H>where + K: Serialize, + V: Serialize,

source§

fn serialize<S>( &self, serializer: S -) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where - S: Serializer,

Serialize this value into the given Serde serializer. Read more
1.0.0 · source§

impl<K, V, S> Eq for HashMap<K, V, S>where +) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where + S: Serializer,

Serialize this value into the given Serde serializer. Read more
1.0.0 · source§

impl<K, V, S> Eq for HashMap<K, V, S>where K: Eq + Hash, V: Eq, S: BuildHasher,

1.36.0 · source§

impl<K, V, S> UnwindSafe for HashMap<K, V, S>where diff --git a/main/api/quilkin/fn.make_shutdown_channel.html b/main/api/quilkin/fn.make_shutdown_channel.html index abd7557888..1832e12fdb 100644 --- a/main/api/quilkin/fn.make_shutdown_channel.html +++ b/main/api/quilkin/fn.make_shutdown_channel.html @@ -1 +1 @@ -make_shutdown_channel in quilkin - Rust
pub fn make_shutdown_channel(init: ShutdownKind) -> (ShutdownTx, ShutdownRx)
\ No newline at end of file +make_shutdown_channel in quilkin - Rust
pub fn make_shutdown_channel(init: ShutdownKind) -> (ShutdownTx, ShutdownRx)
\ No newline at end of file diff --git a/main/api/quilkin/index.html b/main/api/quilkin/index.html index 79227f385f..faf01a22c6 100644 --- a/main/api/quilkin/index.html +++ b/main/api/quilkin/index.html @@ -1 +1 @@ -quilkin - Rust

Crate quilkin

source ·

Modules

  • Implementations and utility methods for various codecs used in Quilkin.
  • Quilkin configuration.
  • Filters for processing packets.

Macros

Structs

  • The Command-Line Interface for Quilkin.
  • Config is the configuration of a proxy
  • Run Quilkin as a UDP reverse proxy.

Enums

Functions

Type Aliases

\ No newline at end of file +quilkin - Rust

Crate quilkin

source ·

Modules

  • Implementations and utility methods for various codecs used in Quilkin.
  • Quilkin configuration.
  • Filters for processing packets.

Macros

Structs

  • The Command-Line Interface for Quilkin.
  • Config is the configuration of a proxy
  • Run Quilkin as a UDP reverse proxy.

Enums

Functions

Type Aliases

\ No newline at end of file diff --git a/main/api/quilkin/net/cluster/index.html b/main/api/quilkin/net/cluster/index.html index 0aaab953c7..364dcab057 100644 --- a/main/api/quilkin/net/cluster/index.html +++ b/main/api/quilkin/net/cluster/index.html @@ -1 +1 @@ -quilkin::net::cluster - Rust

Module quilkin::net::cluster

source ·

Structs

  • Represents a full snapshot of all clusters.
\ No newline at end of file +quilkin::net::cluster - Rust

Module quilkin::net::cluster

source ·

Structs

  • Represents a full snapshot of all clusters.
\ No newline at end of file diff --git a/main/api/quilkin/net/cluster/struct.ClusterMap.html b/main/api/quilkin/net/cluster/struct.ClusterMap.html index a36ae05b40..8dd1c1ec37 100644 --- a/main/api/quilkin/net/cluster/struct.ClusterMap.html +++ b/main/api/quilkin/net/cluster/struct.ClusterMap.html @@ -1,26 +1,22 @@ -ClusterMap in quilkin::net::cluster - Rust

Struct quilkin::net::cluster::ClusterMap

source ·
pub struct ClusterMap(/* private fields */);
Expand description

Represents a full snapshot of all clusters.

-

Implementations§

source§

impl ClusterMap

source

pub fn new_default(cluster: BTreeSet<Endpoint>) -> Self

source

pub fn insert( +ClusterMap in quilkin::net::cluster - Rust

Struct quilkin::net::cluster::ClusterMap

source ·
pub struct ClusterMap { /* private fields */ }
Expand description

Represents a full snapshot of all clusters.

+

Implementations§

source§

impl ClusterMap

source

pub fn new_default(cluster: BTreeSet<Endpoint>) -> Self

source

pub fn insert( &self, locality: Option<Locality>, cluster: BTreeSet<Endpoint> -) -> Option<BTreeSet<Endpoint>>

source

pub fn len(&self) -> usize

source

pub fn is_empty(&self) -> bool

source

pub fn get( +) -> Option<BTreeSet<Endpoint>>

source

pub fn len(&self) -> usize

source

pub fn is_empty(&self) -> bool

source

pub fn get( &self, key: &Option<Locality> -) -> Option<Ref<'_, Option<Locality>, BTreeSet<Endpoint>>>

source

pub fn get_mut( - &self, - key: &Option<Locality> -) -> Option<RefMut<'_, Option<Locality>, BTreeSet<Endpoint>>>

source

pub fn get_default( +) -> Option<Ref<'_, Option<Locality>, BTreeSet<Endpoint>>>

source

pub fn get_default( &self -) -> Option<Ref<'_, Option<Locality>, BTreeSet<Endpoint>>>

source

pub fn get_default_mut( - &self -) -> Option<RefMut<'_, Option<Locality>, BTreeSet<Endpoint>>>

source

pub fn insert_default(&self, endpoints: BTreeSet<Endpoint>)

source

pub fn remove_endpoint(&self, needle: &Endpoint) -> bool

source

pub fn remove_endpoint_if(&self, closure: impl Fn(&Endpoint) -> bool) -> bool

source

pub fn iter(&self) -> Iter<'_, Option<Locality>, BTreeSet<Endpoint>>

source

pub fn nth_endpoint(&self, index: usize) -> Option<Endpoint>

source

pub fn filter_endpoints(&self, f: impl Fn(&Endpoint) -> bool) -> Vec<Endpoint>

source

pub fn entry( +) -> Option<Ref<'_, Option<Locality>, BTreeSet<Endpoint>>>

source

pub fn insert_default(&self, endpoints: BTreeSet<Endpoint>)

source

pub fn remove_endpoint(&self, needle: &Endpoint) -> bool

source

pub fn remove_endpoint_if(&self, closure: impl Fn(&Endpoint) -> bool) -> bool

source

pub fn replace( &self, - key: Option<Locality> -) -> Entry<'_, Option<Locality>, BTreeSet<Endpoint>>

source

pub fn default_entry(&self) -> RefMut<'_, Option<Locality>, BTreeSet<Endpoint>>

source

pub fn num_of_endpoints(&self) -> usize

source

pub fn has_endpoints(&self) -> bool

source

pub fn update_unlocated_endpoints(&self, locality: Locality)

source

pub fn merge(&self, locality: Option<Locality>, endpoints: BTreeSet<Endpoint>)

Trait Implementations§

source§

impl Clone for ClusterMap

source§

fn clone(&self) -> ClusterMap

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ClusterMap

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ClusterMap

source§

fn default() -> ClusterMap

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for ClusterMap

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<DashMap<Option<Locality>, BTreeSet<Endpoint, Global>, RandomState>> for ClusterMap

source§

fn from(value: DashMap<Option<Locality>, BTreeSet<Endpoint>>) -> Self

Converts to this type from the input type.
source§

impl JsonSchema for ClusterMap

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
source§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

impl PartialEq<ClusterMap> for ClusterMap

source§

fn eq(&self, rhs: &Self) -> bool

This method tests for self and other values to be equal, and is used + locality: Option<Locality>, + endpoint: Endpoint +) -> Option<Endpoint>

source

pub fn iter(&self) -> Iter<'_, Option<Locality>, BTreeSet<Endpoint>>

source

pub fn endpoints(&self) -> impl Iterator<Item = Endpoint> + '_

source

pub fn nth_endpoint(&self, index: usize) -> Option<Endpoint>

source

pub fn filter_endpoints(&self, f: impl Fn(&Endpoint) -> bool) -> Vec<Endpoint>

source

pub fn num_of_endpoints(&self) -> usize

source

pub fn has_endpoints(&self) -> bool

source

pub fn update_unlocated_endpoints(&self, locality: Locality)

Trait Implementations§

source§

impl Clone for ClusterMap

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ClusterMap

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ClusterMap

source§

fn default() -> ClusterMap

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for ClusterMap

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<DashMap<Option<Locality>, BTreeSet<Endpoint, Global>, RandomState>> for ClusterMap

source§

fn from(map: DashMap<Option<Locality>, BTreeSet<Endpoint>>) -> Self

Converts to this type from the input type.
source§

impl JsonSchema for ClusterMap

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
source§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

impl PartialEq<ClusterMap> for ClusterMap

source§

fn eq(&self, rhs: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for ClusterMap

source§

fn serialize<S>(&self, ser: S) -> Result<S::Ok, S::Error>where - S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for ClusterMap

source§

fn serialize<S>(&self, ser: S) -> Result<S::Ok, S::Error>where + S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere @@ -44,5 +40,5 @@ [WithDispatch] wrapper. Read more

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file +WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/main/api/quilkin/net/endpoint/enum.MetadataError.html b/main/api/quilkin/net/endpoint/enum.MetadataError.html index 845ac93d1e..bfd4d5ac8a 100644 --- a/main/api/quilkin/net/endpoint/enum.MetadataError.html +++ b/main/api/quilkin/net/endpoint/enum.MetadataError.html @@ -5,7 +5,7 @@ key: &'static str, expected: &'static str, }, -}

Variants§

§

InvalidBase64(DecodeError)

§

MissingKey(&'static str)

§

InvalidType

Fields

§key: &'static str
§expected: &'static str

Trait Implementations§

source§

impl Clone for MetadataError

source§

fn clone(&self) -> MetadataError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MetadataError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for MetadataError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for MetadataError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +}

Variants§

§

InvalidBase64(DecodeError)

§

MissingKey(&'static str)

§

InvalidType

Fields

§key: &'static str
§expected: &'static str

Trait Implementations§

source§

impl Clone for MetadataError

source§

fn clone(&self) -> MetadataError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MetadataError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for MetadataError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for MetadataError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere diff --git a/main/api/quilkin/net/endpoint/metadata/enum.Symbol.html b/main/api/quilkin/net/endpoint/metadata/enum.Symbol.html index 794dfb3cf3..baa74b314b 100644 --- a/main/api/quilkin/net/endpoint/metadata/enum.Symbol.html +++ b/main/api/quilkin/net/endpoint/metadata/enum.Symbol.html @@ -18,16 +18,16 @@
  • Value::String The value is interpreted as a base64 string.
  • Value::Number The value is an eight byte number encoded as big endian.
  • -

    Trait Implementations§

    source§

    impl Clone for Symbol

    source§

    fn clone(&self) -> Symbol

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Symbol

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for Symbol

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<Reference> for Symbol

    source§

    fn from(reference: Reference) -> Self

    Converts to this type from the input type.
    source§

    impl From<Value> for Symbol

    source§

    fn from(value: Value) -> Self

    Converts to this type from the input type.
    source§

    impl JsonSchema for Symbol

    source§

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    source§

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    source§

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    source§

    impl Ord for Symbol

    source§

    fn cmp(&self, other: &Symbol) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere +

    Trait Implementations§

    source§

    impl Clone for Symbol

    source§

    fn clone(&self) -> Symbol

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Symbol

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for Symbol

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<Reference> for Symbol

    source§

    fn from(reference: Reference) -> Self

    Converts to this type from the input type.
    source§

    impl From<Value> for Symbol

    source§

    fn from(value: Value) -> Self

    Converts to this type from the input type.
    source§

    impl JsonSchema for Symbol

    source§

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    source§

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    source§

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    source§

    impl Ord for Symbol

    source§

    fn cmp(&self, other: &Symbol) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<Symbol> for Symbol

    source§

    fn eq(&self, other: &Symbol) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<Symbol> for Symbol

    source§

    fn partial_cmp(&self, other: &Symbol) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Serialize for Symbol

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for Symbol

    source§

    impl StructuralEq for Symbol

    source§

    impl StructuralPartialEq for Symbol

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Serialize for Symbol

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for Symbol

    source§

    impl StructuralEq for Symbol

    source§

    impl StructuralPartialEq for Symbol

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<Q, K> Comparable<K> for Qwhere @@ -61,5 +61,5 @@ [WithDispatch] wrapper. Read more

    source§

    impl<T> WithSubscriber for T

    source§

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
    source§

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
    source§

    impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

    \ No newline at end of file +WithDispatch wrapper. Read more
    source§

    impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/main/api/quilkin/net/endpoint/metadata/enum.Value.html b/main/api/quilkin/net/endpoint/metadata/enum.Value.html index 0f0f455e93..1ffa71afee 100644 --- a/main/api/quilkin/net/endpoint/metadata/enum.Value.html +++ b/main/api/quilkin/net/endpoint/metadata/enum.Value.html @@ -10,16 +10,16 @@ matches Value::String.

    source

    pub fn as_mut_string(&mut self) -> Option<&mut String>

    Returns the inner String value of self if it matches Value::String.

    -

    Trait Implementations§

    source§

    impl Clone for Value

    source§

    fn clone(&self) -> Value

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Value

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for Value

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Value

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<const N: usize> From<&[u8; N]> for Value

    source§

    fn from(value: &[u8; N]) -> Self

    Converts to this type from the input type.
    source§

    impl From<&str> for Value

    source§

    fn from(value: &str) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<[u8; N]> for Value

    source§

    fn from(value: [u8; N]) -> Self

    Converts to this type from the input type.
    source§

    impl From<Bytes> for Value

    source§

    fn from(value: Bytes) -> Self

    Converts to this type from the input type.
    source§

    impl From<String> for Value

    source§

    fn from(value: String) -> Self

    Converts to this type from the input type.
    source§

    impl From<Value> for Symbol

    source§

    fn from(value: Value) -> Self

    Converts to this type from the input type.
    source§

    impl From<Value> for Value

    source§

    fn from(value: Value) -> Self

    Converts to this type from the input type.
    source§

    impl From<Vec<Value, Global>> for Value

    source§

    fn from(value: Vec<Self>) -> Self

    Converts to this type from the input type.
    source§

    impl From<bool> for Value

    source§

    fn from(value: bool) -> Self

    Converts to this type from the input type.
    source§

    impl From<u64> for Value

    source§

    fn from(value: u64) -> Self

    Converts to this type from the input type.
    source§

    impl JsonSchema for Value

    source§

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    source§

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    source§

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    source§

    impl Ord for Value

    source§

    fn cmp(&self, other: &Value) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere +

    Trait Implementations§

    source§

    impl Clone for Value

    source§

    fn clone(&self) -> Value

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Value

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for Value

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Value

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<const N: usize> From<&[u8; N]> for Value

    source§

    fn from(value: &[u8; N]) -> Self

    Converts to this type from the input type.
    source§

    impl From<&str> for Value

    source§

    fn from(value: &str) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<[u8; N]> for Value

    source§

    fn from(value: [u8; N]) -> Self

    Converts to this type from the input type.
    source§

    impl From<Bytes> for Value

    source§

    fn from(value: Bytes) -> Self

    Converts to this type from the input type.
    source§

    impl From<String> for Value

    source§

    fn from(value: String) -> Self

    Converts to this type from the input type.
    source§

    impl From<Value> for Symbol

    source§

    fn from(value: Value) -> Self

    Converts to this type from the input type.
    source§

    impl From<Value> for Value

    source§

    fn from(value: Value) -> Self

    Converts to this type from the input type.
    source§

    impl From<Vec<Value, Global>> for Value

    source§

    fn from(value: Vec<Self>) -> Self

    Converts to this type from the input type.
    source§

    impl From<bool> for Value

    source§

    fn from(value: bool) -> Self

    Converts to this type from the input type.
    source§

    impl From<u64> for Value

    source§

    fn from(value: u64) -> Self

    Converts to this type from the input type.
    source§

    impl JsonSchema for Value

    source§

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    source§

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    source§

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    source§

    impl Ord for Value

    source§

    fn cmp(&self, other: &Value) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<Value> for Value

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<Value> for Value

    source§

    fn partial_cmp(&self, other: &Value) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Serialize for Value

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl TryFrom<Value> for Value

    §

    type Error = Report

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: Value) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Eq for Value

    source§

    impl StructuralEq for Value

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Value

    §

    impl Send for Value

    §

    impl Sync for Value

    §

    impl Unpin for Value

    §

    impl UnwindSafe for Value

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Serialize for Value

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl TryFrom<Value> for Value

    §

    type Error = Report

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: Value) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Eq for Value

    source§

    impl StructuralEq for Value

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Value

    §

    impl Send for Value

    §

    impl Sync for Value

    §

    impl Unpin for Value

    §

    impl UnwindSafe for Value

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<Q, K> Comparable<K> for Qwhere @@ -54,5 +54,5 @@ [WithDispatch] wrapper. Read more

    source§

    impl<T> WithSubscriber for T

    source§

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
    source§

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
    source§

    impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

    \ No newline at end of file +WithDispatch wrapper. Read more
    source§

    impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/main/api/quilkin/net/endpoint/metadata/struct.Key.html b/main/api/quilkin/net/endpoint/metadata/struct.Key.html index 0a9da04e41..252bf30a77 100644 --- a/main/api/quilkin/net/endpoint/metadata/struct.Key.html +++ b/main/api/quilkin/net/endpoint/metadata/struct.Key.html @@ -1,6 +1,6 @@ Key in quilkin::net::endpoint::metadata - Rust

    Struct quilkin::net::endpoint::metadata::Key

    source ·
    pub struct Key(/* private fields */);
    Expand description

    A key in the metadata table.

    -

    Implementations§

    source§

    impl Key

    source

    pub fn new<A: AsRef<str>>(key: A) -> Self

    source

    pub fn from_static(key: &'static str) -> Self

    source

    pub fn from_raw(spur: Spur) -> Self

    Trait Implementations§

    source§

    impl Clone for Key

    source§

    fn clone(&self) -> Key

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Key

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for Key

    source§

    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where - D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Key

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<&str> for Key

    source§

    fn from(string: &str) -> Self

    Converts to this type from the input type.
    source§

    impl From<Spur> for Key

    source§

    fn from(spur: Spur) -> Self

    Converts to this type from the input type.
    source§

    impl From<String> for Key

    source§

    fn from(string: String) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for Key

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where +

    Implementations§

    source§

    impl Key

    source

    pub fn new<A: AsRef<str>>(key: A) -> Self

    source

    pub fn from_static(key: &'static str) -> Self

    source

    pub fn from_raw(spur: Spur) -> Self

    Trait Implementations§

    source§

    impl Clone for Key

    source§

    fn clone(&self) -> Key

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Key

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for Key

    source§

    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where + D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Key

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<&str> for Key

    source§

    fn from(string: &str) -> Self

    Converts to this type from the input type.
    source§

    impl From<Spur> for Key

    source§

    fn from(spur: Spur) -> Self

    Converts to this type from the input type.
    source§

    impl From<String> for Key

    source§

    fn from(string: String) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for Key

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl JsonSchema for Key

    source§

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    source§

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    source§

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    source§

    impl Ord for Key

    source§

    fn cmp(&self, other: &Key) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere @@ -9,8 +9,8 @@ by ==.

    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<Key> for Key

    source§

    fn partial_cmp(&self, other: &Key) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Serialize for Key

    source§

    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>where - S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Copy for Key

    source§

    impl Eq for Key

    source§

    impl StructuralEq for Key

    source§

    impl StructuralPartialEq for Key

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Key

    §

    impl Send for Key

    §

    impl Sync for Key

    §

    impl Unpin for Key

    §

    impl UnwindSafe for Key

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Serialize for Key

    source§

    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>where + S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Copy for Key

    source§

    impl Eq for Key

    source§

    impl StructuralEq for Key

    source§

    impl StructuralPartialEq for Key

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Key

    §

    impl Send for Key

    §

    impl Sync for Key

    §

    impl Unpin for Key

    §

    impl UnwindSafe for Key

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<Q, K> Comparable<K> for Qwhere @@ -45,5 +45,5 @@ [WithDispatch] wrapper. Read more

    source§

    impl<T> WithSubscriber for T

    source§

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
    source§

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
    source§

    impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

    \ No newline at end of file +WithDispatch wrapper. Read more
    source§

    impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/main/api/quilkin/net/endpoint/metadata/struct.MetadataView.html b/main/api/quilkin/net/endpoint/metadata/struct.MetadataView.html index 4ab628c921..4552e4d7fb 100644 --- a/main/api/quilkin/net/endpoint/metadata/struct.MetadataView.html +++ b/main/api/quilkin/net/endpoint/metadata/struct.MetadataView.html @@ -6,13 +6,13 @@ the KEY constant.)

    Fields (Non-exhaustive)§

    This struct is marked as non-exhaustive
    Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
    §known: T

    Known Quilkin metadata.

    §unknown: Map<String, Value>

    User created metadata.

    -

    Implementations§

    source§

    impl<T: Default> MetadataView<T>

    source

    pub fn new(known: impl Into<T>) -> Self

    source

    pub fn with_unknown(known: impl Into<T>, unknown: Map<String, Value>) -> Self

    Trait Implementations§

    source§

    impl<T: Clone + Default> Clone for MetadataView<T>

    source§

    fn clone(&self) -> MetadataView<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Debug + Default> Debug for MetadataView<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Default + Default> Default for MetadataView<T>

    source§

    fn default() -> MetadataView<T>

    Returns the “default value” for a type. Read more
    source§

    impl<'de, T> Deserialize<'de> for MetadataView<T>where - T: Deserialize<'de> + Default + Default,

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<T: Into<Struct> + Default + Clone> From<&MetadataView<T>> for Struct

    source§

    fn from(metadata: &MetadataView<T>) -> Self

    Converts to this type from the input type.
    source§

    impl From<Metadata> for MetadataView<Metadata>

    source§

    fn from(metadata: Metadata) -> Self

    Converts to this type from the input type.
    source§

    impl<T: Into<Struct> + Default> From<MetadataView<T>> for Struct

    source§

    fn from(metadata: MetadataView<T>) -> Self

    Converts to this type from the input type.
    source§

    impl<T: Default + JsonSchema> JsonSchema for MetadataView<T>

    source§

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    source§

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    source§

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    source§

    impl<T: PartialEq + Default> PartialEq<MetadataView<T>> for MetadataView<T>

    source§

    fn eq(&self, other: &MetadataView<T>) -> bool

    This method tests for self and other values to be equal, and is used +

    Implementations§

    source§

    impl<T: Default> MetadataView<T>

    source

    pub fn new(known: impl Into<T>) -> Self

    source

    pub fn with_unknown(known: impl Into<T>, unknown: Map<String, Value>) -> Self

    Trait Implementations§

    source§

    impl<T: Clone + Default> Clone for MetadataView<T>

    source§

    fn clone(&self) -> MetadataView<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Debug + Default> Debug for MetadataView<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Default + Default> Default for MetadataView<T>

    source§

    fn default() -> MetadataView<T>

    Returns the “default value” for a type. Read more
    source§

    impl<'de, T> Deserialize<'de> for MetadataView<T>where + T: Deserialize<'de> + Default + Default,

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<T: Into<Struct> + Default + Clone> From<&MetadataView<T>> for Struct

    source§

    fn from(metadata: &MetadataView<T>) -> Self

    Converts to this type from the input type.
    source§

    impl From<Metadata> for MetadataView<Metadata>

    source§

    fn from(metadata: Metadata) -> Self

    Converts to this type from the input type.
    source§

    impl<T: Into<Struct> + Default> From<MetadataView<T>> for Struct

    source§

    fn from(metadata: MetadataView<T>) -> Self

    Converts to this type from the input type.
    source§

    impl<T: Default + JsonSchema> JsonSchema for MetadataView<T>

    source§

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    source§

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    source§

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    source§

    impl<T: PartialEq + Default> PartialEq<MetadataView<T>> for MetadataView<T>

    source§

    fn eq(&self, other: &MetadataView<T>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<T> Serialize for MetadataView<T>where - T: Serialize + Default,

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl<T, E> TryFrom<Struct> for MetadataView<T>where +sufficient, and should not be overridden without very good reason.

    source§

    impl<T> Serialize for MetadataView<T>where + T: Serialize + Default,

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl<T, E> TryFrom<Struct> for MetadataView<T>where E: Send + Sync + Error + 'static, T: TryFrom<Struct, Error = E> + Default,

    §

    type Error = Report

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: Struct) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl<T: Eq + Default> Eq for MetadataView<T>

    source§

    impl<T: Default> StructuralEq for MetadataView<T>

    source§

    impl<T: Default> StructuralPartialEq for MetadataView<T>

    Auto Trait Implementations§

    §

    impl<T> RefUnwindSafe for MetadataView<T>where T: RefUnwindSafe,

    §

    impl<T> Send for MetadataView<T>where @@ -51,5 +51,5 @@ [WithDispatch] wrapper. Read more

    source§

    impl<T> WithSubscriber for T

    source§

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
    source§

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
    source§

    impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

    \ No newline at end of file +WithDispatch wrapper. Read more
    source§

    impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/main/api/quilkin/net/endpoint/metadata/struct.Reference.html b/main/api/quilkin/net/endpoint/metadata/struct.Reference.html index b413ea2cb9..ac9fd1d904 100644 --- a/main/api/quilkin/net/endpoint/metadata/struct.Reference.html +++ b/main/api/quilkin/net/endpoint/metadata/struct.Reference.html @@ -1,14 +1,14 @@ Reference in quilkin::net::endpoint::metadata - Rust
    pub struct Reference { /* private fields */ }
    Expand description

    Reference to a metadata value.

    -

    Implementations§

    source§

    impl Reference

    source

    pub fn new<A: AsRef<str>>(key: A) -> Self

    source

    pub fn key(self) -> Key

    Trait Implementations§

    source§

    impl Clone for Reference

    source§

    fn clone(&self) -> Reference

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Reference

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for Reference

    source§

    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where - D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Reference

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Reference> for Symbol

    source§

    fn from(reference: Reference) -> Self

    Converts to this type from the input type.
    source§

    impl JsonSchema for Reference

    source§

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    source§

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    source§

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    source§

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    source§

    impl Ord for Reference

    source§

    fn cmp(&self, other: &Reference) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere +

    Implementations§

    source§

    impl Reference

    source

    pub fn new<A: AsRef<str>>(key: A) -> Self

    source

    pub fn key(self) -> Key

    Trait Implementations§

    source§

    impl Clone for Reference

    source§

    fn clone(&self) -> Reference

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Reference

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for Reference

    source§

    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where + D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Reference

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Reference> for Symbol

    source§

    fn from(reference: Reference) -> Self

    Converts to this type from the input type.
    source§

    impl JsonSchema for Reference

    source§

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    source§

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    source§

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    source§

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    source§

    impl Ord for Reference

    source§

    fn cmp(&self, other: &Reference) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<Reference> for Reference

    source§

    fn eq(&self, other: &Reference) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<Reference> for Reference

    source§

    fn partial_cmp(&self, other: &Reference) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Serialize for Reference

    source§

    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>where - S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Copy for Reference

    source§

    impl Eq for Reference

    source§

    impl StructuralEq for Reference

    source§

    impl StructuralPartialEq for Reference

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Serialize for Reference

    source§

    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>where + S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Copy for Reference

    source§

    impl Eq for Reference

    source§

    impl StructuralEq for Reference

    source§

    impl StructuralPartialEq for Reference

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<Q, K> Comparable<K> for Qwhere @@ -43,5 +43,5 @@ [WithDispatch] wrapper. Read more

    source§

    impl<T> WithSubscriber for T

    source§

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
    source§

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
    source§

    impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

    \ No newline at end of file +WithDispatch wrapper. Read more
    source§

    impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/main/api/quilkin/net/endpoint/metadata/type.DynamicMetadata.html b/main/api/quilkin/net/endpoint/metadata/type.DynamicMetadata.html index 968ee25897..72c66d1405 100644 --- a/main/api/quilkin/net/endpoint/metadata/type.DynamicMetadata.html +++ b/main/api/quilkin/net/endpoint/metadata/type.DynamicMetadata.html @@ -610,13 +610,13 @@
    Examples
    K: Debug, V: Debug,
    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    1.0.0 · source§

    impl<K, V, S> Default for HashMap<K, V, S>where S: Default,

    source§

    fn default() -> HashMap<K, V, S>

    Creates an empty HashMap<K, V, S>, with the Default value for the hasher.

    -
    source§

    impl<'de, K, V, S> Deserialize<'de> for HashMap<K, V, S>where - K: Deserialize<'de> + Eq + Hash, - V: Deserialize<'de>, - S: BuildHasher + Default,

    source§

    impl<'de, K, V, S> Deserialize<'de> for HashMap<K, V, S>where + K: Deserialize<'de> + Eq + Hash, + V: Deserialize<'de>, + S: BuildHasher + Default,

    source§

    fn deserialize<D>( deserializer: D -) -> Result<HashMap<K, V, S>, <D as Deserializer<'de>>::Error>where - D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    1.4.0 · source§

    impl<'a, K, V, S> Extend<(&'a K, &'a V)> for HashMap<K, V, S>where +) -> Result<HashMap<K, V, S>, <D as Deserializer<'de>>::Error>where + D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    1.4.0 · source§

    impl<'a, K, V, S> Extend<(&'a K, &'a V)> for HashMap<K, V, S>where K: Eq + Hash + Copy, V: Copy, S: BuildHasher,

    source§

    fn extend<T>(&mut self, iter: T)where @@ -642,13 +642,13 @@
    Examples
    S: BuildHasher,

    source§

    fn index(&self, key: &Q) -> &V

    Returns a reference to the value corresponding to the supplied key.

    Panics

    Panics if the key is not present in the HashMap.

    -
    §

    type Output = V

    The returned type after indexing.
    source§

    impl<'de, K, V, S, E> IntoDeserializer<'de, E> for HashMap<K, V, S>where - K: IntoDeserializer<'de, E> + Eq + Hash, - V: IntoDeserializer<'de, E>, +

    §

    type Output = V

    The returned type after indexing.
    source§

    impl<'de, K, V, S, E> IntoDeserializer<'de, E> for HashMap<K, V, S>where + K: IntoDeserializer<'de, E> + Eq + Hash, + V: IntoDeserializer<'de, E>, S: BuildHasher, - E: Error,

    §

    type Deserializer = MapDeserializer<'de, <HashMap<K, V, S> as IntoIterator>::IntoIter, E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer( + E: Error,

    §

    type Deserializer = MapDeserializer<'de, <HashMap<K, V, S> as IntoIterator>::IntoIter, E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer( self -) -> <HashMap<K, V, S> as IntoDeserializer<'de, E>>::Deserializer

    Convert this value into a deserializer.
    1.0.0 · source§

    impl<K, V, S> IntoIterator for HashMap<K, V, S>

    source§

    fn into_iter(self) -> IntoIter<K, V>

    Creates a consuming iterator, that is, one that moves each key-value +) -> <HashMap<K, V, S> as IntoDeserializer<'de, E>>::Deserializer

    Convert this value into a deserializer.
    1.0.0 · source§

    impl<K, V, S> IntoIterator for HashMap<K, V, S>

    source§

    fn into_iter(self) -> IntoIter<K, V>

    Creates a consuming iterator, that is, one that moves each key-value pair out of the map in arbitrary order. The map cannot be used after calling this.

    Examples
    @@ -668,13 +668,13 @@
    Examples
    V: PartialEq<V>, S: BuildHasher,
    source§

    fn eq(&self, other: &HashMap<K, V, S>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<K, V, H> Serialize for HashMap<K, V, H>where - K: Serialize, - V: Serialize,

    source§

    fn serialize<S>( +sufficient, and should not be overridden without very good reason.

    source§

    impl<K, V, H> Serialize for HashMap<K, V, H>where + K: Serialize, + V: Serialize,

    source§

    fn serialize<S>( &self, serializer: S -) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where - S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    1.0.0 · source§

    impl<K, V, S> Eq for HashMap<K, V, S>where +) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where + S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    1.0.0 · source§

    impl<K, V, S> Eq for HashMap<K, V, S>where K: Eq + Hash, V: Eq, S: BuildHasher,

    1.36.0 · source§

    impl<K, V, S> UnwindSafe for HashMap<K, V, S>where diff --git a/main/api/quilkin/net/endpoint/struct.Endpoint.html b/main/api/quilkin/net/endpoint/struct.Endpoint.html index e7d72575b9..9271bccd45 100644 --- a/main/api/quilkin/net/endpoint/struct.Endpoint.html +++ b/main/api/quilkin/net/endpoint/struct.Endpoint.html @@ -7,20 +7,20 @@ address: EndpointAddress, metadata: impl Into<EndpointMetadata> ) -> Self

    Creates a new Endpoint with the specified metadata.

    -

    Trait Implementations§

    source§

    impl Clone for Endpoint

    source§

    fn clone(&self) -> Endpoint

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Endpoint

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Endpoint

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for Endpoint

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<T: Into<EndpointAddress>> From<T> for Endpoint

    source§

    fn from(value: T) -> Self

    Converts to this type from the input type.
    source§

    impl FromStr for Endpoint

    §

    type Err = <EndpointAddress as FromStr>::Err

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl Hash for Endpoint

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where +

    Trait Implementations§

    source§

    impl Clone for Endpoint

    source§

    fn clone(&self) -> Endpoint

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Endpoint

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Endpoint

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for Endpoint

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<T: Into<EndpointAddress>> From<T> for Endpoint

    source§

    fn from(value: T) -> Self

    Converts to this type from the input type.
    source§

    impl FromStr for Endpoint

    §

    type Err = <EndpointAddress as FromStr>::Err

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl Hash for Endpoint

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl JsonSchema for Endpoint

    source§

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    source§

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    source§

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    source§

    impl Ord for Endpoint

    source§

    fn cmp(&self, other: &Self) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<Endpoint> for Endpoint

    source§

    fn eq(&self, other: &Endpoint) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq<EndpointAddress> for Endpoint

    source§

    fn eq(&self, rhs: &EndpointAddress) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,
    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<Endpoint> for Endpoint

    source§

    fn eq(&self, other: &Endpoint) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq<EndpointAddress> for Endpoint

    source§

    fn eq(&self, rhs: &EndpointAddress) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<Endpoint> for Endpoint

    source§

    fn partial_cmp(&self, other: &Self) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Serialize for Endpoint

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl TryFrom<GameServer> for Endpoint

    §

    type Error = Status

    The type returned in the event of a conversion error.
    source§

    fn try_from(server: GameServer) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Eq for Endpoint

    source§

    impl StructuralEq for Endpoint

    source§

    impl StructuralPartialEq for Endpoint

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Serialize for Endpoint

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl TryFrom<GameServer> for Endpoint

    §

    type Error = Status

    The type returned in the event of a conversion error.
    source§

    fn try_from(server: GameServer) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Eq for Endpoint

    source§

    impl StructuralEq for Endpoint

    source§

    impl StructuralPartialEq for Endpoint

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<Q, K> Comparable<K> for Qwhere @@ -54,5 +54,5 @@ [WithDispatch] wrapper. Read more

    source§

    impl<T> WithSubscriber for T

    source§

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
    source§

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
    source§

    impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

    \ No newline at end of file +WithDispatch wrapper. Read more
    source§

    impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/main/api/quilkin/net/endpoint/struct.EndpointAddress.html b/main/api/quilkin/net/endpoint/struct.EndpointAddress.html index 6fe8d18528..f7125666ea 100644 --- a/main/api/quilkin/net/endpoint/struct.EndpointAddress.html +++ b/main/api/quilkin/net/endpoint/struct.EndpointAddress.html @@ -10,8 +10,8 @@ was specified.

    source

    pub async fn to_socket_addr(&self) -> Result<SocketAddr>

    Returns the socket address for the endpoint, resolving any DNS entries if present.

    -

    Trait Implementations§

    source§

    impl Clone for EndpointAddress

    source§

    fn clone(&self) -> EndpointAddress

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for EndpointAddress

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for EndpointAddress

    source§

    fn deserialize<D>(de: D) -> Result<Self, D::Error>where - D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for EndpointAddress

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<([u8; 4], u16)> for EndpointAddress

    source§

    fn from((ip, port): ([u8; 4], u16)) -> Self

    Converts to this type from the input type.
    source§

    impl From<(AddressKind, u16)> for EndpointAddress

    source§

    fn from((host, port): (AddressKind, u16)) -> Self

    Converts to this type from the input type.
    source§

    impl From<(IpAddr, u16)> for EndpointAddress

    source§

    fn from((ip, port): (IpAddr, u16)) -> Self

    Converts to this type from the input type.
    source§

    impl From<(Ipv4Addr, u16)> for EndpointAddress

    source§

    fn from((ip, port): (Ipv4Addr, u16)) -> Self

    Converts to this type from the input type.
    source§

    impl From<(Ipv6Addr, u16)> for EndpointAddress

    source§

    fn from((ip, port): (Ipv6Addr, u16)) -> Self

    Converts to this type from the input type.
    source§

    impl From<(String, u16)> for EndpointAddress

    source§

    fn from((ip, port): (String, u16)) -> Self

    Converts to this type from the input type.
    source§

    impl From<SocketAddr> for EndpointAddress

    source§

    fn from(socket: SocketAddr) -> Self

    Converts to this type from the input type.
    source§

    impl FromStr for EndpointAddress

    Forwards the deserialisation to use std::net::ToSocketAddrs instead of +

    Trait Implementations§

    source§

    impl Clone for EndpointAddress

    source§

    fn clone(&self) -> EndpointAddress

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for EndpointAddress

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for EndpointAddress

    source§

    fn deserialize<D>(de: D) -> Result<Self, D::Error>where + D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for EndpointAddress

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<([u8; 4], u16)> for EndpointAddress

    source§

    fn from((ip, port): ([u8; 4], u16)) -> Self

    Converts to this type from the input type.
    source§

    impl From<(AddressKind, u16)> for EndpointAddress

    source§

    fn from((host, port): (AddressKind, u16)) -> Self

    Converts to this type from the input type.
    source§

    impl From<(IpAddr, u16)> for EndpointAddress

    source§

    fn from((ip, port): (IpAddr, u16)) -> Self

    Converts to this type from the input type.
    source§

    impl From<(Ipv4Addr, u16)> for EndpointAddress

    source§

    fn from((ip, port): (Ipv4Addr, u16)) -> Self

    Converts to this type from the input type.
    source§

    impl From<(Ipv6Addr, u16)> for EndpointAddress

    source§

    fn from((ip, port): (Ipv6Addr, u16)) -> Self

    Converts to this type from the input type.
    source§

    impl From<(String, u16)> for EndpointAddress

    source§

    fn from((ip, port): (String, u16)) -> Self

    Converts to this type from the input type.
    source§

    impl From<SocketAddr> for EndpointAddress

    source§

    fn from(socket: SocketAddr) -> Self

    Converts to this type from the input type.
    source§

    impl FromStr for EndpointAddress

    Forwards the deserialisation to use std::net::ToSocketAddrs instead of FromStr for validation which allows us to resolve DNS hostnames such as localhost or container network names at parse-time.

    §

    type Err = ParseError

    The associated error which can be returned from parsing.
    source§

    fn from_str(input: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl Hash for EndpointAddress

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where @@ -25,8 +25,8 @@ by ==.

    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<EndpointAddress> for EndpointAddress

    source§

    fn partial_cmp(&self, other: &EndpointAddress) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Serialize for EndpointAddress

    source§

    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>where - S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for EndpointAddress

    source§

    impl StructuralEq for EndpointAddress

    source§

    impl StructuralPartialEq for EndpointAddress

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Serialize for EndpointAddress

    source§

    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>where + S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for EndpointAddress

    source§

    impl StructuralEq for EndpointAddress

    source§

    impl StructuralPartialEq for EndpointAddress

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<Q, K> Comparable<K> for Qwhere @@ -61,5 +61,5 @@ [WithDispatch] wrapper. Read more

    source§

    impl<T> WithSubscriber for T

    source§

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
    source§

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
    source§

    impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

    \ No newline at end of file +WithDispatch wrapper. Read more
    source§

    impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/main/api/quilkin/net/endpoint/struct.Locality.html b/main/api/quilkin/net/endpoint/struct.Locality.html index 127177e16b..e5991a23a7 100644 --- a/main/api/quilkin/net/endpoint/struct.Locality.html +++ b/main/api/quilkin/net/endpoint/struct.Locality.html @@ -10,8 +10,8 @@ region: impl Into<String>, zone: impl Into<String>, sub_zone: impl Into<String> -) -> Self
    source

    pub fn region(region: impl Into<String>) -> Self

    source

    pub fn zone(self, zone: impl Into<String>) -> Self

    source

    pub fn colon_separated_string(&self) -> String

    source

    pub fn sub_zone(self, sub_zone: impl Into<String>) -> Self

    Trait Implementations§

    source§

    impl Clone for Locality

    source§

    fn clone(&self) -> Locality

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Locality

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Locality

    source§

    fn default() -> Locality

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for Locality

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Locality

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromStr for Locality

    §

    type Err = Report

    The associated error which can be returned from parsing.
    source§

    fn from_str(input: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl Hash for Locality

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where +) -> Self

    source

    pub fn region(region: impl Into<String>) -> Self

    source

    pub fn zone(self, zone: impl Into<String>) -> Self

    source

    pub fn colon_separated_string(&self) -> String

    source

    pub fn sub_zone(self, sub_zone: impl Into<String>) -> Self

    Trait Implementations§

    source§

    impl Clone for Locality

    source§

    fn clone(&self) -> Locality

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Locality

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Locality

    source§

    fn default() -> Locality

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for Locality

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Locality

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromStr for Locality

    §

    type Err = Report

    The associated error which can be returned from parsing.
    source§

    fn from_str(input: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl Hash for Locality

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl JsonSchema for Locality

    source§

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    source§

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    source§

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    source§

    impl Ord for Locality

    source§

    fn cmp(&self, other: &Locality) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere @@ -20,8 +20,8 @@ by ==.

    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<Locality> for Locality

    source§

    fn partial_cmp(&self, other: &Locality) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Serialize for Locality

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for Locality

    source§

    impl StructuralEq for Locality

    source§

    impl StructuralPartialEq for Locality

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Serialize for Locality

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for Locality

    source§

    impl StructuralEq for Locality

    source§

    impl StructuralPartialEq for Locality

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<Q, K> Comparable<K> for Qwhere @@ -56,5 +56,5 @@ [WithDispatch] wrapper. Read more

    source§

    impl<T> WithSubscriber for T

    source§

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
    source§

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
    source§

    impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

    \ No newline at end of file +WithDispatch wrapper. Read more
    source§

    impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/main/api/quilkin/net/endpoint/struct.Metadata.html b/main/api/quilkin/net/endpoint/struct.Metadata.html index 60219768bf..684fbe77d8 100644 --- a/main/api/quilkin/net/endpoint/struct.Metadata.html +++ b/main/api/quilkin/net/endpoint/struct.Metadata.html @@ -1,13 +1,13 @@ Metadata in quilkin::net::endpoint - Rust

    Struct quilkin::net::endpoint::Metadata

    source ·
    #[non_exhaustive]
    pub struct Metadata { pub tokens: BTreeSet<Vec<u8>>, }
    Expand description

    Metadata specific to endpoints.

    -

    Fields (Non-exhaustive)§

    This struct is marked as non-exhaustive
    Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
    §tokens: BTreeSet<Vec<u8>>

    Trait Implementations§

    source§

    impl Clone for Metadata

    source§

    fn clone(&self) -> Metadata

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Metadata

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Metadata

    source§

    fn default() -> Metadata

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for Metadata

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<Metadata> for MetadataView<Metadata>

    source§

    fn from(metadata: Metadata) -> Self

    Converts to this type from the input type.
    source§

    impl From<Metadata> for Struct

    source§

    fn from(metadata: Metadata) -> Self

    Converts to this type from the input type.
    source§

    impl JsonSchema for Metadata

    source§

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    source§

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    source§

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    source§

    impl PartialEq<Metadata> for Metadata

    source§

    fn eq(&self, other: &Metadata) -> bool

    This method tests for self and other values to be equal, and is used +

    Fields (Non-exhaustive)§

    This struct is marked as non-exhaustive
    Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
    §tokens: BTreeSet<Vec<u8>>

    Trait Implementations§

    source§

    impl Clone for Metadata

    source§

    fn clone(&self) -> Metadata

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Metadata

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Metadata

    source§

    fn default() -> Metadata

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for Metadata

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<Metadata> for MetadataView<Metadata>

    source§

    fn from(metadata: Metadata) -> Self

    Converts to this type from the input type.
    source§

    impl From<Metadata> for Struct

    source§

    fn from(metadata: Metadata) -> Self

    Converts to this type from the input type.
    source§

    impl JsonSchema for Metadata

    source§

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    source§

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    source§

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    source§

    impl PartialEq<Metadata> for Metadata

    source§

    fn eq(&self, other: &Metadata) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<Metadata> for Metadata

    source§

    fn partial_cmp(&self, other: &Metadata) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Serialize for Metadata

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl TryFrom<Struct> for Metadata

    §

    type Error = MetadataError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: Struct) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Eq for Metadata

    source§

    impl StructuralEq for Metadata

    source§

    impl StructuralPartialEq for Metadata

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Serialize for Metadata

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl TryFrom<Struct> for Metadata

    §

    type Error = MetadataError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: Struct) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Eq for Metadata

    source§

    impl StructuralEq for Metadata

    source§

    impl StructuralPartialEq for Metadata

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> DynClone for Twhere @@ -39,5 +39,5 @@ [WithDispatch] wrapper. Read more

    source§

    impl<T> WithSubscriber for T

    source§

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
    source§

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
    source§

    impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

    \ No newline at end of file +WithDispatch wrapper. Read more
    source§

    impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/main/api/quilkin/net/endpoint/type.EndpointMetadata.html b/main/api/quilkin/net/endpoint/type.EndpointMetadata.html index 408dca9cde..46ab528418 100644 --- a/main/api/quilkin/net/endpoint/type.EndpointMetadata.html +++ b/main/api/quilkin/net/endpoint/type.EndpointMetadata.html @@ -3,12 +3,12 @@ pub unknown: Map<String, Value>, }

    Fields§

    §known: Metadata

    Known Quilkin metadata.

    §unknown: Map<String, Value>

    User created metadata.

    -

    Implementations§

    source§

    impl<T: Default> MetadataView<T>

    source

    pub fn new(known: impl Into<T>) -> Self

    source

    pub fn with_unknown(known: impl Into<T>, unknown: Map<String, Value>) -> Self

    Trait Implementations§

    source§

    impl<T: Clone + Default> Clone for MetadataView<T>

    source§

    fn clone(&self) -> MetadataView<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Debug + Default> Debug for MetadataView<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Default + Default> Default for MetadataView<T>

    source§

    fn default() -> MetadataView<T>

    Returns the “default value” for a type. Read more
    source§

    impl<'de, T> Deserialize<'de> for MetadataView<T>where - T: Deserialize<'de> + Default + Default,

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<Metadata> for MetadataView<Metadata>

    source§

    fn from(metadata: Metadata) -> Self

    Converts to this type from the input type.
    source§

    impl<T: Default + JsonSchema> JsonSchema for MetadataView<T>

    source§

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    source§

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    source§

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    source§

    impl<T: PartialEq + Default> PartialEq<MetadataView<T>> for MetadataView<T>

    source§

    fn eq(&self, other: &MetadataView<T>) -> bool

    This method tests for self and other values to be equal, and is used +

    Implementations§

    source§

    impl<T: Default> MetadataView<T>

    source

    pub fn new(known: impl Into<T>) -> Self

    source

    pub fn with_unknown(known: impl Into<T>, unknown: Map<String, Value>) -> Self

    Trait Implementations§

    source§

    impl<T: Clone + Default> Clone for MetadataView<T>

    source§

    fn clone(&self) -> MetadataView<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Debug + Default> Debug for MetadataView<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Default + Default> Default for MetadataView<T>

    source§

    fn default() -> MetadataView<T>

    Returns the “default value” for a type. Read more
    source§

    impl<'de, T> Deserialize<'de> for MetadataView<T>where + T: Deserialize<'de> + Default + Default,

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<Metadata> for MetadataView<Metadata>

    source§

    fn from(metadata: Metadata) -> Self

    Converts to this type from the input type.
    source§

    impl<T: Default + JsonSchema> JsonSchema for MetadataView<T>

    source§

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    source§

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    source§

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    source§

    impl<T: PartialEq + Default> PartialEq<MetadataView<T>> for MetadataView<T>

    source§

    fn eq(&self, other: &MetadataView<T>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<T> Serialize for MetadataView<T>where - T: Serialize + Default,

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl<T, E> TryFrom<Struct> for MetadataView<T>where +sufficient, and should not be overridden without very good reason.

    source§

    impl<T> Serialize for MetadataView<T>where + T: Serialize + Default,

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl<T, E> TryFrom<Struct> for MetadataView<T>where E: Send + Sync + Error + 'static, T: TryFrom<Struct, Error = E> + Default,

    §

    type Error = Report

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: Struct) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl<T: Eq + Default> Eq for MetadataView<T>

    source§

    impl<T: Default> StructuralEq for MetadataView<T>

    source§

    impl<T: Default> StructuralPartialEq for MetadataView<T>

    \ No newline at end of file diff --git a/main/api/quilkin/net/fn.to_canonical.html b/main/api/quilkin/net/fn.to_canonical.html index 86c6260c7b..3a5146c905 100644 --- a/main/api/quilkin/net/fn.to_canonical.html +++ b/main/api/quilkin/net/fn.to_canonical.html @@ -1,4 +1,4 @@ -to_canonical in quilkin::net - Rust

    Function quilkin::net::to_canonical

    source ·
    pub fn to_canonical(addr: &mut SocketAddr)
    Expand description

    Converts a a socket address to its canonical version. +to_canonical in quilkin::net - Rust

    Function quilkin::net::to_canonical

    source ·
    pub fn to_canonical(addr: &mut SocketAddr)
    Expand description

    Converts a a socket address to its canonical version. This is just a copy of the method available in std but that is currently nightly only.

    \ No newline at end of file diff --git a/main/api/quilkin/net/index.html b/main/api/quilkin/net/index.html index 3c47982440..2816cc358f 100644 --- a/main/api/quilkin/net/index.html +++ b/main/api/quilkin/net/index.html @@ -1,4 +1,4 @@ -quilkin::net - Rust

    Module quilkin::net

    source ·

    Re-exports

    Modules

    Structs

    source

    pub fn apply(&self, response: &Resource) -> Result<()>

    source

    pub fn apply_metrics(&self)

    Trait Implementations§

    source§

    impl Clone for Config

    source§

    fn clone(&self) -> Config

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Config

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Config

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for Config

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl JsonSchema for Config

    source§

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    source§

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    source§

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    source§

    impl PartialEq<Config> for Config

    source§

    fn eq(&self, other: &Config) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for Config

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl StructuralPartialEq for Config

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Config

    §

    impl Send for Config

    §

    impl Sync for Config

    §

    impl Unpin for Config

    §

    impl !UnwindSafe for Config

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for Config

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl StructuralPartialEq for Config

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Config

    §

    impl Send for Config

    §

    impl Sync for Config

    §

    impl Unpin for Config

    §

    impl !UnwindSafe for Config

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> DynClone for Twhere @@ -38,5 +38,5 @@ [WithDispatch] wrapper. Read more

    source§

    impl<T> WithSubscriber for T

    source§

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
    source§

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
    source§

    impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

    \ No newline at end of file +WithDispatch wrapper. Read more
    source§

    impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/main/api/quilkin/struct.Proxy.html b/main/api/quilkin/struct.Proxy.html index 4f02457d72..65792e4cc3 100644 --- a/main/api/quilkin/struct.Proxy.html +++ b/main/api/quilkin/struct.Proxy.html @@ -1,10 +1,11 @@ -Proxy in quilkin - Rust

    Struct quilkin::Proxy

    source ·
    pub struct Proxy {
    +Proxy in quilkin - Rust

    Struct quilkin::Proxy

    source ·
    pub struct Proxy {
         pub management_server: Vec<Endpoint>,
         pub mmdb: Option<Source>,
         pub port: u16,
         pub qcmp_port: u16,
         pub to: Vec<SocketAddr>,
         pub idle_request_interval_secs: u64,
    +    pub workers: Option<NonZeroUsize>,
     }
    Expand description

    Run Quilkin as a UDP reverse proxy.

    Fields§

    §management_server: Vec<Endpoint>

    One or more quilkin manage endpoints to listen to for config changes

    §mmdb: Option<Source>

    The remote URL or local file path to retrieve the Maxmind database.

    @@ -13,18 +14,21 @@
    §to: Vec<SocketAddr>

    One or more socket addresses to forward packets to.

    §idle_request_interval_secs: u64

    The interval in seconds at which the relay will send a discovery request to an management server after receiving no updates.

    -

    Implementations§

    source§

    impl Proxy

    source

    pub async fn run( +

    §workers: Option<NonZeroUsize>

    Number of worker threads used to process packets. If not specified defaults +to number of cpus.

    +

    Implementations§

    source§

    impl Proxy

    source

    pub async fn run( &self, config: Arc<Config>, mode: Admin, + initialized: Option<Sender<u16>>, shutdown_rx: ShutdownRx ) -> Result<()>

    Start and run a proxy.

    -

    Trait Implementations§

    source§

    impl Args for Proxy

    source§

    fn group_id() -> Option<Id>

    Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
    source§

    fn augment_args<'b>(__clap_app: Command) -> Command

    Append to [Command] so it can instantiate Self. Read more
    source§

    fn augment_args_for_update<'b>(__clap_app: Command) -> Command

    Append to [Command] so it can update self. Read more
    source§

    impl Clone for Proxy

    source§

    fn clone(&self) -> Proxy

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Proxy

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Proxy

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl FromArgMatches for Proxy

    source§

    fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

    Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
    source§

    fn from_arg_matches_mut( +

    Trait Implementations§

    source§

    impl Args for Proxy

    source§

    fn group_id() -> Option<Id>

    Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
    source§

    fn augment_args<'b>(__clap_app: Command) -> Command

    Append to [Command] so it can instantiate Self. Read more
    source§

    fn augment_args_for_update<'b>(__clap_app: Command) -> Command

    Append to [Command] so it can update self. Read more
    source§

    impl Clone for Proxy

    source§

    fn clone(&self) -> Proxy

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Proxy

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Proxy

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl FromArgMatches for Proxy

    source§

    fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

    Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
    source§

    fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches -) -> Result<Self, Error>

    Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
    source§

    fn update_from_arg_matches( +) -> Result<Self, Error>

    Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
    source§

    fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches -) -> Result<(), Error>

    Assign values from ArgMatches to self.
    source§

    fn update_from_arg_matches_mut( +) -> Result<(), Error>

    Assign values from ArgMatches to self.
    source§

    fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches ) -> Result<(), Error>

    Assign values from ArgMatches to self.

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Proxy

    §

    impl Send for Proxy

    §

    impl Sync for Proxy

    §

    impl Unpin for Proxy

    §

    impl !UnwindSafe for Proxy

    Blanket Implementations§

    source§

    impl<T> Any for Twhere diff --git a/main/api/quilkin/type.Result.html b/main/api/quilkin/type.Result.html index 1b8793a7fc..f1f42b45a0 100644 --- a/main/api/quilkin/type.Result.html +++ b/main/api/quilkin/type.Result.html @@ -1,4 +1,4 @@ -Result in quilkin - Rust

    Type Alias quilkin::Result

    source ·
    pub type Result<T, E = Error> = Result<T, E>;

    Aliased Type§

    enum Result<T, E = Error> {
    +Result in quilkin - Rust

    Type Alias quilkin::Result

    source ·
    pub type Result<T, E = Error> = Result<T, E>;

    Aliased Type§

    enum Result<T, E = Error> {
         Ok(T),
         Err(E),
     }

    Variants§

    §1.0.0

    Ok(T)

    Contains the success value

    diff --git a/main/api/quilkin/type.ShutdownRx.html b/main/api/quilkin/type.ShutdownRx.html index 3d1c8735c4..22340e74f9 100644 --- a/main/api/quilkin/type.ShutdownRx.html +++ b/main/api/quilkin/type.ShutdownRx.html @@ -1,2 +1,2 @@ -ShutdownRx in quilkin - Rust

    Type Alias quilkin::ShutdownRx

    source ·
    pub type ShutdownRx = Receiver<ShutdownKind>;
    Expand description

    Receiver for a shutdown event.

    +ShutdownRx in quilkin - Rust

    Type Alias quilkin::ShutdownRx

    source ·
    pub type ShutdownRx = Receiver<ShutdownKind>;
    Expand description

    Receiver for a shutdown event.

    Aliased Type§

    struct ShutdownRx { /* private fields */ }
    \ No newline at end of file diff --git a/main/api/quilkin/type.ShutdownTx.html b/main/api/quilkin/type.ShutdownTx.html index 7670d9fa25..076ea50fb1 100644 --- a/main/api/quilkin/type.ShutdownTx.html +++ b/main/api/quilkin/type.ShutdownTx.html @@ -1 +1 @@ -ShutdownTx in quilkin - Rust

    Type Alias quilkin::ShutdownTx

    source ·
    pub type ShutdownTx = Sender<ShutdownKind>;

    Aliased Type§

    struct ShutdownTx { /* private fields */ }
    \ No newline at end of file +ShutdownTx in quilkin - Rust

    Type Alias quilkin::ShutdownTx

    source ·
    pub type ShutdownTx = Sender<ShutdownKind>;

    Aliased Type§

    struct ShutdownTx { /* private fields */ }
    \ No newline at end of file diff --git a/main/api/search-index.js b/main/api/search-index.js index 547195a4f2..8dc34f1906 100644 --- a/main/api/search-index.js +++ b/main/api/search-index.js @@ -1,6 +1,6 @@ var searchIndex = JSON.parse('{\ "agones":{"doc":"","t":"DRRLLLLLFFFFFLLFFLLFFFFMMLLFFMFLLLLL","n":["Client","GAMESERVER_IMAGE","TOKEN_KEY","__clone_box","borrow","borrow_mut","clone","clone_into","create_agones_rbac_read_account","create_token_router_config","create_tokenised_gameserver","debug_pods","fleet","from","from_ref","game_server","gameserver_address","into","into_request","is_deployment_ready","is_fleet_ready","is_gameserver_ready","is_pod_ready","kubernetes","namespace","namespaced_api","new","quilkin_config_map","quilkin_container","quilkin_image","quilkin_proxy_deployment","to_owned","try_from","try_into","type_id","vzip"],"q":[[0,"agones"],[36,"dyn_clone::sealed"],[37,"k8s_openapi::v1_25::api::core::v1::service_account"],[38,"kube_client::api"],[39,"k8s_openapi::v1_25::api::rbac::v1::cluster_role"],[40,"k8s_openapi::v1_25::api::rbac::v1::role_binding"],[41,"alloc::string"],[42,"k8s_openapi::v1_25::api::core::v1::config_map"],[43,"quilkin::config::providers::k8s::agones"],[44,"quilkin::config::providers::k8s::agones"],[45,"k8s_openapi::v1_25::api::apps::v1::deployment"],[46,"kube_runtime::wait"],[47,"k8s_openapi::v1_25::api::core::v1::pod"],[48,"kube_core::resource"],[49,"alloc::vec"],[50,"core::option"],[51,"k8s_openapi::v1_25::api::core::v1::container"],[52,"core::net::socket_addr"],[53,"core::result"],[54,"core::any"]],"d":["","A simple udp server that returns packets that are sent to …","The dynamic metadata key for routing tokens","","","","","","Creates a Service account and related RBAC objects to …","Return a ConfigMap that has a standard testing Token …","Create a Fleet, and pick on it’s GameServers and add the …","","Returns a Fleet of 3 replicas of the UDP testing GameServer","Returns the argument unchanged.","","Returns a test GameServer with the UDP test binary that is …","Convenience function to return the address with the first …","Calls U::from(self).","","Condition to wait for a Deployment to have all the …","Condition to wait for a Fleet to have all the replicas it …","Condition to wait for a GameServer to become Ready.","","The Kubernetes client","The namespace the tests will happen in","Returns a typed API client for this client in this test …","Thread safe way to create a Clients across multiple tests. …","Return a ConfigMap in the format that Quilkin expects it …","Returns a container for Quilkin, with an optional volume …","The name and tag of the Quilkin image being tested","Create a Deployment with a singular Quilkin proxy, and …","","","","",""],"i":[0,0,0,3,3,3,3,3,0,0,0,0,0,3,3,0,0,3,3,0,0,0,0,3,3,3,3,0,0,3,0,3,3,3,3,3],"f":[0,0,0,[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[3,3],[[-1,-2],2,[],[]],[[3,[5,[4]],[5,[6]],[5,[7]]],8],[[[5,[9]]],9],[[[5,[10]],[5,[11]],12],11],[[3,8],2],[[],10],[-1,-1,[]],[-1,-1,[]],[[],11],[11,8],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[[],[[0,[[15,[14]]]]]],[[],[[0,[[15,[10]]]]]],[[],[[0,[[15,[11]]]]]],[[],[[0,[[15,[16]]]]]],0,0,[3,[[5,[-1]]],17],[[],3],[12,9],[[3,[19,[[18,[8]]]],[19,[8]]],20],0,[[3,[5,[14]],8,21,8],22],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,-2,[],[]]],"c":[],"p":[[3,"Private",36],[15,"tuple"],[3,"Client",0],[3,"ServiceAccount",37],[3,"Api",38],[3,"ClusterRole",39],[3,"RoleBinding",40],[3,"String",41],[3,"ConfigMap",42],[3,"Fleet",43],[3,"GameServer",43],[15,"str"],[3,"Request",44],[3,"Deployment",45],[8,"Condition",46],[3,"Pod",47],[8,"Resource",48],[3,"Vec",49],[4,"Option",50],[3,"Container",51],[15,"u16"],[4,"SocketAddr",52],[4,"Result",53],[3,"TypeId",54]]},\ -"quilkin":{"doc":"","t":"NDDNNNDGEGGNLLLMLLLLLLLLLLLLALLLLLLMALMLAMLLLLLLAMLLLLLLLLLLLLLLLLLMMOLLLLLLLLLMFMMAMMMMLLLMLLLLLLLLLLLLLLLLLLLMLLLLECNNNDECNNECNNNNCNNCNCNNLLLMLALLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLALLLLLLLLMAMAAMALLLLLLLLLLLLLLLLLLLLLLLLDRDLLLLLLLLLLLLLLFLLLLLLLLLMMLLLLLMMMMMMLMLLLLLLLLLLLLMDLLLLLLLMLLLLLLLLLMLLLLLLLDRDLLLLLLLLLLLLLFLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLMNNNNNNREEDDNNLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLMMMMLLMLLLLLLLLLLLLLLLLMDNELLMLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLRDDLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLMMMLLLLLLLLLLLLLMAAAFFFFFENNNNNENLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLMMMMMMEDENNDNNCDNNENECLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLMLLMLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLALLLNNELLLLLLLLLLLLLLLALLLLLLLLLMMMAFFNNNNNNNNDEDDDDEDDDEDDDDNDNNNNEENNNNNNEDENNNNNNNLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMMLLLLMMMMMLLLLLLLLMLLLLLLMMMMMMMMMMLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLMMMLLMLMMLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDLACLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFQDDDQNDDEDNDGNIDDIDGDDDNNDDDNNSNDDIDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLAALMKMMKALLLLMMALKKMLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAAALMMALKLLLLLLLAALLLLLLLLLLLLLLLLLLLLMMALLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMDIDDNDNEDNLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLEDNDNNENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLNDDNNELLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLDDLLLLLLMLLLLLLLLLLDDRLLLLLLLLLLLLLLLENDNDNDDEDLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMDNDENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLDDRLLLLLLLLLLLLLLMMLLLLLLLDDDDDLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLDDLLLLLLLLLLLLLLLCCCCCCCCCDDLLLLLLLLLLLLLLLLLLMLLLLLLLLLLDENNNDLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLCDCCLLLAALLLLLLLLLFLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCDDGNNSDDENSLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLMAMLLLLLLLMLMLLLLLLLLLLLMLLLLLLLLLMLLLLLLLLLLLLLLLLLMLLLLLLLMMMNNGRDNNDNDNNEELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLL","n":["Benching","Cli","Config","Err","Normal","Ok","Proxy","Result","ShutdownKind","ShutdownRx","ShutdownTx","Testing","__clone_box","__clone_box","__clone_box","admin_address","augment_args","augment_args","augment_args_for_update","augment_args_for_update","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cli","clone","clone","clone","clone_into","clone_into","clone_into","clusters","codec","command","command","command_for_update","config","config","default","default","default","deserialize","eq","eq","filters","filters","fmt","fmt","fmt","fmt","from","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_ref","from_ref","from_ref","group_id","group_id","id","idle_request_interval_secs","include_proto","into","into","into","into","into_request","into_request","into_request","into_request","json_schema","log_format","make_shutdown_channel","management_server","mmdb","net","no_admin","port","qcmp_port","quiet","schema_id","schema_name","serialize","to","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","version","vzip","vzip","vzip","vzip","Admin","Agent","Agent","Agent","Auto","Cli","Commands","GenerateConfigSchema","GenerateConfigSchema","Json","LogFormats","Manage","Manage","Manage","Plain","Pretty","Proxy","Proxy","Proxy","Qcmp","Qcmp","Relay","Relay","Relay","__clone_box","__clone_box","__clone_box","admin_address","admin_mode","agent","augment_subcommands","augment_subcommands_for_update","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","command","config","default","drive","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from_arg_matches","from_arg_matches_mut","from_ref","from_ref","from_ref","from_str","generate_config_schema","has_subcommand","idle_request_interval_secs","into","into","into","into_request","into_request","into_request","log_format","manage","no_admin","proxy","qcmp","quiet","relay","server","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unwrap_agent","unwrap_manage","unwrap_proxy","unwrap_relay","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","Agent","PORT","RuntimeConfig","__clone_box","__clone_box","augment_args","augment_args_for_update","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","default","default_port","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","from_ref","from_ref","group_id","idle_request_interval_secs","idle_request_interval_secs","into","into","into_request","into_request","is_ready","provider","provider_is_healthy","qcmp_port","region","relay","relay_is_healthy","run","sub_zone","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","zone","GenerateConfigSchema","__clone_box","augment_args","augment_args_for_update","borrow","borrow_mut","clone","clone_into","filter_ids","fmt","from","from_arg_matches","from_arg_matches_mut","from_ref","generate_config_schema","group_id","into","into_request","output_directory","to_owned","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","Manage","PORT","RuntimeConfig","__clone_box","__clone_box","augment_args","augment_args_for_update","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","default_port","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","from_ref","from_ref","group_id","into","into","into_request","into_request","is_ready","manage","port","provider","provider_is_healthy","region","relay","sub_zone","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","zone","Filter","Filter","Io","Io","NoUpstreamEndpoints","NoUpstreamEndpoints","PORT","PipelineError","PipelineErrorDiscriminants","Proxy","RuntimeConfig","Session","Session","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","default_port","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_ref","from_ref","idle_request_interval_secs","idle_request_interval_secs","into","into","into","into_request","into_request","into_request","is_ready","management_server","mmdb","port","qcmp_port","run","source","to","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","xds_is_healthy","Ping","Ping","Qcmp","__clone_box","__clone_box","amount","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","endpoint","fmt","fmt","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_ref","from_ref","group_id","has_subcommand","into","into","into_request","into_request","run","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","PORT","Relay","RuntimeConfig","__clone_box","__clone_box","augment_args","augment_args_for_update","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","default","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","from_ref","from_ref","group_id","idle_request_interval_secs","idle_request_interval_secs","into","into","into_request","into_request","is_ready","mds_port","provider_is_healthy","providers","relay","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","xds_port","base64","prost","qcmp","encode","from_json","mapping_from_kind","value_from_kind","value_from_struct","Error","InvalidCommand","LengthMismatch","Parse","Ping","PingReply","Protocol","UnknownVersion","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","encode","encode_into_buffer","fmt","fmt","fmt","from","from","from","from_ref","into","into","into_request","into_request","nonce","parse","ping","ping_reply","ping_with_nonce","round_trip_delay","spawn","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","client_timestamp","client_timestamp","nonce","nonce","server_start_timestamp","server_transmit_timestamp","Base64Standard","Config","ConfigType","Dynamic","EmptyList","Filter","FilterInvalid","NotUnique","Providers","Slot","Static","V1Alpha1","ValidationError","ValueInvalid","Version","Watch","__clone_box","__clone_box","__clone_box","__clone_box","apply","apply_metrics","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clusters","config","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","discovery_request","empty","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filters","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_reader","from_ref","from_ref","from_ref","from_ref","id","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","is_referenceable","is_some","json_schema","json_schema","json_schema","json_schema","label","load","modify","name","new","providers","read","remove","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","schema_name","serialize","serialize","serialize","serialize","serialize","source","store","store_if_unset","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_replace","type_id","type_id","type_id","type_id","type_id","type_id","version","vzip","vzip","vzip","vzip","vzip","vzip","watch","watch","with_default","write","Agones","File","Providers","__clone_box","augment_subcommands","augment_subcommands_for_update","borrow","borrow_mut","clone","clone_into","fmt","from","from_arg_matches","from_arg_matches_mut","from_ref","has_subcommand","into","into_request","k8s","spawn","task","to_owned","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","config_namespace","gameservers_namespace","path","agones","update_endpoints_from_gameservers","update_filters_from_configmap","Allocated","Creating","Debug","Distributed","Distributed","Dynamic","Error","Error","Fleet","FleetScheduling","FleetSpec","FleetStatus","FleetStrategy","FleetStrategyRollingUpdate","FleetStrategyType","GameServer","GameServerPort","GameServerSpec","GameServerState","GameServerStatus","GameServerStatusPort","GameServerTemplateSpec","Health","Info","Inner","Packed","Packed","Passthrough","PortAllocation","PortPolicy","Protocol","Ready","Recreate","RequestReady","Reserved","RollingUpdate","Scheduled","SchedulingStrategy","SdkServer","SdkServerLogLevel","Shutdown","Starting","Static","Tcp","Udp","UdpTcp","Unhealthy","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","address","allocated_replicas","annotations","annotations","annotations_mut","annotations_mut","api_resource","api_resource","api_version","api_version","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","container","container","container_port","crd","crd","crd_name","crd_name","creation_timestamp","creation_timestamp","default","default","default","default","default","default","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","endpoint","finalizers","finalizers","finalizers_mut","finalizers_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","group","group","grpc_port","health","host_port","http_port","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_allocated","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","kind","kind","labels","labels","labels_mut","labels_mut","log_level","managed_fields","managed_fields","managed_fields_mut","managed_fields_mut","max_surge","max_unavailable","meta","meta","meta_mut","meta_mut","metadata","metadata","metadata","name","name","name_any","name_any","name_unchecked","name_unchecked","namespace","namespace","new","new","node_name","owner_references","owner_references","owner_references_mut","owner_references_mut","plural","plural","port","port_policy","ports","ports","protocol","ready_replicas","replicas","replicas","reserved_replicas","reserved_until","resource_version","resource_version","rolling_update","scheduling","scheduling","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","sdk_server","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","shortnames","shortnames","spec","spec","spec","spec","spec","spec_mut","spec_mut","state","status","status","status","status_mut","strategy","template","template","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tokens","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uid","uid","version","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","ReadGuard","Watch","WatchGuard","__clone_box","agones","agones","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","check_for_changes","clone","clone_into","clone_value","default","deref","deref","deserialize","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","from","from","from","from_ref","fs","has_changed","into","into","into","into_request","into_request","into_request","is_referenceable","json_schema","load","load","load","load","modify","new","read","schema_name","serialize","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","watch","write","watch","BinaryConfiguration","Capture","Compress","Concatenate","Configuration","ConvertProtoConfig","ConvertProtoConfigError","CreateFilterArgs","CreationError","Debug","DeserializeFailed","Drop","DynFilterFactory","FieldInvalid","Filter","FilterChain","FilterError","FilterFactory","FilterInstance","FilterMap","FilterRegistry","FilterSet","Firewall","Infallible","InitializeMetricsFailed","LoadBalancer","LocalRateLimit","Match","MismatchedTypes","MissingConfig","NAME","NotFound","Pass","ReadContext","StaticFilter","Timestamp","TokenRouter","WriteContext","__clone_box","__clone_box","__clone_box","__clone_box","as_filter_config","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capture","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","compress","concatenate","config","config","config_schema","contents","contents","create_filter","debug","default","default","default_with","deserialize","dest","destinations","drop","dynamic","encode_config_to_json","encode_config_to_protobuf","endpoints","ensure_config_exists","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","factory","filter","firewall","fixed","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_config","from_iter","from_ref","from_ref","from_ref","from_ref","get","get","get_factory","index","insert","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_empty","is_referenceable","iter","iter","json_schema","label","len","load_balancer","local_rate_limit","match","metadata","metadata","metadata","metrics","missing_field","name","new","new","new","new","new","new","new","pass","prelude","read","read","read","read","read","read","read","read","read","read","read","read","read","read","register","require_config","require_config","schema_name","serialize","source","source","source","timestamp","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","token_router","try_create","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_config","try_from_config","try_from_config","try_from_config","try_from_config","try_from_config","try_from_config","try_from_config","try_from_config","try_from_config","try_from_config","try_from_config","try_from_config","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with","write","write","write","write","write","write","write","write","write","write","actual","expected","field","reason","Capture","CaptureStrategy","Config","Prefix","Prefix","Regex","Regex","Strategy","Suffix","Suffix","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capture","capture","capture","capture","deserialize","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","into","into","into_capture","into_request","into_request","into_request","into_request","into_request","json_schema","json_schema","json_schema","json_schema","json_schema","metadata_key","pattern","remove","remove","schema_id","schema_id","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","schema_name","schema_name","serialize","serialize","serialize","serialize","serialize","size","size","strategy","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","Action","Compress","Compress","Config","Decompress","DoNothing","Mode","Snappy","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","default","deserialize","deserialize","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_ref","from_ref","from_ref","into","into","into","into_request","into_request","into_request","json_schema","json_schema","json_schema","mode","on_read","on_write","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","serialize","serialize","serialize","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Append","Concatenate","Config","DoNothing","Prepend","Strategy","borrow","borrow","borrow_mut","borrow_mut","bytes","default","deserialize","deserialize","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","into","into","into_request","into_request","json_schema","json_schema","new","on_read","on_write","schema_id","schema_id","schema_name","schema_name","serialize","serialize","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Config","Debug","borrow","borrow_mut","default","deserialize","fmt","from","id","into","into_request","json_schema","schema_id","schema_name","serialize","try_from","try_into","type_id","vzip","Config","Drop","NAME","borrow","borrow_mut","deserialize","fmt","from","into","into_request","json_schema","schema_id","schema_name","serialize","try_from","try_into","type_id","vzip","Action","Allow","Config","Deny","Firewall","InvalidRange","PacketDenied","PortRange","PortRangeError","Rule","__clone_box","__clone_box","__clone_box","__clone_box","action","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","contains","contains","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","json_schema","json_schema","json_schema","json_schema","new","on_read","on_write","ports","schema_id","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","schema_name","serialize","serialize","serialize","serialize","sources","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","max","min","Config","Hash","LoadBalancer","Policy","Random","RoundRobin","as_endpoint_chooser","borrow","borrow","borrow_mut","borrow_mut","default","deserialize","deserialize","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","into","into","into_request","into_request","json_schema","json_schema","policy","schema_id","schema_id","schema_name","schema_name","serialize","serialize","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Config","LocalRateLimit","SESSION_TIMEOUT_SECONDS","borrow","borrow_mut","deserialize","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","from","into","into_request","json_schema","max_packets","period","schema_id","schema_name","serialize","try_from","try_into","type_id","vzip","Branch","Config","DirectionalConfig","Fallthrough","Match","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branches","default","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fallthrough","filter","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","into_request","into_request","into_request","into_request","is_referenceable","json_schema","json_schema","json_schema","json_schema","metadata_key","on_read","on_write","schema_id","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","schema_name","serialize","serialize","serialize","serialize","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","value","vzip","vzip","vzip","vzip","Config","Pass","borrow","borrow_mut","deserialize","fmt","from","into","into_request","json_schema","schema_id","schema_name","serialize","try_from","try_into","type_id","vzip","ConvertProtoConfigError","CreateFilterArgs","CreationError","Filter","FilterError","FilterInstance","ReadContext","StaticFilter","WriteContext","Config","Timestamp","__clone_box","borrow","borrow_mut","clone","clone_into","deserialize","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","from","from_ref","into","into_request","json_schema","metadata_key","new","observe","schema_id","schema_name","serialize","to_owned","try_from","try_into","type_id","vzip","Config","Error","InvalidType","NoEndpointMatch","NoTokenFound","TokenRouter","borrow","borrow","borrow_mut","borrow_mut","default","deserialize","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","into","into","into_request","into_request","json_schema","metadata_key","schema_id","schema_name","serialize","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ClusterMap","DualStackLocalSocket","Endpoint","EndpointAddress","bind_local","borrow","borrow_mut","cluster","endpoint","fmt","from","into","into_request","local_ipv4_addr","local_ipv6_addr","new","recv_from","send_to","to_canonical","try_from","try_into","type_id","vzip","ClusterMap","__clone_box","borrow","borrow_mut","clone","clone_into","default","default_entry","deserialize","entry","eq","filter_endpoints","fmt","from","from","from_ref","get","get_default","get_default_mut","get_mut","has_endpoints","insert","insert_default","into","into_request","is_empty","is_referenceable","iter","json_schema","len","merge","new_default","nth_endpoint","num_of_endpoints","remove_endpoint","remove_endpoint_if","schema_name","serialize","to_owned","try_from","try_into","type_id","update_unlocated_endpoints","vzip","DynamicMetadata","Endpoint","EndpointAddress","EndpointMetadata","InvalidBase64","InvalidType","LOCALHOST","Locality","Metadata","MetadataError","MissingKey","UNSPECIFIED","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","address","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","colon_separated_string","compare","compare","compare","default","default","default","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_str","from_str","from_str","hash","hash","hash","host","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","json_schema","json_schema","json_schema","known","metadata","metadata","new","new","partial_cmp","partial_cmp","partial_cmp","partial_cmp","port","port","region","region","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","serialize","serialize","serialize","serialize","sub_zone","sub_zone","to_owned","to_owned","to_owned","to_owned","to_owned","to_socket_addr","to_string","to_string","to_string","tokens","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unknown","vzip","vzip","vzip","vzip","vzip","with_metadata","zone","zone","expected","key","Bool","Bytes","DynamicMetadata","KEY","Key","List","Literal","MetadataView","Number","Reference","Reference","String","Symbol","Value","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_bytes","as_literal","as_mut_string","as_reference","as_string","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","compare","compare","compare","compare","default","deserialize","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_raw","from_ref","from_ref","from_ref","from_ref","from_ref","from_static","hash","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","is_referenceable","json_schema","json_schema","json_schema","json_schema","json_schema","key","known","new","new","new","partial_cmp","partial_cmp","partial_cmp","partial_cmp","resolve","resolve_to_bytes","schema_id","schema_id","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","schema_name","schema_name","serialize","serialize","serialize","serialize","serialize","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unknown","vzip","vzip","vzip","vzip","vzip","with_unknown"],"q":[[0,"quilkin"],[116,"quilkin::cli"],[223,"quilkin::cli::agent"],[278,"quilkin::cli::generate_config_schema"],[304,"quilkin::cli::manage"],[355,"quilkin::cli::proxy"],[436,"quilkin::cli::qcmp"],[486,"quilkin::cli::relay"],[536,"quilkin::codec"],[539,"quilkin::codec::prost"],[544,"quilkin::codec::qcmp"],[589,"quilkin::codec::qcmp::Protocol"],[595,"quilkin::config"],[764,"quilkin::config::providers"],[792,"quilkin::config::providers::Providers"],[795,"quilkin::config::providers::k8s"],[798,"quilkin::config::providers::k8s::agones"],[1379,"quilkin::config::watch"],[1446,"quilkin::config::watch::agones"],[1447,"quilkin::filters"],[1853,"quilkin::filters::CreationError"],[1857,"quilkin::filters::capture"],[1972,"quilkin::filters::compress"],[2064,"quilkin::filters::concatenate"],[2117,"quilkin::filters::debug"],[2136,"quilkin::filters::drop"],[2154,"quilkin::filters::firewall"],[2300,"quilkin::filters::firewall::PortRangeError"],[2302,"quilkin::filters::load_balancer"],[2353,"quilkin::filters::local_rate_limit"],[2379,"quilkin::filters::match"],[2477,"quilkin::filters::pass"],[2494,"quilkin::filters::prelude"],[2503,"quilkin::filters::timestamp"],[2534,"quilkin::filters::token_router"],[2575,"quilkin::net"],[2598,"quilkin::net::cluster"],[2642,"quilkin::net::endpoint"],[2826,"quilkin::net::endpoint::MetadataError"],[2828,"quilkin::net::endpoint::metadata"],[3025,"dyn_clone::sealed"],[3026,"clap_builder::builder::command"],[3027,"core::result"],[3028,"serde::de"],[3029,"core::fmt"],[3030,"core::fmt"],[3031,"clap_builder"],[3032,"clap_builder::util::id"],[3033,"core::option"],[3034,"tonic::request"],[3035,"schemars::gen"],[3036,"schemars::schema"],[3037,"alloc::borrow"],[3038,"alloc::string"],[3039,"serde::ser"],[3040,"core::any"],[3041,"core::fmt"],[3042,"core::net::socket_addr"],[3043,"hyper::error"],[3044,"std::thread"],[3045,"std::io::error"],[3046,"eyre"],[3047,"core::error"],[3048,"alloc::vec"],[3049,"prost::error"],[3050,"prost::message"],[3051,"serde_json::value"],[3052,"prost_types::protobuf"],[3053,"prost_types::protobuf::value"],[3054,"serde_json::map"],[3055,"prost_types::protobuf"],[3056,"nom::internal"],[3057,"core::clone"],[3058,"core::default"],[3059,"serde::ser"],[3060,"core::convert"],[3061,"core::fmt"],[3062,"std::io"],[3063,"core::ops::function"],[3064,"core::convert"],[3065,"alloc::boxed"],[3066,"core::pin"],[3067,"core::convert"],[3068,"core::marker"],[3069,"tokio::runtime::task::join"],[3070,"kube_client::client"],[3071,"futures_core::stream"],[3072,"alloc::alloc"],[3073,"alloc::collections::btree::map"],[3074,"kube_core::discovery"],[3075,"k8s_openapi::v1_25::apiextensions_apiserver::pkg::apis::apiextensions::v1::custom_resource_definition"],[3076,"k8s_openapi::v1_25::apimachinery::pkg::apis::meta::v1::time"],[3077,"k8s_openapi::v1_25::apimachinery::pkg::apis::meta::v1::managed_fields_entry"],[3078,"k8s_openapi::v1_25::apimachinery::pkg::apis::meta::v1::object_meta"],[3079,"k8s_openapi::v1_25::apimachinery::pkg::apis::meta::v1::owner_reference"],[3080,"alloc::collections::btree::set"],[3081,"std::path"],[3082,"arc_swap::access"],[3083,"core::ops::function"],[3084,"schemars::schema"],[3085,"prost_types::protobuf"],[3086,"prost::error"],[3087,"core::iter::traits::iterator"],[3088,"core::fmt"],[3089,"dashmap::mapref::one"],[3090,"dashmap::mapref::entry"],[3091,"dashmap"],[3092,"dashmap::mapref::one"],[3093,"core::cmp"],[3094,"core::net::ip_addr"],[3095,"bytes::bytes"],[3096,"lasso::keys"]],"d":["In a benching environment, some or all shutdown behavior …","The Command-Line Interface for Quilkin.","Config is the configuration of a proxy","Contains the error value","Normal shutdown kind, the receiver should perform proper …","Contains the success value","Run Quilkin as a UDP reverse proxy.","","","Receiver for a shutdown event.","","In a testing environment, some or all shutdown behavior …","","","","The port to bind for the admin server","","","","","","","","","","","","","","","","","","","","","Implementations and utility methods for various codecs …","","","","Quilkin configuration.","The path to the configuration file for the Quilkin …","","","","","","","Filters for processing packets.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","The interval in seconds at which the relay will send a …","Includes generated Protobuf definitions from tonic.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","One or more quilkin manage endpoints to listen to for …","The remote URL or local file path to retrieve the Maxmind …","","Whether to spawn the admin server or not.","The port to listen on.","The port to listen on.","Whether Quilkin will report any results to stdout/stderr.","","","","One or more socket addresses to forward packets to.","","","","","","","","","","","","","","","","","","","","","","","","","The runtime mode of Quilkin, which contains various …","","","","","The Command-Line Interface for Quilkin.","The various Quilkin commands.","","","","The various log format options","","","","","","","","","","","","","","","","","The port to bind for the admin server","","","","","","","","","","","","","","","","","","The path to the configuration file for the Quilkin …","","Drives the main quilkin application lifecycle using the …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","Whether to spawn the admin server or not.","","","Whether Quilkin will report any results to stdout/stderr.","","","","","","","","","","","","","","","","","","","","","","","","","","Runs Quilkin as a relay service that runs a Manager …","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","The interval in seconds at which the agent will wait for a …","","Calls U::from(self).","Calls U::from(self).","","","","The configuration source for a management server.","","Port for QCMP service.","The region to set in the cluster map for any provider …","One or more quilkin relay endpoints to push configuration …","","","The sub_zone in the zone in the region to set in the …","","","","","","","","","","","","","The zone in the region to set in the cluster map for any …","Generates JSON schema files for known filters.","","","","","","","","A list of one or more filter IDs to generate or ‘all’ …","","Returns the argument unchanged.","","","","","","Calls U::from(self).","","The directory to write configuration files.","","","","","","","","Runs Quilkin as a xDS management server, using provider as …","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","The TCP port to listen to, to serve discovery responses.","The configuration source for a management server.","","The region to set in the cluster map for any provider …","One or more quilkin relay endpoints to push configuration …","The sub_zone in the zone in the region to set in the …","","","","","","","","","","","","","The zone in the region to set in the cluster map for any …","","","","","","","","","Auto-generated discriminant enum variants","Run Quilkin as a UDP reverse proxy.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","The interval in seconds at which the relay will send a …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","One or more quilkin manage endpoints to listen to for …","The remote URL or local file path to retrieve the Maxmind …","The port to listen on.","The port to listen on.","Start and run a proxy.","","One or more socket addresses to forward packets to.","","","","","","","","","","","","","","","","","","Pings a endpoint for a amount of attempts, printing the …","","","","","The number of pings to send to the endpoint (default: 5).","","","","","","","","","","","","","The quilkin endpoint to ping","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Runs Quilkin as a relay service that runs a Manager …","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","The interval in seconds at which the relay will send a …","","Calls U::from(self).","Calls U::from(self).","","","","Port for mDS service.","","","","","","","","","","","","","","","","Port for xDS management_server service","","Extensions to prost and related crates.","Logic for parsing and generating Quilkin Control Message …","","","","","","","","","","The initation of a ping command to send to a Quilkin proxy …","The reply from a Quilkin proxy from a Self::Ping command. …","The set of possible QCMP commands.","","","","","","","","","Encodes the protocol command into a buffer of bytes for …","Encodes the protocol command into a buffer of bytes for …","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","Returns the packet’s nonce.","Parses the provided input, and attempts to parse it as a …","Creates a Self::Ping with a random nonce, should be sent …","Creates a Self::PingReply from the client and server start …","Creates a Self::Ping with a user-specified nonce, should …","If the command is Protocol::PingReply, with …","","","","","","","","","","","","The timestamp from when the client sent the packet.","The timestamp from when the client sent the ping packet.","The client’s nonce.","The client’s nonce.","The timestamp from when the server received the ping …","The timestamp from when the server sent the reply.","","Config is the configuration of a proxy","The configuration of a Filter from either a static or …","Dynamic configuration from Protobuf.","","Filter is the configuration for a single filter","","","","A mutable memory location with atomic storage rules.","Static configuration from YAML.","","Validation failure for a Config","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Deserializes takes two type arguments Static and Dynamic …","","","","","","Creates a new empty slot.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Attempts to deserialize input as a YAML object …","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Returns whether any data is present in the slot.","","","","","","Provides a reference to the underlying data.","Provides a view into a mutable reference of the current …","","Creates a new slot for value.","","","Removes any data from the slot.","","","","","","","","","","","","","","Replaces the data in the slot with value.","Replaces the data if the slot is empty.","","","","","","","","","","","","","","","","","","Replaces the current data in the slot with value’s data, …","","","","","","","","","","","","","","","Adds a watcher to to the slot. The watcher will fire …","Creates a new slot containing the default instance of T.","","Watches Agones’ game server CRDs for Allocated game …","Watches for changes to the file located at path.","The available xDS source providers.","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","The namespace under which the configmap is stored.","The namespace under which the game servers run.","The path to the source config.","","","","The GameServer has been allocated to a session","The Pod for the GameServer is being created.","Output all messages including debug messages.","prioritise allocating GameServers on Nodes with the least …","","The system will choose an open port for the GameServer in …","Something has gone wrong with the Gameserver and it cannot …","Only output error messages.","Auto-generated derived type for FleetSpec via …","FleetSpec is the spec for a Fleet. More info: …","FleetSpec is the spec for a Fleet. More info: …","FleetStatus is the status of a Fleet. More info: …","","","","Auto-generated derived type for GameServerSpec via …","Defines a set of Ports that are to be exposed via the …","","","The status for a GameServer resource.","The port that was allocated to a GameServer.","GameServer is the data structure for a GameServer resource.","","Output all messages except for debug messages.","","Prioritise allocating GameServers on Nodes with the most …","","Dynamically sets the container port to the same value as …","A dynamically allocating GameServer is being created, an …","","","The GameServer is ready to take connections from game …","","The GameServer has declared that it is ready","The GameServer is reserved and therefore can be allocated …","","We have determined that the Pod has been scheduled in the …","the strategy that a Fleet & GameServers will use when …","Parameters for the Agones SDK Server sidecar container","","The GameServer has shutdown and everything needs to be …","The Pods for the GameServer are being created but are not …","The user defines the host port to be used in the …","","","","The GameServer has failed its health checks","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Container specifies which Pod container is the game …","The name of the container on which to open the port. …","The port that is being opened on the specified container’…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","GRPCPort is the port on which the SDK Server binds the …","Configures health checking","The port exposed on the host for clients to connect to","HTTPPort is the port on which the SDK Server binds the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","LogLevel for SDK server (sidecar) logs. Defaults to “Info…","","","","","","","","","","","","","","Name is the descriptive name of the port","","","","","","","","","Spec based constructor for derived custom resource","","","","","","","","","PortPolicy defines the policy for how the HostPort is …","Ports are the array of ports that can be exposed via the …","","Protocol is the network protocol being used. Defaults to …","","","","","","","","","Scheduling strategy. Defaults to “Packed”","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Specifies parameters for the Agones SDK Server sidecar …","","","","","","","","","","","","","","","","","","","","","","","","","","","GameServerSpec is the spec for a GameServer resource. More …","","","The current state of a GameServer.","","","","","","Describes the Pod that will be created for the GameServer.","GameServer is the data structure for a GameServer resource.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The binary configuration of the filter. Must be prost …","","Filter for compressing and decompressing packet data","The Concatenate filter’s job is to add a byte packet to …","The human-readable configuration of the filter. Must be …","","An error representing failure to convert a filter’s …","Arguments needed to create a new filter.","An error that occurred when attempting to create a Filter …","Debug logs all incoming and outgoing packets","","Always drops a packet, mostly useful in combination with …","An owned pointer to a dynamic FilterFactory instance.","","Trait for routing and manipulating packets.","A chain of Filters to be executed in order.","","Provides the name and creation function for a given Filter.","The value returned by FilterFactory::create_filter.","A map of FilterFactory::names to DynFilterFactory values.","Registry of all Filters that can be applied in the system.","A set of filters to be registered with a FilterRegistry.","Filter for allowing/blocking traffic by IP and port.","","","Balances packets over the upstream endpoints.","A filter that implements rate limiting on packets based on …","","","","The globally unique name of the filter.","","Allows a packet to pass through, mostly useful in …","The input arguments to Filter::read.","Statically safe version of Filter, if you’re writing a …","A filter that reads a metadata value as a timestamp to be …","Filter that only allows packets to be passed to Endpoints …","The input arguments to Filter::write.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Configuration for the filter.","Returns the schema for the configuration of the Filter.","Contents of the received packet.","Contents of the received packet.","Returns a filter based on the provided arguments.","","","","Returns a FilterSet with the filters provided through …","","The destination of the received packet.","The upstream endpoints that the packet will be forwarded …","","Creates a new instance of CreateFilterArgs using a dynamic …","Converts YAML configuration into its Protobuf equivalvent.","Converts YAML configuration into its Protobuf equivalvent.","The upstream endpoints that the packet will be forwarded …","Convenience method for providing a consistent error …","","","","","","","","","","","","","","Creates a new dynamic FilterFactory virtual table.","","","Creates a new instance of CreateFilterArgs using a fixed …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Instantiates a new StaticFilter from the given …","","","","","","Creates and returns a new dynamic instance of Filter for a …","Returns a DynFilterFactory if one matches id, otherwise …","Returns a DynFilterFactory for a given key. Returning None …","","Inserts factory for the specified FilterFactory, returning …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a by reference iterator over the set of filters.","","","","","","","","Arbitrary values that can be passed from one filter to …","Arbitrary values that can be passed from one filter to …","","","name returns the configuration name for the Filter The …","Create a new instance of CreateFilterArgs.","Creates a new ReadContext.","Creates a new WriteContext","","","","Constructs a FilterInstance.","","Prelude containing all types and traits required to …","","","","","","","","","","","","","","Filter::read is invoked when the proxy receives data from a","Loads the provided FilterSet into the registry of …","Returns the ConfigType from the provided Option, otherwise …","Returns the ConfigType from the provided Option, otherwise …","","","","The source of the received packet.","The source of the received packet.","","","","","","","","","","Validates the filter configurations in the provided config …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Instantiates a new StaticFilter from the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a new FilterSet with the set of filter_factories …","","","","","","","","","","Filter::write is invoked when the proxy is about to send …","","","","","","Trait to implement different strategies for capturing …","","Capture from the start of the packet.","Looks for the set of bytes at the beginning of the packet","Capture from the start of the packet.","Look for the set of bytes at the end of the packet","Strategy to apply for acquiring a set of bytes in the UDP …","Capture from the end of the packet.","Look for the set of bytes at the end of the packet","","","","","","","","","","","Capture packet data from the contents, and optionally …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","The key to use when storing the captured value in the …","The regular expression to use for capture.","Whether captured bytes are removed from the original …","The number of bytes to capture.","","","","","","","","","","","","","","","","The number of bytes to capture.","Whether captured bytes are removed from the original …","The capture strategy.","","","","","","","","","","","","","","","","","","","","","Whether to do nothing, compress or decompress the packet.","Filter for compressing and decompressing packet data","","","","","The library to use when compressing.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The Concatenate filter’s job is to add a byte packet to …","Config represents a Concatenate filter configuration.","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","Whether or not to append or prepend or do nothing on …","Whether or not to append or prepend or do nothing on …","","","","","","","","","","","","","","","A Debug filter’s configuration.","Debug logs all incoming and outgoing packets","","","","","","Returns the argument unchanged.","Identifier that will be optionally included with each log …","Calls U::from(self).","","","","","","","","","","pass filter’s configuration.","Always drops a packet, mostly useful in combination with …","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","Whether or not a matching Rule should Allow or Deny access","Matching rules will allow packets through.","Represents how a Firewall filter is configured for read …","Matching rules will block packets.","Filter for allowing/blocking traffic by IP and port.","","","Range of matching ports that are configured against a Rule.","Invalid min and max values for a PortRange.","Combination of CIDR range, port range and action to take.","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if any address matches the provided CIDR …","Returns true if the range contain the given port.","","","","Port ranges can be specified in yaml as either “10” as …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Creates a new PortRange, where min is inclusive, max is …","","","","","","","","","","","","","","","Serialise the PortRange into a single digit if min and max …","ipv4 or ipv6 CIDR address.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The configuration for load_balancer.","Send packets to endpoints based on hash of source IP and …","Balances packets over the upstream endpoints.","Policy represents how a load_balancer distributes packets …","Send packets to endpoints chosen at random.","Send packets to endpoints in turns.","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","Config represents a self’s configuration.","A filter that implements rate limiting on packets based on …","SESSION_TIMEOUT_SECONDS is the default session timeout.","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","The maximum number of packets allowed to be forwarded by …","The duration in seconds during which max_packets applies. …","","","","","","","","A specific match branch. The filter is run when value …","Configuration for Match.","Configuration for a specific direction.","The behaviour when the none of branches match. Defaults to …","","","","","","","","","","List of filters to compare and potentially run if any …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The behaviour for when none of the branches match.","The filter to run on successful matches.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","The key for the metadata to compare against.","Configuration for Filter::read.","Configuration for Filter::write.","","","","","","","","","","","","","","","","","","","","","","","","","The value to compare against the dynamic metadata.","","","","","pass filter’s configuration.","Allows a packet to pass through, mostly useful in …","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Config represents a self’s configuration.","A filter that reads a metadata value as a timestamp to be …","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","The metadata key to read the UTC UNIX Timestamp from.","","Observes the duration since a timestamp stored in metadata …","","","","","","","","","","","","","","Filter that only allows packets to be passed to Endpoints …","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","the key to use when retrieving the token from the Filter’…","","","","","","","","","","","","","","An ipv6 socket that can accept and send data from either a …","","","","","","","Types representing where the data is the sent.","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","Converts a a socket address to its canonical version. This …","","","","","Represents a full snapshot of all clusters.","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","A destination endpoint with any associated metadata.","A valid socket address. This differs from …","","","","","The location of an Endpoint.","Metadata specific to endpoints.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","A valid name or IP address that resolves to a address.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Known Quilkin metadata.","","","","Creates a new Endpoint with no metadata.","","","","","Returns the port for the endpoint address, or 0 if no port …","The port of the socket address, if present.","","The geographic region.","","","","","","","","","","","","The subzone within the zone, if applicable.","","","","","","Returns the socket address for the endpoint, resolving any …","","","","","","","","","","","","","","","","","","","","","","User created metadata.","","","","","","Creates a new Endpoint with the specified metadata.","","The zone within the region, if applicable.","","","","","Shared state between Filters during processing for a …","","A key in the metadata table.","","","Represents a view into the metadata object attached to …","","Reference to a metadata value.","","","A literal value or a reference to a value in a metadata …","","","","","","","Returns the inner String value of self if it matches …","","Returns the inner String value of self if it matches …","","Returns the inner String value of self if it matches …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Known Quilkin metadata.","","","","","","","","Resolves a symbol into a Value, using ctx for any …","Tries to Self::resolve the symbol to a bytes::Bytes, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","User created metadata.","","","","","",""],"i":[6,0,0,30,6,30,0,0,0,0,0,6,4,5,6,12,4,12,4,12,4,12,5,6,4,12,5,6,0,4,5,6,4,5,6,5,0,12,12,12,0,12,4,5,6,5,5,6,0,5,4,12,5,6,4,12,5,6,4,12,4,12,4,5,6,4,12,5,4,0,4,12,5,6,4,12,5,6,5,12,0,4,4,0,12,4,4,12,5,5,5,4,4,5,6,4,12,5,6,4,12,5,6,4,12,5,6,4,12,4,12,5,4,12,5,6,0,0,28,27,29,0,0,0,27,29,0,0,28,27,29,29,0,28,27,0,27,0,28,27,28,29,27,12,27,0,27,27,28,29,27,28,29,27,28,29,27,28,29,27,12,12,29,12,29,29,29,29,29,29,28,29,29,27,28,29,27,27,27,28,29,27,29,0,27,28,28,29,27,28,29,27,12,0,12,0,0,12,0,28,28,29,27,29,28,29,29,27,28,29,27,28,29,27,28,28,28,28,27,27,28,29,27,0,0,0,41,37,41,41,41,37,41,37,41,37,41,37,41,37,0,41,37,41,37,41,41,41,37,41,41,37,41,37,41,37,37,41,37,41,41,41,37,41,41,41,37,41,37,41,37,41,37,41,41,41,37,41,0,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,0,0,0,44,38,44,44,44,38,44,38,44,38,44,38,38,0,44,38,44,38,44,44,44,38,44,44,38,44,38,38,44,44,44,38,44,44,44,44,38,44,38,44,38,44,38,44,44,44,38,44,45,46,45,46,45,46,0,0,0,0,0,45,46,39,45,39,45,46,39,45,46,39,45,39,45,39,0,45,45,45,45,45,45,39,45,45,46,46,39,45,45,45,46,46,46,46,39,45,4,39,39,45,46,39,45,46,39,4,4,4,4,4,46,4,39,45,45,46,39,45,46,39,45,46,39,45,46,39,45,46,39,0,51,0,51,52,52,52,52,51,51,51,52,51,52,51,52,51,52,52,51,52,51,52,51,52,51,52,51,52,52,51,51,52,51,52,52,51,52,51,52,51,52,51,52,51,52,51,52,51,52,0,0,0,53,40,53,53,53,40,53,40,53,40,53,40,53,40,53,40,53,40,53,53,53,40,53,53,40,53,40,53,40,40,53,40,53,53,53,40,53,40,53,40,53,40,53,53,53,40,53,0,0,0,0,0,0,0,0,0,64,64,64,63,63,0,64,63,63,64,63,64,63,63,63,63,63,64,64,63,64,64,63,63,64,63,64,63,63,63,63,63,63,0,63,64,63,64,63,64,63,64,63,64,229,230,229,230,230,230,0,0,0,69,81,0,81,81,0,0,69,72,0,81,0,0,69,70,72,73,5,5,69,81,70,231,72,73,69,81,70,231,72,73,69,70,72,73,69,70,72,73,5,73,70,72,69,69,70,231,72,73,5,70,69,70,72,73,72,72,72,72,72,73,73,73,73,73,5,69,81,81,70,72,73,69,69,81,81,70,70,70,70,231,72,73,73,5,69,70,72,73,5,69,81,70,231,72,73,69,81,70,231,72,73,70,70,69,70,72,73,73,70,70,73,70,0,70,70,69,72,73,69,70,72,73,69,70,231,72,73,81,70,70,69,70,72,73,81,69,81,70,231,72,73,69,81,70,231,72,73,70,69,81,70,231,72,73,5,69,81,70,231,72,73,0,70,70,70,99,99,0,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,0,99,99,99,99,99,99,99,99,99,232,232,233,0,0,0,114,114,117,119,123,118,114,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,0,119,123,118,114,0,0,114,126,114,114,126,114,0,0,0,114,114,118,120,120,120,114,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,113,128,108,121,108,121,108,121,108,121,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,110,112,112,108,121,108,121,108,121,110,111,116,117,118,120,122,127,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,108,108,121,108,121,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,108,121,116,110,112,116,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,108,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,108,121,108,121,108,121,116,108,121,108,121,125,125,108,121,108,121,108,121,127,112,115,108,121,108,121,108,121,108,121,113,108,121,108,121,108,121,115,112,110,113,112,128,122,128,128,113,108,121,124,110,122,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,110,108,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,108,121,108,121,108,121,127,108,121,113,121,108,121,121,122,110,122,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,108,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,124,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,108,121,108,121,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,0,0,0,136,0,0,137,138,136,137,138,136,136,136,136,136,136,137,138,136,137,138,136,136,136,136,136,136,136,137,138,136,136,0,136,137,138,136,137,138,136,136,136,137,137,138,138,136,136,136,136,136,136,137,138,136,137,138,136,137,138,136,137,138,136,136,136,0,234,0,0,0,234,75,0,0,0,0,75,0,0,75,0,0,0,0,0,0,0,0,0,75,75,0,0,0,75,75,234,75,0,0,0,0,0,0,143,84,144,145,234,147,89,98,165,166,167,168,169,170,171,172,173,174,143,47,75,150,84,152,144,153,145,147,89,98,165,166,167,168,169,170,171,172,173,174,143,47,75,150,84,152,144,153,145,0,143,84,144,145,143,84,144,145,0,0,84,147,235,89,98,235,0,143,144,144,143,98,89,0,147,235,235,89,234,143,75,150,75,75,75,75,75,150,150,150,150,150,234,84,0,147,143,47,47,75,75,150,150,152,153,145,147,89,154,98,165,166,167,168,169,170,171,172,173,174,143,47,47,75,75,75,75,75,75,75,75,150,84,152,144,144,153,145,234,144,143,84,144,145,152,144,152,143,144,147,89,98,165,166,167,168,169,170,171,172,173,174,143,47,75,150,84,152,144,153,145,144,147,89,98,165,166,167,168,169,170,171,172,173,174,143,47,75,150,84,152,144,153,145,143,143,143,144,143,84,143,0,0,0,89,89,98,0,150,235,147,89,98,143,47,150,84,0,0,165,166,167,168,169,170,171,172,173,174,143,153,145,93,152,235,235,143,143,47,89,98,0,143,84,144,145,47,75,150,0,143,147,89,98,165,166,167,168,169,170,171,172,173,174,143,143,143,143,143,47,75,150,84,152,144,153,145,145,234,165,166,167,168,169,170,171,172,173,174,153,145,147,89,98,165,166,167,168,169,170,171,172,173,174,143,47,75,150,84,152,144,153,145,147,89,98,165,166,167,168,169,170,171,172,173,174,143,47,75,150,84,152,144,153,145,147,89,98,165,166,167,168,169,170,171,172,173,174,143,47,75,150,84,152,144,153,145,144,166,167,168,169,172,173,143,153,145,93,236,236,237,237,0,0,0,0,181,0,181,0,0,181,178,179,181,182,180,178,179,181,182,180,183,178,179,180,178,179,181,182,180,178,179,181,182,180,178,178,178,178,178,179,179,179,179,179,178,179,181,182,180,178,179,181,181,181,181,182,180,178,179,181,182,180,181,178,179,181,182,180,178,179,181,182,180,182,180,178,179,178,179,181,182,180,178,179,181,182,180,178,179,181,182,180,178,179,182,178,179,181,182,180,178,179,181,182,180,178,179,181,182,180,178,179,181,182,180,0,0,185,0,185,185,0,184,184,185,186,184,185,186,184,185,186,184,185,186,184,185,186,184,185,186,184,185,186,184,185,186,184,184,184,184,184,185,185,185,185,185,186,186,186,186,186,184,185,186,184,185,186,184,185,186,184,185,186,184,185,186,184,185,186,186,186,186,184,185,186,184,185,186,184,185,186,184,185,186,184,185,186,184,185,186,184,185,186,184,185,186,187,0,0,187,187,0,187,188,187,188,188,187,187,188,187,188,187,187,187,187,187,188,188,188,188,188,187,188,187,188,187,188,187,188,187,188,167,188,188,187,188,187,188,187,188,187,188,187,188,187,188,187,188,0,0,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,0,0,0,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,0,192,0,192,0,195,0,0,0,0,191,192,193,194,193,191,192,193,195,194,196,191,192,193,195,194,196,191,192,193,194,191,192,193,194,193,194,191,192,193,194,191,192,193,194,191,191,191,191,191,192,192,192,192,192,193,193,193,193,193,194,194,194,194,194,191,192,193,195,195,194,196,196,191,192,193,195,194,196,191,192,193,194,191,192,193,195,194,196,191,192,193,195,194,196,191,192,193,194,194,191,191,193,191,192,193,194,191,192,193,194,191,192,193,194,193,191,192,193,194,195,196,191,192,193,195,194,196,191,192,193,195,194,196,191,192,193,195,194,196,191,192,193,195,194,196,238,238,0,197,0,0,197,197,197,198,197,198,197,197,198,197,198,197,198,198,198,198,198,197,197,197,197,197,198,197,198,197,198,197,198,197,198,197,198,198,197,198,197,198,197,198,197,198,197,198,197,198,197,0,0,0,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,0,0,0,0,0,201,202,203,200,201,202,203,200,202,200,201,202,203,200,201,202,203,200,201,201,201,201,201,202,202,202,202,202,203,203,203,203,203,200,200,200,200,200,202,203,201,202,203,200,201,202,203,200,201,202,203,200,201,202,203,200,200,201,202,203,200,202,201,201,201,202,203,200,201,202,203,200,201,202,203,200,201,202,203,200,201,202,203,200,201,202,203,200,203,201,202,203,200,0,0,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,0,0,0,0,0,0,0,0,0,0,0,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,145,176,176,176,176,176,176,176,176,0,0,206,206,206,0,206,205,206,205,205,205,205,205,205,205,205,205,206,206,205,206,205,206,205,206,205,205,205,205,205,205,206,206,205,206,205,206,205,206,205,0,0,0,0,207,207,207,0,0,207,207,207,207,207,207,207,207,207,0,207,207,207,207,0,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,0,0,0,0,216,216,163,0,0,0,216,163,163,101,131,215,216,131,163,101,131,215,216,163,101,131,215,216,163,101,131,215,216,163,101,131,215,216,163,101,131,101,163,101,131,101,131,215,163,101,131,215,163,101,131,131,215,163,163,163,163,163,101,101,101,101,101,131,131,131,131,131,215,215,215,215,215,163,163,101,101,131,215,216,216,163,163,163,163,163,163,163,163,101,131,131,215,216,163,101,131,215,216,163,101,131,163,101,131,163,163,101,131,215,216,163,101,131,215,216,101,131,215,222,0,131,101,131,163,101,131,215,163,163,101,101,101,131,215,101,131,215,163,101,131,215,101,101,163,101,131,215,216,163,163,101,216,215,163,101,131,131,215,215,216,163,101,131,215,216,163,101,131,215,216,222,163,101,131,215,216,131,101,101,239,239,177,177,0,0,0,177,224,0,177,0,224,177,0,0,226,224,225,177,227,177,224,177,224,177,226,224,225,177,227,226,224,225,177,227,226,224,225,177,227,226,224,225,177,227,226,224,225,177,226,224,225,177,227,226,224,225,177,227,226,224,225,177,227,226,226,226,226,226,224,224,224,224,224,225,225,225,225,225,177,177,177,177,177,227,227,227,227,227,226,226,224,225,225,177,177,227,226,226,226,226,224,224,224,225,177,177,177,177,177,177,177,177,177,227,227,226,226,224,225,177,227,226,226,226,224,225,177,227,226,224,225,177,227,225,226,224,225,177,227,225,227,226,225,227,226,224,225,177,224,224,226,224,225,177,227,226,224,225,177,227,226,224,225,177,227,226,224,225,177,227,226,225,177,226,224,225,177,177,227,227,226,224,225,177,227,226,224,225,177,227,227,226,224,225,177,227,227],"f":[0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,[3,3],[3,3],[3,3],[3,3],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[4,4],[5,5],[6,6],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,[[],3],0,[[],3],0,0,[[],4],[[],5],[[],6],[-1,[[7,[5]]],8],[[5,5],9],[[6,6],9],0,0,[[4,10],11],[[12,10],11],[[5,10],11],[[6,10],11],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[13,[[7,[4,14]]]],[13,[[7,[12,14]]]],[13,[[7,[4,14]]]],[13,[[7,[12,14]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],[[16,[15]]]],[[],[[16,[15]]]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[18,19],0,[6,[[2,[20,21]]]],0,0,0,0,0,0,0,[[],[[23,[22]]]],[[],24],[[5,-1],7,25],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[[4,13],[[7,[2,14]]]],[[12,13],[[7,[2,14]]]],[[4,13],[[7,[2,14]]]],[[12,13],[[7,[2,14]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,[27,[[16,[28]]]],0,[3,3],[3,3],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[28,28],[29,29],[27,27],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,[[],29],[12,[[30,[2]]]],[[29,29],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[28,10],11],[[29,10],11],[[29,10],[[7,[2,31]]]],[[27,10],11],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[13,[[7,[27,14]]]],[13,[[7,[27,14]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[22,[[7,[29]]]],0,[22,9],[28,32],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],0,0,0,0,0,0,0,[[28,[33,[5]],[16,[34]]],[[36,[[7,[2,35]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,24,[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[22,[[7,[29]]]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[28,37],[28,38],[28,39],[28,40],[[27,13],[[7,[2,14]]]],[[27,13],[[7,[2,14]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[3,3],[3,3],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[41,41],[37,37],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],41],[[],37],[[],42],[[41,10],11],[[37,10],11],[-1,-1,[]],[-1,-1,[]],[13,[[7,[41,14]]]],[13,[[7,[41,14]]]],[-1,-1,[]],[-1,-1,[]],[[],[[16,[15]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[37,9],0,0,0,0,0,0,[[41,[33,[5]],28,21],[[30,[2]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[[41,13],[[7,[2,14]]]],[[41,13],[[7,[2,14]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[-1,1],2,[]],[3,3],[3,3],[-1,-2,[],[]],[-1,-2,[],[]],[43,43],[[-1,-2],2,[],[]],0,[[43,10],11],[-1,-1,[]],[13,[[7,[43,14]]]],[13,[[7,[43,14]]]],[-1,-1,[]],[43,[[30,[2]]]],[[],[[16,[15]]]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],0,[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[[43,13],[[7,[2,14]]]],[[43,13],[[7,[2,14]]]],[-1,-2,[],[]],0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[3,3],[3,3],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[44,44],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],38],[[],42],[[44,10],11],[[38,10],11],[-1,-1,[]],[-1,-1,[]],[13,[[7,[44,14]]]],[13,[[7,[44,14]]]],[-1,-1,[]],[-1,-1,[]],[[],[[16,[15]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[38,9],[[44,[33,[5]],28,21],[[30,[2]]]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[[44,13],[[7,[2,14]]]],[[44,13],[[7,[2,14]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[39,39],[45,45],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],39],[[],42],[[45,45],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[39,10],11],[[45,10],11],[[45,10],[[7,[2,31]]]],[[46,10],11],[[46,10],11],[-1,-1,[]],[46,45],[46,45],[-1,-1,[]],[-1,-1,[]],[47,46],[48,46],[49,46],[-1,-1,[]],[-1,-1,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[[39,5],9],0,0,0,0,[[4,[33,[5]],28,21],[[30,[2]]]],[46,[[16,[50]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,24,[]],[-1,24,[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],0,[3,3],[3,3],[3,3],[3,3],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[51,51],[52,52],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[51,10],11],[[52,10],11],[-1,-1,[]],[-1,-1,[]],[13,[[7,[51,14]]]],[13,[[7,[52,14]]]],[13,[[7,[51,14]]]],[13,[[7,[52,14]]]],[-1,-1,[]],[-1,-1,[]],[[],[[16,[15]]]],[22,9],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[52,[[30,[2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[[51,13],[[7,[2,14]]]],[[52,13],[[7,[2,14]]]],[[51,13],[[7,[2,14]]]],[[52,13],[[7,[2,14]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[3,3],[3,3],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[53,53],[40,40],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],53],[[],40],[[53,10],11],[[40,10],11],[-1,-1,[]],[-1,-1,[]],[13,[[7,[53,14]]]],[13,[[7,[53,14]]]],[-1,-1,[]],[-1,-1,[]],[[],[[16,[15]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[40,9],0,0,0,[[53,[33,[5]],28,21],[[30,[2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[[53,13],[[7,[2,14]]]],[[53,13],[[7,[2,14]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[-1,[[7,[[55,[54]],56]]],57],[58,59],[60,[[16,[[61,[24,58]]]]]],[60,58],[62,59],0,0,0,0,0,0,0,0,[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[63,63],[[-1,-2],2,[],[]],[63,[[55,[54]]]],[[63,[55,[54]]],2],[[63,10],11],[[64,10],11],[[64,10],11],[-1,-1,[]],[-1,-1,[]],[[[67,[[66,[[65,[54]]]]]]],64],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[63,54],[[[65,[54]]],[[7,[[16,[63]],64]]]],[[],63],[[54,68,68],63],[54,63],[[63,68],[[16,[68]]]],[42,[[30,[2]]]],[-1,-2,[],[]],[-1,24,[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,[5,2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[69,69],[[[70,[-1]]],[[70,[-1]]],71],[72,72],[73,73],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,[[],[[70,[-1]]],74],[[],72],[-1,[[7,[69]]],8],[[69,22],[[7,[[2,[58,-2]],75]]],[57,74],[76,77,[78,[-1]]]],[-1,[[7,[[70,[-2]]]]],8,77],[-1,[[7,[-2]]],8,[[79,[[55,[54]]]]]],[-1,[[7,[72]]],8],[-1,[[7,[73]]],8],0,[[],[[70,[-1]]],[]],[[69,69],9],[[[70,[-1]],[70,[-1]]],9,80],[[72,72],9],[[73,73],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],0,[[69,10],11],[[81,10],11],[[81,10],11],[[[70,[-1]],10],11,82],[[72,10],11],[[73,10],11],[-1,-1,[]],[58,69],[75,81],[-1,-1,[]],[[[16,[-1]]],[[70,[-1]]],[]],[-1,[[70,[-1]]],[]],[-1,-1,[]],[83,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[24,84]]],73],[-1,[[7,[5,85]]],86],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[[],9],[[[70,[-1]]],9,[]],[18,19],[18,19],[18,19],[18,19],0,[[[70,[-1]]],[[33,[-1]]],74],[[[70,[-1]],-2],2,[71,74],87],0,[-2,[[70,[-1]]],[],[[88,[[16,[-1]]]]]],0,[[[70,[-1]],89],[[92,[[91,[90]]]]],[93,74]],[[[70,[-1]]],2,74],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],24],[[],24],[[],24],[[],24],[[69,-1],7,25],[[[70,[-1]],-2],7,76,25],[[-1,-2],7,[[94,[[65,[54]]]]],25],[[72,-1],7,25],[[73,-1],7,25],[81,[[16,[50]]]],[[[70,[-1]],[33,[-1]]],2,74],[[[70,[-1]],[33,[-1]]],2,74],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,24,[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[[[70,[-1]],[70,[-1]]],2,[74,80]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[70,[-1]],-2],2,[],[95,96,97]],[[],[[70,[-1]]],74],[[[70,[-1]],98],[[92,[[91,[90]]]]],[93,74]],0,0,0,[[-1,1],2,[]],[3,3],[3,3],[-1,-2,[],[]],[-1,-2,[],[]],[99,99],[[-1,-2],2,[],[]],[[99,10],11],[-1,-1,[]],[13,[[7,[99,14]]]],[13,[[7,[99,14]]]],[-1,-1,[]],[22,9],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],0,[[99,[33,[5]],[33,[100]],[16,[101]]],[[102,[[30,[2]]]]]],[[[33,[100]],-1],[[30,[2]]],87],[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[[99,13],[[7,[2,14]]]],[[99,13],[[7,[2,14]]]],[-1,-2,[],[]],0,0,0,0,[[103,-1,[33,[5]],[16,[101]]],[[0,[104]]],[[94,[22]]]],[[103,-1,[33,[5]]],[[0,[104]]],[[94,[22]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,0,[-1,[[106,[24,24,105]]],[]],[-1,[[106,[24,24,105]]],[]],[-1,[[106,[24,24,105]]],[]],[-1,[[106,[24,24,105]]],[]],[[],107],[[],107],[2,[[23,[22]]]],[2,[[23,[22]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[108,108],[109,109],[110,110],[111,111],[112,112],[113,113],[114,114],[115,115],[116,116],[117,117],[118,118],[119,119],[120,120],[121,121],[122,122],[123,123],[124,124],[125,125],[126,126],[127,127],[128,128],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,0,[[],129],[[],129],[[],22],[[],22],[-1,[[16,[130]]],[]],[-1,[[16,[130]]],[]],[[],110],[[],111],[[],116],[[],117],[[],118],[[],120],[[],122],[[],127],[-1,[[7,[108]]],8],[-1,[[7,[109]]],8],[-1,[[7,[110]]],8],[-1,[[7,[111]]],8],[-1,[[7,[112]]],8],[-1,[[7,[113]]],8],[-1,[[7,[114]]],8],[-1,[[7,[115]]],8],[-1,[[7,[116]]],8],[-1,[[7,[117]]],8],[-1,[[7,[118]]],8],[-1,[[7,[119]]],8],[-1,[[7,[120]]],8],[-1,[[7,[121]]],8],[-1,[[7,[122]]],8],[-1,[[7,[123]]],8],[-1,[[7,[124]]],8],[-1,[[7,[125]]],8],[-1,[[7,[126]]],8],[-1,[[7,[127]]],8],[-1,[[7,[128]]],8],[108,[[16,[131]]]],[-1,[[65,[24]]],[]],[-1,[[65,[24]]],[]],[-1,[[55,[24,105]]],[]],[-1,[[55,[24,105]]],[]],[[108,10],11],[[109,10],11],[[110,10],11],[[111,10],11],[[112,10],11],[[113,10],11],[[114,10],11],[[115,10],11],[[116,10],11],[[117,10],11],[[118,10],11],[[119,10],11],[[120,10],11],[[121,10],11],[[122,10],11],[[123,10],11],[[124,10],11],[[125,10],11],[[126,10],11],[[127,10],11],[[128,10],11],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,[[23,[22]]]],[2,[[23,[22]]]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[108,9],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[2,[[23,[22]]]],[2,[[23,[22]]]],[-1,[[106,[24,24,105]]],[]],[-1,[[106,[24,24,105]]],[]],[-1,[[106,[24,24,105]]],[]],[-1,[[106,[24,24,105]]],[]],0,[-1,[[65,[132]]],[]],[-1,[[65,[132]]],[]],[-1,[[55,[132,105]]],[]],[-1,[[55,[132,105]]],[]],0,0,[108,133],[121,133],[108,133],[121,133],0,0,0,0,0,[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,[[16,[24]]],[]],[-1,[[16,[24]]],[]],[[22,110],108],[[22,122],121],0,[-1,[[65,[134]]],[]],[-1,[[65,[134]]],[]],[-1,[[55,[134,105]]],[]],[-1,[[55,[134,105]]],[]],[2,[[23,[22]]]],[2,[[23,[22]]]],0,0,0,0,0,0,0,0,0,0,[-1,[[16,[24]]],[]],[-1,[[16,[24]]],[]],0,0,0,[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,[[108,-1],7,25],[[110,-1],7,25],[[111,-1],7,25],[[112,-1],7,25],[[113,-1],7,25],[[114,-1],7,25],[[115,-1],7,25],[[116,-1],7,25],[[117,-1],7,25],[[118,-1],7,25],[[119,-1],7,25],[[120,-1],7,25],[[121,-1],7,25],[[122,-1],7,25],[[123,-1],7,25],[[124,-1],7,25],[[125,-1],7,25],[[126,-1],7,25],[[127,-1],7,25],[[128,-1],7,25],[[],[[65,[22]]]],[[],[[65,[22]]]],[108,110],[121,122],0,0,0,[108,110],[121,122],0,[121,[[16,[128]]]],0,0,[121,[[16,[128]]]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[108,[[135,[[55,[54]]]]]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],0,[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,[[16,[24]]],[]],[-1,[[16,[24]]],[]],[2,[[23,[22]]]],[2,[[23,[22]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[-1,1],2,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[136,[-1]]],2,[71,80,82]],[[[136,[-1]]],[[136,[-1]]],71],[[-1,-2],2,[],[]],[[[136,[-1]]],[[33,[-1]]],71],[[],[[136,[-1]]],[74,71]],[[[137,[-1]]],[],[71,80,82]],[[[138,[-1]]],[],[71,80,82]],[-1,[[7,[[136,[-2]]]]],8,[77,71]],[[[137,[-1]]],2,[71,80,82]],[[[138,[-1]]],2,[71,80,82]],[[[136,[-1]],[136,[-1]]],9,80],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[[136,[-1]],10],11,82],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[33,[5]],[33,[100]],-1,[16,[101]]],[[30,[2]]],[[88,[139]]]],[[[136,[-1]]],9,[71,80,82]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[[],9],[18,19],[-1,[],[]],[-1,[[140,[-2]]],[],[]],[-1,[],[]],[-1,[[140,[-2]]],[],[]],[[[136,[-1]],-2],2,[71,80,82],141],[-1,[[136,[-1]]],71],[[[136,[-1]]],[[137,[-1]]],[71,80,82]],[[],24],[[[136,[-1]],-2],7,76,25],[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[136,[-1]]],[[142,[-1]]],71],[[[136,[-1]]],[[138,[-1]]],[71,80,82]],[[-1,-2,[33,[100]],[16,[101]],[33,[5]]],[[30,[2]]],[[94,[22]]],[[94,[22]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[7,[73,75]]],[[88,[16]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[143,143],[84,84],[144,144],[145,145],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,[84,58],0,[-1,146,[]],0,0,[[-1,147],[[7,[84,75]]],[]],0,[[],143],[[],144],[-1,144,148],[-1,[[7,[143]]],8],0,0,0,[[[16,[149]]],147],[[-1,149],[[7,[58,75]]],[]],[[-1,58],[[7,[149,75]]],[]],0,[16,[[7,[75]]]],[[143,143],9],[[75,75],9],[[150,150],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[],151],[84,93],0,[[[16,[58]]],147],[[143,10],11],[[47,10],11],[[47,10],11],[[75,10],11],[[75,10],11],[[150,10],11],[[150,10],11],[[152,10],11],[[153,10],11],[[145,10],11],[-1,-1,[]],[-1,-1,[]],[144,154],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[48,47],[150,75],[85,75],[155,75],[156,75],[157,75],[-1,-1,[]],[158,75],[56,75],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,144,159],[-1,-1,[]],[-1,-1,[]],[16,-1,[]],[-1,144,148],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[22,147],[[7,[84,75]]]],[[144,22],[[16,[[33,[151]]]]]],[22,[[16,[[33,[151]]]]]],[[143,160]],[[144,151],[[16,[[33,[151]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[144],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[143,9],[[],9],[143,[[0,[159]]]],0,[18,19],[84,[[16,[22]]]],[143,160],0,0,0,[[89,161],89],0,0,0,[22,150],[-1,22,[]],[[[16,[69]]],147],[[[33,[162]],163,[55,[54]]],89],[[163,163,[55,[54]]],98],[[[55,[[2,[24,84]]]]],[[7,[143,75]]]],[-1,47,164],[[-1,[16,[24]]],150,164],[[58,[91,[93]]],84],0,0,[[165,89],[[92,[[91,[90]]]]]],[[166,89],[[92,[[91,[90]]]]]],[[167,89],[[92,[[91,[90]]]]]],[[168,89],[[92,[[91,[90]]]]]],[[169,89],[[92,[[91,[90]]]]]],[[170,89],[[92,[[91,[90]]]]]],[[171,89],[[92,[[91,[90]]]]]],[[172,89],[[92,[[91,[90]]]]]],[[173,89],[[92,[[91,[90]]]]]],[[174,89],[[92,[[91,[90]]]]]],[[143,89],[[92,[[91,[90]]]]]],[[153,89],[[92,[[91,[90]]]]]],[[145,89],[[92,[[91,[90]]]]]],[[-1,89],[[92,[[91,[90]]]]],[]],[-1,2,148],[[-1,[16,[69]]],[[7,[69,75]]],[]],[[-1,[16,[69]]],[[7,[69,75]]],[]],[[],24],[[143,-1],7,25],[47,[[16,[50]]]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],0,[[[65,[73]]],[[7,[143,75]]]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[[[65,[73]]],[[7,[143]]]],[[[175,[73]]],[[7,[143]]]],[[[55,[73]]],[[7,[143]]]],[[[175,[73]]],[[7,[143]]]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[176,[[7,[145]]]],[16,[[7,[-1,75]]],[]],[16,[[7,[165,75]]]],[16,[[7,[166,75]]]],[16,[[7,[167,75]]]],[16,[[7,[168,75]]]],[16,[[7,[169,75]]]],[16,[[7,[170,75]]]],[16,[[7,[171,75]]]],[16,[[7,[172,75]]]],[16,[[7,[173,75]]]],[16,[[7,[174,75]]]],[16,[[7,[153,75]]]],[16,[[7,[145,75]]]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,144,148],[[166,98],[[92,[[91,[90]]]]]],[[167,98],[[92,[[91,[90]]]]]],[[168,98],[[92,[[91,[90]]]]]],[[169,98],[[92,[[91,[90]]]]]],[[172,98],[[92,[[91,[90]]]]]],[[173,98],[[92,[[91,[90]]]]]],[[143,98],[[92,[[91,[90]]]]]],[[153,98],[[92,[[91,[90]]]]]],[[145,98],[[92,[[91,[90]]]]]],[[-1,98],[[92,[[91,[90]]]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[55,[54]]],[[16,[177]]],[]],[[178,[55,[54]]],[[16,[177]]]],[[179,[55,[54]]],[[16,[177]]]],[[180,[55,[54]]],[[16,[177]]]],[-1,[[7,[178]]],8],[-1,[[7,[179]]],8],[-1,[[7,[181]]],8],[-1,[[7,[182]]],8],[-1,[[7,[180]]],8],[[178,178],9],[[179,179],9],[[181,181],9],[[182,182],9],[[180,180],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[178,10],11],[[179,10],11],[[181,10],11],[[182,10],11],[[180,10],11],[-1,-1,[]],[-1,-1,[]],[178,181],[180,181],[-1,-1,[]],[179,181],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[181,[[91,[183]]]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[18,19],[18,19],[18,19],[18,19],[18,19],0,0,0,0,[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],24],[[],24],[[],24],[[],24],[[],24],[[178,-1],7,25],[[179,-1],7,25],[[181,-1],7,25],[[182,-1],7,25],[[180,-1],7,25],0,0,0,[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[184,184],[185,185],[186,186],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],184],[[],185],[[],186],[-1,[[7,[184]]],8],[-1,[[7,[185]]],8],[-1,[[7,[186]]],8],[[184,184],9],[[185,185],9],[[186,186],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[184,10],11],[[185,10],11],[[186,10],11],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[18,19],[18,19],[18,19],0,0,0,[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],24],[[],24],[[],24],[[184,-1],7,25],[[185,-1],7,25],[[186,-1],7,25],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],187],[-1,[[7,[187]]],8],[-1,[[7,[188]]],8],[[187,187],9],[[188,188],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[187,10],11],[[188,10],11],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[18,19],[18,19],[188,167],0,0,[[],[[23,[22]]]],[[],[[23,[22]]]],[[],24],[[],24],[[187,-1],7,25],[[188,-1],7,25],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[[],189],[-1,[[7,[189]]],8],[[189,10],11],[-1,-1,[]],0,[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[18,19],[[],[[23,[22]]]],[[],24],[[189,-1],7,25],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[7,[190]]],8],[[190,10],11],[-1,-1,[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[18,19],[[],[[23,[22]]]],[[],24],[[190,-1],7,25],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[191,191],[192,192],[193,193],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[193,34],9],[[194,42],9],[-1,[[7,[191]]],8],[-1,[[7,[192]]],8],[-1,[[7,[193]]],8],[-1,[[7,[194]]],8],[[191,191],9],[[192,192],9],[[193,193],9],[[194,194],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[191,10],11],[[192,10],11],[[193,10],11],[[195,10],11],[[195,10],11],[[194,10],11],[[196,10],11],[[196,10],11],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[18,19],[18,19],[18,19],[18,19],[[42,42],[[7,[194,195]]]],0,0,0,[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],24],[[],24],[[],24],[[],24],[[191,-1],7,25],[[192,-1],7,25],[[193,-1],7,25],[[194,-1],7,25],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,24,[]],[-1,24,[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[197,[[91,[0]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],197],[-1,[[7,[198]]],8],[-1,[[7,[197]]],8],[[198,198],9],[[197,197],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[198,10],11],[[197,10],11],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[18,19],[18,19],0,[[],[[23,[22]]]],[[],[[23,[22]]]],[[],24],[[],24],[[198,-1],7,25],[[197,-1],7,25],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[7,[199]]],8],[[199,199],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[199,10],11],[-1,-1,[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[18,19],0,0,[[],[[23,[22]]]],[[],24],[[199,-1],7,25],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,-2,[],[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],200],[-1,[[7,[201]]],8],[-1,[[7,[202]]],8],[-1,[[7,[203]]],8],[-1,[[7,[200]]],8],[[201,201],9],[[202,202],9],[[203,203],9],[[200,200],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],0,0,[[201,10],11],[[202,10],11],[[203,10],11],[[200,10],11],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[[],9],[18,19],[18,19],[18,19],[18,19],0,0,0,[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],24],[[],24],[[],24],[[],24],[[201,-1],7,25],[[202,-1],7,25],[[203,-1],7,25],[[200,-1],7,25],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[7,[204]]],8],[[204,10],11],[-1,-1,[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[18,19],[[],[[23,[22]]]],[[],24],[[204,-1],7,25],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[176,176],[[-1,-2],2,[],[]],[-1,[[7,[176]]],8],[[176,176],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[176,10],11],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[18,19],0,[-1,176,[[94,[22]]]],0,[[],[[23,[22]]]],[[],24],[[176,-1],7,25],[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],205],[-1,[[7,[205]]],8],[[205,205],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[206,10],11],[[206,10],11],[[205,10],11],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[18,19],0,[[],[[23,[22]]]],[[],24],[[205,-1],7,25],[-1,24,[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[42,[[208,[207]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[207,10],11],[-1,-1,[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[207,[[208,[34]]]],[207,[[208,[34]]]],[42,[[208,[207]]]],[[207,[65,[54]]],[[208,[[2,[160,34]]]]]],[[207,[65,[54]],-1],[[208,[160]]],209],[34,2],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,-2,[],[]],0,[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[[],162],[162,[[210,[[16,[101]],[135,[131]]]]]],[-1,[[7,[162]]],8],[[162,[16,[101]]],[[211,[[16,[101]],[135,[131]]]]]],[[162,162],9],[[162,-1],[[55,[131]]],95],[[162,10],11],[[[212,[[16,[101]],[135,[131]]]]],162],[-1,-1,[]],[-1,-1,[]],[[162,[16,[101]]],[[16,[[213,[[16,[101]],[135,[131]]]]]]]],[162,[[16,[[213,[[16,[101]],[135,[131]]]]]]]],[162,[[16,[[210,[[16,[101]],[135,[131]]]]]]]],[[162,[16,[101]]],[[16,[[210,[[16,[101]],[135,[131]]]]]]]],[162,9],[[162,[16,[101]],[135,[131]]],[[16,[[135,[131]]]]]],[[162,[135,[131]]],2],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[162,9],[[],9],[162,[[214,[[16,[101]],[135,[131]]]]]],[18,19],[162,160],[[162,[16,[101]],[135,[131]]],2],[[[135,[131]]],162],[[162,160],[[16,[131]]]],[162,160],[[162,131],9],[[162,-1],9,95],[[],24],[[162,-1],7,25],[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[[162,101],2],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,163],[101,101],[131,131],[215,215],[216,216],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[163,163],217],[[101,101],217],[[131,131],217],[101,24],[[-1,-2],217,[],[]],[[-1,-2],217,[],[]],[[-1,-2],217,[],[]],[[],101],[[],131],[[],215],[-1,[[7,[163]]],8],[-1,[[7,[101]]],8],[-1,[[7,[131]]],8],[-1,[[7,[215]]],8],[[163,163],9],[[101,101],9],[[131,131],9],[[131,163],9],[[215,215],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[163,10],11],[[163,10],11],[[101,10],11],[[101,10],11],[[131,10],11],[[215,10],11],[[216,10],11],[[216,10],11],[[[2,[218,42]]],163],[[[2,[0,42]]],163],[34,163],[-1,-1,[]],[[[2,[219,42]]],163],[[[2,[220,42]]],163],[[[2,[[175,[54]],42]]],163],[[[2,[24,42]]],163],[-1,-1,[]],[-1,131,[[88,[163]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[22,[[7,[163]]]],[22,[[7,[101]]]],[22,[[7,[131]]]],[[163,-1],2,221],[[101,-1],2,221],[[131,-1],2,221],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[18,19],[18,19],[18,19],0,0,0,[[-1,-2,-3],101,[[88,[24]]],[[88,[24]]],[[88,[24]]]],[163,131],[[163,163],[[16,[217]]]],[[101,101],[[16,[217]]]],[[131,131],[[16,[217]]]],[[215,215],[[16,[217]]]],[163,42],0,[-1,101,[[88,[24]]]],0,[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],24],[[],24],[[],24],[[163,-1],7,25],[[101,-1],7,25],[[131,-1],7,25],[[215,-1],7,25],[[101,-1],101,[[88,[24]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[208,[34]]]],[-1,24,[]],[-1,24,[]],[-1,24,[]],0,[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[108,[[7,[131]]]],[-1,[[7,[-2]]],[],[]],[62,[[7,[215]]]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[163,-1],131,[[88,[222]]]],[[101,-1],101,[[88,[24]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[177,[[16,[223]]]],[224,[[16,[177]]]],[177,[[16,[24]]]],[224,[[16,[225]]]],[177,[[16,[22]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[226,226],[224,224],[225,225],[177,177],[[[227,[-1]]],[[227,[-1]]],[71,74]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[226,226],217],[[224,224],217],[[225,225],217],[[177,177],217],[[-1,-2],217,[],[]],[[-1,-2],217,[],[]],[[-1,-2],217,[],[]],[[-1,-2],217,[],[]],[[],[[227,[-1]]],[74,74]],[-1,[[7,[226]]],8],[-1,[[7,[224]]],8],[-1,[[7,[225]]],8],[-1,[[7,[177]]],8],[-1,[[7,[[227,[-2]]]]],8,[77,74,74]],[[226,226],9],[[224,224],9],[[225,225],9],[[177,177],9],[[[227,[-1]],[227,[-1]]],9,[80,74]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[226,10],11],[[226,10],11],[[224,10],11],[[225,10],11],[[225,10],11],[[177,10],11],[[177,10],11],[[[227,[-1]],10],11,[82,74]],[24,226],[228,226],[22,226],[-1,-1,[]],[177,224],[225,224],[-1,-1,[]],[-1,-1,[]],[[[175,[54]]],177],[-1,-1,[]],[9,177],[24,177],[223,177],[[[175,[54]]],177],[22,177],[[[55,[177]]],177],[32,177],[215,[[227,[215]]]],[-1,-1,[]],[228,226],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[22,226],[[226,-1],2,221],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[[],9],[18,19],[18,19],[18,19],[18,19],[18,19],[225,226],0,[-1,226,[[94,[22]]]],[-1,225,[[94,[22]]]],[-2,[[227,[-1]]],74,[[88,[-1]]]],[[226,226],[[16,[217]]]],[[224,224],[[16,[217]]]],[[225,225],[[16,[217]]]],[[177,177],[[16,[217]]]],[[224,161],[[16,[177]]]],[[224,161],[[16,[223]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],24],[[],24],[[],24],[[],24],[[],24],[[226,-1],7,25],[[224,-1],7,25],[[225,-1],7,25],[[177,-1],7,25],[[[227,[-1]],-2],7,[76,74],25],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[59,[[7,[177]]]],[-1,[[7,[-2]]],[],[]],[62,[[7,[[227,[-1]]]]],[[78,[62]],74]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-2,[61,[24,58]]],[[227,[-1]]],74,[[88,[-1]]]]],"c":[],"p":[[3,"Private",3025],[15,"tuple"],[3,"Command",3026],[3,"Proxy",0],[3,"Config",0],[4,"ShutdownKind",0],[4,"Result",3027],[8,"Deserializer",3028],[15,"bool"],[3,"Formatter",3029],[6,"Result",3029],[3,"Cli",0],[3,"ArgMatches",3030],[6,"Error",3031],[3,"Id",3032],[4,"Option",3033],[3,"Request",3034],[3,"SchemaGenerator",3035],[4,"Schema",3036],[6,"ShutdownTx",0],[6,"ShutdownRx",0],[15,"str"],[4,"Cow",3037],[3,"String",3038],[8,"Serializer",3039],[3,"TypeId",3040],[4,"Commands",116],[4,"Admin",116],[4,"LogFormats",116],[6,"Result",0],[3,"Error",3029],[15,"u64"],[3,"Arc",3041],[4,"SocketAddr",3042],[3,"Error",3043],[3,"JoinHandle",3044],[3,"RuntimeConfig",223],[3,"RuntimeConfig",304],[3,"RuntimeConfig",355],[3,"RuntimeConfig",486],[3,"Agent",223],[15,"u16"],[3,"GenerateConfigSchema",278],[3,"Manage",304],[4,"PipelineErrorDiscriminants",355],[4,"PipelineError",355],[3,"FilterError",1447],[3,"Error",3045],[3,"Report",3046],[8,"Error",3047],[4,"Qcmp",436],[3,"Ping",436],[3,"Relay",486],[15,"u8"],[3,"Vec",3048],[3,"EncodeError",3049],[8,"Message",3050],[4,"Value",3051],[3,"Value",3052],[4,"Kind",3053],[3,"Map",3054],[3,"Struct",3052],[4,"Protocol",544],[4,"Error",544],[15,"slice"],[3,"Error",3055],[4,"Err",3056],[15,"i64"],[4,"ConfigType",595],[3,"Slot",595],[8,"Clone",3057],[4,"Version",595],[3,"Filter",595],[8,"Default",3058],[4,"CreationError",1447],[8,"Serialize",3039],[8,"Deserialize",3028],[8,"TryFrom",3059],[8,"From",3059],[8,"PartialEq",3060],[4,"ValidationError",595],[8,"Debug",3029],[15,"never"],[3,"FilterInstance",1447],[3,"Error",3061],[8,"Read",3062],[8,"FnMut",3063],[8,"Into",3059],[3,"ReadContext",1447],[8,"Future",3064],[3,"Box",3065],[3,"Pin",3066],[8,"Filter",1447],[8,"AsRef",3059],[8,"Fn",3063],[8,"Send",3067],[8,"Sync",3067],[3,"WriteContext",1447],[4,"Providers",764],[3,"AtomicBool",3068],[3,"Locality",2642],[3,"JoinHandle",3069],[3,"Client",3070],[8,"Stream",3071],[3,"Global",3072],[3,"BTreeMap",3073],[3,"ApiResource",3074],[3,"GameServer",798],[3,"Inner",798],[3,"GameServerSpec",798],[3,"Health",798],[3,"GameServerPort",798],[3,"GameServerStatus",798],[4,"GameServerState",798],[3,"GameServerStatusPort",798],[3,"SdkServer",798],[4,"SdkServerLogLevel",798],[4,"PortPolicy",798],[4,"SchedulingStrategy",798],[4,"Protocol",798],[3,"Fleet",798],[3,"FleetSpec",798],[4,"FleetScheduling",798],[3,"FleetStrategy",798],[3,"FleetStrategyRollingUpdate",798],[4,"FleetStrategyType",798],[3,"GameServerTemplateSpec",798],[3,"FleetStatus",798],[3,"CustomResourceDefinition",3075],[3,"Time",3076],[3,"Endpoint",2642],[3,"ManagedFieldsEntry",3077],[3,"ObjectMeta",3078],[3,"OwnerReference",3079],[3,"BTreeSet",3080],[3,"Watch",1379],[3,"ReadGuard",1379],[3,"WatchGuard",1379],[3,"PathBuf",3081],[3,"DynGuard",3082],[8,"FnOnce",3063],[3,"Receiver",3083],[3,"FilterChain",1447],[3,"FilterSet",1447],[3,"Timestamp",1447],[3,"RootSchema",3036],[3,"CreateFilterArgs",1447],[8,"IntoIterator",3084],[3,"Any",3052],[3,"ConvertProtoConfigError",1447],[6,"DynFilterFactory",1447],[3,"FilterRegistry",1447],[3,"Debug",1447],[6,"FilterMap",1447],[3,"Error",3085],[3,"DecodeError",3049],[4,"Infallible",3059],[4,"Error",3086],[8,"Iterator",3087],[15,"usize"],[6,"DynamicMetadata",2828],[3,"ClusterMap",2598],[3,"EndpointAddress",2642],[8,"Display",3029],[3,"Capture",1447],[3,"Compress",1447],[3,"Concatenate",1447],[3,"Drop",1447],[3,"Firewall",1447],[3,"LoadBalancer",1447],[3,"LocalRateLimit",1447],[3,"Match",1447],[3,"Pass",1447],[3,"TokenRouter",1447],[15,"array"],[3,"Config",2503],[4,"Value",2828],[3,"Prefix",1857],[3,"Suffix",1857],[3,"Regex",1857],[4,"Strategy",1857],[3,"Config",1857],[8,"CaptureStrategy",1857],[4,"Mode",1972],[4,"Action",1972],[3,"Config",1972],[4,"Strategy",2064],[3,"Config",2064],[3,"Config",2117],[3,"Config",2136],[3,"Config",2154],[4,"Action",2154],[3,"Rule",2154],[3,"PortRange",2154],[4,"PortRangeError",2154],[3,"PacketDenied",2154],[4,"Policy",2302],[3,"Config",2302],[3,"Config",2353],[3,"Fallthrough",2379],[3,"Config",2379],[3,"DirectionalConfig",2379],[3,"Branch",2379],[3,"Config",2477],[3,"Config",2534],[4,"Error",2534],[3,"DualStackLocalSocket",2575],[6,"Result",3045],[8,"ToSocketAddrs",3088],[3,"RefMut",3089],[4,"Entry",3090],[3,"DashMap",3091],[3,"Ref",3089],[3,"Iter",3092],[3,"Metadata",2642],[4,"MetadataError",2642],[4,"Ordering",3060],[4,"IpAddr",3093],[3,"Ipv4Addr",3093],[3,"Ipv6Addr",3093],[8,"Hasher",3094],[6,"EndpointMetadata",2642],[3,"Bytes",3095],[4,"Symbol",2828],[3,"Reference",2828],[3,"Key",2828],[3,"MetadataView",2828],[3,"Spur",3096],[13,"Ping",589],[13,"PingReply",589],[4,"Base64Standard",595],[13,"Agones",792],[13,"File",792],[8,"StaticFilter",1447],[8,"FilterFactory",1447],[13,"MismatchedTypes",1853],[13,"FieldInvalid",1853],[13,"InvalidRange",2300],[13,"InvalidType",2826]]},\ +"quilkin":{"doc":"","t":"NDDNNNDGEGGNLLLMLLLLLLLLLLLLALLLLLLMALMLAMLLLLLLAMLLLLLLLLLLLLLLLLLMMOLLLLLLLLLMFMMAMMMMLLLMLLLLLLLLLLLLLLLLLLLMLLLLMECNNNDECNNECNNNNCNNCNCNNLLLMLALLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLALLLLLLLLMAMAAMALLLLLLLLLLLLLLLLLLLLLLLLDRDLLLLLLLLLLLLLLFLLLLLLLLLMMLLLLLMMMMMMLMLLLLLLLLLLLLMDLLLLLLLMLLLLLLLLLMLLLLLLLDRDLLLLLLLLLLLLLFLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLMNNNNNNNNREEDDNNLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLMMMMLLMLLLLLLLLLLLLLLLLMMDNELLMLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLRDDLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLMMMLLLLLLLLLLLLLMAAAFFFFFENNNNNENLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLMMMMMMEDENNDNNCDNNENECLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLMLLMLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLALLLNNELLLLLLLLLLLLLLLALLLLLLLLLMMMAFFNNNNNNNNDEDDDDEDDDEDDDDNDNNNNEENNNNNNEDENNNNNNNLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMMLLLLMMMMMLLLLLLLLMLLLLLLMMMMMMMMMMLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLMMMLLMLMMLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDLACLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFQDDDQNDDEDNDGNIDDIDGDDDNNDDDNNSNDDIDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLAALMKMMKALLLLMMALKKMLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAAALMMALKLLLLLLLAALLLLLLLLLLLLLLLLLLLLMMALLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMDIDDNDNEDNLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLEDNDNNENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLNDDNNELLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLDDLLLLLLMLLLLLLLLLLDDRLLLLLLLLLLLLLLLENDNDNDDEDLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMDNDENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLDDRLLLLLLLLLLLLLLMMLLLLLLLDDDDDLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLDDLLLLLLLLLLLLLLLCCCCCCCCCDDLLLLLLLLLLLLLLLLLLMLLLLLLLLLLDENNNDLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLCDDCCLLLLLLAALLLLLLLLLLLLLLLLLLLLFLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCDDGNNSDDENSLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLMAMLLLLLLLMLMLLLLLLLLLLLMLLLLLLLLLMLLLLLLLLLLLLLLLLLMLLLLLLLMMMNNGRDNNDNDNNEELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLL","n":["Benching","Cli","Config","Err","Normal","Ok","Proxy","Result","ShutdownKind","ShutdownRx","ShutdownTx","Testing","__clone_box","__clone_box","__clone_box","admin_address","augment_args","augment_args","augment_args_for_update","augment_args_for_update","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cli","clone","clone","clone","clone_into","clone_into","clone_into","clusters","codec","command","command","command_for_update","config","config","default","default","default","deserialize","eq","eq","filters","filters","fmt","fmt","fmt","fmt","from","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_ref","from_ref","from_ref","group_id","group_id","id","idle_request_interval_secs","include_proto","into","into","into","into","into_request","into_request","into_request","into_request","json_schema","log_format","make_shutdown_channel","management_server","mmdb","net","no_admin","port","qcmp_port","quiet","schema_id","schema_name","serialize","to","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","version","vzip","vzip","vzip","vzip","workers","Admin","Agent","Agent","Agent","Auto","Cli","Commands","GenerateConfigSchema","GenerateConfigSchema","Json","LogFormats","Manage","Manage","Manage","Plain","Pretty","Proxy","Proxy","Proxy","Qcmp","Qcmp","Relay","Relay","Relay","__clone_box","__clone_box","__clone_box","admin_address","admin_mode","agent","augment_subcommands","augment_subcommands_for_update","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","command","config","default","drive","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from_arg_matches","from_arg_matches_mut","from_ref","from_ref","from_ref","from_str","generate_config_schema","has_subcommand","idle_request_interval_secs","into","into","into","into_request","into_request","into_request","log_format","manage","no_admin","proxy","qcmp","quiet","relay","server","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unwrap_agent","unwrap_manage","unwrap_proxy","unwrap_relay","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","Agent","PORT","RuntimeConfig","__clone_box","__clone_box","augment_args","augment_args_for_update","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","default","default_port","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","from_ref","from_ref","group_id","idle_request_interval_secs","idle_request_interval_secs","into","into","into_request","into_request","is_ready","provider","provider_is_healthy","qcmp_port","region","relay","relay_is_healthy","run","sub_zone","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","zone","GenerateConfigSchema","__clone_box","augment_args","augment_args_for_update","borrow","borrow_mut","clone","clone_into","filter_ids","fmt","from","from_arg_matches","from_arg_matches_mut","from_ref","generate_config_schema","group_id","into","into_request","output_directory","to_owned","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","Manage","PORT","RuntimeConfig","__clone_box","__clone_box","augment_args","augment_args_for_update","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","default_port","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","from_ref","from_ref","group_id","into","into","into_request","into_request","is_ready","manage","port","provider","provider_is_healthy","region","relay","sub_zone","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","zone","ChannelClosed","ChannelClosed","Filter","Filter","Io","Io","NoUpstreamEndpoints","NoUpstreamEndpoints","PORT","PipelineError","PipelineErrorDiscriminants","Proxy","RuntimeConfig","Session","Session","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","default_port","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_ref","from_ref","idle_request_interval_secs","idle_request_interval_secs","into","into","into","into_request","into_request","into_request","is_ready","management_server","mmdb","port","qcmp_port","run","source","to","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","workers","xds_is_healthy","Ping","Ping","Qcmp","__clone_box","__clone_box","amount","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","endpoint","fmt","fmt","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_ref","from_ref","group_id","has_subcommand","into","into","into_request","into_request","run","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","PORT","Relay","RuntimeConfig","__clone_box","__clone_box","augment_args","augment_args_for_update","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","default","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","from_ref","from_ref","group_id","idle_request_interval_secs","idle_request_interval_secs","into","into","into_request","into_request","is_ready","mds_port","provider_is_healthy","providers","relay","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","xds_port","base64","prost","qcmp","encode","from_json","mapping_from_kind","value_from_kind","value_from_struct","Error","InvalidCommand","LengthMismatch","Parse","Ping","PingReply","Protocol","UnknownVersion","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","encode","encode_into_buffer","fmt","fmt","fmt","from","from","from","from_ref","into","into","into_request","into_request","nonce","parse","ping","ping_reply","ping_with_nonce","round_trip_delay","spawn","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","client_timestamp","client_timestamp","nonce","nonce","server_start_timestamp","server_transmit_timestamp","Base64Standard","Config","ConfigType","Dynamic","EmptyList","Filter","FilterInvalid","NotUnique","Providers","Slot","Static","V1Alpha1","ValidationError","ValueInvalid","Version","Watch","__clone_box","__clone_box","__clone_box","__clone_box","apply","apply_metrics","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clusters","config","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","discovery_request","empty","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filters","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_reader","from_ref","from_ref","from_ref","from_ref","id","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","is_referenceable","is_some","json_schema","json_schema","json_schema","json_schema","label","load","modify","name","new","providers","read","remove","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","schema_name","serialize","serialize","serialize","serialize","serialize","source","store","store_if_unset","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_replace","type_id","type_id","type_id","type_id","type_id","type_id","version","vzip","vzip","vzip","vzip","vzip","vzip","watch","watch","with_default","write","Agones","File","Providers","__clone_box","augment_subcommands","augment_subcommands_for_update","borrow","borrow_mut","clone","clone_into","fmt","from","from_arg_matches","from_arg_matches_mut","from_ref","has_subcommand","into","into_request","k8s","spawn","task","to_owned","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","config_namespace","gameservers_namespace","path","agones","update_endpoints_from_gameservers","update_filters_from_configmap","Allocated","Creating","Debug","Distributed","Distributed","Dynamic","Error","Error","Fleet","FleetScheduling","FleetSpec","FleetStatus","FleetStrategy","FleetStrategyRollingUpdate","FleetStrategyType","GameServer","GameServerPort","GameServerSpec","GameServerState","GameServerStatus","GameServerStatusPort","GameServerTemplateSpec","Health","Info","Inner","Packed","Packed","Passthrough","PortAllocation","PortPolicy","Protocol","Ready","Recreate","RequestReady","Reserved","RollingUpdate","Scheduled","SchedulingStrategy","SdkServer","SdkServerLogLevel","Shutdown","Starting","Static","Tcp","Udp","UdpTcp","Unhealthy","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","address","allocated_replicas","annotations","annotations","annotations_mut","annotations_mut","api_resource","api_resource","api_version","api_version","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","container","container","container_port","crd","crd","crd_name","crd_name","creation_timestamp","creation_timestamp","default","default","default","default","default","default","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","endpoint","finalizers","finalizers","finalizers_mut","finalizers_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","group","group","grpc_port","health","host_port","http_port","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_allocated","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","kind","kind","labels","labels","labels_mut","labels_mut","log_level","managed_fields","managed_fields","managed_fields_mut","managed_fields_mut","max_surge","max_unavailable","meta","meta","meta_mut","meta_mut","metadata","metadata","metadata","name","name","name_any","name_any","name_unchecked","name_unchecked","namespace","namespace","new","new","node_name","owner_references","owner_references","owner_references_mut","owner_references_mut","plural","plural","port","port_policy","ports","ports","protocol","ready_replicas","replicas","replicas","reserved_replicas","reserved_until","resource_version","resource_version","rolling_update","scheduling","scheduling","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","sdk_server","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","shortnames","shortnames","spec","spec","spec","spec","spec","spec_mut","spec_mut","state","status","status","status","status_mut","strategy","template","template","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tokens","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uid","uid","version","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","ReadGuard","Watch","WatchGuard","__clone_box","agones","agones","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","check_for_changes","clone","clone_into","clone_value","default","deref","deref","deserialize","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","from","from","from","from_ref","fs","has_changed","into","into","into","into_request","into_request","into_request","is_referenceable","json_schema","load","load","load","load","modify","new","read","schema_name","serialize","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","watch","write","watch","BinaryConfiguration","Capture","Compress","Concatenate","Configuration","ConvertProtoConfig","ConvertProtoConfigError","CreateFilterArgs","CreationError","Debug","DeserializeFailed","Drop","DynFilterFactory","FieldInvalid","Filter","FilterChain","FilterError","FilterFactory","FilterInstance","FilterMap","FilterRegistry","FilterSet","Firewall","Infallible","InitializeMetricsFailed","LoadBalancer","LocalRateLimit","Match","MismatchedTypes","MissingConfig","NAME","NotFound","Pass","ReadContext","StaticFilter","Timestamp","TokenRouter","WriteContext","__clone_box","__clone_box","__clone_box","__clone_box","as_filter_config","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capture","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","compress","concatenate","config","config","config_schema","contents","contents","create_filter","debug","default","default","default_with","deserialize","dest","destinations","drop","dynamic","encode_config_to_json","encode_config_to_protobuf","endpoints","ensure_config_exists","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","factory","filter","firewall","fixed","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_config","from_iter","from_ref","from_ref","from_ref","from_ref","get","get","get_factory","index","insert","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_empty","is_referenceable","iter","iter","json_schema","label","len","load_balancer","local_rate_limit","match","metadata","metadata","metadata","metrics","missing_field","name","new","new","new","new","new","new","new","pass","prelude","read","read","read","read","read","read","read","read","read","read","read","read","read","read","register","require_config","require_config","schema_name","serialize","source","source","source","timestamp","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","token_router","try_create","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_config","try_from_config","try_from_config","try_from_config","try_from_config","try_from_config","try_from_config","try_from_config","try_from_config","try_from_config","try_from_config","try_from_config","try_from_config","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with","write","write","write","write","write","write","write","write","write","write","actual","expected","field","reason","Capture","CaptureStrategy","Config","Prefix","Prefix","Regex","Regex","Strategy","Suffix","Suffix","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capture","capture","capture","capture","deserialize","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","into","into","into_capture","into_request","into_request","into_request","into_request","into_request","json_schema","json_schema","json_schema","json_schema","json_schema","metadata_key","pattern","remove","remove","schema_id","schema_id","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","schema_name","schema_name","serialize","serialize","serialize","serialize","serialize","size","size","strategy","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","Action","Compress","Compress","Config","Decompress","DoNothing","Mode","Snappy","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","default","deserialize","deserialize","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_ref","from_ref","from_ref","into","into","into","into_request","into_request","into_request","json_schema","json_schema","json_schema","mode","on_read","on_write","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","serialize","serialize","serialize","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Append","Concatenate","Config","DoNothing","Prepend","Strategy","borrow","borrow","borrow_mut","borrow_mut","bytes","default","deserialize","deserialize","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","into","into","into_request","into_request","json_schema","json_schema","new","on_read","on_write","schema_id","schema_id","schema_name","schema_name","serialize","serialize","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Config","Debug","borrow","borrow_mut","default","deserialize","fmt","from","id","into","into_request","json_schema","schema_id","schema_name","serialize","try_from","try_into","type_id","vzip","Config","Drop","NAME","borrow","borrow_mut","deserialize","fmt","from","into","into_request","json_schema","schema_id","schema_name","serialize","try_from","try_into","type_id","vzip","Action","Allow","Config","Deny","Firewall","InvalidRange","PacketDenied","PortRange","PortRangeError","Rule","__clone_box","__clone_box","__clone_box","__clone_box","action","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","contains","contains","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","json_schema","json_schema","json_schema","json_schema","new","on_read","on_write","ports","schema_id","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","schema_name","serialize","serialize","serialize","serialize","sources","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","max","min","Config","Hash","LoadBalancer","Policy","Random","RoundRobin","as_endpoint_chooser","borrow","borrow","borrow_mut","borrow_mut","default","deserialize","deserialize","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","into","into","into_request","into_request","json_schema","json_schema","policy","schema_id","schema_id","schema_name","schema_name","serialize","serialize","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Config","LocalRateLimit","SESSION_TIMEOUT_SECONDS","borrow","borrow_mut","deserialize","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","from","into","into_request","json_schema","max_packets","period","schema_id","schema_name","serialize","try_from","try_into","type_id","vzip","Branch","Config","DirectionalConfig","Fallthrough","Match","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branches","default","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fallthrough","filter","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","into_request","into_request","into_request","into_request","is_referenceable","json_schema","json_schema","json_schema","json_schema","metadata_key","on_read","on_write","schema_id","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","schema_name","serialize","serialize","serialize","serialize","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","value","vzip","vzip","vzip","vzip","Config","Pass","borrow","borrow_mut","deserialize","fmt","from","into","into_request","json_schema","schema_id","schema_name","serialize","try_from","try_into","type_id","vzip","ConvertProtoConfigError","CreateFilterArgs","CreationError","Filter","FilterError","FilterInstance","ReadContext","StaticFilter","WriteContext","Config","Timestamp","__clone_box","borrow","borrow_mut","clone","clone_into","deserialize","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","from","from_ref","into","into_request","json_schema","metadata_key","new","observe","schema_id","schema_name","serialize","to_owned","try_from","try_into","type_id","vzip","Config","Error","InvalidType","NoEndpointMatch","NoTokenFound","TokenRouter","borrow","borrow","borrow_mut","borrow_mut","default","deserialize","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","into","into","into_request","into_request","json_schema","metadata_key","schema_id","schema_name","serialize","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ClusterMap","DualStackEpollSocket","DualStackLocalSocket","Endpoint","EndpointAddress","bind_local","bind_local","borrow","borrow","borrow_mut","borrow_mut","cluster","endpoint","fmt","from","from","from_raw","into","into","into_request","into_request","local_addr","local_ipv4_addr","local_ipv4_addr","local_ipv6_addr","local_ipv6_addr","make_refcnt","new","new","recv_from","recv_from","send_to","send_to","to_canonical","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ClusterMap","__clone_box","borrow","borrow_mut","clone","clone_into","default","deserialize","endpoints","eq","filter_endpoints","fmt","from","from","from_ref","get","get_default","has_endpoints","insert","insert_default","into","into_request","is_empty","is_referenceable","iter","json_schema","len","new_default","nth_endpoint","num_of_endpoints","remove_endpoint","remove_endpoint_if","replace","schema_name","serialize","to_owned","try_from","try_into","type_id","update_unlocated_endpoints","vzip","DynamicMetadata","Endpoint","EndpointAddress","EndpointMetadata","InvalidBase64","InvalidType","LOCALHOST","Locality","Metadata","MetadataError","MissingKey","UNSPECIFIED","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","address","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","colon_separated_string","compare","compare","compare","default","default","default","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_str","from_str","from_str","hash","hash","hash","host","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","json_schema","json_schema","json_schema","known","metadata","metadata","new","new","partial_cmp","partial_cmp","partial_cmp","partial_cmp","port","port","region","region","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","serialize","serialize","serialize","serialize","sub_zone","sub_zone","to_owned","to_owned","to_owned","to_owned","to_owned","to_socket_addr","to_string","to_string","to_string","tokens","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unknown","vzip","vzip","vzip","vzip","vzip","with_metadata","zone","zone","expected","key","Bool","Bytes","DynamicMetadata","KEY","Key","List","Literal","MetadataView","Number","Reference","Reference","String","Symbol","Value","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_bytes","as_literal","as_mut_string","as_reference","as_string","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","compare","compare","compare","compare","default","deserialize","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_raw","from_ref","from_ref","from_ref","from_ref","from_ref","from_static","hash","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","is_referenceable","json_schema","json_schema","json_schema","json_schema","json_schema","key","known","new","new","new","partial_cmp","partial_cmp","partial_cmp","partial_cmp","resolve","resolve_to_bytes","schema_id","schema_id","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","schema_name","schema_name","serialize","serialize","serialize","serialize","serialize","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unknown","vzip","vzip","vzip","vzip","vzip","with_unknown"],"q":[[0,"quilkin"],[117,"quilkin::cli"],[224,"quilkin::cli::agent"],[279,"quilkin::cli::generate_config_schema"],[305,"quilkin::cli::manage"],[356,"quilkin::cli::proxy"],[440,"quilkin::cli::qcmp"],[490,"quilkin::cli::relay"],[540,"quilkin::codec"],[543,"quilkin::codec::prost"],[548,"quilkin::codec::qcmp"],[593,"quilkin::codec::qcmp::Protocol"],[599,"quilkin::config"],[768,"quilkin::config::providers"],[796,"quilkin::config::providers::Providers"],[799,"quilkin::config::providers::k8s"],[802,"quilkin::config::providers::k8s::agones"],[1383,"quilkin::config::watch"],[1450,"quilkin::config::watch::agones"],[1451,"quilkin::filters"],[1857,"quilkin::filters::CreationError"],[1861,"quilkin::filters::capture"],[1976,"quilkin::filters::compress"],[2068,"quilkin::filters::concatenate"],[2121,"quilkin::filters::debug"],[2140,"quilkin::filters::drop"],[2158,"quilkin::filters::firewall"],[2304,"quilkin::filters::firewall::PortRangeError"],[2306,"quilkin::filters::load_balancer"],[2357,"quilkin::filters::local_rate_limit"],[2383,"quilkin::filters::match"],[2481,"quilkin::filters::pass"],[2498,"quilkin::filters::prelude"],[2507,"quilkin::filters::timestamp"],[2538,"quilkin::filters::token_router"],[2579,"quilkin::net"],[2621,"quilkin::net::cluster"],[2662,"quilkin::net::endpoint"],[2846,"quilkin::net::endpoint::MetadataError"],[2848,"quilkin::net::endpoint::metadata"],[3045,"dyn_clone::sealed"],[3046,"clap_builder::builder::command"],[3047,"core::result"],[3048,"serde::de"],[3049,"core::fmt"],[3050,"core::fmt"],[3051,"clap_builder"],[3052,"clap_builder::util::id"],[3053,"core::option"],[3054,"tonic::request"],[3055,"schemars::gen"],[3056,"schemars::schema"],[3057,"alloc::borrow"],[3058,"alloc::string"],[3059,"serde::ser"],[3060,"core::any"],[3061,"tokio::sync::oneshot"],[3062,"core::fmt"],[3063,"core::net::socket_addr"],[3064,"hyper::error"],[3065,"std::thread"],[3066,"std::io::error"],[3067,"eyre"],[3068,"core::error"],[3069,"alloc::vec"],[3070,"prost::error"],[3071,"prost::message"],[3072,"serde_json::value"],[3073,"prost_types::protobuf"],[3074,"prost_types::protobuf::value"],[3075,"serde_json::map"],[3076,"prost_types::protobuf"],[3077,"nom::internal"],[3078,"core::clone"],[3079,"core::default"],[3080,"serde::ser"],[3081,"core::convert"],[3082,"core::fmt"],[3083,"std::io"],[3084,"core::ops::function"],[3085,"core::convert"],[3086,"alloc::boxed"],[3087,"core::pin"],[3088,"core::convert"],[3089,"core::marker"],[3090,"tokio::runtime::task::join"],[3091,"kube_client::client"],[3092,"futures_core::stream"],[3093,"alloc::alloc"],[3094,"alloc::collections::btree::map"],[3095,"kube_core::discovery"],[3096,"k8s_openapi::v1_25::apiextensions_apiserver::pkg::apis::apiextensions::v1::custom_resource_definition"],[3097,"k8s_openapi::v1_25::apimachinery::pkg::apis::meta::v1::time"],[3098,"k8s_openapi::v1_25::apimachinery::pkg::apis::meta::v1::managed_fields_entry"],[3099,"k8s_openapi::v1_25::apimachinery::pkg::apis::meta::v1::object_meta"],[3100,"k8s_openapi::v1_25::apimachinery::pkg::apis::meta::v1::owner_reference"],[3101,"alloc::collections::btree::set"],[3102,"std::path"],[3103,"arc_swap::access"],[3104,"core::ops::function"],[3105,"schemars::schema"],[3106,"prost_types::protobuf"],[3107,"prometheus::errors"],[3108,"core::convert"],[3109,"core::fmt"],[3110,"alloc::rc"],[3111,"tokio_uring::buf::io_buf_mut"],[3112,"tokio_uring::buf::io_buf"],[3113,"tokio::net::addr"],[3114,"dashmap"],[3115,"dashmap::mapref::one"],[3116,"dashmap::iter"],[3117,"core::cmp"],[3118,"core::net::ip_addr"],[3119,"bytes::bytes"],[3120,"lasso::keys"]],"d":["In a benching environment, some or all shutdown behavior …","The Command-Line Interface for Quilkin.","Config is the configuration of a proxy","Contains the error value","Normal shutdown kind, the receiver should perform proper …","Contains the success value","Run Quilkin as a UDP reverse proxy.","","","Receiver for a shutdown event.","","In a testing environment, some or all shutdown behavior …","","","","The port to bind for the admin server","","","","","","","","","","","","","","","","","","","","","Implementations and utility methods for various codecs …","","","","Quilkin configuration.","The path to the configuration file for the Quilkin …","","","","","","","Filters for processing packets.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","The interval in seconds at which the relay will send a …","Includes generated Protobuf definitions from tonic.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","One or more quilkin manage endpoints to listen to for …","The remote URL or local file path to retrieve the Maxmind …","","Whether to spawn the admin server or not.","The port to listen on.","The port to listen on.","Whether Quilkin will report any results to stdout/stderr.","","","","One or more socket addresses to forward packets to.","","","","","","","","","","","","","","","","","","","","","","","","","Number of worker threads used to process packets. If not …","The runtime mode of Quilkin, which contains various …","","","","","The Command-Line Interface for Quilkin.","The various Quilkin commands.","","","","The various log format options","","","","","","","","","","","","","","","","","The port to bind for the admin server","","","","","","","","","","","","","","","","","","The path to the configuration file for the Quilkin …","","Drives the main quilkin application lifecycle using the …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","Whether to spawn the admin server or not.","","","Whether Quilkin will report any results to stdout/stderr.","","","","","","","","","","","","","","","","","","","","","","","","","","Runs Quilkin as a relay service that runs a Manager …","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","The interval in seconds at which the agent will wait for a …","","Calls U::from(self).","Calls U::from(self).","","","","The configuration source for a management server.","","Port for QCMP service.","The region to set in the cluster map for any provider …","One or more quilkin relay endpoints to push configuration …","","","The sub_zone in the zone in the region to set in the …","","","","","","","","","","","","","The zone in the region to set in the cluster map for any …","Generates JSON schema files for known filters.","","","","","","","","A list of one or more filter IDs to generate or ‘all’ …","","Returns the argument unchanged.","","","","","","Calls U::from(self).","","The directory to write configuration files.","","","","","","","","Runs Quilkin as a xDS management server, using provider as …","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","The TCP port to listen to, to serve discovery responses.","The configuration source for a management server.","","The region to set in the cluster map for any provider …","One or more quilkin relay endpoints to push configuration …","The sub_zone in the zone in the region to set in the …","","","","","","","","","","","","","The zone in the region to set in the cluster map for any …","","","","","","","","","","","Auto-generated discriminant enum variants","Run Quilkin as a UDP reverse proxy.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","The interval in seconds at which the relay will send a …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","One or more quilkin manage endpoints to listen to for …","The remote URL or local file path to retrieve the Maxmind …","The port to listen on.","The port to listen on.","Start and run a proxy.","","One or more socket addresses to forward packets to.","","","","","","","","","","","","","","","","","Number of worker threads used to process packets. If not …","","Pings a endpoint for a amount of attempts, printing the …","","","","","The number of pings to send to the endpoint (default: 5).","","","","","","","","","","","","","The quilkin endpoint to ping","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Runs Quilkin as a relay service that runs a Manager …","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","The interval in seconds at which the relay will send a …","","Calls U::from(self).","Calls U::from(self).","","","","Port for mDS service.","","","","","","","","","","","","","","","","Port for xDS management_server service","","Extensions to prost and related crates.","Logic for parsing and generating Quilkin Control Message …","","","","","","","","","","The initation of a ping command to send to a Quilkin proxy …","The reply from a Quilkin proxy from a Self::Ping command. …","The set of possible QCMP commands.","","","","","","","","","Encodes the protocol command into a buffer of bytes for …","Encodes the protocol command into a buffer of bytes for …","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","Returns the packet’s nonce.","Parses the provided input, and attempts to parse it as a …","Creates a Self::Ping with a random nonce, should be sent …","Creates a Self::PingReply from the client and server start …","Creates a Self::Ping with a user-specified nonce, should …","If the command is Protocol::PingReply, with …","","","","","","","","","","","","The timestamp from when the client sent the packet.","The timestamp from when the client sent the ping packet.","The client’s nonce.","The client’s nonce.","The timestamp from when the server received the ping …","The timestamp from when the server sent the reply.","","Config is the configuration of a proxy","The configuration of a Filter from either a static or …","Dynamic configuration from Protobuf.","","Filter is the configuration for a single filter","","","","A mutable memory location with atomic storage rules.","Static configuration from YAML.","","Validation failure for a Config","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Deserializes takes two type arguments Static and Dynamic …","","","","","","Creates a new empty slot.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Attempts to deserialize input as a YAML object …","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Returns whether any data is present in the slot.","","","","","","Provides a reference to the underlying data.","Provides a view into a mutable reference of the current …","","Creates a new slot for value.","","","Removes any data from the slot.","","","","","","","","","","","","","","Replaces the data in the slot with value.","Replaces the data if the slot is empty.","","","","","","","","","","","","","","","","","","Replaces the current data in the slot with value’s data, …","","","","","","","","","","","","","","","Adds a watcher to to the slot. The watcher will fire …","Creates a new slot containing the default instance of T.","","Watches Agones’ game server CRDs for Allocated game …","Watches for changes to the file located at path.","The available xDS source providers.","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","The namespace under which the configmap is stored.","The namespace under which the game servers run.","The path to the source config.","","","","The GameServer has been allocated to a session","The Pod for the GameServer is being created.","Output all messages including debug messages.","prioritise allocating GameServers on Nodes with the least …","","The system will choose an open port for the GameServer in …","Something has gone wrong with the Gameserver and it cannot …","Only output error messages.","Auto-generated derived type for FleetSpec via …","FleetSpec is the spec for a Fleet. More info: …","FleetSpec is the spec for a Fleet. More info: …","FleetStatus is the status of a Fleet. More info: …","","","","Auto-generated derived type for GameServerSpec via …","Defines a set of Ports that are to be exposed via the …","","","The status for a GameServer resource.","The port that was allocated to a GameServer.","GameServer is the data structure for a GameServer resource.","","Output all messages except for debug messages.","","Prioritise allocating GameServers on Nodes with the most …","","Dynamically sets the container port to the same value as …","A dynamically allocating GameServer is being created, an …","","","The GameServer is ready to take connections from game …","","The GameServer has declared that it is ready","The GameServer is reserved and therefore can be allocated …","","We have determined that the Pod has been scheduled in the …","the strategy that a Fleet & GameServers will use when …","Parameters for the Agones SDK Server sidecar container","","The GameServer has shutdown and everything needs to be …","The Pods for the GameServer are being created but are not …","The user defines the host port to be used in the …","","","","The GameServer has failed its health checks","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Container specifies which Pod container is the game …","The name of the container on which to open the port. …","The port that is being opened on the specified container’…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","GRPCPort is the port on which the SDK Server binds the …","Configures health checking","The port exposed on the host for clients to connect to","HTTPPort is the port on which the SDK Server binds the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","LogLevel for SDK server (sidecar) logs. Defaults to “Info…","","","","","","","","","","","","","","Name is the descriptive name of the port","","","","","","","","","Spec based constructor for derived custom resource","","","","","","","","","PortPolicy defines the policy for how the HostPort is …","Ports are the array of ports that can be exposed via the …","","Protocol is the network protocol being used. Defaults to …","","","","","","","","","Scheduling strategy. Defaults to “Packed”","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Specifies parameters for the Agones SDK Server sidecar …","","","","","","","","","","","","","","","","","","","","","","","","","","","GameServerSpec is the spec for a GameServer resource. More …","","","The current state of a GameServer.","","","","","","Describes the Pod that will be created for the GameServer.","GameServer is the data structure for a GameServer resource.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The binary configuration of the filter. Must be prost …","","Filter for compressing and decompressing packet data","The Concatenate filter’s job is to add a byte packet to …","The human-readable configuration of the filter. Must be …","","An error representing failure to convert a filter’s …","Arguments needed to create a new filter.","An error that occurred when attempting to create a Filter …","Debug logs all incoming and outgoing packets","","Always drops a packet, mostly useful in combination with …","An owned pointer to a dynamic FilterFactory instance.","","Trait for routing and manipulating packets.","A chain of Filters to be executed in order.","","Provides the name and creation function for a given Filter.","The value returned by FilterFactory::create_filter.","A map of FilterFactory::names to DynFilterFactory values.","Registry of all Filters that can be applied in the system.","A set of filters to be registered with a FilterRegistry.","Filter for allowing/blocking traffic by IP and port.","","","Balances packets over the upstream endpoints.","A filter that implements rate limiting on packets based on …","","","","The globally unique name of the filter.","","Allows a packet to pass through, mostly useful in …","The input arguments to Filter::read.","Statically safe version of Filter, if you’re writing a …","A filter that reads a metadata value as a timestamp to be …","Filter that only allows packets to be passed to Endpoints …","The input arguments to Filter::write.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Configuration for the filter.","Returns the schema for the configuration of the Filter.","Contents of the received packet.","Contents of the received packet.","Returns a filter based on the provided arguments.","","","","Returns a FilterSet with the filters provided through …","","The destination of the received packet.","The upstream endpoints that the packet will be forwarded …","","Creates a new instance of CreateFilterArgs using a dynamic …","Converts YAML configuration into its Protobuf equivalvent.","Converts YAML configuration into its Protobuf equivalvent.","The upstream endpoints that the packet will be forwarded …","Convenience method for providing a consistent error …","","","","","","","","","","","","","","Creates a new dynamic FilterFactory virtual table.","","","Creates a new instance of CreateFilterArgs using a fixed …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Instantiates a new StaticFilter from the given …","","","","","","Creates and returns a new dynamic instance of Filter for a …","Returns a DynFilterFactory if one matches id, otherwise …","Returns a DynFilterFactory for a given key. Returning None …","","Inserts factory for the specified FilterFactory, returning …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a by reference iterator over the set of filters.","","","","","","","","Arbitrary values that can be passed from one filter to …","Arbitrary values that can be passed from one filter to …","","","name returns the configuration name for the Filter The …","Create a new instance of CreateFilterArgs.","Creates a new ReadContext.","Creates a new WriteContext","","","","Constructs a FilterInstance.","","Prelude containing all types and traits required to …","","","","","","","","","","","","","","Filter::read is invoked when the proxy receives data from a","Loads the provided FilterSet into the registry of …","Returns the ConfigType from the provided Option, otherwise …","Returns the ConfigType from the provided Option, otherwise …","","","","The source of the received packet.","The source of the received packet.","","","","","","","","","","Validates the filter configurations in the provided config …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Instantiates a new StaticFilter from the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a new FilterSet with the set of filter_factories …","","","","","","","","","","Filter::write is invoked when the proxy is about to send …","","","","","","Trait to implement different strategies for capturing …","","Capture from the start of the packet.","Looks for the set of bytes at the beginning of the packet","Capture from the start of the packet.","Look for the set of bytes at the end of the packet","Strategy to apply for acquiring a set of bytes in the UDP …","Capture from the end of the packet.","Look for the set of bytes at the end of the packet","","","","","","","","","","","Capture packet data from the contents, and optionally …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","The key to use when storing the captured value in the …","The regular expression to use for capture.","Whether captured bytes are removed from the original …","The number of bytes to capture.","","","","","","","","","","","","","","","","The number of bytes to capture.","Whether captured bytes are removed from the original …","The capture strategy.","","","","","","","","","","","","","","","","","","","","","Whether to do nothing, compress or decompress the packet.","Filter for compressing and decompressing packet data","","","","","The library to use when compressing.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The Concatenate filter’s job is to add a byte packet to …","Config represents a Concatenate filter configuration.","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","Whether or not to append or prepend or do nothing on …","Whether or not to append or prepend or do nothing on …","","","","","","","","","","","","","","","A Debug filter’s configuration.","Debug logs all incoming and outgoing packets","","","","","","Returns the argument unchanged.","Identifier that will be optionally included with each log …","Calls U::from(self).","","","","","","","","","","pass filter’s configuration.","Always drops a packet, mostly useful in combination with …","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","Whether or not a matching Rule should Allow or Deny access","Matching rules will allow packets through.","Represents how a Firewall filter is configured for read …","Matching rules will block packets.","Filter for allowing/blocking traffic by IP and port.","","","Range of matching ports that are configured against a Rule.","Invalid min and max values for a PortRange.","Combination of CIDR range, port range and action to take.","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if any address matches the provided CIDR …","Returns true if the range contain the given port.","","","","Port ranges can be specified in yaml as either “10” as …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Creates a new PortRange, where min is inclusive, max is …","","","","","","","","","","","","","","","Serialise the PortRange into a single digit if min and max …","ipv4 or ipv6 CIDR address.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The configuration for load_balancer.","Send packets to endpoints based on hash of source IP and …","Balances packets over the upstream endpoints.","Policy represents how a load_balancer distributes packets …","Send packets to endpoints chosen at random.","Send packets to endpoints in turns.","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","Config represents a self’s configuration.","A filter that implements rate limiting on packets based on …","SESSION_TIMEOUT_SECONDS is the default session timeout.","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","The maximum number of packets allowed to be forwarded by …","The duration in seconds during which max_packets applies. …","","","","","","","","A specific match branch. The filter is run when value …","Configuration for Match.","Configuration for a specific direction.","The behaviour when the none of branches match. Defaults to …","","","","","","","","","","List of filters to compare and potentially run if any …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The behaviour for when none of the branches match.","The filter to run on successful matches.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","The key for the metadata to compare against.","Configuration for Filter::read.","Configuration for Filter::write.","","","","","","","","","","","","","","","","","","","","","","","","","The value to compare against the dynamic metadata.","","","","","pass filter’s configuration.","Allows a packet to pass through, mostly useful in …","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Config represents a self’s configuration.","A filter that reads a metadata value as a timestamp to be …","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","The metadata key to read the UTC UNIX Timestamp from.","","Observes the duration since a timestamp stored in metadata …","","","","","","","","","","","","","","Filter that only allows packets to be passed to Endpoints …","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","the key to use when retrieving the token from the Filter’…","","","","","","","","","","","","","","The same as DualStackSocket but uses epoll instead of …","An ipv6 socket that can accept and send data from either a …","","","","","","","","","","Types representing where the data is the sent.","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Converts a a socket address to its canonical version. This …","","","","","","","","","Represents a full snapshot of all clusters.","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","A destination endpoint with any associated metadata.","A valid socket address. This differs from …","","","","","The location of an Endpoint.","Metadata specific to endpoints.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","A valid name or IP address that resolves to a address.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Known Quilkin metadata.","","","","Creates a new Endpoint with no metadata.","","","","","Returns the port for the endpoint address, or 0 if no port …","The port of the socket address, if present.","","The geographic region.","","","","","","","","","","","","The subzone within the zone, if applicable.","","","","","","Returns the socket address for the endpoint, resolving any …","","","","","","","","","","","","","","","","","","","","","","User created metadata.","","","","","","Creates a new Endpoint with the specified metadata.","","The zone within the region, if applicable.","","","","","Shared state between Filters during processing for a …","","A key in the metadata table.","","","Represents a view into the metadata object attached to …","","Reference to a metadata value.","","","A literal value or a reference to a value in a metadata …","","","","","","","Returns the inner String value of self if it matches …","","Returns the inner String value of self if it matches …","","Returns the inner String value of self if it matches …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Known Quilkin metadata.","","","","","","","","Resolves a symbol into a Value, using ctx for any …","Tries to Self::resolve the symbol to a bytes::Bytes, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","User created metadata.","","","","","",""],"i":[6,0,0,32,6,32,0,0,0,0,0,6,4,5,6,12,4,12,4,12,4,12,5,6,4,12,5,6,0,4,5,6,4,5,6,5,0,12,12,12,0,12,4,5,6,5,5,6,0,5,4,12,5,6,4,12,5,6,4,12,4,12,4,5,6,4,12,5,4,0,4,12,5,6,4,12,5,6,5,12,0,4,4,0,12,4,4,12,5,5,5,4,4,5,6,4,12,5,6,4,12,5,6,4,12,5,6,4,12,4,12,5,4,12,5,6,4,0,0,28,27,29,0,0,0,27,29,0,0,28,27,29,29,0,28,27,0,27,0,28,27,28,29,27,12,27,0,27,27,28,29,27,28,29,27,28,29,27,28,29,27,12,12,29,12,29,29,29,29,29,29,28,29,29,27,28,29,27,27,27,28,29,27,29,0,27,28,28,29,27,28,29,27,12,0,12,0,0,12,0,28,28,29,27,29,28,29,29,27,28,29,27,28,29,27,28,28,28,28,27,27,28,29,27,0,0,0,43,39,43,43,43,39,43,39,43,39,43,39,43,39,0,43,39,43,39,43,43,43,39,43,43,39,43,39,43,39,39,43,39,43,43,43,39,43,43,43,39,43,39,43,39,43,39,43,43,43,39,43,0,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,0,0,0,45,40,45,45,45,40,45,40,45,40,45,40,40,0,45,40,45,40,45,45,45,40,45,45,40,45,40,40,45,45,45,40,45,45,45,45,40,45,40,45,40,45,40,45,45,45,40,45,46,47,46,47,46,47,46,47,0,0,0,0,0,46,47,41,46,41,46,47,41,46,47,41,46,41,46,41,0,46,46,46,46,46,46,41,46,46,47,47,41,46,46,46,47,47,47,47,41,46,4,41,41,46,47,41,46,47,41,4,4,4,4,4,47,4,41,46,46,47,41,46,47,41,46,47,41,46,47,41,46,47,4,41,0,52,0,52,53,53,53,53,52,52,52,53,52,53,52,53,52,53,53,52,53,52,53,52,53,52,53,52,53,53,52,52,53,52,53,53,52,53,52,53,52,53,52,53,52,53,52,53,52,53,0,0,0,54,42,54,54,54,42,54,42,54,42,54,42,54,42,54,42,54,42,54,54,54,42,54,54,42,54,42,54,42,42,54,42,54,54,54,42,54,42,54,42,54,42,54,54,54,42,54,0,0,0,0,0,0,0,0,0,65,65,65,64,64,0,65,64,64,65,64,65,64,64,64,64,64,65,65,64,65,65,64,64,65,64,65,64,64,64,64,64,64,0,64,65,64,65,64,65,64,65,64,65,233,234,233,234,234,234,0,0,0,70,82,0,82,82,0,0,70,73,0,82,0,0,70,71,73,74,5,5,70,82,71,235,73,74,70,82,71,235,73,74,70,71,73,74,70,71,73,74,5,74,71,73,70,70,71,235,73,74,5,71,70,71,73,74,73,73,73,73,73,74,74,74,74,74,5,70,82,82,71,73,74,70,70,82,82,71,71,71,71,235,73,74,74,5,70,71,73,74,5,70,82,71,235,73,74,70,82,71,235,73,74,71,71,70,71,73,74,74,71,71,74,71,0,71,71,70,73,74,70,71,73,74,70,71,235,73,74,82,71,71,70,71,73,74,82,70,82,71,235,73,74,70,82,71,235,73,74,71,70,82,71,235,73,74,5,70,82,71,235,73,74,0,71,71,71,100,100,0,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,0,100,100,100,100,100,100,100,100,100,236,236,237,0,0,0,115,115,118,120,124,119,115,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,0,120,124,119,115,0,0,115,127,115,115,127,115,0,0,0,115,115,119,121,121,121,115,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,114,129,109,122,109,122,109,122,109,122,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,111,113,113,109,122,109,122,109,122,111,112,117,118,119,121,123,128,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,109,109,122,109,122,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,109,122,117,111,113,117,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,109,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,109,122,109,122,109,122,117,109,122,109,122,126,126,109,122,109,122,109,122,128,113,116,109,122,109,122,109,122,109,122,114,109,122,109,122,109,122,116,113,111,114,113,129,123,129,129,114,109,122,125,111,123,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,111,109,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,109,122,109,122,109,122,128,109,122,114,122,109,122,122,123,111,123,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,109,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,125,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,109,122,109,122,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,0,0,0,137,0,0,138,139,137,138,139,137,137,137,137,137,137,138,139,137,138,139,137,137,137,137,137,137,137,138,139,137,137,0,137,138,139,137,138,139,137,137,137,138,138,139,139,137,137,137,137,137,137,138,139,137,138,139,137,138,139,137,138,139,137,137,137,0,238,0,0,0,238,76,0,0,0,0,76,0,0,76,0,0,0,0,0,0,0,0,0,76,76,0,0,0,76,76,238,76,0,0,0,0,0,0,144,85,145,146,238,148,90,99,166,167,168,169,170,171,172,173,174,175,144,50,76,151,85,153,145,154,146,148,90,99,166,167,168,169,170,171,172,173,174,175,144,50,76,151,85,153,145,154,146,0,144,85,145,146,144,85,145,146,0,0,85,148,239,90,99,239,0,144,145,145,144,99,90,0,148,239,239,90,238,144,76,151,76,76,76,76,76,151,151,151,151,151,238,85,0,148,144,50,50,76,76,151,151,153,154,146,148,90,155,99,166,167,168,169,170,171,172,173,174,175,144,50,50,76,76,76,76,76,76,76,76,151,85,153,145,145,154,146,238,145,144,85,145,146,153,145,153,144,145,148,90,99,166,167,168,169,170,171,172,173,174,175,144,50,76,151,85,153,145,154,146,145,148,90,99,166,167,168,169,170,171,172,173,174,175,144,50,76,151,85,153,145,154,146,144,144,144,145,144,85,144,0,0,0,90,90,99,0,151,239,148,90,99,144,50,151,85,0,0,166,167,168,169,170,171,172,173,174,175,144,154,146,94,153,239,239,144,144,50,90,99,0,144,85,145,146,50,76,151,0,144,148,90,99,166,167,168,169,170,171,172,173,174,175,144,144,144,144,144,50,76,151,85,153,145,154,146,146,238,166,167,168,169,170,171,172,173,174,175,154,146,148,90,99,166,167,168,169,170,171,172,173,174,175,144,50,76,151,85,153,145,154,146,148,90,99,166,167,168,169,170,171,172,173,174,175,144,50,76,151,85,153,145,154,146,148,90,99,166,167,168,169,170,171,172,173,174,175,144,50,76,151,85,153,145,154,146,145,167,168,169,170,173,174,144,154,146,94,240,240,241,241,0,0,0,0,182,0,182,0,0,182,179,180,182,183,181,179,180,182,183,181,184,179,180,181,179,180,182,183,181,179,180,182,183,181,179,179,179,179,179,180,180,180,180,180,179,180,182,183,181,179,180,182,182,182,182,183,181,179,180,182,183,181,182,179,180,182,183,181,179,180,182,183,181,183,181,179,180,179,180,182,183,181,179,180,182,183,181,179,180,182,183,181,179,180,183,179,180,182,183,181,179,180,182,183,181,179,180,182,183,181,179,180,182,183,181,0,0,186,0,186,186,0,185,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,185,185,185,185,186,186,186,186,186,187,187,187,187,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,187,187,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,188,0,0,188,188,0,188,189,188,189,189,188,188,189,188,189,188,188,188,188,188,189,189,189,189,189,188,189,188,189,188,189,188,189,188,189,168,189,189,188,189,188,189,188,189,188,189,188,189,188,189,188,189,0,0,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,0,0,0,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,0,193,0,193,0,196,0,0,0,0,192,193,194,195,194,192,193,194,196,195,197,192,193,194,196,195,197,192,193,194,195,192,193,194,195,194,195,192,193,194,195,192,193,194,195,192,192,192,192,192,193,193,193,193,193,194,194,194,194,194,195,195,195,195,195,192,193,194,196,196,195,197,197,192,193,194,196,195,197,192,193,194,195,192,193,194,196,195,197,192,193,194,196,195,197,192,193,194,195,195,192,192,194,192,193,194,195,192,193,194,195,192,193,194,195,194,192,193,194,195,196,197,192,193,194,196,195,197,192,193,194,196,195,197,192,193,194,196,195,197,192,193,194,196,195,197,242,242,0,198,0,0,198,198,198,199,198,199,198,198,199,198,199,198,199,199,199,199,199,198,198,198,198,198,199,198,199,198,199,198,199,198,199,198,199,199,198,199,198,199,198,199,198,199,198,199,198,199,198,0,0,0,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,0,0,0,0,0,202,203,204,201,202,203,204,201,203,201,202,203,204,201,202,203,204,201,202,202,202,202,202,203,203,203,203,203,204,204,204,204,204,201,201,201,201,201,203,204,202,203,204,201,202,203,204,201,202,203,204,201,202,203,204,201,201,202,203,204,201,203,202,202,202,203,204,201,202,203,204,201,202,203,204,201,202,203,204,201,202,203,204,201,202,203,204,201,204,202,203,204,201,0,0,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,146,177,177,177,177,177,177,177,177,0,0,207,207,207,0,207,206,207,206,206,206,206,206,206,206,206,206,207,207,206,207,206,207,206,207,206,206,206,206,206,206,207,207,206,207,206,207,206,207,206,0,0,0,0,0,208,210,208,210,208,210,0,0,210,208,210,208,208,210,208,210,210,208,210,208,210,208,208,210,208,210,208,210,0,208,210,208,210,208,210,208,210,0,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,0,0,0,0,220,220,164,0,0,0,220,164,164,102,132,219,220,132,164,102,132,219,220,164,102,132,219,220,164,102,132,219,220,164,102,132,219,220,164,102,132,102,164,102,132,102,132,219,164,102,132,219,164,102,132,132,219,164,164,164,164,164,102,102,102,102,102,132,132,132,132,132,219,219,219,219,219,164,164,102,102,132,219,220,220,164,164,164,164,164,164,164,164,102,132,132,219,220,164,102,132,219,220,164,102,132,164,102,132,164,164,102,132,219,220,164,102,132,219,220,102,132,219,226,0,132,102,132,164,102,132,219,164,164,102,102,102,132,219,102,132,219,164,102,132,219,102,102,164,102,132,219,220,164,164,102,220,219,164,102,132,132,219,219,220,164,102,132,219,220,164,102,132,219,220,226,164,102,132,219,220,132,102,102,243,243,178,178,0,0,0,178,228,0,178,0,228,178,0,0,230,228,229,178,231,178,228,178,228,178,230,228,229,178,231,230,228,229,178,231,230,228,229,178,231,230,228,229,178,231,230,228,229,178,230,228,229,178,231,230,228,229,178,231,230,228,229,178,231,230,230,230,230,230,228,228,228,228,228,229,229,229,229,229,178,178,178,178,178,231,231,231,231,231,230,230,228,229,229,178,178,231,230,230,230,230,228,228,228,229,178,178,178,178,178,178,178,178,178,231,231,230,230,228,229,178,231,230,230,230,228,229,178,231,230,228,229,178,231,229,230,228,229,178,231,229,231,230,229,231,230,228,229,178,228,228,230,228,229,178,231,230,228,229,178,231,230,228,229,178,231,230,228,229,178,231,230,229,178,230,228,229,178,178,231,231,230,228,229,178,231,230,228,229,178,231,231,230,228,229,178,231,231],"f":[0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,[3,3],[3,3],[3,3],[3,3],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[4,4],[5,5],[6,6],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,[[],3],0,[[],3],0,0,[[],4],[[],5],[[],6],[-1,[[7,[5]]],8],[[5,5],9],[[6,6],9],0,0,[[4,10],11],[[12,10],11],[[5,10],11],[[6,10],11],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[13,[[7,[4,14]]]],[13,[[7,[12,14]]]],[13,[[7,[4,14]]]],[13,[[7,[12,14]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],[[16,[15]]]],[[],[[16,[15]]]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[18,19],0,[6,[[2,[20,21]]]],0,0,0,0,0,0,0,[[],[[23,[22]]]],[[],24],[[5,-1],7,25],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[[4,13],[[7,[2,14]]]],[[12,13],[[7,[2,14]]]],[[4,13],[[7,[2,14]]]],[[12,13],[[7,[2,14]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,[27,[[16,[28]]]],0,[3,3],[3,3],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[28,28],[29,29],[27,27],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,[[],29],[[12,[16,[[31,[30]]]]],[[32,[2]]]],[[29,29],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[28,10],11],[[29,10],[[7,[2,33]]]],[[29,10],11],[[27,10],11],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[13,[[7,[27,14]]]],[13,[[7,[27,14]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[22,[[7,[29]]]],0,[22,9],[28,34],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],0,0,0,0,0,0,0,[[28,[35,[5]],[16,[36]]],[[38,[[7,[2,37]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,24,[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[22,[[7,[29]]]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[28,39],[28,40],[28,41],[28,42],[[27,13],[[7,[2,14]]]],[[27,13],[[7,[2,14]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[3,3],[3,3],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[43,43],[39,39],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],43],[[],39],[[],30],[[43,10],11],[[39,10],11],[-1,-1,[]],[-1,-1,[]],[13,[[7,[43,14]]]],[13,[[7,[43,14]]]],[-1,-1,[]],[-1,-1,[]],[[],[[16,[15]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[39,9],0,0,0,0,0,0,[[43,[35,[5]],28,21],[[32,[2]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[[43,13],[[7,[2,14]]]],[[43,13],[[7,[2,14]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[-1,1],2,[]],[3,3],[3,3],[-1,-2,[],[]],[-1,-2,[],[]],[44,44],[[-1,-2],2,[],[]],0,[[44,10],11],[-1,-1,[]],[13,[[7,[44,14]]]],[13,[[7,[44,14]]]],[-1,-1,[]],[44,[[32,[2]]]],[[],[[16,[15]]]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],0,[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[[44,13],[[7,[2,14]]]],[[44,13],[[7,[2,14]]]],[-1,-2,[],[]],0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[3,3],[3,3],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[45,45],[40,40],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],40],[[],30],[[45,10],11],[[40,10],11],[-1,-1,[]],[-1,-1,[]],[13,[[7,[45,14]]]],[13,[[7,[45,14]]]],[-1,-1,[]],[-1,-1,[]],[[],[[16,[15]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[40,9],[[45,[35,[5]],28,21],[[32,[2]]]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[[45,13],[[7,[2,14]]]],[[45,13],[[7,[2,14]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[41,41],[46,46],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],41],[[],30],[[46,46],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[41,10],11],[[46,10],[[7,[2,33]]]],[[46,10],11],[[47,10],11],[[47,10],11],[-1,-1,[]],[47,46],[47,46],[-1,-1,[]],[-1,-1,[]],[48,47],[49,47],[50,47],[-1,-1,[]],[-1,-1,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[[41,5],9],0,0,0,0,[[4,[35,[5]],28,[16,[[31,[30]]]],21],[[32,[2]]]],[47,[[16,[51]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,24,[]],[-1,24,[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],0,[3,3],[3,3],[3,3],[3,3],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[52,52],[53,53],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[52,10],11],[[53,10],11],[-1,-1,[]],[-1,-1,[]],[13,[[7,[52,14]]]],[13,[[7,[53,14]]]],[13,[[7,[52,14]]]],[13,[[7,[53,14]]]],[-1,-1,[]],[-1,-1,[]],[[],[[16,[15]]]],[22,9],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[53,[[32,[2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[[52,13],[[7,[2,14]]]],[[53,13],[[7,[2,14]]]],[[52,13],[[7,[2,14]]]],[[53,13],[[7,[2,14]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[3,3],[3,3],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[54,54],[42,42],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],54],[[],42],[[54,10],11],[[42,10],11],[-1,-1,[]],[-1,-1,[]],[13,[[7,[54,14]]]],[13,[[7,[54,14]]]],[-1,-1,[]],[-1,-1,[]],[[],[[16,[15]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[42,9],0,0,0,[[54,[35,[5]],28,21],[[32,[2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[[54,13],[[7,[2,14]]]],[[54,13],[[7,[2,14]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[-1,[[7,[[56,[55]],57]]],58],[59,60],[61,[[16,[[62,[24,59]]]]]],[61,59],[63,60],0,0,0,0,0,0,0,0,[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[64,64],[[-1,-2],2,[],[]],[64,[[56,[55]]]],[[64,[56,[55]]],2],[[64,10],11],[[65,10],11],[[65,10],11],[-1,-1,[]],[[[68,[[67,[[66,[55]]]]]]],65],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[64,55],[[[66,[55]]],[[7,[[16,[64]],65]]]],[[],64],[[55,69,69],64],[55,64],[[64,69],[[16,[69]]]],[30,[[32,[2]]]],[-1,-2,[],[]],[-1,24,[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,[5,2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[70,70],[[[71,[-1]]],[[71,[-1]]],72],[73,73],[74,74],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,[[],[[71,[-1]]],75],[[],73],[-1,[[7,[70]]],8],[[70,22],[[7,[[2,[59,-2]],76]]],[58,75],[77,78,[79,[-1]]]],[-1,[[7,[[71,[-2]]]]],8,78],[-1,[[7,[-2]]],8,[[80,[[56,[55]]]]]],[-1,[[7,[73]]],8],[-1,[[7,[74]]],8],0,[[],[[71,[-1]]],[]],[[70,70],9],[[[71,[-1]],[71,[-1]]],9,81],[[73,73],9],[[74,74],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],0,[[70,10],11],[[82,10],11],[[82,10],11],[[[71,[-1]],10],11,83],[[73,10],11],[[74,10],11],[-1,-1,[]],[59,70],[-1,-1,[]],[76,82],[-1,[[71,[-1]]],[]],[-1,-1,[]],[84,-1,[]],[[[16,[-1]]],[[71,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[[[2,[24,85]]],74],[-1,-1,[]],[-1,[[7,[5,86]]],87],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[[],9],[[[71,[-1]]],9,[]],[18,19],[18,19],[18,19],[18,19],0,[[[71,[-1]]],[[35,[-1]]],75],[[[71,[-1]],-2],2,[72,75],88],0,[-2,[[71,[-1]]],[],[[89,[[16,[-1]]]]]],0,[[[71,[-1]],90],[[93,[[92,[91]]]]],[94,75]],[[[71,[-1]]],2,75],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],24],[[],24],[[],24],[[],24],[[70,-1],7,25],[[[71,[-1]],-2],7,77,25],[[-1,-2],7,[[95,[[66,[55]]]]],25],[[73,-1],7,25],[[74,-1],7,25],[82,[[16,[51]]]],[[[71,[-1]],[35,[-1]]],2,75],[[[71,[-1]],[35,[-1]]],2,75],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,24,[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[[[71,[-1]],[71,[-1]]],2,[75,81]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[71,[-1]],-2],2,[],[96,97,98]],[[],[[71,[-1]]],75],[[[71,[-1]],99],[[93,[[92,[91]]]]],[94,75]],0,0,0,[[-1,1],2,[]],[3,3],[3,3],[-1,-2,[],[]],[-1,-2,[],[]],[100,100],[[-1,-2],2,[],[]],[[100,10],11],[-1,-1,[]],[13,[[7,[100,14]]]],[13,[[7,[100,14]]]],[-1,-1,[]],[22,9],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],0,[[100,[35,[5]],[35,[101]],[16,[102]]],[[103,[[32,[2]]]]]],[[[35,[101]],-1],[[32,[2]]],88],[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[[100,13],[[7,[2,14]]]],[[100,13],[[7,[2,14]]]],[-1,-2,[],[]],0,0,0,0,[[104,-1,[35,[5]],[16,[102]]],[[0,[105]]],[[95,[22]]]],[[104,-1,[35,[5]]],[[0,[105]]],[[95,[22]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,0,[-1,[[107,[24,24,106]]],[]],[-1,[[107,[24,24,106]]],[]],[-1,[[107,[24,24,106]]],[]],[-1,[[107,[24,24,106]]],[]],[[],108],[[],108],[2,[[23,[22]]]],[2,[[23,[22]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[109,109],[110,110],[111,111],[112,112],[113,113],[114,114],[115,115],[116,116],[117,117],[118,118],[119,119],[120,120],[121,121],[122,122],[123,123],[124,124],[125,125],[126,126],[127,127],[128,128],[129,129],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,0,[[],130],[[],130],[[],22],[[],22],[-1,[[16,[131]]],[]],[-1,[[16,[131]]],[]],[[],111],[[],112],[[],117],[[],118],[[],119],[[],121],[[],123],[[],128],[-1,[[7,[109]]],8],[-1,[[7,[110]]],8],[-1,[[7,[111]]],8],[-1,[[7,[112]]],8],[-1,[[7,[113]]],8],[-1,[[7,[114]]],8],[-1,[[7,[115]]],8],[-1,[[7,[116]]],8],[-1,[[7,[117]]],8],[-1,[[7,[118]]],8],[-1,[[7,[119]]],8],[-1,[[7,[120]]],8],[-1,[[7,[121]]],8],[-1,[[7,[122]]],8],[-1,[[7,[123]]],8],[-1,[[7,[124]]],8],[-1,[[7,[125]]],8],[-1,[[7,[126]]],8],[-1,[[7,[127]]],8],[-1,[[7,[128]]],8],[-1,[[7,[129]]],8],[109,[[16,[132]]]],[-1,[[66,[24]]],[]],[-1,[[66,[24]]],[]],[-1,[[56,[24,106]]],[]],[-1,[[56,[24,106]]],[]],[[109,10],11],[[110,10],11],[[111,10],11],[[112,10],11],[[113,10],11],[[114,10],11],[[115,10],11],[[116,10],11],[[117,10],11],[[118,10],11],[[119,10],11],[[120,10],11],[[121,10],11],[[122,10],11],[[123,10],11],[[124,10],11],[[125,10],11],[[126,10],11],[[127,10],11],[[128,10],11],[[129,10],11],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,[[23,[22]]]],[2,[[23,[22]]]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[109,9],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[18,19],[2,[[23,[22]]]],[2,[[23,[22]]]],[-1,[[107,[24,24,106]]],[]],[-1,[[107,[24,24,106]]],[]],[-1,[[107,[24,24,106]]],[]],[-1,[[107,[24,24,106]]],[]],0,[-1,[[66,[133]]],[]],[-1,[[66,[133]]],[]],[-1,[[56,[133,106]]],[]],[-1,[[56,[133,106]]],[]],0,0,[109,134],[122,134],[109,134],[122,134],0,0,0,0,0,[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,[[16,[24]]],[]],[-1,[[16,[24]]],[]],[[22,111],109],[[22,123],122],0,[-1,[[66,[135]]],[]],[-1,[[66,[135]]],[]],[-1,[[56,[135,106]]],[]],[-1,[[56,[135,106]]],[]],[2,[[23,[22]]]],[2,[[23,[22]]]],0,0,0,0,0,0,0,0,0,0,[-1,[[16,[24]]],[]],[-1,[[16,[24]]],[]],0,0,0,[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,[[109,-1],7,25],[[111,-1],7,25],[[112,-1],7,25],[[113,-1],7,25],[[114,-1],7,25],[[115,-1],7,25],[[116,-1],7,25],[[117,-1],7,25],[[118,-1],7,25],[[119,-1],7,25],[[120,-1],7,25],[[121,-1],7,25],[[122,-1],7,25],[[123,-1],7,25],[[124,-1],7,25],[[125,-1],7,25],[[126,-1],7,25],[[127,-1],7,25],[[128,-1],7,25],[[129,-1],7,25],[[],[[66,[22]]]],[[],[[66,[22]]]],[109,111],[122,123],0,0,0,[109,111],[122,123],0,[122,[[16,[129]]]],0,0,[122,[[16,[129]]]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[109,[[136,[[56,[55]]]]]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],0,[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,[[16,[24]]],[]],[-1,[[16,[24]]],[]],[2,[[23,[22]]]],[2,[[23,[22]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[-1,1],2,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[137,[-1]]],2,[72,81,83]],[[[137,[-1]]],[[137,[-1]]],72],[[-1,-2],2,[],[]],[[[137,[-1]]],[[35,[-1]]],72],[[],[[137,[-1]]],[75,72]],[[[138,[-1]]],[],[72,81,83]],[[[139,[-1]]],[],[72,81,83]],[-1,[[7,[[137,[-2]]]]],8,[78,72]],[[[138,[-1]]],2,[72,81,83]],[[[139,[-1]]],2,[72,81,83]],[[[137,[-1]],[137,[-1]]],9,81],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[[137,[-1]],10],11,83],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[35,[5]],[35,[101]],-1,[16,[102]]],[[32,[2]]],[[89,[140]]]],[[[137,[-1]]],9,[72,81,83]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[[],9],[18,19],[-1,[],[]],[-1,[[141,[-2]]],[],[]],[-1,[],[]],[-1,[[141,[-2]]],[],[]],[[[137,[-1]],-2],2,[72,81,83],142],[-1,[[137,[-1]]],72],[[[137,[-1]]],[[138,[-1]]],[72,81,83]],[[],24],[[[137,[-1]],-2],7,77,25],[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[137,[-1]]],[[143,[-1]]],72],[[[137,[-1]]],[[139,[-1]]],[72,81,83]],[[-1,-2,[35,[101]],[16,[102]],[35,[5]]],[[32,[2]]],[[95,[22]]],[[95,[22]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[7,[74,76]]],[[89,[16]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[144,144],[85,85],[145,145],[146,146],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,[85,59],0,[-1,147,[]],0,0,[[-1,148],[[7,[85,76]]],[]],0,[[],144],[[],145],[-1,145,149],[-1,[[7,[144]]],8],0,0,0,[[[16,[150]]],148],[[-1,150],[[7,[59,76]]],[]],[[-1,59],[[7,[150,76]]],[]],0,[16,[[7,[76]]]],[[144,144],9],[[76,76],9],[[151,151],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[],152],[85,94],0,[[[16,[59]]],148],[[144,10],11],[[50,10],11],[[50,10],11],[[76,10],11],[[76,10],11],[[151,10],11],[[151,10],11],[[153,10],11],[[154,10],11],[[146,10],11],[-1,-1,[]],[-1,-1,[]],[145,155],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[48,50],[156,76],[151,76],[86,76],[157,76],[-1,-1,[]],[57,76],[158,76],[159,76],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,145,160],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[16,-1,[]],[-1,145,149],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[22,148],[[7,[85,76]]]],[[145,22],[[16,[[35,[152]]]]]],[22,[[16,[[35,[152]]]]]],[[144,161]],[[145,152],[[16,[[35,[152]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[145],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[144,9],[[],9],[144,[[0,[160]]]],0,[18,19],[85,[[16,[22]]]],[144,161],0,0,0,[[90,162],90],0,0,0,[22,151],[-1,22,[]],[[[16,[70]]],148],0,0,[[[56,[[2,[24,85]]]]],[[7,[144,76]]]],[-1,50,165],[[-1,[16,[24]]],151,165],[[59,[92,[94]]],85],0,0,[[166,90],[[93,[[92,[91]]]]]],[[167,90],[[93,[[92,[91]]]]]],[[168,90],[[93,[[92,[91]]]]]],[[169,90],[[93,[[92,[91]]]]]],[[170,90],[[93,[[92,[91]]]]]],[[171,90],[[93,[[92,[91]]]]]],[[172,90],[[93,[[92,[91]]]]]],[[173,90],[[93,[[92,[91]]]]]],[[174,90],[[93,[[92,[91]]]]]],[[175,90],[[93,[[92,[91]]]]]],[[144,90],[[93,[[92,[91]]]]]],[[154,90],[[93,[[92,[91]]]]]],[[146,90],[[93,[[92,[91]]]]]],[[-1,90],[[93,[[92,[91]]]]],[]],[-1,2,149],[[-1,[16,[70]]],[[7,[70,76]]],[]],[[-1,[16,[70]]],[[7,[70,76]]],[]],[[],24],[[144,-1],7,25],[50,[[16,[51]]]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],0,[[[66,[74]]],[[7,[144,76]]]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[[[66,[74]]],[[7,[144]]]],[[[176,[74]]],[[7,[144]]]],[-1,[[7,[-2]]],[],[]],[[[176,[74]]],[[7,[144]]]],[[[56,[74]]],[[7,[144]]]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[177,[[7,[146]]]],[-1,[[7,[-2]]],[],[]],[16,[[7,[-1,76]]],[]],[16,[[7,[166,76]]]],[16,[[7,[167,76]]]],[16,[[7,[168,76]]]],[16,[[7,[169,76]]]],[16,[[7,[170,76]]]],[16,[[7,[171,76]]]],[16,[[7,[172,76]]]],[16,[[7,[173,76]]]],[16,[[7,[174,76]]]],[16,[[7,[175,76]]]],[16,[[7,[154,76]]]],[16,[[7,[146,76]]]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,145,149],[[167,99],[[93,[[92,[91]]]]]],[[168,99],[[93,[[92,[91]]]]]],[[169,99],[[93,[[92,[91]]]]]],[[170,99],[[93,[[92,[91]]]]]],[[173,99],[[93,[[92,[91]]]]]],[[174,99],[[93,[[92,[91]]]]]],[[144,99],[[93,[[92,[91]]]]]],[[154,99],[[93,[[92,[91]]]]]],[[146,99],[[93,[[92,[91]]]]]],[[-1,99],[[93,[[92,[91]]]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[-1,[[7,[179]]],8],[-1,[[7,[180]]],8],[-1,[[7,[182]]],8],[-1,[[7,[183]]],8],[-1,[[7,[181]]],8],[[179,179],9],[[180,180],9],[[182,182],9],[[183,183],9],[[181,181],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[179,10],11],[[180,10],11],[[182,10],11],[[183,10],11],[[181,10],11],[-1,-1,[]],[-1,-1,[]],[181,182],[179,182],[180,182],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[182,[[92,[184]]]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[18,19],[18,19],[18,19],[18,19],[18,19],0,0,0,0,[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],24],[[],24],[[],24],[[],24],[[],24],[[179,-1],7,25],[[180,-1],7,25],[[182,-1],7,25],[[183,-1],7,25],[[181,-1],7,25],0,0,0,[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,185],[186,186],[187,187],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],185],[[],186],[[],187],[-1,[[7,[185]]],8],[-1,[[7,[186]]],8],[-1,[[7,[187]]],8],[[185,185],9],[[186,186],9],[[187,187],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[185,10],11],[[186,10],11],[[187,10],11],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[18,19],[18,19],[18,19],0,0,0,[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],24],[[],24],[[],24],[[185,-1],7,25],[[186,-1],7,25],[[187,-1],7,25],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],188],[-1,[[7,[188]]],8],[-1,[[7,[189]]],8],[[188,188],9],[[189,189],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[188,10],11],[[189,10],11],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[18,19],[18,19],[189,168],0,0,[[],[[23,[22]]]],[[],[[23,[22]]]],[[],24],[[],24],[[188,-1],7,25],[[189,-1],7,25],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[[],190],[-1,[[7,[190]]],8],[[190,10],11],[-1,-1,[]],0,[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[18,19],[[],[[23,[22]]]],[[],24],[[190,-1],7,25],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[7,[191]]],8],[[191,10],11],[-1,-1,[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[18,19],[[],[[23,[22]]]],[[],24],[[191,-1],7,25],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[192,192],[193,193],[194,194],[195,195],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[194,36],9],[[195,30],9],[-1,[[7,[192]]],8],[-1,[[7,[193]]],8],[-1,[[7,[194]]],8],[-1,[[7,[195]]],8],[[192,192],9],[[193,193],9],[[194,194],9],[[195,195],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[192,10],11],[[193,10],11],[[194,10],11],[[196,10],11],[[196,10],11],[[195,10],11],[[197,10],11],[[197,10],11],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[18,19],[18,19],[18,19],[18,19],[[30,30],[[7,[195,196]]]],0,0,0,[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],24],[[],24],[[],24],[[],24],[[192,-1],7,25],[[193,-1],7,25],[[194,-1],7,25],[[195,-1],7,25],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,24,[]],[-1,24,[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[198,[[92,[0]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],198],[-1,[[7,[199]]],8],[-1,[[7,[198]]],8],[[199,199],9],[[198,198],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[199,10],11],[[198,10],11],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[18,19],[18,19],0,[[],[[23,[22]]]],[[],[[23,[22]]]],[[],24],[[],24],[[199,-1],7,25],[[198,-1],7,25],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[7,[200]]],8],[[200,200],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[200,10],11],[-1,-1,[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[18,19],0,0,[[],[[23,[22]]]],[[],24],[[200,-1],7,25],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,-2,[],[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],201],[-1,[[7,[202]]],8],[-1,[[7,[203]]],8],[-1,[[7,[204]]],8],[-1,[[7,[201]]],8],[[202,202],9],[[203,203],9],[[204,204],9],[[201,201],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],0,0,[[202,10],11],[[203,10],11],[[204,10],11],[[201,10],11],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[[],9],[18,19],[18,19],[18,19],[18,19],0,0,0,[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],24],[[],24],[[],24],[[],24],[[202,-1],7,25],[[203,-1],7,25],[[204,-1],7,25],[[201,-1],7,25],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[7,[205]]],8],[[205,10],11],[-1,-1,[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[18,19],[[],[[23,[22]]]],[[],24],[[205,-1],7,25],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[177,177],[[-1,-2],2,[],[]],[-1,[[7,[177]]],8],[[177,177],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[177,10],11],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[18,19],0,[-1,177,[[95,[22]]]],0,[[],[[23,[22]]]],[[],24],[[177,-1],7,25],[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],206],[-1,[[7,[206]]],8],[[206,206],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[207,10],11],[[207,10],11],[[206,10],11],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[18,19],0,[[],[[23,[22]]]],[[],24],[[206,-1],7,25],[-1,24,[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[30,[[209,[208]]]],[30,[[209,[210]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[210,10],11],[-1,-1,[]],[-1,-1,[]],[211,208],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[210,[[209,[36]]]],[208,[[209,[36]]]],[210,[[209,[36]]]],[208,[[209,[36]]]],[210,[[209,[36]]]],[208,[[212,[208]]]],[30,[[209,[208]]]],[30,[[209,[210]]]],[[208,-1],[[2,[[209,[[2,[161,36]]]],-1]]],213],[[210,[66,[55]]],[[209,[[2,[161,36]]]]]],[[208,-1,36],[[2,[[209,[161]],-1]]],214],[[210,[66,[55]],-1],[[209,[161]]],215],[36,2],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,163],[[-1,-2],2,[],[]],[[],163],[-1,[[7,[163]]],8],[163,[[0,[160]]]],[[163,163],9],[[163,-1],[[56,[132]]],96],[[163,10],11],[[[216,[[16,[102]],[136,[132]]]]],163],[-1,-1,[]],[-1,-1,[]],[[163,[16,[102]]],[[16,[[217,[[16,[102]],[136,[132]]]]]]]],[163,[[16,[[217,[[16,[102]],[136,[132]]]]]]]],[163,9],[[163,[16,[102]],[136,[132]]],[[16,[[136,[132]]]]]],[[163,[136,[132]]],2],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[163,9],[[],9],[163,[[218,[[16,[102]],[136,[132]]]]]],[18,19],[163,161],[[[136,[132]]],163],[[163,161],[[16,[132]]]],[163,161],[[163,132],9],[[163,-1],9,96],[[163,[16,[102]],132],[[16,[132]]]],[[],24],[[163,-1],7,25],[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[[163,102],2],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[164,164],[102,102],[132,132],[219,219],[220,220],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[164,164],221],[[102,102],221],[[132,132],221],[102,24],[[-1,-2],221,[],[]],[[-1,-2],221,[],[]],[[-1,-2],221,[],[]],[[],102],[[],132],[[],219],[-1,[[7,[164]]],8],[-1,[[7,[102]]],8],[-1,[[7,[132]]],8],[-1,[[7,[219]]],8],[[164,164],9],[[102,102],9],[[132,164],9],[[132,132],9],[[219,219],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[164,10],11],[[164,10],11],[[102,10],11],[[102,10],11],[[132,10],11],[[219,10],11],[[220,10],11],[[220,10],11],[[[2,[[176,[55]],30]]],164],[[[2,[222,30]]],164],[-1,-1,[]],[[[2,[223,30]]],164],[[[2,[224,30]]],164],[36,164],[[[2,[0,30]]],164],[[[2,[24,30]]],164],[-1,-1,[]],[-1,132,[[89,[164]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[22,[[7,[164]]]],[22,[[7,[102]]]],[22,[[7,[132]]]],[[164,-1],2,225],[[102,-1],2,225],[[132,-1],2,225],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[18,19],[18,19],[18,19],0,0,0,[[-1,-2,-3],102,[[89,[24]]],[[89,[24]]],[[89,[24]]]],[164,132],[[164,164],[[16,[221]]]],[[102,102],[[16,[221]]]],[[132,132],[[16,[221]]]],[[219,219],[[16,[221]]]],[164,30],0,[-1,102,[[89,[24]]]],0,[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],24],[[],24],[[],24],[[164,-1],7,25],[[102,-1],7,25],[[132,-1],7,25],[[219,-1],7,25],[[102,-1],102,[[89,[24]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[164,[[209,[36]]]],[-1,24,[]],[-1,24,[]],[-1,24,[]],0,[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[109,[[7,[132]]]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[63,[[7,[219]]]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[164,-1],132,[[89,[226]]]],[[102,-1],102,[[89,[24]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[178,[[16,[227]]]],[228,[[16,[178]]]],[178,[[16,[24]]]],[228,[[16,[229]]]],[178,[[16,[22]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[230,230],[228,228],[229,229],[178,178],[[[231,[-1]]],[[231,[-1]]],[72,75]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[230,230],221],[[228,228],221],[[229,229],221],[[178,178],221],[[-1,-2],221,[],[]],[[-1,-2],221,[],[]],[[-1,-2],221,[],[]],[[-1,-2],221,[],[]],[[],[[231,[-1]]],[75,75]],[-1,[[7,[230]]],8],[-1,[[7,[228]]],8],[-1,[[7,[229]]],8],[-1,[[7,[178]]],8],[-1,[[7,[[231,[-2]]]]],8,[78,75,75]],[[230,230],9],[[228,228],9],[[229,229],9],[[178,178],9],[[[231,[-1]],[231,[-1]]],9,[81,75]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[230,10],11],[[230,10],11],[[228,10],11],[[229,10],11],[[229,10],11],[[178,10],11],[[178,10],11],[[[231,[-1]],10],11,[83,75]],[22,230],[24,230],[232,230],[-1,-1,[]],[-1,-1,[]],[229,228],[178,228],[-1,-1,[]],[[[176,[55]]],178],[24,178],[227,178],[9,178],[[[176,[55]]],178],[22,178],[-1,-1,[]],[34,178],[[[56,[178]]],178],[219,[[231,[219]]]],[-1,-1,[]],[232,230],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[22,230],[[230,-1],2,225],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[[],9],[18,19],[18,19],[18,19],[18,19],[18,19],[229,230],0,[-1,230,[[95,[22]]]],[-1,229,[[95,[22]]]],[-2,[[231,[-1]]],75,[[89,[-1]]]],[[230,230],[[16,[221]]]],[[228,228],[[16,[221]]]],[[229,229],[[16,[221]]]],[[178,178],[[16,[221]]]],[[228,162],[[16,[178]]]],[[228,162],[[16,[227]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],[[23,[22]]]],[[],24],[[],24],[[],24],[[],24],[[],24],[[230,-1],7,25],[[228,-1],7,25],[[229,-1],7,25],[[178,-1],7,25],[[[231,[-1]],-2],7,[77,75],25],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[60,[[7,[178]]]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[63,[[7,[[231,[-1]]]]],[[79,[63]],75]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],[-1,26,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-2,[62,[24,59]]],[[231,[-1]]],75,[[89,[-1]]]]],"c":[],"p":[[3,"Private",3045],[15,"tuple"],[3,"Command",3046],[3,"Proxy",0],[3,"Config",0],[4,"ShutdownKind",0],[4,"Result",3047],[8,"Deserializer",3048],[15,"bool"],[3,"Formatter",3049],[6,"Result",3049],[3,"Cli",0],[3,"ArgMatches",3050],[6,"Error",3051],[3,"Id",3052],[4,"Option",3053],[3,"Request",3054],[3,"SchemaGenerator",3055],[4,"Schema",3056],[6,"ShutdownTx",0],[6,"ShutdownRx",0],[15,"str"],[4,"Cow",3057],[3,"String",3058],[8,"Serializer",3059],[3,"TypeId",3060],[4,"Commands",117],[4,"Admin",117],[4,"LogFormats",117],[15,"u16"],[3,"Sender",3061],[6,"Result",0],[3,"Error",3049],[15,"u64"],[3,"Arc",3062],[4,"SocketAddr",3063],[3,"Error",3064],[3,"JoinHandle",3065],[3,"RuntimeConfig",224],[3,"RuntimeConfig",305],[3,"RuntimeConfig",356],[3,"RuntimeConfig",490],[3,"Agent",224],[3,"GenerateConfigSchema",279],[3,"Manage",305],[4,"PipelineErrorDiscriminants",356],[4,"PipelineError",356],[3,"Error",3066],[3,"Report",3067],[3,"FilterError",1451],[8,"Error",3068],[4,"Qcmp",440],[3,"Ping",440],[3,"Relay",490],[15,"u8"],[3,"Vec",3069],[3,"EncodeError",3070],[8,"Message",3071],[4,"Value",3072],[3,"Value",3073],[4,"Kind",3074],[3,"Map",3075],[3,"Struct",3073],[4,"Protocol",548],[4,"Error",548],[15,"slice"],[3,"Error",3076],[4,"Err",3077],[15,"i64"],[4,"ConfigType",599],[3,"Slot",599],[8,"Clone",3078],[4,"Version",599],[3,"Filter",599],[8,"Default",3079],[4,"CreationError",1451],[8,"Serialize",3059],[8,"Deserialize",3048],[8,"TryFrom",3080],[8,"From",3080],[8,"PartialEq",3081],[4,"ValidationError",599],[8,"Debug",3049],[15,"never"],[3,"FilterInstance",1451],[3,"Error",3082],[8,"Read",3083],[8,"FnMut",3084],[8,"Into",3080],[3,"ReadContext",1451],[8,"Future",3085],[3,"Box",3086],[3,"Pin",3087],[8,"Filter",1451],[8,"AsRef",3080],[8,"Fn",3084],[8,"Send",3088],[8,"Sync",3088],[3,"WriteContext",1451],[4,"Providers",768],[3,"AtomicBool",3089],[3,"Locality",2662],[3,"JoinHandle",3090],[3,"Client",3091],[8,"Stream",3092],[3,"Global",3093],[3,"BTreeMap",3094],[3,"ApiResource",3095],[3,"GameServer",802],[3,"Inner",802],[3,"GameServerSpec",802],[3,"Health",802],[3,"GameServerPort",802],[3,"GameServerStatus",802],[4,"GameServerState",802],[3,"GameServerStatusPort",802],[3,"SdkServer",802],[4,"SdkServerLogLevel",802],[4,"PortPolicy",802],[4,"SchedulingStrategy",802],[4,"Protocol",802],[3,"Fleet",802],[3,"FleetSpec",802],[4,"FleetScheduling",802],[3,"FleetStrategy",802],[3,"FleetStrategyRollingUpdate",802],[4,"FleetStrategyType",802],[3,"GameServerTemplateSpec",802],[3,"FleetStatus",802],[3,"CustomResourceDefinition",3096],[3,"Time",3097],[3,"Endpoint",2662],[3,"ManagedFieldsEntry",3098],[3,"ObjectMeta",3099],[3,"OwnerReference",3100],[3,"BTreeSet",3101],[3,"Watch",1383],[3,"ReadGuard",1383],[3,"WatchGuard",1383],[3,"PathBuf",3102],[3,"DynGuard",3103],[8,"FnOnce",3084],[3,"Receiver",3104],[3,"FilterChain",1451],[3,"FilterSet",1451],[3,"Timestamp",1451],[3,"RootSchema",3056],[3,"CreateFilterArgs",1451],[8,"IntoIterator",3105],[3,"Any",3073],[3,"ConvertProtoConfigError",1451],[6,"DynFilterFactory",1451],[3,"FilterRegistry",1451],[3,"Debug",1451],[6,"FilterMap",1451],[3,"DecodeError",3070],[3,"Error",3106],[4,"Error",3107],[4,"Infallible",3080],[8,"Iterator",3108],[15,"usize"],[6,"DynamicMetadata",2848],[3,"ClusterMap",2621],[3,"EndpointAddress",2662],[8,"Display",3049],[3,"Capture",1451],[3,"Compress",1451],[3,"Concatenate",1451],[3,"Drop",1451],[3,"Firewall",1451],[3,"LoadBalancer",1451],[3,"LocalRateLimit",1451],[3,"Match",1451],[3,"Pass",1451],[3,"TokenRouter",1451],[15,"array"],[3,"Config",2507],[4,"Value",2848],[3,"Prefix",1861],[3,"Suffix",1861],[3,"Regex",1861],[4,"Strategy",1861],[3,"Config",1861],[8,"CaptureStrategy",1861],[4,"Mode",1976],[4,"Action",1976],[3,"Config",1976],[4,"Strategy",2068],[3,"Config",2068],[3,"Config",2121],[3,"Config",2140],[3,"Config",2158],[4,"Action",2158],[3,"Rule",2158],[3,"PortRange",2158],[4,"PortRangeError",2158],[3,"PacketDenied",2158],[4,"Policy",2306],[3,"Config",2306],[3,"Config",2357],[3,"Fallthrough",2383],[3,"Config",2383],[3,"DirectionalConfig",2383],[3,"Branch",2383],[3,"Config",2481],[3,"Config",2538],[4,"Error",2538],[3,"DualStackLocalSocket",2579],[6,"Result",3066],[3,"DualStackEpollSocket",2579],[3,"Socket",3109],[3,"Rc",3110],[8,"IoBufMut",3111],[8,"IoBuf",3112],[8,"ToSocketAddrs",3113],[3,"DashMap",3114],[3,"Ref",3115],[3,"Iter",3116],[3,"Metadata",2662],[4,"MetadataError",2662],[4,"Ordering",3081],[3,"Ipv6Addr",3117],[4,"IpAddr",3117],[3,"Ipv4Addr",3117],[8,"Hasher",3118],[6,"EndpointMetadata",2662],[3,"Bytes",3119],[4,"Symbol",2848],[3,"Reference",2848],[3,"Key",2848],[3,"MetadataView",2848],[3,"Spur",3120],[13,"Ping",593],[13,"PingReply",593],[4,"Base64Standard",599],[13,"Agones",796],[13,"File",796],[8,"StaticFilter",1451],[8,"FilterFactory",1451],[13,"MismatchedTypes",1857],[13,"FieldInvalid",1857],[13,"InvalidRange",2304],[13,"InvalidType",2846]]},\ "quilkin_macros":{"doc":"","t":"O","n":["include_proto"],"q":[[0,"quilkin_macros"]],"d":["Includes generated Protobuf definitions from tonic."],"i":[0],"f":[0],"c":[],"p":[]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; diff --git a/main/api/src-files.js b/main/api/src-files.js index 89b950e753..ce4231ba71 100644 --- a/main/api/src-files.js +++ b/main/api/src-files.js @@ -1,6 +1,6 @@ var srcIndex = JSON.parse('{\ "agones":["",[],["lib.rs","pod.rs","provider.rs","relay.rs","sidecar.rs"]],\ -"quilkin":["",[["cli",[["admin",[],["health.rs"]],["proxy",[["sessions",[],["metrics.rs"]]],["sessions.rs"]]],["admin.rs","agent.rs","generate_config_schema.rs","manage.rs","proxy.rs","qcmp.rs","relay.rs"]],["codec",[],["base64.rs","prost.rs","qcmp.rs"]],["collections",[],["ttl.rs"]],["config",[["providers",[["k8s",[],["agones.rs"]]],["k8s.rs"]],["watch",[],["agones.rs","fs.rs"]]],["config_type.rs","error.rs","providers.rs","slot.rs","watch.rs"]],["filters",[["capture",[],["affix.rs","config.rs","regex.rs"]],["compress",[],["compressor.rs","config.rs","metrics.rs"]],["concatenate",[],["config.rs"]],["firewall",[],["config.rs"]],["load_balancer",[],["config.rs","endpoint_chooser.rs"]],["match",[],["config.rs","metrics.rs"]]],["capture.rs","chain.rs","compress.rs","concatenate.rs","debug.rs","drop.rs","error.rs","factory.rs","firewall.rs","load_balancer.rs","local_rate_limit.rs","match.rs","metadata.rs","metrics.rs","pass.rs","read.rs","registry.rs","set.rs","timestamp.rs","token_router.rs","write.rs"]],["net",[["endpoint",[["metadata",[],["symbol.rs"]]],["address.rs","locality.rs","metadata.rs"]],["xds",[],["client.rs","metrics.rs","resource.rs","server.rs"]]],["cluster.rs","endpoint.rs","maxmind_db.rs","xds.rs"]]],["cli.rs","codec.rs","collections.rs","config.rs","filters.rs","lib.rs","metrics.rs","net.rs","test.rs"]],\ +"quilkin":["",[["cli",[["admin",[],["health.rs"]],["proxy",[["sessions",[],["metrics.rs"]]],["sessions.rs"]]],["admin.rs","agent.rs","generate_config_schema.rs","manage.rs","proxy.rs","qcmp.rs","relay.rs"]],["codec",[],["base64.rs","prost.rs","qcmp.rs"]],["collections",[],["ttl.rs"]],["config",[["providers",[["k8s",[],["agones.rs"]]],["k8s.rs"]],["watch",[],["agones.rs","fs.rs"]]],["config_type.rs","error.rs","providers.rs","slot.rs","watch.rs"]],["filters",[["capture",[],["affix.rs","config.rs","regex.rs"]],["compress",[],["compressor.rs","config.rs","metrics.rs"]],["concatenate",[],["config.rs"]],["firewall",[],["config.rs"]],["load_balancer",[],["config.rs","endpoint_chooser.rs"]],["match",[],["config.rs","metrics.rs"]]],["capture.rs","chain.rs","compress.rs","concatenate.rs","debug.rs","drop.rs","error.rs","factory.rs","firewall.rs","load_balancer.rs","local_rate_limit.rs","match.rs","metadata.rs","metrics.rs","pass.rs","read.rs","registry.rs","set.rs","timestamp.rs","token_router.rs","write.rs"]],["net",[["endpoint",[["metadata",[],["symbol.rs"]]],["address.rs","locality.rs","metadata.rs"]],["xds",[],["client.rs","metrics.rs","resource.rs","server.rs"]]],["cluster.rs","endpoint.rs","maxmind_db.rs","xds.rs"]]],["cli.rs","codec.rs","collections.rs","config.rs","filters.rs","lib.rs","metrics.rs","net.rs","pool.rs","test.rs"]],\ "quilkin_macros":["",[],["include.rs","lib.rs"]]\ }'); createSrcSidebar(); diff --git a/main/api/src/quilkin/cli.rs.html b/main/api/src/quilkin/cli.rs.html index 738b0b0d49..303c80ddf9 100644 --- a/main/api/src/quilkin/cli.rs.html +++ b/main/api/src/quilkin/cli.rs.html @@ -427,6 +427,11 @@ 427 428 429 +430 +431 +432 +433 +434
    /*
      * Copyright 2022 Google LLC
      *
    @@ -561,7 +566,7 @@
         /// Drives the main quilkin application lifecycle using the command line
         /// arguments.
         #[tracing::instrument(skip_all)]
    -    pub async fn drive(self) -> crate::Result<()> {
    +    pub async fn drive(self, tx: Option<tokio::sync::oneshot::Sender<u16>>) -> crate::Result<()> {
             if !self.quiet {
                 let env_filter = tracing_subscriber::EnvFilter::builder()
                     .with_default_directive(tracing_subscriber::filter::LevelFilter::INFO.into())
    @@ -636,7 +641,7 @@
                 Commands::Agent(agent) => agent.run(config.clone(), mode, shutdown_rx.clone()).await,
                 Commands::Proxy(runner) => {
                     runner
    -                    .run(config.clone(), mode.clone(), shutdown_rx.clone())
    +                    .run(config.clone(), mode.clone(), tx, shutdown_rx.clone())
                         .await
                 }
                 Commands::Manage(manager) => {
    @@ -723,7 +728,7 @@
     
             let endpoints_file = tempfile::NamedTempFile::new().unwrap();
             let config = Config::default();
    -        let server_port = server_socket.local_ipv4_addr().unwrap().port();
    +        let server_port = server_socket.local_addr().unwrap().port();
             std::fs::write(endpoints_file.path(), {
                 config.clusters.write().insert_default(
                     [Endpoint::with_metadata(
    @@ -794,20 +799,25 @@
                 log_format: LogFormats::default(),
             };
     
    -        tokio::spawn(relay.drive());
    -        tokio::spawn(control_plane.drive());
    -        tokio::time::sleep(Duration::from_millis(50)).await;
    -        tokio::spawn(proxy.drive());
    +        tokio::spawn(relay.drive(None));
    +        tokio::spawn(control_plane.drive(None));
             tokio::time::sleep(Duration::from_millis(50)).await;
    +
    +        let (tx, proxy_init) = tokio::sync::oneshot::channel();
    +
    +        tokio::spawn(proxy.drive(Some(tx)));
    +
    +        proxy_init.await.unwrap();
    +
             let socket = create_socket().await;
             let config = Config::default();
             let proxy_address: SocketAddr = (std::net::Ipv4Addr::LOCALHOST, 7777).into();
     
    +        let server_port = server_socket.local_addr().unwrap().port();
             for _ in 0..5 {
                 let token = random_three_characters();
     
                 tracing::info!(?token, "writing new config");
    -            let server_port = server_socket.local_ipv4_addr().unwrap().port();
                 std::fs::write(endpoints_file.path(), {
                     config.clusters.write().insert_default(
                         [Endpoint::with_metadata(
    diff --git a/main/api/src/quilkin/cli/proxy.rs.html b/main/api/src/quilkin/cli/proxy.rs.html
    index dccf06058a..92e3958f5f 100644
    --- a/main/api/src/quilkin/cli/proxy.rs.html
    +++ b/main/api/src/quilkin/cli/proxy.rs.html
    @@ -678,6 +678,106 @@
     678
     679
     680
    +681
    +682
    +683
    +684
    +685
    +686
    +687
    +688
    +689
    +690
    +691
    +692
    +693
    +694
    +695
    +696
    +697
    +698
    +699
    +700
    +701
    +702
    +703
    +704
    +705
    +706
    +707
    +708
    +709
    +710
    +711
    +712
    +713
    +714
    +715
    +716
    +717
    +718
    +719
    +720
    +721
    +722
    +723
    +724
    +725
    +726
    +727
    +728
    +729
    +730
    +731
    +732
    +733
    +734
    +735
    +736
    +737
    +738
    +739
    +740
    +741
    +742
    +743
    +744
    +745
    +746
    +747
    +748
    +749
    +750
    +751
    +752
    +753
    +754
    +755
    +756
    +757
    +758
    +759
    +760
    +761
    +762
    +763
    +764
    +765
    +766
    +767
    +768
    +769
    +770
    +771
    +772
    +773
    +774
    +775
    +776
    +777
    +778
    +779
    +780
     

    /*
      * Copyright 2021 Google LLC
      *
    @@ -709,17 +809,20 @@
     use tonic::transport::Endpoint;
     
     use super::Admin;
    -use sessions::{SessionKey, SessionPool};
    +use sessions::{DownstreamReceiver, SessionKey, SessionPool};
     
     #[cfg(doc)]
     use crate::filters::FilterFactory;
     
     use crate::{
         filters::{Filter, ReadContext},
    -    net::{xds::ResourceType, DualStackLocalSocket},
    +    net::{maxmind_db::IpNetEntry, xds::ResourceType, DualStackLocalSocket},
    +    pool::PoolBuffer,
         Config, Result, ShutdownRx,
     };
     
    +use eyre::WrapErr as _;
    +
     define_port!(7777);
     
     const QCMP_PORT: u16 = 7600;
    @@ -746,6 +849,10 @@
         /// to an management server after receiving no updates.
         #[clap(long, env = "QUILKIN_IDLE_REQUEST_INTERVAL_SECS", default_value_t = super::admin::IDLE_REQUEST_INTERVAL_SECS)]
         pub idle_request_interval_secs: u64,
    +    /// Number of worker threads used to process packets. If not specified defaults
    +    /// to number of cpus.
    +    #[clap(short, long, env = "QUILKIN_WORKERS")]
    +    pub workers: Option<std::num::NonZeroUsize>,
     }
     
     impl Default for Proxy {
    @@ -757,6 +864,7 @@
                 qcmp_port: QCMP_PORT,
                 to: <_>::default(),
                 idle_request_interval_secs: super::admin::IDLE_REQUEST_INTERVAL_SECS,
    +            workers: None,
             }
         }
     }
    @@ -767,6 +875,7 @@
             &self,
             config: std::sync::Arc<crate::Config>,
             mode: Admin,
    +        initialized: Option<tokio::sync::oneshot::Sender<u16>>,
             mut shutdown_rx: ShutdownRx,
         ) -> crate::Result<()> {
             let _mmdb_task = self.mmdb.clone().map(|source| {
    @@ -800,16 +909,33 @@
     
             if !config.clusters.read().has_endpoints() && self.management_server.is_empty() {
                 return Err(eyre::eyre!(
    -                    "`quilkin proxy` requires at least one `to` address or `management_server` endpoint."
    -                ));
    +                "`quilkin proxy` requires at least one `to` address or `management_server` endpoint."
    +            ));
             }
     
             let id = config.id.load();
             tracing::info!(port = self.port, proxy_id = &*id, "Starting");
     
             let runtime_config = mode.unwrap_proxy();
    -        let shared_socket = Arc::new(DualStackLocalSocket::new(self.port)?);
    -        let sessions = SessionPool::new(config.clone(), shared_socket.clone(), shutdown_rx.clone());
    +
    +        // The number of worker tasks to spawn. Each task gets a dedicated queue to
    +        // consume packets off.
    +        let num_workers = self
    +            .workers
    +            .map(|nz| nz.get())
    +            .unwrap_or_else(num_cpus::get);
    +
    +        eyre::ensure!(num_workers > 0, "must use at least 1 worker");
    +
    +        let (upstream_sender, upstream_receiver) =
    +            async_channel::unbounded::<(PoolBuffer, Option<IpNetEntry>, SocketAddr)>();
    +        let buffer_pool = Arc::new(crate::pool::BufferPool::new(num_workers, 64 * 1024));
    +        let sessions = SessionPool::new(
    +            config.clone(),
    +            upstream_sender,
    +            buffer_pool.clone(),
    +            shutdown_rx.clone(),
    +        );
     
             let _xds_stream = if !self.management_server.is_empty() {
                 {
    @@ -838,9 +964,37 @@
                 None
             };
     
    -        self.run_recv_from(&config, &sessions, shared_socket)?;
    +        // Generally only for testing purposes, if port is 0 we bind to an ephemeral
    +        // port and return that to the caller
    +        let port = if self.port == 0 {
    +            let ds = DualStackLocalSocket::new(0).wrap_err("failed to allocate ephemeral port")?;
    +            let addr = ds
    +                .local_ipv6_addr()
    +                .wrap_err("failed to retrieve IPv6 ephemeral port")?;
    +
    +            addr.port()
    +        } else {
    +            self.port
    +        };
    +
    +        let worker_notifications = self.run_recv_from(
    +            &config,
    +            port,
    +            num_workers,
    +            &sessions,
    +            upstream_receiver,
    +            buffer_pool,
    +        )?;
    +
             crate::codec::qcmp::spawn(self.qcmp_port).await?;
    +        for notification in worker_notifications {
    +            notification.notified().await;
    +        }
    +
             tracing::info!("Quilkin is ready");
    +        if let Some(initialized) = initialized {
    +            let _ = initialized.send(port);
    +        }
     
             shutdown_rx
                 .changed()
    @@ -867,39 +1021,29 @@
         fn run_recv_from(
             &self,
             config: &Arc<Config>,
    +        port: u16,
    +        num_workers: usize,
             sessions: &Arc<SessionPool>,
    -        shared_socket: Arc<DualStackLocalSocket>,
    -    ) -> Result<()> {
    -        // The number of worker tasks to spawn. Each task gets a dedicated queue to
    -        // consume packets off.
    -        let num_workers = num_cpus::get();
    +        upstream_receiver: DownstreamReceiver,
    +        buffer_pool: Arc<crate::pool::BufferPool>,
    +    ) -> Result<Vec<Arc<tokio::sync::Notify>>> {
             let (error_sender, mut error_receiver) = mpsc::unbounded_channel();
     
    -        // Contains config for each worker task.
    -        let mut workers = Vec::with_capacity(num_workers);
    -        workers.push(DownstreamReceiveWorkerConfig {
    -            worker_id: 0,
    -            socket: shared_socket,
    -            config: config.clone(),
    -            sessions: sessions.clone(),
    -            error_sender: error_sender.clone(),
    -        });
    -
    -        for worker_id in 1..num_workers {
    -            workers.push(DownstreamReceiveWorkerConfig {
    -                worker_id,
    -                socket: Arc::new(DualStackLocalSocket::new(self.port)?),
    -                config: config.clone(),
    -                sessions: sessions.clone(),
    -                error_sender: error_sender.clone(),
    +        let worker_notifications = (0..num_workers)
    +            .map(|worker_id| {
    +                let worker = DownstreamReceiveWorkerConfig {
    +                    worker_id,
    +                    upstream_receiver: upstream_receiver.clone(),
    +                    port,
    +                    config: config.clone(),
    +                    sessions: sessions.clone(),
    +                    error_sender: error_sender.clone(),
    +                    buffer_pool: buffer_pool.clone(),
    +                };
    +
    +                worker.spawn()
                 })
    -        }
    -
    -        // Start the worker tasks that pick up received packets from their queue
    -        // and processes them.
    -        for worker in workers {
    -            worker.spawn();
    -        }
    +            .collect();
     
             tokio::spawn(async move {
                 let mut log_task = tokio::time::interval(std::time::Duration::from_secs(5));
    @@ -926,7 +1070,7 @@
                 }
             });
     
    -        Ok(())
    +        Ok(worker_notifications)
         }
     }
     
    @@ -951,7 +1095,7 @@
     #[derive(Debug)]
     struct DownstreamPacket {
         asn_info: Option<crate::net::maxmind_db::IpNetEntry>,
    -    contents: Vec<u8>,
    +    contents: PoolBuffer,
         received_at: i64,
         source: SocketAddr,
     }
    @@ -962,66 +1106,126 @@
         /// ID of the worker.
         pub worker_id: usize,
         /// Socket with reused port from which the worker receives packets.
    -    pub socket: Arc<DualStackLocalSocket>,
    +    pub upstream_receiver: DownstreamReceiver,
    +    pub port: u16,
         pub config: Arc<Config>,
         pub sessions: Arc<SessionPool>,
         pub error_sender: mpsc::UnboundedSender<PipelineError>,
    +    pub buffer_pool: Arc<crate::pool::BufferPool>,
     }
     
     impl DownstreamReceiveWorkerConfig {
    -    pub fn spawn(self) {
    +    pub fn spawn(self) -> Arc<tokio::sync::Notify> {
             let Self {
                 worker_id,
    -            socket,
    +            upstream_receiver,
    +            port,
                 config,
                 sessions,
                 error_sender,
    +            buffer_pool,
             } = self;
     
    -        tokio::spawn(async move {
    +        let notify = Arc::new(tokio::sync::Notify::new());
    +        let is_ready = notify.clone();
    +
    +        uring_spawn!(async move {
                 // Initialize a buffer for the UDP packet. We use the maximum size of a UDP
                 // packet, which is the maximum value of 16 a bit integer.
    -            let mut buf = vec![0; 1 << 16];
    -            let mut last_received_at = None;
    -            loop {
    -                tracing::trace!(
    -                    id = worker_id,
    -                    port = ?socket.local_ipv6_addr().map(|addr| addr.port()),
    -                    "Awaiting packet"
    -                );
    -
    -                tokio::select! {
    -                    result = socket.recv_from(&mut buf) => {
    -                        match result {
    -                            Ok((size, mut source)) => {
    -                                crate::net::to_canonical(&mut source);
    -                                let packet = DownstreamPacket {
    -                                    received_at: chrono::Utc::now().timestamp_nanos_opt().unwrap(),
    -                                    asn_info: crate::net::maxmind_db::MaxmindDb::lookup(source.ip()),
    -                                    contents: buf[..size].to_vec(),
    -                                    source,
    -                                };
    -
    -                                if let Some(last_received_at) = last_received_at {
    -                                    crate::metrics::packet_jitter(
    -                                        crate::metrics::READ,
    -                                        packet.asn_info.as_ref(),
    -                                    )
    -                                        .set(packet.received_at - last_received_at);
    +            let mut last_received_at = None;
    +            let socket = DualStackLocalSocket::new(port).unwrap().make_refcnt();
    +            let send_socket = socket.clone();
    +
    +            uring_inner_spawn!(async move {
    +                is_ready.notify_one();
    +                loop {
    +                    tokio::select! {
    +                        result = upstream_receiver.recv() => {
    +                            match result {
    +                                Err(error) => {
    +                                    tracing::trace!(%error, "error receiving packet");
    +                                    crate::metrics::errors_total(
    +                                        crate::metrics::WRITE,
    +                                        &error.to_string(),
    +                                        None,
    +                                        )
    +                                        .inc();
    +                                }
    +                                Ok((data, asn_info, send_addr)) => {
    +                                    let (result, _) = send_socket.send_to(data, send_addr).await;
    +                                    let asn_info = asn_info.as_ref();
    +                                    match result {
    +                                        Ok(size) => {
    +                                            crate::metrics::packets_total(crate::metrics::WRITE, asn_info)
    +                                                .inc();
    +                                            crate::metrics::bytes_total(crate::metrics::WRITE, asn_info)
    +                                                .inc_by(size as u64);
    +                                        }
    +                                        Err(error) => {
    +                                            let source = error.to_string();
    +                                            crate::metrics::errors_total(
    +                                                crate::metrics::WRITE,
    +                                                &source,
    +                                                asn_info,
    +                                                )
    +                                                .inc();
    +                                            crate::metrics::packets_dropped_total(
    +                                                crate::metrics::WRITE,
    +                                                &source,
    +                                                asn_info,
    +                                                )
    +                                                .inc();
    +                                        }
    +                                    }
                                     }
    -                                last_received_at = Some(packet.received_at);
    -
    -                                Self::process_task(packet, source, worker_id, &config, &sessions, &error_sender).await;
    -                            }
    -                            Err(error) => {
    -                                tracing::error!(%error, "error receiving packet");
    -                                return;
                                 }
                             }
                         }
                     }
    +            });
    +
    +            loop {
    +                let buffer = buffer_pool.clone().alloc();
    +
    +                let (result, contents) = socket.recv_from(buffer).await;
    +                match result {
    +                    Ok((_size, mut source)) => {
    +                        crate::net::to_canonical(&mut source);
    +                        let packet = DownstreamPacket {
    +                            received_at: chrono::Utc::now().timestamp_nanos_opt().unwrap(),
    +                            asn_info: crate::net::maxmind_db::MaxmindDb::lookup(source.ip()),
    +                            contents,
    +                            source,
    +                        };
    +
    +                        if let Some(last_received_at) = last_received_at {
    +                            crate::metrics::packet_jitter(
    +                                crate::metrics::READ,
    +                                packet.asn_info.as_ref(),
    +                            )
    +                            .set(packet.received_at - last_received_at);
    +                        }
    +                        last_received_at = Some(packet.received_at);
    +
    +                        Self::process_task(
    +                            packet,
    +                            source,
    +                            worker_id,
    +                            &config,
    +                            &sessions,
    +                            &error_sender,
    +                        )
    +                        .await;
    +                    }
    +                    Err(error) => {
    +                        tracing::error!(%error, "error receiving packet");
    +                        return;
    +                    }
    +                }
                 }
             });
    +
    +        notify
         }
     
         #[inline]
    @@ -1037,19 +1241,14 @@
                 id = worker_id,
                 size = packet.contents.len(),
                 source = %source,
    -            contents=&*crate::codec::base64::encode(&packet.contents),
                 "received packet from downstream"
             );
     
             let timer = crate::metrics::processing_time(crate::metrics::READ).start_timer();
    -
             let asn_info = packet.asn_info.clone();
             let asn_info = asn_info.as_ref();
             match Self::process_downstream_received_packet(packet, config, sessions).await {
    -            Ok(size) => {
    -                crate::metrics::packets_total(crate::metrics::READ, asn_info).inc();
    -                crate::metrics::bytes_total(crate::metrics::READ, asn_info).inc_by(size as u64);
    -            }
    +            Ok(()) => {}
                 Err(error) => {
                     let discriminant = PipelineErrorDiscriminants::from(&error).to_string();
                     crate::metrics::errors_total(crate::metrics::READ, &discriminant, asn_info).inc();
    @@ -1072,7 +1271,7 @@
             packet: DownstreamPacket,
             config: &Arc<Config>,
             sessions: &Arc<SessionPool>,
    -    ) -> Result<usize, PipelineError> {
    +    ) -> Result<(), PipelineError> {
             if !config.clusters.read().has_endpoints() {
                 return Err(PipelineError::NoUpstreamEndpoints);
             }
    @@ -1084,20 +1283,30 @@
                 packet.contents,
             );
             filters.read(&mut context).await?;
    -        let mut bytes_written = 0;
     
    -        for endpoint in context.destinations.iter() {
    +        let ReadContext {
    +            destinations,
    +            contents,
    +            ..
    +        } = context;
    +
    +        // Similar to bytes::BytesMut::freeze, we turn the mutable pool buffer
    +        // into an immutable one with its own internal arc so it can be cloned
    +        // cheaply and returned to the pool once all references are dropped
    +        let contents = contents.freeze();
    +
    +        for endpoint in destinations.iter() {
                 let session_key = SessionKey {
                     source: packet.source,
                     dest: endpoint.address.to_socket_addr().await?,
                 };
     
    -            bytes_written += sessions
    -                .send(session_key, packet.asn_info.clone(), &context.contents)
    +            sessions
    +                .send(session_key, packet.asn_info.clone(), contents.clone())
                     .await?;
             }
     
    -        Ok(bytes_written)
    +        Ok(())
         }
     }
     
    @@ -1112,6 +1321,8 @@
         Session(#[from] eyre::Error),
         #[error("OS level error: {0}")]
         Io(#[from] std::io::Error),
    +    #[error("Channel closed")]
    +    ChannelClosed,
     }
     
     #[cfg(test)]
    @@ -1123,7 +1334,9 @@
         use crate::{
             config,
             net::endpoint::Endpoint,
    -        test::{available_addr, create_socket, load_test_filters, AddressType, TestHelper},
    +        test::{
    +            available_addr, create_socket, load_test_filters, AddressType, TestHelper, BUFFER_POOL,
    +        },
         };
     
         #[tokio::test]
    @@ -1143,14 +1356,14 @@
             config.clusters.modify(|clusters| {
                 clusters.insert_default(
                     [
    -                    Endpoint::new(endpoint1.socket.local_ipv4_addr().unwrap().into()),
    -                    Endpoint::new(endpoint2.socket.local_ipv6_addr().unwrap().into()),
    +                    Endpoint::new(endpoint1.socket.local_addr().unwrap().into()),
    +                    Endpoint::new(endpoint2.socket.local_addr().unwrap().into()),
                     ]
                     .into(),
                 );
             });
     
    -        t.run_server(config, proxy, None);
    +        t.run_server(config, Some(proxy), None).await;
     
             tracing::trace!(%local_addr, "sending hello");
             let msg = "hello";
    @@ -1194,8 +1407,7 @@
             config.clusters.modify(|clusters| {
                 clusters.insert_default([Endpoint::new(dest.into())].into());
             });
    -        t.run_server(config, proxy, None);
    -        tokio::time::sleep(std::time::Duration::from_millis(100)).await;
    +        t.run_server(config, Some(proxy), None).await;
     
             let msg = "hello";
             tracing::debug!(%local_addr, "sending packet");
    @@ -1237,12 +1449,13 @@
             });
             t.run_server(
                 config,
    -            crate::cli::Proxy {
    +            Some(crate::cli::Proxy {
                     port: local_addr.port(),
                     ..<_>::default()
    -            },
    +            }),
                 None,
    -        );
    +        )
    +        .await;
     
             let msg = "hello";
             endpoint
    @@ -1265,35 +1478,29 @@
             let t = TestHelper::default();
     
             let (error_sender, _error_receiver) = mpsc::unbounded_channel();
    -        let socket = Arc::new(create_socket().await);
    -        let addr = socket.local_ipv6_addr().unwrap();
    +        let addr = crate::test::available_addr(&AddressType::Random).await;
             let endpoint = t.open_socket_and_recv_single_packet().await;
             let msg = "hello";
             let config = Arc::new(Config::default());
             config.clusters.modify(|clusters| {
    -            clusters.insert_default([endpoint.socket.local_ipv6_addr().unwrap().into()].into())
    +            clusters.insert_default([endpoint.socket.local_addr().unwrap().into()].into())
             });
    +        let (tx, rx) = async_channel::unbounded();
    +        let (_shutdown_tx, shutdown_rx) =
    +            crate::make_shutdown_channel(crate::ShutdownKind::Testing);
     
             // we'll test a single DownstreamReceiveWorkerConfig
             DownstreamReceiveWorkerConfig {
                 worker_id: 1,
    -            socket: socket.clone(),
    +            port: addr.port(),
    +            upstream_receiver: rx.clone(),
                 config: config.clone(),
                 error_sender,
    -            sessions: SessionPool::new(
    -                config,
    -                Arc::new(
    -                    DualStackLocalSocket::new(
    -                        crate::test::available_addr(&AddressType::Random)
    -                            .await
    -                            .port(),
    -                    )
    -                    .unwrap(),
    -                ),
    -                crate::make_shutdown_channel(crate::ShutdownKind::Testing).1,
    -            ),
    +            buffer_pool: BUFFER_POOL.clone(),
    +            sessions: SessionPool::new(config, tx, BUFFER_POOL.clone(), shutdown_rx),
             }
             .spawn();
    +        tokio::time::sleep(std::time::Duration::from_millis(500)).await;
     
             let socket = create_socket().await;
             socket.send_to(msg.as_bytes(), &addr).await.unwrap();
    @@ -1323,29 +1530,22 @@
             config.clusters.modify(|clusters| {
                 clusters.insert_default(
                     [crate::net::endpoint::Endpoint::from(
    -                    endpoint.socket.local_ipv4_addr().unwrap(),
    +                    endpoint.socket.local_addr().unwrap(),
                     )]
                     .into(),
                 )
             });
     
    -        let shared_socket = Arc::new(
    -            DualStackLocalSocket::new(
    -                crate::test::available_addr(&AddressType::Random)
    -                    .await
    -                    .port(),
    -            )
    -            .unwrap(),
    -        );
    -        let sessions = SessionPool::new(
    -            config.clone(),
    -            shared_socket.clone(),
    -            crate::make_shutdown_channel(crate::ShutdownKind::Testing).1,
    -        );
    +        let (tx, rx) = async_channel::unbounded();
    +        let (_shutdown_tx, shutdown_rx) =
    +            crate::make_shutdown_channel(crate::ShutdownKind::Testing);
    +
    +        let sessions = SessionPool::new(config.clone(), tx, BUFFER_POOL.clone(), shutdown_rx);
     
             proxy
    -            .run_recv_from(&config, &sessions, shared_socket)
    +            .run_recv_from(&config, proxy.port, 1, &sessions, rx, BUFFER_POOL.clone())
                 .unwrap();
    +        tokio::time::sleep(Duration::from_millis(500)).await;
     
             let socket = create_socket().await;
             socket.send_to(msg.as_bytes(), &local_addr).await.unwrap();
    diff --git a/main/api/src/quilkin/cli/proxy/sessions.rs.html b/main/api/src/quilkin/cli/proxy/sessions.rs.html
    index 37dba5b065..37fc931aaf 100644
    --- a/main/api/src/quilkin/cli/proxy/sessions.rs.html
    +++ b/main/api/src/quilkin/cli/proxy/sessions.rs.html
    @@ -690,6 +690,72 @@
     690
     691
     692
    +693
    +694
    +695
    +696
    +697
    +698
    +699
    +700
    +701
    +702
    +703
    +704
    +705
    +706
    +707
    +708
    +709
    +710
    +711
    +712
    +713
    +714
    +715
    +716
    +717
    +718
    +719
    +720
    +721
    +722
    +723
    +724
    +725
    +726
    +727
    +728
    +729
    +730
    +731
    +732
    +733
    +734
    +735
    +736
    +737
    +738
    +739
    +740
    +741
    +742
    +743
    +744
    +745
    +746
    +747
    +748
    +749
    +750
    +751
    +752
    +753
    +754
    +755
    +756
    +757
    +758
     
    /*
      * Copyright 2020 Google LLC
      *
    @@ -713,16 +779,28 @@
         time::Duration,
     };
     
    -use tokio::{sync::RwLock, time::Instant};
    +use tokio::{
    +    sync::{mpsc, RwLock},
    +    time::Instant,
    +};
     
     use crate::{
    -    config::Config, filters::Filter, net::maxmind_db::IpNetEntry, net::DualStackLocalSocket,
    +    config::Config,
    +    filters::Filter,
    +    net::maxmind_db::IpNetEntry,
    +    net::DualStackLocalSocket,
    +    pool::{BufferPool, FrozenPoolBuffer, PoolBuffer},
         Loggable, ShutdownRx,
     };
     
     pub(crate) mod metrics;
     
     pub type SessionMap = crate::collections::ttl::TtlMap<SessionKey, Session>;
    +type ChannelData = (PoolBuffer, Option<IpNetEntry>, SocketAddr);
    +type UpstreamChannelData = (FrozenPoolBuffer, Option<IpNetEntry>, SocketAddr);
    +type UpstreamSender = mpsc::UnboundedSender<UpstreamChannelData>;
    +type DownstreamSender = async_channel::Sender<ChannelData>;
    +pub type DownstreamReceiver = async_channel::Receiver<ChannelData>;
     
     /// A data structure that is responsible for holding sessions, and pooling
     /// sockets between them. This means that we only provide new unique sockets
    @@ -733,10 +811,11 @@
     /// send back to the original client.
     #[derive(Debug)]
     pub struct SessionPool {
    -    ports_to_sockets: RwLock<HashMap<u16, Arc<DualStackLocalSocket>>>,
    +    ports_to_sockets: RwLock<HashMap<u16, UpstreamSender>>,
         storage: Arc<RwLock<SocketStorage>>,
         session_map: SessionMap,
    -    downstream_socket: Arc<DualStackLocalSocket>,
    +    downstream_sender: DownstreamSender,
    +    buffer_pool: Arc<BufferPool>,
         shutdown_rx: ShutdownRx,
         config: Arc<Config>,
     }
    @@ -756,7 +835,8 @@
         /// to release their sockets back to the parent.
         pub fn new(
             config: Arc<Config>,
    -        downstream_socket: Arc<DualStackLocalSocket>,
    +        downstream_sender: DownstreamSender,
    +        buffer_pool: Arc<BufferPool>,
             shutdown_rx: ShutdownRx,
         ) -> Arc<Self> {
             const SESSION_TIMEOUT_SECONDS: Duration = Duration::from_secs(60);
    @@ -764,11 +844,12 @@
     
             Arc::new(Self {
                 config,
    -            downstream_socket,
    +            downstream_sender,
                 shutdown_rx,
                 ports_to_sockets: <_>::default(),
                 storage: <_>::default(),
                 session_map: SessionMap::new(SESSION_TIMEOUT_SECONDS, SESSION_EXPIRY_POLL_INTERVAL),
    +            buffer_pool,
             })
         }
     
    @@ -777,88 +858,151 @@
             self: &'pool Arc<Self>,
             key: SessionKey,
             asn_info: Option<IpNetEntry>,
    -    ) -> Result<Arc<DualStackLocalSocket>, super::PipelineError> {
    +    ) -> Result<UpstreamSender, super::PipelineError> {
             tracing::trace!(source=%key.source, dest=%key.dest, "creating new socket for session");
    -        let socket = DualStackLocalSocket::new(0).map(Arc::new)?;
    -        let port = socket.local_ipv4_addr()?.port();
    -        self.ports_to_sockets
    -            .write()
    -            .await
    -            .insert(port, socket.clone());
    +        let raw_socket = crate::net::raw_socket_with_reuse(0)?;
    +        let port = raw_socket
    +            .local_addr()?
    +            .as_socket()
    +            .ok_or_else(|| eyre::eyre!("couldn't get socket address from raw socket"))
    +            .map_err(super::PipelineError::Session)?
    +            .port();
    +        let (tx, mut downstream_receiver) = mpsc::unbounded_channel::<UpstreamChannelData>();
     
    -        let upstream_socket = socket.clone();
             let pool = self.clone();
    -        tokio::spawn(async move {
    -            let mut buf: Vec<u8> = vec![0; 65535];
    +
    +        let initialised = uring_spawn!(async move {
                 let mut last_received_at = None;
                 let mut shutdown_rx = pool.shutdown_rx.clone();
    +            cfg_if::cfg_if! {
    +                if #[cfg(target_os = "linux")] {
    +                    let socket = std::rc::Rc::new(DualStackLocalSocket::from_raw(raw_socket));
    +                } else {
    +                    let socket = std::sync::Arc::new(DualStackLocalSocket::from_raw(raw_socket));
    +                }
    +            };
    +            let socket2 = socket.clone();
    +
    +            uring_inner_spawn!(async move {
    +                loop {
    +                    match downstream_receiver.recv().await {
    +                        None => {
    +                            crate::metrics::errors_total(
    +                                crate::metrics::WRITE,
    +                                "downstream channel closed",
    +                                None,
    +                            )
    +                            .inc();
    +                        }
    +                        Some((data, asn_info, send_addr)) => {
    +                            tracing::trace!(%send_addr, length = data.len(), "sending packet upstream");
    +                            let (result, _) = socket2.send_to(data, send_addr).await;
    +                            let asn_info = asn_info.as_ref();
    +                            match result {
    +                                Ok(size) => {
    +                                    crate::metrics::packets_total(crate::metrics::READ, asn_info)
    +                                        .inc();
    +                                    crate::metrics::bytes_total(crate::metrics::READ, asn_info)
    +                                        .inc_by(size as u64);
    +                                }
    +                                Err(error) => {
    +                                    tracing::trace!(%error, "sending packet upstream failed");
    +                                    let source = error.to_string();
    +                                    crate::metrics::errors_total(
    +                                        crate::metrics::READ,
    +                                        &source,
    +                                        asn_info,
    +                                    )
    +                                    .inc();
    +                                    crate::metrics::packets_dropped_total(
    +                                        crate::metrics::READ,
    +                                        &source,
    +                                        asn_info,
    +                                    )
    +                                    .inc();
    +                                }
    +                            }
    +                        }
    +                    }
    +                }
    +            });
     
                 loop {
    +                let buf = pool.buffer_pool.clone().alloc();
                     tokio::select! {
    -                    received = upstream_socket.recv_from(&mut buf) => {
    -                        match received {
    +                    received = socket.recv_from(buf) => {
    +                        let (result, buf) = received;
    +                        match result {
                                 Err(error) => {
                                     tracing::trace!(%error, "error receiving packet");
                                     crate::metrics::errors_total(crate::metrics::WRITE, &error.to_string(), None).inc();
                                 },
    -                            Ok((size, mut recv_addr)) => {
    -                                let received_at = chrono::Utc::now().timestamp_nanos_opt();
    -                                crate::net::to_canonical(&mut recv_addr);
    -                                tracing::trace!(%recv_addr, %size, "received packet");
    -                                let (downstream_addr, asn_info): (SocketAddr, Option<IpNetEntry>) = {
    -                                    let storage = pool.storage.read().await;
    -                                    let Some(downstream_addr) = storage.destination_to_sources.get(&(recv_addr, port)) else {
    -                                        tracing::warn!(address=%recv_addr, "received traffic from a server that has no downstream");
    -                                        continue;
    -                                    };
    -                                    let asn_info = storage.sources_to_asn_info.get(downstream_addr);
    -
    -                                    (*downstream_addr, asn_info.cloned())
    -                                };
    -
    -                                let asn_info = asn_info.as_ref();
    -                                if let (Some(last_received_at), Some(received_at)) = (last_received_at, received_at) {
    -                                    crate::metrics::packet_jitter(crate::metrics::WRITE, asn_info).set(received_at - last_received_at);
    -                                }
    -                                last_received_at = received_at;
    -
    -                                crate::metrics::packets_total(crate::metrics::WRITE, asn_info).inc();
    -                                crate::metrics::bytes_total(crate::metrics::WRITE, asn_info).inc_by(size as u64);
    -
    -                                let timer = crate::metrics::processing_time(crate::metrics::WRITE).start_timer();
    -                                let result = Self::process_recv_packet(
    -                                    pool.config.clone(),
    -                                    &pool.downstream_socket,
    -                                    recv_addr,
    -                                    downstream_addr,
    -                                    &buf[..size],
    -                                ).await;
    -                                timer.stop_and_record();
    -                                if let Err(error) = result {
    -                                    error.log();
    -                                    let label = format!("proxy::Session::process_recv_packet: {error}");
    -                                    crate::metrics::packets_dropped_total(
    -                                        crate::metrics::WRITE,
    -                                        &label,
    -                                        asn_info
    -                                    ).inc();
    -                                    crate::metrics::errors_total(crate::metrics::WRITE, &label, asn_info).inc();
    -                                }
    -                            }
    -                        };
    +                            Ok((_size, recv_addr)) => pool.process_received_upstream_packet(buf, recv_addr, port, &mut last_received_at).await,
    +                        }
                         }
                         _ = shutdown_rx.changed() => {
                             tracing::debug!("Closing upstream socket loop");
                             return;
                         }
    -                };
    +                }
                 }
             });
     
    -        self.create_session_from_existing_socket(key, socket, port, asn_info)
    +        initialised.await.map_err(|error| eyre::eyre!(error))??;
    +
    +        self.ports_to_sockets.write().await.insert(port, tx.clone());
    +        self.create_session_from_existing_socket(key, tx, port, asn_info)
                 .await
         }
     
    +    async fn process_received_upstream_packet(
    +        self: &Arc<Self>,
    +        packet: PoolBuffer,
    +        mut recv_addr: SocketAddr,
    +        port: u16,
    +        last_received_at: &mut Option<i64>,
    +    ) {
    +        let received_at = chrono::Utc::now().timestamp_nanos_opt().unwrap();
    +        crate::net::to_canonical(&mut recv_addr);
    +        let (downstream_addr, asn_info): (SocketAddr, Option<IpNetEntry>) = {
    +            let storage = self.storage.read().await;
    +            let Some(downstream_addr) = storage.destination_to_sources.get(&(recv_addr, port))
    +            else {
    +                tracing::debug!(address=%recv_addr, "received traffic from a server that has no downstream");
    +                return;
    +            };
    +            let asn_info = storage.sources_to_asn_info.get(downstream_addr);
    +
    +            (*downstream_addr, asn_info.cloned())
    +        };
    +
    +        let asn_info = asn_info.as_ref();
    +
    +        if let Some(last_received_at) = last_received_at {
    +            crate::metrics::packet_jitter(crate::metrics::WRITE, asn_info)
    +                .set(received_at - *last_received_at);
    +        }
    +        *last_received_at = Some(received_at);
    +
    +        let timer = crate::metrics::processing_time(crate::metrics::WRITE).start_timer();
    +        let result = Self::process_recv_packet(
    +            self.config.clone(),
    +            &self.downstream_sender,
    +            recv_addr,
    +            downstream_addr,
    +            asn_info,
    +            packet,
    +        )
    +        .await;
    +        timer.stop_and_record();
    +        if let Err(error) = result {
    +            error.log();
    +            let label = format!("proxy::Session::process_recv_packet: {error}");
    +            crate::metrics::packets_dropped_total(crate::metrics::WRITE, &label, asn_info).inc();
    +            crate::metrics::errors_total(crate::metrics::WRITE, &label, asn_info).inc();
    +        }
    +    }
    +
         /// Returns a reference to an existing session mapped to `key`, otherwise
         /// creates a new session either from a fresh socket, or if there are sockets
         /// allocated that are not reserved by an existing destination, using the
    @@ -867,12 +1011,12 @@
             self: &'pool Arc<Self>,
             key @ SessionKey { dest, .. }: SessionKey,
             asn_info: Option<IpNetEntry>,
    -    ) -> Result<Arc<DualStackLocalSocket>, super::PipelineError> {
    +    ) -> Result<UpstreamSender, super::PipelineError> {
             tracing::trace!(source=%key.source, dest=%key.dest, "SessionPool::get");
             // If we already have a session for the key pairing, return that session.
             if let Some(entry) = self.session_map.get(&key) {
                 tracing::trace!("returning existing session");
    -            return Ok(entry.socket.clone());
    +            return Ok(entry.upstream_sender.clone());
             }
     
             // If there's a socket_set available, it means there are sockets
    @@ -887,7 +1031,7 @@
                 } else {
                     // Where we have no allocated sockets for a destination, assign
                     // the first available one.
    -                let (port, socket) = self
    +                let (port, sender) = self
                         .ports_to_sockets
                         .read()
                         .await
    @@ -899,7 +1043,7 @@
                         })
                         .map_err(super::PipelineError::Session)?;
     
    -                self.create_session_from_existing_socket(key, socket, port, asn_info)
    +                self.create_session_from_existing_socket(key, sender, port, asn_info)
                         .await
                 };
             };
    @@ -936,10 +1080,10 @@
         async fn create_session_from_existing_socket<'session>(
             self: &'session Arc<Self>,
             key: SessionKey,
    -        upstream_socket: Arc<DualStackLocalSocket>,
    +        upstream_sender: UpstreamSender,
             socket_port: u16,
             asn_info: Option<IpNetEntry>,
    -    ) -> Result<Arc<DualStackLocalSocket>, super::PipelineError> {
    +    ) -> Result<UpstreamSender, super::PipelineError> {
             tracing::trace!(source=%key.source, dest=%key.dest, "reusing socket for session");
             let mut storage = self.storage.write().await;
             storage
    @@ -965,7 +1109,7 @@
             drop(storage);
             let session = Session::new(
                 key,
    -            upstream_socket.clone(),
    +            upstream_sender.clone(),
                 socket_port,
                 self.clone(),
                 asn_info,
    @@ -973,30 +1117,31 @@
             tracing::trace!("inserting session into map");
             self.session_map.insert(key, session);
             tracing::trace!("session inserted");
    -        Ok(upstream_socket)
    +        Ok(upstream_sender)
         }
     
         /// process_recv_packet processes a packet that is received by this session.
         async fn process_recv_packet(
             config: Arc<crate::Config>,
    -        downstream_socket: &Arc<DualStackLocalSocket>,
    +        downstream_sender: &DownstreamSender,
             source: SocketAddr,
             dest: SocketAddr,
    -        packet: &[u8],
    -    ) -> Result<usize, Error> {
    -        tracing::trace!(%source, %dest, contents = %crate::codec::base64::encode(packet), "received packet from upstream");
    +        asn_info: Option<&IpNetEntry>,
    +        packet: PoolBuffer,
    +    ) -> Result<(), Error> {
    +        tracing::trace!(%source, %dest, length = packet.len(), "received packet from upstream");
     
    -        let mut context =
    -            crate::filters::WriteContext::new(source.into(), dest.into(), packet.to_vec());
    +        let mut context = crate::filters::WriteContext::new(source.into(), dest.into(), packet);
     
             config.filters.load().write(&mut context).await?;
     
    -        let packet = context.contents.as_ref();
    -        tracing::trace!(%source, %dest, contents = %crate::codec::base64::encode(packet), "sending packet downstream");
    -        downstream_socket
    -            .send_to(packet, &dest)
    +        let packet = context.contents;
    +        tracing::trace!(%source, %dest, length = packet.len(), "sending packet downstream");
    +        downstream_sender
    +            .send((packet, asn_info.cloned(), dest))
                 .await
    -            .map_err(Error::SendTo)
    +            .map_err(|_| Error::ChannelClosed)?;
    +        Ok(())
         }
     
         /// Returns a map of active sessions.
    @@ -1009,13 +1154,12 @@
             self: &Arc<Self>,
             key: SessionKey,
             asn_info: Option<IpNetEntry>,
    -        packet: &[u8],
    -    ) -> Result<usize, super::PipelineError> {
    -        self.get(key, asn_info)
    +        packet: FrozenPoolBuffer,
    +    ) -> Result<(), super::PipelineError> {
    +        self.get(key, asn_info.clone())
                 .await?
    -            .send_to(packet, key.dest)
    -            .await
    -            .map_err(From::from)
    +            .send((packet, asn_info, key.dest))
    +            .map_err(|_| super::PipelineError::ChannelClosed)
         }
     
         /// Returns whether the pool contains any sockets allocated to a destination.
    @@ -1091,7 +1235,7 @@
         /// The socket port of the session.
         socket_port: u16,
         /// The socket of the session.
    -    socket: Arc<DualStackLocalSocket>,
    +    upstream_sender: UpstreamSender,
         /// The GeoIP information of the source.
         asn_info: Option<IpNetEntry>,
         /// The socket pool of the session.
    @@ -1101,14 +1245,14 @@
     impl Session {
         pub fn new(
             key: SessionKey,
    -        socket: Arc<DualStackLocalSocket>,
    +        upstream_sender: UpstreamSender,
             socket_port: u16,
             pool: Arc<SessionPool>,
             asn_info: Option<IpNetEntry>,
         ) -> Result<Self, super::PipelineError> {
             let s = Self {
                 key,
    -            socket,
    +            upstream_sender,
                 pool,
                 socket_port,
                 asn_info,
    @@ -1166,22 +1310,15 @@
     
     #[derive(Debug, thiserror::Error)]
     pub enum Error {
    -    #[error("failed to send packet downstream: {0}")]
    -    SendTo(std::io::Error),
    +    #[error("downstream channel closed")]
    +    ChannelClosed,
         #[error("filter {0}")]
         Filter(#[from] crate::filters::FilterError),
     }
     
     impl Loggable for Error {
         fn log(&self) {
    -        match self {
    -            Self::SendTo(error) => {
    -                tracing::error!(kind=%error.kind(), "{}", self)
    -            }
    -            Self::Filter(_) => {
    -                tracing::error!("{}", self);
    -            }
    -        }
    +        tracing::error!("{}", self);
         }
     }
     
    @@ -1189,34 +1326,31 @@
     mod tests {
         use super::*;
         use crate::{
    -        make_shutdown_channel,
    -        test::{available_addr, AddressType, TestHelper},
    -        ShutdownKind, ShutdownTx,
    +        test::{alloc_buffer, available_addr, AddressType, TestHelper},
    +        ShutdownTx,
         };
         use std::sync::Arc;
     
    -    async fn new_pool(config: impl Into<Option<Config>>) -> (Arc<SessionPool>, ShutdownTx) {
    -        let (tx, rx) = make_shutdown_channel(ShutdownKind::Testing);
    +    async fn new_pool(
    +        config: impl Into<Option<Config>>,
    +    ) -> (Arc<SessionPool>, ShutdownTx, DownstreamReceiver) {
    +        let (tx, rx) = crate::make_shutdown_channel(crate::ShutdownKind::Testing);
    +        let (sender, receiver) = async_channel::unbounded();
             (
                 SessionPool::new(
                     Arc::new(config.into().unwrap_or_default()),
    -                Arc::new(
    -                    DualStackLocalSocket::new(
    -                        crate::test::available_addr(&AddressType::Random)
    -                            .await
    -                            .port(),
    -                    )
    -                    .unwrap(),
    -                ),
    +                sender,
    +                Arc::new(BufferPool::default()),
                     rx,
                 ),
                 tx,
    +            receiver,
             )
         }
     
         #[tokio::test]
         async fn insert_and_release_single_socket() {
    -        let (pool, _sender) = new_pool(None).await;
    +        let (pool, _sender, _receiver) = new_pool(None).await;
             let key = (
                 (std::net::Ipv4Addr::LOCALHOST, 8080u16).into(),
                 (std::net::Ipv4Addr::UNSPECIFIED, 8080u16).into(),
    @@ -1232,7 +1366,7 @@
     
         #[tokio::test]
         async fn insert_and_release_multiple_sockets() {
    -        let (pool, _sender) = new_pool(None).await;
    +        let (pool, _sender, _receiver) = new_pool(None).await;
             let key1 = (
                 (std::net::Ipv4Addr::LOCALHOST, 8080u16).into(),
                 (std::net::Ipv4Addr::UNSPECIFIED, 8080u16).into(),
    @@ -1257,7 +1391,7 @@
     
         #[tokio::test]
         async fn same_address_uses_different_sockets() {
    -        let (pool, _sender) = new_pool(None).await;
    +        let (pool, _sender, _receiver) = new_pool(None).await;
             let key1 = (
                 (std::net::Ipv4Addr::LOCALHOST, 8080u16).into(),
                 (std::net::Ipv4Addr::UNSPECIFIED, 8080u16).into(),
    @@ -1282,7 +1416,7 @@
     
         #[tokio::test]
         async fn different_addresses_uses_same_socket() {
    -        let (pool, _sender) = new_pool(None).await;
    +        let (pool, _sender, _receiver) = new_pool(None).await;
             let key1 = (
                 (std::net::Ipv4Addr::LOCALHOST, 8080u16).into(),
                 (std::net::Ipv4Addr::UNSPECIFIED, 8080u16).into(),
    @@ -1305,7 +1439,7 @@
     
         #[tokio::test]
         async fn spawn_safe_same_destination() {
    -        let (pool, _sender) = new_pool(None).await;
    +        let (pool, _sender, _receiver) = new_pool(None).await;
             let key1 = (
                 (std::net::Ipv4Addr::LOCALHOST, 8080u16).into(),
                 (std::net::Ipv4Addr::UNSPECIFIED, 8080u16).into(),
    @@ -1330,7 +1464,7 @@
     
         #[tokio::test]
         async fn spawn_safe_different_destination() {
    -        let (pool, _sender) = new_pool(None).await;
    +        let (pool, _sender, _receiver) = new_pool(None).await;
             let key1 = (
                 (std::net::Ipv4Addr::LOCALHOST, 8080u16).into(),
                 (std::net::Ipv4Addr::UNSPECIFIED, 8080u16).into(),
    @@ -1363,23 +1497,21 @@
             let socket = tokio::net::UdpSocket::bind(source).await.unwrap();
             let mut source = socket.local_addr().unwrap();
             crate::test::map_addr_to_localhost(&mut source);
    -        let (pool, _sender) = new_pool(None).await;
    +        let (pool, _sender, receiver) = new_pool(None).await;
     
             let key: SessionKey = (source, dest).into();
             let msg = b"helloworld";
     
    -        pool.send(key, None, msg).await.unwrap();
    +        pool.send(key, None, alloc_buffer(msg).freeze())
    +            .await
    +            .unwrap();
     
    -        let mut buf = [0u8; 1024];
    -        let (size, _) = tokio::time::timeout(
    -            std::time::Duration::from_secs(1),
    -            socket.recv_from(&mut buf),
    -        )
    -        .await
    -        .unwrap()
    -        .unwrap();
    +        let (data, _, _) = tokio::time::timeout(std::time::Duration::from_secs(1), receiver.recv())
    +            .await
    +            .unwrap()
    +            .unwrap();
     
    -        assert_eq!(msg, &buf[..size]);
    +        assert_eq!(msg, &*data);
         }
     }
     
    \ No newline at end of file diff --git a/main/api/src/quilkin/codec/qcmp.rs.html b/main/api/src/quilkin/codec/qcmp.rs.html index 98224c3239..6c53e40bc8 100644 --- a/main/api/src/quilkin/codec/qcmp.rs.html +++ b/main/api/src/quilkin/codec/qcmp.rs.html @@ -458,6 +458,7 @@ 458 459 460 +461
    /*
      * Copyright 2023 Google LLC
      *
    @@ -477,7 +478,6 @@
     //! Logic for parsing and generating Quilkin Control Message Protocol (QCMP) messages.
     
     use nom::bytes::complete;
    -use tracing::Instrument;
     
     use crate::net::DualStackLocalSocket;
     
    @@ -493,58 +493,60 @@
     type Result<T, E = Error> = std::result::Result<T, E>;
     
     pub async fn spawn(port: u16) -> crate::Result<()> {
    -    let socket = DualStackLocalSocket::new(port)?;
    -    let v4_addr = socket.local_ipv4_addr()?;
    -    let v6_addr = socket.local_ipv6_addr()?;
    -    tokio::spawn(
    -        async move {
    -            // Initialize a buffer for the UDP packet. We use the maximum size of a UDP
    -            // packet, which is the maximum value of 16 a bit integer.
    -            let mut buf = vec![0; 1 << 16];
    -            let mut output_buf = Vec::new();
    -
    -            loop {
    -                tracing::debug!("awaiting qcmp packets");
    -
    -                match socket.recv_from(&mut buf).await {
    -                    Ok((size, source)) => {
    -                        let received_at = chrono::Utc::now().timestamp_nanos_opt().unwrap();
    -                        let command = match Protocol::parse(&buf[..size]) {
    -                            Ok(Some(command)) => command,
    -                            Ok(None) => {
    -                                tracing::debug!("rejected non-qcmp packet");
    -                                continue;
    -                            }
    -                            Err(error) => {
    -                                tracing::debug!(%error, "rejected malformed packet");
    -                                continue;
    -                            }
    -                        };
    -
    -                        let Protocol::Ping {
    -                            client_timestamp,
    -                            nonce,
    -                        } = command
    -                        else {
    -                            tracing::warn!("rejected unsupported QCMP packet");
    +    uring_spawn!(async move {
    +        // Initialize a buffer for the UDP packet. We use the maximum size of a UDP
    +        // packet, which is the maximum value of 16 a bit integer.
    +        let mut input_buf = vec![0; 1 << 16];
    +        let mut output_buf = Vec::new();
    +        let socket = DualStackLocalSocket::new(port).unwrap();
    +        loop {
    +            match socket.recv_from(input_buf).await {
    +                (Ok((size, source)), new_input_buf) => {
    +                    input_buf = new_input_buf;
    +                    let received_at = chrono::Utc::now().timestamp_nanos_opt().unwrap();
    +                    let command = match Protocol::parse(&input_buf[..size]) {
    +                        Ok(Some(command)) => command,
    +                        Ok(None) => {
    +                            tracing::debug!("rejected non-qcmp packet");
                                 continue;
    -                        };
    -
    -                        Protocol::ping_reply(nonce, client_timestamp, received_at)
    -                            .encode_into_buffer(&mut output_buf);
    -
    -                        if let Err(error) = socket.send_to(&output_buf, &source).await {
    +                        }
    +                        Err(error) => {
    +                            tracing::debug!(%error, "rejected malformed packet");
    +                            continue;
    +                        }
    +                    };
    +
    +                    let Protocol::Ping {
    +                        client_timestamp,
    +                        nonce,
    +                    } = command
    +                    else {
    +                        tracing::warn!("rejected unsupported QCMP packet");
    +                        continue;
    +                    };
    +
    +                    Protocol::ping_reply(nonce, client_timestamp, received_at)
    +                        .encode_into_buffer(&mut output_buf);
    +
    +                    let mut new_output_buf = match socket.send_to(output_buf, source).await {
    +                        (Ok(_), buf) => buf,
    +                        (Err(error), buf) => {
                                 tracing::warn!(%error, "error responding to ping");
    +                            buf
                             }
    +                    };
     
    -                        output_buf.clear();
    -                    }
    -                    Err(error) => tracing::warn!(%error, "error receiving packet"),
    +                    new_output_buf.clear();
    +                    output_buf = new_output_buf;
                     }
    -            }
    +                (Err(error), new_input_buf) => {
    +                    tracing::warn!(%error, "error receiving packet");
    +                    input_buf = new_input_buf
    +                }
    +            };
             }
    -        .instrument(tracing::debug_span!("qcmp_task", %v4_addr, %v6_addr)),
    -    );
    +    });
    +
         Ok(())
     }
     
    diff --git a/main/api/src/quilkin/config.rs.html b/main/api/src/quilkin/config.rs.html
    index 4737df30b2..4d10a4b287 100644
    --- a/main/api/src/quilkin/config.rs.html
    +++ b/main/api/src/quilkin/config.rs.html
    @@ -630,7 +630,7 @@
                 let value: ClusterMap = serde_json::from_value(value)?;
                 self.clusters.modify(|clusters| {
                     for cluster in value.iter() {
    -                    clusters.merge(cluster.key().clone(), cluster.value().clone());
    +                    clusters.insert(cluster.key().clone(), cluster.value().clone());
                     }
     
                     if let Some(locality) = locality {
    @@ -707,7 +707,7 @@
                     self.filters.store(Arc::new(chain.try_into()?));
                 }
                 Resource::Cluster(cluster) => {
    -                self.clusters.write().merge(
    +                self.clusters.write().insert(
                         cluster.locality.clone().map(From::from),
                         cluster
                             .endpoints
    diff --git a/main/api/src/quilkin/config/providers/k8s.rs.html b/main/api/src/quilkin/config/providers/k8s.rs.html
    index 7a39a8fc61..1a807964c7 100644
    --- a/main/api/src/quilkin/config/providers/k8s.rs.html
    +++ b/main/api/src/quilkin/config/providers/k8s.rs.html
    @@ -174,9 +174,6 @@
     174
     175
     176
    -177
    -178
    -179
     
    pub mod agones;
     
     use std::{collections::BTreeSet, sync::Arc};
    @@ -300,10 +297,7 @@
                         };
                         tracing::debug!(endpoint=%serde_json::to_value(&endpoint).unwrap(), "Adding endpoint");
                         config.clusters.write()
    -                        .entry(locality.clone())
    -                        .or_default()
    -                        .value_mut()
    -                        .replace(endpoint);
    +                        .replace(locality.clone(), endpoint);
                     }
     
                     Event::Restarted(servers) => {
    @@ -328,7 +322,7 @@
                             "Restarting with endpoints"
                         );
     
    -                    config.clusters.write().merge(locality.clone(), servers);
    +                    config.clusters.write().insert(locality.clone(), servers);
                     }
     
                     Event::Deleted(server) => {
    diff --git a/main/api/src/quilkin/filters.rs.html b/main/api/src/quilkin/filters.rs.html
    index 28e46456c6..c4eae8effd 100644
    --- a/main/api/src/quilkin/filters.rs.html
    +++ b/main/api/src/quilkin/filters.rs.html
    @@ -215,6 +215,7 @@
     215
     216
     217
    +218
     
    /*
      * Copyright 2020 Google LLC
      *
    @@ -300,14 +301,15 @@
     ///
     /// struct Greet;
     ///
    +/// /// Prepends data on each packet
     /// #[async_trait::async_trait]
     /// impl Filter for Greet {
     ///     async fn read(&self, ctx: &mut ReadContext) -> Result<(), FilterError> {
    -///         ctx.contents.splice(0..0, b"Hello ".into_iter().copied());
    +///         ctx.contents.prepend_from_slice(b"Hello ");
     ///         Ok(())
     ///     }
     ///     async fn write(&self, ctx: &mut WriteContext) -> Result<(), FilterError> {
    -///         ctx.contents.splice(0..0, b"Goodbye ".into_iter().copied());
    +///         ctx.contents.prepend_from_slice(b"Goodbye ");
     ///         Ok(())
     ///     }
     /// }
    diff --git a/main/api/src/quilkin/filters/capture.rs.html b/main/api/src/quilkin/filters/capture.rs.html
    index 7c0128839f..ccb109d062 100644
    --- a/main/api/src/quilkin/filters/capture.rs.html
    +++ b/main/api/src/quilkin/filters/capture.rs.html
    @@ -280,7 +280,7 @@
     
     crate::include_proto!("quilkin.filters.capture.v1alpha1");
     
    -use crate::{filters::prelude::*, net::endpoint::metadata};
    +use crate::{filters::prelude::*, net::endpoint::metadata, pool::PoolBuffer};
     
     use self::quilkin::filters::capture::v1alpha1 as proto;
     
    @@ -294,7 +294,7 @@
     pub trait CaptureStrategy {
         /// Capture packet data from the contents, and optionally returns a value if
         /// anything was captured.
    -    fn capture(&self, contents: &mut Vec<u8>) -> Option<metadata::Value>;
    +    fn capture(&self, contents: &mut PoolBuffer) -> Option<metadata::Value>;
     }
     
     pub struct Capture {
    @@ -353,7 +353,7 @@
         use crate::{
             filters::metadata::CAPTURED_BYTES,
             net::endpoint::{metadata::Value, Endpoint},
    -        test::assert_write_no_change,
    +        test::{alloc_buffer, assert_write_no_change},
         };
     
         use super::*;
    @@ -426,7 +426,7 @@
                 .read(&mut ReadContext::new(
                     endpoints.into(),
                     (std::net::Ipv4Addr::LOCALHOST, 80).into(),
    -                "abc".to_string().into_bytes(),
    +                alloc_buffer(b"abc"),
                 ))
                 .await
                 .is_err());
    @@ -450,10 +450,10 @@
             let end = Regex {
                 pattern: ::regex::bytes::Regex::new(".{3}$").unwrap(),
             };
    -        let mut contents = b"helloabc".to_vec();
    +        let mut contents = alloc_buffer(b"helloabc");
             let result = end.capture(&mut contents).unwrap();
             assert_eq!(Value::Bytes(b"abc".to_vec().into()), result);
    -        assert_eq!(b"helloabc".to_vec(), contents);
    +        assert_eq!(b"helloabc", &*contents);
         }
     
         #[test]
    @@ -462,16 +462,16 @@
                 size: 3,
                 remove: false,
             };
    -        let mut contents = b"helloabc".to_vec();
    +        let mut contents = alloc_buffer(b"helloabc");
             let result = end.capture(&mut contents).unwrap();
             assert_eq!(Value::Bytes(b"abc".to_vec().into()), result);
    -        assert_eq!(b"helloabc".to_vec(), contents);
    +        assert_eq!(b"helloabc", &*contents);
     
             end.remove = true;
     
             let result = end.capture(&mut contents).unwrap();
             assert_eq!(Value::Bytes(b"abc".to_vec().into()), result);
    -        assert_eq!(b"hello".to_vec(), contents);
    +        assert_eq!(b"hello", &*contents);
         }
     
         #[test]
    @@ -480,17 +480,17 @@
                 size: 3,
                 remove: false,
             };
    -        let mut contents = b"abchello".to_vec();
    +        let mut contents = alloc_buffer(b"abchello");
     
             let result = beg.capture(&mut contents);
             assert_eq!(Some(Value::Bytes(b"abc".to_vec().into())), result);
    -        assert_eq!(b"abchello".to_vec(), contents);
    +        assert_eq!(b"abchello", &*contents);
     
             beg.remove = true;
     
             let result = beg.capture(&mut contents);
             assert_eq!(Some(Value::Bytes(b"abc".to_vec().into())), result);
    -        assert_eq!(b"hello".to_vec(), contents);
    +        assert_eq!(b"hello", &*contents);
         }
     
         async fn assert_end_strategy<F>(filter: &F, key: metadata::Key, remove: bool)
    @@ -503,7 +503,7 @@
             let mut context = ReadContext::new(
                 endpoints.into(),
                 "127.0.0.1:80".parse().unwrap(),
    -            "helloabc".to_string().into_bytes(),
    +            alloc_buffer(b"helloabc"),
             );
     
             filter.read(&mut context).await.unwrap();
    diff --git a/main/api/src/quilkin/filters/capture/affix.rs.html b/main/api/src/quilkin/filters/capture/affix.rs.html
    index 03a1c42cfc..d8bd4c88d0 100644
    --- a/main/api/src/quilkin/filters/capture/affix.rs.html
    +++ b/main/api/src/quilkin/filters/capture/affix.rs.html
    @@ -50,9 +50,13 @@
     50
     51
     52
    -
    use crate::net::endpoint::metadata::Value;
    +53
    +54
    +
    use crate::{net::endpoint::metadata::Value, pool::PoolBuffer};
    +use bytes::Bytes;
     
     /// Returns whether the capture size is bigger than the packet size.
    +#[inline]
     fn is_valid_size(contents: &[u8], size: u32) -> bool {
         contents.len() >= size as usize
     }
    @@ -68,12 +72,12 @@
     }
     
     impl super::CaptureStrategy for Prefix {
    -    fn capture(&self, contents: &mut Vec<u8>) -> Option<Value> {
    +    fn capture(&self, contents: &mut PoolBuffer) -> Option<Value> {
             is_valid_size(contents, self.size).then(|| {
                 if self.remove {
    -                Value::Bytes(contents.drain(..self.size as usize).collect())
    +                Value::Bytes(Bytes::copy_from_slice(contents.split_to(self.size as _)))
                 } else {
    -                Value::Bytes(contents.iter().take(self.size as usize).copied().collect())
    +                Value::Bytes(Bytes::copy_from_slice(&contents[..self.size as _]))
                 }
             })
         }
    @@ -90,14 +94,14 @@
     }
     
     impl super::CaptureStrategy for Suffix {
    -    fn capture(&self, contents: &mut Vec<u8>) -> Option<Value> {
    +    fn capture(&self, contents: &mut PoolBuffer) -> Option<Value> {
             is_valid_size(contents, self.size).then(|| {
                 let index = contents.len() - self.size as usize;
     
                 if self.remove {
    -                Value::Bytes(contents.split_off(index).into())
    +                Value::Bytes(Bytes::copy_from_slice(contents.split_off(index)))
                 } else {
    -                Value::Bytes(contents.iter().skip(index).copied().collect())
    +                Value::Bytes(Bytes::copy_from_slice(&contents[index..]))
                 }
             })
         }
    diff --git a/main/api/src/quilkin/filters/capture/regex.rs.html b/main/api/src/quilkin/filters/capture/regex.rs.html
    index 69594fa66c..326d1795b9 100644
    --- a/main/api/src/quilkin/filters/capture/regex.rs.html
    +++ b/main/api/src/quilkin/filters/capture/regex.rs.html
    @@ -30,7 +30,7 @@
     30
     31
     32
    -
    use crate::net::endpoint::metadata::Value;
    +
    use crate::{net::endpoint::metadata::Value, pool::PoolBuffer};
     
     /// Capture from the start of the packet.
     #[derive(serde::Serialize, serde::Deserialize, Debug, schemars::JsonSchema)]
    @@ -42,7 +42,7 @@
     }
     
     impl super::CaptureStrategy for Regex {
    -    fn capture(&self, contents: &mut Vec<u8>) -> Option<Value> {
    +    fn capture(&self, contents: &mut PoolBuffer) -> Option<Value> {
             let matches = self
                 .pattern
                 .find_iter(contents)
    diff --git a/main/api/src/quilkin/filters/chain.rs.html b/main/api/src/quilkin/filters/chain.rs.html
    index 3ee358b144..2e966abc7e 100644
    --- a/main/api/src/quilkin/filters/chain.rs.html
    +++ b/main/api/src/quilkin/filters/chain.rs.html
    @@ -828,7 +828,7 @@
             config,
             filters::Debug,
             net::endpoint::Endpoint,
    -        test::{new_test_config, TestFilter},
    +        test::{alloc_buffer, new_test_config, TestFilter},
         };
     
         use super::*;
    @@ -876,7 +876,7 @@
             let mut context = ReadContext::new(
                 endpoints_fixture.clone(),
                 "127.0.0.1:70".parse().unwrap(),
    -            b"hello".to_vec(),
    +            alloc_buffer(b"hello"),
             );
     
             config.filters.read(&mut context).await.unwrap();
    @@ -900,7 +900,7 @@
                     .address
                     .clone(),
                 "127.0.0.1:70".parse().unwrap(),
    -            b"hello".to_vec(),
    +            alloc_buffer(b"hello"),
             );
             config.filters.write(&mut context).await.unwrap();
     
    @@ -929,7 +929,7 @@
             let mut context = ReadContext::new(
                 endpoints_fixture.clone(),
                 "127.0.0.1:70".parse().unwrap(),
    -            b"hello".to_vec(),
    +            alloc_buffer(b"hello"),
             );
     
             chain.read(&mut context).await.unwrap();
    @@ -955,7 +955,7 @@
                     .address
                     .clone(),
                 "127.0.0.1:70".parse().unwrap(),
    -            b"hello".to_vec(),
    +            alloc_buffer(b"hello"),
             );
     
             chain.write(&mut context).await.unwrap();
    diff --git a/main/api/src/quilkin/filters/compress.rs.html b/main/api/src/quilkin/filters/compress.rs.html
    index 61b2a2fadc..e25ec12d79 100644
    --- a/main/api/src/quilkin/filters/compress.rs.html
    +++ b/main/api/src/quilkin/filters/compress.rs.html
    @@ -372,6 +372,18 @@
     372
     373
     374
    +375
    +376
    +377
    +378
    +379
    +380
    +381
    +382
    +383
    +384
    +385
    +386
     
    /*
      * Copyright 2020 Google LLC
      *
    @@ -394,11 +406,12 @@
     
     crate::include_proto!("quilkin.filters.compress.v1alpha1");
     
    -use crate::filters::prelude::*;
    +use crate::{filters::prelude::*, pool::BufferPool};
     
     use self::quilkin::filters::compress::v1alpha1 as proto;
     use compressor::Compressor;
     use metrics::Metrics;
    +use std::sync::Arc;
     
     pub use config::{Action, Config, Mode};
     
    @@ -411,7 +424,8 @@
         compression_mode: Mode,
         on_read: Action,
         on_write: Action,
    -    compressor: Box<dyn Compressor + Sync + Send>,
    +    pool: Arc<BufferPool>,
    +    compressor: Compressor,
     }
     
     impl Compress {
    @@ -422,6 +436,7 @@
                 compression_mode: config.mode,
                 on_read: config.on_read,
                 on_write: config.on_write,
    +            pool: Arc::new(BufferPool::new(num_cpus::get(), 64 * 1024)),
             }
         }
     }
    @@ -433,30 +448,34 @@
             let original_size = ctx.contents.len();
     
             match self.on_read {
    -            Action::Compress => match self.compressor.encode(&mut ctx.contents) {
    -                Ok(()) => {
    -                    self.metrics
    -                        .read_decompressed_bytes_total
    -                        .inc_by(original_size as u64);
    -                    self.metrics
    -                        .read_compressed_bytes_total
    -                        .inc_by(ctx.contents.len() as u64);
    -                    Ok(())
    +            Action::Compress => {
    +                match self.compressor.encode(self.pool.clone(), &mut ctx.contents) {
    +                    Ok(()) => {
    +                        self.metrics
    +                            .read_decompressed_bytes_total
    +                            .inc_by(original_size as u64);
    +                        self.metrics
    +                            .read_compressed_bytes_total
    +                            .inc_by(ctx.contents.len() as u64);
    +                        Ok(())
    +                    }
    +                    Err(err) => Err(FilterError::new(err)),
                     }
    -                Err(err) => Err(FilterError::new(err)),
    -            },
    -            Action::Decompress => match self.compressor.decode(&mut ctx.contents) {
    -                Ok(()) => {
    -                    self.metrics
    -                        .read_compressed_bytes_total
    -                        .inc_by(original_size as u64);
    -                    self.metrics
    -                        .read_decompressed_bytes_total
    -                        .inc_by(ctx.contents.len() as u64);
    -                    Ok(())
    +            }
    +            Action::Decompress => {
    +                match self.compressor.decode(self.pool.clone(), &mut ctx.contents) {
    +                    Ok(()) => {
    +                        self.metrics
    +                            .read_compressed_bytes_total
    +                            .inc_by(original_size as u64);
    +                        self.metrics
    +                            .read_decompressed_bytes_total
    +                            .inc_by(ctx.contents.len() as u64);
    +                        Ok(())
    +                    }
    +                    Err(err) => Err(FilterError::new(err)),
                     }
    -                Err(err) => Err(FilterError::new(err)),
    -            },
    +            }
                 Action::DoNothing => Ok(()),
             }
         }
    @@ -465,31 +484,35 @@
         async fn write(&self, ctx: &mut WriteContext) -> Result<(), FilterError> {
             let original_size = ctx.contents.len();
             match self.on_write {
    -            Action::Compress => match self.compressor.encode(&mut ctx.contents) {
    -                Ok(()) => {
    -                    self.metrics
    -                        .write_decompressed_bytes_total
    -                        .inc_by(original_size as u64);
    -                    self.metrics
    -                        .write_compressed_bytes_total
    -                        .inc_by(ctx.contents.len() as u64);
    -                    Ok(())
    +            Action::Compress => {
    +                match self.compressor.encode(self.pool.clone(), &mut ctx.contents) {
    +                    Ok(()) => {
    +                        self.metrics
    +                            .write_decompressed_bytes_total
    +                            .inc_by(original_size as u64);
    +                        self.metrics
    +                            .write_compressed_bytes_total
    +                            .inc_by(ctx.contents.len() as u64);
    +                        Ok(())
    +                    }
    +                    Err(err) => Err(FilterError::new(err)),
                     }
    -                Err(err) => Err(FilterError::new(err)),
    -            },
    -            Action::Decompress => match self.compressor.decode(&mut ctx.contents) {
    -                Ok(()) => {
    -                    self.metrics
    -                        .write_compressed_bytes_total
    -                        .inc_by(original_size as u64);
    -                    self.metrics
    -                        .write_decompressed_bytes_total
    -                        .inc_by(ctx.contents.len() as u64);
    -                    Ok(())
    +            }
    +            Action::Decompress => {
    +                match self.compressor.decode(self.pool.clone(), &mut ctx.contents) {
    +                    Ok(()) => {
    +                        self.metrics
    +                            .write_compressed_bytes_total
    +                            .inc_by(original_size as u64);
    +                        self.metrics
    +                            .write_decompressed_bytes_total
    +                            .inc_by(ctx.contents.len() as u64);
    +                        Ok(())
    +                    }
    +
    +                    Err(err) => Err(FilterError::new(err)),
                     }
    -
    -                Err(err) => Err(FilterError::new(err)),
    -            },
    +            }
                 Action::DoNothing => Ok(()),
             }
         }
    @@ -510,7 +533,9 @@
     
     #[cfg(test)]
     mod tests {
    -    use crate::{filters::compress::compressor::Snappy, net::endpoint::Endpoint};
    +    use crate::{
    +        filters::compress::compressor::Compressor, net::endpoint::Endpoint, test::alloc_buffer,
    +    };
     
         use super::*;
     
    @@ -556,7 +581,7 @@
             let mut read_context = ReadContext::new(
                 endpoints.into(),
                 "127.0.0.1:8080".parse().unwrap(),
    -            expected.clone(),
    +            alloc_buffer(&expected),
             );
             compress
                 .read(&mut read_context)
    @@ -575,7 +600,7 @@
             let mut write_context = WriteContext::new(
                 "127.0.0.1:8080".parse().unwrap(),
                 "127.0.0.1:8081".parse().unwrap(),
    -            read_context.contents.clone(),
    +            read_context.contents,
             );
     
             compress
    @@ -601,7 +626,7 @@
                 .write(&mut WriteContext::new(
                     "127.0.0.1:8080".parse().unwrap(),
                     "127.0.0.1:8081".parse().unwrap(),
    -                b"hello".to_vec(),
    +                alloc_buffer(b"hello"),
                 ))
                 .await
                 .is_err());
    @@ -622,7 +647,7 @@
                 .read(&mut ReadContext::new(
                     endpoints.into(),
                     "127.0.0.1:8080".parse().unwrap(),
    -                b"hello".to_vec(),
    +                alloc_buffer(b"hello"),
                 ))
                 .await
                 .is_err());
    @@ -645,7 +670,7 @@
             let mut read_context = ReadContext::new(
                 endpoints.into(),
                 "127.0.0.1:8080".parse().unwrap(),
    -            b"hello".to_vec(),
    +            alloc_buffer(b"hello"),
             );
             compression.read(&mut read_context).await.unwrap();
             assert_eq!(b"hello", &*read_context.contents);
    @@ -653,7 +678,7 @@
             let mut write_context = WriteContext::new(
                 "127.0.0.1:8080".parse().unwrap(),
                 "127.0.0.1:8081".parse().unwrap(),
    -            b"hello".to_vec(),
    +            alloc_buffer(b"hello"),
             );
     
             compression.write(&mut write_context).await.unwrap();
    @@ -664,17 +689,18 @@
         #[test]
         fn snappy() {
             let expected = contents_fixture();
    -        let mut contents = expected.clone();
    -        let snappy = Snappy {};
    +        let mut contents = alloc_buffer(&expected);
    +        let compressor: Compressor = Mode::Snappy.into();
     
    -        let ok = snappy.encode(&mut contents);
    +        let compression_pool = Arc::new(BufferPool::new(1, 64 * 1024));
    +        let ok = compressor.encode(compression_pool.clone(), &mut contents);
             assert!(ok.is_ok());
             assert!(
                 !contents.is_empty(),
                 "compressed array should be greater than 0"
             );
             assert_ne!(
    -            expected, contents,
    +            expected, &*contents,
                 "should not be equal, as one should be compressed"
             );
             assert!(
    @@ -684,25 +710,24 @@
                 contents.len()
             ); // 45000 bytes uncompressed, 276 bytes compressed
     
    -        let ok = snappy.decode(&mut contents);
    +        let ok = compressor.decode(compression_pool.clone(), &mut contents);
             assert!(ok.is_ok());
             assert_eq!(
    -            expected, contents,
    +            expected, &*contents,
                 "should be equal, as decompressed state should go back to normal"
             );
         }
     
         /// At small data packets, compression will add data, so let's give a bigger data packet!
         fn contents_fixture() -> Vec<u8> {
    -        String::from("hello my name is mark and I like to do things")
    -            .repeat(100)
    -            .as_bytes()
    -            .to_vec()
    +        "hello my name is mark and I like to do things"
    +            .repeat(100)
    +            .into_bytes()
         }
     
         /// assert compression work with decompress on read and compress on write
         /// Returns the original data packet, and the compressed version
    -    async fn assert_downstream<F>(filter: &F) -> (Vec<u8>, Vec<u8>)
    +    async fn assert_downstream<F>(filter: &F)
         where
             F: Filter + ?Sized,
         {
    @@ -711,7 +736,7 @@
             let mut write_context = WriteContext::new(
                 "127.0.0.1:8080".parse().unwrap(),
                 "127.0.0.1:8081".parse().unwrap(),
    -            expected.clone(),
    +            alloc_buffer(&expected),
             );
     
             filter
    @@ -734,7 +759,7 @@
             let mut read_context = ReadContext::new(
                 endpoints.into(),
                 "127.0.0.1:8080".parse().unwrap(),
    -            write_context.contents.clone(),
    +            write_context.contents,
             );
     
             filter
    @@ -743,7 +768,6 @@
                 .expect("should decompress");
     
             assert_eq!(expected, &*read_context.contents);
    -        (expected, write_context.contents.to_vec())
         }
     }
     
    \ No newline at end of file diff --git a/main/api/src/quilkin/filters/compress/compressor.rs.html b/main/api/src/quilkin/filters/compress/compressor.rs.html index 24392f50e8..186ad3dd73 100644 --- a/main/api/src/quilkin/filters/compress/compressor.rs.html +++ b/main/api/src/quilkin/filters/compress/compressor.rs.html @@ -46,6 +46,53 @@ 46 47 48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95
    /*
      * Copyright 2021 Google LLC
      *
    @@ -62,36 +109,83 @@
      * limitations under the License.
      */
     
    -use std::io;
    +use crate::pool::{BufferPool, PoolBuffer};
    +use parking_lot::Mutex;
    +use std::{io, sync::Arc};
     
    -use snap::read::FrameDecoder;
    -use snap::write::FrameEncoder;
    +use snap::raw;
     
     /// A trait that provides a compression and decompression strategy for this filter.
     /// Conversion takes place on a mutable Vec, to ensure the most performant compression or
     /// decompression operation can occur.
    -pub(crate) trait Compressor {
    -    /// Compress the contents of the Vec - overwriting the original content.
    -    fn encode(&self, contents: &mut Vec<u8>) -> io::Result<()>;
    -    /// Decompress the contents of the Vec - overwriting the original content.
    -    fn decode(&self, contents: &mut Vec<u8>) -> io::Result<()>;
    +pub(crate) enum Compressor {
    +    Snappy(SnappyImpl),
     }
     
    -pub(crate) struct Snappy {}
    +impl Compressor {
    +    pub fn encode(&self, pool: Arc<BufferPool>, contents: &mut PoolBuffer) -> io::Result<()> {
    +        let encoded = match self {
    +            Self::Snappy(imp) => {
    +                let size = raw::max_compress_len(contents.len());
    +                let mut encoded = pool.alloc_sized(size);
     
    -impl Compressor for Snappy {
    -    fn encode(&self, contents: &mut Vec<u8>) -> io::Result<()> {
    -        let input = std::mem::take(contents);
    -        let mut wtr = FrameEncoder::new(contents);
    -        io::copy(&mut input.as_slice(), &mut wtr)?;
    +                let mut encoder = imp.encoder();
    +
    +                let res = encoder.compress(contents, encoded.as_mut_slice(0..size));
    +                imp.absorb(encoder);
    +
    +                let compressed = res?;
    +                encoded.truncate(compressed);
    +                encoded
    +            }
    +        };
    +
    +        *contents = encoded;
             Ok(())
         }
     
    -    fn decode(&self, contents: &mut Vec<u8>) -> io::Result<()> {
    -        let input = std::mem::take(contents);
    -        let mut rdr = FrameDecoder::new(input.as_slice());
    -        io::copy(&mut rdr, contents)?;
    +    pub fn decode(&self, pool: Arc<BufferPool>, contents: &mut PoolBuffer) -> io::Result<()> {
    +        let decoded = match self {
    +            Self::Snappy(_imp) => {
    +                let size = raw::decompress_len(contents)?;
    +                let mut decoded = pool.alloc_sized(size);
    +
    +                let decompressed =
    +                    raw::Decoder::new().decompress(contents, decoded.as_mut_slice(0..size))?;
    +
    +                decoded.truncate(decompressed);
    +                decoded
    +            }
    +        };
    +
    +        *contents = decoded;
             Ok(())
         }
     }
    +
    +impl From<super::Mode> for Compressor {
    +    fn from(mode: super::Mode) -> Self {
    +        match mode {
    +            super::Mode::Snappy => Self::Snappy(SnappyImpl {
    +                encoders: Mutex::new(Vec::new()),
    +            }),
    +        }
    +    }
    +}
    +
    +pub struct SnappyImpl {
    +    encoders: Mutex<Vec<raw::Encoder>>,
    +}
    +
    +impl SnappyImpl {
    +    #[inline]
    +    fn encoder(&self) -> raw::Encoder {
    +        self.encoders.lock().pop().unwrap_or_else(raw::Encoder::new)
    +    }
    +
    +    #[inline]
    +    fn absorb(&self, enc: raw::Encoder) {
    +        self.encoders.lock().push(enc);
    +    }
    +}
     
    \ No newline at end of file diff --git a/main/api/src/quilkin/filters/compress/config.rs.html b/main/api/src/quilkin/filters/compress/config.rs.html index e2cf2b92ab..d07e7062e0 100644 --- a/main/api/src/quilkin/filters/compress/config.rs.html +++ b/main/api/src/quilkin/filters/compress/config.rs.html @@ -150,8 +150,6 @@ 150 151 152 -153 -154
    /*
      * Copyright 2021 Google LLC
      *
    @@ -171,7 +169,7 @@
     use schemars::JsonSchema;
     use serde::{Deserialize, Serialize};
     
    -use super::compressor::{Compressor, Snappy};
    +use super::compressor::Compressor;
     use super::quilkin::filters::compress::v1alpha1::{
         compress::{Action as ProtoAction, ActionValue, Mode as ProtoMode, ModeValue},
         Compress as ProtoConfig,
    @@ -189,10 +187,8 @@
     }
     
     impl Mode {
    -    pub(crate) fn as_compressor(&self) -> Box<dyn Compressor + Send + Sync> {
    -        match self {
    -            Self::Snappy => Box::from(Snappy {}),
    -        }
    +    pub(crate) fn as_compressor(self) -> Compressor {
    +        self.into()
         }
     }
     
    diff --git a/main/api/src/quilkin/filters/concatenate.rs.html b/main/api/src/quilkin/filters/concatenate.rs.html
    index 10a31f7b15..4194cbe357 100644
    --- a/main/api/src/quilkin/filters/concatenate.rs.html
    +++ b/main/api/src/quilkin/filters/concatenate.rs.html
    @@ -133,10 +133,10 @@
         async fn read(&self, ctx: &mut ReadContext) -> Result<(), FilterError> {
             match self.on_read {
                 Strategy::Append => {
    -                ctx.contents.extend(self.bytes.iter());
    +                ctx.contents.extend_from_slice(&self.bytes);
                 }
                 Strategy::Prepend => {
    -                ctx.contents.splice(..0, self.bytes.iter().cloned());
    +                ctx.contents.prepend_from_slice(&self.bytes);
                 }
                 Strategy::DoNothing => {}
             }
    @@ -147,10 +147,10 @@
         async fn write(&self, ctx: &mut WriteContext) -> Result<(), FilterError> {
             match self.on_write {
                 Strategy::Append => {
    -                ctx.contents.extend(self.bytes.iter());
    +                ctx.contents.extend_from_slice(&self.bytes);
                 }
                 Strategy::Prepend => {
    -                ctx.contents.splice(..0, self.bytes.iter().cloned());
    +                ctx.contents.prepend_from_slice(&self.bytes);
                 }
                 Strategy::DoNothing => {}
             }
    diff --git a/main/api/src/quilkin/filters/firewall.rs.html b/main/api/src/quilkin/filters/firewall.rs.html
    index 059c3dfb6b..121b7a432c 100644
    --- a/main/api/src/quilkin/filters/firewall.rs.html
    +++ b/main/api/src/quilkin/filters/firewall.rs.html
    @@ -174,6 +174,14 @@
     174
     175
     176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
     
    /*
      * Copyright 2021 Google LLC
      *
    @@ -296,6 +304,7 @@
     
         use crate::filters::firewall::config::PortRange;
         use crate::net::endpoint::Endpoint;
    +    use crate::test::alloc_buffer;
         use tracing_test::traced_test;
     
         use super::*;
    @@ -316,13 +325,13 @@
             let endpoints = crate::net::cluster::ClusterMap::new_default(
                 [Endpoint::new((Ipv4Addr::LOCALHOST, 8080).into())].into(),
             );
    -        let mut ctx = ReadContext::new(endpoints.into(), (local_ip, 80).into(), vec![]);
    +        let mut ctx = ReadContext::new(endpoints.into(), (local_ip, 80).into(), alloc_buffer([]));
             assert!(firewall.read(&mut ctx).await.is_ok());
     
             let endpoints = crate::net::cluster::ClusterMap::new_default(
                 [Endpoint::new((Ipv4Addr::LOCALHOST, 8080).into())].into(),
             );
    -        let mut ctx = ReadContext::new(endpoints.into(), (local_ip, 2000).into(), vec![]);
    +        let mut ctx = ReadContext::new(endpoints.into(), (local_ip, 2000).into(), alloc_buffer([]));
             assert!(logs_contain("quilkin::filters::firewall")); // the given name to the the logger by tracing
             assert!(logs_contain("Allow"));
     
    @@ -342,11 +351,18 @@
     
             let local_addr: crate::net::endpoint::EndpointAddress = (Ipv4Addr::LOCALHOST, 8081).into();
     
    -        let mut ctx =
    -            WriteContext::new(([192, 168, 75, 20], 80).into(), local_addr.clone(), vec![]);
    +        let mut ctx = WriteContext::new(
    +            ([192, 168, 75, 20], 80).into(),
    +            local_addr.clone(),
    +            alloc_buffer([]),
    +        );
             assert!(firewall.write(&mut ctx).await.is_ok());
     
    -        let mut ctx = WriteContext::new(([192, 168, 77, 20], 80).into(), local_addr, vec![]);
    +        let mut ctx = WriteContext::new(
    +            ([192, 168, 77, 20], 80).into(),
    +            local_addr,
    +            alloc_buffer([]),
    +        );
             assert!(firewall.write(&mut ctx).await.is_err());
         }
     }
    diff --git a/main/api/src/quilkin/filters/load_balancer.rs.html b/main/api/src/quilkin/filters/load_balancer.rs.html
    index a0b7cd37f7..4cd40dde0c 100644
    --- a/main/api/src/quilkin/filters/load_balancer.rs.html
    +++ b/main/api/src/quilkin/filters/load_balancer.rs.html
    @@ -260,6 +260,9 @@
     260
     261
     262
    +263
    +264
    +265
     
    /*
      * Copyright 2020 Google LLC All Rights Reserved.
      *
    @@ -323,7 +326,10 @@
         use std::{collections::HashSet, net::Ipv4Addr};
     
         use super::*;
    -    use crate::net::endpoint::{Endpoint, EndpointAddress};
    +    use crate::{
    +        net::endpoint::{Endpoint, EndpointAddress},
    +        test::alloc_buffer,
    +    };
     
         async fn get_response_addresses(
             filter: &dyn Filter,
    @@ -336,7 +342,7 @@
                 .map(Endpoint::new)
                 .collect::<std::collections::BTreeSet<_>>();
             let endpoints = crate::net::cluster::ClusterMap::new_default(endpoints);
    -        let mut context = ReadContext::new(endpoints.into(), source, vec![]);
    +        let mut context = ReadContext::new(endpoints.into(), source, alloc_buffer([]));
     
             filter.read(&mut context).await.unwrap();
     
    diff --git a/main/api/src/quilkin/filters/local_rate_limit.rs.html b/main/api/src/quilkin/filters/local_rate_limit.rs.html
    index 78a7b205c7..a05c37b579 100644
    --- a/main/api/src/quilkin/filters/local_rate_limit.rs.html
    +++ b/main/api/src/quilkin/filters/local_rate_limit.rs.html
    @@ -398,6 +398,9 @@
     398
     399
     400
    +401
    +402
    +403
     
    /*
      * Copyright 2020 Google LLC
      *
    @@ -607,7 +610,10 @@
         use tokio::time;
     
         use super::*;
    -    use crate::{config::ConfigType, test::assert_write_no_change};
    +    use crate::{
    +        config::ConfigType,
    +        test::{alloc_buffer, assert_write_no_change},
    +    };
     
         fn rate_limiter(config: Config) -> LocalRateLimit {
             LocalRateLimit::new(config).unwrap()
    @@ -629,12 +635,12 @@
                 .into(),
             );
     
    -        let mut context = ReadContext::new(endpoints.into(), address.clone(), vec![9]);
    +        let mut context = ReadContext::new(endpoints.into(), address.clone(), alloc_buffer([9]));
             let result = r.read(&mut context).await;
     
             if should_succeed {
                 result.unwrap();
    -            assert_eq!(context.contents, vec![9]);
    +            assert_eq!(&*context.contents, [9]);
             } else {
                 assert!(result.is_err());
             }
    diff --git a/main/api/src/quilkin/filters/match.rs.html b/main/api/src/quilkin/filters/match.rs.html
    index f0a592b2bf..d6f7ced8a4 100644
    --- a/main/api/src/quilkin/filters/match.rs.html
    +++ b/main/api/src/quilkin/filters/match.rs.html
    @@ -231,6 +231,11 @@
     231
     232
     233
    +234
    +235
    +236
    +237
    +238
     
    /*
      * Copyright 2022 Google LLC
      *
    @@ -403,6 +408,7 @@
         use crate::{
             filters::*,
             net::endpoint::{metadata, Endpoint},
    +        test::alloc_buffer,
         };
     
         #[tokio::test]
    @@ -422,14 +428,14 @@
             };
             let filter = Match::new(config, metrics).unwrap();
             let endpoint: Endpoint = Default::default();
    -        let contents = "hello".to_string().into_bytes();
    +        let contents = b"hello";
     
             // no config, so should make no change.
             filter
                 .write(&mut WriteContext::new(
                     endpoint.address,
                     "127.0.0.1:70".parse().unwrap(),
    -                contents.clone(),
    +                alloc_buffer(contents),
                 ))
                 .await
                 .unwrap();
    @@ -444,7 +450,7 @@
             let mut ctx = ReadContext::new(
                 endpoints.into(),
                 ([127, 0, 0, 1], 7000).into(),
    -            contents.clone(),
    +            alloc_buffer(contents),
             );
             ctx.metadata.insert(key, "abc".into());
     
    @@ -455,7 +461,11 @@
             let endpoints = crate::net::cluster::ClusterMap::new_default(
                 [Endpoint::new("127.0.0.1:81".parse().unwrap())].into(),
             );
    -        let mut ctx = ReadContext::new(endpoints.into(), ([127, 0, 0, 1], 7000).into(), contents);
    +        let mut ctx = ReadContext::new(
    +            endpoints.into(),
    +            ([127, 0, 0, 1], 7000).into(),
    +            alloc_buffer(contents),
    +        );
             ctx.metadata.insert(key, "xyz".into());
     
             let result = filter.read(&mut ctx).await;
    diff --git a/main/api/src/quilkin/filters/read.rs.html b/main/api/src/quilkin/filters/read.rs.html
    index 3525a1fa04..01707093c5 100644
    --- a/main/api/src/quilkin/filters/read.rs.html
    +++ b/main/api/src/quilkin/filters/read.rs.html
    @@ -55,6 +55,10 @@
     55
     56
     57
    +58
    +59
    +60
    +61
     
    /*
      * Copyright 2021 Google LLC
      *
    @@ -75,9 +79,12 @@
     
     #[cfg(doc)]
     use crate::filters::Filter;
    -use crate::net::{
    -    endpoint::{metadata::DynamicMetadata, Endpoint, EndpointAddress},
    -    ClusterMap,
    +use crate::{
    +    net::{
    +        endpoint::{metadata::DynamicMetadata, Endpoint, EndpointAddress},
    +        ClusterMap,
    +    },
    +    pool::PoolBuffer,
     };
     
     /// The input arguments to [`Filter::read`].
    @@ -90,14 +97,15 @@
         /// The source of the received packet.
         pub source: EndpointAddress,
         /// Contents of the received packet.
    -    pub contents: Vec<u8>,
    +    pub contents: PoolBuffer,
         /// Arbitrary values that can be passed from one filter to another.
         pub metadata: DynamicMetadata,
     }
     
     impl ReadContext {
         /// Creates a new [`ReadContext`].
    -    pub fn new(endpoints: Arc<ClusterMap>, source: EndpointAddress, contents: Vec<u8>) -> Self {
    +    #[inline]
    +    pub fn new(endpoints: Arc<ClusterMap>, source: EndpointAddress, contents: PoolBuffer) -> Self {
             Self {
                 endpoints,
                 destinations: Vec::new(),
    diff --git a/main/api/src/quilkin/filters/registry.rs.html b/main/api/src/quilkin/filters/registry.rs.html
    index b267fd0e40..b208f66132 100644
    --- a/main/api/src/quilkin/filters/registry.rs.html
    +++ b/main/api/src/quilkin/filters/registry.rs.html
    @@ -185,7 +185,7 @@
     mod tests {
         use std::net::Ipv4Addr;
     
    -    use crate::test::load_test_filters;
    +    use crate::test::{alloc_buffer, load_test_filters};
     
         use super::*;
         use crate::filters::{Filter, FilterError, FilterRegistry, ReadContext, WriteContext};
    @@ -230,12 +230,12 @@
                 .read(&mut ReadContext::new(
                     endpoints.into(),
                     addr.clone(),
    -                vec![]
    +                alloc_buffer([]),
                 ))
                 .await
                 .is_ok());
             assert!(filter
    -            .write(&mut WriteContext::new(addr.clone(), addr, vec![],))
    +            .write(&mut WriteContext::new(addr.clone(), addr, alloc_buffer([])))
                 .await
                 .is_ok());
         }
    diff --git a/main/api/src/quilkin/filters/timestamp.rs.html b/main/api/src/quilkin/filters/timestamp.rs.html
    index 5f2350a5b1..f7ea0373c9 100644
    --- a/main/api/src/quilkin/filters/timestamp.rs.html
    +++ b/main/api/src/quilkin/filters/timestamp.rs.html
    @@ -211,6 +211,9 @@
     211
     212
     213
    +214
    +215
    +216
     
    /*
      * Copyright 2022 Google LLC
      *
    @@ -375,7 +378,10 @@
     mod tests {
         use super::*;
     
    -    use crate::filters::capture::{self, Capture};
    +    use crate::{
    +        filters::capture::{self, Capture},
    +        test::alloc_buffer,
    +    };
     
         #[tokio::test]
         async fn basic() {
    @@ -384,7 +390,7 @@
             let mut ctx = ReadContext::new(
                 <_>::default(),
                 (std::net::Ipv4Addr::UNSPECIFIED, 0).into(),
    -            b"hello".to_vec(),
    +            alloc_buffer(b"hello"),
             );
             ctx.metadata.insert(
                 TIMESTAMP_KEY.into(),
    @@ -415,7 +421,7 @@
             let mut ctx = ReadContext::new(
                 <_>::default(),
                 source.into(),
    -            [0, 0, 0, 0, 99, 81, 55, 181].to_vec(),
    +            alloc_buffer([0, 0, 0, 0, 99, 81, 55, 181]),
             );
     
             capture.read(&mut ctx).await.unwrap();
    diff --git a/main/api/src/quilkin/filters/token_router.rs.html b/main/api/src/quilkin/filters/token_router.rs.html
    index 7daea4c1c6..ef1eb8018b 100644
    --- a/main/api/src/quilkin/filters/token_router.rs.html
    +++ b/main/api/src/quilkin/filters/token_router.rs.html
    @@ -275,6 +275,8 @@
     275
     276
     277
    +278
    +279
     
    /*
      * Copyright 2020 Google LLC
      *
    @@ -534,12 +536,14 @@
                 },
             );
     
    +        let pool = std::sync::Arc::new(crate::pool::BufferPool::new(1, 5));
    +
             let endpoints = crate::net::cluster::ClusterMap::default();
             endpoints.insert_default([endpoint1, endpoint2].into());
             ReadContext::new(
                 endpoints.into(),
                 "127.0.0.1:100".parse().unwrap(),
    -            b"hello".to_vec(),
    +            pool.alloc_slice(b"hello"),
             )
         }
     
    @@ -549,7 +553,7 @@
         {
             filter.read(&mut ctx).await.unwrap();
     
    -        assert_eq!(b"hello", &*ctx.contents);
    +        assert_eq!(b"hello", ctx.contents.as_ref());
         }
     }
     
    \ No newline at end of file diff --git a/main/api/src/quilkin/filters/write.rs.html b/main/api/src/quilkin/filters/write.rs.html index 71ed42ab59..477e50f8b5 100644 --- a/main/api/src/quilkin/filters/write.rs.html +++ b/main/api/src/quilkin/filters/write.rs.html @@ -45,6 +45,10 @@ 45 46 47 +48 +49 +50 +51
    /*
      * Copyright 2021 Google LLC
      *
    @@ -63,7 +67,10 @@
     
     use std::collections::HashMap;
     
    -use crate::net::endpoint::{DynamicMetadata, EndpointAddress};
    +use crate::{
    +    net::endpoint::{DynamicMetadata, EndpointAddress},
    +    pool::PoolBuffer,
    +};
     
     #[cfg(doc)]
     use crate::filters::Filter;
    @@ -76,14 +83,15 @@
         /// The destination of the received packet.
         pub dest: EndpointAddress,
         /// Contents of the received packet.
    -    pub contents: Vec<u8>,
    +    pub contents: PoolBuffer,
         /// Arbitrary values that can be passed from one filter to another
         pub metadata: DynamicMetadata,
     }
     
     impl WriteContext {
         /// Creates a new [`WriteContext`]
    -    pub fn new(source: EndpointAddress, dest: EndpointAddress, contents: Vec<u8>) -> Self {
    +    #[inline]
    +    pub fn new(source: EndpointAddress, dest: EndpointAddress, contents: PoolBuffer) -> Self {
             Self {
                 source,
                 dest,
    diff --git a/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.accesslog.v3.rs.html b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.accesslog.v3.rs.html
    new file mode 100644
    index 0000000000..6cb8e41804
    --- /dev/null
    +++ b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.accesslog.v3.rs.html
    @@ -0,0 +1,575 @@
    +envoy.config.accesslog.v3.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
    +215
    +216
    +217
    +218
    +219
    +220
    +221
    +222
    +223
    +224
    +225
    +226
    +227
    +228
    +229
    +230
    +231
    +232
    +233
    +234
    +235
    +236
    +237
    +238
    +239
    +240
    +241
    +242
    +243
    +244
    +245
    +246
    +247
    +248
    +249
    +250
    +251
    +252
    +253
    +254
    +255
    +256
    +257
    +258
    +259
    +260
    +261
    +262
    +263
    +264
    +265
    +266
    +267
    +268
    +269
    +270
    +271
    +272
    +273
    +274
    +275
    +276
    +277
    +278
    +279
    +280
    +281
    +282
    +283
    +284
    +285
    +286
    +287
    +
    #[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct AccessLog {
    +    #[prost(string, tag = "1")]
    +    pub name: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "2")]
    +    pub filter: ::core::option::Option<AccessLogFilter>,
    +    #[prost(oneof = "access_log::ConfigType", tags = "4")]
    +    pub config_type: ::core::option::Option<access_log::ConfigType>,
    +}
    +/// Nested message and enum types in `AccessLog`.
    +pub mod access_log {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum ConfigType {
    +        #[prost(message, tag = "4")]
    +        TypedConfig(::prost_types::Any),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct AccessLogFilter {
    +    #[prost(
    +        oneof = "access_log_filter::FilterSpecifier",
    +        tags = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12"
    +    )]
    +    pub filter_specifier: ::core::option::Option<access_log_filter::FilterSpecifier>,
    +}
    +/// Nested message and enum types in `AccessLogFilter`.
    +pub mod access_log_filter {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum FilterSpecifier {
    +        #[prost(message, tag = "1")]
    +        StatusCodeFilter(super::StatusCodeFilter),
    +        #[prost(message, tag = "2")]
    +        DurationFilter(super::DurationFilter),
    +        #[prost(message, tag = "3")]
    +        NotHealthCheckFilter(super::NotHealthCheckFilter),
    +        #[prost(message, tag = "4")]
    +        TraceableFilter(super::TraceableFilter),
    +        #[prost(message, tag = "5")]
    +        RuntimeFilter(super::RuntimeFilter),
    +        #[prost(message, tag = "6")]
    +        AndFilter(super::AndFilter),
    +        #[prost(message, tag = "7")]
    +        OrFilter(super::OrFilter),
    +        #[prost(message, tag = "8")]
    +        HeaderFilter(super::HeaderFilter),
    +        #[prost(message, tag = "9")]
    +        ResponseFlagFilter(super::ResponseFlagFilter),
    +        #[prost(message, tag = "10")]
    +        GrpcStatusFilter(super::GrpcStatusFilter),
    +        #[prost(message, tag = "11")]
    +        ExtensionFilter(super::ExtensionFilter),
    +        #[prost(message, tag = "12")]
    +        MetadataFilter(super::MetadataFilter),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct ComparisonFilter {
    +    #[prost(enumeration = "comparison_filter::Op", tag = "1")]
    +    pub op: i32,
    +    #[prost(message, optional, tag = "2")]
    +    pub value: ::core::option::Option<super::super::core::v3::RuntimeUInt32>,
    +}
    +/// Nested message and enum types in `ComparisonFilter`.
    +pub mod comparison_filter {
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum Op {
    +        Eq = 0,
    +        Ge = 1,
    +        Le = 2,
    +    }
    +    impl Op {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                Op::Eq => "EQ",
    +                Op::Ge => "GE",
    +                Op::Le => "LE",
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "EQ" => Some(Self::Eq),
    +                "GE" => Some(Self::Ge),
    +                "LE" => Some(Self::Le),
    +                _ => None,
    +            }
    +        }
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct StatusCodeFilter {
    +    #[prost(message, optional, tag = "1")]
    +    pub comparison: ::core::option::Option<ComparisonFilter>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct DurationFilter {
    +    #[prost(message, optional, tag = "1")]
    +    pub comparison: ::core::option::Option<ComparisonFilter>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct NotHealthCheckFilter {}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct TraceableFilter {}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct RuntimeFilter {
    +    #[prost(string, tag = "1")]
    +    pub runtime_key: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "2")]
    +    pub percent_sampled: ::core::option::Option<
    +        super::super::super::r#type::v3::FractionalPercent,
    +    >,
    +    #[prost(bool, tag = "3")]
    +    pub use_independent_randomness: bool,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct AndFilter {
    +    #[prost(message, repeated, tag = "1")]
    +    pub filters: ::prost::alloc::vec::Vec<AccessLogFilter>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct OrFilter {
    +    #[prost(message, repeated, tag = "2")]
    +    pub filters: ::prost::alloc::vec::Vec<AccessLogFilter>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct HeaderFilter {
    +    #[prost(message, optional, tag = "1")]
    +    pub header: ::core::option::Option<super::super::route::v3::HeaderMatcher>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct ResponseFlagFilter {
    +    #[prost(string, repeated, tag = "1")]
    +    pub flags: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct GrpcStatusFilter {
    +    #[prost(
    +        enumeration = "grpc_status_filter::Status",
    +        repeated,
    +        packed = "false",
    +        tag = "1"
    +    )]
    +    pub statuses: ::prost::alloc::vec::Vec<i32>,
    +    #[prost(bool, tag = "2")]
    +    pub exclude: bool,
    +}
    +/// Nested message and enum types in `GrpcStatusFilter`.
    +pub mod grpc_status_filter {
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum Status {
    +        Ok = 0,
    +        Canceled = 1,
    +        Unknown = 2,
    +        InvalidArgument = 3,
    +        DeadlineExceeded = 4,
    +        NotFound = 5,
    +        AlreadyExists = 6,
    +        PermissionDenied = 7,
    +        ResourceExhausted = 8,
    +        FailedPrecondition = 9,
    +        Aborted = 10,
    +        OutOfRange = 11,
    +        Unimplemented = 12,
    +        Internal = 13,
    +        Unavailable = 14,
    +        DataLoss = 15,
    +        Unauthenticated = 16,
    +    }
    +    impl Status {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                Status::Ok => "OK",
    +                Status::Canceled => "CANCELED",
    +                Status::Unknown => "UNKNOWN",
    +                Status::InvalidArgument => "INVALID_ARGUMENT",
    +                Status::DeadlineExceeded => "DEADLINE_EXCEEDED",
    +                Status::NotFound => "NOT_FOUND",
    +                Status::AlreadyExists => "ALREADY_EXISTS",
    +                Status::PermissionDenied => "PERMISSION_DENIED",
    +                Status::ResourceExhausted => "RESOURCE_EXHAUSTED",
    +                Status::FailedPrecondition => "FAILED_PRECONDITION",
    +                Status::Aborted => "ABORTED",
    +                Status::OutOfRange => "OUT_OF_RANGE",
    +                Status::Unimplemented => "UNIMPLEMENTED",
    +                Status::Internal => "INTERNAL",
    +                Status::Unavailable => "UNAVAILABLE",
    +                Status::DataLoss => "DATA_LOSS",
    +                Status::Unauthenticated => "UNAUTHENTICATED",
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "OK" => Some(Self::Ok),
    +                "CANCELED" => Some(Self::Canceled),
    +                "UNKNOWN" => Some(Self::Unknown),
    +                "INVALID_ARGUMENT" => Some(Self::InvalidArgument),
    +                "DEADLINE_EXCEEDED" => Some(Self::DeadlineExceeded),
    +                "NOT_FOUND" => Some(Self::NotFound),
    +                "ALREADY_EXISTS" => Some(Self::AlreadyExists),
    +                "PERMISSION_DENIED" => Some(Self::PermissionDenied),
    +                "RESOURCE_EXHAUSTED" => Some(Self::ResourceExhausted),
    +                "FAILED_PRECONDITION" => Some(Self::FailedPrecondition),
    +                "ABORTED" => Some(Self::Aborted),
    +                "OUT_OF_RANGE" => Some(Self::OutOfRange),
    +                "UNIMPLEMENTED" => Some(Self::Unimplemented),
    +                "INTERNAL" => Some(Self::Internal),
    +                "UNAVAILABLE" => Some(Self::Unavailable),
    +                "DATA_LOSS" => Some(Self::DataLoss),
    +                "UNAUTHENTICATED" => Some(Self::Unauthenticated),
    +                _ => None,
    +            }
    +        }
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct MetadataFilter {
    +    #[prost(message, optional, tag = "1")]
    +    pub matcher: ::core::option::Option<
    +        super::super::super::r#type::matcher::v3::MetadataMatcher,
    +    >,
    +    #[prost(message, optional, tag = "2")]
    +    pub match_if_key_not_found: ::core::option::Option<bool>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct ExtensionFilter {
    +    #[prost(string, tag = "1")]
    +    pub name: ::prost::alloc::string::String,
    +    #[prost(oneof = "extension_filter::ConfigType", tags = "3")]
    +    pub config_type: ::core::option::Option<extension_filter::ConfigType>,
    +}
    +/// Nested message and enum types in `ExtensionFilter`.
    +pub mod extension_filter {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum ConfigType {
    +        #[prost(message, tag = "3")]
    +        TypedConfig(::prost_types::Any),
    +    }
    +}
    +
    \ No newline at end of file diff --git a/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.cluster.v3.rs.html b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.cluster.v3.rs.html new file mode 100644 index 0000000000..64bb4f0e56 --- /dev/null +++ b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.cluster.v3.rs.html @@ -0,0 +1,1615 @@ +envoy.config.cluster.v3.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
    +215
    +216
    +217
    +218
    +219
    +220
    +221
    +222
    +223
    +224
    +225
    +226
    +227
    +228
    +229
    +230
    +231
    +232
    +233
    +234
    +235
    +236
    +237
    +238
    +239
    +240
    +241
    +242
    +243
    +244
    +245
    +246
    +247
    +248
    +249
    +250
    +251
    +252
    +253
    +254
    +255
    +256
    +257
    +258
    +259
    +260
    +261
    +262
    +263
    +264
    +265
    +266
    +267
    +268
    +269
    +270
    +271
    +272
    +273
    +274
    +275
    +276
    +277
    +278
    +279
    +280
    +281
    +282
    +283
    +284
    +285
    +286
    +287
    +288
    +289
    +290
    +291
    +292
    +293
    +294
    +295
    +296
    +297
    +298
    +299
    +300
    +301
    +302
    +303
    +304
    +305
    +306
    +307
    +308
    +309
    +310
    +311
    +312
    +313
    +314
    +315
    +316
    +317
    +318
    +319
    +320
    +321
    +322
    +323
    +324
    +325
    +326
    +327
    +328
    +329
    +330
    +331
    +332
    +333
    +334
    +335
    +336
    +337
    +338
    +339
    +340
    +341
    +342
    +343
    +344
    +345
    +346
    +347
    +348
    +349
    +350
    +351
    +352
    +353
    +354
    +355
    +356
    +357
    +358
    +359
    +360
    +361
    +362
    +363
    +364
    +365
    +366
    +367
    +368
    +369
    +370
    +371
    +372
    +373
    +374
    +375
    +376
    +377
    +378
    +379
    +380
    +381
    +382
    +383
    +384
    +385
    +386
    +387
    +388
    +389
    +390
    +391
    +392
    +393
    +394
    +395
    +396
    +397
    +398
    +399
    +400
    +401
    +402
    +403
    +404
    +405
    +406
    +407
    +408
    +409
    +410
    +411
    +412
    +413
    +414
    +415
    +416
    +417
    +418
    +419
    +420
    +421
    +422
    +423
    +424
    +425
    +426
    +427
    +428
    +429
    +430
    +431
    +432
    +433
    +434
    +435
    +436
    +437
    +438
    +439
    +440
    +441
    +442
    +443
    +444
    +445
    +446
    +447
    +448
    +449
    +450
    +451
    +452
    +453
    +454
    +455
    +456
    +457
    +458
    +459
    +460
    +461
    +462
    +463
    +464
    +465
    +466
    +467
    +468
    +469
    +470
    +471
    +472
    +473
    +474
    +475
    +476
    +477
    +478
    +479
    +480
    +481
    +482
    +483
    +484
    +485
    +486
    +487
    +488
    +489
    +490
    +491
    +492
    +493
    +494
    +495
    +496
    +497
    +498
    +499
    +500
    +501
    +502
    +503
    +504
    +505
    +506
    +507
    +508
    +509
    +510
    +511
    +512
    +513
    +514
    +515
    +516
    +517
    +518
    +519
    +520
    +521
    +522
    +523
    +524
    +525
    +526
    +527
    +528
    +529
    +530
    +531
    +532
    +533
    +534
    +535
    +536
    +537
    +538
    +539
    +540
    +541
    +542
    +543
    +544
    +545
    +546
    +547
    +548
    +549
    +550
    +551
    +552
    +553
    +554
    +555
    +556
    +557
    +558
    +559
    +560
    +561
    +562
    +563
    +564
    +565
    +566
    +567
    +568
    +569
    +570
    +571
    +572
    +573
    +574
    +575
    +576
    +577
    +578
    +579
    +580
    +581
    +582
    +583
    +584
    +585
    +586
    +587
    +588
    +589
    +590
    +591
    +592
    +593
    +594
    +595
    +596
    +597
    +598
    +599
    +600
    +601
    +602
    +603
    +604
    +605
    +606
    +607
    +608
    +609
    +610
    +611
    +612
    +613
    +614
    +615
    +616
    +617
    +618
    +619
    +620
    +621
    +622
    +623
    +624
    +625
    +626
    +627
    +628
    +629
    +630
    +631
    +632
    +633
    +634
    +635
    +636
    +637
    +638
    +639
    +640
    +641
    +642
    +643
    +644
    +645
    +646
    +647
    +648
    +649
    +650
    +651
    +652
    +653
    +654
    +655
    +656
    +657
    +658
    +659
    +660
    +661
    +662
    +663
    +664
    +665
    +666
    +667
    +668
    +669
    +670
    +671
    +672
    +673
    +674
    +675
    +676
    +677
    +678
    +679
    +680
    +681
    +682
    +683
    +684
    +685
    +686
    +687
    +688
    +689
    +690
    +691
    +692
    +693
    +694
    +695
    +696
    +697
    +698
    +699
    +700
    +701
    +702
    +703
    +704
    +705
    +706
    +707
    +708
    +709
    +710
    +711
    +712
    +713
    +714
    +715
    +716
    +717
    +718
    +719
    +720
    +721
    +722
    +723
    +724
    +725
    +726
    +727
    +728
    +729
    +730
    +731
    +732
    +733
    +734
    +735
    +736
    +737
    +738
    +739
    +740
    +741
    +742
    +743
    +744
    +745
    +746
    +747
    +748
    +749
    +750
    +751
    +752
    +753
    +754
    +755
    +756
    +757
    +758
    +759
    +760
    +761
    +762
    +763
    +764
    +765
    +766
    +767
    +768
    +769
    +770
    +771
    +772
    +773
    +774
    +775
    +776
    +777
    +778
    +779
    +780
    +781
    +782
    +783
    +784
    +785
    +786
    +787
    +788
    +789
    +790
    +791
    +792
    +793
    +794
    +795
    +796
    +797
    +798
    +799
    +800
    +801
    +802
    +803
    +804
    +805
    +806
    +807
    +
    #[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct CircuitBreakers {
    +    #[prost(message, repeated, tag = "1")]
    +    pub thresholds: ::prost::alloc::vec::Vec<circuit_breakers::Thresholds>,
    +}
    +/// Nested message and enum types in `CircuitBreakers`.
    +pub mod circuit_breakers {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct Thresholds {
    +        #[prost(
    +            enumeration = "super::super::super::core::v3::RoutingPriority",
    +            tag = "1"
    +        )]
    +        pub priority: i32,
    +        #[prost(message, optional, tag = "2")]
    +        pub max_connections: ::core::option::Option<u32>,
    +        #[prost(message, optional, tag = "3")]
    +        pub max_pending_requests: ::core::option::Option<u32>,
    +        #[prost(message, optional, tag = "4")]
    +        pub max_requests: ::core::option::Option<u32>,
    +        #[prost(message, optional, tag = "5")]
    +        pub max_retries: ::core::option::Option<u32>,
    +        #[prost(message, optional, tag = "8")]
    +        pub retry_budget: ::core::option::Option<thresholds::RetryBudget>,
    +        #[prost(bool, tag = "6")]
    +        pub track_remaining: bool,
    +        #[prost(message, optional, tag = "7")]
    +        pub max_connection_pools: ::core::option::Option<u32>,
    +    }
    +    /// Nested message and enum types in `Thresholds`.
    +    pub mod thresholds {
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct RetryBudget {
    +            #[prost(message, optional, tag = "1")]
    +            pub budget_percent: ::core::option::Option<
    +                super::super::super::super::super::r#type::v3::Percent,
    +            >,
    +            #[prost(message, optional, tag = "2")]
    +            pub min_retry_concurrency: ::core::option::Option<u32>,
    +        }
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Filter {
    +    #[prost(string, tag = "1")]
    +    pub name: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "2")]
    +    pub typed_config: ::core::option::Option<::prost_types::Any>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct OutlierDetection {
    +    #[prost(message, optional, tag = "1")]
    +    pub consecutive_5xx: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "2")]
    +    pub interval: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "3")]
    +    pub base_ejection_time: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "4")]
    +    pub max_ejection_percent: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "5")]
    +    pub enforcing_consecutive_5xx: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "6")]
    +    pub enforcing_success_rate: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "7")]
    +    pub success_rate_minimum_hosts: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "8")]
    +    pub success_rate_request_volume: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "9")]
    +    pub success_rate_stdev_factor: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "10")]
    +    pub consecutive_gateway_failure: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "11")]
    +    pub enforcing_consecutive_gateway_failure: ::core::option::Option<u32>,
    +    #[prost(bool, tag = "12")]
    +    pub split_external_local_origin_errors: bool,
    +    #[prost(message, optional, tag = "13")]
    +    pub consecutive_local_origin_failure: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "14")]
    +    pub enforcing_consecutive_local_origin_failure: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "15")]
    +    pub enforcing_local_origin_success_rate: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "16")]
    +    pub failure_percentage_threshold: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "17")]
    +    pub enforcing_failure_percentage: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "18")]
    +    pub enforcing_failure_percentage_local_origin: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "19")]
    +    pub failure_percentage_minimum_hosts: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "20")]
    +    pub failure_percentage_request_volume: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "21")]
    +    pub max_ejection_time: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "22")]
    +    pub max_ejection_time_jitter: ::core::option::Option<::prost_types::Duration>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct ClusterCollection {
    +    #[prost(message, optional, tag = "1")]
    +    pub entries: ::core::option::Option<
    +        super::super::super::super::xds::core::v3::CollectionEntry,
    +    >,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Cluster {
    +    #[prost(message, repeated, tag = "43")]
    +    pub transport_socket_matches: ::prost::alloc::vec::Vec<
    +        cluster::TransportSocketMatch,
    +    >,
    +    #[prost(string, tag = "1")]
    +    pub name: ::prost::alloc::string::String,
    +    #[prost(string, tag = "28")]
    +    pub alt_stat_name: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "3")]
    +    pub eds_cluster_config: ::core::option::Option<cluster::EdsClusterConfig>,
    +    #[prost(message, optional, tag = "4")]
    +    pub connect_timeout: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "5")]
    +    pub per_connection_buffer_limit_bytes: ::core::option::Option<u32>,
    +    #[prost(enumeration = "cluster::LbPolicy", tag = "6")]
    +    pub lb_policy: i32,
    +    #[prost(message, optional, tag = "33")]
    +    pub load_assignment: ::core::option::Option<
    +        super::super::endpoint::v3::ClusterLoadAssignment,
    +    >,
    +    #[prost(message, repeated, tag = "8")]
    +    pub health_checks: ::prost::alloc::vec::Vec<super::super::core::v3::HealthCheck>,
    +    #[deprecated]
    +    #[prost(message, optional, tag = "9")]
    +    pub max_requests_per_connection: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "10")]
    +    pub circuit_breakers: ::core::option::Option<CircuitBreakers>,
    +    #[deprecated]
    +    #[prost(message, optional, tag = "46")]
    +    pub upstream_http_protocol_options: ::core::option::Option<
    +        super::super::core::v3::UpstreamHttpProtocolOptions,
    +    >,
    +    #[deprecated]
    +    #[prost(message, optional, tag = "29")]
    +    pub common_http_protocol_options: ::core::option::Option<
    +        super::super::core::v3::HttpProtocolOptions,
    +    >,
    +    #[deprecated]
    +    #[prost(message, optional, tag = "13")]
    +    pub http_protocol_options: ::core::option::Option<
    +        super::super::core::v3::Http1ProtocolOptions,
    +    >,
    +    #[deprecated]
    +    #[prost(message, optional, tag = "14")]
    +    pub http2_protocol_options: ::core::option::Option<
    +        super::super::core::v3::Http2ProtocolOptions,
    +    >,
    +    #[prost(map = "string, message", tag = "36")]
    +    pub typed_extension_protocol_options: ::std::collections::HashMap<
    +        ::prost::alloc::string::String,
    +        ::prost_types::Any,
    +    >,
    +    #[prost(message, optional, tag = "16")]
    +    pub dns_refresh_rate: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "44")]
    +    pub dns_failure_refresh_rate: ::core::option::Option<cluster::RefreshRate>,
    +    #[prost(bool, tag = "39")]
    +    pub respect_dns_ttl: bool,
    +    #[prost(enumeration = "cluster::DnsLookupFamily", tag = "17")]
    +    pub dns_lookup_family: i32,
    +    #[deprecated]
    +    #[prost(message, repeated, tag = "18")]
    +    pub dns_resolvers: ::prost::alloc::vec::Vec<super::super::core::v3::Address>,
    +    #[deprecated]
    +    #[prost(bool, tag = "45")]
    +    pub use_tcp_for_dns_lookups: bool,
    +    #[deprecated]
    +    #[prost(message, optional, tag = "53")]
    +    pub dns_resolution_config: ::core::option::Option<
    +        super::super::core::v3::DnsResolutionConfig,
    +    >,
    +    #[prost(message, optional, tag = "55")]
    +    pub typed_dns_resolver_config: ::core::option::Option<
    +        super::super::core::v3::TypedExtensionConfig,
    +    >,
    +    #[prost(message, optional, tag = "54")]
    +    pub wait_for_warm_on_init: ::core::option::Option<bool>,
    +    #[prost(message, optional, tag = "19")]
    +    pub outlier_detection: ::core::option::Option<OutlierDetection>,
    +    #[prost(message, optional, tag = "20")]
    +    pub cleanup_interval: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "21")]
    +    pub upstream_bind_config: ::core::option::Option<super::super::core::v3::BindConfig>,
    +    #[prost(message, optional, tag = "22")]
    +    pub lb_subset_config: ::core::option::Option<cluster::LbSubsetConfig>,
    +    #[prost(message, optional, tag = "27")]
    +    pub common_lb_config: ::core::option::Option<cluster::CommonLbConfig>,
    +    #[prost(message, optional, tag = "24")]
    +    pub transport_socket: ::core::option::Option<
    +        super::super::core::v3::TransportSocket,
    +    >,
    +    #[prost(message, optional, tag = "25")]
    +    pub metadata: ::core::option::Option<super::super::core::v3::Metadata>,
    +    #[deprecated]
    +    #[prost(enumeration = "cluster::ClusterProtocolSelection", tag = "26")]
    +    pub protocol_selection: i32,
    +    #[prost(message, optional, tag = "30")]
    +    pub upstream_connection_options: ::core::option::Option<UpstreamConnectionOptions>,
    +    #[prost(bool, tag = "31")]
    +    pub close_connections_on_host_health_failure: bool,
    +    #[prost(bool, tag = "32")]
    +    pub ignore_health_on_host_removal: bool,
    +    #[prost(message, repeated, tag = "40")]
    +    pub filters: ::prost::alloc::vec::Vec<Filter>,
    +    #[prost(message, optional, tag = "41")]
    +    pub load_balancing_policy: ::core::option::Option<LoadBalancingPolicy>,
    +    #[prost(message, optional, tag = "42")]
    +    pub lrs_server: ::core::option::Option<super::super::core::v3::ConfigSource>,
    +    #[deprecated]
    +    #[prost(bool, tag = "47")]
    +    pub track_timeout_budgets: bool,
    +    #[prost(message, optional, tag = "48")]
    +    pub upstream_config: ::core::option::Option<
    +        super::super::core::v3::TypedExtensionConfig,
    +    >,
    +    #[prost(message, optional, tag = "49")]
    +    pub track_cluster_stats: ::core::option::Option<TrackClusterStats>,
    +    #[prost(message, optional, tag = "50")]
    +    pub preconnect_policy: ::core::option::Option<cluster::PreconnectPolicy>,
    +    #[prost(bool, tag = "51")]
    +    pub connection_pool_per_downstream_connection: bool,
    +    #[prost(oneof = "cluster::ClusterDiscoveryType", tags = "2, 38")]
    +    pub cluster_discovery_type: ::core::option::Option<cluster::ClusterDiscoveryType>,
    +    #[prost(oneof = "cluster::LbConfig", tags = "23, 52, 34, 37, 56")]
    +    pub lb_config: ::core::option::Option<cluster::LbConfig>,
    +}
    +/// Nested message and enum types in `Cluster`.
    +pub mod cluster {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct TransportSocketMatch {
    +        #[prost(string, tag = "1")]
    +        pub name: ::prost::alloc::string::String,
    +        #[prost(message, optional, tag = "2")]
    +        pub r#match: ::core::option::Option<::prost_types::Struct>,
    +        #[prost(message, optional, tag = "3")]
    +        pub transport_socket: ::core::option::Option<
    +            super::super::super::core::v3::TransportSocket,
    +        >,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct CustomClusterType {
    +        #[prost(string, tag = "1")]
    +        pub name: ::prost::alloc::string::String,
    +        #[prost(message, optional, tag = "2")]
    +        pub typed_config: ::core::option::Option<::prost_types::Any>,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct EdsClusterConfig {
    +        #[prost(message, optional, tag = "1")]
    +        pub eds_config: ::core::option::Option<
    +            super::super::super::core::v3::ConfigSource,
    +        >,
    +        #[prost(string, tag = "2")]
    +        pub service_name: ::prost::alloc::string::String,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct LbSubsetConfig {
    +        #[prost(enumeration = "lb_subset_config::LbSubsetFallbackPolicy", tag = "1")]
    +        pub fallback_policy: i32,
    +        #[prost(message, optional, tag = "2")]
    +        pub default_subset: ::core::option::Option<::prost_types::Struct>,
    +        #[prost(message, repeated, tag = "3")]
    +        pub subset_selectors: ::prost::alloc::vec::Vec<
    +            lb_subset_config::LbSubsetSelector,
    +        >,
    +        #[prost(bool, tag = "4")]
    +        pub locality_weight_aware: bool,
    +        #[prost(bool, tag = "5")]
    +        pub scale_locality_weight: bool,
    +        #[prost(bool, tag = "6")]
    +        pub panic_mode_any: bool,
    +        #[prost(bool, tag = "7")]
    +        pub list_as_any: bool,
    +    }
    +    /// Nested message and enum types in `LbSubsetConfig`.
    +    pub mod lb_subset_config {
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct LbSubsetSelector {
    +            #[prost(string, repeated, tag = "1")]
    +            pub keys: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    +            #[prost(bool, tag = "4")]
    +            pub single_host_per_subset: bool,
    +            #[prost(
    +                enumeration = "lb_subset_selector::LbSubsetSelectorFallbackPolicy",
    +                tag = "2"
    +            )]
    +            pub fallback_policy: i32,
    +            #[prost(string, repeated, tag = "3")]
    +            pub fallback_keys_subset: ::prost::alloc::vec::Vec<
    +                ::prost::alloc::string::String,
    +            >,
    +        }
    +        /// Nested message and enum types in `LbSubsetSelector`.
    +        pub mod lb_subset_selector {
    +            #[derive(
    +                Clone,
    +                Copy,
    +                Debug,
    +                PartialEq,
    +                Eq,
    +                Hash,
    +                PartialOrd,
    +                Ord,
    +                ::prost::Enumeration
    +            )]
    +            #[repr(i32)]
    +            pub enum LbSubsetSelectorFallbackPolicy {
    +                NotDefined = 0,
    +                NoFallback = 1,
    +                AnyEndpoint = 2,
    +                DefaultSubset = 3,
    +                KeysSubset = 4,
    +            }
    +            impl LbSubsetSelectorFallbackPolicy {
    +                /// String value of the enum field names used in the ProtoBuf definition.
    +                ///
    +                /// The values are not transformed in any way and thus are considered stable
    +                /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +                pub fn as_str_name(&self) -> &'static str {
    +                    match self {
    +                        LbSubsetSelectorFallbackPolicy::NotDefined => "NOT_DEFINED",
    +                        LbSubsetSelectorFallbackPolicy::NoFallback => "NO_FALLBACK",
    +                        LbSubsetSelectorFallbackPolicy::AnyEndpoint => "ANY_ENDPOINT",
    +                        LbSubsetSelectorFallbackPolicy::DefaultSubset => "DEFAULT_SUBSET",
    +                        LbSubsetSelectorFallbackPolicy::KeysSubset => "KEYS_SUBSET",
    +                    }
    +                }
    +                /// Creates an enum from field names used in the ProtoBuf definition.
    +                pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +                    match value {
    +                        "NOT_DEFINED" => Some(Self::NotDefined),
    +                        "NO_FALLBACK" => Some(Self::NoFallback),
    +                        "ANY_ENDPOINT" => Some(Self::AnyEndpoint),
    +                        "DEFAULT_SUBSET" => Some(Self::DefaultSubset),
    +                        "KEYS_SUBSET" => Some(Self::KeysSubset),
    +                        _ => None,
    +                    }
    +                }
    +            }
    +        }
    +        #[derive(
    +            Clone,
    +            Copy,
    +            Debug,
    +            PartialEq,
    +            Eq,
    +            Hash,
    +            PartialOrd,
    +            Ord,
    +            ::prost::Enumeration
    +        )]
    +        #[repr(i32)]
    +        pub enum LbSubsetFallbackPolicy {
    +            NoFallback = 0,
    +            AnyEndpoint = 1,
    +            DefaultSubset = 2,
    +        }
    +        impl LbSubsetFallbackPolicy {
    +            /// String value of the enum field names used in the ProtoBuf definition.
    +            ///
    +            /// The values are not transformed in any way and thus are considered stable
    +            /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +            pub fn as_str_name(&self) -> &'static str {
    +                match self {
    +                    LbSubsetFallbackPolicy::NoFallback => "NO_FALLBACK",
    +                    LbSubsetFallbackPolicy::AnyEndpoint => "ANY_ENDPOINT",
    +                    LbSubsetFallbackPolicy::DefaultSubset => "DEFAULT_SUBSET",
    +                }
    +            }
    +            /// Creates an enum from field names used in the ProtoBuf definition.
    +            pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +                match value {
    +                    "NO_FALLBACK" => Some(Self::NoFallback),
    +                    "ANY_ENDPOINT" => Some(Self::AnyEndpoint),
    +                    "DEFAULT_SUBSET" => Some(Self::DefaultSubset),
    +                    _ => None,
    +                }
    +            }
    +        }
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct SlowStartConfig {
    +        #[prost(message, optional, tag = "1")]
    +        pub slow_start_window: ::core::option::Option<::prost_types::Duration>,
    +        #[prost(message, optional, tag = "2")]
    +        pub aggression: ::core::option::Option<
    +            super::super::super::core::v3::RuntimeDouble,
    +        >,
    +        #[prost(message, optional, tag = "3")]
    +        pub min_weight_percent: ::core::option::Option<
    +            super::super::super::super::r#type::v3::Percent,
    +        >,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct RoundRobinLbConfig {
    +        #[prost(message, optional, tag = "1")]
    +        pub slow_start_config: ::core::option::Option<SlowStartConfig>,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct LeastRequestLbConfig {
    +        #[prost(message, optional, tag = "1")]
    +        pub choice_count: ::core::option::Option<u32>,
    +        #[prost(message, optional, tag = "2")]
    +        pub active_request_bias: ::core::option::Option<
    +            super::super::super::core::v3::RuntimeDouble,
    +        >,
    +        #[prost(message, optional, tag = "3")]
    +        pub slow_start_config: ::core::option::Option<SlowStartConfig>,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct RingHashLbConfig {
    +        #[prost(message, optional, tag = "1")]
    +        pub minimum_ring_size: ::core::option::Option<u64>,
    +        #[prost(enumeration = "ring_hash_lb_config::HashFunction", tag = "3")]
    +        pub hash_function: i32,
    +        #[prost(message, optional, tag = "4")]
    +        pub maximum_ring_size: ::core::option::Option<u64>,
    +    }
    +    /// Nested message and enum types in `RingHashLbConfig`.
    +    pub mod ring_hash_lb_config {
    +        #[derive(
    +            Clone,
    +            Copy,
    +            Debug,
    +            PartialEq,
    +            Eq,
    +            Hash,
    +            PartialOrd,
    +            Ord,
    +            ::prost::Enumeration
    +        )]
    +        #[repr(i32)]
    +        pub enum HashFunction {
    +            XxHash = 0,
    +            MurmurHash2 = 1,
    +        }
    +        impl HashFunction {
    +            /// String value of the enum field names used in the ProtoBuf definition.
    +            ///
    +            /// The values are not transformed in any way and thus are considered stable
    +            /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +            pub fn as_str_name(&self) -> &'static str {
    +                match self {
    +                    HashFunction::XxHash => "XX_HASH",
    +                    HashFunction::MurmurHash2 => "MURMUR_HASH_2",
    +                }
    +            }
    +            /// Creates an enum from field names used in the ProtoBuf definition.
    +            pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +                match value {
    +                    "XX_HASH" => Some(Self::XxHash),
    +                    "MURMUR_HASH_2" => Some(Self::MurmurHash2),
    +                    _ => None,
    +                }
    +            }
    +        }
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct MaglevLbConfig {
    +        #[prost(message, optional, tag = "1")]
    +        pub table_size: ::core::option::Option<u64>,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct OriginalDstLbConfig {
    +        #[prost(bool, tag = "1")]
    +        pub use_http_header: bool,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct CommonLbConfig {
    +        #[prost(message, optional, tag = "1")]
    +        pub healthy_panic_threshold: ::core::option::Option<
    +            super::super::super::super::r#type::v3::Percent,
    +        >,
    +        #[prost(message, optional, tag = "4")]
    +        pub update_merge_window: ::core::option::Option<::prost_types::Duration>,
    +        #[prost(bool, tag = "5")]
    +        pub ignore_new_hosts_until_first_hc: bool,
    +        #[prost(bool, tag = "6")]
    +        pub close_connections_on_host_set_change: bool,
    +        #[prost(message, optional, tag = "7")]
    +        pub consistent_hashing_lb_config: ::core::option::Option<
    +            common_lb_config::ConsistentHashingLbConfig,
    +        >,
    +        #[prost(message, optional, tag = "8")]
    +        pub override_host_status: ::core::option::Option<
    +            super::super::super::core::v3::HealthStatusSet,
    +        >,
    +        #[prost(oneof = "common_lb_config::LocalityConfigSpecifier", tags = "2, 3")]
    +        pub locality_config_specifier: ::core::option::Option<
    +            common_lb_config::LocalityConfigSpecifier,
    +        >,
    +    }
    +    /// Nested message and enum types in `CommonLbConfig`.
    +    pub mod common_lb_config {
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct ZoneAwareLbConfig {
    +            #[prost(message, optional, tag = "1")]
    +            pub routing_enabled: ::core::option::Option<
    +                super::super::super::super::super::r#type::v3::Percent,
    +            >,
    +            #[prost(message, optional, tag = "2")]
    +            pub min_cluster_size: ::core::option::Option<u64>,
    +            #[prost(bool, tag = "3")]
    +            pub fail_traffic_on_panic: bool,
    +        }
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct LocalityWeightedLbConfig {}
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct ConsistentHashingLbConfig {
    +            #[prost(bool, tag = "1")]
    +            pub use_hostname_for_hashing: bool,
    +            #[prost(message, optional, tag = "2")]
    +            pub hash_balance_factor: ::core::option::Option<u32>,
    +        }
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Oneof)]
    +        pub enum LocalityConfigSpecifier {
    +            #[prost(message, tag = "2")]
    +            ZoneAwareLbConfig(ZoneAwareLbConfig),
    +            #[prost(message, tag = "3")]
    +            LocalityWeightedLbConfig(LocalityWeightedLbConfig),
    +        }
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct RefreshRate {
    +        #[prost(message, optional, tag = "1")]
    +        pub base_interval: ::core::option::Option<::prost_types::Duration>,
    +        #[prost(message, optional, tag = "2")]
    +        pub max_interval: ::core::option::Option<::prost_types::Duration>,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct PreconnectPolicy {
    +        #[prost(message, optional, tag = "1")]
    +        pub per_upstream_preconnect_ratio: ::core::option::Option<f64>,
    +        #[prost(message, optional, tag = "2")]
    +        pub predictive_preconnect_ratio: ::core::option::Option<f64>,
    +    }
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum DiscoveryType {
    +        Static = 0,
    +        StrictDns = 1,
    +        LogicalDns = 2,
    +        Eds = 3,
    +        OriginalDst = 4,
    +    }
    +    impl DiscoveryType {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                DiscoveryType::Static => "STATIC",
    +                DiscoveryType::StrictDns => "STRICT_DNS",
    +                DiscoveryType::LogicalDns => "LOGICAL_DNS",
    +                DiscoveryType::Eds => "EDS",
    +                DiscoveryType::OriginalDst => "ORIGINAL_DST",
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "STATIC" => Some(Self::Static),
    +                "STRICT_DNS" => Some(Self::StrictDns),
    +                "LOGICAL_DNS" => Some(Self::LogicalDns),
    +                "EDS" => Some(Self::Eds),
    +                "ORIGINAL_DST" => Some(Self::OriginalDst),
    +                _ => None,
    +            }
    +        }
    +    }
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum LbPolicy {
    +        RoundRobin = 0,
    +        LeastRequest = 1,
    +        RingHash = 2,
    +        Random = 3,
    +        Maglev = 5,
    +        ClusterProvided = 6,
    +        LoadBalancingPolicyConfig = 7,
    +    }
    +    impl LbPolicy {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                LbPolicy::RoundRobin => "ROUND_ROBIN",
    +                LbPolicy::LeastRequest => "LEAST_REQUEST",
    +                LbPolicy::RingHash => "RING_HASH",
    +                LbPolicy::Random => "RANDOM",
    +                LbPolicy::Maglev => "MAGLEV",
    +                LbPolicy::ClusterProvided => "CLUSTER_PROVIDED",
    +                LbPolicy::LoadBalancingPolicyConfig => "LOAD_BALANCING_POLICY_CONFIG",
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "ROUND_ROBIN" => Some(Self::RoundRobin),
    +                "LEAST_REQUEST" => Some(Self::LeastRequest),
    +                "RING_HASH" => Some(Self::RingHash),
    +                "RANDOM" => Some(Self::Random),
    +                "MAGLEV" => Some(Self::Maglev),
    +                "CLUSTER_PROVIDED" => Some(Self::ClusterProvided),
    +                "LOAD_BALANCING_POLICY_CONFIG" => Some(Self::LoadBalancingPolicyConfig),
    +                _ => None,
    +            }
    +        }
    +    }
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum DnsLookupFamily {
    +        Auto = 0,
    +        V4Only = 1,
    +        V6Only = 2,
    +        V4Preferred = 3,
    +        All = 4,
    +    }
    +    impl DnsLookupFamily {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                DnsLookupFamily::Auto => "AUTO",
    +                DnsLookupFamily::V4Only => "V4_ONLY",
    +                DnsLookupFamily::V6Only => "V6_ONLY",
    +                DnsLookupFamily::V4Preferred => "V4_PREFERRED",
    +                DnsLookupFamily::All => "ALL",
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "AUTO" => Some(Self::Auto),
    +                "V4_ONLY" => Some(Self::V4Only),
    +                "V6_ONLY" => Some(Self::V6Only),
    +                "V4_PREFERRED" => Some(Self::V4Preferred),
    +                "ALL" => Some(Self::All),
    +                _ => None,
    +            }
    +        }
    +    }
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum ClusterProtocolSelection {
    +        UseConfiguredProtocol = 0,
    +        UseDownstreamProtocol = 1,
    +    }
    +    impl ClusterProtocolSelection {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                ClusterProtocolSelection::UseConfiguredProtocol => {
    +                    "USE_CONFIGURED_PROTOCOL"
    +                }
    +                ClusterProtocolSelection::UseDownstreamProtocol => {
    +                    "USE_DOWNSTREAM_PROTOCOL"
    +                }
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "USE_CONFIGURED_PROTOCOL" => Some(Self::UseConfiguredProtocol),
    +                "USE_DOWNSTREAM_PROTOCOL" => Some(Self::UseDownstreamProtocol),
    +                _ => None,
    +            }
    +        }
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum ClusterDiscoveryType {
    +        #[prost(enumeration = "DiscoveryType", tag = "2")]
    +        Type(i32),
    +        #[prost(message, tag = "38")]
    +        ClusterType(CustomClusterType),
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum LbConfig {
    +        #[prost(message, tag = "23")]
    +        RingHashLbConfig(RingHashLbConfig),
    +        #[prost(message, tag = "52")]
    +        MaglevLbConfig(MaglevLbConfig),
    +        #[prost(message, tag = "34")]
    +        OriginalDstLbConfig(OriginalDstLbConfig),
    +        #[prost(message, tag = "37")]
    +        LeastRequestLbConfig(LeastRequestLbConfig),
    +        #[prost(message, tag = "56")]
    +        RoundRobinLbConfig(RoundRobinLbConfig),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct LoadBalancingPolicy {
    +    #[prost(message, repeated, tag = "1")]
    +    pub policies: ::prost::alloc::vec::Vec<load_balancing_policy::Policy>,
    +}
    +/// Nested message and enum types in `LoadBalancingPolicy`.
    +pub mod load_balancing_policy {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct Policy {
    +        #[prost(message, optional, tag = "4")]
    +        pub typed_extension_config: ::core::option::Option<
    +            super::super::super::core::v3::TypedExtensionConfig,
    +        >,
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct UpstreamBindConfig {
    +    #[prost(message, optional, tag = "1")]
    +    pub source_address: ::core::option::Option<super::super::core::v3::Address>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct UpstreamConnectionOptions {
    +    #[prost(message, optional, tag = "1")]
    +    pub tcp_keepalive: ::core::option::Option<super::super::core::v3::TcpKeepalive>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct TrackClusterStats {
    +    #[prost(bool, tag = "1")]
    +    pub timeout_budgets: bool,
    +    #[prost(bool, tag = "2")]
    +    pub request_response_sizes: bool,
    +}
    +
    \ No newline at end of file diff --git a/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.common.matcher.v3.rs.html b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.common.matcher.v3.rs.html new file mode 100644 index 0000000000..60751f95ed --- /dev/null +++ b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.common.matcher.v3.rs.html @@ -0,0 +1,429 @@ +envoy.config.common.matcher.v3.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
    +
    #[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Matcher {
    +    #[prost(message, optional, boxed, tag = "3")]
    +    pub on_no_match: ::core::option::Option<
    +        ::prost::alloc::boxed::Box<matcher::OnMatch>,
    +    >,
    +    #[prost(oneof = "matcher::MatcherType", tags = "1, 2")]
    +    pub matcher_type: ::core::option::Option<matcher::MatcherType>,
    +}
    +/// Nested message and enum types in `Matcher`.
    +pub mod matcher {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct OnMatch {
    +        #[prost(oneof = "on_match::OnMatch", tags = "1, 2")]
    +        pub on_match: ::core::option::Option<on_match::OnMatch>,
    +    }
    +    /// Nested message and enum types in `OnMatch`.
    +    pub mod on_match {
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Oneof)]
    +        pub enum OnMatch {
    +            #[prost(message, tag = "1")]
    +            Matcher(::prost::alloc::boxed::Box<super::super::Matcher>),
    +            #[prost(message, tag = "2")]
    +            Action(super::super::super::super::super::core::v3::TypedExtensionConfig),
    +        }
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct MatcherList {
    +        #[prost(message, repeated, tag = "1")]
    +        pub matchers: ::prost::alloc::vec::Vec<matcher_list::FieldMatcher>,
    +    }
    +    /// Nested message and enum types in `MatcherList`.
    +    pub mod matcher_list {
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct Predicate {
    +            #[prost(oneof = "predicate::MatchType", tags = "1, 2, 3, 4")]
    +            pub match_type: ::core::option::Option<predicate::MatchType>,
    +        }
    +        /// Nested message and enum types in `Predicate`.
    +        pub mod predicate {
    +            #[allow(clippy::derive_partial_eq_without_eq)]
    +            #[derive(Clone, PartialEq, ::prost::Message)]
    +            pub struct SinglePredicate {
    +                #[prost(message, optional, tag = "1")]
    +                pub input: ::core::option::Option<
    +                    super::super::super::super::super::super::core::v3::TypedExtensionConfig,
    +                >,
    +                #[prost(oneof = "single_predicate::Matcher", tags = "2, 3")]
    +                pub matcher: ::core::option::Option<single_predicate::Matcher>,
    +            }
    +            /// Nested message and enum types in `SinglePredicate`.
    +            pub mod single_predicate {
    +                #[allow(clippy::derive_partial_eq_without_eq)]
    +                #[derive(Clone, PartialEq, ::prost::Oneof)]
    +                pub enum Matcher {
    +                    #[prost(message, tag = "2")]
    +                    ValueMatch(
    +                        super::super::super::super::super::super::super::super::r#type::matcher::v3::StringMatcher,
    +                    ),
    +                    #[prost(message, tag = "3")]
    +                    CustomMatch(
    +                        super::super::super::super::super::super::super::core::v3::TypedExtensionConfig,
    +                    ),
    +                }
    +            }
    +            #[allow(clippy::derive_partial_eq_without_eq)]
    +            #[derive(Clone, PartialEq, ::prost::Message)]
    +            pub struct PredicateList {
    +                #[prost(message, repeated, tag = "1")]
    +                pub predicate: ::prost::alloc::vec::Vec<super::Predicate>,
    +            }
    +            #[allow(clippy::derive_partial_eq_without_eq)]
    +            #[derive(Clone, PartialEq, ::prost::Oneof)]
    +            pub enum MatchType {
    +                #[prost(message, tag = "1")]
    +                SinglePredicate(SinglePredicate),
    +                #[prost(message, tag = "2")]
    +                OrMatcher(PredicateList),
    +                #[prost(message, tag = "3")]
    +                AndMatcher(PredicateList),
    +                #[prost(message, tag = "4")]
    +                NotMatcher(::prost::alloc::boxed::Box<super::Predicate>),
    +            }
    +        }
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct FieldMatcher {
    +            #[prost(message, optional, tag = "1")]
    +            pub predicate: ::core::option::Option<Predicate>,
    +            #[prost(message, optional, tag = "2")]
    +            pub on_match: ::core::option::Option<super::OnMatch>,
    +        }
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct MatcherTree {
    +        #[prost(message, optional, tag = "1")]
    +        pub input: ::core::option::Option<
    +            super::super::super::super::core::v3::TypedExtensionConfig,
    +        >,
    +        #[prost(oneof = "matcher_tree::TreeType", tags = "2, 3, 4")]
    +        pub tree_type: ::core::option::Option<matcher_tree::TreeType>,
    +    }
    +    /// Nested message and enum types in `MatcherTree`.
    +    pub mod matcher_tree {
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct MatchMap {
    +            #[prost(map = "string, message", tag = "1")]
    +            pub map: ::std::collections::HashMap<
    +                ::prost::alloc::string::String,
    +                super::OnMatch,
    +            >,
    +        }
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Oneof)]
    +        pub enum TreeType {
    +            #[prost(message, tag = "2")]
    +            ExactMatchMap(MatchMap),
    +            #[prost(message, tag = "3")]
    +            PrefixMatchMap(MatchMap),
    +            #[prost(message, tag = "4")]
    +            CustomMatch(
    +                super::super::super::super::super::core::v3::TypedExtensionConfig,
    +            ),
    +        }
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum MatcherType {
    +        #[prost(message, tag = "1")]
    +        MatcherList(MatcherList),
    +        #[prost(message, tag = "2")]
    +        MatcherTree(MatcherTree),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct MatchPredicate {
    +    #[prost(oneof = "match_predicate::Rule", tags = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10")]
    +    pub rule: ::core::option::Option<match_predicate::Rule>,
    +}
    +/// Nested message and enum types in `MatchPredicate`.
    +pub mod match_predicate {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct MatchSet {
    +        #[prost(message, repeated, tag = "1")]
    +        pub rules: ::prost::alloc::vec::Vec<super::MatchPredicate>,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum Rule {
    +        #[prost(message, tag = "1")]
    +        OrMatch(MatchSet),
    +        #[prost(message, tag = "2")]
    +        AndMatch(MatchSet),
    +        #[prost(message, tag = "3")]
    +        NotMatch(::prost::alloc::boxed::Box<super::MatchPredicate>),
    +        #[prost(bool, tag = "4")]
    +        AnyMatch(bool),
    +        #[prost(message, tag = "5")]
    +        HttpRequestHeadersMatch(super::HttpHeadersMatch),
    +        #[prost(message, tag = "6")]
    +        HttpRequestTrailersMatch(super::HttpHeadersMatch),
    +        #[prost(message, tag = "7")]
    +        HttpResponseHeadersMatch(super::HttpHeadersMatch),
    +        #[prost(message, tag = "8")]
    +        HttpResponseTrailersMatch(super::HttpHeadersMatch),
    +        #[prost(message, tag = "9")]
    +        HttpRequestGenericBodyMatch(super::HttpGenericBodyMatch),
    +        #[prost(message, tag = "10")]
    +        HttpResponseGenericBodyMatch(super::HttpGenericBodyMatch),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct HttpHeadersMatch {
    +    #[prost(message, repeated, tag = "1")]
    +    pub headers: ::prost::alloc::vec::Vec<super::super::super::route::v3::HeaderMatcher>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct HttpGenericBodyMatch {
    +    #[prost(uint32, tag = "1")]
    +    pub bytes_limit: u32,
    +    #[prost(message, repeated, tag = "2")]
    +    pub patterns: ::prost::alloc::vec::Vec<http_generic_body_match::GenericTextMatch>,
    +}
    +/// Nested message and enum types in `HttpGenericBodyMatch`.
    +pub mod http_generic_body_match {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct GenericTextMatch {
    +        #[prost(oneof = "generic_text_match::Rule", tags = "1, 2")]
    +        pub rule: ::core::option::Option<generic_text_match::Rule>,
    +    }
    +    /// Nested message and enum types in `GenericTextMatch`.
    +    pub mod generic_text_match {
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Oneof)]
    +        pub enum Rule {
    +            #[prost(string, tag = "1")]
    +            StringMatch(::prost::alloc::string::String),
    +            #[prost(bytes, tag = "2")]
    +            BinaryMatch(::prost::alloc::vec::Vec<u8>),
    +        }
    +    }
    +}
    +
    \ No newline at end of file diff --git a/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.core.v3.rs.html b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.core.v3.rs.html new file mode 100644 index 0000000000..7f6ef10827 --- /dev/null +++ b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.core.v3.rs.html @@ -0,0 +1,3125 @@ +envoy.config.core.v3.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
    +215
    +216
    +217
    +218
    +219
    +220
    +221
    +222
    +223
    +224
    +225
    +226
    +227
    +228
    +229
    +230
    +231
    +232
    +233
    +234
    +235
    +236
    +237
    +238
    +239
    +240
    +241
    +242
    +243
    +244
    +245
    +246
    +247
    +248
    +249
    +250
    +251
    +252
    +253
    +254
    +255
    +256
    +257
    +258
    +259
    +260
    +261
    +262
    +263
    +264
    +265
    +266
    +267
    +268
    +269
    +270
    +271
    +272
    +273
    +274
    +275
    +276
    +277
    +278
    +279
    +280
    +281
    +282
    +283
    +284
    +285
    +286
    +287
    +288
    +289
    +290
    +291
    +292
    +293
    +294
    +295
    +296
    +297
    +298
    +299
    +300
    +301
    +302
    +303
    +304
    +305
    +306
    +307
    +308
    +309
    +310
    +311
    +312
    +313
    +314
    +315
    +316
    +317
    +318
    +319
    +320
    +321
    +322
    +323
    +324
    +325
    +326
    +327
    +328
    +329
    +330
    +331
    +332
    +333
    +334
    +335
    +336
    +337
    +338
    +339
    +340
    +341
    +342
    +343
    +344
    +345
    +346
    +347
    +348
    +349
    +350
    +351
    +352
    +353
    +354
    +355
    +356
    +357
    +358
    +359
    +360
    +361
    +362
    +363
    +364
    +365
    +366
    +367
    +368
    +369
    +370
    +371
    +372
    +373
    +374
    +375
    +376
    +377
    +378
    +379
    +380
    +381
    +382
    +383
    +384
    +385
    +386
    +387
    +388
    +389
    +390
    +391
    +392
    +393
    +394
    +395
    +396
    +397
    +398
    +399
    +400
    +401
    +402
    +403
    +404
    +405
    +406
    +407
    +408
    +409
    +410
    +411
    +412
    +413
    +414
    +415
    +416
    +417
    +418
    +419
    +420
    +421
    +422
    +423
    +424
    +425
    +426
    +427
    +428
    +429
    +430
    +431
    +432
    +433
    +434
    +435
    +436
    +437
    +438
    +439
    +440
    +441
    +442
    +443
    +444
    +445
    +446
    +447
    +448
    +449
    +450
    +451
    +452
    +453
    +454
    +455
    +456
    +457
    +458
    +459
    +460
    +461
    +462
    +463
    +464
    +465
    +466
    +467
    +468
    +469
    +470
    +471
    +472
    +473
    +474
    +475
    +476
    +477
    +478
    +479
    +480
    +481
    +482
    +483
    +484
    +485
    +486
    +487
    +488
    +489
    +490
    +491
    +492
    +493
    +494
    +495
    +496
    +497
    +498
    +499
    +500
    +501
    +502
    +503
    +504
    +505
    +506
    +507
    +508
    +509
    +510
    +511
    +512
    +513
    +514
    +515
    +516
    +517
    +518
    +519
    +520
    +521
    +522
    +523
    +524
    +525
    +526
    +527
    +528
    +529
    +530
    +531
    +532
    +533
    +534
    +535
    +536
    +537
    +538
    +539
    +540
    +541
    +542
    +543
    +544
    +545
    +546
    +547
    +548
    +549
    +550
    +551
    +552
    +553
    +554
    +555
    +556
    +557
    +558
    +559
    +560
    +561
    +562
    +563
    +564
    +565
    +566
    +567
    +568
    +569
    +570
    +571
    +572
    +573
    +574
    +575
    +576
    +577
    +578
    +579
    +580
    +581
    +582
    +583
    +584
    +585
    +586
    +587
    +588
    +589
    +590
    +591
    +592
    +593
    +594
    +595
    +596
    +597
    +598
    +599
    +600
    +601
    +602
    +603
    +604
    +605
    +606
    +607
    +608
    +609
    +610
    +611
    +612
    +613
    +614
    +615
    +616
    +617
    +618
    +619
    +620
    +621
    +622
    +623
    +624
    +625
    +626
    +627
    +628
    +629
    +630
    +631
    +632
    +633
    +634
    +635
    +636
    +637
    +638
    +639
    +640
    +641
    +642
    +643
    +644
    +645
    +646
    +647
    +648
    +649
    +650
    +651
    +652
    +653
    +654
    +655
    +656
    +657
    +658
    +659
    +660
    +661
    +662
    +663
    +664
    +665
    +666
    +667
    +668
    +669
    +670
    +671
    +672
    +673
    +674
    +675
    +676
    +677
    +678
    +679
    +680
    +681
    +682
    +683
    +684
    +685
    +686
    +687
    +688
    +689
    +690
    +691
    +692
    +693
    +694
    +695
    +696
    +697
    +698
    +699
    +700
    +701
    +702
    +703
    +704
    +705
    +706
    +707
    +708
    +709
    +710
    +711
    +712
    +713
    +714
    +715
    +716
    +717
    +718
    +719
    +720
    +721
    +722
    +723
    +724
    +725
    +726
    +727
    +728
    +729
    +730
    +731
    +732
    +733
    +734
    +735
    +736
    +737
    +738
    +739
    +740
    +741
    +742
    +743
    +744
    +745
    +746
    +747
    +748
    +749
    +750
    +751
    +752
    +753
    +754
    +755
    +756
    +757
    +758
    +759
    +760
    +761
    +762
    +763
    +764
    +765
    +766
    +767
    +768
    +769
    +770
    +771
    +772
    +773
    +774
    +775
    +776
    +777
    +778
    +779
    +780
    +781
    +782
    +783
    +784
    +785
    +786
    +787
    +788
    +789
    +790
    +791
    +792
    +793
    +794
    +795
    +796
    +797
    +798
    +799
    +800
    +801
    +802
    +803
    +804
    +805
    +806
    +807
    +808
    +809
    +810
    +811
    +812
    +813
    +814
    +815
    +816
    +817
    +818
    +819
    +820
    +821
    +822
    +823
    +824
    +825
    +826
    +827
    +828
    +829
    +830
    +831
    +832
    +833
    +834
    +835
    +836
    +837
    +838
    +839
    +840
    +841
    +842
    +843
    +844
    +845
    +846
    +847
    +848
    +849
    +850
    +851
    +852
    +853
    +854
    +855
    +856
    +857
    +858
    +859
    +860
    +861
    +862
    +863
    +864
    +865
    +866
    +867
    +868
    +869
    +870
    +871
    +872
    +873
    +874
    +875
    +876
    +877
    +878
    +879
    +880
    +881
    +882
    +883
    +884
    +885
    +886
    +887
    +888
    +889
    +890
    +891
    +892
    +893
    +894
    +895
    +896
    +897
    +898
    +899
    +900
    +901
    +902
    +903
    +904
    +905
    +906
    +907
    +908
    +909
    +910
    +911
    +912
    +913
    +914
    +915
    +916
    +917
    +918
    +919
    +920
    +921
    +922
    +923
    +924
    +925
    +926
    +927
    +928
    +929
    +930
    +931
    +932
    +933
    +934
    +935
    +936
    +937
    +938
    +939
    +940
    +941
    +942
    +943
    +944
    +945
    +946
    +947
    +948
    +949
    +950
    +951
    +952
    +953
    +954
    +955
    +956
    +957
    +958
    +959
    +960
    +961
    +962
    +963
    +964
    +965
    +966
    +967
    +968
    +969
    +970
    +971
    +972
    +973
    +974
    +975
    +976
    +977
    +978
    +979
    +980
    +981
    +982
    +983
    +984
    +985
    +986
    +987
    +988
    +989
    +990
    +991
    +992
    +993
    +994
    +995
    +996
    +997
    +998
    +999
    +1000
    +1001
    +1002
    +1003
    +1004
    +1005
    +1006
    +1007
    +1008
    +1009
    +1010
    +1011
    +1012
    +1013
    +1014
    +1015
    +1016
    +1017
    +1018
    +1019
    +1020
    +1021
    +1022
    +1023
    +1024
    +1025
    +1026
    +1027
    +1028
    +1029
    +1030
    +1031
    +1032
    +1033
    +1034
    +1035
    +1036
    +1037
    +1038
    +1039
    +1040
    +1041
    +1042
    +1043
    +1044
    +1045
    +1046
    +1047
    +1048
    +1049
    +1050
    +1051
    +1052
    +1053
    +1054
    +1055
    +1056
    +1057
    +1058
    +1059
    +1060
    +1061
    +1062
    +1063
    +1064
    +1065
    +1066
    +1067
    +1068
    +1069
    +1070
    +1071
    +1072
    +1073
    +1074
    +1075
    +1076
    +1077
    +1078
    +1079
    +1080
    +1081
    +1082
    +1083
    +1084
    +1085
    +1086
    +1087
    +1088
    +1089
    +1090
    +1091
    +1092
    +1093
    +1094
    +1095
    +1096
    +1097
    +1098
    +1099
    +1100
    +1101
    +1102
    +1103
    +1104
    +1105
    +1106
    +1107
    +1108
    +1109
    +1110
    +1111
    +1112
    +1113
    +1114
    +1115
    +1116
    +1117
    +1118
    +1119
    +1120
    +1121
    +1122
    +1123
    +1124
    +1125
    +1126
    +1127
    +1128
    +1129
    +1130
    +1131
    +1132
    +1133
    +1134
    +1135
    +1136
    +1137
    +1138
    +1139
    +1140
    +1141
    +1142
    +1143
    +1144
    +1145
    +1146
    +1147
    +1148
    +1149
    +1150
    +1151
    +1152
    +1153
    +1154
    +1155
    +1156
    +1157
    +1158
    +1159
    +1160
    +1161
    +1162
    +1163
    +1164
    +1165
    +1166
    +1167
    +1168
    +1169
    +1170
    +1171
    +1172
    +1173
    +1174
    +1175
    +1176
    +1177
    +1178
    +1179
    +1180
    +1181
    +1182
    +1183
    +1184
    +1185
    +1186
    +1187
    +1188
    +1189
    +1190
    +1191
    +1192
    +1193
    +1194
    +1195
    +1196
    +1197
    +1198
    +1199
    +1200
    +1201
    +1202
    +1203
    +1204
    +1205
    +1206
    +1207
    +1208
    +1209
    +1210
    +1211
    +1212
    +1213
    +1214
    +1215
    +1216
    +1217
    +1218
    +1219
    +1220
    +1221
    +1222
    +1223
    +1224
    +1225
    +1226
    +1227
    +1228
    +1229
    +1230
    +1231
    +1232
    +1233
    +1234
    +1235
    +1236
    +1237
    +1238
    +1239
    +1240
    +1241
    +1242
    +1243
    +1244
    +1245
    +1246
    +1247
    +1248
    +1249
    +1250
    +1251
    +1252
    +1253
    +1254
    +1255
    +1256
    +1257
    +1258
    +1259
    +1260
    +1261
    +1262
    +1263
    +1264
    +1265
    +1266
    +1267
    +1268
    +1269
    +1270
    +1271
    +1272
    +1273
    +1274
    +1275
    +1276
    +1277
    +1278
    +1279
    +1280
    +1281
    +1282
    +1283
    +1284
    +1285
    +1286
    +1287
    +1288
    +1289
    +1290
    +1291
    +1292
    +1293
    +1294
    +1295
    +1296
    +1297
    +1298
    +1299
    +1300
    +1301
    +1302
    +1303
    +1304
    +1305
    +1306
    +1307
    +1308
    +1309
    +1310
    +1311
    +1312
    +1313
    +1314
    +1315
    +1316
    +1317
    +1318
    +1319
    +1320
    +1321
    +1322
    +1323
    +1324
    +1325
    +1326
    +1327
    +1328
    +1329
    +1330
    +1331
    +1332
    +1333
    +1334
    +1335
    +1336
    +1337
    +1338
    +1339
    +1340
    +1341
    +1342
    +1343
    +1344
    +1345
    +1346
    +1347
    +1348
    +1349
    +1350
    +1351
    +1352
    +1353
    +1354
    +1355
    +1356
    +1357
    +1358
    +1359
    +1360
    +1361
    +1362
    +1363
    +1364
    +1365
    +1366
    +1367
    +1368
    +1369
    +1370
    +1371
    +1372
    +1373
    +1374
    +1375
    +1376
    +1377
    +1378
    +1379
    +1380
    +1381
    +1382
    +1383
    +1384
    +1385
    +1386
    +1387
    +1388
    +1389
    +1390
    +1391
    +1392
    +1393
    +1394
    +1395
    +1396
    +1397
    +1398
    +1399
    +1400
    +1401
    +1402
    +1403
    +1404
    +1405
    +1406
    +1407
    +1408
    +1409
    +1410
    +1411
    +1412
    +1413
    +1414
    +1415
    +1416
    +1417
    +1418
    +1419
    +1420
    +1421
    +1422
    +1423
    +1424
    +1425
    +1426
    +1427
    +1428
    +1429
    +1430
    +1431
    +1432
    +1433
    +1434
    +1435
    +1436
    +1437
    +1438
    +1439
    +1440
    +1441
    +1442
    +1443
    +1444
    +1445
    +1446
    +1447
    +1448
    +1449
    +1450
    +1451
    +1452
    +1453
    +1454
    +1455
    +1456
    +1457
    +1458
    +1459
    +1460
    +1461
    +1462
    +1463
    +1464
    +1465
    +1466
    +1467
    +1468
    +1469
    +1470
    +1471
    +1472
    +1473
    +1474
    +1475
    +1476
    +1477
    +1478
    +1479
    +1480
    +1481
    +1482
    +1483
    +1484
    +1485
    +1486
    +1487
    +1488
    +1489
    +1490
    +1491
    +1492
    +1493
    +1494
    +1495
    +1496
    +1497
    +1498
    +1499
    +1500
    +1501
    +1502
    +1503
    +1504
    +1505
    +1506
    +1507
    +1508
    +1509
    +1510
    +1511
    +1512
    +1513
    +1514
    +1515
    +1516
    +1517
    +1518
    +1519
    +1520
    +1521
    +1522
    +1523
    +1524
    +1525
    +1526
    +1527
    +1528
    +1529
    +1530
    +1531
    +1532
    +1533
    +1534
    +1535
    +1536
    +1537
    +1538
    +1539
    +1540
    +1541
    +1542
    +1543
    +1544
    +1545
    +1546
    +1547
    +1548
    +1549
    +1550
    +1551
    +1552
    +1553
    +1554
    +1555
    +1556
    +1557
    +1558
    +1559
    +1560
    +1561
    +1562
    +
    #[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct SocketOption {
    +    #[prost(string, tag = "1")]
    +    pub description: ::prost::alloc::string::String,
    +    #[prost(int64, tag = "2")]
    +    pub level: i64,
    +    #[prost(int64, tag = "3")]
    +    pub name: i64,
    +    #[prost(enumeration = "socket_option::SocketState", tag = "6")]
    +    pub state: i32,
    +    #[prost(oneof = "socket_option::Value", tags = "4, 5")]
    +    pub value: ::core::option::Option<socket_option::Value>,
    +}
    +/// Nested message and enum types in `SocketOption`.
    +pub mod socket_option {
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum SocketState {
    +        StatePrebind = 0,
    +        StateBound = 1,
    +        StateListening = 2,
    +    }
    +    impl SocketState {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                SocketState::StatePrebind => "STATE_PREBIND",
    +                SocketState::StateBound => "STATE_BOUND",
    +                SocketState::StateListening => "STATE_LISTENING",
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "STATE_PREBIND" => Some(Self::StatePrebind),
    +                "STATE_BOUND" => Some(Self::StateBound),
    +                "STATE_LISTENING" => Some(Self::StateListening),
    +                _ => None,
    +            }
    +        }
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum Value {
    +        #[prost(int64, tag = "4")]
    +        IntValue(i64),
    +        #[prost(bytes, tag = "5")]
    +        BufValue(::prost::alloc::vec::Vec<u8>),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Pipe {
    +    #[prost(string, tag = "1")]
    +    pub path: ::prost::alloc::string::String,
    +    #[prost(uint32, tag = "2")]
    +    pub mode: u32,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct EnvoyInternalAddress {
    +    #[prost(oneof = "envoy_internal_address::AddressNameSpecifier", tags = "1")]
    +    pub address_name_specifier: ::core::option::Option<
    +        envoy_internal_address::AddressNameSpecifier,
    +    >,
    +}
    +/// Nested message and enum types in `EnvoyInternalAddress`.
    +pub mod envoy_internal_address {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum AddressNameSpecifier {
    +        #[prost(string, tag = "1")]
    +        ServerListenerName(::prost::alloc::string::String),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct SocketAddress {
    +    #[prost(enumeration = "socket_address::Protocol", tag = "1")]
    +    pub protocol: i32,
    +    #[prost(string, tag = "2")]
    +    pub address: ::prost::alloc::string::String,
    +    #[prost(string, tag = "5")]
    +    pub resolver_name: ::prost::alloc::string::String,
    +    #[prost(bool, tag = "6")]
    +    pub ipv4_compat: bool,
    +    #[prost(oneof = "socket_address::PortSpecifier", tags = "3, 4")]
    +    pub port_specifier: ::core::option::Option<socket_address::PortSpecifier>,
    +}
    +/// Nested message and enum types in `SocketAddress`.
    +pub mod socket_address {
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum Protocol {
    +        Tcp = 0,
    +        Udp = 1,
    +    }
    +    impl Protocol {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                Protocol::Tcp => "TCP",
    +                Protocol::Udp => "UDP",
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "TCP" => Some(Self::Tcp),
    +                "UDP" => Some(Self::Udp),
    +                _ => None,
    +            }
    +        }
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum PortSpecifier {
    +        #[prost(uint32, tag = "3")]
    +        PortValue(u32),
    +        #[prost(string, tag = "4")]
    +        NamedPort(::prost::alloc::string::String),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct TcpKeepalive {
    +    #[prost(message, optional, tag = "1")]
    +    pub keepalive_probes: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "2")]
    +    pub keepalive_time: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "3")]
    +    pub keepalive_interval: ::core::option::Option<u32>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct BindConfig {
    +    #[prost(message, optional, tag = "1")]
    +    pub source_address: ::core::option::Option<SocketAddress>,
    +    #[prost(message, optional, tag = "2")]
    +    pub freebind: ::core::option::Option<bool>,
    +    #[prost(message, repeated, tag = "3")]
    +    pub socket_options: ::prost::alloc::vec::Vec<SocketOption>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Address {
    +    #[prost(oneof = "address::Address", tags = "1, 2, 3")]
    +    pub address: ::core::option::Option<address::Address>,
    +}
    +/// Nested message and enum types in `Address`.
    +pub mod address {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum Address {
    +        #[prost(message, tag = "1")]
    +        SocketAddress(super::SocketAddress),
    +        #[prost(message, tag = "2")]
    +        Pipe(super::Pipe),
    +        #[prost(message, tag = "3")]
    +        EnvoyInternalAddress(super::EnvoyInternalAddress),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct CidrRange {
    +    #[prost(string, tag = "1")]
    +    pub address_prefix: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "2")]
    +    pub prefix_len: ::core::option::Option<u32>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct BackoffStrategy {
    +    #[prost(message, optional, tag = "1")]
    +    pub base_interval: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "2")]
    +    pub max_interval: ::core::option::Option<::prost_types::Duration>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct HttpUri {
    +    #[prost(string, tag = "1")]
    +    pub uri: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "3")]
    +    pub timeout: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(oneof = "http_uri::HttpUpstreamType", tags = "2")]
    +    pub http_upstream_type: ::core::option::Option<http_uri::HttpUpstreamType>,
    +}
    +/// Nested message and enum types in `HttpUri`.
    +pub mod http_uri {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum HttpUpstreamType {
    +        #[prost(string, tag = "2")]
    +        Cluster(::prost::alloc::string::String),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Locality {
    +    #[prost(string, tag = "1")]
    +    pub region: ::prost::alloc::string::String,
    +    #[prost(string, tag = "2")]
    +    pub zone: ::prost::alloc::string::String,
    +    #[prost(string, tag = "3")]
    +    pub sub_zone: ::prost::alloc::string::String,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct BuildVersion {
    +    #[prost(message, optional, tag = "1")]
    +    pub version: ::core::option::Option<
    +        super::super::super::r#type::v3::SemanticVersion,
    +    >,
    +    #[prost(message, optional, tag = "2")]
    +    pub metadata: ::core::option::Option<::prost_types::Struct>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Extension {
    +    #[prost(string, tag = "1")]
    +    pub name: ::prost::alloc::string::String,
    +    #[prost(string, tag = "2")]
    +    pub category: ::prost::alloc::string::String,
    +    #[prost(string, tag = "3")]
    +    pub type_descriptor: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "4")]
    +    pub version: ::core::option::Option<BuildVersion>,
    +    #[prost(bool, tag = "5")]
    +    pub disabled: bool,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Node {
    +    #[prost(string, tag = "1")]
    +    pub id: ::prost::alloc::string::String,
    +    #[prost(string, tag = "2")]
    +    pub cluster: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "3")]
    +    pub metadata: ::core::option::Option<::prost_types::Struct>,
    +    #[prost(map = "string, message", tag = "12")]
    +    pub dynamic_parameters: ::std::collections::HashMap<
    +        ::prost::alloc::string::String,
    +        super::super::super::super::xds::core::v3::ContextParams,
    +    >,
    +    #[prost(message, optional, tag = "4")]
    +    pub locality: ::core::option::Option<Locality>,
    +    #[prost(string, tag = "6")]
    +    pub user_agent_name: ::prost::alloc::string::String,
    +    #[prost(message, repeated, tag = "9")]
    +    pub extensions: ::prost::alloc::vec::Vec<Extension>,
    +    #[prost(string, repeated, tag = "10")]
    +    pub client_features: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    +    #[deprecated]
    +    #[prost(message, repeated, tag = "11")]
    +    pub listening_addresses: ::prost::alloc::vec::Vec<Address>,
    +    #[prost(oneof = "node::UserAgentVersionType", tags = "7, 8")]
    +    pub user_agent_version_type: ::core::option::Option<node::UserAgentVersionType>,
    +}
    +/// Nested message and enum types in `Node`.
    +pub mod node {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum UserAgentVersionType {
    +        #[prost(string, tag = "7")]
    +        UserAgentVersion(::prost::alloc::string::String),
    +        #[prost(message, tag = "8")]
    +        UserAgentBuildVersion(super::BuildVersion),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Metadata {
    +    #[prost(map = "string, message", tag = "1")]
    +    pub filter_metadata: ::std::collections::HashMap<
    +        ::prost::alloc::string::String,
    +        ::prost_types::Struct,
    +    >,
    +    #[prost(map = "string, message", tag = "2")]
    +    pub typed_filter_metadata: ::std::collections::HashMap<
    +        ::prost::alloc::string::String,
    +        ::prost_types::Any,
    +    >,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct RuntimeUInt32 {
    +    #[prost(uint32, tag = "2")]
    +    pub default_value: u32,
    +    #[prost(string, tag = "3")]
    +    pub runtime_key: ::prost::alloc::string::String,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct RuntimePercent {
    +    #[prost(message, optional, tag = "1")]
    +    pub default_value: ::core::option::Option<super::super::super::r#type::v3::Percent>,
    +    #[prost(string, tag = "2")]
    +    pub runtime_key: ::prost::alloc::string::String,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct RuntimeDouble {
    +    #[prost(double, tag = "1")]
    +    pub default_value: f64,
    +    #[prost(string, tag = "2")]
    +    pub runtime_key: ::prost::alloc::string::String,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct RuntimeFeatureFlag {
    +    #[prost(message, optional, tag = "1")]
    +    pub default_value: ::core::option::Option<bool>,
    +    #[prost(string, tag = "2")]
    +    pub runtime_key: ::prost::alloc::string::String,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct QueryParameter {
    +    #[prost(string, tag = "1")]
    +    pub key: ::prost::alloc::string::String,
    +    #[prost(string, tag = "2")]
    +    pub value: ::prost::alloc::string::String,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct HeaderValue {
    +    #[prost(string, tag = "1")]
    +    pub key: ::prost::alloc::string::String,
    +    #[prost(string, tag = "2")]
    +    pub value: ::prost::alloc::string::String,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct HeaderValueOption {
    +    #[prost(message, optional, tag = "1")]
    +    pub header: ::core::option::Option<HeaderValue>,
    +    #[prost(message, optional, tag = "2")]
    +    pub append: ::core::option::Option<bool>,
    +    #[prost(enumeration = "header_value_option::HeaderAppendAction", tag = "3")]
    +    pub append_action: i32,
    +}
    +/// Nested message and enum types in `HeaderValueOption`.
    +pub mod header_value_option {
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum HeaderAppendAction {
    +        AppendIfExistsOrAdd = 0,
    +        AddIfAbsent = 1,
    +        OverwriteIfExistsOrAdd = 2,
    +    }
    +    impl HeaderAppendAction {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                HeaderAppendAction::AppendIfExistsOrAdd => "APPEND_IF_EXISTS_OR_ADD",
    +                HeaderAppendAction::AddIfAbsent => "ADD_IF_ABSENT",
    +                HeaderAppendAction::OverwriteIfExistsOrAdd => {
    +                    "OVERWRITE_IF_EXISTS_OR_ADD"
    +                }
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "APPEND_IF_EXISTS_OR_ADD" => Some(Self::AppendIfExistsOrAdd),
    +                "ADD_IF_ABSENT" => Some(Self::AddIfAbsent),
    +                "OVERWRITE_IF_EXISTS_OR_ADD" => Some(Self::OverwriteIfExistsOrAdd),
    +                _ => None,
    +            }
    +        }
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct HeaderMap {
    +    #[prost(message, repeated, tag = "1")]
    +    pub headers: ::prost::alloc::vec::Vec<HeaderValue>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct WatchedDirectory {
    +    #[prost(string, tag = "1")]
    +    pub path: ::prost::alloc::string::String,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct DataSource {
    +    #[prost(oneof = "data_source::Specifier", tags = "1, 2, 3, 4")]
    +    pub specifier: ::core::option::Option<data_source::Specifier>,
    +}
    +/// Nested message and enum types in `DataSource`.
    +pub mod data_source {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum Specifier {
    +        #[prost(string, tag = "1")]
    +        Filename(::prost::alloc::string::String),
    +        #[prost(bytes, tag = "2")]
    +        InlineBytes(::prost::alloc::vec::Vec<u8>),
    +        #[prost(string, tag = "3")]
    +        InlineString(::prost::alloc::string::String),
    +        #[prost(string, tag = "4")]
    +        EnvironmentVariable(::prost::alloc::string::String),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct RetryPolicy {
    +    #[prost(message, optional, tag = "1")]
    +    pub retry_back_off: ::core::option::Option<BackoffStrategy>,
    +    #[prost(message, optional, tag = "2")]
    +    pub num_retries: ::core::option::Option<u32>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct RemoteDataSource {
    +    #[prost(message, optional, tag = "1")]
    +    pub http_uri: ::core::option::Option<HttpUri>,
    +    #[prost(string, tag = "2")]
    +    pub sha256: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "3")]
    +    pub retry_policy: ::core::option::Option<RetryPolicy>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct AsyncDataSource {
    +    #[prost(oneof = "async_data_source::Specifier", tags = "1, 2")]
    +    pub specifier: ::core::option::Option<async_data_source::Specifier>,
    +}
    +/// Nested message and enum types in `AsyncDataSource`.
    +pub mod async_data_source {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum Specifier {
    +        #[prost(message, tag = "1")]
    +        Local(super::DataSource),
    +        #[prost(message, tag = "2")]
    +        Remote(super::RemoteDataSource),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct TransportSocket {
    +    #[prost(string, tag = "1")]
    +    pub name: ::prost::alloc::string::String,
    +    #[prost(oneof = "transport_socket::ConfigType", tags = "3")]
    +    pub config_type: ::core::option::Option<transport_socket::ConfigType>,
    +}
    +/// Nested message and enum types in `TransportSocket`.
    +pub mod transport_socket {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum ConfigType {
    +        #[prost(message, tag = "3")]
    +        TypedConfig(::prost_types::Any),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct RuntimeFractionalPercent {
    +    #[prost(message, optional, tag = "1")]
    +    pub default_value: ::core::option::Option<
    +        super::super::super::r#type::v3::FractionalPercent,
    +    >,
    +    #[prost(string, tag = "2")]
    +    pub runtime_key: ::prost::alloc::string::String,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct ControlPlane {
    +    #[prost(string, tag = "1")]
    +    pub identifier: ::prost::alloc::string::String,
    +}
    +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
    +#[repr(i32)]
    +pub enum RoutingPriority {
    +    Default = 0,
    +    High = 1,
    +}
    +impl RoutingPriority {
    +    /// String value of the enum field names used in the ProtoBuf definition.
    +    ///
    +    /// The values are not transformed in any way and thus are considered stable
    +    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +    pub fn as_str_name(&self) -> &'static str {
    +        match self {
    +            RoutingPriority::Default => "DEFAULT",
    +            RoutingPriority::High => "HIGH",
    +        }
    +    }
    +    /// Creates an enum from field names used in the ProtoBuf definition.
    +    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +        match value {
    +            "DEFAULT" => Some(Self::Default),
    +            "HIGH" => Some(Self::High),
    +            _ => None,
    +        }
    +    }
    +}
    +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
    +#[repr(i32)]
    +pub enum RequestMethod {
    +    MethodUnspecified = 0,
    +    Get = 1,
    +    Head = 2,
    +    Post = 3,
    +    Put = 4,
    +    Delete = 5,
    +    Connect = 6,
    +    Options = 7,
    +    Trace = 8,
    +    Patch = 9,
    +}
    +impl RequestMethod {
    +    /// String value of the enum field names used in the ProtoBuf definition.
    +    ///
    +    /// The values are not transformed in any way and thus are considered stable
    +    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +    pub fn as_str_name(&self) -> &'static str {
    +        match self {
    +            RequestMethod::MethodUnspecified => "METHOD_UNSPECIFIED",
    +            RequestMethod::Get => "GET",
    +            RequestMethod::Head => "HEAD",
    +            RequestMethod::Post => "POST",
    +            RequestMethod::Put => "PUT",
    +            RequestMethod::Delete => "DELETE",
    +            RequestMethod::Connect => "CONNECT",
    +            RequestMethod::Options => "OPTIONS",
    +            RequestMethod::Trace => "TRACE",
    +            RequestMethod::Patch => "PATCH",
    +        }
    +    }
    +    /// Creates an enum from field names used in the ProtoBuf definition.
    +    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +        match value {
    +            "METHOD_UNSPECIFIED" => Some(Self::MethodUnspecified),
    +            "GET" => Some(Self::Get),
    +            "HEAD" => Some(Self::Head),
    +            "POST" => Some(Self::Post),
    +            "PUT" => Some(Self::Put),
    +            "DELETE" => Some(Self::Delete),
    +            "CONNECT" => Some(Self::Connect),
    +            "OPTIONS" => Some(Self::Options),
    +            "TRACE" => Some(Self::Trace),
    +            "PATCH" => Some(Self::Patch),
    +            _ => None,
    +        }
    +    }
    +}
    +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
    +#[repr(i32)]
    +pub enum TrafficDirection {
    +    Unspecified = 0,
    +    Inbound = 1,
    +    Outbound = 2,
    +}
    +impl TrafficDirection {
    +    /// String value of the enum field names used in the ProtoBuf definition.
    +    ///
    +    /// The values are not transformed in any way and thus are considered stable
    +    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +    pub fn as_str_name(&self) -> &'static str {
    +        match self {
    +            TrafficDirection::Unspecified => "UNSPECIFIED",
    +            TrafficDirection::Inbound => "INBOUND",
    +            TrafficDirection::Outbound => "OUTBOUND",
    +        }
    +    }
    +    /// Creates an enum from field names used in the ProtoBuf definition.
    +    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +        match value {
    +            "UNSPECIFIED" => Some(Self::Unspecified),
    +            "INBOUND" => Some(Self::Inbound),
    +            "OUTBOUND" => Some(Self::Outbound),
    +            _ => None,
    +        }
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct TypedExtensionConfig {
    +    #[prost(string, tag = "1")]
    +    pub name: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "2")]
    +    pub typed_config: ::core::option::Option<::prost_types::Any>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct ProxyProtocolConfig {
    +    #[prost(enumeration = "proxy_protocol_config::Version", tag = "1")]
    +    pub version: i32,
    +}
    +/// Nested message and enum types in `ProxyProtocolConfig`.
    +pub mod proxy_protocol_config {
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum Version {
    +        V1 = 0,
    +        V2 = 1,
    +    }
    +    impl Version {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                Version::V1 => "V1",
    +                Version::V2 => "V2",
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "V1" => Some(Self::V1),
    +                "V2" => Some(Self::V2),
    +                _ => None,
    +            }
    +        }
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct GrpcService {
    +    #[prost(message, optional, tag = "3")]
    +    pub timeout: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, repeated, tag = "5")]
    +    pub initial_metadata: ::prost::alloc::vec::Vec<HeaderValue>,
    +    #[prost(oneof = "grpc_service::TargetSpecifier", tags = "1, 2")]
    +    pub target_specifier: ::core::option::Option<grpc_service::TargetSpecifier>,
    +}
    +/// Nested message and enum types in `GrpcService`.
    +pub mod grpc_service {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct EnvoyGrpc {
    +        #[prost(string, tag = "1")]
    +        pub cluster_name: ::prost::alloc::string::String,
    +        #[prost(string, tag = "2")]
    +        pub authority: ::prost::alloc::string::String,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct GoogleGrpc {
    +        #[prost(string, tag = "1")]
    +        pub target_uri: ::prost::alloc::string::String,
    +        #[prost(message, optional, tag = "2")]
    +        pub channel_credentials: ::core::option::Option<google_grpc::ChannelCredentials>,
    +        #[prost(message, repeated, tag = "3")]
    +        pub call_credentials: ::prost::alloc::vec::Vec<google_grpc::CallCredentials>,
    +        #[prost(string, tag = "4")]
    +        pub stat_prefix: ::prost::alloc::string::String,
    +        #[prost(string, tag = "5")]
    +        pub credentials_factory_name: ::prost::alloc::string::String,
    +        #[prost(message, optional, tag = "6")]
    +        pub config: ::core::option::Option<::prost_types::Struct>,
    +        #[prost(message, optional, tag = "7")]
    +        pub per_stream_buffer_limit_bytes: ::core::option::Option<u32>,
    +        #[prost(message, optional, tag = "8")]
    +        pub channel_args: ::core::option::Option<google_grpc::ChannelArgs>,
    +    }
    +    /// Nested message and enum types in `GoogleGrpc`.
    +    pub mod google_grpc {
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct SslCredentials {
    +            #[prost(message, optional, tag = "1")]
    +            pub root_certs: ::core::option::Option<super::super::DataSource>,
    +            #[prost(message, optional, tag = "2")]
    +            pub private_key: ::core::option::Option<super::super::DataSource>,
    +            #[prost(message, optional, tag = "3")]
    +            pub cert_chain: ::core::option::Option<super::super::DataSource>,
    +        }
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct GoogleLocalCredentials {}
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct ChannelCredentials {
    +            #[prost(
    +                oneof = "channel_credentials::CredentialSpecifier",
    +                tags = "1, 2, 3"
    +            )]
    +            pub credential_specifier: ::core::option::Option<
    +                channel_credentials::CredentialSpecifier,
    +            >,
    +        }
    +        /// Nested message and enum types in `ChannelCredentials`.
    +        pub mod channel_credentials {
    +            #[allow(clippy::derive_partial_eq_without_eq)]
    +            #[derive(Clone, PartialEq, ::prost::Oneof)]
    +            pub enum CredentialSpecifier {
    +                #[prost(message, tag = "1")]
    +                SslCredentials(super::SslCredentials),
    +                #[prost(message, tag = "2")]
    +                GoogleDefault(()),
    +                #[prost(message, tag = "3")]
    +                LocalCredentials(super::GoogleLocalCredentials),
    +            }
    +        }
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct CallCredentials {
    +            #[prost(
    +                oneof = "call_credentials::CredentialSpecifier",
    +                tags = "1, 2, 3, 4, 5, 6, 7"
    +            )]
    +            pub credential_specifier: ::core::option::Option<
    +                call_credentials::CredentialSpecifier,
    +            >,
    +        }
    +        /// Nested message and enum types in `CallCredentials`.
    +        pub mod call_credentials {
    +            #[allow(clippy::derive_partial_eq_without_eq)]
    +            #[derive(Clone, PartialEq, ::prost::Message)]
    +            pub struct ServiceAccountJwtAccessCredentials {
    +                #[prost(string, tag = "1")]
    +                pub json_key: ::prost::alloc::string::String,
    +                #[prost(uint64, tag = "2")]
    +                pub token_lifetime_seconds: u64,
    +            }
    +            #[allow(clippy::derive_partial_eq_without_eq)]
    +            #[derive(Clone, PartialEq, ::prost::Message)]
    +            pub struct GoogleIamCredentials {
    +                #[prost(string, tag = "1")]
    +                pub authorization_token: ::prost::alloc::string::String,
    +                #[prost(string, tag = "2")]
    +                pub authority_selector: ::prost::alloc::string::String,
    +            }
    +            #[allow(clippy::derive_partial_eq_without_eq)]
    +            #[derive(Clone, PartialEq, ::prost::Message)]
    +            pub struct MetadataCredentialsFromPlugin {
    +                #[prost(string, tag = "1")]
    +                pub name: ::prost::alloc::string::String,
    +                #[prost(
    +                    oneof = "metadata_credentials_from_plugin::ConfigType",
    +                    tags = "3"
    +                )]
    +                pub config_type: ::core::option::Option<
    +                    metadata_credentials_from_plugin::ConfigType,
    +                >,
    +            }
    +            /// Nested message and enum types in `MetadataCredentialsFromPlugin`.
    +            pub mod metadata_credentials_from_plugin {
    +                #[allow(clippy::derive_partial_eq_without_eq)]
    +                #[derive(Clone, PartialEq, ::prost::Oneof)]
    +                pub enum ConfigType {
    +                    #[prost(message, tag = "3")]
    +                    TypedConfig(::prost_types::Any),
    +                }
    +            }
    +            #[allow(clippy::derive_partial_eq_without_eq)]
    +            #[derive(Clone, PartialEq, ::prost::Message)]
    +            pub struct StsService {
    +                #[prost(string, tag = "1")]
    +                pub token_exchange_service_uri: ::prost::alloc::string::String,
    +                #[prost(string, tag = "2")]
    +                pub resource: ::prost::alloc::string::String,
    +                #[prost(string, tag = "3")]
    +                pub audience: ::prost::alloc::string::String,
    +                #[prost(string, tag = "4")]
    +                pub scope: ::prost::alloc::string::String,
    +                #[prost(string, tag = "5")]
    +                pub requested_token_type: ::prost::alloc::string::String,
    +                #[prost(string, tag = "6")]
    +                pub subject_token_path: ::prost::alloc::string::String,
    +                #[prost(string, tag = "7")]
    +                pub subject_token_type: ::prost::alloc::string::String,
    +                #[prost(string, tag = "8")]
    +                pub actor_token_path: ::prost::alloc::string::String,
    +                #[prost(string, tag = "9")]
    +                pub actor_token_type: ::prost::alloc::string::String,
    +            }
    +            #[allow(clippy::derive_partial_eq_without_eq)]
    +            #[derive(Clone, PartialEq, ::prost::Oneof)]
    +            pub enum CredentialSpecifier {
    +                #[prost(string, tag = "1")]
    +                AccessToken(::prost::alloc::string::String),
    +                #[prost(message, tag = "2")]
    +                GoogleComputeEngine(()),
    +                #[prost(string, tag = "3")]
    +                GoogleRefreshToken(::prost::alloc::string::String),
    +                #[prost(message, tag = "4")]
    +                ServiceAccountJwtAccess(ServiceAccountJwtAccessCredentials),
    +                #[prost(message, tag = "5")]
    +                GoogleIam(GoogleIamCredentials),
    +                #[prost(message, tag = "6")]
    +                FromPlugin(MetadataCredentialsFromPlugin),
    +                #[prost(message, tag = "7")]
    +                StsService(StsService),
    +            }
    +        }
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct ChannelArgs {
    +            #[prost(map = "string, message", tag = "1")]
    +            pub args: ::std::collections::HashMap<
    +                ::prost::alloc::string::String,
    +                channel_args::Value,
    +            >,
    +        }
    +        /// Nested message and enum types in `ChannelArgs`.
    +        pub mod channel_args {
    +            #[allow(clippy::derive_partial_eq_without_eq)]
    +            #[derive(Clone, PartialEq, ::prost::Message)]
    +            pub struct Value {
    +                #[prost(oneof = "value::ValueSpecifier", tags = "1, 2")]
    +                pub value_specifier: ::core::option::Option<value::ValueSpecifier>,
    +            }
    +            /// Nested message and enum types in `Value`.
    +            pub mod value {
    +                #[allow(clippy::derive_partial_eq_without_eq)]
    +                #[derive(Clone, PartialEq, ::prost::Oneof)]
    +                pub enum ValueSpecifier {
    +                    #[prost(string, tag = "1")]
    +                    StringValue(::prost::alloc::string::String),
    +                    #[prost(int64, tag = "2")]
    +                    IntValue(i64),
    +                }
    +            }
    +        }
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum TargetSpecifier {
    +        #[prost(message, tag = "1")]
    +        EnvoyGrpc(EnvoyGrpc),
    +        #[prost(message, tag = "2")]
    +        GoogleGrpc(GoogleGrpc),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct ApiConfigSource {
    +    #[prost(enumeration = "api_config_source::ApiType", tag = "1")]
    +    pub api_type: i32,
    +    #[prost(enumeration = "ApiVersion", tag = "8")]
    +    pub transport_api_version: i32,
    +    #[prost(string, repeated, tag = "2")]
    +    pub cluster_names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    +    #[prost(message, repeated, tag = "4")]
    +    pub grpc_services: ::prost::alloc::vec::Vec<GrpcService>,
    +    #[prost(message, optional, tag = "3")]
    +    pub refresh_delay: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "5")]
    +    pub request_timeout: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "6")]
    +    pub rate_limit_settings: ::core::option::Option<RateLimitSettings>,
    +    #[prost(bool, tag = "7")]
    +    pub set_node_on_first_message_only: bool,
    +    #[prost(message, repeated, tag = "9")]
    +    pub config_validators: ::prost::alloc::vec::Vec<TypedExtensionConfig>,
    +}
    +/// Nested message and enum types in `ApiConfigSource`.
    +pub mod api_config_source {
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum ApiType {
    +        DeprecatedAndUnavailableDoNotUse = 0,
    +        Rest = 1,
    +        Grpc = 2,
    +        DeltaGrpc = 3,
    +        AggregatedGrpc = 5,
    +        AggregatedDeltaGrpc = 6,
    +    }
    +    impl ApiType {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                ApiType::DeprecatedAndUnavailableDoNotUse => {
    +                    "DEPRECATED_AND_UNAVAILABLE_DO_NOT_USE"
    +                }
    +                ApiType::Rest => "REST",
    +                ApiType::Grpc => "GRPC",
    +                ApiType::DeltaGrpc => "DELTA_GRPC",
    +                ApiType::AggregatedGrpc => "AGGREGATED_GRPC",
    +                ApiType::AggregatedDeltaGrpc => "AGGREGATED_DELTA_GRPC",
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "DEPRECATED_AND_UNAVAILABLE_DO_NOT_USE" => {
    +                    Some(Self::DeprecatedAndUnavailableDoNotUse)
    +                }
    +                "REST" => Some(Self::Rest),
    +                "GRPC" => Some(Self::Grpc),
    +                "DELTA_GRPC" => Some(Self::DeltaGrpc),
    +                "AGGREGATED_GRPC" => Some(Self::AggregatedGrpc),
    +                "AGGREGATED_DELTA_GRPC" => Some(Self::AggregatedDeltaGrpc),
    +                _ => None,
    +            }
    +        }
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct AggregatedConfigSource {}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct SelfConfigSource {
    +    #[prost(enumeration = "ApiVersion", tag = "1")]
    +    pub transport_api_version: i32,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct RateLimitSettings {
    +    #[prost(message, optional, tag = "1")]
    +    pub max_tokens: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "2")]
    +    pub fill_rate: ::core::option::Option<f64>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct PathConfigSource {
    +    #[prost(string, tag = "1")]
    +    pub path: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "2")]
    +    pub watched_directory: ::core::option::Option<WatchedDirectory>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct ConfigSource {
    +    #[prost(message, repeated, tag = "7")]
    +    pub authorities: ::prost::alloc::vec::Vec<
    +        super::super::super::super::xds::core::v3::Authority,
    +    >,
    +    #[prost(message, optional, tag = "4")]
    +    pub initial_fetch_timeout: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(enumeration = "ApiVersion", tag = "6")]
    +    pub resource_api_version: i32,
    +    #[prost(oneof = "config_source::ConfigSourceSpecifier", tags = "1, 8, 2, 3, 5")]
    +    pub config_source_specifier: ::core::option::Option<
    +        config_source::ConfigSourceSpecifier,
    +    >,
    +}
    +/// Nested message and enum types in `ConfigSource`.
    +pub mod config_source {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum ConfigSourceSpecifier {
    +        #[prost(string, tag = "1")]
    +        Path(::prost::alloc::string::String),
    +        #[prost(message, tag = "8")]
    +        PathConfigSource(super::PathConfigSource),
    +        #[prost(message, tag = "2")]
    +        ApiConfigSource(super::ApiConfigSource),
    +        #[prost(message, tag = "3")]
    +        Ads(super::AggregatedConfigSource),
    +        #[prost(message, tag = "5")]
    +        Self_(super::SelfConfigSource),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct ExtensionConfigSource {
    +    #[prost(message, optional, tag = "1")]
    +    pub config_source: ::core::option::Option<ConfigSource>,
    +    #[prost(message, optional, tag = "2")]
    +    pub default_config: ::core::option::Option<::prost_types::Any>,
    +    #[prost(bool, tag = "3")]
    +    pub apply_default_config_without_warming: bool,
    +    #[prost(string, repeated, tag = "4")]
    +    pub type_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    +}
    +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
    +#[repr(i32)]
    +pub enum ApiVersion {
    +    Auto = 0,
    +    V2 = 1,
    +    V3 = 2,
    +}
    +impl ApiVersion {
    +    /// String value of the enum field names used in the ProtoBuf definition.
    +    ///
    +    /// The values are not transformed in any way and thus are considered stable
    +    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +    pub fn as_str_name(&self) -> &'static str {
    +        match self {
    +            ApiVersion::Auto => "AUTO",
    +            ApiVersion::V2 => "V2",
    +            ApiVersion::V3 => "V3",
    +        }
    +    }
    +    /// Creates an enum from field names used in the ProtoBuf definition.
    +    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +        match value {
    +            "AUTO" => Some(Self::Auto),
    +            "V2" => Some(Self::V2),
    +            "V3" => Some(Self::V3),
    +            _ => None,
    +        }
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct EventServiceConfig {
    +    #[prost(oneof = "event_service_config::ConfigSourceSpecifier", tags = "1")]
    +    pub config_source_specifier: ::core::option::Option<
    +        event_service_config::ConfigSourceSpecifier,
    +    >,
    +}
    +/// Nested message and enum types in `EventServiceConfig`.
    +pub mod event_service_config {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum ConfigSourceSpecifier {
    +        #[prost(message, tag = "1")]
    +        GrpcService(super::GrpcService),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct HealthStatusSet {
    +    #[prost(enumeration = "HealthStatus", repeated, packed = "false", tag = "1")]
    +    pub statuses: ::prost::alloc::vec::Vec<i32>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct HealthCheck {
    +    #[prost(message, optional, tag = "1")]
    +    pub timeout: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "2")]
    +    pub interval: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "20")]
    +    pub initial_jitter: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "3")]
    +    pub interval_jitter: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(uint32, tag = "18")]
    +    pub interval_jitter_percent: u32,
    +    #[prost(message, optional, tag = "4")]
    +    pub unhealthy_threshold: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "5")]
    +    pub healthy_threshold: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "6")]
    +    pub alt_port: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "7")]
    +    pub reuse_connection: ::core::option::Option<bool>,
    +    #[prost(message, optional, tag = "12")]
    +    pub no_traffic_interval: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "24")]
    +    pub no_traffic_healthy_interval: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "14")]
    +    pub unhealthy_interval: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "15")]
    +    pub unhealthy_edge_interval: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "16")]
    +    pub healthy_edge_interval: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(string, tag = "17")]
    +    pub event_log_path: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "22")]
    +    pub event_service: ::core::option::Option<EventServiceConfig>,
    +    #[prost(bool, tag = "19")]
    +    pub always_log_health_check_failures: bool,
    +    #[prost(message, optional, tag = "21")]
    +    pub tls_options: ::core::option::Option<health_check::TlsOptions>,
    +    #[prost(message, optional, tag = "23")]
    +    pub transport_socket_match_criteria: ::core::option::Option<::prost_types::Struct>,
    +    #[prost(oneof = "health_check::HealthChecker", tags = "8, 9, 11, 13")]
    +    pub health_checker: ::core::option::Option<health_check::HealthChecker>,
    +}
    +/// Nested message and enum types in `HealthCheck`.
    +pub mod health_check {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct Payload {
    +        #[prost(oneof = "payload::Payload", tags = "1, 2")]
    +        pub payload: ::core::option::Option<payload::Payload>,
    +    }
    +    /// Nested message and enum types in `Payload`.
    +    pub mod payload {
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Oneof)]
    +        pub enum Payload {
    +            #[prost(string, tag = "1")]
    +            Text(::prost::alloc::string::String),
    +            #[prost(bytes, tag = "2")]
    +            Binary(::prost::alloc::vec::Vec<u8>),
    +        }
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct HttpHealthCheck {
    +        #[prost(string, tag = "1")]
    +        pub host: ::prost::alloc::string::String,
    +        #[prost(string, tag = "2")]
    +        pub path: ::prost::alloc::string::String,
    +        #[prost(message, optional, tag = "3")]
    +        pub send: ::core::option::Option<Payload>,
    +        #[prost(message, optional, tag = "4")]
    +        pub receive: ::core::option::Option<Payload>,
    +        #[prost(message, repeated, tag = "6")]
    +        pub request_headers_to_add: ::prost::alloc::vec::Vec<super::HeaderValueOption>,
    +        #[prost(string, repeated, tag = "8")]
    +        pub request_headers_to_remove: ::prost::alloc::vec::Vec<
    +            ::prost::alloc::string::String,
    +        >,
    +        #[prost(message, repeated, tag = "9")]
    +        pub expected_statuses: ::prost::alloc::vec::Vec<
    +            super::super::super::super::r#type::v3::Int64Range,
    +        >,
    +        #[prost(message, repeated, tag = "12")]
    +        pub retriable_statuses: ::prost::alloc::vec::Vec<
    +            super::super::super::super::r#type::v3::Int64Range,
    +        >,
    +        #[prost(
    +            enumeration = "super::super::super::super::r#type::v3::CodecClientType",
    +            tag = "10"
    +        )]
    +        pub codec_client_type: i32,
    +        #[prost(message, optional, tag = "11")]
    +        pub service_name_matcher: ::core::option::Option<
    +            super::super::super::super::r#type::matcher::v3::StringMatcher,
    +        >,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct TcpHealthCheck {
    +        #[prost(message, optional, tag = "1")]
    +        pub send: ::core::option::Option<Payload>,
    +        #[prost(message, repeated, tag = "2")]
    +        pub receive: ::prost::alloc::vec::Vec<Payload>,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct RedisHealthCheck {
    +        #[prost(string, tag = "1")]
    +        pub key: ::prost::alloc::string::String,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct GrpcHealthCheck {
    +        #[prost(string, tag = "1")]
    +        pub service_name: ::prost::alloc::string::String,
    +        #[prost(string, tag = "2")]
    +        pub authority: ::prost::alloc::string::String,
    +        #[prost(message, repeated, tag = "3")]
    +        pub initial_metadata: ::prost::alloc::vec::Vec<super::HeaderValueOption>,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct CustomHealthCheck {
    +        #[prost(string, tag = "1")]
    +        pub name: ::prost::alloc::string::String,
    +        #[prost(oneof = "custom_health_check::ConfigType", tags = "3")]
    +        pub config_type: ::core::option::Option<custom_health_check::ConfigType>,
    +    }
    +    /// Nested message and enum types in `CustomHealthCheck`.
    +    pub mod custom_health_check {
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Oneof)]
    +        pub enum ConfigType {
    +            #[prost(message, tag = "3")]
    +            TypedConfig(::prost_types::Any),
    +        }
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct TlsOptions {
    +        #[prost(string, repeated, tag = "1")]
    +        pub alpn_protocols: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum HealthChecker {
    +        #[prost(message, tag = "8")]
    +        HttpHealthCheck(HttpHealthCheck),
    +        #[prost(message, tag = "9")]
    +        TcpHealthCheck(TcpHealthCheck),
    +        #[prost(message, tag = "11")]
    +        GrpcHealthCheck(GrpcHealthCheck),
    +        #[prost(message, tag = "13")]
    +        CustomHealthCheck(CustomHealthCheck),
    +    }
    +}
    +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
    +#[repr(i32)]
    +pub enum HealthStatus {
    +    Unknown = 0,
    +    Healthy = 1,
    +    Unhealthy = 2,
    +    Draining = 3,
    +    Timeout = 4,
    +    Degraded = 5,
    +}
    +impl HealthStatus {
    +    /// String value of the enum field names used in the ProtoBuf definition.
    +    ///
    +    /// The values are not transformed in any way and thus are considered stable
    +    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +    pub fn as_str_name(&self) -> &'static str {
    +        match self {
    +            HealthStatus::Unknown => "UNKNOWN",
    +            HealthStatus::Healthy => "HEALTHY",
    +            HealthStatus::Unhealthy => "UNHEALTHY",
    +            HealthStatus::Draining => "DRAINING",
    +            HealthStatus::Timeout => "TIMEOUT",
    +            HealthStatus::Degraded => "DEGRADED",
    +        }
    +    }
    +    /// Creates an enum from field names used in the ProtoBuf definition.
    +    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +        match value {
    +            "UNKNOWN" => Some(Self::Unknown),
    +            "HEALTHY" => Some(Self::Healthy),
    +            "UNHEALTHY" => Some(Self::Unhealthy),
    +            "DRAINING" => Some(Self::Draining),
    +            "TIMEOUT" => Some(Self::Timeout),
    +            "DEGRADED" => Some(Self::Degraded),
    +            _ => None,
    +        }
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct TcpProtocolOptions {}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct QuicKeepAliveSettings {
    +    #[prost(message, optional, tag = "1")]
    +    pub max_interval: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "2")]
    +    pub initial_interval: ::core::option::Option<::prost_types::Duration>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct QuicProtocolOptions {
    +    #[prost(message, optional, tag = "1")]
    +    pub max_concurrent_streams: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "2")]
    +    pub initial_stream_window_size: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "3")]
    +    pub initial_connection_window_size: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "4")]
    +    pub num_timeouts_to_trigger_port_migration: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "5")]
    +    pub connection_keepalive: ::core::option::Option<QuicKeepAliveSettings>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct UpstreamHttpProtocolOptions {
    +    #[prost(bool, tag = "1")]
    +    pub auto_sni: bool,
    +    #[prost(bool, tag = "2")]
    +    pub auto_san_validation: bool,
    +    #[prost(string, tag = "3")]
    +    pub override_auto_sni_header: ::prost::alloc::string::String,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct AlternateProtocolsCacheOptions {
    +    #[prost(string, tag = "1")]
    +    pub name: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "2")]
    +    pub max_entries: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "3")]
    +    pub key_value_store_config: ::core::option::Option<TypedExtensionConfig>,
    +    #[prost(message, repeated, tag = "4")]
    +    pub prepopulated_entries: ::prost::alloc::vec::Vec<
    +        alternate_protocols_cache_options::AlternateProtocolsCacheEntry,
    +    >,
    +}
    +/// Nested message and enum types in `AlternateProtocolsCacheOptions`.
    +pub mod alternate_protocols_cache_options {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct AlternateProtocolsCacheEntry {
    +        #[prost(string, tag = "1")]
    +        pub hostname: ::prost::alloc::string::String,
    +        #[prost(uint32, tag = "2")]
    +        pub port: u32,
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct HttpProtocolOptions {
    +    #[prost(message, optional, tag = "1")]
    +    pub idle_timeout: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "3")]
    +    pub max_connection_duration: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "2")]
    +    pub max_headers_count: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "4")]
    +    pub max_stream_duration: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(
    +        enumeration = "http_protocol_options::HeadersWithUnderscoresAction",
    +        tag = "5"
    +    )]
    +    pub headers_with_underscores_action: i32,
    +    #[prost(message, optional, tag = "6")]
    +    pub max_requests_per_connection: ::core::option::Option<u32>,
    +}
    +/// Nested message and enum types in `HttpProtocolOptions`.
    +pub mod http_protocol_options {
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum HeadersWithUnderscoresAction {
    +        Allow = 0,
    +        RejectRequest = 1,
    +        DropHeader = 2,
    +    }
    +    impl HeadersWithUnderscoresAction {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                HeadersWithUnderscoresAction::Allow => "ALLOW",
    +                HeadersWithUnderscoresAction::RejectRequest => "REJECT_REQUEST",
    +                HeadersWithUnderscoresAction::DropHeader => "DROP_HEADER",
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "ALLOW" => Some(Self::Allow),
    +                "REJECT_REQUEST" => Some(Self::RejectRequest),
    +                "DROP_HEADER" => Some(Self::DropHeader),
    +                _ => None,
    +            }
    +        }
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Http1ProtocolOptions {
    +    #[prost(message, optional, tag = "1")]
    +    pub allow_absolute_url: ::core::option::Option<bool>,
    +    #[prost(bool, tag = "2")]
    +    pub accept_http_10: bool,
    +    #[prost(string, tag = "3")]
    +    pub default_host_for_http_10: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "4")]
    +    pub header_key_format: ::core::option::Option<
    +        http1_protocol_options::HeaderKeyFormat,
    +    >,
    +    #[prost(bool, tag = "5")]
    +    pub enable_trailers: bool,
    +    #[prost(bool, tag = "6")]
    +    pub allow_chunked_length: bool,
    +    #[prost(message, optional, tag = "7")]
    +    pub override_stream_error_on_invalid_http_message: ::core::option::Option<bool>,
    +}
    +/// Nested message and enum types in `Http1ProtocolOptions`.
    +pub mod http1_protocol_options {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct HeaderKeyFormat {
    +        #[prost(oneof = "header_key_format::HeaderFormat", tags = "1, 8")]
    +        pub header_format: ::core::option::Option<header_key_format::HeaderFormat>,
    +    }
    +    /// Nested message and enum types in `HeaderKeyFormat`.
    +    pub mod header_key_format {
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct ProperCaseWords {}
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Oneof)]
    +        pub enum HeaderFormat {
    +            #[prost(message, tag = "1")]
    +            ProperCaseWords(ProperCaseWords),
    +            #[prost(message, tag = "8")]
    +            StatefulFormatter(super::super::TypedExtensionConfig),
    +        }
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct KeepaliveSettings {
    +    #[prost(message, optional, tag = "1")]
    +    pub interval: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "2")]
    +    pub timeout: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "3")]
    +    pub interval_jitter: ::core::option::Option<
    +        super::super::super::r#type::v3::Percent,
    +    >,
    +    #[prost(message, optional, tag = "4")]
    +    pub connection_idle_interval: ::core::option::Option<::prost_types::Duration>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Http2ProtocolOptions {
    +    #[prost(message, optional, tag = "1")]
    +    pub hpack_table_size: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "2")]
    +    pub max_concurrent_streams: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "3")]
    +    pub initial_stream_window_size: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "4")]
    +    pub initial_connection_window_size: ::core::option::Option<u32>,
    +    #[prost(bool, tag = "5")]
    +    pub allow_connect: bool,
    +    #[prost(bool, tag = "6")]
    +    pub allow_metadata: bool,
    +    #[prost(message, optional, tag = "7")]
    +    pub max_outbound_frames: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "8")]
    +    pub max_outbound_control_frames: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "9")]
    +    pub max_consecutive_inbound_frames_with_empty_payload: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "10")]
    +    pub max_inbound_priority_frames_per_stream: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "11")]
    +    pub max_inbound_window_update_frames_per_data_frame_sent: ::core::option::Option<
    +        u32,
    +    >,
    +    #[deprecated]
    +    #[prost(bool, tag = "12")]
    +    pub stream_error_on_invalid_http_messaging: bool,
    +    #[prost(message, optional, tag = "14")]
    +    pub override_stream_error_on_invalid_http_message: ::core::option::Option<bool>,
    +    #[prost(message, repeated, tag = "13")]
    +    pub custom_settings_parameters: ::prost::alloc::vec::Vec<
    +        http2_protocol_options::SettingsParameter,
    +    >,
    +    #[prost(message, optional, tag = "15")]
    +    pub connection_keepalive: ::core::option::Option<KeepaliveSettings>,
    +}
    +/// Nested message and enum types in `Http2ProtocolOptions`.
    +pub mod http2_protocol_options {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct SettingsParameter {
    +        #[prost(message, optional, tag = "1")]
    +        pub identifier: ::core::option::Option<u32>,
    +        #[prost(message, optional, tag = "2")]
    +        pub value: ::core::option::Option<u32>,
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct GrpcProtocolOptions {
    +    #[prost(message, optional, tag = "1")]
    +    pub http2_protocol_options: ::core::option::Option<Http2ProtocolOptions>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Http3ProtocolOptions {
    +    #[prost(message, optional, tag = "1")]
    +    pub quic_protocol_options: ::core::option::Option<QuicProtocolOptions>,
    +    #[prost(message, optional, tag = "2")]
    +    pub override_stream_error_on_invalid_http_message: ::core::option::Option<bool>,
    +    #[prost(bool, tag = "5")]
    +    pub allow_extended_connect: bool,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct SchemeHeaderTransformation {
    +    #[prost(oneof = "scheme_header_transformation::Transformation", tags = "1")]
    +    pub transformation: ::core::option::Option<
    +        scheme_header_transformation::Transformation,
    +    >,
    +}
    +/// Nested message and enum types in `SchemeHeaderTransformation`.
    +pub mod scheme_header_transformation {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum Transformation {
    +        #[prost(string, tag = "1")]
    +        SchemeToOverwrite(::prost::alloc::string::String),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct DnsResolverOptions {
    +    #[prost(bool, tag = "1")]
    +    pub use_tcp_for_dns_lookups: bool,
    +    #[prost(bool, tag = "2")]
    +    pub no_default_search_domain: bool,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct DnsResolutionConfig {
    +    #[prost(message, repeated, tag = "1")]
    +    pub resolvers: ::prost::alloc::vec::Vec<Address>,
    +    #[prost(message, optional, tag = "2")]
    +    pub dns_resolver_options: ::core::option::Option<DnsResolverOptions>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct UdpSocketConfig {
    +    #[prost(message, optional, tag = "1")]
    +    pub max_rx_datagram_size: ::core::option::Option<u64>,
    +    #[prost(message, optional, tag = "2")]
    +    pub prefer_gro: ::core::option::Option<bool>,
    +}
    +
    \ No newline at end of file diff --git a/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.endpoint.v3.rs.html b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.endpoint.v3.rs.html new file mode 100644 index 0000000000..2f7b9597c3 --- /dev/null +++ b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.endpoint.v3.rs.html @@ -0,0 +1,253 @@ +envoy.config.endpoint.v3.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +
    #[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Endpoint {
    +    #[prost(message, optional, tag = "1")]
    +    pub address: ::core::option::Option<super::super::core::v3::Address>,
    +    #[prost(message, optional, tag = "2")]
    +    pub health_check_config: ::core::option::Option<endpoint::HealthCheckConfig>,
    +    #[prost(string, tag = "3")]
    +    pub hostname: ::prost::alloc::string::String,
    +}
    +/// Nested message and enum types in `Endpoint`.
    +pub mod endpoint {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct HealthCheckConfig {
    +        #[prost(uint32, tag = "1")]
    +        pub port_value: u32,
    +        #[prost(string, tag = "2")]
    +        pub hostname: ::prost::alloc::string::String,
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct LbEndpoint {
    +    #[prost(enumeration = "super::super::core::v3::HealthStatus", tag = "2")]
    +    pub health_status: i32,
    +    #[prost(message, optional, tag = "3")]
    +    pub metadata: ::core::option::Option<super::super::core::v3::Metadata>,
    +    #[prost(message, optional, tag = "4")]
    +    pub load_balancing_weight: ::core::option::Option<u32>,
    +    #[prost(oneof = "lb_endpoint::HostIdentifier", tags = "1, 5")]
    +    pub host_identifier: ::core::option::Option<lb_endpoint::HostIdentifier>,
    +}
    +/// Nested message and enum types in `LbEndpoint`.
    +pub mod lb_endpoint {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum HostIdentifier {
    +        #[prost(message, tag = "1")]
    +        Endpoint(super::Endpoint),
    +        #[prost(string, tag = "5")]
    +        EndpointName(::prost::alloc::string::String),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct LedsClusterLocalityConfig {
    +    #[prost(message, optional, tag = "1")]
    +    pub leds_config: ::core::option::Option<super::super::core::v3::ConfigSource>,
    +    #[prost(string, tag = "2")]
    +    pub leds_collection_name: ::prost::alloc::string::String,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct LocalityLbEndpoints {
    +    #[prost(message, optional, tag = "1")]
    +    pub locality: ::core::option::Option<super::super::core::v3::Locality>,
    +    #[prost(message, repeated, tag = "2")]
    +    pub lb_endpoints: ::prost::alloc::vec::Vec<LbEndpoint>,
    +    #[prost(message, optional, tag = "3")]
    +    pub load_balancing_weight: ::core::option::Option<u32>,
    +    #[prost(uint32, tag = "5")]
    +    pub priority: u32,
    +    #[prost(message, optional, tag = "6")]
    +    pub proximity: ::core::option::Option<u32>,
    +    #[prost(oneof = "locality_lb_endpoints::LbConfig", tags = "7, 8")]
    +    pub lb_config: ::core::option::Option<locality_lb_endpoints::LbConfig>,
    +}
    +/// Nested message and enum types in `LocalityLbEndpoints`.
    +pub mod locality_lb_endpoints {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct LbEndpointList {
    +        #[prost(message, repeated, tag = "1")]
    +        pub lb_endpoints: ::prost::alloc::vec::Vec<super::LbEndpoint>,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum LbConfig {
    +        #[prost(message, tag = "7")]
    +        LoadBalancerEndpoints(LbEndpointList),
    +        #[prost(message, tag = "8")]
    +        LedsClusterLocalityConfig(super::LedsClusterLocalityConfig),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct ClusterLoadAssignment {
    +    #[prost(string, tag = "1")]
    +    pub cluster_name: ::prost::alloc::string::String,
    +    #[prost(message, repeated, tag = "2")]
    +    pub endpoints: ::prost::alloc::vec::Vec<LocalityLbEndpoints>,
    +    #[prost(map = "string, message", tag = "5")]
    +    pub named_endpoints: ::std::collections::HashMap<
    +        ::prost::alloc::string::String,
    +        Endpoint,
    +    >,
    +    #[prost(message, optional, tag = "4")]
    +    pub policy: ::core::option::Option<cluster_load_assignment::Policy>,
    +}
    +/// Nested message and enum types in `ClusterLoadAssignment`.
    +pub mod cluster_load_assignment {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct Policy {
    +        #[prost(message, repeated, tag = "2")]
    +        pub drop_overloads: ::prost::alloc::vec::Vec<policy::DropOverload>,
    +        #[prost(message, optional, tag = "3")]
    +        pub overprovisioning_factor: ::core::option::Option<u32>,
    +        #[prost(message, optional, tag = "4")]
    +        pub endpoint_stale_after: ::core::option::Option<::prost_types::Duration>,
    +    }
    +    /// Nested message and enum types in `Policy`.
    +    pub mod policy {
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct DropOverload {
    +            #[prost(string, tag = "1")]
    +            pub category: ::prost::alloc::string::String,
    +            #[prost(message, optional, tag = "2")]
    +            pub drop_percentage: ::core::option::Option<
    +                super::super::super::super::super::r#type::v3::FractionalPercent,
    +            >,
    +        }
    +    }
    +}
    +
    \ No newline at end of file diff --git a/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.listener.v3.rs.html b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.listener.v3.rs.html new file mode 100644 index 0000000000..eff426906f --- /dev/null +++ b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.listener.v3.rs.html @@ -0,0 +1,739 @@ +envoy.config.listener.v3.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
    +215
    +216
    +217
    +218
    +219
    +220
    +221
    +222
    +223
    +224
    +225
    +226
    +227
    +228
    +229
    +230
    +231
    +232
    +233
    +234
    +235
    +236
    +237
    +238
    +239
    +240
    +241
    +242
    +243
    +244
    +245
    +246
    +247
    +248
    +249
    +250
    +251
    +252
    +253
    +254
    +255
    +256
    +257
    +258
    +259
    +260
    +261
    +262
    +263
    +264
    +265
    +266
    +267
    +268
    +269
    +270
    +271
    +272
    +273
    +274
    +275
    +276
    +277
    +278
    +279
    +280
    +281
    +282
    +283
    +284
    +285
    +286
    +287
    +288
    +289
    +290
    +291
    +292
    +293
    +294
    +295
    +296
    +297
    +298
    +299
    +300
    +301
    +302
    +303
    +304
    +305
    +306
    +307
    +308
    +309
    +310
    +311
    +312
    +313
    +314
    +315
    +316
    +317
    +318
    +319
    +320
    +321
    +322
    +323
    +324
    +325
    +326
    +327
    +328
    +329
    +330
    +331
    +332
    +333
    +334
    +335
    +336
    +337
    +338
    +339
    +340
    +341
    +342
    +343
    +344
    +345
    +346
    +347
    +348
    +349
    +350
    +351
    +352
    +353
    +354
    +355
    +356
    +357
    +358
    +359
    +360
    +361
    +362
    +363
    +364
    +365
    +366
    +367
    +368
    +369
    +
    #[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct ApiListener {
    +    #[prost(message, optional, tag = "1")]
    +    pub api_listener: ::core::option::Option<::prost_types::Any>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Filter {
    +    #[prost(string, tag = "1")]
    +    pub name: ::prost::alloc::string::String,
    +    #[prost(oneof = "filter::ConfigType", tags = "4, 5")]
    +    pub config_type: ::core::option::Option<filter::ConfigType>,
    +}
    +/// Nested message and enum types in `Filter`.
    +pub mod filter {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum ConfigType {
    +        #[prost(message, tag = "4")]
    +        TypedConfig(::prost_types::Any),
    +        #[prost(message, tag = "5")]
    +        ConfigDiscovery(super::super::super::core::v3::ExtensionConfigSource),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct FilterChainMatch {
    +    #[prost(message, optional, tag = "8")]
    +    pub destination_port: ::core::option::Option<u32>,
    +    #[prost(message, repeated, tag = "3")]
    +    pub prefix_ranges: ::prost::alloc::vec::Vec<super::super::core::v3::CidrRange>,
    +    #[prost(string, tag = "4")]
    +    pub address_suffix: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "5")]
    +    pub suffix_len: ::core::option::Option<u32>,
    +    #[prost(message, repeated, tag = "13")]
    +    pub direct_source_prefix_ranges: ::prost::alloc::vec::Vec<
    +        super::super::core::v3::CidrRange,
    +    >,
    +    #[prost(enumeration = "filter_chain_match::ConnectionSourceType", tag = "12")]
    +    pub source_type: i32,
    +    #[prost(message, repeated, tag = "6")]
    +    pub source_prefix_ranges: ::prost::alloc::vec::Vec<
    +        super::super::core::v3::CidrRange,
    +    >,
    +    #[prost(uint32, repeated, packed = "false", tag = "7")]
    +    pub source_ports: ::prost::alloc::vec::Vec<u32>,
    +    #[prost(string, repeated, tag = "11")]
    +    pub server_names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    +    #[prost(string, tag = "9")]
    +    pub transport_protocol: ::prost::alloc::string::String,
    +    #[prost(string, repeated, tag = "10")]
    +    pub application_protocols: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    +}
    +/// Nested message and enum types in `FilterChainMatch`.
    +pub mod filter_chain_match {
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum ConnectionSourceType {
    +        Any = 0,
    +        SameIpOrLoopback = 1,
    +        External = 2,
    +    }
    +    impl ConnectionSourceType {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                ConnectionSourceType::Any => "ANY",
    +                ConnectionSourceType::SameIpOrLoopback => "SAME_IP_OR_LOOPBACK",
    +                ConnectionSourceType::External => "EXTERNAL",
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "ANY" => Some(Self::Any),
    +                "SAME_IP_OR_LOOPBACK" => Some(Self::SameIpOrLoopback),
    +                "EXTERNAL" => Some(Self::External),
    +                _ => None,
    +            }
    +        }
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct FilterChain {
    +    #[prost(message, optional, tag = "1")]
    +    pub filter_chain_match: ::core::option::Option<FilterChainMatch>,
    +    #[prost(message, repeated, tag = "3")]
    +    pub filters: ::prost::alloc::vec::Vec<Filter>,
    +    #[deprecated]
    +    #[prost(message, optional, tag = "4")]
    +    pub use_proxy_proto: ::core::option::Option<bool>,
    +    #[prost(message, optional, tag = "5")]
    +    pub metadata: ::core::option::Option<super::super::core::v3::Metadata>,
    +    #[prost(message, optional, tag = "6")]
    +    pub transport_socket: ::core::option::Option<
    +        super::super::core::v3::TransportSocket,
    +    >,
    +    #[prost(message, optional, tag = "9")]
    +    pub transport_socket_connect_timeout: ::core::option::Option<
    +        ::prost_types::Duration,
    +    >,
    +    #[prost(string, tag = "7")]
    +    pub name: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "8")]
    +    pub on_demand_configuration: ::core::option::Option<
    +        filter_chain::OnDemandConfiguration,
    +    >,
    +}
    +/// Nested message and enum types in `FilterChain`.
    +pub mod filter_chain {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct OnDemandConfiguration {
    +        #[prost(message, optional, tag = "1")]
    +        pub rebuild_timeout: ::core::option::Option<::prost_types::Duration>,
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct ListenerFilterChainMatchPredicate {
    +    #[prost(
    +        oneof = "listener_filter_chain_match_predicate::Rule",
    +        tags = "1, 2, 3, 4, 5"
    +    )]
    +    pub rule: ::core::option::Option<listener_filter_chain_match_predicate::Rule>,
    +}
    +/// Nested message and enum types in `ListenerFilterChainMatchPredicate`.
    +pub mod listener_filter_chain_match_predicate {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct MatchSet {
    +        #[prost(message, repeated, tag = "1")]
    +        pub rules: ::prost::alloc::vec::Vec<super::ListenerFilterChainMatchPredicate>,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum Rule {
    +        #[prost(message, tag = "1")]
    +        OrMatch(MatchSet),
    +        #[prost(message, tag = "2")]
    +        AndMatch(MatchSet),
    +        #[prost(message, tag = "3")]
    +        NotMatch(::prost::alloc::boxed::Box<super::ListenerFilterChainMatchPredicate>),
    +        #[prost(bool, tag = "4")]
    +        AnyMatch(bool),
    +        #[prost(message, tag = "5")]
    +        DestinationPortRange(super::super::super::super::r#type::v3::Int32Range),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct ListenerFilter {
    +    #[prost(string, tag = "1")]
    +    pub name: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "4")]
    +    pub filter_disabled: ::core::option::Option<ListenerFilterChainMatchPredicate>,
    +    #[prost(oneof = "listener_filter::ConfigType", tags = "3, 5")]
    +    pub config_type: ::core::option::Option<listener_filter::ConfigType>,
    +}
    +/// Nested message and enum types in `ListenerFilter`.
    +pub mod listener_filter {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum ConfigType {
    +        #[prost(message, tag = "3")]
    +        TypedConfig(::prost_types::Any),
    +        #[prost(message, tag = "5")]
    +        ConfigDiscovery(super::super::super::core::v3::ExtensionConfigSource),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct QuicProtocolOptions {
    +    #[prost(message, optional, tag = "1")]
    +    pub quic_protocol_options: ::core::option::Option<
    +        super::super::core::v3::QuicProtocolOptions,
    +    >,
    +    #[prost(message, optional, tag = "2")]
    +    pub idle_timeout: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "3")]
    +    pub crypto_handshake_timeout: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "4")]
    +    pub enabled: ::core::option::Option<super::super::core::v3::RuntimeFeatureFlag>,
    +    #[prost(message, optional, tag = "5")]
    +    pub packets_to_read_to_connection_count_ratio: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "6")]
    +    pub crypto_stream_config: ::core::option::Option<
    +        super::super::core::v3::TypedExtensionConfig,
    +    >,
    +    #[prost(message, optional, tag = "7")]
    +    pub proof_source_config: ::core::option::Option<
    +        super::super::core::v3::TypedExtensionConfig,
    +    >,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct UdpListenerConfig {
    +    #[prost(message, optional, tag = "5")]
    +    pub downstream_socket_config: ::core::option::Option<
    +        super::super::core::v3::UdpSocketConfig,
    +    >,
    +    #[prost(message, optional, tag = "7")]
    +    pub quic_options: ::core::option::Option<QuicProtocolOptions>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct ActiveRawUdpListenerConfig {}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct ListenerCollection {
    +    #[prost(message, repeated, tag = "1")]
    +    pub entries: ::prost::alloc::vec::Vec<
    +        super::super::super::super::xds::core::v3::CollectionEntry,
    +    >,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Listener {
    +    #[prost(string, tag = "1")]
    +    pub name: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "2")]
    +    pub address: ::core::option::Option<super::super::core::v3::Address>,
    +    #[prost(string, tag = "28")]
    +    pub stat_prefix: ::prost::alloc::string::String,
    +    #[prost(message, repeated, tag = "3")]
    +    pub filter_chains: ::prost::alloc::vec::Vec<FilterChain>,
    +    #[prost(message, optional, tag = "4")]
    +    pub use_original_dst: ::core::option::Option<bool>,
    +    #[prost(message, optional, tag = "25")]
    +    pub default_filter_chain: ::core::option::Option<FilterChain>,
    +    #[prost(message, optional, tag = "5")]
    +    pub per_connection_buffer_limit_bytes: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "6")]
    +    pub metadata: ::core::option::Option<super::super::core::v3::Metadata>,
    +    #[deprecated]
    +    #[prost(message, optional, tag = "7")]
    +    pub deprecated_v1: ::core::option::Option<listener::DeprecatedV1>,
    +    #[prost(enumeration = "listener::DrainType", tag = "8")]
    +    pub drain_type: i32,
    +    #[prost(message, repeated, tag = "9")]
    +    pub listener_filters: ::prost::alloc::vec::Vec<ListenerFilter>,
    +    #[prost(message, optional, tag = "15")]
    +    pub listener_filters_timeout: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(bool, tag = "17")]
    +    pub continue_on_listener_filters_timeout: bool,
    +    #[prost(message, optional, tag = "10")]
    +    pub transparent: ::core::option::Option<bool>,
    +    #[prost(message, optional, tag = "11")]
    +    pub freebind: ::core::option::Option<bool>,
    +    #[prost(message, repeated, tag = "13")]
    +    pub socket_options: ::prost::alloc::vec::Vec<super::super::core::v3::SocketOption>,
    +    #[prost(message, optional, tag = "12")]
    +    pub tcp_fast_open_queue_length: ::core::option::Option<u32>,
    +    #[prost(enumeration = "super::super::core::v3::TrafficDirection", tag = "16")]
    +    pub traffic_direction: i32,
    +    #[prost(message, optional, tag = "18")]
    +    pub udp_listener_config: ::core::option::Option<UdpListenerConfig>,
    +    #[prost(message, optional, tag = "19")]
    +    pub api_listener: ::core::option::Option<ApiListener>,
    +    #[prost(message, optional, tag = "20")]
    +    pub connection_balance_config: ::core::option::Option<
    +        listener::ConnectionBalanceConfig,
    +    >,
    +    #[deprecated]
    +    #[prost(bool, tag = "21")]
    +    pub reuse_port: bool,
    +    #[prost(message, optional, tag = "29")]
    +    pub enable_reuse_port: ::core::option::Option<bool>,
    +    #[prost(message, repeated, tag = "22")]
    +    pub access_log: ::prost::alloc::vec::Vec<super::super::accesslog::v3::AccessLog>,
    +    #[prost(message, optional, tag = "24")]
    +    pub tcp_backlog_size: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "26")]
    +    pub bind_to_port: ::core::option::Option<bool>,
    +    #[prost(bool, tag = "30")]
    +    pub enable_mptcp: bool,
    +    #[prost(bool, tag = "31")]
    +    pub ignore_global_conn_limit: bool,
    +    #[prost(oneof = "listener::ListenerSpecifier", tags = "27")]
    +    pub listener_specifier: ::core::option::Option<listener::ListenerSpecifier>,
    +}
    +/// Nested message and enum types in `Listener`.
    +pub mod listener {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct DeprecatedV1 {
    +        #[prost(message, optional, tag = "1")]
    +        pub bind_to_port: ::core::option::Option<bool>,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct ConnectionBalanceConfig {
    +        #[prost(oneof = "connection_balance_config::BalanceType", tags = "1")]
    +        pub balance_type: ::core::option::Option<connection_balance_config::BalanceType>,
    +    }
    +    /// Nested message and enum types in `ConnectionBalanceConfig`.
    +    pub mod connection_balance_config {
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct ExactBalance {}
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Oneof)]
    +        pub enum BalanceType {
    +            #[prost(message, tag = "1")]
    +            ExactBalance(ExactBalance),
    +        }
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct InternalListenerConfig {}
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum DrainType {
    +        Default = 0,
    +        ModifyOnly = 1,
    +    }
    +    impl DrainType {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                DrainType::Default => "DEFAULT",
    +                DrainType::ModifyOnly => "MODIFY_ONLY",
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "DEFAULT" => Some(Self::Default),
    +                "MODIFY_ONLY" => Some(Self::ModifyOnly),
    +                _ => None,
    +            }
    +        }
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum ListenerSpecifier {
    +        #[prost(message, tag = "27")]
    +        InternalListener(InternalListenerConfig),
    +    }
    +}
    +
    \ No newline at end of file diff --git a/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.route.v3.rs.html b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.route.v3.rs.html new file mode 100644 index 0000000000..e60d91de24 --- /dev/null +++ b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.config.route.v3.rs.html @@ -0,0 +1,2355 @@ +envoy.config.route.v3.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
    +215
    +216
    +217
    +218
    +219
    +220
    +221
    +222
    +223
    +224
    +225
    +226
    +227
    +228
    +229
    +230
    +231
    +232
    +233
    +234
    +235
    +236
    +237
    +238
    +239
    +240
    +241
    +242
    +243
    +244
    +245
    +246
    +247
    +248
    +249
    +250
    +251
    +252
    +253
    +254
    +255
    +256
    +257
    +258
    +259
    +260
    +261
    +262
    +263
    +264
    +265
    +266
    +267
    +268
    +269
    +270
    +271
    +272
    +273
    +274
    +275
    +276
    +277
    +278
    +279
    +280
    +281
    +282
    +283
    +284
    +285
    +286
    +287
    +288
    +289
    +290
    +291
    +292
    +293
    +294
    +295
    +296
    +297
    +298
    +299
    +300
    +301
    +302
    +303
    +304
    +305
    +306
    +307
    +308
    +309
    +310
    +311
    +312
    +313
    +314
    +315
    +316
    +317
    +318
    +319
    +320
    +321
    +322
    +323
    +324
    +325
    +326
    +327
    +328
    +329
    +330
    +331
    +332
    +333
    +334
    +335
    +336
    +337
    +338
    +339
    +340
    +341
    +342
    +343
    +344
    +345
    +346
    +347
    +348
    +349
    +350
    +351
    +352
    +353
    +354
    +355
    +356
    +357
    +358
    +359
    +360
    +361
    +362
    +363
    +364
    +365
    +366
    +367
    +368
    +369
    +370
    +371
    +372
    +373
    +374
    +375
    +376
    +377
    +378
    +379
    +380
    +381
    +382
    +383
    +384
    +385
    +386
    +387
    +388
    +389
    +390
    +391
    +392
    +393
    +394
    +395
    +396
    +397
    +398
    +399
    +400
    +401
    +402
    +403
    +404
    +405
    +406
    +407
    +408
    +409
    +410
    +411
    +412
    +413
    +414
    +415
    +416
    +417
    +418
    +419
    +420
    +421
    +422
    +423
    +424
    +425
    +426
    +427
    +428
    +429
    +430
    +431
    +432
    +433
    +434
    +435
    +436
    +437
    +438
    +439
    +440
    +441
    +442
    +443
    +444
    +445
    +446
    +447
    +448
    +449
    +450
    +451
    +452
    +453
    +454
    +455
    +456
    +457
    +458
    +459
    +460
    +461
    +462
    +463
    +464
    +465
    +466
    +467
    +468
    +469
    +470
    +471
    +472
    +473
    +474
    +475
    +476
    +477
    +478
    +479
    +480
    +481
    +482
    +483
    +484
    +485
    +486
    +487
    +488
    +489
    +490
    +491
    +492
    +493
    +494
    +495
    +496
    +497
    +498
    +499
    +500
    +501
    +502
    +503
    +504
    +505
    +506
    +507
    +508
    +509
    +510
    +511
    +512
    +513
    +514
    +515
    +516
    +517
    +518
    +519
    +520
    +521
    +522
    +523
    +524
    +525
    +526
    +527
    +528
    +529
    +530
    +531
    +532
    +533
    +534
    +535
    +536
    +537
    +538
    +539
    +540
    +541
    +542
    +543
    +544
    +545
    +546
    +547
    +548
    +549
    +550
    +551
    +552
    +553
    +554
    +555
    +556
    +557
    +558
    +559
    +560
    +561
    +562
    +563
    +564
    +565
    +566
    +567
    +568
    +569
    +570
    +571
    +572
    +573
    +574
    +575
    +576
    +577
    +578
    +579
    +580
    +581
    +582
    +583
    +584
    +585
    +586
    +587
    +588
    +589
    +590
    +591
    +592
    +593
    +594
    +595
    +596
    +597
    +598
    +599
    +600
    +601
    +602
    +603
    +604
    +605
    +606
    +607
    +608
    +609
    +610
    +611
    +612
    +613
    +614
    +615
    +616
    +617
    +618
    +619
    +620
    +621
    +622
    +623
    +624
    +625
    +626
    +627
    +628
    +629
    +630
    +631
    +632
    +633
    +634
    +635
    +636
    +637
    +638
    +639
    +640
    +641
    +642
    +643
    +644
    +645
    +646
    +647
    +648
    +649
    +650
    +651
    +652
    +653
    +654
    +655
    +656
    +657
    +658
    +659
    +660
    +661
    +662
    +663
    +664
    +665
    +666
    +667
    +668
    +669
    +670
    +671
    +672
    +673
    +674
    +675
    +676
    +677
    +678
    +679
    +680
    +681
    +682
    +683
    +684
    +685
    +686
    +687
    +688
    +689
    +690
    +691
    +692
    +693
    +694
    +695
    +696
    +697
    +698
    +699
    +700
    +701
    +702
    +703
    +704
    +705
    +706
    +707
    +708
    +709
    +710
    +711
    +712
    +713
    +714
    +715
    +716
    +717
    +718
    +719
    +720
    +721
    +722
    +723
    +724
    +725
    +726
    +727
    +728
    +729
    +730
    +731
    +732
    +733
    +734
    +735
    +736
    +737
    +738
    +739
    +740
    +741
    +742
    +743
    +744
    +745
    +746
    +747
    +748
    +749
    +750
    +751
    +752
    +753
    +754
    +755
    +756
    +757
    +758
    +759
    +760
    +761
    +762
    +763
    +764
    +765
    +766
    +767
    +768
    +769
    +770
    +771
    +772
    +773
    +774
    +775
    +776
    +777
    +778
    +779
    +780
    +781
    +782
    +783
    +784
    +785
    +786
    +787
    +788
    +789
    +790
    +791
    +792
    +793
    +794
    +795
    +796
    +797
    +798
    +799
    +800
    +801
    +802
    +803
    +804
    +805
    +806
    +807
    +808
    +809
    +810
    +811
    +812
    +813
    +814
    +815
    +816
    +817
    +818
    +819
    +820
    +821
    +822
    +823
    +824
    +825
    +826
    +827
    +828
    +829
    +830
    +831
    +832
    +833
    +834
    +835
    +836
    +837
    +838
    +839
    +840
    +841
    +842
    +843
    +844
    +845
    +846
    +847
    +848
    +849
    +850
    +851
    +852
    +853
    +854
    +855
    +856
    +857
    +858
    +859
    +860
    +861
    +862
    +863
    +864
    +865
    +866
    +867
    +868
    +869
    +870
    +871
    +872
    +873
    +874
    +875
    +876
    +877
    +878
    +879
    +880
    +881
    +882
    +883
    +884
    +885
    +886
    +887
    +888
    +889
    +890
    +891
    +892
    +893
    +894
    +895
    +896
    +897
    +898
    +899
    +900
    +901
    +902
    +903
    +904
    +905
    +906
    +907
    +908
    +909
    +910
    +911
    +912
    +913
    +914
    +915
    +916
    +917
    +918
    +919
    +920
    +921
    +922
    +923
    +924
    +925
    +926
    +927
    +928
    +929
    +930
    +931
    +932
    +933
    +934
    +935
    +936
    +937
    +938
    +939
    +940
    +941
    +942
    +943
    +944
    +945
    +946
    +947
    +948
    +949
    +950
    +951
    +952
    +953
    +954
    +955
    +956
    +957
    +958
    +959
    +960
    +961
    +962
    +963
    +964
    +965
    +966
    +967
    +968
    +969
    +970
    +971
    +972
    +973
    +974
    +975
    +976
    +977
    +978
    +979
    +980
    +981
    +982
    +983
    +984
    +985
    +986
    +987
    +988
    +989
    +990
    +991
    +992
    +993
    +994
    +995
    +996
    +997
    +998
    +999
    +1000
    +1001
    +1002
    +1003
    +1004
    +1005
    +1006
    +1007
    +1008
    +1009
    +1010
    +1011
    +1012
    +1013
    +1014
    +1015
    +1016
    +1017
    +1018
    +1019
    +1020
    +1021
    +1022
    +1023
    +1024
    +1025
    +1026
    +1027
    +1028
    +1029
    +1030
    +1031
    +1032
    +1033
    +1034
    +1035
    +1036
    +1037
    +1038
    +1039
    +1040
    +1041
    +1042
    +1043
    +1044
    +1045
    +1046
    +1047
    +1048
    +1049
    +1050
    +1051
    +1052
    +1053
    +1054
    +1055
    +1056
    +1057
    +1058
    +1059
    +1060
    +1061
    +1062
    +1063
    +1064
    +1065
    +1066
    +1067
    +1068
    +1069
    +1070
    +1071
    +1072
    +1073
    +1074
    +1075
    +1076
    +1077
    +1078
    +1079
    +1080
    +1081
    +1082
    +1083
    +1084
    +1085
    +1086
    +1087
    +1088
    +1089
    +1090
    +1091
    +1092
    +1093
    +1094
    +1095
    +1096
    +1097
    +1098
    +1099
    +1100
    +1101
    +1102
    +1103
    +1104
    +1105
    +1106
    +1107
    +1108
    +1109
    +1110
    +1111
    +1112
    +1113
    +1114
    +1115
    +1116
    +1117
    +1118
    +1119
    +1120
    +1121
    +1122
    +1123
    +1124
    +1125
    +1126
    +1127
    +1128
    +1129
    +1130
    +1131
    +1132
    +1133
    +1134
    +1135
    +1136
    +1137
    +1138
    +1139
    +1140
    +1141
    +1142
    +1143
    +1144
    +1145
    +1146
    +1147
    +1148
    +1149
    +1150
    +1151
    +1152
    +1153
    +1154
    +1155
    +1156
    +1157
    +1158
    +1159
    +1160
    +1161
    +1162
    +1163
    +1164
    +1165
    +1166
    +1167
    +1168
    +1169
    +1170
    +1171
    +1172
    +1173
    +1174
    +1175
    +1176
    +1177
    +
    #[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct VirtualHost {
    +    #[prost(string, tag = "1")]
    +    pub name: ::prost::alloc::string::String,
    +    #[prost(string, repeated, tag = "2")]
    +    pub domains: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    +    #[prost(message, repeated, tag = "3")]
    +    pub routes: ::prost::alloc::vec::Vec<Route>,
    +    #[prost(message, optional, tag = "21")]
    +    pub matcher: ::core::option::Option<
    +        super::super::super::super::xds::r#type::matcher::v3::Matcher,
    +    >,
    +    #[prost(enumeration = "virtual_host::TlsRequirementType", tag = "4")]
    +    pub require_tls: i32,
    +    #[prost(message, repeated, tag = "5")]
    +    pub virtual_clusters: ::prost::alloc::vec::Vec<VirtualCluster>,
    +    #[prost(message, repeated, tag = "6")]
    +    pub rate_limits: ::prost::alloc::vec::Vec<RateLimit>,
    +    #[prost(message, repeated, tag = "7")]
    +    pub request_headers_to_add: ::prost::alloc::vec::Vec<
    +        super::super::core::v3::HeaderValueOption,
    +    >,
    +    #[prost(string, repeated, tag = "13")]
    +    pub request_headers_to_remove: ::prost::alloc::vec::Vec<
    +        ::prost::alloc::string::String,
    +    >,
    +    #[prost(message, repeated, tag = "10")]
    +    pub response_headers_to_add: ::prost::alloc::vec::Vec<
    +        super::super::core::v3::HeaderValueOption,
    +    >,
    +    #[prost(string, repeated, tag = "11")]
    +    pub response_headers_to_remove: ::prost::alloc::vec::Vec<
    +        ::prost::alloc::string::String,
    +    >,
    +    #[prost(message, optional, tag = "8")]
    +    pub cors: ::core::option::Option<CorsPolicy>,
    +    #[prost(map = "string, message", tag = "15")]
    +    pub typed_per_filter_config: ::std::collections::HashMap<
    +        ::prost::alloc::string::String,
    +        ::prost_types::Any,
    +    >,
    +    #[prost(bool, tag = "14")]
    +    pub include_request_attempt_count: bool,
    +    #[prost(bool, tag = "19")]
    +    pub include_attempt_count_in_response: bool,
    +    #[prost(message, optional, tag = "16")]
    +    pub retry_policy: ::core::option::Option<RetryPolicy>,
    +    #[prost(message, optional, tag = "20")]
    +    pub retry_policy_typed_config: ::core::option::Option<::prost_types::Any>,
    +    #[prost(message, optional, tag = "17")]
    +    pub hedge_policy: ::core::option::Option<HedgePolicy>,
    +    #[prost(message, optional, tag = "18")]
    +    pub per_request_buffer_limit_bytes: ::core::option::Option<u32>,
    +}
    +/// Nested message and enum types in `VirtualHost`.
    +pub mod virtual_host {
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum TlsRequirementType {
    +        None = 0,
    +        ExternalOnly = 1,
    +        All = 2,
    +    }
    +    impl TlsRequirementType {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                TlsRequirementType::None => "NONE",
    +                TlsRequirementType::ExternalOnly => "EXTERNAL_ONLY",
    +                TlsRequirementType::All => "ALL",
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "NONE" => Some(Self::None),
    +                "EXTERNAL_ONLY" => Some(Self::ExternalOnly),
    +                "ALL" => Some(Self::All),
    +                _ => None,
    +            }
    +        }
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct FilterAction {
    +    #[prost(message, optional, tag = "1")]
    +    pub action: ::core::option::Option<::prost_types::Any>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Route {
    +    #[prost(string, tag = "14")]
    +    pub name: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "1")]
    +    pub r#match: ::core::option::Option<RouteMatch>,
    +    #[prost(message, optional, tag = "4")]
    +    pub metadata: ::core::option::Option<super::super::core::v3::Metadata>,
    +    #[prost(message, optional, tag = "5")]
    +    pub decorator: ::core::option::Option<Decorator>,
    +    #[prost(map = "string, message", tag = "13")]
    +    pub typed_per_filter_config: ::std::collections::HashMap<
    +        ::prost::alloc::string::String,
    +        ::prost_types::Any,
    +    >,
    +    #[prost(message, repeated, tag = "9")]
    +    pub request_headers_to_add: ::prost::alloc::vec::Vec<
    +        super::super::core::v3::HeaderValueOption,
    +    >,
    +    #[prost(string, repeated, tag = "12")]
    +    pub request_headers_to_remove: ::prost::alloc::vec::Vec<
    +        ::prost::alloc::string::String,
    +    >,
    +    #[prost(message, repeated, tag = "10")]
    +    pub response_headers_to_add: ::prost::alloc::vec::Vec<
    +        super::super::core::v3::HeaderValueOption,
    +    >,
    +    #[prost(string, repeated, tag = "11")]
    +    pub response_headers_to_remove: ::prost::alloc::vec::Vec<
    +        ::prost::alloc::string::String,
    +    >,
    +    #[prost(message, optional, tag = "15")]
    +    pub tracing: ::core::option::Option<Tracing>,
    +    #[prost(message, optional, tag = "16")]
    +    pub per_request_buffer_limit_bytes: ::core::option::Option<u32>,
    +    #[prost(oneof = "route::Action", tags = "2, 3, 7, 17, 18")]
    +    pub action: ::core::option::Option<route::Action>,
    +}
    +/// Nested message and enum types in `Route`.
    +pub mod route {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum Action {
    +        #[prost(message, tag = "2")]
    +        Route(super::RouteAction),
    +        #[prost(message, tag = "3")]
    +        Redirect(super::RedirectAction),
    +        #[prost(message, tag = "7")]
    +        DirectResponse(super::DirectResponseAction),
    +        #[prost(message, tag = "17")]
    +        FilterAction(super::FilterAction),
    +        #[prost(message, tag = "18")]
    +        NonForwardingAction(super::NonForwardingAction),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct WeightedCluster {
    +    #[prost(message, repeated, tag = "1")]
    +    pub clusters: ::prost::alloc::vec::Vec<weighted_cluster::ClusterWeight>,
    +    #[prost(message, optional, tag = "3")]
    +    pub total_weight: ::core::option::Option<u32>,
    +    #[prost(string, tag = "2")]
    +    pub runtime_key_prefix: ::prost::alloc::string::String,
    +    #[prost(oneof = "weighted_cluster::RandomValueSpecifier", tags = "4")]
    +    pub random_value_specifier: ::core::option::Option<
    +        weighted_cluster::RandomValueSpecifier,
    +    >,
    +}
    +/// Nested message and enum types in `WeightedCluster`.
    +pub mod weighted_cluster {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct ClusterWeight {
    +        #[prost(string, tag = "1")]
    +        pub name: ::prost::alloc::string::String,
    +        #[prost(string, tag = "12")]
    +        pub cluster_header: ::prost::alloc::string::String,
    +        #[prost(message, optional, tag = "2")]
    +        pub weight: ::core::option::Option<u32>,
    +        #[prost(message, optional, tag = "3")]
    +        pub metadata_match: ::core::option::Option<
    +            super::super::super::core::v3::Metadata,
    +        >,
    +        #[prost(message, repeated, tag = "4")]
    +        pub request_headers_to_add: ::prost::alloc::vec::Vec<
    +            super::super::super::core::v3::HeaderValueOption,
    +        >,
    +        #[prost(string, repeated, tag = "9")]
    +        pub request_headers_to_remove: ::prost::alloc::vec::Vec<
    +            ::prost::alloc::string::String,
    +        >,
    +        #[prost(message, repeated, tag = "5")]
    +        pub response_headers_to_add: ::prost::alloc::vec::Vec<
    +            super::super::super::core::v3::HeaderValueOption,
    +        >,
    +        #[prost(string, repeated, tag = "6")]
    +        pub response_headers_to_remove: ::prost::alloc::vec::Vec<
    +            ::prost::alloc::string::String,
    +        >,
    +        #[prost(map = "string, message", tag = "10")]
    +        pub typed_per_filter_config: ::std::collections::HashMap<
    +            ::prost::alloc::string::String,
    +            ::prost_types::Any,
    +        >,
    +        #[prost(oneof = "cluster_weight::HostRewriteSpecifier", tags = "11")]
    +        pub host_rewrite_specifier: ::core::option::Option<
    +            cluster_weight::HostRewriteSpecifier,
    +        >,
    +    }
    +    /// Nested message and enum types in `ClusterWeight`.
    +    pub mod cluster_weight {
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Oneof)]
    +        pub enum HostRewriteSpecifier {
    +            #[prost(string, tag = "11")]
    +            HostRewriteLiteral(::prost::alloc::string::String),
    +        }
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum RandomValueSpecifier {
    +        #[prost(string, tag = "4")]
    +        HeaderName(::prost::alloc::string::String),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct RouteMatch {
    +    #[prost(message, optional, tag = "4")]
    +    pub case_sensitive: ::core::option::Option<bool>,
    +    #[prost(message, optional, tag = "9")]
    +    pub runtime_fraction: ::core::option::Option<
    +        super::super::core::v3::RuntimeFractionalPercent,
    +    >,
    +    #[prost(message, repeated, tag = "6")]
    +    pub headers: ::prost::alloc::vec::Vec<HeaderMatcher>,
    +    #[prost(message, repeated, tag = "7")]
    +    pub query_parameters: ::prost::alloc::vec::Vec<QueryParameterMatcher>,
    +    #[prost(message, optional, tag = "8")]
    +    pub grpc: ::core::option::Option<route_match::GrpcRouteMatchOptions>,
    +    #[prost(message, optional, tag = "11")]
    +    pub tls_context: ::core::option::Option<route_match::TlsContextMatchOptions>,
    +    #[prost(message, repeated, tag = "13")]
    +    pub dynamic_metadata: ::prost::alloc::vec::Vec<
    +        super::super::super::r#type::matcher::v3::MetadataMatcher,
    +    >,
    +    #[prost(oneof = "route_match::PathSpecifier", tags = "1, 2, 10, 12")]
    +    pub path_specifier: ::core::option::Option<route_match::PathSpecifier>,
    +}
    +/// Nested message and enum types in `RouteMatch`.
    +pub mod route_match {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct GrpcRouteMatchOptions {}
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct TlsContextMatchOptions {
    +        #[prost(message, optional, tag = "1")]
    +        pub presented: ::core::option::Option<bool>,
    +        #[prost(message, optional, tag = "2")]
    +        pub validated: ::core::option::Option<bool>,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct ConnectMatcher {}
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum PathSpecifier {
    +        #[prost(string, tag = "1")]
    +        Prefix(::prost::alloc::string::String),
    +        #[prost(string, tag = "2")]
    +        Path(::prost::alloc::string::String),
    +        #[prost(message, tag = "10")]
    +        SafeRegex(super::super::super::super::r#type::matcher::v3::RegexMatcher),
    +        #[prost(message, tag = "12")]
    +        ConnectMatcher(ConnectMatcher),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct CorsPolicy {
    +    #[prost(message, repeated, tag = "11")]
    +    pub allow_origin_string_match: ::prost::alloc::vec::Vec<
    +        super::super::super::r#type::matcher::v3::StringMatcher,
    +    >,
    +    #[prost(string, tag = "2")]
    +    pub allow_methods: ::prost::alloc::string::String,
    +    #[prost(string, tag = "3")]
    +    pub allow_headers: ::prost::alloc::string::String,
    +    #[prost(string, tag = "4")]
    +    pub expose_headers: ::prost::alloc::string::String,
    +    #[prost(string, tag = "5")]
    +    pub max_age: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "6")]
    +    pub allow_credentials: ::core::option::Option<bool>,
    +    #[prost(message, optional, tag = "10")]
    +    pub shadow_enabled: ::core::option::Option<
    +        super::super::core::v3::RuntimeFractionalPercent,
    +    >,
    +    #[prost(oneof = "cors_policy::EnabledSpecifier", tags = "9")]
    +    pub enabled_specifier: ::core::option::Option<cors_policy::EnabledSpecifier>,
    +}
    +/// Nested message and enum types in `CorsPolicy`.
    +pub mod cors_policy {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum EnabledSpecifier {
    +        #[prost(message, tag = "9")]
    +        FilterEnabled(super::super::super::core::v3::RuntimeFractionalPercent),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct RouteAction {
    +    #[prost(enumeration = "route_action::ClusterNotFoundResponseCode", tag = "20")]
    +    pub cluster_not_found_response_code: i32,
    +    #[prost(message, optional, tag = "4")]
    +    pub metadata_match: ::core::option::Option<super::super::core::v3::Metadata>,
    +    #[prost(string, tag = "5")]
    +    pub prefix_rewrite: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "32")]
    +    pub regex_rewrite: ::core::option::Option<
    +        super::super::super::r#type::matcher::v3::RegexMatchAndSubstitute,
    +    >,
    +    #[prost(bool, tag = "38")]
    +    pub append_x_forwarded_host: bool,
    +    #[prost(message, optional, tag = "8")]
    +    pub timeout: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "24")]
    +    pub idle_timeout: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "9")]
    +    pub retry_policy: ::core::option::Option<RetryPolicy>,
    +    #[prost(message, optional, tag = "33")]
    +    pub retry_policy_typed_config: ::core::option::Option<::prost_types::Any>,
    +    #[prost(message, repeated, tag = "30")]
    +    pub request_mirror_policies: ::prost::alloc::vec::Vec<
    +        route_action::RequestMirrorPolicy,
    +    >,
    +    #[prost(enumeration = "super::super::core::v3::RoutingPriority", tag = "11")]
    +    pub priority: i32,
    +    #[prost(message, repeated, tag = "13")]
    +    pub rate_limits: ::prost::alloc::vec::Vec<RateLimit>,
    +    #[deprecated]
    +    #[prost(message, optional, tag = "14")]
    +    pub include_vh_rate_limits: ::core::option::Option<bool>,
    +    #[prost(message, repeated, tag = "15")]
    +    pub hash_policy: ::prost::alloc::vec::Vec<route_action::HashPolicy>,
    +    #[prost(message, optional, tag = "17")]
    +    pub cors: ::core::option::Option<CorsPolicy>,
    +    #[deprecated]
    +    #[prost(message, optional, tag = "23")]
    +    pub max_grpc_timeout: ::core::option::Option<::prost_types::Duration>,
    +    #[deprecated]
    +    #[prost(message, optional, tag = "28")]
    +    pub grpc_timeout_offset: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, repeated, tag = "25")]
    +    pub upgrade_configs: ::prost::alloc::vec::Vec<route_action::UpgradeConfig>,
    +    #[prost(message, optional, tag = "34")]
    +    pub internal_redirect_policy: ::core::option::Option<InternalRedirectPolicy>,
    +    #[deprecated]
    +    #[prost(enumeration = "route_action::InternalRedirectAction", tag = "26")]
    +    pub internal_redirect_action: i32,
    +    #[deprecated]
    +    #[prost(message, optional, tag = "31")]
    +    pub max_internal_redirects: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "27")]
    +    pub hedge_policy: ::core::option::Option<HedgePolicy>,
    +    #[prost(message, optional, tag = "36")]
    +    pub max_stream_duration: ::core::option::Option<route_action::MaxStreamDuration>,
    +    #[prost(oneof = "route_action::ClusterSpecifier", tags = "1, 2, 3, 37")]
    +    pub cluster_specifier: ::core::option::Option<route_action::ClusterSpecifier>,
    +    #[prost(oneof = "route_action::HostRewriteSpecifier", tags = "6, 7, 29, 35")]
    +    pub host_rewrite_specifier: ::core::option::Option<
    +        route_action::HostRewriteSpecifier,
    +    >,
    +}
    +/// Nested message and enum types in `RouteAction`.
    +pub mod route_action {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct RequestMirrorPolicy {
    +        #[prost(string, tag = "1")]
    +        pub cluster: ::prost::alloc::string::String,
    +        #[prost(message, optional, tag = "3")]
    +        pub runtime_fraction: ::core::option::Option<
    +            super::super::super::core::v3::RuntimeFractionalPercent,
    +        >,
    +        #[prost(message, optional, tag = "4")]
    +        pub trace_sampled: ::core::option::Option<bool>,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct HashPolicy {
    +        #[prost(bool, tag = "4")]
    +        pub terminal: bool,
    +        #[prost(oneof = "hash_policy::PolicySpecifier", tags = "1, 2, 3, 5, 6")]
    +        pub policy_specifier: ::core::option::Option<hash_policy::PolicySpecifier>,
    +    }
    +    /// Nested message and enum types in `HashPolicy`.
    +    pub mod hash_policy {
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct Header {
    +            #[prost(string, tag = "1")]
    +            pub header_name: ::prost::alloc::string::String,
    +            #[prost(message, optional, tag = "2")]
    +            pub regex_rewrite: ::core::option::Option<
    +                super::super::super::super::super::r#type::matcher::v3::RegexMatchAndSubstitute,
    +            >,
    +        }
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct Cookie {
    +            #[prost(string, tag = "1")]
    +            pub name: ::prost::alloc::string::String,
    +            #[prost(message, optional, tag = "2")]
    +            pub ttl: ::core::option::Option<::prost_types::Duration>,
    +            #[prost(string, tag = "3")]
    +            pub path: ::prost::alloc::string::String,
    +        }
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct ConnectionProperties {
    +            #[prost(bool, tag = "1")]
    +            pub source_ip: bool,
    +        }
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct QueryParameter {
    +            #[prost(string, tag = "1")]
    +            pub name: ::prost::alloc::string::String,
    +        }
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct FilterState {
    +            #[prost(string, tag = "1")]
    +            pub key: ::prost::alloc::string::String,
    +        }
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Oneof)]
    +        pub enum PolicySpecifier {
    +            #[prost(message, tag = "1")]
    +            Header(Header),
    +            #[prost(message, tag = "2")]
    +            Cookie(Cookie),
    +            #[prost(message, tag = "3")]
    +            ConnectionProperties(ConnectionProperties),
    +            #[prost(message, tag = "5")]
    +            QueryParameter(QueryParameter),
    +            #[prost(message, tag = "6")]
    +            FilterState(FilterState),
    +        }
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct UpgradeConfig {
    +        #[prost(string, tag = "1")]
    +        pub upgrade_type: ::prost::alloc::string::String,
    +        #[prost(message, optional, tag = "2")]
    +        pub enabled: ::core::option::Option<bool>,
    +        #[prost(message, optional, tag = "3")]
    +        pub connect_config: ::core::option::Option<upgrade_config::ConnectConfig>,
    +    }
    +    /// Nested message and enum types in `UpgradeConfig`.
    +    pub mod upgrade_config {
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct ConnectConfig {
    +            #[prost(message, optional, tag = "1")]
    +            pub proxy_protocol_config: ::core::option::Option<
    +                super::super::super::super::core::v3::ProxyProtocolConfig,
    +            >,
    +            #[prost(bool, tag = "2")]
    +            pub allow_post: bool,
    +        }
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct MaxStreamDuration {
    +        #[prost(message, optional, tag = "1")]
    +        pub max_stream_duration: ::core::option::Option<::prost_types::Duration>,
    +        #[prost(message, optional, tag = "2")]
    +        pub grpc_timeout_header_max: ::core::option::Option<::prost_types::Duration>,
    +        #[prost(message, optional, tag = "3")]
    +        pub grpc_timeout_header_offset: ::core::option::Option<::prost_types::Duration>,
    +    }
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum ClusterNotFoundResponseCode {
    +        ServiceUnavailable = 0,
    +        NotFound = 1,
    +    }
    +    impl ClusterNotFoundResponseCode {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                ClusterNotFoundResponseCode::ServiceUnavailable => "SERVICE_UNAVAILABLE",
    +                ClusterNotFoundResponseCode::NotFound => "NOT_FOUND",
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "SERVICE_UNAVAILABLE" => Some(Self::ServiceUnavailable),
    +                "NOT_FOUND" => Some(Self::NotFound),
    +                _ => None,
    +            }
    +        }
    +    }
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum InternalRedirectAction {
    +        PassThroughInternalRedirect = 0,
    +        HandleInternalRedirect = 1,
    +    }
    +    impl InternalRedirectAction {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                InternalRedirectAction::PassThroughInternalRedirect => {
    +                    "PASS_THROUGH_INTERNAL_REDIRECT"
    +                }
    +                InternalRedirectAction::HandleInternalRedirect => {
    +                    "HANDLE_INTERNAL_REDIRECT"
    +                }
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "PASS_THROUGH_INTERNAL_REDIRECT" => {
    +                    Some(Self::PassThroughInternalRedirect)
    +                }
    +                "HANDLE_INTERNAL_REDIRECT" => Some(Self::HandleInternalRedirect),
    +                _ => None,
    +            }
    +        }
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum ClusterSpecifier {
    +        #[prost(string, tag = "1")]
    +        Cluster(::prost::alloc::string::String),
    +        #[prost(string, tag = "2")]
    +        ClusterHeader(::prost::alloc::string::String),
    +        #[prost(message, tag = "3")]
    +        WeightedClusters(super::WeightedCluster),
    +        #[prost(string, tag = "37")]
    +        ClusterSpecifierPlugin(::prost::alloc::string::String),
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum HostRewriteSpecifier {
    +        #[prost(string, tag = "6")]
    +        HostRewriteLiteral(::prost::alloc::string::String),
    +        #[prost(message, tag = "7")]
    +        AutoHostRewrite(bool),
    +        #[prost(string, tag = "29")]
    +        HostRewriteHeader(::prost::alloc::string::String),
    +        #[prost(message, tag = "35")]
    +        HostRewritePathRegex(
    +            super::super::super::super::r#type::matcher::v3::RegexMatchAndSubstitute,
    +        ),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct RetryPolicy {
    +    #[prost(string, tag = "1")]
    +    pub retry_on: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "2")]
    +    pub num_retries: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "3")]
    +    pub per_try_timeout: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "13")]
    +    pub per_try_idle_timeout: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "4")]
    +    pub retry_priority: ::core::option::Option<retry_policy::RetryPriority>,
    +    #[prost(message, repeated, tag = "5")]
    +    pub retry_host_predicate: ::prost::alloc::vec::Vec<retry_policy::RetryHostPredicate>,
    +    #[prost(message, repeated, tag = "12")]
    +    pub retry_options_predicates: ::prost::alloc::vec::Vec<
    +        super::super::core::v3::TypedExtensionConfig,
    +    >,
    +    #[prost(int64, tag = "6")]
    +    pub host_selection_retry_max_attempts: i64,
    +    #[prost(uint32, repeated, tag = "7")]
    +    pub retriable_status_codes: ::prost::alloc::vec::Vec<u32>,
    +    #[prost(message, optional, tag = "8")]
    +    pub retry_back_off: ::core::option::Option<retry_policy::RetryBackOff>,
    +    #[prost(message, optional, tag = "11")]
    +    pub rate_limited_retry_back_off: ::core::option::Option<
    +        retry_policy::RateLimitedRetryBackOff,
    +    >,
    +    #[prost(message, repeated, tag = "9")]
    +    pub retriable_headers: ::prost::alloc::vec::Vec<HeaderMatcher>,
    +    #[prost(message, repeated, tag = "10")]
    +    pub retriable_request_headers: ::prost::alloc::vec::Vec<HeaderMatcher>,
    +}
    +/// Nested message and enum types in `RetryPolicy`.
    +pub mod retry_policy {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct RetryPriority {
    +        #[prost(string, tag = "1")]
    +        pub name: ::prost::alloc::string::String,
    +        #[prost(oneof = "retry_priority::ConfigType", tags = "3")]
    +        pub config_type: ::core::option::Option<retry_priority::ConfigType>,
    +    }
    +    /// Nested message and enum types in `RetryPriority`.
    +    pub mod retry_priority {
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Oneof)]
    +        pub enum ConfigType {
    +            #[prost(message, tag = "3")]
    +            TypedConfig(::prost_types::Any),
    +        }
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct RetryHostPredicate {
    +        #[prost(string, tag = "1")]
    +        pub name: ::prost::alloc::string::String,
    +        #[prost(oneof = "retry_host_predicate::ConfigType", tags = "3")]
    +        pub config_type: ::core::option::Option<retry_host_predicate::ConfigType>,
    +    }
    +    /// Nested message and enum types in `RetryHostPredicate`.
    +    pub mod retry_host_predicate {
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Oneof)]
    +        pub enum ConfigType {
    +            #[prost(message, tag = "3")]
    +            TypedConfig(::prost_types::Any),
    +        }
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct RetryBackOff {
    +        #[prost(message, optional, tag = "1")]
    +        pub base_interval: ::core::option::Option<::prost_types::Duration>,
    +        #[prost(message, optional, tag = "2")]
    +        pub max_interval: ::core::option::Option<::prost_types::Duration>,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct ResetHeader {
    +        #[prost(string, tag = "1")]
    +        pub name: ::prost::alloc::string::String,
    +        #[prost(enumeration = "ResetHeaderFormat", tag = "2")]
    +        pub format: i32,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct RateLimitedRetryBackOff {
    +        #[prost(message, repeated, tag = "1")]
    +        pub reset_headers: ::prost::alloc::vec::Vec<ResetHeader>,
    +        #[prost(message, optional, tag = "2")]
    +        pub max_interval: ::core::option::Option<::prost_types::Duration>,
    +    }
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum ResetHeaderFormat {
    +        Seconds = 0,
    +        UnixTimestamp = 1,
    +    }
    +    impl ResetHeaderFormat {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                ResetHeaderFormat::Seconds => "SECONDS",
    +                ResetHeaderFormat::UnixTimestamp => "UNIX_TIMESTAMP",
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "SECONDS" => Some(Self::Seconds),
    +                "UNIX_TIMESTAMP" => Some(Self::UnixTimestamp),
    +                _ => None,
    +            }
    +        }
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct HedgePolicy {
    +    #[prost(message, optional, tag = "1")]
    +    pub initial_requests: ::core::option::Option<u32>,
    +    #[prost(message, optional, tag = "2")]
    +    pub additional_request_chance: ::core::option::Option<
    +        super::super::super::r#type::v3::FractionalPercent,
    +    >,
    +    #[prost(bool, tag = "3")]
    +    pub hedge_on_per_try_timeout: bool,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct RedirectAction {
    +    #[prost(string, tag = "1")]
    +    pub host_redirect: ::prost::alloc::string::String,
    +    #[prost(uint32, tag = "8")]
    +    pub port_redirect: u32,
    +    #[prost(enumeration = "redirect_action::RedirectResponseCode", tag = "3")]
    +    pub response_code: i32,
    +    #[prost(bool, tag = "6")]
    +    pub strip_query: bool,
    +    #[prost(oneof = "redirect_action::SchemeRewriteSpecifier", tags = "4, 7")]
    +    pub scheme_rewrite_specifier: ::core::option::Option<
    +        redirect_action::SchemeRewriteSpecifier,
    +    >,
    +    #[prost(oneof = "redirect_action::PathRewriteSpecifier", tags = "2, 5, 9")]
    +    pub path_rewrite_specifier: ::core::option::Option<
    +        redirect_action::PathRewriteSpecifier,
    +    >,
    +}
    +/// Nested message and enum types in `RedirectAction`.
    +pub mod redirect_action {
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum RedirectResponseCode {
    +        MovedPermanently = 0,
    +        Found = 1,
    +        SeeOther = 2,
    +        TemporaryRedirect = 3,
    +        PermanentRedirect = 4,
    +    }
    +    impl RedirectResponseCode {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                RedirectResponseCode::MovedPermanently => "MOVED_PERMANENTLY",
    +                RedirectResponseCode::Found => "FOUND",
    +                RedirectResponseCode::SeeOther => "SEE_OTHER",
    +                RedirectResponseCode::TemporaryRedirect => "TEMPORARY_REDIRECT",
    +                RedirectResponseCode::PermanentRedirect => "PERMANENT_REDIRECT",
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "MOVED_PERMANENTLY" => Some(Self::MovedPermanently),
    +                "FOUND" => Some(Self::Found),
    +                "SEE_OTHER" => Some(Self::SeeOther),
    +                "TEMPORARY_REDIRECT" => Some(Self::TemporaryRedirect),
    +                "PERMANENT_REDIRECT" => Some(Self::PermanentRedirect),
    +                _ => None,
    +            }
    +        }
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum SchemeRewriteSpecifier {
    +        #[prost(bool, tag = "4")]
    +        HttpsRedirect(bool),
    +        #[prost(string, tag = "7")]
    +        SchemeRedirect(::prost::alloc::string::String),
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum PathRewriteSpecifier {
    +        #[prost(string, tag = "2")]
    +        PathRedirect(::prost::alloc::string::String),
    +        #[prost(string, tag = "5")]
    +        PrefixRewrite(::prost::alloc::string::String),
    +        #[prost(message, tag = "9")]
    +        RegexRewrite(
    +            super::super::super::super::r#type::matcher::v3::RegexMatchAndSubstitute,
    +        ),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct DirectResponseAction {
    +    #[prost(uint32, tag = "1")]
    +    pub status: u32,
    +    #[prost(message, optional, tag = "2")]
    +    pub body: ::core::option::Option<super::super::core::v3::DataSource>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct NonForwardingAction {}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Decorator {
    +    #[prost(string, tag = "1")]
    +    pub operation: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "2")]
    +    pub propagate: ::core::option::Option<bool>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Tracing {
    +    #[prost(message, optional, tag = "1")]
    +    pub client_sampling: ::core::option::Option<
    +        super::super::super::r#type::v3::FractionalPercent,
    +    >,
    +    #[prost(message, optional, tag = "2")]
    +    pub random_sampling: ::core::option::Option<
    +        super::super::super::r#type::v3::FractionalPercent,
    +    >,
    +    #[prost(message, optional, tag = "3")]
    +    pub overall_sampling: ::core::option::Option<
    +        super::super::super::r#type::v3::FractionalPercent,
    +    >,
    +    #[prost(message, repeated, tag = "4")]
    +    pub custom_tags: ::prost::alloc::vec::Vec<
    +        super::super::super::r#type::tracing::v3::CustomTag,
    +    >,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct VirtualCluster {
    +    #[prost(message, repeated, tag = "4")]
    +    pub headers: ::prost::alloc::vec::Vec<HeaderMatcher>,
    +    #[prost(string, tag = "2")]
    +    pub name: ::prost::alloc::string::String,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct RateLimit {
    +    #[prost(message, optional, tag = "1")]
    +    pub stage: ::core::option::Option<u32>,
    +    #[prost(string, tag = "2")]
    +    pub disable_key: ::prost::alloc::string::String,
    +    #[prost(message, repeated, tag = "3")]
    +    pub actions: ::prost::alloc::vec::Vec<rate_limit::Action>,
    +    #[prost(message, optional, tag = "4")]
    +    pub limit: ::core::option::Option<rate_limit::Override>,
    +}
    +/// Nested message and enum types in `RateLimit`.
    +pub mod rate_limit {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct Action {
    +        #[prost(oneof = "action::ActionSpecifier", tags = "1, 2, 3, 4, 5, 6, 7, 8, 9")]
    +        pub action_specifier: ::core::option::Option<action::ActionSpecifier>,
    +    }
    +    /// Nested message and enum types in `Action`.
    +    pub mod action {
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct SourceCluster {}
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct DestinationCluster {}
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct RequestHeaders {
    +            #[prost(string, tag = "1")]
    +            pub header_name: ::prost::alloc::string::String,
    +            #[prost(string, tag = "2")]
    +            pub descriptor_key: ::prost::alloc::string::String,
    +            #[prost(bool, tag = "3")]
    +            pub skip_if_absent: bool,
    +        }
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct RemoteAddress {}
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct GenericKey {
    +            #[prost(string, tag = "1")]
    +            pub descriptor_value: ::prost::alloc::string::String,
    +            #[prost(string, tag = "2")]
    +            pub descriptor_key: ::prost::alloc::string::String,
    +        }
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct HeaderValueMatch {
    +            #[prost(string, tag = "1")]
    +            pub descriptor_value: ::prost::alloc::string::String,
    +            #[prost(message, optional, tag = "2")]
    +            pub expect_match: ::core::option::Option<bool>,
    +            #[prost(message, repeated, tag = "3")]
    +            pub headers: ::prost::alloc::vec::Vec<super::super::HeaderMatcher>,
    +        }
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct DynamicMetaData {
    +            #[prost(string, tag = "1")]
    +            pub descriptor_key: ::prost::alloc::string::String,
    +            #[prost(message, optional, tag = "2")]
    +            pub metadata_key: ::core::option::Option<
    +                super::super::super::super::super::r#type::metadata::v3::MetadataKey,
    +            >,
    +            #[prost(string, tag = "3")]
    +            pub default_value: ::prost::alloc::string::String,
    +        }
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct MetaData {
    +            #[prost(string, tag = "1")]
    +            pub descriptor_key: ::prost::alloc::string::String,
    +            #[prost(message, optional, tag = "2")]
    +            pub metadata_key: ::core::option::Option<
    +                super::super::super::super::super::r#type::metadata::v3::MetadataKey,
    +            >,
    +            #[prost(string, tag = "3")]
    +            pub default_value: ::prost::alloc::string::String,
    +            #[prost(enumeration = "meta_data::Source", tag = "4")]
    +            pub source: i32,
    +        }
    +        /// Nested message and enum types in `MetaData`.
    +        pub mod meta_data {
    +            #[derive(
    +                Clone,
    +                Copy,
    +                Debug,
    +                PartialEq,
    +                Eq,
    +                Hash,
    +                PartialOrd,
    +                Ord,
    +                ::prost::Enumeration
    +            )]
    +            #[repr(i32)]
    +            pub enum Source {
    +                Dynamic = 0,
    +                RouteEntry = 1,
    +            }
    +            impl Source {
    +                /// String value of the enum field names used in the ProtoBuf definition.
    +                ///
    +                /// The values are not transformed in any way and thus are considered stable
    +                /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +                pub fn as_str_name(&self) -> &'static str {
    +                    match self {
    +                        Source::Dynamic => "DYNAMIC",
    +                        Source::RouteEntry => "ROUTE_ENTRY",
    +                    }
    +                }
    +                /// Creates an enum from field names used in the ProtoBuf definition.
    +                pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +                    match value {
    +                        "DYNAMIC" => Some(Self::Dynamic),
    +                        "ROUTE_ENTRY" => Some(Self::RouteEntry),
    +                        _ => None,
    +                    }
    +                }
    +            }
    +        }
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Oneof)]
    +        pub enum ActionSpecifier {
    +            #[prost(message, tag = "1")]
    +            SourceCluster(SourceCluster),
    +            #[prost(message, tag = "2")]
    +            DestinationCluster(DestinationCluster),
    +            #[prost(message, tag = "3")]
    +            RequestHeaders(RequestHeaders),
    +            #[prost(message, tag = "4")]
    +            RemoteAddress(RemoteAddress),
    +            #[prost(message, tag = "5")]
    +            GenericKey(GenericKey),
    +            #[prost(message, tag = "6")]
    +            HeaderValueMatch(HeaderValueMatch),
    +            #[prost(message, tag = "7")]
    +            DynamicMetadata(DynamicMetaData),
    +            #[prost(message, tag = "8")]
    +            Metadata(MetaData),
    +            #[prost(message, tag = "9")]
    +            Extension(super::super::super::super::core::v3::TypedExtensionConfig),
    +        }
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct Override {
    +        #[prost(oneof = "r#override::OverrideSpecifier", tags = "1")]
    +        pub override_specifier: ::core::option::Option<r#override::OverrideSpecifier>,
    +    }
    +    /// Nested message and enum types in `Override`.
    +    pub mod r#override {
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Message)]
    +        pub struct DynamicMetadata {
    +            #[prost(message, optional, tag = "1")]
    +            pub metadata_key: ::core::option::Option<
    +                super::super::super::super::super::r#type::metadata::v3::MetadataKey,
    +            >,
    +        }
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Oneof)]
    +        pub enum OverrideSpecifier {
    +            #[prost(message, tag = "1")]
    +            DynamicMetadata(DynamicMetadata),
    +        }
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct HeaderMatcher {
    +    #[prost(string, tag = "1")]
    +    pub name: ::prost::alloc::string::String,
    +    #[prost(bool, tag = "8")]
    +    pub invert_match: bool,
    +    #[prost(
    +        oneof = "header_matcher::HeaderMatchSpecifier",
    +        tags = "4, 11, 6, 7, 9, 10, 12, 13"
    +    )]
    +    pub header_match_specifier: ::core::option::Option<
    +        header_matcher::HeaderMatchSpecifier,
    +    >,
    +}
    +/// Nested message and enum types in `HeaderMatcher`.
    +pub mod header_matcher {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum HeaderMatchSpecifier {
    +        #[prost(string, tag = "4")]
    +        ExactMatch(::prost::alloc::string::String),
    +        #[prost(message, tag = "11")]
    +        SafeRegexMatch(super::super::super::super::r#type::matcher::v3::RegexMatcher),
    +        #[prost(message, tag = "6")]
    +        RangeMatch(super::super::super::super::r#type::v3::Int64Range),
    +        #[prost(bool, tag = "7")]
    +        PresentMatch(bool),
    +        #[prost(string, tag = "9")]
    +        PrefixMatch(::prost::alloc::string::String),
    +        #[prost(string, tag = "10")]
    +        SuffixMatch(::prost::alloc::string::String),
    +        #[prost(string, tag = "12")]
    +        ContainsMatch(::prost::alloc::string::String),
    +        #[prost(message, tag = "13")]
    +        StringMatch(super::super::super::super::r#type::matcher::v3::StringMatcher),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct QueryParameterMatcher {
    +    #[prost(string, tag = "1")]
    +    pub name: ::prost::alloc::string::String,
    +    #[prost(
    +        oneof = "query_parameter_matcher::QueryParameterMatchSpecifier",
    +        tags = "5, 6"
    +    )]
    +    pub query_parameter_match_specifier: ::core::option::Option<
    +        query_parameter_matcher::QueryParameterMatchSpecifier,
    +    >,
    +}
    +/// Nested message and enum types in `QueryParameterMatcher`.
    +pub mod query_parameter_matcher {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum QueryParameterMatchSpecifier {
    +        #[prost(message, tag = "5")]
    +        StringMatch(super::super::super::super::r#type::matcher::v3::StringMatcher),
    +        #[prost(bool, tag = "6")]
    +        PresentMatch(bool),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct InternalRedirectPolicy {
    +    #[prost(message, optional, tag = "1")]
    +    pub max_internal_redirects: ::core::option::Option<u32>,
    +    #[prost(uint32, repeated, packed = "false", tag = "2")]
    +    pub redirect_response_codes: ::prost::alloc::vec::Vec<u32>,
    +    #[prost(message, repeated, tag = "3")]
    +    pub predicates: ::prost::alloc::vec::Vec<
    +        super::super::core::v3::TypedExtensionConfig,
    +    >,
    +    #[prost(bool, tag = "4")]
    +    pub allow_cross_scheme_redirect: bool,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct FilterConfig {
    +    #[prost(message, optional, tag = "1")]
    +    pub config: ::core::option::Option<::prost_types::Any>,
    +    #[prost(bool, tag = "2")]
    +    pub is_optional: bool,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct RouteConfiguration {
    +    #[prost(string, tag = "1")]
    +    pub name: ::prost::alloc::string::String,
    +    #[prost(message, repeated, tag = "2")]
    +    pub virtual_hosts: ::prost::alloc::vec::Vec<VirtualHost>,
    +    #[prost(message, optional, tag = "9")]
    +    pub vhds: ::core::option::Option<Vhds>,
    +    #[prost(string, repeated, tag = "3")]
    +    pub internal_only_headers: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    +    #[prost(message, repeated, tag = "4")]
    +    pub response_headers_to_add: ::prost::alloc::vec::Vec<
    +        super::super::core::v3::HeaderValueOption,
    +    >,
    +    #[prost(string, repeated, tag = "5")]
    +    pub response_headers_to_remove: ::prost::alloc::vec::Vec<
    +        ::prost::alloc::string::String,
    +    >,
    +    #[prost(message, repeated, tag = "6")]
    +    pub request_headers_to_add: ::prost::alloc::vec::Vec<
    +        super::super::core::v3::HeaderValueOption,
    +    >,
    +    #[prost(string, repeated, tag = "8")]
    +    pub request_headers_to_remove: ::prost::alloc::vec::Vec<
    +        ::prost::alloc::string::String,
    +    >,
    +    #[prost(bool, tag = "10")]
    +    pub most_specific_header_mutations_wins: bool,
    +    #[prost(message, optional, tag = "7")]
    +    pub validate_clusters: ::core::option::Option<bool>,
    +    #[prost(message, optional, tag = "11")]
    +    pub max_direct_response_body_size_bytes: ::core::option::Option<u32>,
    +    #[prost(message, repeated, tag = "12")]
    +    pub cluster_specifier_plugins: ::prost::alloc::vec::Vec<ClusterSpecifierPlugin>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct ClusterSpecifierPlugin {
    +    #[prost(message, optional, tag = "1")]
    +    pub extension: ::core::option::Option<super::super::core::v3::TypedExtensionConfig>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Vhds {
    +    #[prost(message, optional, tag = "1")]
    +    pub config_source: ::core::option::Option<super::super::core::v3::ConfigSource>,
    +}
    +
    \ No newline at end of file diff --git a/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.r#type.matcher.v3.rs.html b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.r#type.matcher.v3.rs.html new file mode 100644 index 0000000000..ae7630b92c --- /dev/null +++ b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.r#type.matcher.v3.rs.html @@ -0,0 +1,307 @@ +envoy.r#type.matcher.v3.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +
    #[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct DoubleMatcher {
    +    #[prost(oneof = "double_matcher::MatchPattern", tags = "1, 2")]
    +    pub match_pattern: ::core::option::Option<double_matcher::MatchPattern>,
    +}
    +/// Nested message and enum types in `DoubleMatcher`.
    +pub mod double_matcher {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum MatchPattern {
    +        #[prost(message, tag = "1")]
    +        Range(super::super::super::v3::DoubleRange),
    +        #[prost(double, tag = "2")]
    +        Exact(f64),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct RegexMatcher {
    +    #[prost(string, tag = "2")]
    +    pub regex: ::prost::alloc::string::String,
    +    #[prost(oneof = "regex_matcher::EngineType", tags = "1")]
    +    pub engine_type: ::core::option::Option<regex_matcher::EngineType>,
    +}
    +/// Nested message and enum types in `RegexMatcher`.
    +pub mod regex_matcher {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct GoogleRe2 {
    +        #[deprecated]
    +        #[prost(message, optional, tag = "1")]
    +        pub max_program_size: ::core::option::Option<u32>,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum EngineType {
    +        #[prost(message, tag = "1")]
    +        GoogleRe2(GoogleRe2),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct RegexMatchAndSubstitute {
    +    #[prost(message, optional, tag = "1")]
    +    pub pattern: ::core::option::Option<RegexMatcher>,
    +    #[prost(string, tag = "2")]
    +    pub substitution: ::prost::alloc::string::String,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct StringMatcher {
    +    #[prost(bool, tag = "6")]
    +    pub ignore_case: bool,
    +    #[prost(oneof = "string_matcher::MatchPattern", tags = "1, 2, 3, 5, 7")]
    +    pub match_pattern: ::core::option::Option<string_matcher::MatchPattern>,
    +}
    +/// Nested message and enum types in `StringMatcher`.
    +pub mod string_matcher {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum MatchPattern {
    +        #[prost(string, tag = "1")]
    +        Exact(::prost::alloc::string::String),
    +        #[prost(string, tag = "2")]
    +        Prefix(::prost::alloc::string::String),
    +        #[prost(string, tag = "3")]
    +        Suffix(::prost::alloc::string::String),
    +        #[prost(message, tag = "5")]
    +        SafeRegex(super::RegexMatcher),
    +        #[prost(string, tag = "7")]
    +        Contains(::prost::alloc::string::String),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct ListStringMatcher {
    +    #[prost(message, repeated, tag = "1")]
    +    pub patterns: ::prost::alloc::vec::Vec<StringMatcher>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct ValueMatcher {
    +    #[prost(oneof = "value_matcher::MatchPattern", tags = "1, 2, 3, 4, 5, 6")]
    +    pub match_pattern: ::core::option::Option<value_matcher::MatchPattern>,
    +}
    +/// Nested message and enum types in `ValueMatcher`.
    +pub mod value_matcher {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct NullMatch {}
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum MatchPattern {
    +        #[prost(message, tag = "1")]
    +        NullMatch(NullMatch),
    +        #[prost(message, tag = "2")]
    +        DoubleMatch(super::DoubleMatcher),
    +        #[prost(message, tag = "3")]
    +        StringMatch(super::StringMatcher),
    +        #[prost(bool, tag = "4")]
    +        BoolMatch(bool),
    +        #[prost(bool, tag = "5")]
    +        PresentMatch(bool),
    +        #[prost(message, tag = "6")]
    +        ListMatch(::prost::alloc::boxed::Box<super::ListMatcher>),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct ListMatcher {
    +    #[prost(oneof = "list_matcher::MatchPattern", tags = "1")]
    +    pub match_pattern: ::core::option::Option<list_matcher::MatchPattern>,
    +}
    +/// Nested message and enum types in `ListMatcher`.
    +pub mod list_matcher {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum MatchPattern {
    +        #[prost(message, tag = "1")]
    +        OneOf(::prost::alloc::boxed::Box<super::ValueMatcher>),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct MetadataMatcher {
    +    #[prost(string, tag = "1")]
    +    pub filter: ::prost::alloc::string::String,
    +    #[prost(message, repeated, tag = "2")]
    +    pub path: ::prost::alloc::vec::Vec<metadata_matcher::PathSegment>,
    +    #[prost(message, optional, tag = "3")]
    +    pub value: ::core::option::Option<ValueMatcher>,
    +    #[prost(bool, tag = "4")]
    +    pub invert: bool,
    +}
    +/// Nested message and enum types in `MetadataMatcher`.
    +pub mod metadata_matcher {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct PathSegment {
    +        #[prost(oneof = "path_segment::Segment", tags = "1")]
    +        pub segment: ::core::option::Option<path_segment::Segment>,
    +    }
    +    /// Nested message and enum types in `PathSegment`.
    +    pub mod path_segment {
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Oneof)]
    +        pub enum Segment {
    +            #[prost(string, tag = "1")]
    +            Key(::prost::alloc::string::String),
    +        }
    +    }
    +}
    +
    \ No newline at end of file diff --git a/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.r#type.metadata.v3.rs.html b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.r#type.metadata.v3.rs.html new file mode 100644 index 0000000000..471b988489 --- /dev/null +++ b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.r#type.metadata.v3.rs.html @@ -0,0 +1,119 @@ +envoy.r#type.metadata.v3.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +
    #[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct MetadataKey {
    +    #[prost(string, tag = "1")]
    +    pub key: ::prost::alloc::string::String,
    +    #[prost(message, repeated, tag = "2")]
    +    pub path: ::prost::alloc::vec::Vec<metadata_key::PathSegment>,
    +}
    +/// Nested message and enum types in `MetadataKey`.
    +pub mod metadata_key {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct PathSegment {
    +        #[prost(oneof = "path_segment::Segment", tags = "1")]
    +        pub segment: ::core::option::Option<path_segment::Segment>,
    +    }
    +    /// Nested message and enum types in `PathSegment`.
    +    pub mod path_segment {
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Oneof)]
    +        pub enum Segment {
    +            #[prost(string, tag = "1")]
    +            Key(::prost::alloc::string::String),
    +        }
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct MetadataKind {
    +    #[prost(oneof = "metadata_kind::Kind", tags = "1, 2, 3, 4")]
    +    pub kind: ::core::option::Option<metadata_kind::Kind>,
    +}
    +/// Nested message and enum types in `MetadataKind`.
    +pub mod metadata_kind {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct Request {}
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct Route {}
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct Cluster {}
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct Host {}
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum Kind {
    +        #[prost(message, tag = "1")]
    +        Request(Request),
    +        #[prost(message, tag = "2")]
    +        Route(Route),
    +        #[prost(message, tag = "3")]
    +        Cluster(Cluster),
    +        #[prost(message, tag = "4")]
    +        Host(Host),
    +    }
    +}
    +
    \ No newline at end of file diff --git a/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.r#type.tracing.v3.rs.html b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.r#type.tracing.v3.rs.html new file mode 100644 index 0000000000..0f1705edfb --- /dev/null +++ b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.r#type.tracing.v3.rs.html @@ -0,0 +1,119 @@ +envoy.r#type.tracing.v3.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +
    #[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct CustomTag {
    +    #[prost(string, tag = "1")]
    +    pub tag: ::prost::alloc::string::String,
    +    #[prost(oneof = "custom_tag::Type", tags = "2, 3, 4, 5")]
    +    pub r#type: ::core::option::Option<custom_tag::Type>,
    +}
    +/// Nested message and enum types in `CustomTag`.
    +pub mod custom_tag {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct Literal {
    +        #[prost(string, tag = "1")]
    +        pub value: ::prost::alloc::string::String,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct Environment {
    +        #[prost(string, tag = "1")]
    +        pub name: ::prost::alloc::string::String,
    +        #[prost(string, tag = "2")]
    +        pub default_value: ::prost::alloc::string::String,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct Header {
    +        #[prost(string, tag = "1")]
    +        pub name: ::prost::alloc::string::String,
    +        #[prost(string, tag = "2")]
    +        pub default_value: ::prost::alloc::string::String,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct Metadata {
    +        #[prost(message, optional, tag = "1")]
    +        pub kind: ::core::option::Option<
    +            super::super::super::metadata::v3::MetadataKind,
    +        >,
    +        #[prost(message, optional, tag = "2")]
    +        pub metadata_key: ::core::option::Option<
    +            super::super::super::metadata::v3::MetadataKey,
    +        >,
    +        #[prost(string, tag = "3")]
    +        pub default_value: ::prost::alloc::string::String,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum Type {
    +        #[prost(message, tag = "2")]
    +        Literal(Literal),
    +        #[prost(message, tag = "3")]
    +        Environment(Environment),
    +        #[prost(message, tag = "4")]
    +        RequestHeader(Header),
    +        #[prost(message, tag = "5")]
    +        Metadata(Metadata),
    +    }
    +}
    +
    \ No newline at end of file diff --git a/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.r#type.v3.rs.html b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.r#type.v3.rs.html new file mode 100644 index 0000000000..0eef49e00a --- /dev/null +++ b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.r#type.v3.rs.html @@ -0,0 +1,239 @@ +envoy.r#type.v3.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +
    #[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Percent {
    +    #[prost(double, tag = "1")]
    +    pub value: f64,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct FractionalPercent {
    +    #[prost(uint32, tag = "1")]
    +    pub numerator: u32,
    +    #[prost(enumeration = "fractional_percent::DenominatorType", tag = "2")]
    +    pub denominator: i32,
    +}
    +/// Nested message and enum types in `FractionalPercent`.
    +pub mod fractional_percent {
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum DenominatorType {
    +        Hundred = 0,
    +        TenThousand = 1,
    +        Million = 2,
    +    }
    +    impl DenominatorType {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                DenominatorType::Hundred => "HUNDRED",
    +                DenominatorType::TenThousand => "TEN_THOUSAND",
    +                DenominatorType::Million => "MILLION",
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "HUNDRED" => Some(Self::Hundred),
    +                "TEN_THOUSAND" => Some(Self::TenThousand),
    +                "MILLION" => Some(Self::Million),
    +                _ => None,
    +            }
    +        }
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct SemanticVersion {
    +    #[prost(uint32, tag = "1")]
    +    pub major_number: u32,
    +    #[prost(uint32, tag = "2")]
    +    pub minor_number: u32,
    +    #[prost(uint32, tag = "3")]
    +    pub patch: u32,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Int64Range {
    +    #[prost(int64, tag = "1")]
    +    pub start: i64,
    +    #[prost(int64, tag = "2")]
    +    pub end: i64,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Int32Range {
    +    #[prost(int32, tag = "1")]
    +    pub start: i32,
    +    #[prost(int32, tag = "2")]
    +    pub end: i32,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct DoubleRange {
    +    #[prost(double, tag = "1")]
    +    pub start: f64,
    +    #[prost(double, tag = "2")]
    +    pub end: f64,
    +}
    +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
    +#[repr(i32)]
    +pub enum CodecClientType {
    +    Http1 = 0,
    +    Http2 = 1,
    +    Http3 = 2,
    +}
    +impl CodecClientType {
    +    /// String value of the enum field names used in the ProtoBuf definition.
    +    ///
    +    /// The values are not transformed in any way and thus are considered stable
    +    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +    pub fn as_str_name(&self) -> &'static str {
    +        match self {
    +            CodecClientType::Http1 => "HTTP1",
    +            CodecClientType::Http2 => "HTTP2",
    +            CodecClientType::Http3 => "HTTP3",
    +        }
    +    }
    +    /// Creates an enum from field names used in the ProtoBuf definition.
    +    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +        match value {
    +            "HTTP1" => Some(Self::Http1),
    +            "HTTP2" => Some(Self::Http2),
    +            "HTTP3" => Some(Self::Http3),
    +            _ => None,
    +        }
    +    }
    +}
    +
    \ No newline at end of file diff --git a/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.service.cluster.v3.rs.html b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.service.cluster.v3.rs.html new file mode 100644 index 0000000000..36eb22f146 --- /dev/null +++ b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.service.cluster.v3.rs.html @@ -0,0 +1,1077 @@ +envoy.service.cluster.v3.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
    +215
    +216
    +217
    +218
    +219
    +220
    +221
    +222
    +223
    +224
    +225
    +226
    +227
    +228
    +229
    +230
    +231
    +232
    +233
    +234
    +235
    +236
    +237
    +238
    +239
    +240
    +241
    +242
    +243
    +244
    +245
    +246
    +247
    +248
    +249
    +250
    +251
    +252
    +253
    +254
    +255
    +256
    +257
    +258
    +259
    +260
    +261
    +262
    +263
    +264
    +265
    +266
    +267
    +268
    +269
    +270
    +271
    +272
    +273
    +274
    +275
    +276
    +277
    +278
    +279
    +280
    +281
    +282
    +283
    +284
    +285
    +286
    +287
    +288
    +289
    +290
    +291
    +292
    +293
    +294
    +295
    +296
    +297
    +298
    +299
    +300
    +301
    +302
    +303
    +304
    +305
    +306
    +307
    +308
    +309
    +310
    +311
    +312
    +313
    +314
    +315
    +316
    +317
    +318
    +319
    +320
    +321
    +322
    +323
    +324
    +325
    +326
    +327
    +328
    +329
    +330
    +331
    +332
    +333
    +334
    +335
    +336
    +337
    +338
    +339
    +340
    +341
    +342
    +343
    +344
    +345
    +346
    +347
    +348
    +349
    +350
    +351
    +352
    +353
    +354
    +355
    +356
    +357
    +358
    +359
    +360
    +361
    +362
    +363
    +364
    +365
    +366
    +367
    +368
    +369
    +370
    +371
    +372
    +373
    +374
    +375
    +376
    +377
    +378
    +379
    +380
    +381
    +382
    +383
    +384
    +385
    +386
    +387
    +388
    +389
    +390
    +391
    +392
    +393
    +394
    +395
    +396
    +397
    +398
    +399
    +400
    +401
    +402
    +403
    +404
    +405
    +406
    +407
    +408
    +409
    +410
    +411
    +412
    +413
    +414
    +415
    +416
    +417
    +418
    +419
    +420
    +421
    +422
    +423
    +424
    +425
    +426
    +427
    +428
    +429
    +430
    +431
    +432
    +433
    +434
    +435
    +436
    +437
    +438
    +439
    +440
    +441
    +442
    +443
    +444
    +445
    +446
    +447
    +448
    +449
    +450
    +451
    +452
    +453
    +454
    +455
    +456
    +457
    +458
    +459
    +460
    +461
    +462
    +463
    +464
    +465
    +466
    +467
    +468
    +469
    +470
    +471
    +472
    +473
    +474
    +475
    +476
    +477
    +478
    +479
    +480
    +481
    +482
    +483
    +484
    +485
    +486
    +487
    +488
    +489
    +490
    +491
    +492
    +493
    +494
    +495
    +496
    +497
    +498
    +499
    +500
    +501
    +502
    +503
    +504
    +505
    +506
    +507
    +508
    +509
    +510
    +511
    +512
    +513
    +514
    +515
    +516
    +517
    +518
    +519
    +520
    +521
    +522
    +523
    +524
    +525
    +526
    +527
    +528
    +529
    +530
    +531
    +532
    +533
    +534
    +535
    +536
    +537
    +538
    +
    #[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct CdsDummy {}
    +/// Generated client implementations.
    +pub mod cluster_discovery_service_client {
    +    #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
    +    use tonic::codegen::*;
    +    use tonic::codegen::http::Uri;
    +    /// Return list of all clusters this proxy will load balance to.
    +    #[derive(Debug, Clone)]
    +    pub struct ClusterDiscoveryServiceClient<T> {
    +        inner: tonic::client::Grpc<T>,
    +    }
    +    impl ClusterDiscoveryServiceClient<tonic::transport::Channel> {
    +        /// Attempt to create a new client by connecting to a given endpoint.
    +        pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
    +        where
    +            D: TryInto<tonic::transport::Endpoint>,
    +            D::Error: Into<StdError>,
    +        {
    +            let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
    +            Ok(Self::new(conn))
    +        }
    +    }
    +    impl<T> ClusterDiscoveryServiceClient<T>
    +    where
    +        T: tonic::client::GrpcService<tonic::body::BoxBody>,
    +        T::Error: Into<StdError>,
    +        T::ResponseBody: Body<Data = Bytes> + Send + 'static,
    +        <T::ResponseBody as Body>::Error: Into<StdError> + Send,
    +    {
    +        pub fn new(inner: T) -> Self {
    +            let inner = tonic::client::Grpc::new(inner);
    +            Self { inner }
    +        }
    +        pub fn with_origin(inner: T, origin: Uri) -> Self {
    +            let inner = tonic::client::Grpc::with_origin(inner, origin);
    +            Self { inner }
    +        }
    +        pub fn with_interceptor<F>(
    +            inner: T,
    +            interceptor: F,
    +        ) -> ClusterDiscoveryServiceClient<InterceptedService<T, F>>
    +        where
    +            F: tonic::service::Interceptor,
    +            T::ResponseBody: Default,
    +            T: tonic::codegen::Service<
    +                http::Request<tonic::body::BoxBody>,
    +                Response = http::Response<
    +                    <T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
    +                >,
    +            >,
    +            <T as tonic::codegen::Service<
    +                http::Request<tonic::body::BoxBody>,
    +            >>::Error: Into<StdError> + Send + Sync,
    +        {
    +            ClusterDiscoveryServiceClient::new(
    +                InterceptedService::new(inner, interceptor),
    +            )
    +        }
    +        /// Compress requests with the given encoding.
    +        ///
    +        /// This requires the server to support it otherwise it might respond with an
    +        /// error.
    +        #[must_use]
    +        pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
    +            self.inner = self.inner.send_compressed(encoding);
    +            self
    +        }
    +        /// Enable decompressing responses.
    +        #[must_use]
    +        pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
    +            self.inner = self.inner.accept_compressed(encoding);
    +            self
    +        }
    +        /// Limits the maximum size of a decoded message.
    +        ///
    +        /// Default: `4MB`
    +        #[must_use]
    +        pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
    +            self.inner = self.inner.max_decoding_message_size(limit);
    +            self
    +        }
    +        /// Limits the maximum size of an encoded message.
    +        ///
    +        /// Default: `usize::MAX`
    +        #[must_use]
    +        pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
    +            self.inner = self.inner.max_encoding_message_size(limit);
    +            self
    +        }
    +        pub async fn stream_clusters(
    +            &mut self,
    +            request: impl tonic::IntoStreamingRequest<
    +                Message = super::super::super::discovery::v3::DiscoveryRequest,
    +            >,
    +        ) -> std::result::Result<
    +            tonic::Response<
    +                tonic::codec::Streaming<
    +                    super::super::super::discovery::v3::DiscoveryResponse,
    +                >,
    +            >,
    +            tonic::Status,
    +        > {
    +            self.inner
    +                .ready()
    +                .await
    +                .map_err(|e| {
    +                    tonic::Status::new(
    +                        tonic::Code::Unknown,
    +                        format!("Service was not ready: {}", e.into()),
    +                    )
    +                })?;
    +            let codec = tonic::codec::ProstCodec::default();
    +            let path = http::uri::PathAndQuery::from_static(
    +                "/envoy.service.cluster.v3.ClusterDiscoveryService/StreamClusters",
    +            );
    +            let mut req = request.into_streaming_request();
    +            req.extensions_mut()
    +                .insert(
    +                    GrpcMethod::new(
    +                        "envoy.service.cluster.v3.ClusterDiscoveryService",
    +                        "StreamClusters",
    +                    ),
    +                );
    +            self.inner.streaming(req, path, codec).await
    +        }
    +        pub async fn delta_clusters(
    +            &mut self,
    +            request: impl tonic::IntoStreamingRequest<
    +                Message = super::super::super::discovery::v3::DeltaDiscoveryRequest,
    +            >,
    +        ) -> std::result::Result<
    +            tonic::Response<
    +                tonic::codec::Streaming<
    +                    super::super::super::discovery::v3::DeltaDiscoveryResponse,
    +                >,
    +            >,
    +            tonic::Status,
    +        > {
    +            self.inner
    +                .ready()
    +                .await
    +                .map_err(|e| {
    +                    tonic::Status::new(
    +                        tonic::Code::Unknown,
    +                        format!("Service was not ready: {}", e.into()),
    +                    )
    +                })?;
    +            let codec = tonic::codec::ProstCodec::default();
    +            let path = http::uri::PathAndQuery::from_static(
    +                "/envoy.service.cluster.v3.ClusterDiscoveryService/DeltaClusters",
    +            );
    +            let mut req = request.into_streaming_request();
    +            req.extensions_mut()
    +                .insert(
    +                    GrpcMethod::new(
    +                        "envoy.service.cluster.v3.ClusterDiscoveryService",
    +                        "DeltaClusters",
    +                    ),
    +                );
    +            self.inner.streaming(req, path, codec).await
    +        }
    +        pub async fn fetch_clusters(
    +            &mut self,
    +            request: impl tonic::IntoRequest<
    +                super::super::super::discovery::v3::DiscoveryRequest,
    +            >,
    +        ) -> std::result::Result<
    +            tonic::Response<super::super::super::discovery::v3::DiscoveryResponse>,
    +            tonic::Status,
    +        > {
    +            self.inner
    +                .ready()
    +                .await
    +                .map_err(|e| {
    +                    tonic::Status::new(
    +                        tonic::Code::Unknown,
    +                        format!("Service was not ready: {}", e.into()),
    +                    )
    +                })?;
    +            let codec = tonic::codec::ProstCodec::default();
    +            let path = http::uri::PathAndQuery::from_static(
    +                "/envoy.service.cluster.v3.ClusterDiscoveryService/FetchClusters",
    +            );
    +            let mut req = request.into_request();
    +            req.extensions_mut()
    +                .insert(
    +                    GrpcMethod::new(
    +                        "envoy.service.cluster.v3.ClusterDiscoveryService",
    +                        "FetchClusters",
    +                    ),
    +                );
    +            self.inner.unary(req, path, codec).await
    +        }
    +    }
    +}
    +/// Generated server implementations.
    +pub mod cluster_discovery_service_server {
    +    #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
    +    use tonic::codegen::*;
    +    /// Generated trait containing gRPC methods that should be implemented for use with ClusterDiscoveryServiceServer.
    +    #[async_trait]
    +    pub trait ClusterDiscoveryService: Send + Sync + 'static {
    +        /// Server streaming response type for the StreamClusters method.
    +        type StreamClustersStream: tonic::codegen::tokio_stream::Stream<
    +                Item = std::result::Result<
    +                    super::super::super::discovery::v3::DiscoveryResponse,
    +                    tonic::Status,
    +                >,
    +            >
    +            + Send
    +            + 'static;
    +        async fn stream_clusters(
    +            &self,
    +            request: tonic::Request<
    +                tonic::Streaming<super::super::super::discovery::v3::DiscoveryRequest>,
    +            >,
    +        ) -> std::result::Result<
    +            tonic::Response<Self::StreamClustersStream>,
    +            tonic::Status,
    +        >;
    +        /// Server streaming response type for the DeltaClusters method.
    +        type DeltaClustersStream: tonic::codegen::tokio_stream::Stream<
    +                Item = std::result::Result<
    +                    super::super::super::discovery::v3::DeltaDiscoveryResponse,
    +                    tonic::Status,
    +                >,
    +            >
    +            + Send
    +            + 'static;
    +        async fn delta_clusters(
    +            &self,
    +            request: tonic::Request<
    +                tonic::Streaming<
    +                    super::super::super::discovery::v3::DeltaDiscoveryRequest,
    +                >,
    +            >,
    +        ) -> std::result::Result<
    +            tonic::Response<Self::DeltaClustersStream>,
    +            tonic::Status,
    +        >;
    +        async fn fetch_clusters(
    +            &self,
    +            request: tonic::Request<super::super::super::discovery::v3::DiscoveryRequest>,
    +        ) -> std::result::Result<
    +            tonic::Response<super::super::super::discovery::v3::DiscoveryResponse>,
    +            tonic::Status,
    +        >;
    +    }
    +    /// Return list of all clusters this proxy will load balance to.
    +    #[derive(Debug)]
    +    pub struct ClusterDiscoveryServiceServer<T: ClusterDiscoveryService> {
    +        inner: _Inner<T>,
    +        accept_compression_encodings: EnabledCompressionEncodings,
    +        send_compression_encodings: EnabledCompressionEncodings,
    +        max_decoding_message_size: Option<usize>,
    +        max_encoding_message_size: Option<usize>,
    +    }
    +    struct _Inner<T>(Arc<T>);
    +    impl<T: ClusterDiscoveryService> ClusterDiscoveryServiceServer<T> {
    +        pub fn new(inner: T) -> Self {
    +            Self::from_arc(Arc::new(inner))
    +        }
    +        pub fn from_arc(inner: Arc<T>) -> Self {
    +            let inner = _Inner(inner);
    +            Self {
    +                inner,
    +                accept_compression_encodings: Default::default(),
    +                send_compression_encodings: Default::default(),
    +                max_decoding_message_size: None,
    +                max_encoding_message_size: None,
    +            }
    +        }
    +        pub fn with_interceptor<F>(
    +            inner: T,
    +            interceptor: F,
    +        ) -> InterceptedService<Self, F>
    +        where
    +            F: tonic::service::Interceptor,
    +        {
    +            InterceptedService::new(Self::new(inner), interceptor)
    +        }
    +        /// Enable decompressing requests with the given encoding.
    +        #[must_use]
    +        pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
    +            self.accept_compression_encodings.enable(encoding);
    +            self
    +        }
    +        /// Compress responses with the given encoding, if the client supports it.
    +        #[must_use]
    +        pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
    +            self.send_compression_encodings.enable(encoding);
    +            self
    +        }
    +        /// Limits the maximum size of a decoded message.
    +        ///
    +        /// Default: `4MB`
    +        #[must_use]
    +        pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
    +            self.max_decoding_message_size = Some(limit);
    +            self
    +        }
    +        /// Limits the maximum size of an encoded message.
    +        ///
    +        /// Default: `usize::MAX`
    +        #[must_use]
    +        pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
    +            self.max_encoding_message_size = Some(limit);
    +            self
    +        }
    +    }
    +    impl<T, B> tonic::codegen::Service<http::Request<B>>
    +    for ClusterDiscoveryServiceServer<T>
    +    where
    +        T: ClusterDiscoveryService,
    +        B: Body + Send + 'static,
    +        B::Error: Into<StdError> + Send + 'static,
    +    {
    +        type Response = http::Response<tonic::body::BoxBody>;
    +        type Error = std::convert::Infallible;
    +        type Future = BoxFuture<Self::Response, Self::Error>;
    +        fn poll_ready(
    +            &mut self,
    +            _cx: &mut Context<'_>,
    +        ) -> Poll<std::result::Result<(), Self::Error>> {
    +            Poll::Ready(Ok(()))
    +        }
    +        fn call(&mut self, req: http::Request<B>) -> Self::Future {
    +            let inner = self.inner.clone();
    +            match req.uri().path() {
    +                "/envoy.service.cluster.v3.ClusterDiscoveryService/StreamClusters" => {
    +                    #[allow(non_camel_case_types)]
    +                    struct StreamClustersSvc<T: ClusterDiscoveryService>(pub Arc<T>);
    +                    impl<
    +                        T: ClusterDiscoveryService,
    +                    > tonic::server::StreamingService<
    +                        super::super::super::discovery::v3::DiscoveryRequest,
    +                    > for StreamClustersSvc<T> {
    +                        type Response = super::super::super::discovery::v3::DiscoveryResponse;
    +                        type ResponseStream = T::StreamClustersStream;
    +                        type Future = BoxFuture<
    +                            tonic::Response<Self::ResponseStream>,
    +                            tonic::Status,
    +                        >;
    +                        fn call(
    +                            &mut self,
    +                            request: tonic::Request<
    +                                tonic::Streaming<
    +                                    super::super::super::discovery::v3::DiscoveryRequest,
    +                                >,
    +                            >,
    +                        ) -> Self::Future {
    +                            let inner = Arc::clone(&self.0);
    +                            let fut = async move {
    +                                <T as ClusterDiscoveryService>::stream_clusters(
    +                                        &inner,
    +                                        request,
    +                                    )
    +                                    .await
    +                            };
    +                            Box::pin(fut)
    +                        }
    +                    }
    +                    let accept_compression_encodings = self.accept_compression_encodings;
    +                    let send_compression_encodings = self.send_compression_encodings;
    +                    let max_decoding_message_size = self.max_decoding_message_size;
    +                    let max_encoding_message_size = self.max_encoding_message_size;
    +                    let inner = self.inner.clone();
    +                    let fut = async move {
    +                        let inner = inner.0;
    +                        let method = StreamClustersSvc(inner);
    +                        let codec = tonic::codec::ProstCodec::default();
    +                        let mut grpc = tonic::server::Grpc::new(codec)
    +                            .apply_compression_config(
    +                                accept_compression_encodings,
    +                                send_compression_encodings,
    +                            )
    +                            .apply_max_message_size_config(
    +                                max_decoding_message_size,
    +                                max_encoding_message_size,
    +                            );
    +                        let res = grpc.streaming(method, req).await;
    +                        Ok(res)
    +                    };
    +                    Box::pin(fut)
    +                }
    +                "/envoy.service.cluster.v3.ClusterDiscoveryService/DeltaClusters" => {
    +                    #[allow(non_camel_case_types)]
    +                    struct DeltaClustersSvc<T: ClusterDiscoveryService>(pub Arc<T>);
    +                    impl<
    +                        T: ClusterDiscoveryService,
    +                    > tonic::server::StreamingService<
    +                        super::super::super::discovery::v3::DeltaDiscoveryRequest,
    +                    > for DeltaClustersSvc<T> {
    +                        type Response = super::super::super::discovery::v3::DeltaDiscoveryResponse;
    +                        type ResponseStream = T::DeltaClustersStream;
    +                        type Future = BoxFuture<
    +                            tonic::Response<Self::ResponseStream>,
    +                            tonic::Status,
    +                        >;
    +                        fn call(
    +                            &mut self,
    +                            request: tonic::Request<
    +                                tonic::Streaming<
    +                                    super::super::super::discovery::v3::DeltaDiscoveryRequest,
    +                                >,
    +                            >,
    +                        ) -> Self::Future {
    +                            let inner = Arc::clone(&self.0);
    +                            let fut = async move {
    +                                <T as ClusterDiscoveryService>::delta_clusters(
    +                                        &inner,
    +                                        request,
    +                                    )
    +                                    .await
    +                            };
    +                            Box::pin(fut)
    +                        }
    +                    }
    +                    let accept_compression_encodings = self.accept_compression_encodings;
    +                    let send_compression_encodings = self.send_compression_encodings;
    +                    let max_decoding_message_size = self.max_decoding_message_size;
    +                    let max_encoding_message_size = self.max_encoding_message_size;
    +                    let inner = self.inner.clone();
    +                    let fut = async move {
    +                        let inner = inner.0;
    +                        let method = DeltaClustersSvc(inner);
    +                        let codec = tonic::codec::ProstCodec::default();
    +                        let mut grpc = tonic::server::Grpc::new(codec)
    +                            .apply_compression_config(
    +                                accept_compression_encodings,
    +                                send_compression_encodings,
    +                            )
    +                            .apply_max_message_size_config(
    +                                max_decoding_message_size,
    +                                max_encoding_message_size,
    +                            );
    +                        let res = grpc.streaming(method, req).await;
    +                        Ok(res)
    +                    };
    +                    Box::pin(fut)
    +                }
    +                "/envoy.service.cluster.v3.ClusterDiscoveryService/FetchClusters" => {
    +                    #[allow(non_camel_case_types)]
    +                    struct FetchClustersSvc<T: ClusterDiscoveryService>(pub Arc<T>);
    +                    impl<
    +                        T: ClusterDiscoveryService,
    +                    > tonic::server::UnaryService<
    +                        super::super::super::discovery::v3::DiscoveryRequest,
    +                    > for FetchClustersSvc<T> {
    +                        type Response = super::super::super::discovery::v3::DiscoveryResponse;
    +                        type Future = BoxFuture<
    +                            tonic::Response<Self::Response>,
    +                            tonic::Status,
    +                        >;
    +                        fn call(
    +                            &mut self,
    +                            request: tonic::Request<
    +                                super::super::super::discovery::v3::DiscoveryRequest,
    +                            >,
    +                        ) -> Self::Future {
    +                            let inner = Arc::clone(&self.0);
    +                            let fut = async move {
    +                                <T as ClusterDiscoveryService>::fetch_clusters(
    +                                        &inner,
    +                                        request,
    +                                    )
    +                                    .await
    +                            };
    +                            Box::pin(fut)
    +                        }
    +                    }
    +                    let accept_compression_encodings = self.accept_compression_encodings;
    +                    let send_compression_encodings = self.send_compression_encodings;
    +                    let max_decoding_message_size = self.max_decoding_message_size;
    +                    let max_encoding_message_size = self.max_encoding_message_size;
    +                    let inner = self.inner.clone();
    +                    let fut = async move {
    +                        let inner = inner.0;
    +                        let method = FetchClustersSvc(inner);
    +                        let codec = tonic::codec::ProstCodec::default();
    +                        let mut grpc = tonic::server::Grpc::new(codec)
    +                            .apply_compression_config(
    +                                accept_compression_encodings,
    +                                send_compression_encodings,
    +                            )
    +                            .apply_max_message_size_config(
    +                                max_decoding_message_size,
    +                                max_encoding_message_size,
    +                            );
    +                        let res = grpc.unary(method, req).await;
    +                        Ok(res)
    +                    };
    +                    Box::pin(fut)
    +                }
    +                _ => {
    +                    Box::pin(async move {
    +                        Ok(
    +                            http::Response::builder()
    +                                .status(200)
    +                                .header("grpc-status", "12")
    +                                .header("content-type", "application/grpc")
    +                                .body(empty_body())
    +                                .unwrap(),
    +                        )
    +                    })
    +                }
    +            }
    +        }
    +    }
    +    impl<T: ClusterDiscoveryService> Clone for ClusterDiscoveryServiceServer<T> {
    +        fn clone(&self) -> Self {
    +            let inner = self.inner.clone();
    +            Self {
    +                inner,
    +                accept_compression_encodings: self.accept_compression_encodings,
    +                send_compression_encodings: self.send_compression_encodings,
    +                max_decoding_message_size: self.max_decoding_message_size,
    +                max_encoding_message_size: self.max_encoding_message_size,
    +            }
    +        }
    +    }
    +    impl<T: ClusterDiscoveryService> Clone for _Inner<T> {
    +        fn clone(&self) -> Self {
    +            Self(Arc::clone(&self.0))
    +        }
    +    }
    +    impl<T: std::fmt::Debug> std::fmt::Debug for _Inner<T> {
    +        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
    +            write!(f, "{:?}", self.0)
    +        }
    +    }
    +    impl<T: ClusterDiscoveryService> tonic::server::NamedService
    +    for ClusterDiscoveryServiceServer<T> {
    +        const NAME: &'static str = "envoy.service.cluster.v3.ClusterDiscoveryService";
    +    }
    +}
    +
    \ No newline at end of file diff --git a/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.service.discovery.v3.rs.html b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.service.discovery.v3.rs.html new file mode 100644 index 0000000000..b78edc9b76 --- /dev/null +++ b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/envoy.service.discovery.v3.rs.html @@ -0,0 +1,1081 @@ +envoy.service.discovery.v3.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
    +215
    +216
    +217
    +218
    +219
    +220
    +221
    +222
    +223
    +224
    +225
    +226
    +227
    +228
    +229
    +230
    +231
    +232
    +233
    +234
    +235
    +236
    +237
    +238
    +239
    +240
    +241
    +242
    +243
    +244
    +245
    +246
    +247
    +248
    +249
    +250
    +251
    +252
    +253
    +254
    +255
    +256
    +257
    +258
    +259
    +260
    +261
    +262
    +263
    +264
    +265
    +266
    +267
    +268
    +269
    +270
    +271
    +272
    +273
    +274
    +275
    +276
    +277
    +278
    +279
    +280
    +281
    +282
    +283
    +284
    +285
    +286
    +287
    +288
    +289
    +290
    +291
    +292
    +293
    +294
    +295
    +296
    +297
    +298
    +299
    +300
    +301
    +302
    +303
    +304
    +305
    +306
    +307
    +308
    +309
    +310
    +311
    +312
    +313
    +314
    +315
    +316
    +317
    +318
    +319
    +320
    +321
    +322
    +323
    +324
    +325
    +326
    +327
    +328
    +329
    +330
    +331
    +332
    +333
    +334
    +335
    +336
    +337
    +338
    +339
    +340
    +341
    +342
    +343
    +344
    +345
    +346
    +347
    +348
    +349
    +350
    +351
    +352
    +353
    +354
    +355
    +356
    +357
    +358
    +359
    +360
    +361
    +362
    +363
    +364
    +365
    +366
    +367
    +368
    +369
    +370
    +371
    +372
    +373
    +374
    +375
    +376
    +377
    +378
    +379
    +380
    +381
    +382
    +383
    +384
    +385
    +386
    +387
    +388
    +389
    +390
    +391
    +392
    +393
    +394
    +395
    +396
    +397
    +398
    +399
    +400
    +401
    +402
    +403
    +404
    +405
    +406
    +407
    +408
    +409
    +410
    +411
    +412
    +413
    +414
    +415
    +416
    +417
    +418
    +419
    +420
    +421
    +422
    +423
    +424
    +425
    +426
    +427
    +428
    +429
    +430
    +431
    +432
    +433
    +434
    +435
    +436
    +437
    +438
    +439
    +440
    +441
    +442
    +443
    +444
    +445
    +446
    +447
    +448
    +449
    +450
    +451
    +452
    +453
    +454
    +455
    +456
    +457
    +458
    +459
    +460
    +461
    +462
    +463
    +464
    +465
    +466
    +467
    +468
    +469
    +470
    +471
    +472
    +473
    +474
    +475
    +476
    +477
    +478
    +479
    +480
    +481
    +482
    +483
    +484
    +485
    +486
    +487
    +488
    +489
    +490
    +491
    +492
    +493
    +494
    +495
    +496
    +497
    +498
    +499
    +500
    +501
    +502
    +503
    +504
    +505
    +506
    +507
    +508
    +509
    +510
    +511
    +512
    +513
    +514
    +515
    +516
    +517
    +518
    +519
    +520
    +521
    +522
    +523
    +524
    +525
    +526
    +527
    +528
    +529
    +530
    +531
    +532
    +533
    +534
    +535
    +536
    +537
    +538
    +539
    +540
    +
    #[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct DiscoveryRequest {
    +    #[prost(string, tag = "1")]
    +    pub version_info: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "2")]
    +    pub node: ::core::option::Option<super::super::super::config::core::v3::Node>,
    +    #[prost(string, repeated, tag = "3")]
    +    pub resource_names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    +    #[prost(string, tag = "4")]
    +    pub type_url: ::prost::alloc::string::String,
    +    #[prost(string, tag = "5")]
    +    pub response_nonce: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "6")]
    +    pub error_detail: ::core::option::Option<
    +        super::super::super::super::google::rpc::Status,
    +    >,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct DiscoveryResponse {
    +    #[prost(string, tag = "1")]
    +    pub version_info: ::prost::alloc::string::String,
    +    #[prost(message, repeated, tag = "2")]
    +    pub resources: ::prost::alloc::vec::Vec<::prost_types::Any>,
    +    #[prost(bool, tag = "3")]
    +    pub canary: bool,
    +    #[prost(string, tag = "4")]
    +    pub type_url: ::prost::alloc::string::String,
    +    #[prost(string, tag = "5")]
    +    pub nonce: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "6")]
    +    pub control_plane: ::core::option::Option<
    +        super::super::super::config::core::v3::ControlPlane,
    +    >,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct DeltaDiscoveryRequest {
    +    #[prost(message, optional, tag = "1")]
    +    pub node: ::core::option::Option<super::super::super::config::core::v3::Node>,
    +    #[prost(string, tag = "2")]
    +    pub type_url: ::prost::alloc::string::String,
    +    #[prost(string, repeated, tag = "3")]
    +    pub resource_names_subscribe: ::prost::alloc::vec::Vec<
    +        ::prost::alloc::string::String,
    +    >,
    +    #[prost(string, repeated, tag = "4")]
    +    pub resource_names_unsubscribe: ::prost::alloc::vec::Vec<
    +        ::prost::alloc::string::String,
    +    >,
    +    #[prost(map = "string, string", tag = "5")]
    +    pub initial_resource_versions: ::std::collections::HashMap<
    +        ::prost::alloc::string::String,
    +        ::prost::alloc::string::String,
    +    >,
    +    #[prost(string, tag = "6")]
    +    pub response_nonce: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "7")]
    +    pub error_detail: ::core::option::Option<
    +        super::super::super::super::google::rpc::Status,
    +    >,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct DeltaDiscoveryResponse {
    +    #[prost(string, tag = "1")]
    +    pub system_version_info: ::prost::alloc::string::String,
    +    #[prost(message, repeated, tag = "2")]
    +    pub resources: ::prost::alloc::vec::Vec<Resource>,
    +    #[prost(string, tag = "4")]
    +    pub type_url: ::prost::alloc::string::String,
    +    #[prost(string, repeated, tag = "6")]
    +    pub removed_resources: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    +    #[prost(string, tag = "5")]
    +    pub nonce: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "7")]
    +    pub control_plane: ::core::option::Option<
    +        super::super::super::config::core::v3::ControlPlane,
    +    >,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Resource {
    +    #[prost(string, tag = "3")]
    +    pub name: ::prost::alloc::string::String,
    +    #[prost(string, repeated, tag = "4")]
    +    pub aliases: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    +    #[prost(string, tag = "1")]
    +    pub version: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "2")]
    +    pub resource: ::core::option::Option<::prost_types::Any>,
    +    #[prost(message, optional, tag = "6")]
    +    pub ttl: ::core::option::Option<::prost_types::Duration>,
    +    #[prost(message, optional, tag = "7")]
    +    pub cache_control: ::core::option::Option<resource::CacheControl>,
    +}
    +/// Nested message and enum types in `Resource`.
    +pub mod resource {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct CacheControl {
    +        #[prost(bool, tag = "1")]
    +        pub do_not_cache: bool,
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct AdsDummy {}
    +/// Generated client implementations.
    +pub mod aggregated_discovery_service_client {
    +    #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
    +    use tonic::codegen::*;
    +    use tonic::codegen::http::Uri;
    +    /// See https://github.com/envoyproxy/envoy-api#apis for a description of the role of
    +    /// ADS and how it is intended to be used by a management server. ADS requests
    +    /// have the same structure as their singleton xDS counterparts, but can
    +    /// multiplex many resource types on a single stream. The type_url in the
    +    /// DiscoveryRequest/DiscoveryResponse provides sufficient information to recover
    +    /// the multiplexed singleton APIs at the Envoy instance and management server.
    +    #[derive(Debug, Clone)]
    +    pub struct AggregatedDiscoveryServiceClient<T> {
    +        inner: tonic::client::Grpc<T>,
    +    }
    +    impl AggregatedDiscoveryServiceClient<tonic::transport::Channel> {
    +        /// Attempt to create a new client by connecting to a given endpoint.
    +        pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
    +        where
    +            D: TryInto<tonic::transport::Endpoint>,
    +            D::Error: Into<StdError>,
    +        {
    +            let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
    +            Ok(Self::new(conn))
    +        }
    +    }
    +    impl<T> AggregatedDiscoveryServiceClient<T>
    +    where
    +        T: tonic::client::GrpcService<tonic::body::BoxBody>,
    +        T::Error: Into<StdError>,
    +        T::ResponseBody: Body<Data = Bytes> + Send + 'static,
    +        <T::ResponseBody as Body>::Error: Into<StdError> + Send,
    +    {
    +        pub fn new(inner: T) -> Self {
    +            let inner = tonic::client::Grpc::new(inner);
    +            Self { inner }
    +        }
    +        pub fn with_origin(inner: T, origin: Uri) -> Self {
    +            let inner = tonic::client::Grpc::with_origin(inner, origin);
    +            Self { inner }
    +        }
    +        pub fn with_interceptor<F>(
    +            inner: T,
    +            interceptor: F,
    +        ) -> AggregatedDiscoveryServiceClient<InterceptedService<T, F>>
    +        where
    +            F: tonic::service::Interceptor,
    +            T::ResponseBody: Default,
    +            T: tonic::codegen::Service<
    +                http::Request<tonic::body::BoxBody>,
    +                Response = http::Response<
    +                    <T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
    +                >,
    +            >,
    +            <T as tonic::codegen::Service<
    +                http::Request<tonic::body::BoxBody>,
    +            >>::Error: Into<StdError> + Send + Sync,
    +        {
    +            AggregatedDiscoveryServiceClient::new(
    +                InterceptedService::new(inner, interceptor),
    +            )
    +        }
    +        /// Compress requests with the given encoding.
    +        ///
    +        /// This requires the server to support it otherwise it might respond with an
    +        /// error.
    +        #[must_use]
    +        pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
    +            self.inner = self.inner.send_compressed(encoding);
    +            self
    +        }
    +        /// Enable decompressing responses.
    +        #[must_use]
    +        pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
    +            self.inner = self.inner.accept_compressed(encoding);
    +            self
    +        }
    +        /// Limits the maximum size of a decoded message.
    +        ///
    +        /// Default: `4MB`
    +        #[must_use]
    +        pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
    +            self.inner = self.inner.max_decoding_message_size(limit);
    +            self
    +        }
    +        /// Limits the maximum size of an encoded message.
    +        ///
    +        /// Default: `usize::MAX`
    +        #[must_use]
    +        pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
    +            self.inner = self.inner.max_encoding_message_size(limit);
    +            self
    +        }
    +        /// This is a gRPC-only API.
    +        pub async fn stream_aggregated_resources(
    +            &mut self,
    +            request: impl tonic::IntoStreamingRequest<Message = super::DiscoveryRequest>,
    +        ) -> std::result::Result<
    +            tonic::Response<tonic::codec::Streaming<super::DiscoveryResponse>>,
    +            tonic::Status,
    +        > {
    +            self.inner
    +                .ready()
    +                .await
    +                .map_err(|e| {
    +                    tonic::Status::new(
    +                        tonic::Code::Unknown,
    +                        format!("Service was not ready: {}", e.into()),
    +                    )
    +                })?;
    +            let codec = tonic::codec::ProstCodec::default();
    +            let path = http::uri::PathAndQuery::from_static(
    +                "/envoy.service.discovery.v3.AggregatedDiscoveryService/StreamAggregatedResources",
    +            );
    +            let mut req = request.into_streaming_request();
    +            req.extensions_mut()
    +                .insert(
    +                    GrpcMethod::new(
    +                        "envoy.service.discovery.v3.AggregatedDiscoveryService",
    +                        "StreamAggregatedResources",
    +                    ),
    +                );
    +            self.inner.streaming(req, path, codec).await
    +        }
    +        pub async fn delta_aggregated_resources(
    +            &mut self,
    +            request: impl tonic::IntoStreamingRequest<
    +                Message = super::DeltaDiscoveryRequest,
    +            >,
    +        ) -> std::result::Result<
    +            tonic::Response<tonic::codec::Streaming<super::DeltaDiscoveryResponse>>,
    +            tonic::Status,
    +        > {
    +            self.inner
    +                .ready()
    +                .await
    +                .map_err(|e| {
    +                    tonic::Status::new(
    +                        tonic::Code::Unknown,
    +                        format!("Service was not ready: {}", e.into()),
    +                    )
    +                })?;
    +            let codec = tonic::codec::ProstCodec::default();
    +            let path = http::uri::PathAndQuery::from_static(
    +                "/envoy.service.discovery.v3.AggregatedDiscoveryService/DeltaAggregatedResources",
    +            );
    +            let mut req = request.into_streaming_request();
    +            req.extensions_mut()
    +                .insert(
    +                    GrpcMethod::new(
    +                        "envoy.service.discovery.v3.AggregatedDiscoveryService",
    +                        "DeltaAggregatedResources",
    +                    ),
    +                );
    +            self.inner.streaming(req, path, codec).await
    +        }
    +    }
    +}
    +/// Generated server implementations.
    +pub mod aggregated_discovery_service_server {
    +    #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
    +    use tonic::codegen::*;
    +    /// Generated trait containing gRPC methods that should be implemented for use with AggregatedDiscoveryServiceServer.
    +    #[async_trait]
    +    pub trait AggregatedDiscoveryService: Send + Sync + 'static {
    +        /// Server streaming response type for the StreamAggregatedResources method.
    +        type StreamAggregatedResourcesStream: tonic::codegen::tokio_stream::Stream<
    +                Item = std::result::Result<super::DiscoveryResponse, tonic::Status>,
    +            >
    +            + Send
    +            + 'static;
    +        /// This is a gRPC-only API.
    +        async fn stream_aggregated_resources(
    +            &self,
    +            request: tonic::Request<tonic::Streaming<super::DiscoveryRequest>>,
    +        ) -> std::result::Result<
    +            tonic::Response<Self::StreamAggregatedResourcesStream>,
    +            tonic::Status,
    +        >;
    +        /// Server streaming response type for the DeltaAggregatedResources method.
    +        type DeltaAggregatedResourcesStream: tonic::codegen::tokio_stream::Stream<
    +                Item = std::result::Result<super::DeltaDiscoveryResponse, tonic::Status>,
    +            >
    +            + Send
    +            + 'static;
    +        async fn delta_aggregated_resources(
    +            &self,
    +            request: tonic::Request<tonic::Streaming<super::DeltaDiscoveryRequest>>,
    +        ) -> std::result::Result<
    +            tonic::Response<Self::DeltaAggregatedResourcesStream>,
    +            tonic::Status,
    +        >;
    +    }
    +    /// See https://github.com/envoyproxy/envoy-api#apis for a description of the role of
    +    /// ADS and how it is intended to be used by a management server. ADS requests
    +    /// have the same structure as their singleton xDS counterparts, but can
    +    /// multiplex many resource types on a single stream. The type_url in the
    +    /// DiscoveryRequest/DiscoveryResponse provides sufficient information to recover
    +    /// the multiplexed singleton APIs at the Envoy instance and management server.
    +    #[derive(Debug)]
    +    pub struct AggregatedDiscoveryServiceServer<T: AggregatedDiscoveryService> {
    +        inner: _Inner<T>,
    +        accept_compression_encodings: EnabledCompressionEncodings,
    +        send_compression_encodings: EnabledCompressionEncodings,
    +        max_decoding_message_size: Option<usize>,
    +        max_encoding_message_size: Option<usize>,
    +    }
    +    struct _Inner<T>(Arc<T>);
    +    impl<T: AggregatedDiscoveryService> AggregatedDiscoveryServiceServer<T> {
    +        pub fn new(inner: T) -> Self {
    +            Self::from_arc(Arc::new(inner))
    +        }
    +        pub fn from_arc(inner: Arc<T>) -> Self {
    +            let inner = _Inner(inner);
    +            Self {
    +                inner,
    +                accept_compression_encodings: Default::default(),
    +                send_compression_encodings: Default::default(),
    +                max_decoding_message_size: None,
    +                max_encoding_message_size: None,
    +            }
    +        }
    +        pub fn with_interceptor<F>(
    +            inner: T,
    +            interceptor: F,
    +        ) -> InterceptedService<Self, F>
    +        where
    +            F: tonic::service::Interceptor,
    +        {
    +            InterceptedService::new(Self::new(inner), interceptor)
    +        }
    +        /// Enable decompressing requests with the given encoding.
    +        #[must_use]
    +        pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
    +            self.accept_compression_encodings.enable(encoding);
    +            self
    +        }
    +        /// Compress responses with the given encoding, if the client supports it.
    +        #[must_use]
    +        pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
    +            self.send_compression_encodings.enable(encoding);
    +            self
    +        }
    +        /// Limits the maximum size of a decoded message.
    +        ///
    +        /// Default: `4MB`
    +        #[must_use]
    +        pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
    +            self.max_decoding_message_size = Some(limit);
    +            self
    +        }
    +        /// Limits the maximum size of an encoded message.
    +        ///
    +        /// Default: `usize::MAX`
    +        #[must_use]
    +        pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
    +            self.max_encoding_message_size = Some(limit);
    +            self
    +        }
    +    }
    +    impl<T, B> tonic::codegen::Service<http::Request<B>>
    +    for AggregatedDiscoveryServiceServer<T>
    +    where
    +        T: AggregatedDiscoveryService,
    +        B: Body + Send + 'static,
    +        B::Error: Into<StdError> + Send + 'static,
    +    {
    +        type Response = http::Response<tonic::body::BoxBody>;
    +        type Error = std::convert::Infallible;
    +        type Future = BoxFuture<Self::Response, Self::Error>;
    +        fn poll_ready(
    +            &mut self,
    +            _cx: &mut Context<'_>,
    +        ) -> Poll<std::result::Result<(), Self::Error>> {
    +            Poll::Ready(Ok(()))
    +        }
    +        fn call(&mut self, req: http::Request<B>) -> Self::Future {
    +            let inner = self.inner.clone();
    +            match req.uri().path() {
    +                "/envoy.service.discovery.v3.AggregatedDiscoveryService/StreamAggregatedResources" => {
    +                    #[allow(non_camel_case_types)]
    +                    struct StreamAggregatedResourcesSvc<T: AggregatedDiscoveryService>(
    +                        pub Arc<T>,
    +                    );
    +                    impl<
    +                        T: AggregatedDiscoveryService,
    +                    > tonic::server::StreamingService<super::DiscoveryRequest>
    +                    for StreamAggregatedResourcesSvc<T> {
    +                        type Response = super::DiscoveryResponse;
    +                        type ResponseStream = T::StreamAggregatedResourcesStream;
    +                        type Future = BoxFuture<
    +                            tonic::Response<Self::ResponseStream>,
    +                            tonic::Status,
    +                        >;
    +                        fn call(
    +                            &mut self,
    +                            request: tonic::Request<
    +                                tonic::Streaming<super::DiscoveryRequest>,
    +                            >,
    +                        ) -> Self::Future {
    +                            let inner = Arc::clone(&self.0);
    +                            let fut = async move {
    +                                <T as AggregatedDiscoveryService>::stream_aggregated_resources(
    +                                        &inner,
    +                                        request,
    +                                    )
    +                                    .await
    +                            };
    +                            Box::pin(fut)
    +                        }
    +                    }
    +                    let accept_compression_encodings = self.accept_compression_encodings;
    +                    let send_compression_encodings = self.send_compression_encodings;
    +                    let max_decoding_message_size = self.max_decoding_message_size;
    +                    let max_encoding_message_size = self.max_encoding_message_size;
    +                    let inner = self.inner.clone();
    +                    let fut = async move {
    +                        let inner = inner.0;
    +                        let method = StreamAggregatedResourcesSvc(inner);
    +                        let codec = tonic::codec::ProstCodec::default();
    +                        let mut grpc = tonic::server::Grpc::new(codec)
    +                            .apply_compression_config(
    +                                accept_compression_encodings,
    +                                send_compression_encodings,
    +                            )
    +                            .apply_max_message_size_config(
    +                                max_decoding_message_size,
    +                                max_encoding_message_size,
    +                            );
    +                        let res = grpc.streaming(method, req).await;
    +                        Ok(res)
    +                    };
    +                    Box::pin(fut)
    +                }
    +                "/envoy.service.discovery.v3.AggregatedDiscoveryService/DeltaAggregatedResources" => {
    +                    #[allow(non_camel_case_types)]
    +                    struct DeltaAggregatedResourcesSvc<T: AggregatedDiscoveryService>(
    +                        pub Arc<T>,
    +                    );
    +                    impl<
    +                        T: AggregatedDiscoveryService,
    +                    > tonic::server::StreamingService<super::DeltaDiscoveryRequest>
    +                    for DeltaAggregatedResourcesSvc<T> {
    +                        type Response = super::DeltaDiscoveryResponse;
    +                        type ResponseStream = T::DeltaAggregatedResourcesStream;
    +                        type Future = BoxFuture<
    +                            tonic::Response<Self::ResponseStream>,
    +                            tonic::Status,
    +                        >;
    +                        fn call(
    +                            &mut self,
    +                            request: tonic::Request<
    +                                tonic::Streaming<super::DeltaDiscoveryRequest>,
    +                            >,
    +                        ) -> Self::Future {
    +                            let inner = Arc::clone(&self.0);
    +                            let fut = async move {
    +                                <T as AggregatedDiscoveryService>::delta_aggregated_resources(
    +                                        &inner,
    +                                        request,
    +                                    )
    +                                    .await
    +                            };
    +                            Box::pin(fut)
    +                        }
    +                    }
    +                    let accept_compression_encodings = self.accept_compression_encodings;
    +                    let send_compression_encodings = self.send_compression_encodings;
    +                    let max_decoding_message_size = self.max_decoding_message_size;
    +                    let max_encoding_message_size = self.max_encoding_message_size;
    +                    let inner = self.inner.clone();
    +                    let fut = async move {
    +                        let inner = inner.0;
    +                        let method = DeltaAggregatedResourcesSvc(inner);
    +                        let codec = tonic::codec::ProstCodec::default();
    +                        let mut grpc = tonic::server::Grpc::new(codec)
    +                            .apply_compression_config(
    +                                accept_compression_encodings,
    +                                send_compression_encodings,
    +                            )
    +                            .apply_max_message_size_config(
    +                                max_decoding_message_size,
    +                                max_encoding_message_size,
    +                            );
    +                        let res = grpc.streaming(method, req).await;
    +                        Ok(res)
    +                    };
    +                    Box::pin(fut)
    +                }
    +                _ => {
    +                    Box::pin(async move {
    +                        Ok(
    +                            http::Response::builder()
    +                                .status(200)
    +                                .header("grpc-status", "12")
    +                                .header("content-type", "application/grpc")
    +                                .body(empty_body())
    +                                .unwrap(),
    +                        )
    +                    })
    +                }
    +            }
    +        }
    +    }
    +    impl<T: AggregatedDiscoveryService> Clone for AggregatedDiscoveryServiceServer<T> {
    +        fn clone(&self) -> Self {
    +            let inner = self.inner.clone();
    +            Self {
    +                inner,
    +                accept_compression_encodings: self.accept_compression_encodings,
    +                send_compression_encodings: self.send_compression_encodings,
    +                max_decoding_message_size: self.max_decoding_message_size,
    +                max_encoding_message_size: self.max_encoding_message_size,
    +            }
    +        }
    +    }
    +    impl<T: AggregatedDiscoveryService> Clone for _Inner<T> {
    +        fn clone(&self) -> Self {
    +            Self(Arc::clone(&self.0))
    +        }
    +    }
    +    impl<T: std::fmt::Debug> std::fmt::Debug for _Inner<T> {
    +        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
    +            write!(f, "{:?}", self.0)
    +        }
    +    }
    +    impl<T: AggregatedDiscoveryService> tonic::server::NamedService
    +    for AggregatedDiscoveryServiceServer<T> {
    +        const NAME: &'static str = "envoy.service.discovery.v3.AggregatedDiscoveryService";
    +    }
    +}
    +
    \ No newline at end of file diff --git a/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.capture.v1alpha1.rs.html b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.capture.v1alpha1.rs.html new file mode 100644 index 0000000000..e27ffc5bc2 --- /dev/null +++ b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.capture.v1alpha1.rs.html @@ -0,0 +1,87 @@ +quilkin.filters.capture.v1alpha1.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +
    #[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Capture {
    +    #[prost(message, optional, tag = "1")]
    +    pub metadata_key: ::core::option::Option<::prost::alloc::string::String>,
    +    #[prost(oneof = "capture::Strategy", tags = "2, 3, 4")]
    +    pub strategy: ::core::option::Option<capture::Strategy>,
    +}
    +/// Nested message and enum types in `Capture`.
    +pub mod capture {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct Suffix {
    +        #[prost(uint32, tag = "1")]
    +        pub size: u32,
    +        #[prost(message, optional, tag = "2")]
    +        pub remove: ::core::option::Option<bool>,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct Prefix {
    +        #[prost(uint32, tag = "1")]
    +        pub size: u32,
    +        #[prost(message, optional, tag = "2")]
    +        pub remove: ::core::option::Option<bool>,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct Regex {
    +        #[prost(message, optional, tag = "1")]
    +        pub regex: ::core::option::Option<::prost::alloc::string::String>,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum Strategy {
    +        #[prost(message, tag = "2")]
    +        Prefix(Prefix),
    +        #[prost(message, tag = "3")]
    +        Suffix(Suffix),
    +        #[prost(message, tag = "4")]
    +        Regex(Regex),
    +    }
    +}
    +
    \ No newline at end of file diff --git a/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.compress.v1alpha1.rs.html b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.compress.v1alpha1.rs.html new file mode 100644 index 0000000000..1f75e8f766 --- /dev/null +++ b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.compress.v1alpha1.rs.html @@ -0,0 +1,195 @@ +quilkin.filters.compress.v1alpha1.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +
    #[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Compress {
    +    #[prost(message, optional, tag = "1")]
    +    pub mode: ::core::option::Option<compress::ModeValue>,
    +    #[prost(message, optional, tag = "2")]
    +    pub on_read: ::core::option::Option<compress::ActionValue>,
    +    #[prost(message, optional, tag = "3")]
    +    pub on_write: ::core::option::Option<compress::ActionValue>,
    +}
    +/// Nested message and enum types in `Compress`.
    +pub mod compress {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct ModeValue {
    +        #[prost(enumeration = "Mode", tag = "1")]
    +        pub value: i32,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct ActionValue {
    +        #[prost(enumeration = "Action", tag = "1")]
    +        pub value: i32,
    +    }
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum Mode {
    +        Snappy = 0,
    +    }
    +    impl Mode {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                Mode::Snappy => "Snappy",
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "Snappy" => Some(Self::Snappy),
    +                _ => None,
    +            }
    +        }
    +    }
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum Action {
    +        DoNothing = 0,
    +        Compress = 1,
    +        Decompress = 2,
    +    }
    +    impl Action {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                Action::DoNothing => "DoNothing",
    +                Action::Compress => "Compress",
    +                Action::Decompress => "Decompress",
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "DoNothing" => Some(Self::DoNothing),
    +                "Compress" => Some(Self::Compress),
    +                "Decompress" => Some(Self::Decompress),
    +                _ => None,
    +            }
    +        }
    +    }
    +}
    +
    \ No newline at end of file diff --git a/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.concatenate.v1alpha1.rs.html b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.concatenate.v1alpha1.rs.html new file mode 100644 index 0000000000..6d7622133c --- /dev/null +++ b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.concatenate.v1alpha1.rs.html @@ -0,0 +1,117 @@ +quilkin.filters.concatenate.v1alpha1.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +
    #[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Concatenate {
    +    #[prost(message, optional, tag = "1")]
    +    pub on_write: ::core::option::Option<concatenate::StrategyValue>,
    +    #[prost(message, optional, tag = "2")]
    +    pub on_read: ::core::option::Option<concatenate::StrategyValue>,
    +    #[prost(bytes = "vec", tag = "3")]
    +    pub bytes: ::prost::alloc::vec::Vec<u8>,
    +}
    +/// Nested message and enum types in `Concatenate`.
    +pub mod concatenate {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct StrategyValue {
    +        #[prost(enumeration = "Strategy", tag = "1")]
    +        pub value: i32,
    +    }
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum Strategy {
    +        DoNothing = 0,
    +        Append = 1,
    +        Prepend = 2,
    +    }
    +    impl Strategy {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                Strategy::DoNothing => "DoNothing",
    +                Strategy::Append => "Append",
    +                Strategy::Prepend => "Prepend",
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "DoNothing" => Some(Self::DoNothing),
    +                "Append" => Some(Self::Append),
    +                "Prepend" => Some(Self::Prepend),
    +                _ => None,
    +            }
    +        }
    +    }
    +}
    +
    \ No newline at end of file diff --git a/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.firewall.v1alpha1.rs.html b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.firewall.v1alpha1.rs.html new file mode 100644 index 0000000000..fc2b8aca63 --- /dev/null +++ b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.firewall.v1alpha1.rs.html @@ -0,0 +1,131 @@ +quilkin.filters.firewall.v1alpha1.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +
    #[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Firewall {
    +    #[prost(message, repeated, tag = "1")]
    +    pub on_read: ::prost::alloc::vec::Vec<firewall::Rule>,
    +    #[prost(message, repeated, tag = "2")]
    +    pub on_write: ::prost::alloc::vec::Vec<firewall::Rule>,
    +}
    +/// Nested message and enum types in `Firewall`.
    +pub mod firewall {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct PortRange {
    +        #[prost(uint32, tag = "1")]
    +        pub min: u32,
    +        #[prost(uint32, tag = "2")]
    +        pub max: u32,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct Rule {
    +        #[prost(enumeration = "Action", tag = "1")]
    +        pub action: i32,
    +        #[prost(string, repeated, tag = "2")]
    +        pub sources: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    +        #[prost(message, repeated, tag = "3")]
    +        pub ports: ::prost::alloc::vec::Vec<PortRange>,
    +    }
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum Action {
    +        Allow = 0,
    +        Deny = 1,
    +    }
    +    impl Action {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                Action::Allow => "Allow",
    +                Action::Deny => "Deny",
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "Allow" => Some(Self::Allow),
    +                "Deny" => Some(Self::Deny),
    +                _ => None,
    +            }
    +        }
    +    }
    +}
    +
    \ No newline at end of file diff --git a/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.load_balancer.v1alpha1.rs.html b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.load_balancer.v1alpha1.rs.html new file mode 100644 index 0000000000..9a81ec76bc --- /dev/null +++ b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.load_balancer.v1alpha1.rs.html @@ -0,0 +1,109 @@ +quilkin.filters.load_balancer.v1alpha1.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +
    #[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct LoadBalancer {
    +    #[prost(message, optional, tag = "1")]
    +    pub policy: ::core::option::Option<load_balancer::PolicyValue>,
    +}
    +/// Nested message and enum types in `LoadBalancer`.
    +pub mod load_balancer {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct PolicyValue {
    +        #[prost(enumeration = "Policy", tag = "1")]
    +        pub value: i32,
    +    }
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum Policy {
    +        RoundRobin = 0,
    +        Random = 1,
    +        Hash = 2,
    +    }
    +    impl Policy {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                Policy::RoundRobin => "RoundRobin",
    +                Policy::Random => "Random",
    +                Policy::Hash => "Hash",
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "RoundRobin" => Some(Self::RoundRobin),
    +                "Random" => Some(Self::Random),
    +                "Hash" => Some(Self::Hash),
    +                _ => None,
    +            }
    +        }
    +    }
    +}
    +
    \ No newline at end of file diff --git a/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.matches.v1alpha1.rs.html b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.matches.v1alpha1.rs.html new file mode 100644 index 0000000000..4d11253cfa --- /dev/null +++ b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.filters.matches.v1alpha1.rs.html @@ -0,0 +1,67 @@ +quilkin.filters.matches.v1alpha1.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +
    #[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Match {
    +    #[prost(message, optional, tag = "1")]
    +    pub on_read: ::core::option::Option<r#match::Config>,
    +    #[prost(message, optional, tag = "2")]
    +    pub on_write: ::core::option::Option<r#match::Config>,
    +}
    +/// Nested message and enum types in `Match`.
    +pub mod r#match {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct Branch {
    +        #[prost(message, optional, tag = "1")]
    +        pub value: ::core::option::Option<::prost_types::Value>,
    +        #[prost(message, optional, tag = "2")]
    +        pub filter: ::core::option::Option<
    +            super::super::super::super::super::envoy::config::listener::v3::Filter,
    +        >,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct Config {
    +        #[prost(message, optional, tag = "1")]
    +        pub metadata_key: ::core::option::Option<::prost::alloc::string::String>,
    +        #[prost(message, repeated, tag = "2")]
    +        pub branches: ::prost::alloc::vec::Vec<Branch>,
    +        #[prost(message, optional, tag = "4")]
    +        pub fallthrough: ::core::option::Option<
    +            super::super::super::super::super::envoy::config::listener::v3::Filter,
    +        >,
    +    }
    +}
    +
    \ No newline at end of file diff --git a/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.relay.v1alpha1.rs.html b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.relay.v1alpha1.rs.html new file mode 100644 index 0000000000..cebb29d540 --- /dev/null +++ b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/quilkin.relay.v1alpha1.rs.html @@ -0,0 +1,737 @@ +quilkin.relay.v1alpha1.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
    +215
    +216
    +217
    +218
    +219
    +220
    +221
    +222
    +223
    +224
    +225
    +226
    +227
    +228
    +229
    +230
    +231
    +232
    +233
    +234
    +235
    +236
    +237
    +238
    +239
    +240
    +241
    +242
    +243
    +244
    +245
    +246
    +247
    +248
    +249
    +250
    +251
    +252
    +253
    +254
    +255
    +256
    +257
    +258
    +259
    +260
    +261
    +262
    +263
    +264
    +265
    +266
    +267
    +268
    +269
    +270
    +271
    +272
    +273
    +274
    +275
    +276
    +277
    +278
    +279
    +280
    +281
    +282
    +283
    +284
    +285
    +286
    +287
    +288
    +289
    +290
    +291
    +292
    +293
    +294
    +295
    +296
    +297
    +298
    +299
    +300
    +301
    +302
    +303
    +304
    +305
    +306
    +307
    +308
    +309
    +310
    +311
    +312
    +313
    +314
    +315
    +316
    +317
    +318
    +319
    +320
    +321
    +322
    +323
    +324
    +325
    +326
    +327
    +328
    +329
    +330
    +331
    +332
    +333
    +334
    +335
    +336
    +337
    +338
    +339
    +340
    +341
    +342
    +343
    +344
    +345
    +346
    +347
    +348
    +349
    +350
    +351
    +352
    +353
    +354
    +355
    +356
    +357
    +358
    +359
    +360
    +361
    +362
    +363
    +364
    +365
    +366
    +367
    +368
    +
    /// Generated client implementations.
    +pub mod aggregated_control_plane_discovery_service_client {
    +    #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
    +    use tonic::codegen::*;
    +    use tonic::codegen::http::Uri;
    +    /// The Manager Discovery Service provides an RPC for a management
    +    /// service to upstream its configuration to a relay service.
    +    /// This RPC works essentially the same as xDS, except instead of the
    +    /// client connecting to the server to receive configuration, the
    +    /// client is connecting to the server send its configuration.
    +    ///
    +    /// This service enables the relay to merge the configuration of all
    +    /// currently live management servers as a single aggregated
    +    /// xDS server without the relay needing to maintain a list
    +    /// of xDS servers to connect to in the relay itself.
    +    #[derive(Debug, Clone)]
    +    pub struct AggregatedControlPlaneDiscoveryServiceClient<T> {
    +        inner: tonic::client::Grpc<T>,
    +    }
    +    impl AggregatedControlPlaneDiscoveryServiceClient<tonic::transport::Channel> {
    +        /// Attempt to create a new client by connecting to a given endpoint.
    +        pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
    +        where
    +            D: TryInto<tonic::transport::Endpoint>,
    +            D::Error: Into<StdError>,
    +        {
    +            let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
    +            Ok(Self::new(conn))
    +        }
    +    }
    +    impl<T> AggregatedControlPlaneDiscoveryServiceClient<T>
    +    where
    +        T: tonic::client::GrpcService<tonic::body::BoxBody>,
    +        T::Error: Into<StdError>,
    +        T::ResponseBody: Body<Data = Bytes> + Send + 'static,
    +        <T::ResponseBody as Body>::Error: Into<StdError> + Send,
    +    {
    +        pub fn new(inner: T) -> Self {
    +            let inner = tonic::client::Grpc::new(inner);
    +            Self { inner }
    +        }
    +        pub fn with_origin(inner: T, origin: Uri) -> Self {
    +            let inner = tonic::client::Grpc::with_origin(inner, origin);
    +            Self { inner }
    +        }
    +        pub fn with_interceptor<F>(
    +            inner: T,
    +            interceptor: F,
    +        ) -> AggregatedControlPlaneDiscoveryServiceClient<InterceptedService<T, F>>
    +        where
    +            F: tonic::service::Interceptor,
    +            T::ResponseBody: Default,
    +            T: tonic::codegen::Service<
    +                http::Request<tonic::body::BoxBody>,
    +                Response = http::Response<
    +                    <T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
    +                >,
    +            >,
    +            <T as tonic::codegen::Service<
    +                http::Request<tonic::body::BoxBody>,
    +            >>::Error: Into<StdError> + Send + Sync,
    +        {
    +            AggregatedControlPlaneDiscoveryServiceClient::new(
    +                InterceptedService::new(inner, interceptor),
    +            )
    +        }
    +        /// Compress requests with the given encoding.
    +        ///
    +        /// This requires the server to support it otherwise it might respond with an
    +        /// error.
    +        #[must_use]
    +        pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
    +            self.inner = self.inner.send_compressed(encoding);
    +            self
    +        }
    +        /// Enable decompressing responses.
    +        #[must_use]
    +        pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
    +            self.inner = self.inner.accept_compressed(encoding);
    +            self
    +        }
    +        /// Limits the maximum size of a decoded message.
    +        ///
    +        /// Default: `4MB`
    +        #[must_use]
    +        pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
    +            self.inner = self.inner.max_decoding_message_size(limit);
    +            self
    +        }
    +        /// Limits the maximum size of an encoded message.
    +        ///
    +        /// Default: `usize::MAX`
    +        #[must_use]
    +        pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
    +            self.inner = self.inner.max_encoding_message_size(limit);
    +            self
    +        }
    +        /// The RPC protocol begins with a single empty DiscoveryResponse
    +        /// initiated by the management server, after that this behaves
    +        /// the same as the management server xDS protocol, except with
    +        /// DiscoveryRequests initiated by the server rather than the client.
    +        pub async fn stream_aggregated_resources(
    +            &mut self,
    +            request: impl tonic::IntoStreamingRequest<
    +                Message = super::super::super::super::envoy::service::discovery::v3::DiscoveryResponse,
    +            >,
    +        ) -> std::result::Result<
    +            tonic::Response<
    +                tonic::codec::Streaming<
    +                    super::super::super::super::envoy::service::discovery::v3::DiscoveryRequest,
    +                >,
    +            >,
    +            tonic::Status,
    +        > {
    +            self.inner
    +                .ready()
    +                .await
    +                .map_err(|e| {
    +                    tonic::Status::new(
    +                        tonic::Code::Unknown,
    +                        format!("Service was not ready: {}", e.into()),
    +                    )
    +                })?;
    +            let codec = tonic::codec::ProstCodec::default();
    +            let path = http::uri::PathAndQuery::from_static(
    +                "/quilkin.relay.v1alpha1.AggregatedControlPlaneDiscoveryService/StreamAggregatedResources",
    +            );
    +            let mut req = request.into_streaming_request();
    +            req.extensions_mut()
    +                .insert(
    +                    GrpcMethod::new(
    +                        "quilkin.relay.v1alpha1.AggregatedControlPlaneDiscoveryService",
    +                        "StreamAggregatedResources",
    +                    ),
    +                );
    +            self.inner.streaming(req, path, codec).await
    +        }
    +    }
    +}
    +/// Generated server implementations.
    +pub mod aggregated_control_plane_discovery_service_server {
    +    #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
    +    use tonic::codegen::*;
    +    /// Generated trait containing gRPC methods that should be implemented for use with AggregatedControlPlaneDiscoveryServiceServer.
    +    #[async_trait]
    +    pub trait AggregatedControlPlaneDiscoveryService: Send + Sync + 'static {
    +        /// Server streaming response type for the StreamAggregatedResources method.
    +        type StreamAggregatedResourcesStream: tonic::codegen::tokio_stream::Stream<
    +                Item = std::result::Result<
    +                    super::super::super::super::envoy::service::discovery::v3::DiscoveryRequest,
    +                    tonic::Status,
    +                >,
    +            >
    +            + Send
    +            + 'static;
    +        /// The RPC protocol begins with a single empty DiscoveryResponse
    +        /// initiated by the management server, after that this behaves
    +        /// the same as the management server xDS protocol, except with
    +        /// DiscoveryRequests initiated by the server rather than the client.
    +        async fn stream_aggregated_resources(
    +            &self,
    +            request: tonic::Request<
    +                tonic::Streaming<
    +                    super::super::super::super::envoy::service::discovery::v3::DiscoveryResponse,
    +                >,
    +            >,
    +        ) -> std::result::Result<
    +            tonic::Response<Self::StreamAggregatedResourcesStream>,
    +            tonic::Status,
    +        >;
    +    }
    +    /// The Manager Discovery Service provides an RPC for a management
    +    /// service to upstream its configuration to a relay service.
    +    /// This RPC works essentially the same as xDS, except instead of the
    +    /// client connecting to the server to receive configuration, the
    +    /// client is connecting to the server send its configuration.
    +    ///
    +    /// This service enables the relay to merge the configuration of all
    +    /// currently live management servers as a single aggregated
    +    /// xDS server without the relay needing to maintain a list
    +    /// of xDS servers to connect to in the relay itself.
    +    #[derive(Debug)]
    +    pub struct AggregatedControlPlaneDiscoveryServiceServer<
    +        T: AggregatedControlPlaneDiscoveryService,
    +    > {
    +        inner: _Inner<T>,
    +        accept_compression_encodings: EnabledCompressionEncodings,
    +        send_compression_encodings: EnabledCompressionEncodings,
    +        max_decoding_message_size: Option<usize>,
    +        max_encoding_message_size: Option<usize>,
    +    }
    +    struct _Inner<T>(Arc<T>);
    +    impl<
    +        T: AggregatedControlPlaneDiscoveryService,
    +    > AggregatedControlPlaneDiscoveryServiceServer<T> {
    +        pub fn new(inner: T) -> Self {
    +            Self::from_arc(Arc::new(inner))
    +        }
    +        pub fn from_arc(inner: Arc<T>) -> Self {
    +            let inner = _Inner(inner);
    +            Self {
    +                inner,
    +                accept_compression_encodings: Default::default(),
    +                send_compression_encodings: Default::default(),
    +                max_decoding_message_size: None,
    +                max_encoding_message_size: None,
    +            }
    +        }
    +        pub fn with_interceptor<F>(
    +            inner: T,
    +            interceptor: F,
    +        ) -> InterceptedService<Self, F>
    +        where
    +            F: tonic::service::Interceptor,
    +        {
    +            InterceptedService::new(Self::new(inner), interceptor)
    +        }
    +        /// Enable decompressing requests with the given encoding.
    +        #[must_use]
    +        pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
    +            self.accept_compression_encodings.enable(encoding);
    +            self
    +        }
    +        /// Compress responses with the given encoding, if the client supports it.
    +        #[must_use]
    +        pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
    +            self.send_compression_encodings.enable(encoding);
    +            self
    +        }
    +        /// Limits the maximum size of a decoded message.
    +        ///
    +        /// Default: `4MB`
    +        #[must_use]
    +        pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
    +            self.max_decoding_message_size = Some(limit);
    +            self
    +        }
    +        /// Limits the maximum size of an encoded message.
    +        ///
    +        /// Default: `usize::MAX`
    +        #[must_use]
    +        pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
    +            self.max_encoding_message_size = Some(limit);
    +            self
    +        }
    +    }
    +    impl<T, B> tonic::codegen::Service<http::Request<B>>
    +    for AggregatedControlPlaneDiscoveryServiceServer<T>
    +    where
    +        T: AggregatedControlPlaneDiscoveryService,
    +        B: Body + Send + 'static,
    +        B::Error: Into<StdError> + Send + 'static,
    +    {
    +        type Response = http::Response<tonic::body::BoxBody>;
    +        type Error = std::convert::Infallible;
    +        type Future = BoxFuture<Self::Response, Self::Error>;
    +        fn poll_ready(
    +            &mut self,
    +            _cx: &mut Context<'_>,
    +        ) -> Poll<std::result::Result<(), Self::Error>> {
    +            Poll::Ready(Ok(()))
    +        }
    +        fn call(&mut self, req: http::Request<B>) -> Self::Future {
    +            let inner = self.inner.clone();
    +            match req.uri().path() {
    +                "/quilkin.relay.v1alpha1.AggregatedControlPlaneDiscoveryService/StreamAggregatedResources" => {
    +                    #[allow(non_camel_case_types)]
    +                    struct StreamAggregatedResourcesSvc<
    +                        T: AggregatedControlPlaneDiscoveryService,
    +                    >(
    +                        pub Arc<T>,
    +                    );
    +                    impl<
    +                        T: AggregatedControlPlaneDiscoveryService,
    +                    > tonic::server::StreamingService<
    +                        super::super::super::super::envoy::service::discovery::v3::DiscoveryResponse,
    +                    > for StreamAggregatedResourcesSvc<T> {
    +                        type Response = super::super::super::super::envoy::service::discovery::v3::DiscoveryRequest;
    +                        type ResponseStream = T::StreamAggregatedResourcesStream;
    +                        type Future = BoxFuture<
    +                            tonic::Response<Self::ResponseStream>,
    +                            tonic::Status,
    +                        >;
    +                        fn call(
    +                            &mut self,
    +                            request: tonic::Request<
    +                                tonic::Streaming<
    +                                    super::super::super::super::envoy::service::discovery::v3::DiscoveryResponse,
    +                                >,
    +                            >,
    +                        ) -> Self::Future {
    +                            let inner = Arc::clone(&self.0);
    +                            let fut = async move {
    +                                <T as AggregatedControlPlaneDiscoveryService>::stream_aggregated_resources(
    +                                        &inner,
    +                                        request,
    +                                    )
    +                                    .await
    +                            };
    +                            Box::pin(fut)
    +                        }
    +                    }
    +                    let accept_compression_encodings = self.accept_compression_encodings;
    +                    let send_compression_encodings = self.send_compression_encodings;
    +                    let max_decoding_message_size = self.max_decoding_message_size;
    +                    let max_encoding_message_size = self.max_encoding_message_size;
    +                    let inner = self.inner.clone();
    +                    let fut = async move {
    +                        let inner = inner.0;
    +                        let method = StreamAggregatedResourcesSvc(inner);
    +                        let codec = tonic::codec::ProstCodec::default();
    +                        let mut grpc = tonic::server::Grpc::new(codec)
    +                            .apply_compression_config(
    +                                accept_compression_encodings,
    +                                send_compression_encodings,
    +                            )
    +                            .apply_max_message_size_config(
    +                                max_decoding_message_size,
    +                                max_encoding_message_size,
    +                            );
    +                        let res = grpc.streaming(method, req).await;
    +                        Ok(res)
    +                    };
    +                    Box::pin(fut)
    +                }
    +                _ => {
    +                    Box::pin(async move {
    +                        Ok(
    +                            http::Response::builder()
    +                                .status(200)
    +                                .header("grpc-status", "12")
    +                                .header("content-type", "application/grpc")
    +                                .body(empty_body())
    +                                .unwrap(),
    +                        )
    +                    })
    +                }
    +            }
    +        }
    +    }
    +    impl<T: AggregatedControlPlaneDiscoveryService> Clone
    +    for AggregatedControlPlaneDiscoveryServiceServer<T> {
    +        fn clone(&self) -> Self {
    +            let inner = self.inner.clone();
    +            Self {
    +                inner,
    +                accept_compression_encodings: self.accept_compression_encodings,
    +                send_compression_encodings: self.send_compression_encodings,
    +                max_decoding_message_size: self.max_decoding_message_size,
    +                max_encoding_message_size: self.max_encoding_message_size,
    +            }
    +        }
    +    }
    +    impl<T: AggregatedControlPlaneDiscoveryService> Clone for _Inner<T> {
    +        fn clone(&self) -> Self {
    +            Self(Arc::clone(&self.0))
    +        }
    +    }
    +    impl<T: std::fmt::Debug> std::fmt::Debug for _Inner<T> {
    +        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
    +            write!(f, "{:?}", self.0)
    +        }
    +    }
    +    impl<T: AggregatedControlPlaneDiscoveryService> tonic::server::NamedService
    +    for AggregatedControlPlaneDiscoveryServiceServer<T> {
    +        const NAME: &'static str = "quilkin.relay.v1alpha1.AggregatedControlPlaneDiscoveryService";
    +    }
    +}
    +
    \ No newline at end of file diff --git a/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/xds.core.v3.rs.html b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/xds.core.v3.rs.html new file mode 100644 index 0000000000..c2d8224f05 --- /dev/null +++ b/main/api/src/quilkin/home/runner/work/quilkin/quilkin/target/debug/build/quilkin-e598d5ec48c70ffd/out/xds.core.v3.rs.html @@ -0,0 +1,291 @@ +xds.core.v3.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +
    #[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct ContextParams {
    +    #[prost(map = "string, string", tag = "1")]
    +    pub params: ::std::collections::HashMap<
    +        ::prost::alloc::string::String,
    +        ::prost::alloc::string::String,
    +    >,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct TypedExtensionConfig {
    +    #[prost(string, tag = "1")]
    +    pub name: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "2")]
    +    pub typed_config: ::core::option::Option<::prost_types::Any>,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct Authority {
    +    #[prost(string, tag = "1")]
    +    pub name: ::prost::alloc::string::String,
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct ResourceLocator {
    +    #[prost(enumeration = "resource_locator::Scheme", tag = "1")]
    +    pub scheme: i32,
    +    #[prost(string, tag = "2")]
    +    pub id: ::prost::alloc::string::String,
    +    #[prost(string, tag = "3")]
    +    pub authority: ::prost::alloc::string::String,
    +    #[prost(string, tag = "4")]
    +    pub resource_type: ::prost::alloc::string::String,
    +    #[prost(message, repeated, tag = "6")]
    +    pub directives: ::prost::alloc::vec::Vec<resource_locator::Directive>,
    +    #[prost(oneof = "resource_locator::ContextParamSpecifier", tags = "5")]
    +    pub context_param_specifier: ::core::option::Option<
    +        resource_locator::ContextParamSpecifier,
    +    >,
    +}
    +/// Nested message and enum types in `ResourceLocator`.
    +pub mod resource_locator {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct Directive {
    +        #[prost(oneof = "directive::Directive", tags = "1, 2")]
    +        pub directive: ::core::option::Option<directive::Directive>,
    +    }
    +    /// Nested message and enum types in `Directive`.
    +    pub mod directive {
    +        #[allow(clippy::derive_partial_eq_without_eq)]
    +        #[derive(Clone, PartialEq, ::prost::Oneof)]
    +        pub enum Directive {
    +            #[prost(message, tag = "1")]
    +            Alt(super::super::ResourceLocator),
    +            #[prost(string, tag = "2")]
    +            Entry(::prost::alloc::string::String),
    +        }
    +    }
    +    #[derive(
    +        Clone,
    +        Copy,
    +        Debug,
    +        PartialEq,
    +        Eq,
    +        Hash,
    +        PartialOrd,
    +        Ord,
    +        ::prost::Enumeration
    +    )]
    +    #[repr(i32)]
    +    pub enum Scheme {
    +        Xdstp = 0,
    +        Http = 1,
    +        File = 2,
    +    }
    +    impl Scheme {
    +        /// String value of the enum field names used in the ProtoBuf definition.
    +        ///
    +        /// The values are not transformed in any way and thus are considered stable
    +        /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +        pub fn as_str_name(&self) -> &'static str {
    +            match self {
    +                Scheme::Xdstp => "XDSTP",
    +                Scheme::Http => "HTTP",
    +                Scheme::File => "FILE",
    +            }
    +        }
    +        /// Creates an enum from field names used in the ProtoBuf definition.
    +        pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +            match value {
    +                "XDSTP" => Some(Self::Xdstp),
    +                "HTTP" => Some(Self::Http),
    +                "FILE" => Some(Self::File),
    +                _ => None,
    +            }
    +        }
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum ContextParamSpecifier {
    +        #[prost(message, tag = "5")]
    +        ExactContext(super::ContextParams),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct CollectionEntry {
    +    #[prost(oneof = "collection_entry::ResourceSpecifier", tags = "1, 2")]
    +    pub resource_specifier: ::core::option::Option<collection_entry::ResourceSpecifier>,
    +}
    +/// Nested message and enum types in `CollectionEntry`.
    +pub mod collection_entry {
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Message)]
    +    pub struct InlineEntry {
    +        #[prost(string, tag = "1")]
    +        pub name: ::prost::alloc::string::String,
    +        #[prost(string, tag = "2")]
    +        pub version: ::prost::alloc::string::String,
    +        #[prost(message, optional, tag = "3")]
    +        pub resource: ::core::option::Option<::prost_types::Any>,
    +    }
    +    #[allow(clippy::derive_partial_eq_without_eq)]
    +    #[derive(Clone, PartialEq, ::prost::Oneof)]
    +    pub enum ResourceSpecifier {
    +        #[prost(message, tag = "1")]
    +        Locator(super::ResourceLocator),
    +        #[prost(message, tag = "2")]
    +        InlineEntry(InlineEntry),
    +    }
    +}
    +#[allow(clippy::derive_partial_eq_without_eq)]
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct ResourceName {
    +    #[prost(string, tag = "1")]
    +    pub id: ::prost::alloc::string::String,
    +    #[prost(string, tag = "2")]
    +    pub authority: ::prost::alloc::string::String,
    +    #[prost(string, tag = "3")]
    +    pub resource_type: ::prost::alloc::string::String,
    +    #[prost(message, optional, tag = "4")]
    +    pub context: ::core::option::Option<ContextParams>,
    +}
    +
    \ No newline at end of file diff --git a/main/api/src/quilkin/lib.rs.html b/main/api/src/quilkin/lib.rs.html index 8447e1a3b6..209858c992 100644 --- a/main/api/src/quilkin/lib.rs.html +++ b/main/api/src/quilkin/lib.rs.html @@ -82,6 +82,10 @@ 82 83 84 +85 +86 +87 +88
    /*
      * Copyright 2020 Google LLC
      *
    @@ -102,12 +106,16 @@
     
     pub(crate) mod collections;
     pub(crate) mod metrics;
    +mod pool;
    +
    +// Above other modules for thr `uring_spawn` macro.
    +#[macro_use]
    +pub mod net;
     
     pub mod cli;
     pub mod codec;
     pub mod config;
     pub mod filters;
    -pub mod net;
     
     #[doc(hidden)]
     pub mod test;
    diff --git a/main/api/src/quilkin/net.rs.html b/main/api/src/quilkin/net.rs.html
    index 33d02c6cae..4481fbdb37 100644
    --- a/main/api/src/quilkin/net.rs.html
    +++ b/main/api/src/quilkin/net.rs.html
    @@ -233,6 +233,165 @@
     233
     234
     235
    +236
    +237
    +238
    +239
    +240
    +241
    +242
    +243
    +244
    +245
    +246
    +247
    +248
    +249
    +250
    +251
    +252
    +253
    +254
    +255
    +256
    +257
    +258
    +259
    +260
    +261
    +262
    +263
    +264
    +265
    +266
    +267
    +268
    +269
    +270
    +271
    +272
    +273
    +274
    +275
    +276
    +277
    +278
    +279
    +280
    +281
    +282
    +283
    +284
    +285
    +286
    +287
    +288
    +289
    +290
    +291
    +292
    +293
    +294
    +295
    +296
    +297
    +298
    +299
    +300
    +301
    +302
    +303
    +304
    +305
    +306
    +307
    +308
    +309
    +310
    +311
    +312
    +313
    +314
    +315
    +316
    +317
    +318
    +319
    +320
    +321
    +322
    +323
    +324
    +325
    +326
    +327
    +328
    +329
    +330
    +331
    +332
    +333
    +334
    +335
    +336
    +337
    +338
    +339
    +340
    +341
    +342
    +343
    +344
    +345
    +346
    +347
    +348
    +349
    +350
    +351
    +352
    +353
    +354
    +355
    +356
    +357
    +358
    +359
    +360
    +361
    +362
    +363
    +364
    +365
    +366
    +367
    +368
    +369
    +370
    +371
    +372
    +373
    +374
    +375
    +376
    +377
    +378
    +379
    +380
    +381
    +382
    +383
    +384
    +385
    +386
    +387
    +388
    +389
    +390
    +391
    +392
    +393
    +394
     
    /*
      * Copyright 2022 Google LLC
      *
    @@ -260,19 +419,49 @@
     };
     
     use socket2::{Protocol, Socket, Type};
    -use tokio::{net::ToSocketAddrs, net::UdpSocket};
    +
    +cfg_if::cfg_if! {
    +    if #[cfg(target_os = "linux")] {
    +        use tokio_uring::net::UdpSocket;
    +    } else {
    +        use tokio::net::UdpSocket;
    +    }
    +}
     
     pub use self::{
         cluster::ClusterMap,
         endpoint::{Endpoint, EndpointAddress},
     };
     
    -/// returns a UdpSocket with address and port reuse, on Ipv6Addr::UNSPECIFIED
    -fn socket_with_reuse(port: u16) -> std::io::Result<UdpSocket> {
    -    socket_with_reuse_and_address((Ipv6Addr::UNSPECIFIED, port).into())
    +fn socket_with_reuse_and_address(addr: SocketAddr) -> std::io::Result<UdpSocket> {
    +    cfg_if::cfg_if! {
    +        if #[cfg(target_os = "linux")] {
    +            raw_socket_with_reuse_and_address(addr)
    +                .map(From::from)
    +                .map(UdpSocket::from_std)
    +        } else {
    +            epoll_socket_with_reuse_and_address(addr)
    +        }
    +    }
     }
     
    -fn socket_with_reuse_and_address(addr: SocketAddr) -> std::io::Result<UdpSocket> {
    +fn epoll_socket_with_reuse(port: u16) -> std::io::Result<tokio::net::UdpSocket> {
    +    raw_socket_with_reuse_and_address((Ipv6Addr::UNSPECIFIED, port).into())
    +        .map(From::from)
    +        .and_then(tokio::net::UdpSocket::from_std)
    +}
    +
    +fn epoll_socket_with_reuse_and_address(addr: SocketAddr) -> std::io::Result<tokio::net::UdpSocket> {
    +    raw_socket_with_reuse_and_address(addr)
    +        .map(From::from)
    +        .and_then(tokio::net::UdpSocket::from_std)
    +}
    +
    +pub(crate) fn raw_socket_with_reuse(port: u16) -> std::io::Result<Socket> {
    +    raw_socket_with_reuse_and_address((Ipv6Addr::UNSPECIFIED, port).into())
    +}
    +
    +fn raw_socket_with_reuse_and_address(addr: SocketAddr) -> std::io::Result<Socket> {
         let domain = match addr {
             SocketAddr::V4(_) => socket2::Domain::IPV4,
             SocketAddr::V6(_) => socket2::Domain::IPV6,
    @@ -286,7 +475,7 @@
             sock.set_only_v6(false)?;
         }
         sock.bind(&addr.into())?;
    -    UdpSocket::from_std(sock.into())
    +    Ok(sock)
     }
     
     #[cfg(not(target_family = "windows"))]
    @@ -303,28 +492,108 @@
     
     /// An ipv6 socket that can accept and send data from either a local ipv4 address or ipv6 address
     /// with port reuse enabled and only_v6 set to false.
    -#[derive(Debug)]
     pub struct DualStackLocalSocket {
         socket: UdpSocket,
    +    local_addr: SocketAddr,
     }
     
     impl DualStackLocalSocket {
    -    pub fn new(port: u16) -> std::io::Result<DualStackLocalSocket> {
    +    pub fn from_raw(socket: socket2::Socket) -> Self {
    +        let socket: std::net::UdpSocket = socket.into();
    +        let local_addr = socket.local_addr().unwrap();
    +        cfg_if::cfg_if! {
    +            if #[cfg(target_os = "linux")] {
    +                let socket = UdpSocket::from_std(socket);
    +            } else {
    +                // This is only for macOS and Windows (non-production platforms),
    +                // and should never happen anyway, so unwrap here is fine.
    +                let socket = UdpSocket::from_std(socket).unwrap();
    +            }
    +        }
    +        Self { socket, local_addr }
    +    }
    +
    +    pub fn new(port: u16) -> std::io::Result<Self> {
    +        raw_socket_with_reuse(port).map(Self::from_raw)
    +    }
    +
    +    pub fn bind_local(port: u16) -> std::io::Result<Self> {
    +        let local_addr = (Ipv6Addr::LOCALHOST, port).into();
    +        let socket = socket_with_reuse_and_address(local_addr)?;
    +        Ok(Self { socket, local_addr })
    +    }
    +
    +    pub fn local_ipv4_addr(&self) -> io::Result<SocketAddr> {
    +        Ok(match self.local_addr {
    +            SocketAddr::V4(_) => self.local_addr,
    +            SocketAddr::V6(_) => (Ipv4Addr::UNSPECIFIED, self.local_addr.port()).into(),
    +        })
    +    }
    +
    +    pub fn local_ipv6_addr(&self) -> io::Result<SocketAddr> {
    +        Ok(match self.local_addr {
    +            SocketAddr::V4(v4addr) => SocketAddr::new(
    +                IpAddr::V6(v4addr.ip().to_ipv6_mapped()),
    +                self.local_addr.port(),
    +            ),
    +            SocketAddr::V6(_) => self.local_addr,
    +        })
    +    }
    +
    +    cfg_if::cfg_if! {
    +        if #[cfg(target_os = "linux")] {
    +            pub async fn recv_from<B: tokio_uring::buf::IoBufMut>(&self, buf: B) -> (io::Result<(usize, SocketAddr)>, B) {
    +                self.socket.recv_from(buf).await
    +            }
    +
    +            pub async fn send_to<B: tokio_uring::buf::IoBuf>(&self, buf: B, target: SocketAddr) -> (io::Result<usize>, B) {
    +                self.socket.send_to(buf, target).await
    +            }
    +
    +            pub fn make_refcnt(self) -> std::rc::Rc<Self> {
    +                std::rc::Rc::new(self)
    +            }
    +        } else {
    +            pub async fn recv_from<B: std::ops::DerefMut<Target = [u8]>>(&self, mut buf: B) -> (io::Result<(usize, SocketAddr)>, B) {
    +                let result = self.socket.recv_from(&mut buf).await;
    +                (result, buf)
    +            }
    +
    +            pub async fn send_to<B: std::ops::Deref<Target = [u8]>>(&self, buf: B, target: SocketAddr) -> (io::Result<usize>, B) {
    +                let result = self.socket.send_to(&buf, target).await;
    +                (result, buf)
    +            }
    +
    +            pub fn make_refcnt(self) -> std::sync::Arc<Self> {
    +                std::sync::Arc::new(self)
    +            }
    +        }
    +    }
    +}
    +
    +/// The same as DualStackSocket but uses epoll instead of uring.
    +#[derive(Debug)]
    +pub struct DualStackEpollSocket {
    +    socket: tokio::net::UdpSocket,
    +}
    +
    +impl DualStackEpollSocket {
    +    pub fn new(port: u16) -> std::io::Result<Self> {
             Ok(Self {
    -            socket: socket_with_reuse(port)?,
    +            socket: epoll_socket_with_reuse(port)?,
             })
         }
     
    -    pub fn bind_local(port: u16) -> std::io::Result<DualStackLocalSocket> {
    +    pub fn bind_local(port: u16) -> std::io::Result<Self> {
             Ok(Self {
    -            socket: socket_with_reuse_and_address((Ipv6Addr::LOCALHOST, port).into())?,
    +            socket: epoll_socket_with_reuse_and_address((Ipv6Addr::LOCALHOST, port).into())?,
             })
         }
     
         /// Primarily used for testing of ipv4 vs ipv6 addresses.
    -    pub(crate) fn new_with_address(addr: SocketAddr) -> std::io::Result<DualStackLocalSocket> {
    +    pub(crate) fn new_with_address(addr: SocketAddr) -> std::io::Result<Self> {
             Ok(Self {
    -            socket: socket_with_reuse_and_address(addr)?,
    +            socket: epoll_socket_with_reuse_and_address(addr)?,
             })
         }
     
    @@ -332,6 +601,10 @@
             self.socket.recv_from(buf).await
         }
     
    +    pub fn local_addr(&self) -> io::Result<SocketAddr> {
    +        self.socket.local_addr()
    +    }
    +
         pub fn local_ipv4_addr(&self) -> io::Result<SocketAddr> {
             let addr = self.socket.local_addr()?;
             match addr {
    @@ -351,11 +624,56 @@
             }
         }
     
    -    pub async fn send_to<A: ToSocketAddrs>(&self, buf: &[u8], target: A) -> io::Result<usize> {
    +    pub async fn send_to<A: tokio::net::ToSocketAddrs>(
    +        &self,
    +        buf: &[u8],
    +        target: A,
    +    ) -> io::Result<usize> {
             self.socket.send_to(buf, target).await
         }
     }
     
    +/// On linux spawns a io-uring runtime + thread, everywhere else spawns a regular tokio task.
    +macro_rules! uring_spawn {
    +    ($future:expr) => {{
    +        let (tx, rx) = tokio::sync::oneshot::channel::<crate::Result<()>>();
    +        cfg_if::cfg_if! {
    +            if #[cfg(target_os = "linux")] {
    +                std::thread::spawn(move || {
    +                    match tokio_uring::Runtime::new(&tokio_uring::builder().entries(2048)) {
    +                        Ok(runtime) => {
    +                            let _ = tx.send(Ok(()));
    +                            runtime.block_on($future);
    +                        }
    +                        Err(error) => {
    +                            let _ = tx.send(Err(error.into()));
    +                        }
    +                    };
    +                });
    +            } else {
    +                tokio::spawn(async move {
    +                    let _ = tx.send(Ok(()));
    +                    $future.await
    +                });
    +            }
    +        }
    +        rx
    +    }};
    +}
    +
    +/// On linux spawns a io-uring task, everywhere else spawns a regular tokio task.
    +macro_rules! uring_inner_spawn {
    +    ($future:expr) => {
    +        cfg_if::cfg_if! {
    +            if #[cfg(target_os = "linux")] {
    +                tokio_uring::spawn($future);
    +            } else {
    +                tokio::spawn($future);
    +            }
    +        }
    +    };
    +}
    +
     #[cfg(test)]
     mod tests {
         use std::{
    @@ -371,7 +689,7 @@
         #[tokio::test]
         async fn dual_stack_socket_reusable() {
             let expected = available_addr(&AddressType::Random).await;
    -        let socket = super::DualStackLocalSocket::new(expected.port()).unwrap();
    +        let socket = super::DualStackEpollSocket::new(expected.port()).unwrap();
             let addr = socket.local_ipv4_addr().unwrap();
     
             match expected {
    @@ -383,7 +701,7 @@
             assert_eq!(expected.port(), socket.local_ipv6_addr().unwrap().port());
     
             // should be able to do it a second time, since we are reusing the address.
    -        let socket = super::DualStackLocalSocket::new(expected.port()).unwrap();
    +        let socket = super::DualStackEpollSocket::new(expected.port()).unwrap();
     
             match expected {
                 SocketAddr::V4(_) => assert_eq!(expected, socket.local_ipv4_addr().unwrap()),
    diff --git a/main/api/src/quilkin/net/cluster.rs.html b/main/api/src/quilkin/net/cluster.rs.html
    index 84d4e66741..44567c8c1d 100644
    --- a/main/api/src/quilkin/net/cluster.rs.html
    +++ b/main/api/src/quilkin/net/cluster.rs.html
    @@ -352,6 +352,32 @@
     352
     353
     354
    +355
    +356
    +357
    +358
    +359
    +360
    +361
    +362
    +363
    +364
    +365
    +366
    +367
    +368
    +369
    +370
    +371
    +372
    +373
    +374
    +375
    +376
    +377
    +378
    +379
    +380
     
    /*
      * Copyright 2020 Google LLC
      *
    @@ -368,7 +394,10 @@
      * limitations under the License.
      */
     
    -use std::collections::BTreeSet;
    +use std::{
    +    collections::BTreeSet,
    +    sync::atomic::{AtomicUsize, Ordering::Relaxed},
    +};
     
     use dashmap::DashMap;
     use once_cell::sync::Lazy;
    @@ -412,12 +441,13 @@
     }
     
     /// Represents a full snapshot of all clusters.
    -#[derive(Clone, Default, Debug)]
    -pub struct ClusterMap(DashMap<Option<Locality>, BTreeSet<Endpoint>>);
    +#[derive(Default, Debug)]
    +pub struct ClusterMap {
    +    map: DashMap<Option<Locality>, BTreeSet<Endpoint>>,
    +    num_endpoints: AtomicUsize,
    +}
     
     type DashMapRef<'inner> = dashmap::mapref::one::Ref<'inner, Option<Locality>, BTreeSet<Endpoint>>;
    -type DashMapRefMut<'inner> =
    -    dashmap::mapref::one::RefMut<'inner, Option<Locality>, BTreeSet<Endpoint>>;
     
     impl ClusterMap {
         pub fn new_default(cluster: BTreeSet<Endpoint>) -> Self {
    @@ -426,50 +456,63 @@
             this
         }
     
    -    pub fn insert(
    +    #[inline]
    +    pub fn insert(
             &self,
             locality: Option<Locality>,
             cluster: BTreeSet<Endpoint>,
         ) -> Option<BTreeSet<Endpoint>> {
    -        self.0.insert(locality, cluster)
    -    }
    -
    -    pub fn len(&self) -> usize {
    -        self.0.len()
    +        let new_len = cluster.len();
    +        if let Some(old) = self.map.insert(locality, cluster) {
    +            let old_len = old.len();
    +            if new_len >= old_len {
    +                self.num_endpoints.fetch_add(new_len - old_len, Relaxed);
    +            } else {
    +                self.num_endpoints.fetch_sub(old_len - new_len, Relaxed);
    +            }
    +            Some(old)
    +        } else {
    +            self.num_endpoints.fetch_add(new_len, Relaxed);
    +            None
    +        }
         }
     
    -    pub fn is_empty(&self) -> bool {
    -        self.0.is_empty()
    +    #[inline]
    +    pub fn len(&self) -> usize {
    +        self.map.len()
         }
     
    -    pub fn get(&self, key: &Option<Locality>) -> Option<DashMapRef> {
    -        self.0.get(key)
    +    #[inline]
    +    pub fn is_empty(&self) -> bool {
    +        self.map.is_empty()
         }
     
    -    pub fn get_mut(&self, key: &Option<Locality>) -> Option<DashMapRefMut> {
    -        self.0.get_mut(key)
    +    #[inline]
    +    pub fn get(&self, key: &Option<Locality>) -> Option<DashMapRef> {
    +        self.map.get(key)
         }
     
    -    pub fn get_default(&self) -> Option<DashMapRef> {
    +    #[inline]
    +    pub fn get_default(&self) -> Option<DashMapRef> {
             self.get(&None)
         }
     
    -    pub fn get_default_mut(&self) -> Option<DashMapRefMut> {
    -        self.get_mut(&None)
    -    }
    -
    -    pub fn insert_default(&self, endpoints: BTreeSet<Endpoint>) {
    +    #[inline]
    +    pub fn insert_default(&self, endpoints: BTreeSet<Endpoint>) {
             self.insert(None, endpoints);
         }
     
    -    pub fn remove_endpoint(&self, needle: &Endpoint) -> bool {
    +    #[inline]
    +    pub fn remove_endpoint(&self, needle: &Endpoint) -> bool {
             self.remove_endpoint_if(|endpoint| endpoint.address == needle.address)
         }
     
    -    pub fn remove_endpoint_if(&self, closure: impl Fn(&Endpoint) -> bool) -> bool {
    -        for mut entry in self.0.iter_mut() {
    +    #[inline]
    +    pub fn remove_endpoint_if(&self, closure: impl Fn(&Endpoint) -> bool) -> bool {
    +        for mut entry in self.map.iter_mut() {
                 let set = entry.value_mut();
                 if let Some(endpoint) = set.iter().find(|endpoint| (closure)(endpoint)).cloned() {
    +                self.num_endpoints.fetch_sub(1, Relaxed);
                     return set.remove(&endpoint);
                 }
             }
    @@ -477,14 +520,30 @@
             false
         }
     
    -    pub fn iter(&self) -> dashmap::iter::Iter<Option<Locality>, BTreeSet<Endpoint>> {
    -        self.0.iter()
    +    #[inline]
    +    pub fn replace(&self, locality: Option<Locality>, endpoint: Endpoint) -> Option<Endpoint> {
    +        if let Some(mut set) = self.map.get_mut(&locality) {
    +            let replaced = set.replace(endpoint);
    +            if replaced.is_none() {
    +                self.num_endpoints.fetch_add(1, Relaxed);
    +            }
    +
    +            replaced
    +        } else {
    +            self.insert(locality, [endpoint].into());
    +            self.num_endpoints.fetch_add(1, Relaxed);
    +            None
    +        }
    +    }
    +
    +    #[inline]
    +    pub fn iter(&self) -> dashmap::iter::Iter<Option<Locality>, BTreeSet<Endpoint>> {
    +        self.map.iter()
         }
     
    -    #[cfg(test)]
    -    pub fn endpoints(&self) -> impl Iterator<Item = Endpoint> + '_ {
    -        self.0
    -            .iter()
    +    pub fn endpoints(&self) -> impl Iterator<Item = Endpoint> + '_ {
    +        self.map
    +            .iter()
                 .flat_map(|entry| entry.value().iter().cloned().collect::<Vec<_>>())
         }
     
    @@ -512,37 +571,27 @@
             endpoints
         }
     
    -    pub fn entry(
    -        &self,
    -        key: Option<Locality>,
    -    ) -> dashmap::mapref::entry::Entry<Option<Locality>, BTreeSet<Endpoint>> {
    -        self.0.entry(key)
    -    }
    -
    -    pub fn default_entry(&self) -> DashMapRefMut {
    -        self.entry(None).or_default()
    -    }
    -
    -    pub fn num_of_endpoints(&self) -> usize {
    -        self.0.iter().map(|entry| entry.value().len()).sum()
    +    #[inline]
    +    pub fn num_of_endpoints(&self) -> usize {
    +        self.num_endpoints.load(Relaxed)
         }
     
    -    pub fn has_endpoints(&self) -> bool {
    +    #[inline]
    +    pub fn has_endpoints(&self) -> bool {
             self.num_of_endpoints() != 0
         }
     
         pub fn update_unlocated_endpoints(&self, locality: Locality) {
    -        if let Some((_, set)) = self.0.remove(&None) {
    -            self.0.insert(Some(locality), set);
    +        if let Some((_, set)) = self.map.remove(&None) {
    +            self.map.insert(Some(locality), set);
             }
         }
    +}
     
    -    pub fn merge(&self, locality: Option<Locality>, endpoints: BTreeSet<Endpoint>) {
    -        if let Some(mut set) = self.get_mut(&locality) {
    -            *set = endpoints;
    -        } else {
    -            self.insert(locality, endpoints);
    -        }
    +impl Clone for ClusterMap {
    +    fn clone(&self) -> Self {
    +        let map = self.map.clone();
    +        Self::from(map)
         }
     }
     
    @@ -605,12 +654,14 @@
                 ));
             }
     
    -        Ok(Self(DashMap::from_iter(vec.into_iter().map(
    +        let map = DashMap::from_iter(vec.into_iter().map(
                 |EndpointWithLocality {
                      locality,
                      endpoints,
                  }| (locality, endpoints),
    -        ))))
    +        ));
    +
    +        Ok(Self::from(map))
         }
     }
     
    @@ -619,8 +670,8 @@
         where
             S: serde::Serializer,
         {
    -        self.0
    -            .iter()
    +        self.map
    +            .iter()
                 .map(|entry| EndpointWithLocality::from((entry.key().clone(), entry.value().clone())))
                 .collect::<Vec<_>>()
                 .serialize(ser)
    @@ -628,8 +679,9 @@
     }
     
     impl From<DashMap<Option<Locality>, BTreeSet<Endpoint>>> for ClusterMap {
    -    fn from(value: DashMap<Option<Locality>, BTreeSet<Endpoint>>) -> Self {
    -        Self(value)
    +    fn from(map: DashMap<Option<Locality>, BTreeSet<Endpoint>>) -> Self {
    +        let num_endpoints = AtomicUsize::new(map.iter().map(|kv| kv.value().len()).sum());
    +        Self { map, num_endpoints }
         }
     }
     
    @@ -676,7 +728,7 @@
             let cluster1 = ClusterMap::default();
     
             cluster1.insert(Some(nl1.clone()), [endpoint.clone()].into());
    -        cluster1.merge(Some(de1.clone()), [endpoint.clone()].into());
    +        cluster1.insert(Some(de1.clone()), [endpoint.clone()].into());
     
             assert_eq!(cluster1.get(&Some(nl1.clone())).unwrap().len(), 1);
             assert!(cluster1
    @@ -691,7 +743,7 @@
     
             endpoint.address.port = 8080;
     
    -        cluster1.merge(Some(de1.clone()), [endpoint.clone()].into());
    +        cluster1.insert(Some(de1.clone()), [endpoint.clone()].into());
     
             assert_eq!(cluster1.get(&Some(nl1.clone())).unwrap().len(), 1);
             assert_eq!(cluster1.get(&Some(de1.clone())).unwrap().len(), 1);
    @@ -700,7 +752,7 @@
                 .unwrap()
                 .contains(&endpoint));
     
    -        cluster1.merge(Some(de1.clone()), <_>::default());
    +        cluster1.insert(Some(de1.clone()), <_>::default());
     
             assert_eq!(cluster1.get(&Some(nl1.clone())).unwrap().len(), 1);
             assert!(cluster1.get(&Some(de1.clone())).unwrap().is_empty());
    diff --git a/main/api/src/quilkin/net/xds.rs.html b/main/api/src/quilkin/net/xds.rs.html
    index 302d966f2b..0bd4b9682d 100644
    --- a/main/api/src/quilkin/net/xds.rs.html
    +++ b/main/api/src/quilkin/net/xds.rs.html
    @@ -373,6 +373,9 @@
     373
     374
     375
    +376
    +377
    +378
     
    /*
      * Copyright 2020 Google LLC
      *
    @@ -576,7 +579,7 @@
             let proxy_admin = crate::cli::Admin::Proxy(<_>::default());
             tokio::spawn(async move {
                 client_proxy
    -                .run(client_config, proxy_admin, shutdown_rx)
    +                .run(client_config, proxy_admin, None, shutdown_rx)
                     .await
             });
             tokio::time::sleep(std::time::Duration::from_millis(50)).await;
    @@ -692,9 +695,12 @@
                     socket.local_addr().unwrap().into();
     
                 config.clusters.modify(|clusters| {
    -                let mut cluster = clusters.default_entry();
    -                cluster.clear();
    -                cluster.insert(Endpoint::new(local_addr.clone()));
    +                clusters.insert(
    +                    None,
    +                    Some(Endpoint::new(local_addr.clone()))
    +                        .into_iter()
    +                        .collect(),
    +                );
                 });
     
                 let filters = crate::filters::FilterChain::try_from(vec![
    diff --git a/main/api/src/quilkin/pool.rs.html b/main/api/src/quilkin/pool.rs.html
    new file mode 100644
    index 0000000000..4c3965d19f
    --- /dev/null
    +++ b/main/api/src/quilkin/pool.rs.html
    @@ -0,0 +1,581 @@
    +pool.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
    +215
    +216
    +217
    +218
    +219
    +220
    +221
    +222
    +223
    +224
    +225
    +226
    +227
    +228
    +229
    +230
    +231
    +232
    +233
    +234
    +235
    +236
    +237
    +238
    +239
    +240
    +241
    +242
    +243
    +244
    +245
    +246
    +247
    +248
    +249
    +250
    +251
    +252
    +253
    +254
    +255
    +256
    +257
    +258
    +259
    +260
    +261
    +262
    +263
    +264
    +265
    +266
    +267
    +268
    +269
    +270
    +271
    +272
    +273
    +274
    +275
    +276
    +277
    +278
    +279
    +280
    +281
    +282
    +283
    +284
    +285
    +286
    +287
    +288
    +289
    +290
    +
    use bytes::BytesMut;
    +use parking_lot::Mutex;
    +use std::{
    +    fmt,
    +    sync::{
    +        atomic::{AtomicUsize, Ordering::Relaxed},
    +        Arc,
    +    },
    +};
    +
    +type Pool = Mutex<Vec<BytesMut>>;
    +
    +pub struct BufferPool {
    +    allocated: AtomicUsize,
    +    outstanding: AtomicUsize,
    +    pools: Vec<Pool>,
    +    buf_capacity: usize,
    +}
    +
    +impl BufferPool {
    +    #[inline]
    +    pub fn new(buckets: usize, buf_capacity: usize) -> Self {
    +        let pools = (0..buckets).map(|_i| Mutex::new(Vec::new())).collect();
    +
    +        Self {
    +            allocated: AtomicUsize::new(0),
    +            outstanding: AtomicUsize::new(0),
    +            buf_capacity,
    +            pools,
    +        }
    +    }
    +
    +    #[inline]
    +    pub fn alloc(self: Arc<Self>) -> PoolBuffer {
    +        let size = self.buf_capacity;
    +        self.alloc_sized(size)
    +    }
    +
    +    #[inline]
    +    pub fn alloc_sized(self: Arc<Self>, capacity: usize) -> PoolBuffer {
    +        let i = self.allocated.fetch_add(1, Relaxed);
    +        let index = i % self.pools.len();
    +
    +        let mut inner = self.pools[index]
    +            .lock()
    +            .pop()
    +            .unwrap_or_else(|| BytesMut::with_capacity(capacity));
    +
    +        self.outstanding.fetch_add(1, Relaxed);
    +
    +        if inner.capacity() < capacity {
    +            inner.reserve(capacity - inner.capacity());
    +        }
    +
    +        PoolBuffer {
    +            inner,
    +            owner: self,
    +            index,
    +            split: None,
    +        }
    +    }
    +
    +    #[inline]
    +    fn absorb(&self, mut buf: BytesMut, index: usize) {
    +        buf.clear();
    +        self.pools[index].lock().push(buf);
    +        self.outstanding.fetch_sub(1, Relaxed);
    +    }
    +
    +    /// Creates a buffer filled with the specified data, only used for testing
    +    #[inline]
    +    pub fn alloc_slice(self: Arc<Self>, data: &[u8]) -> PoolBuffer {
    +        let mut buffer = self.alloc();
    +        buffer.inner.extend_from_slice(data);
    +        buffer
    +    }
    +}
    +
    +impl Default for BufferPool {
    +    fn default() -> Self {
    +        Self::new(32, 64 * 1024)
    +    }
    +}
    +
    +impl fmt::Debug for BufferPool {
    +    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
    +        f.debug_struct("BufferPool")
    +            .field("allocated", &self.allocated.load(Relaxed))
    +            .field("outstanding", &self.outstanding.load(Relaxed))
    +            .finish_non_exhaustive()
    +    }
    +}
    +
    +pub struct PoolBuffer {
    +    inner: BytesMut,
    +    owner: Arc<BufferPool>,
    +    split: Option<(BytesMut, bool)>,
    +    index: usize,
    +}
    +
    +impl PoolBuffer {
    +    #[inline]
    +    pub fn len(&self) -> usize {
    +        self.inner.len()
    +    }
    +
    +    #[inline]
    +    pub fn extend_from_slice(&mut self, slice: &[u8]) {
    +        self.inner.extend_from_slice(slice);
    +    }
    +
    +    #[inline]
    +    pub fn prepend_from_slice(&mut self, slice: &[u8]) {
    +        if self.inner.len() + slice.len() > self.inner.capacity() {
    +            let mut new_buffer = BytesMut::with_capacity(std::cmp::max(
    +                self.inner.capacity(),
    +                self.inner.len() + slice.len(),
    +            ));
    +            new_buffer.extend_from_slice(slice);
    +            new_buffer.extend_from_slice(&self.inner);
    +            self.inner = new_buffer;
    +        } else {
    +            self.inner.extend_from_slice(slice);
    +            let end = self.inner.len() - slice.len();
    +            self.inner.copy_within(0..end, slice.len());
    +            self.inner[..slice.len()].copy_from_slice(slice);
    +        }
    +    }
    +
    +    #[inline]
    +    pub fn as_mut_slice(&mut self, range: std::ops::Range<usize>) -> &mut [u8] {
    +        if range.end > self.inner.len() {
    +            self.inner.resize(range.end, 0);
    +        }
    +
    +        &mut self.inner[range]
    +    }
    +
    +    #[inline]
    +    pub fn truncate(&mut self, len: usize) {
    +        self.inner.truncate(len);
    +    }
    +
    +    #[inline]
    +    pub fn split_off(&mut self, at: usize) -> &mut BytesMut {
    +        assert!(self.split.is_none());
    +
    +        let split = self.inner.split_off(at);
    +        self.split = Some((split, true));
    +
    +        self.split.as_mut().map(|(b, _)| b).unwrap()
    +    }
    +
    +    #[inline]
    +    pub fn split_to(&mut self, at: usize) -> &mut BytesMut {
    +        assert!(self.split.is_none());
    +
    +        let split = self.inner.split_to(at);
    +        self.split = Some((split, false));
    +
    +        self.split.as_mut().map(|(b, _)| b).unwrap()
    +    }
    +
    +    #[inline]
    +    pub fn freeze(self) -> FrozenPoolBuffer {
    +        FrozenPoolBuffer {
    +            inner: Arc::new(self),
    +        }
    +    }
    +}
    +
    +impl fmt::Debug for PoolBuffer {
    +    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
    +        f.debug_struct("PoolBuffer")
    +            .field("len", &self.inner.len())
    +            .finish_non_exhaustive()
    +    }
    +}
    +
    +impl AsRef<[u8]> for PoolBuffer {
    +    #[inline]
    +    fn as_ref(&self) -> &[u8] {
    +        &self.inner
    +    }
    +}
    +
    +impl std::ops::Deref for PoolBuffer {
    +    type Target = [u8];
    +
    +    #[inline]
    +    fn deref(&self) -> &Self::Target {
    +        &self.inner
    +    }
    +}
    +
    +impl std::ops::DerefMut for PoolBuffer {
    +    #[inline]
    +    fn deref_mut(&mut self) -> &mut Self::Target {
    +        self.as_mut_slice(0..self.inner.capacity())
    +    }
    +}
    +
    +#[cfg(target_os = "linux")]
    +unsafe impl tokio_uring::buf::IoBufMut for PoolBuffer {
    +    #[inline]
    +    fn stable_mut_ptr(&mut self) -> *mut u8 {
    +        self.inner.stable_mut_ptr()
    +    }
    +
    +    #[inline]
    +    unsafe fn set_init(&mut self, pos: usize) {
    +        self.inner.set_init(pos)
    +    }
    +}
    +
    +#[cfg(target_os = "linux")]
    +unsafe impl tokio_uring::buf::IoBuf for PoolBuffer {
    +    #[inline]
    +    fn stable_ptr(&self) -> *const u8 {
    +        self.inner.stable_ptr()
    +    }
    +
    +    #[inline]
    +    fn bytes_init(&self) -> usize {
    +        self.inner.bytes_init()
    +    }
    +
    +    #[inline]
    +    fn bytes_total(&self) -> usize {
    +        self.inner.bytes_total()
    +    }
    +}
    +
    +impl Drop for PoolBuffer {
    +    #[inline]
    +    fn drop(&mut self) {
    +        if let Some((mut b, which)) = self.split.take() {
    +            if which {
    +                self.inner.unsplit(b);
    +            } else {
    +                b.unsplit(std::mem::replace(&mut self.inner, BytesMut::new()));
    +                self.inner = b;
    +            }
    +        }
    +
    +        if self.inner.capacity() != 0 {
    +            let inner = std::mem::replace(&mut self.inner, BytesMut::new());
    +            self.owner.absorb(inner, self.index)
    +        }
    +    }
    +}
    +
    +#[derive(Clone)]
    +pub struct FrozenPoolBuffer {
    +    inner: Arc<PoolBuffer>,
    +}
    +
    +impl FrozenPoolBuffer {
    +    #[inline]
    +    pub fn len(&self) -> usize {
    +        self.inner.len()
    +    }
    +}
    +
    +#[cfg(target_os = "linux")]
    +unsafe impl tokio_uring::buf::IoBuf for FrozenPoolBuffer {
    +    #[inline]
    +    fn stable_ptr(&self) -> *const u8 {
    +        self.inner.stable_ptr()
    +    }
    +
    +    #[inline]
    +    fn bytes_init(&self) -> usize {
    +        self.inner.bytes_init()
    +    }
    +
    +    #[inline]
    +    fn bytes_total(&self) -> usize {
    +        self.inner.bytes_total()
    +    }
    +}
    +
    +impl std::ops::Deref for FrozenPoolBuffer {
    +    type Target = [u8];
    +
    +    #[inline]
    +    fn deref(&self) -> &Self::Target {
    +        &self.inner
    +    }
    +}
    +
    \ No newline at end of file diff --git a/main/api/src/quilkin/test.rs.html b/main/api/src/quilkin/test.rs.html index 1c911023b4..0135c59f23 100644 --- a/main/api/src/quilkin/test.rs.html +++ b/main/api/src/quilkin/test.rs.html @@ -425,6 +425,30 @@ 425 426 427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +448 +449 +450 +451
    /*
      * Copyright 2020 Google LLC
      *
    @@ -453,7 +477,8 @@
         filters::{prelude::*, FilterRegistry},
         net::endpoint::metadata::Value,
         net::endpoint::{Endpoint, EndpointAddress},
    -    net::DualStackLocalSocket,
    +    net::DualStackEpollSocket as DualStackLocalSocket,
    +    pool::BufferPool,
         ShutdownKind, ShutdownRx, ShutdownTx,
     };
     
    @@ -516,7 +541,7 @@
                 .or_insert_with(|| Value::String("receive".into()));
     
             ctx.contents
    -            .append(&mut format!(":odr:{}", ctx.source).into_bytes());
    +            .extend_from_slice(format!(":odr:{}", ctx.source).as_bytes());
             Ok(())
         }
     
    @@ -528,7 +553,7 @@
                 .or_insert_with(|| Value::String("receive".to_string()));
     
             ctx.contents
    -            .append(&mut format!(":our:{}:{}", ctx.source, ctx.dest).into_bytes());
    +            .extend_from_slice(format!(":our:{}:{}", ctx.source, ctx.dest).as_bytes());
             Ok(())
         }
     }
    @@ -691,16 +716,12 @@
             addr.into()
         }
     
    -    pub fn run_server_with_config(&mut self, config: Arc<Config>) {
    -        self.run_server(config, crate::cli::Proxy::default(), None)
    -    }
    -
    -    pub fn run_server(
    +    pub async fn run_server(
             &mut self,
             config: Arc<Config>,
    -        server: crate::cli::Proxy,
    +        server: Option<crate::cli::Proxy>,
             with_admin: Option<Option<SocketAddr>>,
    -    ) {
    +    ) -> u16 {
             let (shutdown_tx, shutdown_rx) = crate::make_shutdown_channel(crate::ShutdownKind::Testing);
             self.server_shutdown_tx.push(Some(shutdown_tx));
             let mode = crate::cli::Admin::Proxy(<_>::default());
    @@ -709,9 +730,28 @@
                 mode.server(config.clone(), address);
             }
     
    +        let mut server = server.unwrap_or_else(|| {
    +            crate::cli::Proxy {
    +                // Use an ephemeral port unless the test specifies otherwise
    +                port: 0,
    +                ..Default::default()
    +            }
    +        });
    +
    +        if server.workers.is_none() {
    +            server.workers = Some(1.try_into().unwrap());
    +        }
    +
    +        let (prox_tx, prox_rx) = tokio::sync::oneshot::channel();
    +
             tokio::spawn(async move {
    -            server.run(config, mode, shutdown_rx).await.unwrap();
    +            server
    +                .run(config, mode, Some(prox_tx), shutdown_rx)
    +                .await
    +                .unwrap();
             });
    +
    +        prox_rx.await.unwrap()
         }
     
         /// Returns a receiver subscribed to the helper's shutdown event.
    @@ -729,6 +769,14 @@
         }
     }
     
    +pub static BUFFER_POOL: once_cell::sync::Lazy<Arc<BufferPool>> =
    +    once_cell::sync::Lazy::new(|| Arc::new(BufferPool::default()));
    +
    +#[inline]
    +pub fn alloc_buffer(data: impl AsRef<[u8]>) -> crate::pool::PoolBuffer {
    +    BUFFER_POOL.clone().alloc_slice(data.as_ref())
    +}
    +
     /// assert that read makes no changes
     pub async fn assert_filter_read_no_change<F>(filter: &F)
     where
    @@ -739,8 +787,8 @@
             .parse::<Endpoint>()
             .unwrap()]));
         let source = "127.0.0.1:90".parse().unwrap();
    -    let contents = "hello".to_string().into_bytes();
    -    let mut context = ReadContext::new(endpoints.clone(), source, contents.clone());
    +    let contents = b"hello";
    +    let mut context = ReadContext::new(endpoints.clone(), source, alloc_buffer(contents));
     
         filter.read(&mut context).await.unwrap();
         assert!(context.destinations.is_empty());
    @@ -754,11 +802,11 @@
         F: Filter,
     {
         let endpoint = "127.0.0.1:90".parse::<Endpoint>().unwrap();
    -    let contents = "hello".to_string().into_bytes();
    +    let contents = b"hello";
         let mut context = WriteContext::new(
             endpoint.address,
             "127.0.0.1:70".parse().unwrap(),
    -        contents.clone(),
    +        alloc_buffer(contents),
         );
     
         filter.write(&mut context).await.unwrap();
    diff --git a/main/book/installation.html b/main/book/installation.html
    index a88d64939c..afd0bbe0ca 100644
    --- a/main/book/installation.html
    +++ b/main/book/installation.html
    @@ -181,7 +181,7 @@ 

    What's Next?

    @@ -2147,14 +2149,15 @@

    Filter

    struct Greet;
     use quilkin::filters::prelude::*;
     
    +/// Appends data to each packet
     #[async_trait::async_trait]
     impl Filter for Greet {
         async fn read(&self, ctx: &mut ReadContext) -> Result<(), FilterError> {
    -        ctx.contents.extend(b"Hello");
    +        ctx.contents.extend_from_slice(b"Hello");
             Ok(())
         }
         async fn write(&self, ctx: &mut WriteContext) -> Result<(), FilterError> {
    -        ctx.contents.extend(b"Goodbye");
    +        ctx.contents.extend_from_slice(b"Goodbye");
             Ok(())
         }
     }
    @@ -2211,7 +2214,7 @@

    Running

    let admin = quilkin::cli::Admin::Proxy(<_>::default()); - proxy.run(config.into(), admin, shutdown_rx).await + proxy.run(config.into(), admin, None, shutdown_rx).await }

    Now, let's try out the proxy. The following configuration starts our extended version of the proxy at port 7777 and forwards all packets to an upstream server @@ -2272,12 +2275,12 @@

    YAML Co impl Filter for Greet { async fn read(&self, ctx: &mut ReadContext) -> Result<(), FilterError> { ctx.contents - .splice(0..0, format!("{} ", self.config.greeting).into_bytes()); + .prepend_from_slice(format!("{} ", self.config.greeting).as_bytes()); Ok(()) } async fn write(&self, ctx: &mut WriteContext) -> Result<(), FilterError> { ctx.contents - .splice(0..0, format!("{} ", self.config.greeting).into_bytes()); + .prepend_from_slice(format!("{} ", self.config.greeting).as_bytes()); Ok(()) } } diff --git a/main/book/searchindex.js b/main/book/searchindex.js index b716722bf7..ddceb98bdf 100644 --- a/main/book/searchindex.js +++ b/main/book/searchindex.js @@ -1 +1 @@ -Object.assign(window.search, {"doc_urls":["introduction.html#overview","introduction.html#what-is-quilkin","introduction.html#why-use-quilkin","introduction.html#major-features","introduction.html#what-next","installation.html#installation","installation.html#distributions","installation.html#oci-image","installation.html#cargo","installation.html#github","faq.html#faq","faq.html#just-how-fast-is-quilkin-what-sort-of-performance-can-i-expect","faq.html#can-i-integrate-quilkin-with-c-code","faq.html#i-would-like-to-run-quilkin-as-a-client-side-proxy-on-a-console-can-i-do-that","faq.html#any-reason-you-didnt-contribute-this-intoextend-envoy","deployment/quickstarts/netcat.html#quickstart-quilkin-with-netcat","deployment/quickstarts/netcat.html#requirements","deployment/quickstarts/netcat.html#1-start-an-udp-echo-service","deployment/quickstarts/netcat.html#2-start-quilkin","deployment/quickstarts/netcat.html#3-send-a-packet","deployment/quickstarts/agones-xonotic-sidecar.html#quickstart-quilkin-with-agones-and-xonotic-sidecar","deployment/quickstarts/agones-xonotic-sidecar.html#requirements","deployment/quickstarts/agones-xonotic-sidecar.html#1-agones-fleet-with-quilkin","deployment/quickstarts/agones-xonotic-sidecar.html#2-play-xonotic","deployment/quickstarts/agones-xonotic-sidecar.html#3-check-out-the-metrics","deployment/quickstarts/agones-xonotic-sidecar.html#5-cleanup","deployment/quickstarts/agones-xonotic-sidecar.html#6-agones-fleet-but-with-compression","deployment/quickstarts/agones-xonotic-sidecar.html#4-play-xonotic-through-quilkin","deployment/quickstarts/agones-xonotic-sidecar.html#7-cleanup","deployment/quickstarts/agones-xonotic-sidecar.html#whats-next","deployment/quickstarts/agones-xonotic-xds.html#quickstart-quilkin-with-agones-and-xonotic-xds","deployment/quickstarts/agones-xonotic-xds.html#requirements","deployment/quickstarts/agones-xonotic-xds.html#1-overview","deployment/quickstarts/agones-xonotic-xds.html#2-install-quilkin-agones-xds-provider","deployment/quickstarts/agones-xonotic-xds.html#3-install-quilkin-proxy-pool","deployment/quickstarts/agones-xonotic-xds.html#4-create-the-agones-fleet","deployment/quickstarts/agones-xonotic-xds.html#5-allocate-a-gameserver","deployment/quickstarts/agones-xonotic-xds.html#connecting-client-side","deployment/quickstarts/agones-xonotic-xds.html#whats-next","deployment/quickstarts/agones-xonotic-relay.html#quickstart-quilkin-with-agones-and-xonotic-relay","deployment/quickstarts/agones-xonotic-relay.html#requirements","deployment/quickstarts/agones-xonotic-relay.html#1-overview","deployment/quickstarts/agones-xonotic-relay.html#2-install-quilkin-relay-and-agones-agent","deployment/quickstarts/agones-xonotic-relay.html#3-install-quilkin-proxy-pool","deployment/quickstarts/agones-xonotic-relay.html#4-create-the-agones-fleet","deployment/quickstarts/agones-xonotic-relay.html#5-allocate-a-gameserver","deployment/quickstarts/agones-xonotic-relay.html#connecting-client-side","deployment/quickstarts/agones-xonotic-relay.html#whats-next","services/proxy.html#proxy","services/proxy.html#endpoints","services/proxy.html#proxy-filters","services/proxy.html#endpoint-metadata","services/proxy.html#specialist-endpoint-metadata","services/proxy.html#session","services/proxy/configuration.html#configuration-file","services/proxy/configuration.html#static-configuration","services/proxy/configuration.html#dynamic-configuration","services/proxy/configuration.html#json-schema","services/proxy/filters.html#packet-filters","services/proxy/filters.html#filters-and-filter-chain","services/proxy/filters.html#configuration-examples","services/proxy/filters.html#filter-dynamic-metadata","services/proxy/filters.html#well-known-dynamic-metadata","services/proxy/filters.html#built-in-filters","services/proxy/filters.html#filterconfig","services/proxy/filters/capture.html#capture","services/proxy/filters/capture.html#capture-strategies","services/proxy/filters/capture.html#suffix","services/proxy/filters/capture.html#prefix","services/proxy/filters/capture.html#regex","services/proxy/filters/capture.html#filter-name","services/proxy/filters/capture.html#configuration-examples","services/proxy/filters/capture.html#configuration-options--rust-doc-","services/proxy/filters/compress.html#compress","services/proxy/filters/compress.html#filter-name","services/proxy/filters/compress.html#configuration-examples","services/proxy/filters/compress.html#configuration-options--rust-doc-","services/proxy/filters/compress.html#compression-modes","services/proxy/filters/compress.html#snappy","services/proxy/filters/compress.html#metrics","services/proxy/filters/concatenate.html#concatenate","services/proxy/filters/concatenate.html#filter-name","services/proxy/filters/concatenate.html#configuration-examples","services/proxy/filters/concatenate.html#configuration-options--rust-doc-","services/proxy/filters/debug.html#debug","services/proxy/filters/debug.html#filter-name","services/proxy/filters/debug.html#configuration-examples","services/proxy/filters/debug.html#configuration-options--rust-doc-","services/proxy/filters/drop.html#drop","services/proxy/filters/drop.html#filter-name","services/proxy/filters/drop.html#configuration-examples","services/proxy/filters/drop.html#configuration","services/proxy/filters/firewall.html#firewall","services/proxy/filters/firewall.html#filter-name","services/proxy/filters/firewall.html#configuration-examples","services/proxy/filters/firewall.html#configuration-options--rust-doc-","services/proxy/filters/firewall.html#rule-evaluation","services/proxy/filters/load_balancer.html#loadbalancer","services/proxy/filters/load_balancer.html#filter-name","services/proxy/filters/load_balancer.html#configuration-examples","services/proxy/filters/load_balancer.html#configuration-options--rust-doc-","services/proxy/filters/local_rate_limit.html#localratelimit","services/proxy/filters/local_rate_limit.html#filter-name","services/proxy/filters/local_rate_limit.html#configuration-examples","services/proxy/filters/local_rate_limit.html#configuration-options--rust-doc-","services/proxy/filters/match.html#match","services/proxy/filters/match.html#filter-name","services/proxy/filters/match.html#configuration-examples","services/proxy/filters/match.html#configuration-options--rust-doc-","services/proxy/filters/match.html#metrics","services/proxy/filters/pass.html#pass","services/proxy/filters/pass.html#filter-name","services/proxy/filters/pass.html#configuration-examples","services/proxy/filters/pass.html#configuration","services/proxy/filters/timestamp.html#timestamp","services/proxy/filters/timestamp.html#filter-name","services/proxy/filters/timestamp.html#configuration-examples","services/proxy/filters/timestamp.html#configuration-options--rust-doc-","services/proxy/filters/timestamp.html#metrics","services/proxy/filters/token_router.html#tokenrouter","services/proxy/filters/token_router.html#filter-name","services/proxy/filters/token_router.html#configuration-examples","services/proxy/filters/token_router.html#configuration-options--rust-doc-","services/proxy/filters/token_router.html#metrics","services/proxy/filters/token_router.html#sample-applications","services/proxy/filters/token_router.html#packet-authentication","services/proxy/filters/writing_custom_filters.html#writing-custom-filters","services/proxy/filters/writing_custom_filters.html#filter","services/proxy/filters/writing_custom_filters.html#staticfilter","services/proxy/filters/writing_custom_filters.html#running","services/proxy/filters/writing_custom_filters.html#configuration","services/proxy/filters/writing_custom_filters.html#yaml-configuration","services/proxy/filters/writing_custom_filters.html#protobuf-configuration","services/proxy/qcmp.html#quilkin-control-message-protocol-qcmp","services/proxy/qcmp.html#ping","services/proxy/qcmp.html#protocol-data-unit","services/proxy/metrics.html#proxy-metrics","services/proxy/metrics.html#asn-maxmind-information","services/proxy/metrics.html#general-metrics","services/proxy/metrics.html#session-metrics","services/proxy/metrics.html#filter-metrics","services/xds.html#xds-control-plane","services/xds.html#overview","services/xds.html#supported-apis","services/xds.html#connecting-to-an-xds-management-server","services/xds/metrics.html#xds-metrics","services/xds/metrics.html#proxy-mode","services/xds/metrics.html#xds-provider-mode","services/xds/providers/agones.html#agones-xds-provider","services/xds/providers/agones.html#endpoint-configuration","services/xds/providers/agones.html#access-tokens","services/xds/providers/agones.html#filter-configuration","services/xds/providers/agones.html#usage","services/xds/providers/filesystem.html#filesystem-xds-provider","services/relay.html#control-plane-relay","services/relay.html#quickstart","services/agent.html#control-plane-agents","services/agent.html#quickstart","sdks/unreal-engine.html#quilkin-unreal-engine-plugin","sdks/unreal-engine.html#how-to-install","deployment/admin.html#administration","deployment/admin.html#logging","deployment/admin.html#http-api","deployment/admin.html#endpoints","deployment/admin.html#live","deployment/admin.html#ready","deployment/admin.html#metrics","deployment/admin.html#config","deployment/examples.html#quilkin-integration-examples","deployment/examples.html#server-proxy-as-a-sidecar","deployment/examples.html#client-proxy-to-sidecar-server-proxy","deployment/examples.html#client-proxy-to-separate-server-proxies-pools","deployment/examples.html#what-next","third-party/presentations.html#third-party-videos-and-presentations","third-party/presentations.html#gdc-2023-open-source-game-development-summit-agones-and-quilkin-oss-multiplayer-game-server-service-mesh-on-kubernetes"],"index":{"documentStore":{"docInfo":{"0":{"body":10,"breadcrumbs":2,"title":1},"1":{"body":66,"breadcrumbs":2,"title":1},"10":{"body":0,"breadcrumbs":2,"title":1},"100":{"body":60,"breadcrumbs":8,"title":4},"101":{"body":19,"breadcrumbs":6,"title":1},"102":{"body":1,"breadcrumbs":7,"title":2},"103":{"body":115,"breadcrumbs":7,"title":2},"104":{"body":52,"breadcrumbs":9,"title":4},"105":{"body":19,"breadcrumbs":4,"title":1},"106":{"body":1,"breadcrumbs":5,"title":2},"107":{"body":38,"breadcrumbs":5,"title":2},"108":{"body":180,"breadcrumbs":7,"title":4},"109":{"body":18,"breadcrumbs":4,"title":1},"11":{"body":60,"breadcrumbs":6,"title":5},"110":{"body":12,"breadcrumbs":4,"title":1},"111":{"body":1,"breadcrumbs":5,"title":2},"112":{"body":38,"breadcrumbs":5,"title":2},"113":{"body":3,"breadcrumbs":4,"title":1},"114":{"body":21,"breadcrumbs":4,"title":1},"115":{"body":1,"breadcrumbs":5,"title":2},"116":{"body":25,"breadcrumbs":5,"title":2},"117":{"body":35,"breadcrumbs":7,"title":4},"118":{"body":7,"breadcrumbs":4,"title":1},"119":{"body":30,"breadcrumbs":5,"title":1},"12":{"body":47,"breadcrumbs":5,"title":4},"120":{"body":1,"breadcrumbs":6,"title":2},"121":{"body":44,"breadcrumbs":6,"title":2},"122":{"body":31,"breadcrumbs":8,"title":4},"123":{"body":40,"breadcrumbs":5,"title":1},"124":{"body":0,"breadcrumbs":6,"title":2},"125":{"body":108,"breadcrumbs":6,"title":2},"126":{"body":66,"breadcrumbs":8,"title":3},"127":{"body":74,"breadcrumbs":6,"title":1},"128":{"body":35,"breadcrumbs":6,"title":1},"129":{"body":169,"breadcrumbs":6,"title":1},"13":{"body":24,"breadcrumbs":7,"title":6},"130":{"body":27,"breadcrumbs":6,"title":1},"131":{"body":69,"breadcrumbs":7,"title":2},"132":{"body":204,"breadcrumbs":7,"title":2},"133":{"body":39,"breadcrumbs":9,"title":5},"134":{"body":24,"breadcrumbs":5,"title":1},"135":{"body":109,"breadcrumbs":7,"title":3},"136":{"body":6,"breadcrumbs":4,"title":2},"137":{"body":56,"breadcrumbs":5,"title":3},"138":{"body":180,"breadcrumbs":4,"title":2},"139":{"body":54,"breadcrumbs":4,"title":2},"14":{"body":56,"breadcrumbs":6,"title":5},"140":{"body":101,"breadcrumbs":4,"title":2},"141":{"body":159,"breadcrumbs":5,"title":3},"142":{"body":98,"breadcrumbs":3,"title":1},"143":{"body":207,"breadcrumbs":4,"title":2},"144":{"body":15,"breadcrumbs":6,"title":4},"145":{"body":0,"breadcrumbs":5,"title":2},"146":{"body":117,"breadcrumbs":5,"title":2},"147":{"body":142,"breadcrumbs":6,"title":3},"148":{"body":36,"breadcrumbs":7,"title":3},"149":{"body":43,"breadcrumbs":6,"title":2},"15":{"body":0,"breadcrumbs":4,"title":3},"150":{"body":33,"breadcrumbs":6,"title":2},"151":{"body":68,"breadcrumbs":6,"title":2},"152":{"body":47,"breadcrumbs":5,"title":1},"153":{"body":75,"breadcrumbs":7,"title":3},"154":{"body":203,"breadcrumbs":4,"title":3},"155":{"body":211,"breadcrumbs":2,"title":1},"156":{"body":220,"breadcrumbs":5,"title":3},"157":{"body":72,"breadcrumbs":3,"title":1},"158":{"body":22,"breadcrumbs":6,"title":4},"159":{"body":34,"breadcrumbs":3,"title":1},"16":{"body":14,"breadcrumbs":2,"title":1},"160":{"body":8,"breadcrumbs":2,"title":1},"161":{"body":40,"breadcrumbs":2,"title":1},"162":{"body":25,"breadcrumbs":3,"title":2},"163":{"body":5,"breadcrumbs":2,"title":1},"164":{"body":19,"breadcrumbs":2,"title":1},"165":{"body":129,"breadcrumbs":2,"title":1},"166":{"body":19,"breadcrumbs":2,"title":1},"167":{"body":10,"breadcrumbs":2,"title":1},"168":{"body":36,"breadcrumbs":5,"title":3},"169":{"body":112,"breadcrumbs":5,"title":3},"17":{"body":30,"breadcrumbs":6,"title":5},"170":{"body":79,"breadcrumbs":7,"title":5},"171":{"body":188,"breadcrumbs":8,"title":6},"172":{"body":10,"breadcrumbs":3,"title":1},"173":{"body":0,"breadcrumbs":6,"title":4},"174":{"body":98,"breadcrumbs":18,"title":16},"18":{"body":56,"breadcrumbs":4,"title":3},"19":{"body":61,"breadcrumbs":4,"title":3},"2":{"body":53,"breadcrumbs":3,"title":2},"20":{"body":0,"breadcrumbs":8,"title":5},"21":{"body":22,"breadcrumbs":4,"title":1},"22":{"body":94,"breadcrumbs":7,"title":4},"23":{"body":36,"breadcrumbs":6,"title":3},"24":{"body":34,"breadcrumbs":7,"title":4},"25":{"body":12,"breadcrumbs":5,"title":2},"26":{"body":92,"breadcrumbs":7,"title":4},"27":{"body":107,"breadcrumbs":8,"title":5},"28":{"body":13,"breadcrumbs":5,"title":2},"29":{"body":6,"breadcrumbs":5,"title":2},"3":{"body":52,"breadcrumbs":3,"title":2},"30":{"body":0,"breadcrumbs":8,"title":5},"31":{"body":26,"breadcrumbs":4,"title":1},"32":{"body":46,"breadcrumbs":5,"title":2},"33":{"body":135,"breadcrumbs":9,"title":6},"34":{"body":201,"breadcrumbs":8,"title":5},"35":{"body":83,"breadcrumbs":7,"title":4},"36":{"body":275,"breadcrumbs":6,"title":3},"37":{"body":205,"breadcrumbs":6,"title":3},"38":{"body":10,"breadcrumbs":5,"title":2},"39":{"body":0,"breadcrumbs":8,"title":5},"4":{"body":198,"breadcrumbs":2,"title":1},"40":{"body":26,"breadcrumbs":4,"title":1},"41":{"body":74,"breadcrumbs":5,"title":2},"42":{"body":156,"breadcrumbs":9,"title":6},"43":{"body":218,"breadcrumbs":8,"title":5},"44":{"body":83,"breadcrumbs":7,"title":4},"45":{"body":276,"breadcrumbs":6,"title":3},"46":{"body":205,"breadcrumbs":6,"title":3},"47":{"body":10,"breadcrumbs":5,"title":2},"48":{"body":117,"breadcrumbs":2,"title":1},"49":{"body":20,"breadcrumbs":2,"title":1},"5":{"body":25,"breadcrumbs":2,"title":1},"50":{"body":27,"breadcrumbs":3,"title":2},"51":{"body":50,"breadcrumbs":3,"title":2},"52":{"body":79,"breadcrumbs":4,"title":3},"53":{"body":113,"breadcrumbs":2,"title":1},"54":{"body":55,"breadcrumbs":5,"title":2},"55":{"body":92,"breadcrumbs":5,"title":2},"56":{"body":18,"breadcrumbs":5,"title":2},"57":{"body":154,"breadcrumbs":5,"title":2},"58":{"body":23,"breadcrumbs":4,"title":2},"59":{"body":194,"breadcrumbs":5,"title":3},"6":{"body":0,"breadcrumbs":2,"title":1},"60":{"body":101,"breadcrumbs":4,"title":2},"61":{"body":136,"breadcrumbs":5,"title":3},"62":{"body":24,"breadcrumbs":6,"title":4},"63":{"body":75,"breadcrumbs":4,"title":2},"64":{"body":50,"breadcrumbs":3,"title":1},"65":{"body":33,"breadcrumbs":4,"title":1},"66":{"body":5,"breadcrumbs":5,"title":2},"67":{"body":4,"breadcrumbs":4,"title":1},"68":{"body":4,"breadcrumbs":4,"title":1},"69":{"body":16,"breadcrumbs":4,"title":1},"7":{"body":12,"breadcrumbs":3,"title":2},"70":{"body":1,"breadcrumbs":5,"title":2},"71":{"body":22,"breadcrumbs":5,"title":2},"72":{"body":159,"breadcrumbs":7,"title":4},"73":{"body":20,"breadcrumbs":4,"title":1},"74":{"body":1,"breadcrumbs":5,"title":2},"75":{"body":81,"breadcrumbs":5,"title":2},"76":{"body":47,"breadcrumbs":7,"title":4},"77":{"body":0,"breadcrumbs":5,"title":2},"78":{"body":29,"breadcrumbs":4,"title":1},"79":{"body":14,"breadcrumbs":4,"title":1},"8":{"body":10,"breadcrumbs":2,"title":1},"80":{"body":22,"breadcrumbs":4,"title":1},"81":{"body":1,"breadcrumbs":5,"title":2},"82":{"body":21,"breadcrumbs":5,"title":2},"83":{"body":61,"breadcrumbs":7,"title":4},"84":{"body":30,"breadcrumbs":4,"title":1},"85":{"body":1,"breadcrumbs":5,"title":2},"86":{"body":18,"breadcrumbs":5,"title":2},"87":{"body":24,"breadcrumbs":7,"title":4},"88":{"body":13,"breadcrumbs":4,"title":1},"89":{"body":1,"breadcrumbs":5,"title":2},"9":{"body":10,"breadcrumbs":2,"title":1},"90":{"body":38,"breadcrumbs":5,"title":2},"91":{"body":3,"breadcrumbs":4,"title":1},"92":{"body":16,"breadcrumbs":4,"title":1},"93":{"body":1,"breadcrumbs":5,"title":2},"94":{"body":31,"breadcrumbs":5,"title":2},"95":{"body":138,"breadcrumbs":7,"title":4},"96":{"body":49,"breadcrumbs":5,"title":2},"97":{"body":8,"breadcrumbs":5,"title":1},"98":{"body":1,"breadcrumbs":6,"title":2},"99":{"body":41,"breadcrumbs":6,"title":2}},"docs":{"0":{"body":"Quilkin is a UDP proxy, specifically designed for use with multiplayer dedicated game servers.","breadcrumbs":"Introduction » Overview","id":"0","title":"Overview"},"1":{"body":"Quilkin on open source is a non-transparent UDP proxy specifically designed for use with large scale multiplayer dedicated game servers deployments, to ensure security, access control, telemetry data, metrics and more. It is designed to be used behind game clients as well as in front of dedicated game servers. Quilkin's aim is to pull the above functionality out of bespoke, monolithic dedicated game servers and clients, and provide standard, composable modules that can be reused across a wide set of multiplayer games, so that game developers can instead focus on their game specific aspects of building a multiplayer game.","breadcrumbs":"Introduction » What is Quilkin?","id":"1","title":"What is Quilkin?"},"10":{"body":"","breadcrumbs":"FAQ » FAQ","id":"10","title":"FAQ"},"100":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: The configuration for [`load_balancer`][super].\ntype: object\nproperties: policy: default: ROUND_ROBIN allOf: - $ref: '#/definitions/Policy'\ndefinitions: Policy: description: Policy represents how a [`load_balancer`][super] distributes packets across endpoints. oneOf: - description: Send packets to endpoints in turns. type: string enum: - ROUND_ROBIN - description: Send packets to endpoints chosen at random. type: string enum: - RANDOM - description: Send packets to endpoints based on hash of source IP and port. type: string enum: - HASH","breadcrumbs":"Proxy » Filters » Load Balancer » Configuration Options ( Rust Doc )","id":"100","title":"Configuration Options ( Rust Doc )"},"101":{"body":"The LocalRateLimit filter controls the frequency at which packets received downstream are forwarded upstream by the proxy. Rate limiting is done independently per source (IP, Port) combination.","breadcrumbs":"Proxy » Filters » Local Rate Limit » LocalRateLimit","id":"101","title":"LocalRateLimit"},"102":{"body":"quilkin.filters.local_rate_limit.v1alpha1.LocalRateLimit","breadcrumbs":"Proxy » Filters » Local Rate Limit » Filter name","id":"102","title":"Filter name"},"103":{"body":"# // Wrap this example within an async main function since the\n# // local_rate_limit filter spawns a task on initialization\n# #[tokio::main]\n# async fn main() {\n# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.local_rate_limit.v1alpha1.LocalRateLimit config: max_packets: 1000 period: 1\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);\n# } To configure a rate limiter, we specify the maximum rate at which the proxy is allowed to forward packets. In the example above, we configured the proxy to forward a maximum of 1000 packets per second). Be aware that due to some optimizations in the current rate limiter implementation, the enforced maximum number of packets is not always exact. It is in theory possible that the rate limiter allows a few packets through, however in practice this would be a rare occurrence and the maximum number of such packets that is in the worse case N-1 where N is the number of threads used to process packets. For example, a configuration allowing 1000 packets per second could potentially allow 1004 packets during some time window if we have up to 4 threads. Packets that that exceeds the maximum configured rate are dropped.","breadcrumbs":"Proxy » Filters » Local Rate Limit » Configuration Examples","id":"103","title":"Configuration Examples"},"104":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: Config represents a [self]'s configuration.\ntype: object\nrequired:\n- max_packets\n- period\nproperties: max_packets: description: The maximum number of packets allowed to be forwarded by the rate limiter in a given duration. type: integer format: uint minimum: 0.0 period: description: The duration in seconds during which max_packets applies. If none is provided, it defaults to one second. type: integer format: uint32 minimum: 0.0","breadcrumbs":"Proxy » Filters » Local Rate Limit » Configuration Options ( Rust Doc )","id":"104","title":"Configuration Options ( Rust Doc )"},"105":{"body":"The Match filter's job is to provide a mechanism to change behaviour based on dynamic metadata. This filter behaves similarly to the match expression in Rust or switch statements in other languages.","breadcrumbs":"Proxy » Filters » Match » Match","id":"105","title":"Match"},"106":{"body":"quilkin.filters.match.v1alpha1.Match","breadcrumbs":"Proxy » Filters » Match » Filter name","id":"106","title":"Filter name"},"107":{"body":"# let yaml = \"\nversion: v1alpha1\nclusters: - endpoints: - address: 127.0.0.1:26000 - address: 127.0.0.1:26001\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture config: metadataKey: myapp.com/token prefix: size: 3 remove: false - name: quilkin.filters.match.v1alpha1.Match config: on_read: metadataKey: myapp.com/token branches: - value: abc name: quilkin.filters.pass.v1alpha1.Pass fallthrough: name: quilkin.filters.drop.v1alpha1.Drop\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 2);","breadcrumbs":"Proxy » Filters » Match » Configuration Examples","id":"107","title":"Configuration Examples"},"108":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: Configuration for [`Match`][super::Match].\ntype: object\nproperties: on_read: description: Configuration for [`Filter::read`][crate::filters::Filter::read]. anyOf: - $ref: '#/definitions/DirectionalConfig' - type: 'null' on_write: description: Configuration for [`Filter::write`][crate::filters::Filter::write]. anyOf: - $ref: '#/definitions/DirectionalConfig' - type: 'null'\nadditionalProperties: false\ndefinitions: Branch: description: A specific match branch. The filter is run when `value` matches the value defined in `metadata_key`. type: object required: - name - value properties: config: true label: type: - string - 'null' name: type: string value: description: The value to compare against the dynamic metadata. allOf: - $ref: '#/definitions/Value' DirectionalConfig: description: Configuration for a specific direction. type: object required: - branches - metadataKey properties: branches: description: List of filters to compare and potentially run if any match. type: array items: $ref: '#/definitions/Branch' fallthrough: description: The behaviour for when none of the `branches` match. default: name: quilkin.filters.drop.v1alpha1.Drop label: null config: null allOf: - $ref: '#/definitions/Filter' metadataKey: description: The key for the metadata to compare against. allOf: - $ref: '#/definitions/Key' Filter: description: Filter is the configuration for a single filter type: object required: - name properties: config: true label: type: - string - 'null' name: type: string additionalProperties: false Key: description: A key in the metadata table. type: string Value: anyOf: - type: boolean - type: integer format: uint64 minimum: 0.0 - type: array items: $ref: '#/definitions/Value' - type: string - type: array items: type: integer format: uint8 minimum: 0.0 View the Match filter documentation for more details.","breadcrumbs":"Proxy » Filters » Match » Configuration Options ( Rust Doc )","id":"108","title":"Configuration Options ( Rust Doc )"},"109":{"body":"quilkin_filter_int_counter{label=\"packets_matched_total\"} A counter of the total number of packets where the dynamic metadata matches a branch value. quilkin_filter_int_counter{label=\"packets_fallthrough_total\"} A counter of the total number of packets that are processed by the fallthrough configuration.","breadcrumbs":"Proxy » Filters » Match » Metrics","id":"109","title":"Metrics"},"11":{"body":"Our current testing shows that on Quilkin shows that it process packets quite fast ! We won't be publishing performance benchmarks, as performance will always change depending on the underlying hardware, number of filters, configurations and more. We highly recommend you run your own load tests on your platform and configuration, matching your production workload and configuration as close as possible. Our iperf3 based performance test in the examples' folder is a good starting point. Since this is still an alpha project, we have plans on investigating further performance improvements in upcoming releases, both from an optimisation and observability perspective as well.","breadcrumbs":"FAQ » Just how fast is Quilkin? What sort of performance can I expect?","id":"11","title":"Just how fast is Quilkin? What sort of performance can I expect?"},"110":{"body":"The Pass filter that always passes any packet through it. This is useful in combination with conditional flow filters like Matches","breadcrumbs":"Proxy » Filters » Pass » Pass","id":"110","title":"Pass"},"111":{"body":"quilkin.filters.pass.v1alpha1.Pass","breadcrumbs":"Proxy » Filters » Pass » Filter name","id":"111","title":"Filter name"},"112":{"body":"# let yaml = \"\nversion: v1alpha1\nclusters: - endpoints: - address: 127.0.0.1:26000 - address: 127.0.0.1:26001\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture config: metadataKey: myapp.com/token prefix: size: 3 remove: false - name: quilkin.filters.match.v1alpha1.Match config: on_read: metadataKey: myapp.com/token branches: - value: abc name: quilkin.filters.pass.v1alpha1.Pass fallthrough: name: quilkin.filters.drop.v1alpha1.Drop\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 2);","breadcrumbs":"Proxy » Filters » Pass » Configuration Examples","id":"112","title":"Configuration Examples"},"113":{"body":"No defined configuration options.","breadcrumbs":"Proxy » Filters » Pass » Configuration","id":"113","title":"Configuration"},"114":{"body":"The Timestamp filter accepts a UNIX timestamp from metadata and observes the duration between that timestamp and now. Mostly useful in combination with other filters such as Capture to pull timestamp data from packets.","breadcrumbs":"Proxy » Filters » Timestamp » Timestamp","id":"114","title":"Timestamp"},"115":{"body":"quilkin.filters.timestamp.v1alpha1.Timestamp","breadcrumbs":"Proxy » Filters » Timestamp » Filter name","id":"115","title":"Filter name"},"116":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture config: metadataKey: example.com/session_duration prefix: size: 3 remove: false - name: quilkin.filters.timestamp.v1alpha1.Timestamp config: metadataKey: example.com/session_duration\nclusters: - endpoints: - address: 127.0.0.1:26000\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();","breadcrumbs":"Proxy » Filters » Timestamp » Configuration Examples","id":"116","title":"Configuration Examples"},"117":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: Config represents a [self]'s configuration.\ntype: object\nrequired:\n- metadataKey\nproperties: metadataKey: description: The metadata key to read the UTC UNIX Timestamp from. allOf: - $ref: '#/definitions/Key'\ndefinitions: Key: description: A key in the metadata table. type: string","breadcrumbs":"Proxy » Filters » Timestamp » Configuration Options ( Rust Doc )","id":"117","title":"Configuration Options ( Rust Doc )"},"118":{"body":"quilkin_filter_histogram{label=\"duration\"} A histogram of durations from metadata_key to now in the packet direction.","breadcrumbs":"Proxy » Filters » Timestamp » Metrics","id":"118","title":"Metrics"},"119":{"body":"The TokenRouter filter's job is to provide a mechanism to declare which Endpoints a packet should be sent to. This Filter provides this functionality by comparing a byte array token found in the Filter Dynamic Metadata from a previous Filter, and comparing it to Endpoint's tokens , and sending packets to those Endpoints only if there is a match.","breadcrumbs":"Proxy » Filters » Token Router » TokenRouter","id":"119","title":"TokenRouter"},"12":{"body":"Quilkin is also released as a library so it can be integrated with an external codebase as necessary. Using Rust code inside a C or C++ project mostly consists of two parts. Creating a C-friendly API in Rust Embedding your Rust project into an external build system See A little Rust with your C for more information. Over time, we will be expanding documentation on how to integrate with specific engines if running Quilkin as a separate binary is not an option.","breadcrumbs":"FAQ » Can I integrate Quilkin with C++ code?","id":"12","title":"Can I integrate Quilkin with C++ code?"},"120":{"body":"quilkin.filters.token_router.v1alpha1.TokenRouter","breadcrumbs":"Proxy » Filters » Token Router » Filter name","id":"120","title":"Filter name"},"121":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.token_router.v1alpha1.TokenRouter config: metadataKey: myapp.com/myownkey\nclusters: - endpoints: - address: 127.0.0.1:26000 metadata: quilkin.dev: tokens: - MXg3aWp5Ng== # Authentication is provided by these ids, and matched against - OGdqM3YyaQ== # the value stored in Filter dynamic metadata - address: 127.0.0.1:26001 metadata: quilkin.dev: tokens: - bmt1eTcweA==\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1); View the CaptureBytes filter documentation for more details.","breadcrumbs":"Proxy » Filters » Token Router » Configuration Examples","id":"121","title":"Configuration Examples"},"122":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ntype: object\nproperties: metadataKey: description: the key to use when retrieving the token from the Filter's dynamic metadata default: quilkin.dev/capture allOf: - $ref: '#/definitions/Key'\ndefinitions: Key: description: A key in the metadata table. type: string","breadcrumbs":"Proxy » Filters » Token Router » Configuration Options ( Rust Doc )","id":"122","title":"Configuration Options ( Rust Doc )"},"123":{"body":"quilkin_filter_TokenRouter_packets_dropped_total A counter of the total number of packets that have been dropped. This is also provided with a Reason label, as there are differing reasons for packets to be dropped: NoEndpointMatch - The token provided via the Filter dynamic metadata does not match any Endpoint's tokens. NoTokenFound - No token has been found in the Filter dynamic metadata. InvalidToken - The data found for the token in the Filter dynamic metadata is not of the correct data type (Vec)","breadcrumbs":"Proxy » Filters » Token Router » Metrics","id":"123","title":"Metrics"},"124":{"body":"","breadcrumbs":"Proxy » Filters » Token Router » Sample Applications","id":"124","title":"Sample Applications"},"125":{"body":"In combination with several other filters, the TokenRouter can be utilised as an authentication and access control mechanism for all incoming packets. Capturing the authentication token from an incoming packet can be implemented via the CaptureByte filter, with an example outlined below, or any other filter that populates the configured dynamic metadata key for the authentication token to reside. It is assumed that the endpoint tokens that are used for authentication are generated by an external system, are appropriately cryptographically random and sent to each proxy securely. For example, a configuration would look like: # let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture # Capture and remove the authentication token config: suffix: size: 3 remove: true - name: quilkin.filters.token_router.v1alpha1.TokenRouter\nclusters: - endpoints: - address: 127.0.0.1:26000 metadata: quilkin.dev: tokens: - MXg3aWp5Ng== # Authentication is provided by these ids, and matched against - OGdqM3YyaQ== # the value stored in Filter dynamic metadata - address: 127.0.0.1:26001 metadata: quilkin.dev: tokens: - bmt1eTcweA==\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 2); On the game client side the Concatenate filter could also be used to add authentication tokens to outgoing packets.","breadcrumbs":"Proxy » Filters » Token Router » Packet Authentication","id":"125","title":"Packet Authentication"},"126":{"body":"The full source code used in this example can be found in examples/ . Quilkin provides an extensible implementation of Filters that allows us to plug in custom implementations to fit our needs. This document provides an overview of the API and how we can go about writing our own Filters . First we need to create a type and implement two traits for it. It's not terribly important what the filter in this example does so let's write a Greet filter that appends Hello to every packet in one direction and Goodbye to packets in the opposite direction. struct Greet; As a convention within Quilkin: Filter names are singular, they also tend to be a verb, rather than an adjective. Examples Greet not \"Greets\" Compress not \"Compressor\".","breadcrumbs":"Proxy » Filters » Writing Custom Filters » Writing Custom Filters","id":"126","title":"Writing Custom Filters"},"127":{"body":"Represents the actual Filter instance in the pipeline. An implementation provides a read and a write method (both are passthrough by default) that accepts a context object and returns a response. Both methods are invoked by the proxy when it consults the filter chain read is invoked when a packet is received on the local downstream port and is to be sent to an upstream endpoint while write is invoked in the opposite direction when a packet is received from an upstream endpoint and is to be sent to a downstream client. # struct Greet;\nuse quilkin::filters::prelude::*; #[async_trait::async_trait]\nimpl Filter for Greet { async fn read(&self, ctx: &mut ReadContext) -> Result<(), FilterError> { ctx.contents.extend(b\"Hello\"); Ok(()) } async fn write(&self, ctx: &mut WriteContext) -> Result<(), FilterError> { ctx.contents.extend(b\"Goodbye\"); Ok(()) }\n}","breadcrumbs":"Proxy » Filters » Writing Custom Filters » Filter","id":"127","title":"Filter"},"128":{"body":"Represents metadata needed for your [Filter], most of it has to with defining configuration, for now we can use () as we have no configuration currently. # use quilkin::filters::prelude::*;\n# struct Greet;\n# impl Filter for Greet {}\nimpl StaticFilter for Greet { const NAME: &'static str = \"greet.v1\"; type Configuration = (); type BinaryConfiguration = (); fn try_from_config(config: Option) -> Result { Ok(Self) }\n}","breadcrumbs":"Proxy » Filters » Writing Custom Filters » StaticFilter","id":"128","title":"StaticFilter"},"129":{"body":"We can run the proxy using Proxy::run function. Let's add a main function that does that. Quilkin relies on the Tokio async runtime, so we need to import that crate and wrap our main function with it. We can also register custom filters in quilkin using FilterRegistry::register Add Tokio as a dependency in Cargo.toml. [dependencies]\nquilkin = \"0.2.0\"\ntokio = { version = \"1\", features = [\"full\"]} Add a main function that starts the proxy. // src/main.rs\n#[tokio::main]\nasync fn main() -> quilkin::Result<()> { quilkin::filters::FilterRegistry::register(vec![Greet::factory()].into_iter()); let (_shutdown_tx, shutdown_rx) = quilkin::make_shutdown_channel(quilkin::ShutdownKind::Normal); let proxy = quilkin::Proxy::default(); let config = quilkin::Config::default(); config.filters.store(std::sync::Arc::new( vec![quilkin::config::Filter { name: Greet::NAME.into(), label: None, config: None, }] .try_into()?, )); config.clusters.modify(|map| { map.insert_default( [quilkin::net::endpoint::Endpoint::new( (std::net::Ipv4Addr::LOCALHOST, 4321).into(), )] .into(), ) }); let admin = quilkin::cli::Admin::Proxy(<_>::default()); proxy.run(config.into(), admin, shutdown_rx).await\n} Now, let's try out the proxy. The following configuration starts our extended version of the proxy at port 7777 and forwards all packets to an upstream server at port 4321. # quilkin.yaml\nversion: v1alpha1\nfilters: - name: greet.v1\nclusters: - endpoints: - address: 127.0.0.1:4321 Next we to setup our network of services, for this example we're going to use the netcat tool to spawn a UDP echo server and interactive client for us to send packets over the wire. # Start the proxy\ncargo run -- &\n# Start a UDP listening server on the configured port\nnc -lu 127.0.0.1 4321 &\n# Start an interactive UDP client that sends packet to the proxy\nnc -u 127.0.0.1 7777 Whatever we pass to the client should now show up with our modification on the listening server's standard output. For example typing Quilkin in the client prints Hello Quilkin on the server.","breadcrumbs":"Proxy » Filters » Writing Custom Filters » Running","id":"129","title":"Running"},"13":{"body":"This is an ongoing discussion, and since console development is protected by non-disclosure agreements, we can't comment on this directly. That being said, we have an Unreal Engine for games in circumstances where compiling Rust or providing a separate Quilkin binary as an executable is not an option.","breadcrumbs":"FAQ » I would like to run Quilkin as a client side proxy on a console? Can I do that?","id":"13","title":"I would like to run Quilkin as a client side proxy on a console? Can I do that?"},"130":{"body":"Let's extend the Greet filter to have a configuration that contains what greeting to use. The Serde crate is used to describe static YAML configuration in code while Tonic / Prost is used to describe dynamic configuration as Protobuf messages when talking to a management server .","breadcrumbs":"Proxy » Filters » Writing Custom Filters » Configuration","id":"130","title":"Configuration"},"131":{"body":"First let's create the type for our configuration: Add the yaml parsing crates to Cargo.toml: # [dependencies]\nserde = \"1.0\"\nserde_yaml = \"0.8\" Define a struct representing the config: // src/main.rs\n#[derive(Serialize, Deserialize, Debug, schemars::JsonSchema)]\nstruct Config { greeting: String,\n} Update the Greet Filter to take in greeting as a parameter: // src/main.rs\nstruct Greet { config: Config,\n} #[async_trait::async_trait]\nimpl Filter for Greet { async fn read(&self, ctx: &mut ReadContext) -> Result<(), FilterError> { ctx.contents .splice(0..0, format!(\"{} \", self.config.greeting).into_bytes()); Ok(()) } async fn write(&self, ctx: &mut WriteContext) -> Result<(), FilterError> { ctx.contents .splice(0..0, format!(\"{} \", self.config.greeting).into_bytes()); Ok(()) }\n}","breadcrumbs":"Proxy » Filters » Writing Custom Filters » YAML Configuration","id":"131","title":"YAML Configuration"},"132":{"body":"Quilkin comes with out-of-the-box support for xDS management, and as such needs to communicate filter configuration over Protobuf with management servers and clients to synchronise state across the network. So let's add the binary version of our Greet configuration. Add the proto parsing crates to Cargo.toml: [dependencies]\n# ...\ntonic = \"0.5.0\"\nprost = \"0.7\"\nprost-types = \"0.7\" Create a Protobuf equivalent of our YAML configuration. // src/greet.proto\nsyntax = \"proto3\"; package greet; message Greet { string greeting = 1;\n} Generate Rust code from the proto file: There are a few ways to generate Prost code from proto, we will use the prost_build crate in this example. Add the following required crates to Cargo.toml, and then add a build script to generate the following Rust code during compilation: # [dependencies]\nbytes = \"1.0\" # [build-dependencies]\nprost-build = \"0.7\" // src/build.rs\nfn main() { // Remove if you already have `protoc` installed in your system. std::env::set_var(\"PROTOC\", protobuf_src::protoc()); prost_build::compile_protos(&[\"src/greet.proto\"], &[\"src/\"]).unwrap();\n} To include the generated code, we'll use [tonic::include_proto], then we just need to implement std::convert::TryFrom for converting the protobuf message to equivalvent configuration. // src/main.rs\nmod proto { tonic::include_proto!(\"greet\");\n} impl TryFrom for Config { type Error = ConvertProtoConfigError; fn try_from(p: proto::Greet) -> Result { Ok(Self { greeting: p.greeting, }) }\n} impl From for proto::Greet { fn from(config: Config) -> Self { Self { greeting: config.greeting, } }\n} Now, let's update Greet's StaticFilter implementation to use the two configurations. // src/main.rs\nuse quilkin::filters::StaticFilter; impl StaticFilter for Greet { const NAME: &'static str = \"greet.v1\"; type Configuration = Config; type BinaryConfiguration = proto::Greet; fn try_from_config(config: Option) -> Result { Ok(Self { config: Self::ensure_config_exists(config)?, }) }\n} That's it! With these changes we have wired up static configuration for our filter. Try it out with the following configuration: # quilkin.yaml\nversion: v1alpha1\nport: 7001\nfilters:\n- name: greet.v1 config: greeting: Hey\nendpoints:\n- address: 127.0.0.1:4321","breadcrumbs":"Proxy » Filters » Writing Custom Filters » Protobuf Configuration","id":"132","title":"Protobuf Configuration"},"133":{"body":"services ports Protocol QCMP 7600 UDP (IPv4 OR IPv6) In addition to the TCP based administration API, Quilkin provides a meta API over UDP. The purpose of this API is to provide meta operations that can be used by untrusted clients. Currently the API is focuses on providing pings for latency measurement but that may change overtime as new features are added.","breadcrumbs":"Proxy » Control Message Protocol » Quilkin Control Message Protocol (QCMP)","id":"133","title":"Quilkin Control Message Protocol (QCMP)"},"134":{"body":"The main functionality currently in QCMP is pinging, measuring the latency from one service to another over UDP. You can also measure the distance locally using the quilkin qcmp ping command. quilkin qcmp ping 127.0.0.1:7600","breadcrumbs":"Proxy » Control Message Protocol » Ping","id":"134","title":"Ping"},"135":{"body":"The following is a Kaitai Struct configuration of the protocol data unit accepted by Quilkin proxies. meta: id: quilkin_packet endian: be\nseq: - id: magic_header contents: \"QLKN\" - id: protocol_version type: u1 - id: packet_type type: u1 - id: packet_length type: u2 - id: packet size: packet_length type: switch-on: packet_type cases: 0: ping_packet 1: ping_reply_packet types: ping_packet: doc: | Sent by a client to a proxy containing the time when the client sent the packet along with a unique nonce. The timestamp should be a UTC unix timestamp in **nanoseconds**. seq: - id: nonce type: u1 - id: client_sent_timestamp type: u8 ping_reply_packet: doc: | A reply from a proxy containing the ping's nonce, the client sent time, the server's receive time, and the server's sent time. The timestamps should be UTC unix timestamps in **nanoseconds**. seq: - id: nonce type: u1 - id: client_sent_timestamp type: u8 - id: server_receive_timestamp type: u8 - id: server_sent_timestamp type: u8","breadcrumbs":"Proxy » Control Message Protocol » Protocol Data Unit","id":"135","title":"Protocol Data Unit"},"136":{"body":"The following are metrics that Quilkin provides while in Proxy Mode.","breadcrumbs":"Proxy » Metrics » Proxy Metrics","id":"136","title":"Proxy Metrics"},"137":{"body":"If Quilkin is provided a a MaxmindDB GeoIP database, Quilkin will log the following information in the maxmind information log, as well as populate the following fields in any metrics with matching labels. Field Description asn ASN Number organization The organisation responsible for the ASN country_code The corresponding country code ip_prefix The IP prefix CIDR address prefix_entity The name of the entity for the prefix address prefix_name The name of the prefix address Maxmind databases often require a licence and/or fee, so they aren't included by default with Quilkin.","breadcrumbs":"Proxy » Metrics » ASN Maxmind Information","id":"137","title":"ASN Maxmind Information"},"138":{"body":"The proxy exposes the following general metrics: quilkin_packets_processing_duration_seconds{event, asn, ip_prefix} (Histogram) The total duration of time in seconds that it took to process a packet. The event label is either: read: when the proxy receives data from a downstream connection on the listening port. write: when the proxy sends data to a downstream connection via the listening port. quilkin_packets_dropped_total{reason, asn, ip_prefix} (Counter) The total number of packets (not associated with any session) that were dropped by proxy. Not that packets reflected by this metric were dropped at an earlier stage before they were associated with any session. For session based metrics, see the list of session metrics instead. reason = NoConfiguredEndpoints NoConfiguredEndpoints: No upstream endpoints were available to send the packet to. This can occur e.g if the endpoints cluster was scaled down to zero and the proxy is configured via a control plane. quilkin_cluster_active The number of currently active clusters. quilkin_cluster_active_endpoints The number of currently active upstream endpoints. Note that this tracks the number of endpoints that the proxy knows of rather than those that it is connected to (see Session Metrics instead for those) quilkin_bytes_total{event, asn, ip_prefix} The total number of bytes sent or recieved The event label is either: read: when the proxy receives data from a downstream connection on the listening port. write: when the proxy sends data to a downstream connection via the listening port. quilkin_packets_total{event, asn, ip_prefix} The total number of packets sent or recieved. The event label is either: read: when the proxy receives data from a downstream connection on the listening port. write: when the proxy sends data to a downstream connection via the listening port. quilkin_packet_jitter{event, asn, ip_prefix} The time between receiving new packets. quilkin_errors_total{event, asn, ip_prefix} The total number of errors encountered while reading a packet from the upstream endpoint.","breadcrumbs":"Proxy » Metrics » General Metrics","id":"138","title":"General Metrics"},"139":{"body":"The proxy exposes the following metrics around sessions: quilkin_session_active{asn, organization, country_code, ip_prefix, prefix_entity, prefix_name} The number of currently active sessions. If a maxmind database has been provided, the labels are populated: The asn label is the ASN number of the connecting client. The ip_prefixlabel is the IP prefix of the connecting client. quilkin_session_duration_secs (Histogram) A histogram over how long sessions lasted before they were torn down. Note that, by definition, active sessions are not included in this metric. quilkin_session_total (Counter) The total number of sessions that have been created.","breadcrumbs":"Proxy » Metrics » Session Metrics","id":"139","title":"Session Metrics"},"14":{"body":"This is an excellent question! Envoy is an amazing project, and has set many of the standards for how proxies are written and orchestrated , and was an inspiration for many of the decisions made on Quilkin. However, we decided to build this project separately: Envoy seems primarily focused on web/mobile network workloads (which makes total sense), whereas we wanted something specialised on gaming UDP communication, so having a leaner, more focused codebase would allow us to move faster. We found the Rust and Cargo ecosystem easier to work with than Bazel and C++, and figured our users would as well.","breadcrumbs":"FAQ » Any reason you didn't contribute this into/extend Envoy?","id":"14","title":"Any reason you didn't contribute this into/extend Envoy?"},"140":{"body":"Quilkin's filters use a set of generic metric keys, to make it easier to build visualisations that can account for a dynamic set of filters that can be added, removed, or updated at runtime with different configurations. All of these metrics share a common set of labels. Label Description id The ID of the filter that used the metric. label The name of the metric being measured. help The description of the filter metric. direction The direction of packet flow (e.g. read/write). quilkin_filter_int_counter{id, label, help, direction} Generic filter counter, see help label for more specific info. quilkin_filter_histogram{id, label, help, direction, shared_metadata_1} generic filter histogram, see help label for more specific info. quilkin_filter_read_duration_seconds{filter} The duration it took for a filter's read implementation to execute. Thefilter label is the name of the filter being executed. quilkin_filter_write_duration_seconds{filter} The duration it took for a filter's write implementation to execute. The filter label is the name of the filter being executed.","breadcrumbs":"Proxy » Metrics » Filter Metrics","id":"140","title":"Filter Metrics"},"141":{"body":"services ports Protocol xDS 7800 gRPC (IPv4 OR IPv6) For single-cluster integration, Quilkin provides a manage service, that can be used with a number of configuration discovery providers to provide cluster configuration multiple proxys . With each provider automating the complexity of a full xDS management control plane via integrations with popular projects and common architecture patterns. To view all the providers and options for the manage subcommand, run: $ quilkin manage --help\nRuns Quilkin as a xDS management server, using `provider` as a configuration source Usage: quilkin manage [OPTIONS] Commands: agones Watches Agones' game server CRDs for `Allocated` game server endpoints, and for a `ConfigMap` that specifies the filter configuration file Watches for changes to the file located at `path` help Print this message or the help of the given subcommand(s) Options: -r, --relay One or more `quilkin relay` endpoints to push configuration changes to [env: QUILKIN_MANAGEMENT_SERVER=] -p, --port The TCP port to listen to, to serve discovery responses [env: QUILKIN_PORT=] [default: 7800] --region The `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_REGION=] --zone The `zone` in the `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_ZONE=] --sub-zone The `sub_zone` in the `zone` in the `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_SUB_ZONE=] -h, --help Print help","breadcrumbs":"Control Plane » xDS Control Plane","id":"141","title":"xDS Control Plane"},"142":{"body":"In addition to static configuration provided upon startup, a Quiklin proxy's configuration can also be updated at runtime. The proxy can be configured on startup to talk to a set of management servers which provide it with updates throughout its lifecycle. Communication between the proxy and management server uses the xDS gRPC protocol , similar to an envoy proxy . xDS is one of the standard configuration mechanisms for software proxies and as a result, Quilkin can be setup to discover configuration resources from any API compatible server. Also, given that the protocol is well specified , it is similarly straight-forward to implement a custom server to suit any deployment's needs. As described within the xDS-api documentation, the xDS API comprises a set of resource discovery APIs, each serving a specific set of configuration resource types, while the protocol itself comes in several variants . Quilkin implements the Aggregated Discovery Service (ADS) State of the World (SotW) variant with gRPC.","breadcrumbs":"Control Plane » Overview","id":"142","title":"Overview"},"143":{"body":"Since the range of resources configurable by the xDS API extends that of Quilkin's domain (i.e being UDP based, Quilkin does not have a need for HTTP/TCP resources), only a subset of the API is supported. The following lists these relevant parts and any limitation to the provided support as a result: Cluster Discovery Service (CDS) : Provides information about known clusters and their membership information. The proxy uses these resources to discover clusters and their endpoints. While cluster topology information like locality can be provided in the configuration, the proxy currently does not use this information (support may be included in the future however). Any load balancing information included in this resource is ignored. For load balancing, use Quilkin filters instead. Only cluster discovery type STATIC and EDS is supported. Configuration including other discovery types e.g LOGICAL_DNS is rejected. Endpoint Discovery Service (EDS) : Provides information about endpoints. The proxy uses these resources to discover information about endpoints like their IP addresses. Endpoints may provide Endpoint Metadata via the metadata field. These metadata will be visible to filters as part of the corresponding endpoints information when processing packets. Only socket addresses are supported on an endpoint's address configuration - i.e an IP address and port number combination. Configuration including any other type of addressing e.g named pipes will be rejected. Any load balancing information included in this resource is ignored. For load balancing, use Quilkin filters instead. Listener Discovery Service (LDS) : Provides information about Filters and Filter Chains . Only the name and filter_chains fields in the Listener resource are used by the proxy. The rest are ignored. Since Quilkin only uses one filter chain per proxy, at most one filter chain can be provided in the resource. Otherwise the configuration is rejected. Only the list of filters specified in the filter chain is used by the proxy - i.e other fields like filter_chain_match are ignored. This list also specifies the order that the corresponding filter chain will be constructed. gRPC proto configuration for Quilkin's built-in filters can be found here . They are equivalent to the filter's static configuration.","breadcrumbs":"Control Plane » Supported APIs","id":"143","title":"Supported APIs"},"144":{"body":"Connecting a Quilkin proxy to an xDS management server can be implemented via providing one or more URLs to the management_servers command line .","breadcrumbs":"Control Plane » Connecting to an xDS management server","id":"144","title":"Connecting to an xDS management server"},"145":{"body":"","breadcrumbs":"Control Plane » Metrics » xDS Metrics","id":"145","title":"xDS Metrics"},"146":{"body":"Quilkin exposes the following metrics around the management servers and its resources when running as a UDP Proxy : quilkin_xds_connected_state (Gauge) A boolean that indicates whether or not the proxy is currently connected to a management server. A value 1 means that the proxy is connected while 0 means that it is not connected to any server at that point in time. quilkin_xds_update_attempt_total (Counter) The total number of attempts made by a management server to configure the proxy. This is equivalent to the total number of configuration updates received by the proxy from a management server. quilkin_xds_update_success_total (Counter) The total number of successful attempts made by a management server to configure the proxy. This is equivalent to the total number of configuration updates received by the proxy from a management server and was successfully applied by the proxy. quilkin_xds_update_failure_total (Counter) The total number of unsuccessful attempts made by a management server to configure the proxy. This is equivalent to the total number of configuration updates received by the proxy from a management server and was rejected by the proxy (e.g due to a bad/inconsistent configuration). quilkin_xds_requests_total (Counter) The total number of DiscoveryRequest s made by the proxy to management servers. This tracks messages flowing in the direction from the proxy to the management server.","breadcrumbs":"Control Plane » Metrics » Proxy Mode","id":"146","title":"Proxy Mode"},"147":{"body":"The following metrics are exposed when Quilkin is running as an xDS provider . quilkin_management_server_connected_proxies (Gauge) The number of proxies currently connected to the server. quilkin_management_server_discovery_requests_total{request_type} (Counter) The total number of xDS Discovery requests received across all proxies. request_type = type.googleapis.com/envoy.config.cluster.v3.Cluster | type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment | type.googleapis.com/envoy.config.listener.v3.Listener Type URL of the requested resource quilkin_management_server_discovery_responses_total (Counter) The total number of xDS Discovery responses sent back across all proxies in response to Discovery Requests. Each Discovery response sent corresponds to a configuration update for some proxy. request_type = type.googleapis.com/envoy.config.cluster.v3.Cluster | type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment | type.googleapis.com/envoy.config.listener.v3.Listener Type URL of the requested resource quilkin_management_server_endpoints_total (Gauge) The number of active endpoints discovered by the server. The number of active endpoints correlates with the size of the cluster configuration update sent to proxies. quilkin_management_server_snapshot_generation_errors_total (Counter) The total number of errors encountered while generating a configuration snapshot update for a proxy. quilkin_management_server_snapshots_generated_total (Counter) The total number of configuration snapshot generated across all proxies. A snapshot corresponds to a point in time view of a proxy's configuration. However it does not necessarily correspond to a proxy update - a proxy only gets the latest snapshot so it might miss intermediate snapshots if it lags behind. quilkin_management_server_snapshots_cache_size (Gauge) The current number of snapshots in the in-memory snapshot cache. This corresponds 1-1 to proxies that connect to the server. However the number may be slightly higher than the number of connected proxies since snapshots for disconnected proxies are only periodically cleared from the cache.","breadcrumbs":"Control Plane » Metrics » xDS Provider Mode","id":"147","title":"xDS Provider Mode"},"148":{"body":"The Agones xDS Provider is built to simplify Quilkin integration with Agones game server hosting on top of Kubernetes . This provider watches for changes in Agones GameServer resources in a cluster, and utilises that information to provide Endpoint information to connected Quilkin proxies. Currently, the Agones provider can only discover resources within the cluster it is running in.","breadcrumbs":"Control Plane » Providers » Agones » Agones xDS Provider","id":"148","title":"Agones xDS Provider"},"149":{"body":"This provider watches the Kubernetes clusters for Allocated Agones GameServers and exposes their IP address and Port as Endpoints to any connected Quilkin proxies. Since an Agones GameServer can have multiple ports exposed, if multiple ports are in use, the server will pick the first port in the port list. By default the Agones xDS provider will look in the default namespace for any GameServer resources, but it can be configured via the --gameservers-namespace argument.","breadcrumbs":"Control Plane » Providers » Agones » Endpoint Configuration","id":"149","title":"Endpoint Configuration"},"15":{"body":"","breadcrumbs":"Netcat » Quickstart: Quilkin with netcat","id":"15","title":"Quickstart: Quilkin with netcat"},"150":{"body":"The set of access tokens for the associated Endpoint can be set by adding a comma separated standard base64 encoded strings. This must be added under an annotation quilkin.dev/tokens in the GameServer 's metadata. For example: annotations: # Sets two tokens for the corresponding endpoint with values 1x7ijy6 and 8gj3v2i respectively. quilkin.dev/tokens: MXg3aWp5Ng==,OGdqM3YyaQ==","breadcrumbs":"Control Plane » Providers » Agones » Access Tokens","id":"150","title":"Access Tokens"},"151":{"body":"The Agones provider watches for a singular ConfigMap that has the label of quilkin.dev/configmap: \"true\", and any changes that happen to it, and use its contents to send Filter configuration to any connected Quilkin proxies. The ConfigMap contents should be a valid Quilkin file configuration , but with no Endpoint data. For example: apiVersion: v1\nkind: ConfigMap\nmetadata: name: quilkin-xds-filter-config labels: quilkin.dev/configmap: \"true\"\ndata: quilkin.yaml: | version: v1alpha1 filters: - name: quilkin.filters.capture.v1alpha1.Capture config: suffix: size: 3 remove: true - name: quilkin.filters.token_router.v1alpha1.TokenRouter By default the Agones xDS provider will look in the default namespace for this ConfigMap, but it can be configured via the --config-namespace argument.","breadcrumbs":"Control Plane » Providers » Agones » Filter Configuration","id":"151","title":"Filter Configuration"},"152":{"body":"As an example, the following runs the server with subcommnad manage agones against a cluster (using default kubeconfig authentication) where Quilkin pods run in the quilkin namespace and GameServer pods run in the gameservers namespace: quilkin manage agones --config-namespace quilkin --gameservers-namespace gameservers For a full referenmce of deploying this provider in a Kubernetes cluster, with appropriate Deployments , Services , and RBAC Rules, there is an Agones, xDS and Xonotic example .","breadcrumbs":"Control Plane » Providers » Agones » Usage","id":"152","title":"Usage"},"153":{"body":"The filesystem provider watches a configuration file on disk and sends updates to proxies whenever that file changes. It can be started with using subcommand manage file as the following: quilkin manage file quilkin.yaml We run this on port 1800, in this example, in case you are running this locally, and the default port is taken up by an existing Quilkin proxy. After running this command, any proxy that connects to port 18000 will receive updates as configured in config.yaml file. You can find the configuration file schema in Configuration File . Example: # let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.debug.v1alpha1.Debug config: id: hello\nclusters: - endpoints: - address: 123.0.0.1:29 metadata: 'quilkin.dev': tokens: - 'MXg3aWp5Ng=='\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);","breadcrumbs":"Control Plane » Providers » Filesystem » Filesystem xDS Provider","id":"153","title":"Filesystem xDS Provider"},"154":{"body":"services ports Protocol ADS 7800 gRPC(IPv4 OR IPv6) CPDS 7900 gRPC(IPv4 OR IPv6) Note: This service is currently in active experimentation and development so there may be bugs which cause it to be unusable for production, as always all bug reports are welcome and appreciated. For multi-cluster integration, Quilkin provides a relay service, that can be used with a multiple control plane services in different clusters to provide a unified \"Aggregated Discovery Service\" endpoint for proxy services. To connect to a control plane to a relay, add the --relay flag to your control plane with the address of the relay. Then to connect a proxy service to the relay's ADS endpoint, you use the same --management-server argument for connecting to control planes. To view all options for the relay subcommand, run: $ quilkin relay --help\nRuns Quilkin as a relay service that runs a Manager Discovery Service (mDS) for accepting cluster and configuration information from xDS management services, and exposing it as a single merged xDS service for proxy services Usage: quilkin relay [OPTIONS] [COMMAND] Commands: agones Watches Agones' game server CRDs for `Allocated` game server endpoints, and for a `ConfigMap` that specifies the filter configuration file Watches for changes to the file located at `path` help Print this message or the help of the given subcommand(s) Options: -m, --mds-port Port for mDS service [env: QUILKIN_MDS_PORT=] [default: 7900] -x, --xds-port Port for xDS management_server service [env: QUILKIN_PORT=] [default: 7800] --idle-request-interval-secs The interval in seconds at which the relay will send a discovery request to an management server after receiving no updates [env: QUILKIN_IDLE_REQUEST_INTERVAL_SECS=] [default: 30] -h, --help Print help Each sub-control planes (file, agones, etc) matches the quilkin manage providers capabilities. Have a look at each of the Control Plane > Providers documentation for integration details.","breadcrumbs":"Relay » Control Plane Relay","id":"154","title":"Control Plane Relay"},"155":{"body":"To get started with the relay service we need to start the relay service, and then setup our configuration source. For this we're going to the built-in relay client in the control plane service to forward information to the relay. For this demo we'll use the file provider for the control plane, but this example works with any configuration provider. # quilkin.yaml\nversion: v1alpha1\nclusters: - endpoints: - address: 127.0.0.1:8888 To start the relay, run the relay command: quilkin relay To spawn the control plane and have the control plane send its configuration, we need to run the manage command with the --relay flag with the address of the relay of the relay server we just spawned which is at port 7900 by default. We're also going to set --admin-address and --port flags to avoid port collision with the relay's admin and xds endpoints. quilkin --admin-address http://localhost:8001 \\ manage \\ --port 7801 \\ --relay http://localhost:7900 \\ file quilkin.yaml Now if we run cURL on both the relay and the control plane we should see that they both contain the same set of endpoints. # Check Control Plane\ncurl localhost:8001/config\n# Check Relay\ncurl localhost:8000/config Since the relay service also exposes a aDS control plane endpoint, that represents the merged set of all sources, to connect this to the proxy all we have to do is use the same --management-server flag that we use to specify the location of control planes, then the proxies will be able to pull configuration from the relay. quilkin --admin-address http://localhost:8002 proxy --management-server http://127.0.0.1:7800 We can also additionally add a second control plane source to the relay, which will be merged with our control plane's configuration to create a singular set of data that the proxies can query using xDS discovery requests. # quilkin2.yaml\nversion: v1alpha1\nclusters: - endpoints: - address: 127.0.0.1:9999 quilkin --admin-address http://localhost:8003 \\ manage \\ --port 7802 \\ --relay http://localhost:7900 \\ file quilkin.yaml And that's it! We've just setup control planes to look for configuration changes in our system, a relay to merge any changes into a unified dataset, and set up proxies that make use of that data to decide where and how to send packets.","breadcrumbs":"Relay » Quickstart","id":"155","title":"Quickstart"},"156":{"body":"services ports Protocol QCMP 7600 UDP(IPv4 OR IPv6) Note: This service is currently in active experimentation and development so there may be bugs which cause it to be unusable for production, as always all bug reports are welcome and appreciated. For multi-cluster integration, Quilkin provides a agent service, that can be deployed to a cluster to act as a beacon for QCMP pings and forward cluster configuration information to a relay service Agent configuration and functionality matches that of Control Plane Providers, such as Filesystem and Agones . To view all options for the agent subcommand, run: $ quilkin agent --help\nRuns Quilkin as a relay service that runs a Manager Discovery Service (mDS) for accepting cluster and configuration information from xDS management services, and exposing it as a single merged xDS service for proxy services Usage: quilkin agent [OPTIONS] [COMMAND] Commands: agones Watches Agones' game server CRDs for `Allocated` game server endpoints, and for a `ConfigMap` that specifies the filter configuration file Watches for changes to the file located at `path` help Print this message or the help of the given subcommand(s) Options: -q, --qcmp-port Port for QCMP service [env: QCMP_PORT=] [default: 7600] -r, --relay One or more `quilkin relay` endpoints to push configuration changes to [env: QUILKIN_MANAGEMENT_SERVER=] --region The `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_REGION=] --zone The `zone` in the `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_ZONE=] --sub-zone The `sub_zone` in the `zone` in the `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_SUB_ZONE=] --idle-request-interval-secs The interval in seconds at which the agent will wait for a discovery request from a relay server before restarting the connection [env: QUILKIN_IDLE_REQUEST_INTERVAL_SECS=] [default: 30] -h, --help Print help Each sub-control planes (file, agones, etc) matches the quilkin manage providers capabilities. Have a look at each of the Control Plane > Providers documentation for integration details.","breadcrumbs":"Relay » Agents » Control Plane Agents","id":"156","title":"Control Plane Agents"},"157":{"body":"The simplest version of the agent service is just running quilkin agent, this will setup just the QCMP service allowing the agent to be pinged for measuring round-time-trips (RTT). quilkin agent To run an agent with the relay (see relay quickstart for more information), you just need to specify the relay endpoint with the --relay flag and provide a configuration discovery provider such as a configuration file or Agones. quilkin --admin-adress http://localhost:8001 agent --relay http://localhost:7900 file quilkin.yaml Now if we run cURL on both the relay and the control plane we should see that they both contain the same set of endpoints. # Check Agent\ncurl localhost:8001/config\n# Check Relay\ncurl localhost:8000/config","breadcrumbs":"Relay » Agents » Quickstart","id":"157","title":"Quickstart"},"158":{"body":"This is an alpha version of the Unreal Engine plugin for Quilkin. Currently it only supports adding a routing token in the following format. | token | version\nX bytes | 16 bytes | 1 bytes","breadcrumbs":"Unreal Engine » Quilkin Unreal Engine Plugin","id":"158","title":"Quilkin Unreal Engine Plugin"},"159":{"body":"To get this client proxy installed, the SDK should be located in Engine path for Plugins, so copy the whole ue4 folder (resides under sdks folder) in your Unreal Engine path /[UE4 Root]/Engine/Plugins, then you may want to rename the ue4 folder to Quilkin. Unreal Engine will automatically discover the plugin by searching for .uplugin file.","breadcrumbs":"Unreal Engine » How to install","id":"159","title":"How to install"},"16":{"body":"A *nix terminal A binary release of Quilkin from the Github releases page or by running cargo install quilkin ncat netcat","breadcrumbs":"Netcat » Requirements","id":"16","title":"Requirements"},"160":{"body":"services ports Protocol Administration 8000 HTTP (IPv4 OR IPv6)","breadcrumbs":"Administration » Administration","id":"160","title":"Administration"},"161":{"body":"By default, Quilkin will log INFO level events, you can change this by setting the RUST_LOG environment variable. See log documentation for more advanced usage. If you are debugging Quilkin set the RUST_LOG environment variable to quilkin=trace, to filter trace level logging to only Quilkin components. Verbose logging in Quilkin will affect performance considerably, so we recommend only turning it on for debugging purposes.","breadcrumbs":"Administration » Logging","id":"161","title":"Logging"},"162":{"body":"Quilkin exposes an HTTP interface to query different aspects of the server. It is assumed that the administration interface will only ever be able to be accessible on localhost. By default, the administration interface is bound to [::]:8000, but it can be configured with the --admin-address CLI flag or the QUILKIN_ADMIN_ADDRESS environment.","breadcrumbs":"Administration » HTTP API","id":"162","title":"HTTP API"},"163":{"body":"The admin interface provides the following endpoints:","breadcrumbs":"Administration » Endpoints","id":"163","title":"Endpoints"},"164":{"body":"This provides a liveness probe endpoint, most commonly used in Kubernetes based systems . Liveness is defined as \"hasn't panicked\", as long as the process has not panicked quilkin is considered live.","breadcrumbs":"Administration » /live","id":"164","title":"/live"},"165":{"body":"This provides a readiness probe endpoint, most commonly used in Kubernetes based systems . Readiness is service and provider specific, so based on what you're running there will be different criteria for a service to be considered ready. Here's a list of the criteria for each service an provider. Service Readiness Proxy Management server is connected (or always true if config is static) AND if there is more than one endpoint configured Manage Provider is ready Relay Provider is ready Agent Provider is ready AND connected to relay Provider Readiness Agones The service is connected to kube-api File The service has found and watches the file When setting thresholds for your proxy probes, you generally want to set a low check period (e.g. periodSeconds=1) and a low success threshold (e.g. successThreshold=1), but a high failureThreshold (e.g. failureThreshold=60) and terminationGracePeriodSeconds to allow for backoff attempts and existing player sessions to continue without disruption. Proxy Mode Will return an HTTP status of 200 when there is at least one endpoint to send data to. This is primarily to ensure that new proxies that have yet to get configuration information from an xDS server aren't send data until they are fully populated. xDS Provider Mode Will return an HTTP status of 200 when all health checks pass.","breadcrumbs":"Administration » /ready","id":"165","title":"/ready"},"166":{"body":"Outputs Prometheus formatted metrics for this instance. See the Proxy Metrics documentation for what proxy metrics are available. See the xDS Metrics documentation for what xDS metrics are available.","breadcrumbs":"Administration » /metrics","id":"166","title":"/metrics"},"167":{"body":"Returns a JSON representation of the cluster and filterchain configuration that the instance is running with at the time of invocation.","breadcrumbs":"Administration » /config","id":"167","title":"/config"},"168":{"body":"The Quilkin proxy can be integrated with your dedicated game servers in several ways, each providing different capabilities and complexity tradeoffs. Below captures several of the most useful and prevalent architectural patterns to give you inspiration on how you can use Quilkin in your multiplayer game networking architecture. These examples as well many others are available on Github repository.","breadcrumbs":"Architecture Examples » Quilkin Integration Examples","id":"168","title":"Quilkin Integration Examples"},"169":{"body":"| | Internet | | |\n┌─────────┐ | ┌────────────────┐ ┌────────────────┐\n│ Game │ | │ Quilkin │ │ Dedicated │\n│ Client ◄──────────────────► (Server Proxy) │ │ Game Server │\n└─────────┘ | │ ◄─► │ | └────────────────┘ └────────────────┘ | | | ┌────────────────┐ ┌────────────────┐ | │ Quilkin │ │ Dedicated │ | │ (Server Proxy) │ │ Game Server │ | │ ◄─► │ | └────────────────┘ └────────────────┘ | | | | This is the simplest integration and configuration option with Quilkin, but does provide the smallest number of possible feature implementations and ability to provide redundancy. That being said, this is a low risk way to integrate Quilkin, and take advantage of the out-of-the-box telemetry and metric information that comes with Quilkin. In this example, the Server proxy is running alongside the dedicated game server - on the same public IP/machine/container. This is often referred to as a sidecar pattern. Communication between the Server Proxy and the Dedicated Game Server occurs over the localhost network, with a separate port for each Game Client connection. Clients connect to the Server Proxy's public port/IP combination, and the Server Proxy routes all traffic directly to the dedicated game server. The Server Proxy can still use filters such as rate limiting, compression, firewall rules, etc as long as the Game Client conforms to the standard protocols utilised by those filters as appropriate.","breadcrumbs":"Architecture Examples » Server Proxy as a Sidecar","id":"169","title":"Server Proxy as a Sidecar"},"17":{"body":"So that we have a target for sending UDP packets to, let's use ncat to create a simple UDP echo process. To do this run: ncat -e $(which cat) -k -u -l 8080 This routes all UDP packets that ncat receives to the local cat process, which echoes it back.","breadcrumbs":"Netcat » 1. Start an udp echo service","id":"17","title":"1. Start an udp echo service"},"170":{"body":"| | Internet | | |\n┌─────────┐ ┌────────────────┐ | ┌────────────────┐ ┌────────────────┐\n│ Game │ │ Quilkin │ | │ Quilkin │ │ Dedicated │\n│ Client ◄────► (Client Proxy) ◄────────────► (Server Proxy) │ │ Game Server │\n└─────────┘ └────────────────┘ | │ ◄─► │ | └────────────────┘ └────────────────┘ | | | ┌────────────────┐ ┌────────────────┐ | │ Quilkin │ │ Dedicated │ | │ (Server Proxy) │ │ Game Server │ | │ ◄─► │ | └────────────────┘ └────────────────┘ | | | | This example is the same as the above, but puts a Client Proxy between the Game Client, and the Server Proxy to take advantage of Client Proxy functionality. The Client Proxy may be integrated as a standalone binary, directly into the client with communication occurring over a localhost port or it may be possible utlise one of our client SDKs such as Unreal Engine . The Client Proxy can now utilise filters, such as compression, without having to change the Game Client. The Game Client will need to communicate to the Client Proxy what IP it should connect to when the Client is match-made with a Game Server.","breadcrumbs":"Architecture Examples » Client Proxy to Sidecar Server Proxy","id":"170","title":"Client Proxy to Sidecar Server Proxy"},"171":{"body":"| | | | Internet Private | Network | ┌────────────────┐ | ┌────────────────┐ | │ Quilkin │ | │ Dedicated │ | ┌──► (Server Proxy) ◄──────────┬───► Game Server │\n┌─────────┐ ┌────────────────┐ | │ │ │ | │ │ │\n│ Game │ │ Quilkin ◄───────┤ └────────────────┘ | │ └────────────────┘\n│ Client ◄──────► (Client Proxy) │ | │ | │\n└─────────┘ └────────────────┘ | │ ┌────────────────┐ | │ ┌────────────────┐ | │ │ Quilkin │ | │ │ Dedicated │ | └──► (Server Proxy) ◄──────────┘ │ Game Server │ | │ │ | │ │ | └────────────────┘ | └────────────────┘ | | | ┌────────────────┐ | ┌────────────────┐ | │ Quilkin │ | │ Dedicated │ | │ (Server Proxy) │ | │ Game Server │ | │ │ | │ │ | └────────────────┘ | └────────────────┘ | ▲ | ▲ │ │ │ ┌───────────┴────┐ │ │ xDS │ └──────────────┤ Control Plane │ └────────────────┘ This is the most complex configuration, but enables the most reuse of Quilkin's functionality, while also providing the most redundancy and security for your dedicated game servers. The Game client sends and receives packets from the Quilkin client proxy. The Client Proxy may be integrated as a standalone binary, with communication occurring over a localhost port, or it could be integrated directly with the game client as a library, or the client could utilise one of our [client SDKs] if Rust integration is not possible. The Client Proxy can utilise the full set of filters, such as concatenation (for routing), compression or load balancing, without having to change the Game Client. A hosted set of Quilkin Server proxies that have public IP addresses, are connected to an xDS Control Plane to coordinate routing and access control to the dedicated game servers, which are on private IP addresses. The Client Proxy is made aware of one or more Server proxies to connect to, possibly via their Game Client matchmaker or another service, with an authentication token to pass to the Server proxies, such that the UDP packets can be routed correctly to the dedicated game server they should connect to. Dedicated game servers receive traffic as per normal from the Server Proxies, and send data back to the proxies directly. If the dedicated game server always expects traffic from only a single ip/port combination for client connection, then traffic will always need to be sent through a single Server Proxy. Otherwise, UDP packets can be load balanced via the Client Proxy to multiple Server Proxies for even greater redundancy.","breadcrumbs":"Architecture Examples » Client Proxy to Separate Server Proxies Pools","id":"171","title":"Client Proxy to Separate Server Proxies Pools"},"172":{"body":"Have a look at the Administration API . Review the set of filters that are available. Diagrams powered by asciiflow.com","breadcrumbs":"Architecture Examples » What Next?","id":"172","title":"What Next?"},"173":{"body":"","breadcrumbs":"Videos and Presentations » Third Party Videos and Presentations","id":"173","title":"Third Party Videos and Presentations"},"174":{"body":"(Does not require GDCVault access to watch) Previous talks have looked at two open source projects: Agones, the platform for orchestrating and scaling dedicated multiplayer game servers on top of Kubernetes, and Quilkin, an extensible UDP proxy specifically built for protecting, observing and authenticating game server communications. On the surface this seems like a very powerful combination, but manually integrating the two can be a tricky and intimidating process. You need to know and understand the Kubernetes API and its client libraries, and then tie it into Quilkin's xDS compliant API implementation all through some custom code - which is a large and complex amount of work (and a lot of acronyms). In this talk, Mark Mandel, Developer Advocate at Google Cloud, will look at how anyone can utilize Quilkin's native Agones integration to provide a turnkey solution for proxying UDP traffic to game servers providing an extra layer of protection and observability when orchestrating game servers on top of Kubernetes.","breadcrumbs":"Videos and Presentations » GDC 2023: Open Source Game Development Summit: Agones and Quilkin: OSS Multiplayer Game Server Service Mesh on Kubernetes","id":"174","title":"GDC 2023: Open Source Game Development Summit: Agones and Quilkin: OSS Multiplayer Game Server Service Mesh on Kubernetes"},"18":{"body":"Next let's configure Quilkin in proxy mode, with a static configuration that points at the UDP echo service we just started. quilkin proxy --to 127.0.0.1:8080 This configuration will start Quilkin on the default proxy port , and it will redirect all incoming UDP traffic to a single endpoint of 127.0.0.1, port 8080. You should see an output like the following: {\"timestamp\":\"2023-01-19T10:16:23.399277Z\",\"level\":\"INFO\",\"fields\":{\"message\":\"Starting Quilkin\",\"version\":\"0.6\n.0-dev\",\"commit\":\"72176a191ffc3a597e3834ee1d0090b30caf81d4\"},\"target\":\"quilkin::cli\",\"filename\":\"src/cli.rs\"}\n{\"timestamp\":\"2023-01-19T10:16:23.399771Z\",\"level\":\"INFO\",\"fields\":{\"message\":\"Starting admin endpoint\",\"addres\ns\":\"0.0.0.0:8000\"},\"target\":\"quilkin::admin\",\"filename\":\"src/admin.rs\"}\n{\"timestamp\":\"2023-01-19T10:16:23.400544Z\",\"level\":\"INFO\",\"fields\":{\"message\":\"Starting\",\"port\":7777,\"proxy_id\"\n:\"7e9fc464-6ccc-41fe-afc4-6c97089de9b8\"},\"target\":\"quilkin::proxy\",\"filename\":\"src/proxy.rs\"}\n{\"timestamp\":\"2023-01-19T10:16:23.401192Z\",\"level\":\"INFO\",\"fields\":{\"message\":\"Quilkin is ready\"},\"target\":\"qui","breadcrumbs":"Netcat » 2. Start Quilkin","id":"18","title":"2. Start Quilkin"},"19":{"body":"In (yet 😃) another shell, let's use netcat to send an udp packet. Run the following to connect netcat to Quilkin's receiving port of 7000 via UDP (-u): nc -u 127.0.0.1 7777 Type the word \"test\" and hit enter, you should see it echoed back to you like so: nc -u 127.0.0.1 7777\ntest\ntest Feel free to send even more packets, as many as you would like 👍. Congratulations! You have successfully routed a UDP packet and back again with Quilkin! What's next? Run through the Quilkin with Agones quickstart . Have a look at some of the examples we have.","breadcrumbs":"Netcat » 3. Send a packet!","id":"19","title":"3. Send a packet!"},"2":{"body":"Some of Quilkin's advantages: Lower development and operational costs for securing, monitoring and making reliable multiplayer game servers and their communications. Provide entry-point redundancy for your game clients to connect to - making it much harder to take down your game servers. Multiple integration patterns, allowing you to choose the level of integration that makes sense for your architecture. Remove non-game specific computation out of your game server's processing loop - and save that precious CPU for your game simulation!","breadcrumbs":"Introduction » Why use Quilkin?","id":"2","title":"Why use Quilkin?"},"20":{"body":"","breadcrumbs":"Agones + Xonotic (Sidecar) » Quickstart: Quilkin with Agones and Xonotic (Sidecar)","id":"20","title":"Quickstart: Quilkin with Agones and Xonotic (Sidecar)"},"21":{"body":"A terminal with kubectl installed A local copy of the Xonotic client A running Agones Kubernetes cluster Installation instructions If you aren't familiar with Agones, we recommend working through their Getting Started guides.","breadcrumbs":"Agones + Xonotic (Sidecar) » Requirements","id":"21","title":"Requirements"},"22":{"body":"In this step, we're going to set up a Xonotic dedicated game server, with Quilkin running as a sidecar , which will give us access to all the metrics that Quilkin provides. kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-sidecar/sidecar.yaml This applies two resources to your cluster: A Kubernetes ConfigMap with a basic Quilkin static configuration. An Agones Fleet specification with Quilkin running as a sidecar to Xonotic, such that it can process all the UDP traffic and pass it to the Xonotic dedicated game server. Now you can run kubectl get gameservers until all your Agones GameServers are marked as Ready like so: $ kubectl get gameservers\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-sidecar-htc2x-84mzm Ready 34.94.107.201 7533 gke-agones-default-pool-0f7d8adc-7w3c 7m25s\nxonotic-sidecar-htc2x-sdp4k Ready 34.94.107.201 7599 gke-agones-default-pool-0f7d8adc-7w3c 7m25s","breadcrumbs":"Agones + Xonotic (Sidecar) » 1. Agones Fleet with Quilkin","id":"22","title":"1. Agones Fleet with Quilkin"},"23":{"body":"Usually with Agones you would Allocate a GameServer, but we'll skip this step for this example. Choose one of the listed GameServers from the previous step, and connect to the IP and port of the Xonotic server via the \"Multiplayer > Address\" field in the Xonotic client in the format of {IP}:{PORT}. xonotic-address.png You should now be playing a game of Xonotic against 4 bots!","breadcrumbs":"Agones + Xonotic (Sidecar) » 2. Play Xonotic!","id":"23","title":"2. Play Xonotic!"},"24":{"body":"Let's take a look at some metrics that Quilkin outputs. Grab the name of the GameServer you connected to before, and replace the ${gameserver} value below, and run the command. This will forward the admin interface to localhost. kubectl port-forward ${gameserver} 8000 Then open a browser to http://localhost:8000/metrics to see the Prometheus metrics that Quilkin exports.","breadcrumbs":"Agones + Xonotic (Sidecar) » 3. Check out the metrics","id":"24","title":"3. Check out the metrics"},"25":{"body":"Run the following to delete the Fleet and the accompanying ConfigMap: kubectl delete -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-sidecar/sidecar.yaml","breadcrumbs":"Agones + Xonotic (Sidecar) » 5. Cleanup","id":"25","title":"5. Cleanup"},"26":{"body":"Let's take this one step further and compress the data between the Xonotic client and the server, without having to change either of them! Let's create a new Xonotic Fleet on our Agones cluster, but this time configured such that Quilkin will decompress packets that are incoming. Run the following: kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-sidecar/sidecar-compress.yaml This will implement the Compress filter in our Quilkin sidecar proxy in our new Fleet. Now you can run kubectl get gameservers until all your Agones GameServers are marked as Ready like so: $ kubectl get gameservers\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-sidecar-compress-htc2x-84mzm Ready 34.94.107.201 7534 gke-agones-default-pool-0f7d8adc-7w3c 7m25s\nxonotic-sidecar-compress-htc2x-sdp4k Ready 34.94.107.201 7592 gke-agones-default-pool-0f7d8adc-7w3c 7m25s","breadcrumbs":"Agones + Xonotic (Sidecar) » 6. Agones Fleet, but with Compression","id":"26","title":"6. Agones Fleet, but with Compression"},"27":{"body":"What we will do in this step, is run Quilkin locally as a client-side proxy to compress the UDP data before it is sent up to our Xonotic servers that are expecting compressed data. First, grab a copy of the Quilkin configuration client-compress.yaml locally. This has the Compress filter already configured, but we need to fill in the address to connect to. Rather than editing a file, this could also be sent through the xDS API , but it is easier to demonstrate this functionality through a static configuration. Instead of connecting Xonotic directly, take the IP and port from one of the Agones hosted GameServer records, and replace the ${GAMESERVER_IP} and ${GAMESERVER_PORT} values in your copy of client-compress.yaml. Run this configuration locally as: quilkin -c ./client-compress.yaml proxy Now we can connect to the local client proxy on \"127.0.0.1:7777\" via the \"Multiplayer > Address\" field in the Xonotic client, and Quilkin will take care of compressing the data for you without having to change the game client! Congratulations! You are now using Quilkin to manipulate the game client to server connection, without having to edit either!","breadcrumbs":"Agones + Xonotic (Sidecar) » 4. Play Xonotic, through Quilkin","id":"27","title":"4. Play Xonotic, through Quilkin"},"28":{"body":"Run the following to delete the Fleet and the accompanying ConfigMap: kubectl delete -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-sidecar/sidecar-compress.yaml","breadcrumbs":"Agones + Xonotic (Sidecar) » 7. Cleanup","id":"28","title":"7. Cleanup"},"29":{"body":"Have a look at the examples folder for configuration and usage examples.","breadcrumbs":"Agones + Xonotic (Sidecar) » What's Next?","id":"29","title":"What's Next?"},"3":{"body":"Quilkin incorporates these abilities: Non-transparent proxying of UDP data, the internal state of your game architecture is not visible to bad actors. Out of the box metrics for UDP packet information. Composable tools for access control and security. Able to be utilised as a standalone binary, with no client/server changes required or as a Rust library depending on how deep an integration you wish for your system. Integration with Game Server hosting platforms such as Agones . Can be integrated with C/C++ code bases via FFI.","breadcrumbs":"Introduction » Major Features","id":"3","title":"Major Features"},"30":{"body":"","breadcrumbs":"Agones + Xonotic (xDS) » Quickstart: Quilkin with Agones and Xonotic (xDS)","id":"30","title":"Quickstart: Quilkin with Agones and Xonotic (xDS)"},"31":{"body":"A terminal with kubectl installed A local copy of the Xonotic client A running Agones Kubernetes cluster Installation instructions If you aren't familiar with Agones, we recommend working through their Getting Started guides. A local copy of the Quilkin Binary .","breadcrumbs":"Agones + Xonotic (xDS) » Requirements","id":"31","title":"Requirements"},"32":{"body":"In this quickstart, we'll be setting up an example Xonotic Agones Fleet, that will only be accessible through Quilkin that is hosted within the same cluster, utilising the TokenRouter Filter to provide routing and access control to the Allocated GameServer instances. To do this, we'll take advantage of the Quilkin Agones xDS Provider to provide an out-of-the-box control plane for integration between Agones and Quilkin's xDS configuration API with minimal effort.","breadcrumbs":"Agones + Xonotic (xDS) » 1. Overview","id":"32","title":"1. Overview"},"33":{"body":"To install Quilkin as an Agones integrated xDS control plane, we can create a deployment of Quilkin running as quilkin manage agones, with the appropriate permissions. Run the following: kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-xds/xds-control-plane.yaml This applies several resources to your cluster: A ConfigMap with a Capture and TokenRouter Filter set up to route packets to Endpoints, to be the base configuration for all the Quilkin proxies. Appropriate RBAC permissions for the quilkin manage agones process to inspect Agones resources. A matching Deployment that runs the quilkin manage process xDS control plane and a Service that the Quilkin proxies can connect to, to get their Filter and Endpoint configuration from. Now we can run kubectl get pods until we see that the Pod for the Deployment is up and running. $ kubectl get pods\nNAME READY STATUS RESTARTS AGE\nquilkin-manage-agones-54b787654-9dbvp 1/1 Running 0 76s We can now run kubectl get service quilkin-manage-agones and see the service that is generated in front of the above Deployment for our Quilkin proxies to connect to and receive their configuration information from. $ kubectl get service quilkin-manage-agones\nNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nquilkin-manage-agones ClusterIP 10.104.2.72 80/TCP 1m23s","breadcrumbs":"Agones + Xonotic (xDS) » 2. Install Quilkin Agones xDS Provider","id":"33","title":"2. Install Quilkin Agones xDS Provider"},"34":{"body":"To install the Quilkin Proxy pool which connects to the above xDS provider, we can create a Deployment of Quilkin proxy instances that point to the aforementioned Service, like so: kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-xds/proxy-pool.yaml This will set up three instances of Quilkin running as quilkin proxy --management-server http://quilkin-manage-agones:80 all connected to the quilkin-manage-agones service. Now we can run kubectl get pods until we see that the Pods for the proxy Deployment is up and running. $ kubectl get pods\nNAME READY STATUS RESTARTS AGE\nquilkin-manage-agones-54b787654-9dbvp 1/1 Running 0 5m7s\nquilkin-proxies-78965c446d-dqvjg 1/1 Running 0 6s\nquilkin-proxies-78965c446d-fr6zs 1/1 Running 0 6s\nquilkin-proxies-78965c446d-m4rr7 1/1 Running 0 6s Let's take this one step further, and check the configuration of the proxies that should have come from the quilkin manage agones instance. In another terminal, run: kubectl port-forward deployments/quilkin-proxies 8001:8000, to port forward the admin endpoint locally to port 8001, which we can then query. Go back to your original terminal and run curl -s http://localhost:8001/config If you have jq installed, run curl -s http://localhost:8001/config | jq for a nicely formatted JSON output. $ curl -s http://localhost:8001/config | jq\n{ \"clusters\": [ { \"endpoints\": [], \"locality\": null } ], \"filters\": [ { \"name\": \"quilkin.filters.capture.v1alpha1.Capture\", \"label\": null, \"config\": { \"metadataKey\": \"quilkin.dev/capture\", \"suffix\": { \"size\": 3, \"remove\": true } } }, { \"name\": \"quilkin.filters.token_router.v1alpha1.TokenRouter\", \"label\": null, \"config\": null } ], \"id\": \"quilkin-proxies-7d9bbbccdf-9vd59\", \"version\": \"v1alpha1\"\n} This shows us the current configuration of the proxies coming from the xDS server created via quilkin manage agones. The most interesting part that we see here, is that we have a matching set of Filters that are found in the ConfigMap in the xds-control-plane.yaml we installed earlier.","breadcrumbs":"Agones + Xonotic (xDS) » 3. Install Quilkin Proxy Pool","id":"34","title":"3. Install Quilkin Proxy Pool"},"35":{"body":"Now we will create an Agones Fleet to spin up all our Xonotic game servers. Thankfully, Agones Fleets require no specific configuration to work with Quilkin proxies, so this yaml is a standard Agones Fleet configuration kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-xds/fleet.yaml Run kubectl get gameservers until all the GameServer records show that they are Ready and able to take players. $ kubectl get gameservers\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-d7rfx-55j7q Ready 34.168.170.51 7226 gke-agones-default-534a3f8d-ifpc 34s\nxonotic-d7rfx-nx7xr Ready 34.168.170.51 7984 gke-agones-default-534a3f8d-ifpc 34s\nxonotic-d7rfx-sn5d6 Ready 34.168.170.51 7036 gke-agones-default-534a3f8d-ifpc 34s","breadcrumbs":"Agones + Xonotic (xDS) » 4. Create the Agones Fleet","id":"35","title":"4. Create the Agones Fleet"},"36":{"body":"To let the Quilkin xDS provider know what token will route to which GameServer we need to apply the quilkin.dev/tokens annotation to an allocated GameServer, with the token content as its value. This token would normally get generated by some kind of player authentication service and passed to the client via the matchmaking service - but for demonstrative purposes, we've hardcoded it into the example GameServerAllocation. Since you can add annotations to GameServers at allocation time , we can both allocate a GameServer and apply the annotation at the same time! kubectl create -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-xds/gameserverallocation.yaml If we check our GameServers now, we should see that one of them has moved to the Allocated state, marking it as having players playing on it, and therefore it is protected by Agones until the game session ends. $ kubectl get gs\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-d7rfx-55j7q Allocated 34.168.170.51 7226 gke-agones-default-534a3f8d-ifpc 23m\nxonotic-d7rfx-nx7xr Ready 34.168.170.51 7984 gke-agones-default-534a3f8d-ifpc 23m\nxonotic-d7rfx-sn5d6 Ready 34.168.170.51 7036 gke-agones-default-534a3f8d-ifpc 23m Don't do this more than once, as then multiple allocated GameServers will have the same routing token! If we kubectl describe gameserver and have a look at the annotations section, we should see something similar to this: $ kubectl describe gameserver xonotic-d7rfx-55j7q\nName: xonotic-d7rfx-55j7q\nNamespace: default\nLabels: agones.dev/fleet=xonotic agones.dev/gameserverset=xonotic-h5cfn\nAnnotations: agones.dev/last-allocated: 2022-12-19T22:59:22.099818298Z agones.dev/ready-container-id: containerd://7b3d9e9dbda6f2e0381df7669f6117bf3e54171469cfacbce2670605a61ce4b8 agones.dev/sdk-version: 1.33.0 quilkin.dev/tokens: NDU2\nAPI Version: agones.dev/v1\nKind: GameServer\n... Where we can see that there is now an annotation of quilkin.dev/tokens with the base64 encoded version of 456 as our authentication and routing token (\"NDU2\"). You should use something more cryptographically random than 456 in your application. Let's run curl -s http://localhost:8001/config again, so we can see what has changed! ❯ curl -s http://localhost:8001/config | jq\n{ \"clusters\": [ { \"endpoints\": [ { \"address\": \"34.168.170.51:7226\", \"metadata\": { \"quilkin.dev\": { \"tokens\": [ \"NDU2\" ] }, \"name\": \"xonotic-8ns7b-2lk5d\" } } ], \"locality\": null } ], \"filters\": [ { \"name\": \"quilkin.filters.capture.v1alpha1.Capture\", \"label\": null, \"config\": { \"metadataKey\": \"quilkin.dev/capture\", \"suffix\": { \"size\": 3, \"remove\": true } } }, { \"name\": \"quilkin.filters.token_router.v1alpha1.TokenRouter\", \"label\": null, \"config\": null } ], \"id\": \"quilkin-proxies-7d9bbbccdf-9vd59\", \"version\": \"v1alpha1\"\n} Looking under clusters > endpoints we can see an address and token that matches up with the GameServer record we created above! The xDS process saw that allocated GameServer, turned it into a Quilkin Endpoint and applied the set the routing token appropriately -- without you having to write a line of xDS compliant code!","breadcrumbs":"Agones + Xonotic (xDS) » 5. Allocate a GameServer","id":"36","title":"5. Allocate a GameServer"},"37":{"body":"Instead of connecting to Xonotic or an Agones GameServer directly, we'll want to grab the IP and exposed port of the Service that fronts all our Quilkin proxies and connect to that instead -- but we'll have to append our routing token 456 from before, to ensure our traffic gets routed to the correct Xonotic GameServer address. Run kubectl get service quilkin-proxies to get the EXTERNAL-IP of the Service you created. $ kubectl get service quilkin-proxies\nNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nquilkin-proxies LoadBalancer 10.109.0.12 35.246.94.14 7777:30174/UDP 3h22m We have a Quilkin config yaml file all ready for you, that is configured to append the routing token 456 to each packet that passes through it, via the power of a Concatenate Filter. Download client-token.yaml locally, so you can edit it: curl https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-xds/client-token.yaml --output client-token.yaml We then take the EXTERNAL-IP and port from the quilkin-proxies service, and replace the${LOADBALANCER_IP} with it in client-token.yaml. Run this edited configuration locally with your quilkin binary as quilkin -c ./client-token.yaml proxy: $ ./quilkin --config ./client-token.yaml proxy\n2023-10-04T20:09:07.320780Z INFO quilkin::cli: src/cli.rs: Starting Quilkin version=\"0.7.0-dev\" commit=\"d42db7e14c2e0e758e9a6eb655ccf4184941066c\"\n2023-10-04T20:09:07.321711Z INFO quilkin::admin: src/admin.rs: Starting admin endpoint address=[::]:8000\n2023-10-04T20:09:07.322089Z INFO quilkin::cli::proxy: src/cli/proxy.rs: Starting port=7777 proxy_id=\"markmandel45\"\n2023-10-04T20:09:07.322576Z INFO quilkin::cli::proxy: src/cli/proxy.rs: Quilkin is ready\n2023-10-04T20:09:07.322692Z INFO qcmp_task{v4_addr=0.0.0.0:7600 v6_addr=[::]:7600}: quilkin::protocol: src/protocol.rs: awaiting qcmp packets v4_addr=0.0.0.0:7600 v6_addr=[::]:7600 Now connect to the local client proxy on \"[::1]:7777\" via the \"Multiplayer > Address\" field in the Xonotic client, and Quilkin will take care of appending the routing token to all your UDP packets, which the Quilkin proxies will route to the Allocated GameServer, and you can play a gamee! xonotic-address-v6.png ...And you didn't have to change the client or the dedicated game server 🤸","breadcrumbs":"Agones + Xonotic (xDS) » Connecting Client Side","id":"37","title":"Connecting Client Side"},"38":{"body":"Check out the variety of Filters that are possible with Quilkin. Read into the xDS Management API .","breadcrumbs":"Agones + Xonotic (xDS) » What's Next?","id":"38","title":"What's Next?"},"39":{"body":"","breadcrumbs":"Agones + Xonotic (Relay) » Quickstart: Quilkin with Agones and Xonotic (Relay)","id":"39","title":"Quickstart: Quilkin with Agones and Xonotic (Relay)"},"4":{"body":"Quilkin provides a variety of different services depending on your use-case. The primary service is proxy , which runs a reverse UDP proxy. To see a basic usage of the command-line interface run through the netcat with Quilkin quickstart . For more advanced usage, you might also be interested in: Checking out the installation guide Having a look at the example projects for basic configuration examples. Checking out the example deployment architecture for deploying quilkin for your game network. $ quilkin --help\nThe Command-Line Interface for Quilkin Usage: quilkin [OPTIONS] Commands: agent Runs Quilkin as a relay service that runs a Manager Discovery Service (mDS) for accepting cluster and configuration information from xDS management services, and exposing it as a single merged xDS service for proxy services generate-config-schema Generates JSON schema files for known filters manage Runs Quilkin as a xDS management server, using `provider` as a configuration source qcmp proxy Run Quilkin as a UDP reverse proxy relay Runs Quilkin as a relay service that runs a Manager Discovery Service (mDS) for accepting cluster and configuration information from xDS management services, and exposing it as a single merged xDS service for proxy services help Print this message or the help of the given subcommand(s) Options: --no-admin Whether to spawn the admin server or not [env: NO_ADMIN=] -c, --config The path to the configuration file for the Quilkin instance [env: QUILKIN_CONFIG=] [default: quilkin.yaml] --admin-address The port to bind for the admin server [env: QUILKIN_ADMIN_ADDRESS=] -q, --quiet Whether Quilkin will report any results to stdout/stderr [env: QUIET=] --log-format [default: auto] [possible values: auto, json, plain, pretty] -h, --help Print help -V, --version Print version","breadcrumbs":"Introduction » What Next?","id":"4","title":"What Next?"},"40":{"body":"A terminal with kubectl installed A local copy of the Xonotic client A running Agones Kubernetes cluster Installation instructions If you aren't familiar with Agones, we recommend working through their Getting Started guides. A local copy of the Quilkin Binary .","breadcrumbs":"Agones + Xonotic (Relay) » Requirements","id":"40","title":"Requirements"},"41":{"body":"In this quickstart, we'll be setting up an example multi-cluster Xonotic Agones Fleet, that will only be accessible through Quilkin, via utilising the TokenRouter Filter to provide routing and access control to the Allocated GameServer instances. To do this, we'll take advantage of the Quilkin Relay to provide an out-of-the-box multi-cluster xDS control plane, and the Agones Agent to send information from the cluster(s) to the relay, which can be used as a management server for each of the Quilkin Proxy instances. While the application of quilkin relay is to ultimately provide a solution where multiple clusters feed configuration information into a single relay endpoint via a quilkin agent, in this example we'll use a single cluster for demonstrative purposes.","breadcrumbs":"Agones + Xonotic (Relay) » 1. Overview","id":"41","title":"1. Overview"},"42":{"body":"To install Quilkin as an Agones integrated relay control plane, we can create a deployment of Quilkin running as quilkin relay with a corresponding Agones agent, quilkin agent agones, with the appropriate permissions. Run the following: kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-relay/relay-control-plane.yaml This applies several resources to your cluster: A ConfigMap with a Capture and TokenRouter Filter set up to route packets to Endpoints, to be the base configuration for all the Quilkin proxies. Appropriate RBAC permissions for the quilkin agent agones process to inspect Agones resources. A Deployment that runs the quilkin relay process, a matching Deployment for the quilkin agent process and a Service that the Quilkin agents can send configuration information to, and the Proxies can connect to, to get their Filter and Endpoint configuration from. Now we can run kubectl get pods until we see that the Pod for the Deployment is up and running. $ kubectl get pods\nNAME READY STATUS RESTARTS AGE\nquilkin-agones-agent-9dd6699bd-qh7cq 1/1 Running 0 6s\nquilkin-relay-agones-55fbd69f5d-cdh9k 1/1 Running 0 6s We can now run kubectl get service quilkin-relay-agones and see the service that is generated in front of the above Quilkin Relay Deployment for our Quilkin Proxies to connect to and receive their configuration information from. $ kubectl get service quilkin-relay-agones\nNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nquilkin-relay-agones ClusterIP 10.103.243.246 7800/TCP,7900/TCP 57s","breadcrumbs":"Agones + Xonotic (Relay) » 2. Install Quilkin Relay and Agones Agent","id":"42","title":"2. Install Quilkin Relay and Agones Agent"},"43":{"body":"To install the Quilkin Proxy pool which connects to the above Relay xDS provider, we can create a Deployment of Quilkin proxy instances that point to the aforementioned Service, like so: kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-relay/proxy-pool.yaml This will set up three instances of Quilkin running as quilkin proxy --management-server http://quilkin-relay-agones:7900 all of which are connected to the quilkin-relay-agones service. Now we can run kubectl get pods until we see that the Pods for the proxy Deployment is up and running. $ kubectl get pods NAME READY STATUS RESTARTS AGE\nquilkin-agones-agent-9dd6699bd-5brzf 1/1 Running 0 18s\nquilkin-proxies-7d9bbbccdf-5mz4l 1/1 Running 0 7s\nquilkin-proxies-7d9bbbccdf-9vd59 1/1 Running 0 7s\nquilkin-proxies-7d9bbbccdf-vwn2f 1/1 Running 0 7s\nquilkin-relay-agones-55fbd69f5d-k2n7b 1/1 Running 0 18s Let's take this one step further, and check the configuration of the proxies that should have come from the quilkin agent agones instance and passed through the quilkin relay instance into each of the proxies. In another terminal, run: kubectl port-forward deployments/quilkin-proxies 8001:8000, to port forward the admin endpoint locally to port 8001, which we can then query. Go back to your original terminal and run curl -s http://localhost:8001/config If you have jq installed, run curl -s http://localhost:8001/config | jq for a nicely formatted JSON output. $ curl -s http://localhost:8001/config | jq\n{ \"clusters\": [ { \"endpoints\": [], \"locality\": null } ], \"filters\": [ { \"name\": \"quilkin.filters.capture.v1alpha1.Capture\", \"label\": null, \"config\": { \"metadataKey\": \"quilkin.dev/capture\", \"suffix\": { \"size\": 3, \"remove\": true } } }, { \"name\": \"quilkin.filters.token_router.v1alpha1.TokenRouter\", \"label\": null, \"config\": null } ], \"id\": \"quilkin-proxies-7d9bbbccdf-9vd59\", \"version\": \"v1alpha1\"\n} This shows us the current configuration of the proxies coming from the xDS server created via quilkin agent agones. The most interesting part that we see here, is that we have a matching set of Filters that are found in the ConfigMap in the relay-control-plane.yaml we installed earlier.","breadcrumbs":"Agones + Xonotic (Relay) » 3. Install Quilkin Proxy Pool","id":"43","title":"3. Install Quilkin Proxy Pool"},"44":{"body":"Now we will create an Agones Fleet to spin up all our Xonotic game servers. Thankfully, Agones Fleets require no specific configuration to work with Quilkin proxies, so this yaml is a standard Agones Fleet configuration kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-relay/fleet.yaml Run kubectl get gameservers until all the GameServer records show that they are Ready and able to take players. $ kubectl get gs\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-8ns7b-2lk5d Ready 39.168.219.72 7015 gke-agones-default-ad8cd7e5-3b12 1m\nxonotic-8ns7b-hrc8j Ready 39.168.219.72 7298 gke-agones-default-ad8cd7e5-3b12 1m\nxonotic-8ns7b-mldg6 Ready 39.168.219.72 7558 gke-agones-default-ad8cd7e5-3b12 1m","breadcrumbs":"Agones + Xonotic (Relay) » 4. Create the Agones Fleet","id":"44","title":"4. Create the Agones Fleet"},"45":{"body":"To let the Quilkin Agones Agent know what token will route to which GameServer we need to apply the quilkin.dev/tokens annotation to an allocated GameServer, with the token content as its value. This token would normally get generated by some kind of player authentication service and passed to the client via the matchmaking service - but for demonstrative purposes, we've hardcoded it into the example GameServerAllocation. Since you can add annotations to GameServers at allocation time , we can both allocate a GameServer and apply the annotation at the same time! kubectl create -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-relay/gameserverallocation.yaml If we check our GameServers now, we should see that one of them has moved to the Allocated state, marking it as having players playing on it, and therefore it is protected by Agones until the game session ends. $ kubectl get gs\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-8ns7b-2lk5d Allocated 39.168.219.72 7015 gke-agones-default-ad8cd7e5-3b12 17m\nxonotic-8ns7b-hrc8j Ready 39.168.219.72 7298 gke-agones-default-ad8cd7e5-3b12 17m\nxonotic-8ns7b-mldg6 Ready 39.168.219.72 7558 gke-agones-default-ad8cd7e5-3b12 17m Don't do this more than once, as then multiple allocated GameServers will have the same routing token! If we kubectl describe gameserver and have a look at the annotations section, we should see something similar to this: ❯ kubectl describe gs xonotic-8ns7b-2lk5d\nName: xonotic-8ns7b-2lk5d\nNamespace: default\nLabels: agones.dev/fleet=xonotic agones.dev/gameserverset=xonotic-8ns7b\nAnnotations: agones.dev/last-allocated: 2023-10-04T19:47:04.047026419Z agones.dev/ready-container-id: containerd://b39d30965becdbc40336fd9aa642fe776421553615f642dd599e1b0d88c505b6 agones.dev/sdk-version: 1.33.0 quilkin.dev/tokens: NDU2\nAPI Version: agones.dev/v1\nKind: GameServer\n... Where we can see that there is now an annotation of quilkin.dev/tokens with the base64 encoded version of 456 as our authentication and routing token (\"NDU2\"). You should use something more cryptographically random than 456 in your application. Let's run curl -s http://localhost:8001/config again, so we can see what has changed! ❯ curl -s http://localhost:8001/config | jq\n{ \"clusters\": [ { \"endpoints\": [ { \"address\": \"39.168.219.72:7015\", \"metadata\": { \"quilkin.dev\": { \"tokens\": [ \"NDU2\" ] }, \"name\": \"xonotic-8ns7b-2lk5d\" } } ], \"locality\": null } ], \"filters\": [ { \"name\": \"quilkin.filters.capture.v1alpha1.Capture\", \"label\": null, \"config\": { \"metadataKey\": \"quilkin.dev/capture\", \"suffix\": { \"size\": 3, \"remove\": true } } }, { \"name\": \"quilkin.filters.token_router.v1alpha1.TokenRouter\", \"label\": null, \"config\": null } ], \"id\": \"quilkin-proxies-7d9bbbccdf-9vd59\", \"version\": \"v1alpha1\"\n} Looking under clusters > endpoints we can see an address and token that matches up with the GameServer record we created above! The Agones agent process saw that allocated GameServer, turned it into a Quilkin Endpoint and applied the set routing token appropriately -- without you having to write a line of xDS compliant code!","breadcrumbs":"Agones + Xonotic (Relay) » 5. Allocate a GameServer","id":"45","title":"5. Allocate a GameServer"},"46":{"body":"Instead of connecting to Xonotic or an Agones GameServer directly, we'll want to grab the IP and exposed port of the Service that fronts all our Quilkin proxies and connect to that instead -- but we'll have to append our routing token 456 from before, to ensure our traffic gets routed to the correct Xonotic GameServer address. Run kubectl get service quilkin-proxies to get the EXTERNAL-IP of the Service you created. $ kubectl get service quilkin-proxies\nNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nquilkin-proxies LoadBalancer 10.109.0.12 35.246.94.14 7777:30174/UDP 3h22m We have a Quilkin config yaml file all ready for you, that is configured to append the routing token 456 to each packet that passes through it, via the power of a Concatenate Filter. Download client-token.yaml locally, so you can edit it: curl https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-relay/client-token.yaml --output client-token.yaml We then take the EXTERNAL-IP and port from the quilkin-proxies service, and replace the${LOADBALANCER_IP} with it in client-token.yaml. Run this edited configuration locally with your quilkin binary as quilkin -c ./client-token.yaml proxy: $ ./quilkin --config ./client-token.yaml proxy\n2023-10-04T20:09:07.320780Z INFO quilkin::cli: src/cli.rs: Starting Quilkin version=\"0.7.0-dev\" commit=\"d42db7e14c2e0e758e9a6eb655ccf4184941066c\"\n2023-10-04T20:09:07.321711Z INFO quilkin::admin: src/admin.rs: Starting admin endpoint address=[::]:8000\n2023-10-04T20:09:07.322089Z INFO quilkin::cli::proxy: src/cli/proxy.rs: Starting port=7777 proxy_id=\"markmandel45\"\n2023-10-04T20:09:07.322576Z INFO quilkin::cli::proxy: src/cli/proxy.rs: Quilkin is ready\n2023-10-04T20:09:07.322692Z INFO qcmp_task{v4_addr=0.0.0.0:7600 v6_addr=[::]:7600}: quilkin::protocol: src/protocol.rs: awaiting qcmp packets v4_addr=0.0.0.0:7600 v6_addr=[::]:7600 Now connect to the local client proxy on \"[::1]:7777\" via the \"Multiplayer > Address\" field in the Xonotic client, and Quilkin will take care of appending the routing token to all your UDP packets, which the Quilkin proxies will route to the Allocated GameServer, and you can play a gamee! xonotic-address-v6.png ...And you didn't have to change the client or the dedicated game server 🤸","breadcrumbs":"Agones + Xonotic (Relay) » Connecting Client Side","id":"46","title":"Connecting Client Side"},"47":{"body":"Check out the variety of Filters that are possible with Quilkin. Read into the xDS Management API .","breadcrumbs":"Agones + Xonotic (Relay) » What's Next?","id":"47","title":"What's Next?"},"48":{"body":"Services Ports Protocol Proxy 7777 UDP (IPv4 OR IPv6) QCMP 7600 UDP (IPv4 OR IPv6) \"Proxy\" is the primary Quilkin service, which acts as a non-transparent UDP proxy. To view all the options for the proxy subcommand, run: $ quilkin proxy --help\nRun Quilkin as a UDP reverse proxy Usage: quilkin proxy [OPTIONS] Options: -m, --management-server One or more `quilkin manage` endpoints to listen to for config changes [env: QUILKIN_MANAGEMENT_SERVER=] --mmdb The remote URL or local file path to retrieve the Maxmind database [env: MMDB=] -p, --port The port to listen on [env: QUILKIN_PORT=] [default: 7777] -q, --qcmp-port The port to listen on [env: QUILKIN_QCMP_PORT=] [default: 7600] -t, --to One or more socket addresses to forward packets to [env: QUILKIN_DEST=] --idle-request-interval-secs The interval in seconds at which the relay will send a discovery request to an management server after receiving no updates [env: QUILKIN_IDLE_REQUEST_INTERVAL_SECS=] [default: 30] -h, --help Print help","breadcrumbs":"Proxy » Proxy","id":"48","title":"Proxy"},"49":{"body":"An Endpoint represents an address that Quilkin forwards packets to that it has received from the source port. It is represented by an IP address and port. An Endpoint can optionally be associated with an arbitrary set of metadata as well.","breadcrumbs":"Proxy » Endpoints","id":"49","title":"Endpoints"},"5":{"body":"There are variety of automated and manual methods for installing Quilkin onto your system. For cloud deployments Quilkin provides a container image to make it easily to immediately start using it. You can also install Quilkin on your local machine through Cargo .","breadcrumbs":"Installation » Installation","id":"5","title":"Installation"},"50":{"body":"Filters are the way for a Quilkin proxy to intercept UDP packet traffic from the source and Endpoints in either direction, and be able to inspect, manipulate, and route the packets as desired. See Filters for a deeper dive into Filters, as well as the list of build in Filters that come with Quilkin.","breadcrumbs":"Proxy » Proxy Filters","id":"50","title":"Proxy Filters"},"51":{"body":"Endpoint metadata is an arbitrary set of key value pairs that are associated with an Endpoint. These are visible to Filters when processing packets and can be used to provide more context about endpoints (e.g whether or not to route a packet to an endpoint). Keys must be of type string otherwise the configuration is rejected. Metadata associated with an endpoint contain arbitrary key value pairs which Filters can consult when processing packets (e.g they can contain information that determine whether or not to route a particular packet to an endpoint).","breadcrumbs":"Proxy » Endpoint Metadata","id":"51","title":"Endpoint Metadata"},"52":{"body":"Access tokens that can be associated with an endpoint are simply a special piece of metadata well known to Quilkin and utilised by the built-in TokenRouter filter to route packets. Such well known values are placed within an object in the endpoint metadata, under the special key quilkin.dev. Currently, only the tokens key is in use. As an example, the following shows the configuration for an endpoint with its metadata: clusters: - endpoints: - address: 127.0.0.1:26000 metadata: canary: false quilkin.dev: # This object is extracted by Quilkin and is usually reserved for built-in features tokens: - MXg3aWp5Ng== # base64 for 1x7ijy6 - OGdqM3YyaQ== # base64 for 8gj3v2i An endpoint's metadata can be specified alongside the endpoint in static configuration or using the xDS endpoint metadata field when using dynamic configuration via xDS.","breadcrumbs":"Proxy » Specialist Endpoint Metadata","id":"52","title":"Specialist Endpoint Metadata"},"53":{"body":"A session represents ongoing communication flow between a client on a [Local Port] and an Endpoint . Quilkin uses the \"Session\" concept to track traffic flowing through the proxy between any client-server pair. A Session serves the same purpose, and can be thought of as a lightweight version of a TCP session in that, while a TCP session requires a protocol to establish and teardown: A Quilkin session is automatically created upon receiving the first packet from a client via the [Local Port] to be sent to an upstream Endpoint . The session is automatically deleted after a period of inactivity (where no packet was sent between either party) - currently 60 seconds. A session is identified by the 4-tuple (client IP, client Port, server IP, server Port) where the client is the downstream endpoint which initiated the communication with Quilkin and the server is one of the upstream Endpoints that Quilkin proxies traffic to. Sessions are established after the filter chain completes. The destination Endpoint of a packet is determined by the filter chain , so a Session can only be created after filter chain completion. For example, if the filter chain drops all packets, then no session will ever be created.","breadcrumbs":"Proxy » Session","id":"53","title":"Session"},"54":{"body":"While much of Quilkin's proxy configuration can be configured via its command line interface , if you have a larger or more complex configuration it might be useful to use a configuration file instead. The following is the schema and reference for Quilkin's proxy configuration file. See the examples folder for example configuration files. By default, Quilkin will look for a configuration file named quilkin.yaml in its current running directory first, then if not present, in /etc/quilkin/quilkin.yaml on UNIX systems. This can be overridden with the -c/--config command-line argument, or the QUILKIN_FILENAME environment variable.","breadcrumbs":"Proxy » Configuration File » Configuration File","id":"54","title":"Configuration File"},"55":{"body":"Example of a full configuration for quilkin proxy that utlisies a static endpoint configuration to specify two endpoints with token metadata attached to each: #\n# Example configuration for a Quilkin Proxy with static Endpoints\n# version: v1alpha1\nid: my-proxy # An identifier for the proxy instance.\nclusters: # grouping of clusters - endpoints: # array of potential endpoints to send on traffic to - address: 127.0.0.1:26000 metadata: # Metadata associated with the endpoint quilkin.dev: tokens: - MXg3aWp5Ng== # the connection byte array to route to, encoded as base64 (string value: 1x7ijy6) - OGdqM3YyaQ== # (string value: 8gj3v2i) - address: 127.0.0.1:26001 metadata: # Metadata associated with the endpoint quilkin.dev: tokens: - bmt1eTcweA== # (string value: nkuy70x) This is a great use of a static configuration file, as we only get a singular --to endpoint address via the command line arguments. We can also configure Filters via the configuration file. See that section for documentation.","breadcrumbs":"Proxy » Configuration File » Static Configuration","id":"55","title":"Static Configuration"},"56":{"body":"If you need to dynamically change either Filters and/or Endpoints at runtime, see the Control Plane documentation on the configuration API surface, and built in dynamic management providers.","breadcrumbs":"Proxy » Configuration File » Dynamic Configuration","id":"56","title":"Dynamic Configuration"},"57":{"body":"The full JSON Schema for the YAML configuration file. type: object\nproperties: version: type: string description: | The configuration file version to use. enum: - v1alpha1 id: type: string description: | An identifier for the proxy instance. default: On linux, the machine hostname is used as default. On all other platforms a UUID is generated for the proxy. port: type: integer description: | The listening port. In \"proxy\" mode, the port for traffic to be sent to. In \"manage\" mode, the port to connect to the xDS API. default: 7000 maxmind_db: type: string description: | The remote URL or local file path to retrieve the Maxmind database (requires licence). filters: type: array description: | A filter chain. items: '$ref': {} # Refer to the Filter documentation for a filter configuration schema. clusters: type: array description: | grouping of endpoints, per cluster. items: type: object properties: endpoints: type: array description: | A list of upstream endpoints to forward packets to. items: type: object description: | An upstream endpoint properties: address: type: string description: | Socket address of the endpoint. This must be of the ´IP:Port` form e.g `192.168.1.1:7001` metadata: type: object description: | Arbitrary key value pairs that is associated with the endpoint. These are visible to Filters when processing packets and can be used to provide more context about endpoints (e.g whether or not to route a packet to an endpoint). Keys must be of type string otherwise the configuration is rejected. required: - address","breadcrumbs":"Proxy » Configuration File » Json Schema","id":"57","title":"Json Schema"},"58":{"body":"In most cases, we would like Quilkin to do some preprocessing of received packets before sending them off to their destination. Because this stage is entirely specific to the use case at hand and differs between Quilkin deployments, we must have a say over what tweaks to perform - this is where filters come in.","breadcrumbs":"Proxy » Filters » Packet Filters","id":"58","title":"Packet Filters"},"59":{"body":"A filter represents a step in the tweaking/decision-making process of how we would like to process our packets. For example, at some step, we might choose to append some metadata to every packet we receive before forwarding it while at a later step, choose not to forward packets that don't meet some criteria. Quilkin lets us specify any number of filters and connect them in a sequence to form a packet processing pipeline similar to a Unix pipeline - we call this pipeline a Filter chain. The combination of filters and filter chain allows us to add new functionality to fit every scenario without changing Quilkin's core. As an example, say we would like to perform the following steps in our processing pipeline to the packets we receive. Append a predetermined byte to the packet. Compress the packet. Do not forward (drop) the packet if its compressed length is over 512 bytes. We would create a filter corresponding to each step either by leveraging any existing filters that do what we want or writing one ourselves and connect them to form the following filter chain: append | compress | drop When Quilkin consults our filter chain, it feeds the received packet into append and forwards the packet it receives (if any) from drop - i.e the output of append becomes the input into compress and so on in that order. There are a few things we note here: Although we have in this example, a filter called drop, every filter in the filter chain has the same ability to drop or update a packet - if any filter drops a packet then no more work needs to be done regarding that packet so the next filter in the pipeline never has any knowledge that the dropped packet ever existed. The filter chain is consulted for every received packet, and its filters are traversed in reverse order for packets travelling in the opposite direction. A packet received downstream will be fed into append and the result from drop is forwarded upstream - a packet received upstream will be fed into drop and the result from append is forwarded downstream. Exactly one filter chain is specified and used to process all packets that flow through Quilkin.","breadcrumbs":"Proxy » Filters » Filters and Filter chain","id":"59","title":"Filters and Filter chain"},"6":{"body":"","breadcrumbs":"Installation » Distributions","id":"6","title":"Distributions"},"60":{"body":"# // Wrap this example within an async main function since the\n# // local_rate_limit filter spawns a task on initialization\n# #[tokio::main]\n# async fn main() {\n# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.debug.v1alpha1.Debug config: id: debug-1 - name: quilkin.filters.local_rate_limit.v1alpha1.LocalRateLimit config: max_packets: 10 period: 1\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 2);\n# } We specify our filter chain in the .filters section of the proxy's configuration which has takes a sequence of FilterConfig objects. Each object describes all information necessary to create a single filter. The above example creates a filter chain comprising a Debug filter followed by a LocalRateLimit filter - the effect is that every packet will be logged and the proxy will not forward more than 10 packets per second. The sequence determines the filter chain order so its ordering matters - the chain starts with the filter corresponding the first filter config and ends with the filter corresponding the last filter config in the sequence.","breadcrumbs":"Proxy » Filters » Configuration Examples","id":"60","title":"Configuration Examples"},"61":{"body":"A filter within the filter chain can share data within another filter further along in the filter chain by propagating the desired data alongside the packet being processed. This enables sharing dynamic information at runtime, e.g information about the current packet that might be useful to other filters that process that packet. At packet processing time each packet is associated with filter dynamic metadata (a set of key-value pairs). Each key is a unique string while its value is an associated quilkin::metadata::Value . When a filter processes a packet, it can choose to consult the associated dynamic metadata for more information or itself add/update or remove key-values from the set. As an example, the built-in [CaptureBytes] filter is one such filter that populates a packet's filter metadata. [CaptureBytes] extracts information (a configurable byte sequence) from each packet and appends it to the packet's dynamic metadata for other filters to leverage. On the other hand, the built-in TokenRouter filter selects what endpoint to route a packet by consulting the packet's dynamic metadata for a routing token. Consequently, we can build a filter chain with a [CaptureBytes] filter preceeding a TokenRouter filter, both configured to write and read the same key in the dynamic metadata entry. The effect would be that packets are routed to upstream endpoints based on token information extracted from their contents.","breadcrumbs":"Proxy » Filters » Filter Dynamic Metadata","id":"61","title":"Filter Dynamic Metadata"},"62":{"body":"The following metadata are currently used by Quilkin core and built-in filters. Name Type Description quilkin.dev/captured Bytes The default key under which the Capture filter puts the byte slices it extracts from each packet.","breadcrumbs":"Proxy » Filters » Well Known Dynamic Metadata","id":"62","title":"Well Known Dynamic Metadata"},"63":{"body":"Quilkin includes several filters out of the box. Filter Description Capture Capture specific bytes from a packet and store them in filter dynamic metadata . Compress Compress and decompress packets data. Concatenate Add authentication tokens to packets. Debug Logs every packet. Drop Drop all packets Firewall Allowing/blocking traffic by IP and port. LoadBalancer Distributes downstream packets among upstream endpoints. LocalRateLimit Limit the frequency of packets. Match Change Filter behaviour based on dynamic metadata Pass Allow all packets through Timestamp Accepts a UNIX timestamp from metadata and observes the duration between that timestamp and now. TokenRouter Send packets to endpoints based on metadata.","breadcrumbs":"Proxy » Filters » Built-in filters","id":"63","title":"Built-in filters"},"64":{"body":"Represents configuration for a filter instance. properties: name: type: string description: | Identifies the type of filter to be created. This value is unique for every filter type - please consult the documentation for the particular filter for this value. config: type: object description: | The configuration value to be passed onto the created filter. This is passed as an object value since it is specific to the filter's type and is validated by the filter implementation. Please consult the documentation for the particular filter for its schema. required: [ 'name' ]","breadcrumbs":"Proxy » Filters » FilterConfig","id":"64","title":"FilterConfig"},"65":{"body":"The Capture filter's job is to find a series of bytes within a packet, and capture it into Filter Dynamic Metadata , so that it can be utilised by filters further down the chain. This is often used as a way of retrieving authentication tokens from a packet, and used in combination with Concatenate and TokenRouter filter to provide common packet routing utilities.","breadcrumbs":"Proxy » Filters » Capture » Capture","id":"65","title":"Capture"},"66":{"body":"There are multiple strategies for capturing bytes from the packet.","breadcrumbs":"Proxy » Filters » Capture » Capture strategies","id":"66","title":"Capture strategies"},"67":{"body":"Captures bytes from the end of the packet.","breadcrumbs":"Proxy » Filters » Capture » Suffix","id":"67","title":"Suffix"},"68":{"body":"Captures bytes from the start of the packet.","breadcrumbs":"Proxy » Filters » Capture » Prefix","id":"68","title":"Prefix"},"69":{"body":"Captures bytes using a regular expression. Unlike other capture strategies, the regular expression can return one or many values if there are multiple matches.","breadcrumbs":"Proxy » Filters » Capture » Regex","id":"69","title":"Regex"},"7":{"body":"Source / Method us-docker.pkg.dev/quilkin/release/quilkin:0.8.0-dev-d1f5044 Notes Pre-built Quilkin binary with no preset arguments","breadcrumbs":"Installation » OCI Image","id":"7","title":"OCI Image"},"70":{"body":"quilkin.filters.capture.v1alpha1.Capture","breadcrumbs":"Proxy » Filters » Capture » Filter name","id":"70","title":"Filter name"},"71":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture config: metadataKey: myapp.com/myownkey prefix: size: 3 remove: false\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);","breadcrumbs":"Proxy » Filters » Capture » Configuration Examples","id":"71","title":"Configuration Examples"},"72":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ntype: object\nrequired:\n- metadata_key\n- strategy\nproperties: metadata_key: description: The key to use when storing the captured value in the filter context. If a match was found it is available under `{{metadata_key}}/is_present`. allOf: - $ref: '#/definitions/Key' strategy: description: The capture strategy. allOf: - $ref: '#/definitions/Strategy'\ndefinitions: Key: description: A key in the metadata table. type: string Strategy: description: Strategy to apply for acquiring a set of bytes in the UDP packet oneOf: - description: Looks for the set of bytes at the beginning of the packet type: object required: - kind - size properties: kind: type: string enum: - PREFIX remove: description: Whether captured bytes are removed from the original packet. default: false type: boolean size: description: The number of bytes to capture. type: integer format: uint32 minimum: 0.0 - description: Look for the set of bytes at the end of the packet type: object required: - kind - size properties: kind: type: string enum: - SUFFIX remove: description: The number of bytes to capture. default: false type: boolean size: description: Whether captured bytes are removed from the original packet. type: integer format: uint32 minimum: 0.0 - description: Look for the set of bytes at the end of the packet type: object required: - kind - pattern properties: kind: type: string enum: - REGEX pattern: description: The regular expression to use for capture. type: string","breadcrumbs":"Proxy » Filters » Capture » Configuration Options ( Rust Doc )","id":"72","title":"Configuration Options ( Rust Doc )"},"73":{"body":"The Compress filter's job is to provide a variety of compression implementations for compression and subsequent decompression of UDP data when sent between systems, such as a game client and game server.","breadcrumbs":"Proxy » Filters » Compress » Compress","id":"73","title":"Compress"},"74":{"body":"quilkin.filters.compress.v1alpha1.Compress","breadcrumbs":"Proxy » Filters » Compress » Filter name","id":"74","title":"Filter name"},"75":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.compress.v1alpha1.Compress config: on_read: COMPRESS on_write: DECOMPRESS mode: SNAPPY\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1); The above example shows a proxy that could be used with a typical game client, where the original client data is sent to the local listening port and then compressed when heading up to a dedicated game server, and then decompressed when traffic is returned from the dedicated game server before being handed back to game client. It is worth noting that since the Compress filter modifies the entire packet , it is worth paying special attention to the order it is placed in your Filter configuration . Most of the time it will likely be the first or last Filter configured to ensure it is compressing the entire set of data being sent.","breadcrumbs":"Proxy » Filters » Compress » Configuration Examples","id":"75","title":"Configuration Examples"},"76":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ntype: object\nrequired:\n- on_read\n- on_write\nproperties: mode: default: SNAPPY allOf: - $ref: '#/definitions/Mode' on_read: $ref: '#/definitions/Action' on_write: $ref: '#/definitions/Action'\ndefinitions: Action: description: Whether to do nothing, compress or decompress the packet. type: string enum: - DO_NOTHING - COMPRESS - DECOMPRESS Mode: description: The library to use when compressing. type: string enum: - SNAPPY","breadcrumbs":"Proxy » Filters » Compress » Configuration Options ( Rust Doc )","id":"76","title":"Configuration Options ( Rust Doc )"},"77":{"body":"","breadcrumbs":"Proxy » Filters » Compress » Compression Modes","id":"77","title":"Compression Modes"},"78":{"body":"Snappy is a compression/decompression library. It does not aim for maximum compression, or compatibility with any other compression library; instead, it aims for very high speeds and reasonable compression. Currently, this filter only provides the Snappy compression format via the rust-snappy crate, but more will be provided in the future.","breadcrumbs":"Proxy » Filters » Compress » Snappy","id":"78","title":"Snappy"},"79":{"body":"quilkin_filter_int_counter{label=\"compressed_bytes_total\"} Total number of compressed bytes either received or sent. quilkin_filter_int_counter{label=\"decompressed_bytes_total\"} Total number of decompressed bytes either received or sent.","breadcrumbs":"Proxy » Filters » Compress » Metrics","id":"79","title":"Metrics"},"8":{"body":"Source / Method cargo install quilkin Notes Compiled from source using cargo","breadcrumbs":"Installation » Cargo","id":"8","title":"Cargo"},"80":{"body":"The Concatenate filter's job is to add a byte packet to either the beginning or end of each UDP packet that passes through. This is commonly used to provide an auth token to each packet, so they can be routed appropriately.","breadcrumbs":"Proxy » Filters » Concatenate » Concatenate","id":"80","title":"Concatenate"},"81":{"body":"quilkin.filters.concatenate.v1alpha1.Concatenate","breadcrumbs":"Proxy » Filters » Concatenate » Filter name","id":"81","title":"Filter name"},"82":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.concatenate.v1alpha1.Concatenate config: on_read: APPEND on_write: DO_NOTHING bytes: MXg3aWp5Ng==\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);","breadcrumbs":"Proxy » Filters » Concatenate » Configuration Examples","id":"82","title":"Configuration Examples"},"83":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: Config represents a `Concatenate` filter configuration.\ntype: object\nrequired:\n- bytes\nproperties: bytes: type: array items: type: integer format: uint8 minimum: 0.0 on_read: description: Whether or not to `append` or `prepend` or `do nothing` on Filter `Read` default: DO_NOTHING allOf: - $ref: '#/definitions/Strategy' on_write: description: Whether or not to `append` or `prepend` or `do nothing` on Filter `Write` default: DO_NOTHING allOf: - $ref: '#/definitions/Strategy'\ndefinitions: Strategy: type: string enum: - APPEND - PREPEND - DO_NOTHING","breadcrumbs":"Proxy » Filters » Concatenate » Configuration Options ( Rust Doc )","id":"83","title":"Configuration Options ( Rust Doc )"},"84":{"body":"The Debug filter logs all incoming and outgoing packets to standard output. This filter is useful in debugging deployments where the packets strictly contain valid UTF-8 encoded strings. A generic error message is instead logged if conversion from bytes to UTF-8 fails.","breadcrumbs":"Proxy » Filters » Debug » Debug","id":"84","title":"Debug"},"85":{"body":"quilkin.filters.debug_filter.v1alpha1.Debug","breadcrumbs":"Proxy » Filters » Debug » Filter name","id":"85","title":"Filter name"},"86":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.debug.v1alpha1.Debug config: id: debug-1\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);","breadcrumbs":"Proxy » Filters » Debug » Configuration Examples","id":"86","title":"Configuration Examples"},"87":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: A Debug filter's configuration.\ntype: object\nproperties: id: description: Identifier that will be optionally included with each log message. type: - string - 'null'","breadcrumbs":"Proxy » Filters » Debug » Configuration Options ( Rust Doc )","id":"87","title":"Configuration Options ( Rust Doc )"},"88":{"body":"The Drop filter always drops any packet passed through it. This is useful in combination with conditional flow filters like Matches","breadcrumbs":"Proxy » Filters » Drop » Drop","id":"88","title":"Drop"},"89":{"body":"quilkin.filters.drop.v1alpha1.Drop","breadcrumbs":"Proxy » Filters » Drop » Filter name","id":"89","title":"Filter name"},"9":{"body":"Source / Method GitHub Releases Notes Pre-built binaries for manual installation","breadcrumbs":"Installation » GitHub","id":"9","title":"GitHub"},"90":{"body":"# let yaml = \"\nversion: v1alpha1\nclusters: - endpoints: - address: 127.0.0.1:26000 - address: 127.0.0.1:26001\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture config: metadataKey: myapp.com/token prefix: size: 3 remove: false - name: quilkin.filters.match.v1alpha1.Match config: on_read: metadataKey: myapp.com/token branches: - value: abc name: quilkin.filters.pass.v1alpha1.Pass fallthrough: name: quilkin.filters.drop.v1alpha1.Drop\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 2);","breadcrumbs":"Proxy » Filters » Drop » Configuration Examples","id":"90","title":"Configuration Examples"},"91":{"body":"No defined configuration options.","breadcrumbs":"Proxy » Filters » Drop » Configuration","id":"91","title":"Configuration"},"92":{"body":"The Firewall filter's job is to allow or block traffic depending on if the incoming traffic's IP and port matches the rules set on the Firewall filter.","breadcrumbs":"Proxy » Filters » Firewall » Firewall","id":"92","title":"Firewall"},"93":{"body":"quilkin.filters.firewall.v1alpha1.Firewall","breadcrumbs":"Proxy » Filters » Firewall » Filter name","id":"93","title":"Filter name"},"94":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.firewall.v1alpha1.Firewall config: on_read: - action: ALLOW sources: - 192.168.51.0/24 ports: - 10 - 1000-7000 on_write: - action: DENY sources: - 192.168.51.0/24 ports: - 7000\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);","breadcrumbs":"Proxy » Filters » Firewall » Configuration Examples","id":"94","title":"Configuration Examples"},"95":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: Represents how a Firewall filter is configured for read and write operations.\ntype: object\nrequired:\n- on_read\n- on_write\nproperties: on_read: type: array items: $ref: '#/definitions/Rule' on_write: type: array items: $ref: '#/definitions/Rule'\ndefinitions: Action: description: Whether or not a matching [Rule] should Allow or Deny access oneOf: - description: Matching rules will allow packets through. type: string enum: - ALLOW - description: Matching rules will block packets. type: string enum: - DENY Cidr: description: Cidr notation for an ipv6 or ipv4 netmask type: string PortRange: description: Range of matching ports that are configured against a [Rule]. allOf: - $ref: '#/definitions/Range_of_uint16' Range_of_uint16: type: object required: - end - start properties: end: type: integer format: uint16 minimum: 0.0 start: type: integer format: uint16 minimum: 0.0 Rule: description: Combination of CIDR range, port range and action to take. type: object required: - action - ports - sources properties: action: $ref: '#/definitions/Action' ports: type: array items: $ref: '#/definitions/PortRange' sources: description: ipv4 or ipv6 CIDR address. type: array items: $ref: '#/definitions/Cidr'","breadcrumbs":"Proxy » Filters » Firewall » Configuration Options ( Rust Doc )","id":"95","title":"Configuration Options ( Rust Doc )"},"96":{"body":"The Firewall filter supports DENY and ALLOW actions for access control. When multiple DENY and ALLOW actions are used for a workload at the same time, the evaluation is processed in the order it is configured, with the first matching rule deciding if the request is allowed or denied: If a rule action is ALLOW, and it matches the request, then the entire request is allowed. If a rule action is DENY and it matches the request, then the entire request is denied. If none of the configured rules match, then the request is denied.","breadcrumbs":"Proxy » Filters » Firewall » Rule Evaluation","id":"96","title":"Rule Evaluation"},"97":{"body":"The LoadBalancer filter distributes packets received downstream among all upstream endpoints.","breadcrumbs":"Proxy » Filters » Load Balancer » LoadBalancer","id":"97","title":"LoadBalancer"},"98":{"body":"quilkin.filters.load_balancer.v1alpha1.LoadBalancer","breadcrumbs":"Proxy » Filters » Load Balancer » Filter name","id":"98","title":"Filter name"},"99":{"body":"# #[tokio::main]\n# async fn main() {\n# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.load_balancer.v1alpha1.LoadBalancer config: policy: ROUND_ROBIN\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);\n# } The load balancing policy (the strategy to use to select what endpoint to send traffic to) is configurable. In the example above, packets will be distributed by selecting endpoints in turn, in round robin fashion.","breadcrumbs":"Proxy » Filters » Load Balancer » Configuration Examples","id":"99","title":"Configuration Examples"}},"length":175,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{".":{"0":{"df":5,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}},"2":{".":{"0":{"df":1,"docs":{"129":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{".":{"0":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"df":1,"docs":{"132":{"tf":1.7320508075688772}}},"8":{"df":1,"docs":{"131":{"tf":1.0}}},"df":0,"docs":{}},"1":{"df":1,"docs":{"18":{"tf":2.0}}},"4":{"df":0,"docs":{},"t":{"1":{"9":{":":{"4":{"7":{":":{"0":{"4":{".":{"0":{"4":{"7":{"0":{"2":{"6":{"4":{"1":{"9":{"df":0,"docs":{},"z":{"df":1,"docs":{"45":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"0":{":":{"0":{"9":{":":{"0":{"7":{".":{"3":{"2":{"0":{"7":{"8":{"0":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"7":{"1":{"1":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"0":{"8":{"9":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"7":{"6":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"9":{"2":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"7":{"/":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":7,"docs":{"135":{"tf":1.0},"146":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979}},"f":{"7":{"d":{"8":{"a":{"d":{"c":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{".":{"0":{"df":2,"docs":{"131":{"tf":1.0},"132":{"tf":1.0}}},"3":{"3":{".":{"0":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"/":{"1":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979}}},"df":0,"docs":{}},"0":{".":{"1":{"0":{"3":{".":{"2":{"4":{"3":{".":{"2":{"4":{"6":{"df":1,"docs":{"42":{"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":{".":{"2":{".":{"7":{"2":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{".":{"0":{".":{"1":{"2":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"0":{"0":{"df":2,"docs":{"103":{"tf":1.7320508075688772},"94":{"tf":1.0}}},"4":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}},"df":5,"docs":{"37":{"tf":2.23606797749979},"45":{"tf":1.0},"46":{"tf":2.23606797749979},"60":{"tf":1.4142135623730951},"94":{"tf":1.0}}},"2":{"3":{".":{"0":{".":{"0":{".":{"1":{":":{"2":{"9":{"df":1,"docs":{"153":{"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":{}},"7":{".":{"0":{".":{"0":{".":{"1":{":":{"2":{"6":{"0":{"0":{"0":{"df":8,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"90":{"tf":1.0}}},"1":{"df":6,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"55":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"3":{"2":{"1":{"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"0":{"0":{"1":{"df":8,"docs":{"103":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"7":{"7":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"8":{"0":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"8":{"8":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"9":{"9":{"9":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"129":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"36":{"tf":1.0}}},"6":{"df":1,"docs":{"158":{"tf":1.0}}},"7":{"df":0,"docs":{},"m":{"df":1,"docs":{"45":{"tf":1.7320508075688772}}}},"8":{"0":{"0":{"0":{"df":1,"docs":{"153":{"tf":1.0}}},"df":1,"docs":{"153":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"43":{"tf":1.4142135623730951}}},"9":{"2":{".":{"1":{"6":{"8":{".":{"1":{".":{"1":{":":{"7":{"0":{"0":{"1":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"1":{".":{"0":{"/":{"2":{"4":{"df":1,"docs":{"94":{"tf":1.4142135623730951}}},"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":{},"t":{"1":{"0":{":":{"1":{"6":{":":{"2":{"3":{".":{"3":{"9":{"9":{"2":{"7":{"7":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"7":{"1":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"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":{}},"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":{}},"4":{"0":{"1":{"1":{"9":{"2":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"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":{}},"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"2":{":":{"5":{"9":{":":{"2":{"2":{".":{"0":{"9":{"9":{"8":{"1":{"8":{"2":{"9":{"8":{"df":0,"docs":{},"z":{"df":1,"docs":{"36":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"]":{":":{"7":{"7":{"7":{"7":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":20,"docs":{"103":{"tf":1.7320508075688772},"121":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"135":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"153":{"tf":1.0},"158":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0},"60":{"tf":1.4142135623730951},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.4142135623730951},"94":{"tf":1.0},"99":{"tf":1.0}},"m":{"2":{"3":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"44":{"tf":1.7320508075688772}}},"x":{"7":{"df":0,"docs":{},"i":{"df":0,"docs":{},"j":{"df":0,"docs":{},"y":{"6":{"df":3,"docs":{"150":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"2":{"0":{"0":{"df":1,"docs":{"165":{"tf":1.4142135623730951}}},"2":{"2":{"df":1,"docs":{"36":{"tf":1.0}}},"3":{"df":4,"docs":{"174":{"tf":1.0},"37":{"tf":2.23606797749979},"45":{"tf":1.0},"46":{"tf":2.23606797749979}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":0,"docs":{},"m":{"df":1,"docs":{"36":{"tf":1.7320508075688772}}}},"df":9,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"125":{"tf":1.0},"18":{"tf":1.0},"23":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"60":{"tf":1.0},"90":{"tf":1.0}},"l":{"df":0,"docs":{},"k":{"5":{"d":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"3":{"0":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"4":{".":{"1":{"6":{"8":{".":{"1":{"7":{"0":{".":{"5":{"1":{":":{"7":{"2":{"2":{"6":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"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":{}},"9":{"4":{".":{"1":{"0":{"7":{".":{"2":{"0":{"1":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"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":1,"docs":{"35":{"tf":1.7320508075688772}}},"5":{".":{"2":{"4":{"6":{".":{"9":{"4":{".":{"1":{"4":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"9":{".":{"1":{"6":{"8":{".":{"2":{"1":{"9":{".":{"7":{"2":{":":{"7":{"0":{"1":{"5":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"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":{"1":{"2":{"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":13,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"19":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.0}},"h":{"2":{"2":{"df":0,"docs":{},"m":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"4":{"1":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":1,"docs":{"18":{"tf":1.0}}}}},"3":{"2":{"1":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"6":{"df":4,"docs":{"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":6,"docs":{"103":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0}}},"5":{"1":{"2":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"3":{"4":{"a":{"3":{"df":0,"docs":{},"f":{"8":{"d":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"b":{"7":{"8":{"7":{"6":{"5":{"4":{"df":2,"docs":{"33":{"tf":1.0},"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":{}},"5":{"df":0,"docs":{},"f":{"b":{"d":{"6":{"9":{"df":0,"docs":{},"f":{"5":{"d":{"df":2,"docs":{"42":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"j":{"7":{"df":0,"docs":{},"q":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"7":{"df":1,"docs":{"42":{"tf":1.0}}},"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"f":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":3,"docs":{"25":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}},"m":{"7":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{},"z":{"4":{"df":0,"docs":{},"l":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"6":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"c":{"9":{"7":{"0":{"8":{"9":{"d":{"df":0,"docs":{},"e":{"9":{"b":{"8":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"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":{}},"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":{}},"df":0,"docs":{}},"c":{"c":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"26":{"tf":1.0}},"s":{"df":2,"docs":{"34":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951}}}},"7":{"0":{"0":{"0":{"df":3,"docs":{"19":{"tf":1.0},"57":{"tf":1.0},"94":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}},"1":{"5":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"3":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"2":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"9":{"8":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"3":{"3":{"df":1,"docs":{"22":{"tf":1.0}}},"4":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"5":{"8":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"9":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"9":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"0":{"df":3,"docs":{"133":{"tf":1.0},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"33":{"tf":1.0}}},"7":{"7":{"7":{":":{"3":{"0":{"1":{"7":{"4":{"/":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"p":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":3,"docs":{"129":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{",":{"7":{"9":{"0":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"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":2,"docs":{"141":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"155":{"tf":1.0}}},"2":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"9":{"6":{"5":{"c":{"4":{"4":{"6":{"d":{"df":1,"docs":{"34":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"0":{"0":{"df":2,"docs":{"154":{"tf":1.4142135623730951},"155":{"tf":1.0}}},"df":0,"docs":{}},"8":{"4":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"9":{"b":{"b":{"b":{"c":{"c":{"d":{"df":0,"docs":{},"f":{"df":4,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":2.0},"45":{"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":{"28":{"tf":1.0}},"e":{"9":{"df":0,"docs":{},"f":{"c":{"4":{"6":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"2":{"5":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":1,"docs":{"43":{"tf":1.7320508075688772}}},"w":{"3":{"c":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"8":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}}},"0":{"0":{"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.0},"24":{"tf":1.0}}},"1":{":":{"8":{"0":{"0":{"0":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"8":{"0":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":0,"docs":{},"m":{"df":0,"docs":{},"z":{"df":0,"docs":{},"m":{"df":2,"docs":{"22":{"tf":1.0},"26":{"tf":1.0}}}}}},"df":1,"docs":{"84":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"j":{"3":{"df":0,"docs":{},"v":{"2":{"df":0,"docs":{},"i":{"df":3,"docs":{"150":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"s":{"7":{"b":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.7320508075688772},"45":{"tf":2.6457513110645907}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"9":{"d":{"b":{"df":0,"docs":{},"v":{"df":0,"docs":{},"p":{"df":2,"docs":{"33":{"tf":1.0},"34":{"tf":1.0}}}}},"d":{"6":{"6":{"9":{"9":{"b":{"d":{"df":2,"docs":{"42":{"tf":1.0},"43":{"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":{},"v":{"d":{"5":{"9":{"df":4,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"a":{"b":{"c":{"df":3,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"169":{"tf":1.0},"3":{"tf":1.0},"59":{"tf":1.0}}}},"o":{"df":0,"docs":{},"v":{"df":12,"docs":{"1":{"tf":1.0},"103":{"tf":1.0},"170":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0},"99":{"tf":1.0}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":7,"docs":{"114":{"tf":1.0},"127":{"tf":1.0},"135":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":13,"docs":{"1":{"tf":1.0},"125":{"tf":1.0},"150":{"tf":1.4142135623730951},"162":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"22":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"52":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"25":{"tf":1.0},"28":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}},"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"174":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"156":{"tf":1.0},"48":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"76":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":2.0},"96":{"tf":2.0}}}},"v":{"df":5,"docs":{"138":{"tf":1.4142135623730951},"139":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"154":{"tf":1.0},"156":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"127":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"8":{"c":{"d":{"7":{"df":0,"docs":{},"e":{"5":{"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}}},"df":11,"docs":{"125":{"tf":1.0},"129":{"tf":1.7320508075688772},"131":{"tf":1.0},"132":{"tf":2.0},"154":{"tf":1.0},"155":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"80":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"133":{"tf":1.0},"142":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}}}}}}}}},"df":1,"docs":{"155":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"=":{"[":{":":{":":{"]":{":":{"8":{"0":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":41,"docs":{"103":{"tf":1.0},"107":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"116":{"tf":1.0},"121":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.0},"137":{"tf":1.7320508075688772},"143":{"tf":2.23606797749979},"149":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":2.6457513110645907},"162":{"tf":1.0},"171":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"4":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":1.7320508075688772},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.0},"99":{"tf":1.0}}}}}}},"df":7,"docs":{"133":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.0},"150":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"158":{"tf":1.0}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":12,"docs":{"129":{"tf":1.4142135623730951},"155":{"tf":2.23606797749979},"157":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.0},"43":{"tf":1.0},"46":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":4,"docs":{"133":{"tf":1.0},"160":{"tf":1.4142135623730951},"162":{"tf":1.4142135623730951},"172":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"157":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"161":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"169":{"tf":1.0},"170":{"tf":1.0},"2":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"c":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"161":{"tf":1.0}}}},"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":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"19":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":6,"docs":{"108":{"tf":1.4142135623730951},"121":{"tf":1.0},"125":{"tf":1.0},"152":{"tf":1.0},"23":{"tf":1.0},"95":{"tf":1.0}}}}}}},"df":12,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"156":{"tf":2.6457513110645907},"157":{"tf":2.6457513110645907},"165":{"tf":1.0},"4":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":2.6457513110645907},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":2,"docs":{"142":{"tf":1.0},"154":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":34,"docs":{"141":{"tf":1.4142135623730951},"148":{"tf":2.23606797749979},"149":{"tf":1.7320508075688772},"151":{"tf":1.4142135623730951},"152":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"156":{"tf":2.0},"157":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":1.7320508075688772},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":2.23606797749979},"23":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.7320508075688772},"33":{"tf":3.0},"34":{"tf":2.0},"35":{"tf":2.6457513110645907},"36":{"tf":2.0},"37":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"42":{"tf":3.3166247903554},"43":{"tf":2.23606797749979},"44":{"tf":2.6457513110645907},"45":{"tf":2.449489742783178},"46":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"df":0,"docs":{},"x":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"df":0,"docs":{},"x":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"d":{"df":0,"docs":{},"k":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"v":{"1":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},":":{"7":{"9":{"0":{"0":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"1":{"tf":1.0},"78":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":11,"docs":{"141":{"tf":1.0},"149":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"23":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":3.1622776601683795},"37":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":3.1622776601683795},"46":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":8,"docs":{"100":{"tf":1.0},"108":{"tf":1.7320508075688772},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951},"95":{"tf":1.0}}},"w":{"df":13,"docs":{"103":{"tf":2.0},"104":{"tf":1.0},"126":{"tf":1.0},"14":{"tf":1.0},"157":{"tf":1.0},"165":{"tf":1.0},"2":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.7320508075688772},"96":{"tf":2.23606797749979}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"63":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"135":{"tf":1.0},"61":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"169":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":2,"docs":{"11":{"tf":1.0},"158":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"132":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":8,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.4142135623730951},"88":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"z":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}}},"n":{"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"137":{"tf":1.0},"56":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"150":{"tf":1.4142135623730951},"36":{"tf":2.449489742783178},"45":{"tf":2.449489742783178}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":6,"docs":{"134":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"61":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"108":{"tf":1.7320508075688772}}},"n":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"i":{"df":17,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"133":{"tf":2.0},"142":{"tf":2.0},"143":{"tf":1.7320508075688772},"162":{"tf":1.0},"165":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.4142135623730951},"27":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"151":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"126":{"tf":1.0},"37":{"tf":1.7320508075688772},"46":{"tf":1.7320508075688772},"59":{"tf":2.6457513110645907},"61":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"124":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0}}},"df":13,"docs":{"104":{"tf":1.0},"146":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"72":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":8,"docs":{"125":{"tf":1.0},"152":{"tf":1.0},"169":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":1.4142135623730951},"45":{"tf":1.0},"80":{"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":{"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"57":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"141":{"tf":1.0},"168":{"tf":1.4142135623730951},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":5,"docs":{"137":{"tf":1.0},"165":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"149":{"tf":1.0},"151":{"tf":1.0},"154":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"7":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"139":{"tf":1.0},"146":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"y":{"df":6,"docs":{"108":{"tf":1.7320508075688772},"119":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.7320508075688772},"83":{"tf":1.0},"95":{"tf":2.0}}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"172":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"n":{"df":3,"docs":{"137":{"tf":2.0},"138":{"tf":2.449489742783178},"139":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"162":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"!":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"(":{")":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":14,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"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":{}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":8,"docs":{"138":{"tf":1.4142135623730951},"150":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.0},"61":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"125":{"tf":1.0},"162":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"c":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{":":{":":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"c":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"127":{"tf":1.0},"131":{"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":6,"docs":{"103":{"tf":1.4142135623730951},"127":{"tf":1.4142135623730951},"129":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"146":{"tf":1.7320508075688772},"165":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"75":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"80":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":9,"docs":{"121":{"tf":1.0},"125":{"tf":2.8284271247461903},"152":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0}}}}}},"o":{"df":1,"docs":{"4":{"tf":1.4142135623730951}},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"159":{"tf":1.0},"53":{"tf":1.4142135623730951}}}},"df":2,"docs":{"141":{"tf":1.0},"5":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"138":{"tf":1.0},"166":{"tf":1.4142135623730951},"168":{"tf":1.0},"172":{"tf":1.0},"72":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"r":{"df":2,"docs":{"103":{"tf":1.0},"171":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":7,"docs":{"147":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.4142135623730951},"34":{"tf":1.0},"43":{"tf":1.0},"75":{"tf":1.0}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"165":{"tf":1.0}}}}}}},"d":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"143":{"tf":2.0},"171":{"tf":1.4142135623730951},"99":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"6":{"4":{"df":5,"docs":{"150":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"df":0,"docs":{}},"df":13,"docs":{"100":{"tf":1.0},"105":{"tf":1.0},"11":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.4142135623730951},"3":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.4142135623730951}}},"i":{"c":{"df":2,"docs":{"22":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"156":{"tf":1.0}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":6,"docs":{"13":{"tf":1.0},"140":{"tf":1.7320508075688772},"143":{"tf":1.0},"169":{"tf":1.0},"61":{"tf":1.0},"75":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":10,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"156":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"75":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"72":{"tf":1.0},"80":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"105":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"105":{"tf":1.0},"108":{"tf":1.0},"63":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"1":{"tf":1.0},"147":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"125":{"tf":1.0},"168":{"tf":1.0},"24":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":11,"docs":{"114":{"tf":1.0},"138":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"53":{"tf":1.7320508075688772},"58":{"tf":1.0},"63":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":13,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"132":{"tf":1.0},"16":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}},"y":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}},"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"92":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"t":{"1":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"a":{"df":3,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"108":{"tf":1.0},"146":{"tf":1.0},"72":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"t":{"df":1,"docs":{"23":{"tf":1.0}},"h":{"df":7,"docs":{"11":{"tf":1.0},"127":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"157":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":6,"docs":{"132":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0},"63":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":2.23606797749979},"109":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"1":{"tf":1.0},"12":{"tf":1.0},"132":{"tf":1.7320508075688772},"14":{"tf":1.0},"140":{"tf":1.0},"50":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":11,"docs":{"143":{"tf":1.0},"148":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.0},"52":{"tf":1.4142135623730951},"56":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":20,"docs":{"119":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":1.0},"158":{"tf":1.7320508075688772},"55":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":2.8284271247461903},"79":{"tf":1.4142135623730951},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"84":{"tf":1.0}}}}}},"c":{"/":{"c":{"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"52":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"168":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":13,"docs":{"114":{"tf":1.0},"125":{"tf":1.4142135623730951},"168":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"65":{"tf":1.7320508075688772},"66":{"tf":1.4142135623730951},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.4142135623730951},"72":{"tf":2.6457513110645907}},"e":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":3,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"61":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"g":{"df":0,"docs":{},"o":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":3,"docs":{"129":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":5,"docs":{"129":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}},"s":{"df":0,"docs":{},"e":{"df":5,"docs":{"103":{"tf":1.0},"135":{"tf":1.0},"153":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"d":{"df":1,"docs":{"143":{"tf":1.0}},"h":{"9":{"df":0,"docs":{},"k":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}},"df":7,"docs":{"12":{"tf":2.23606797749979},"14":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"54":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":8,"docs":{"127":{"tf":1.0},"143":{"tf":2.23606797749979},"53":{"tf":2.0},"57":{"tf":1.0},"59":{"tf":2.8284271247461903},"60":{"tf":2.0},"61":{"tf":1.7320508075688772},"65":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":25,"docs":{"105":{"tf":1.0},"11":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"161":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"155":{"tf":1.4142135623730951},"157":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"24":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":4,"docs":{"2":{"tf":1.0},"23":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"100":{"tf":1.0}}}}}}},"i":{"d":{"df":0,"docs":{},"r":{"df":2,"docs":{"137":{"tf":1.0},"95":{"tf":2.0}}}},"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"25":{"tf":1.0},"28":{"tf":1.0}}}}},"r":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":1,"docs":{"162":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"3":{"tf":1.0}}}}}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":29,"docs":{"1":{"tf":1.4142135623730951},"125":{"tf":1.0},"127":{"tf":1.0},"129":{"tf":2.0},"13":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.7320508075688772},"139":{"tf":1.4142135623730951},"155":{"tf":1.0},"159":{"tf":1.0},"169":{"tf":2.0},"170":{"tf":3.7416573867739413},"171":{"tf":3.872983346207417},"174":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":2.8284271247461903},"31":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":3.0},"40":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":3.0},"53":{"tf":2.449489742783178},"73":{"tf":1.0},"75":{"tf":1.7320508075688772}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"11":{"tf":1.0}}}},"u":{"d":{"df":2,"docs":{"174":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"41":{"tf":1.0}}},"df":46,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.0},"138":{"tf":1.4142135623730951},"141":{"tf":2.23606797749979},"143":{"tf":2.23606797749979},"147":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.4142135623730951},"156":{"tf":2.6457513110645907},"167":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"33":{"tf":1.0},"42":{"tf":1.0}}}}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"14":{"tf":1.0}}}},"df":0,"docs":{}},"df":9,"docs":{"12":{"tf":1.4142135623730951},"126":{"tf":1.0},"130":{"tf":1.0},"132":{"tf":2.0},"137":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"101":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"125":{"tf":1.0},"143":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"59":{"tf":1.0},"65":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":7,"docs":{"132":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"50":{"tf":1.0},"58":{"tf":1.0}}},"m":{"a":{"df":1,"docs":{"150":{"tf":1.0}},"n":{"d":{"df":11,"docs":{"134":{"tf":1.0},"141":{"tf":1.4142135623730951},"144":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"24":{"tf":1.0},"4":{"tf":2.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"=":{"\"":{"d":{"4":{"2":{"d":{"b":{"7":{"df":0,"docs":{},"e":{"1":{"4":{"c":{"2":{"df":0,"docs":{},"e":{"0":{"df":0,"docs":{},"e":{"7":{"5":{"8":{"df":0,"docs":{},"e":{"9":{"a":{"6":{"df":0,"docs":{},"e":{"b":{"6":{"5":{"5":{"c":{"c":{"df":0,"docs":{},"f":{"4":{"1":{"8":{"4":{"9":{"4":{"1":{"0":{"6":{"6":{"c":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"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":{}},"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":{}}},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"140":{"tf":1.0},"141":{"tf":1.0},"65":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"164":{"tf":1.0},"165":{"tf":1.0},"80":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":9,"docs":{"132":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.0},"2":{"tf":1.0},"53":{"tf":1.4142135623730951}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"108":{"tf":1.7320508075688772},"119":{"tf":1.4142135623730951}}},"t":{"df":2,"docs":{"142":{"tf":1.0},"78":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"13":{"tf":1.0},"132":{"tf":1.0},"8":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}},"x":{"df":5,"docs":{"141":{"tf":1.0},"168":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"54":{"tf":1.0}}}},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"174":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"161":{"tf":1.0}}},"s":{"df":2,"docs":{"1":{"tf":1.0},"3":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":3,"docs":{"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":14,"docs":{"126":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":2.0},"59":{"tf":2.0},"63":{"tf":1.4142135623730951},"73":{"tf":2.0},"75":{"tf":2.0},"76":{"tf":1.7320508075688772},"77":{"tf":1.0},"78":{"tf":2.0},"79":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"78":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"126":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"142":{"tf":1.0},"60":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":8,"docs":{"125":{"tf":1.0},"171":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"80":{"tf":1.4142135623730951},"83":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"110":{"tf":1.0},"88":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"|":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"129":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"c":{":":{":":{"a":{"df":0,"docs":{},"r":{"c":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"129":{"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":{}}}}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"153":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":42,"docs":{"100":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"107":{"tf":1.7320508075688772},"108":{"tf":2.0},"112":{"tf":1.7320508075688772},"116":{"tf":1.7320508075688772},"117":{"tf":1.4142135623730951},"121":{"tf":1.4142135623730951},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"129":{"tf":1.4142135623730951},"131":{"tf":2.0},"132":{"tf":2.23606797749979},"151":{"tf":1.7320508075688772},"152":{"tf":1.0},"153":{"tf":1.4142135623730951},"165":{"tf":1.0},"167":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"43":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":2.23606797749979},"64":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951},"87":{"tf":1.0},"90":{"tf":1.7320508075688772},"94":{"tf":1.4142135623730951},"95":{"tf":1.0},"99":{"tf":1.4142135623730951}},"m":{"a":{"df":0,"docs":{},"p":{"df":11,"docs":{"141":{"tf":1.0},"151":{"tf":2.0},"154":{"tf":1.0},"156":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":78,"docs":{"100":{"tf":1.4142135623730951},"103":{"tf":2.23606797749979},"104":{"tf":1.4142135623730951},"107":{"tf":1.0},"108":{"tf":2.449489742783178},"109":{"tf":1.0},"11":{"tf":1.7320508075688772},"112":{"tf":1.0},"113":{"tf":1.4142135623730951},"116":{"tf":1.0},"117":{"tf":1.4142135623730951},"121":{"tf":1.0},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"128":{"tf":1.7320508075688772},"129":{"tf":1.4142135623730951},"130":{"tf":2.0},"131":{"tf":1.4142135623730951},"132":{"tf":3.0},"135":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":2.23606797749979},"142":{"tf":2.449489742783178},"143":{"tf":2.8284271247461903},"146":{"tf":2.6457513110645907},"147":{"tf":2.23606797749979},"149":{"tf":1.4142135623730951},"151":{"tf":2.0},"153":{"tf":2.0},"154":{"tf":1.4142135623730951},"155":{"tf":2.449489742783178},"156":{"tf":2.23606797749979},"157":{"tf":1.4142135623730951},"162":{"tf":1.0},"165":{"tf":1.4142135623730951},"167":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"18":{"tf":1.7320508075688772},"22":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":2.0},"29":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.7320508075688772},"34":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.7320508075688772},"54":{"tf":2.8284271247461903},"55":{"tf":2.6457513110645907},"56":{"tf":1.4142135623730951},"57":{"tf":2.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.7320508075688772},"76":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"90":{"tf":1.0},"91":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.7320508075688772},"96":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"169":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"19":{"tf":1.0},"27":{"tf":1.0}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":30,"docs":{"138":{"tf":2.6457513110645907},"139":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951},"146":{"tf":1.7320508075688772},"147":{"tf":1.7320508075688772},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.7320508075688772},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":2.0},"19":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":2.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"37":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"46":{"tf":2.0},"55":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"61":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"164":{"tf":1.0},"165":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"161":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}}},"t":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":5,"docs":{"127":{"tf":1.0},"51":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":9,"docs":{"130":{"tf":1.0},"135":{"tf":1.4142135623730951},"155":{"tf":1.0},"157":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.4142135623730951},"84":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"d":{":":{"/":{"/":{"7":{"b":{"3":{"d":{"9":{"df":0,"docs":{},"e":{"9":{"d":{"b":{"d":{"a":{"6":{"df":0,"docs":{},"f":{"2":{"df":0,"docs":{},"e":{"0":{"3":{"8":{"1":{"d":{"df":0,"docs":{},"f":{"7":{"6":{"6":{"9":{"df":0,"docs":{},"f":{"6":{"1":{"1":{"7":{"b":{"df":0,"docs":{},"f":{"3":{"df":0,"docs":{},"e":{"5":{"4":{"1":{"7":{"1":{"4":{"6":{"9":{"c":{"df":0,"docs":{},"f":{"a":{"c":{"b":{"c":{"df":0,"docs":{},"e":{"2":{"6":{"7":{"0":{"6":{"0":{"5":{"a":{"6":{"1":{"c":{"df":0,"docs":{},"e":{"4":{"b":{"8":{"df":1,"docs":{"36":{"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":{}},"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":{}},"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":{}},"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":{}},"df":0,"docs":{}},"b":{"3":{"9":{"d":{"3":{"0":{"9":{"6":{"5":{"b":{"df":0,"docs":{},"e":{"c":{"d":{"b":{"c":{"4":{"0":{"3":{"3":{"6":{"df":0,"docs":{},"f":{"d":{"9":{"a":{"a":{"6":{"4":{"2":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"7":{"7":{"6":{"4":{"2":{"1":{"5":{"5":{"3":{"6":{"1":{"5":{"df":0,"docs":{},"f":{"6":{"4":{"2":{"d":{"d":{"5":{"9":{"9":{"df":0,"docs":{},"e":{"1":{"b":{"0":{"d":{"8":{"8":{"c":{"5":{"0":{"5":{"b":{"6":{"df":1,"docs":{"45":{"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":{}},"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":{}},"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":{}}},"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":{}},"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":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"135":{"tf":1.0},"151":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{"df":4,"docs":{"127":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0},"72":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"165":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":20,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"125":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":1.0},"141":{"tf":1.4142135623730951},"154":{"tf":2.6457513110645907},"155":{"tf":3.3166247903554},"156":{"tf":2.0},"157":{"tf":1.0},"171":{"tf":1.7320508075688772},"3":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"56":{"tf":1.0},"96":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"84":{"tf":1.0}}},"t":{"df":1,"docs":{"132":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"171":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"i":{"df":5,"docs":{"159":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"59":{"tf":1.0},"62":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"123":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"171":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"147":{"tf":1.0}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"137":{"tf":1.0},"143":{"tf":1.4142135623730951},"147":{"tf":2.0},"150":{"tf":1.0},"42":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"109":{"tf":1.4142135623730951},"123":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"146":{"tf":2.0},"147":{"tf":2.0}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"137":{"tf":1.0}}},"y":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"d":{"df":1,"docs":{"154":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.7320508075688772},"78":{"tf":1.0}}}}},"d":{"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":22,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"139":{"tf":1.0},"155":{"tf":1.0},"17":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"53":{"tf":1.7320508075688772},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":2,"docs":{"165":{"tf":1.4142135623730951},"59":{"tf":1.0}}},"df":0,"docs":{}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":3,"docs":{"125":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"x":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.4142135623730951}},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"b":{"\"":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"127":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"127":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":8,"docs":{"155":{"tf":1.7320508075688772},"157":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951},"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":22,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"128":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"138":{"tf":1.4142135623730951},"139":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"158":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"78":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":4,"docs":{"126":{"tf":1.4142135623730951},"129":{"tf":1.0},"142":{"tf":1.0},"174":{"tf":1.0}}}}}}}},"d":{"1":{"df":0,"docs":{},"f":{"5":{"0":{"4":{"4":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"7":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"x":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":2.23606797749979}}}}}},"a":{"df":0,"docs":{},"t":{"a":{"b":{"a":{"df":0,"docs":{},"s":{"df":4,"docs":{"137":{"tf":1.4142135623730951},"139":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}},"df":16,"docs":{"1":{"tf":1.0},"114":{"tf":1.0},"123":{"tf":1.4142135623730951},"135":{"tf":1.4142135623730951},"138":{"tf":2.449489742783178},"151":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"3":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":7,"docs":{"131":{"tf":1.0},"161":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"84":{"tf":1.7320508075688772},"86":{"tf":1.0},"87":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"14":{"tf":1.0},"155":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"14":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"26":{"tf":1.0},"63":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"79":{"tf":1.0}}}}}}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":11,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"168":{"tf":1.0},"169":{"tf":2.23606797749979},"170":{"tf":1.4142135623730951},"171":{"tf":2.8284271247461903},"174":{"tf":1.0},"22":{"tf":1.4142135623730951},"37":{"tf":1.0},"46":{"tf":1.0},"75":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"3":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":31,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"122":{"tf":1.0},"127":{"tf":1.0},"137":{"tf":1.0},"141":{"tf":1.0},"149":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"161":{"tf":1.0},"162":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":2.0},"4":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"45":{"tf":2.0},"48":{"tf":1.7320508075688772},"54":{"tf":1.0},"57":{"tf":1.7320508075688772},"62":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"108":{"tf":1.0},"113":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.0},"164":{"tf":1.0},"91":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":9,"docs":{"100":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"139":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"/":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.4142135623730951},"95":{"tf":1.0}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"108":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":4,"docs":{"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"76":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"100":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"95":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":2,"docs":{"72":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"25":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"o":{"df":1,"docs":{"155":{"tf":1.0}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":4,"docs":{"27":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"i":{"df":3,"docs":{"94":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":2.449489742783178}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"11":{"tf":1.0},"129":{"tf":1.4142135623730951},"131":{"tf":1.0},"132":{"tf":1.7320508075688772},"3":{"tf":1.0},"4":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":11,"docs":{"1":{"tf":1.0},"152":{"tf":1.4142135623730951},"156":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"42":{"tf":2.23606797749979},"43":{"tf":1.4142135623730951},"5":{"tf":1.0},"58":{"tf":1.0},"84":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"142":{"tf":1.0}}},"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"131":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":5,"docs":{"130":{"tf":1.4142135623730951},"142":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"60":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":16,"docs":{"100":{"tf":2.23606797749979},"104":{"tf":1.7320508075688772},"108":{"tf":3.3166247903554},"117":{"tf":1.7320508075688772},"122":{"tf":1.4142135623730951},"137":{"tf":1.0},"140":{"tf":1.4142135623730951},"57":{"tf":3.1622776601683795},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"72":{"tf":3.4641016151377544},"76":{"tf":1.4142135623730951},"83":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951},"95":{"tf":2.8284271247461903}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"131":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951}}}},"r":{"df":2,"docs":{"50":{"tf":1.0},"61":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"53":{"tf":1.0},"58":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"108":{"tf":1.0},"121":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"51":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}}}}}}},"v":{"df":3,"docs":{"37":{"tf":1.0},"46":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.4142135623730951},"2":{"tf":1.0}}}}}}}},"i":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"172":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"14":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"123":{"tf":1.0},"140":{"tf":1.0},"154":{"tf":1.0},"162":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"108":{"tf":1.0},"118":{"tf":1.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.0},"140":{"tf":2.0},"146":{"tf":1.0},"50":{"tf":1.0},"59":{"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":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"108":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"13":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":7,"docs":{"141":{"tf":1.7320508075688772},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"147":{"tf":1.0},"148":{"tf":1.0},"156":{"tf":1.7320508075688772},"159":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":10,"docs":{"141":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"143":{"tf":2.23606797749979},"147":{"tf":2.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"157":{"tf":1.0},"4":{"tf":1.4142135623730951},"48":{"tf":1.0}}},"y":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}}}}}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"df":0,"docs":{},"k":{"df":1,"docs":{"153":{"tf":1.0}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"165":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"100":{"tf":1.0},"6":{"tf":1.0},"63":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"50":{"tf":1.0}}}}},"o":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"76":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772}}}}}}},"c":{"df":11,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"135":{"tf":1.4142135623730951},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{"0":{".":{"8":{".":{"0":{"df":1,"docs":{"7":{"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":{}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"108":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"126":{"tf":1.0},"142":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"166":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"143":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"101":{"tf":1.0},"59":{"tf":1.0}}}},"w":{"df":0,"docs":{},"n":{"df":4,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"2":{"tf":1.0},"65":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":7,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"138":{"tf":2.449489742783178},"53":{"tf":1.0},"59":{"tf":1.4142135623730951},"63":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"q":{"df":0,"docs":{},"v":{"df":0,"docs":{},"j":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":7,"docs":{"103":{"tf":1.0},"123":{"tf":1.4142135623730951},"138":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":3.0},"63":{"tf":1.4142135623730951},"88":{"tf":1.7320508075688772}}}}},"u":{"df":0,"docs":{},"e":{"df":2,"docs":{"103":{"tf":1.0},"146":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"t":{"df":6,"docs":{"104":{"tf":1.4142135623730951},"114":{"tf":1.0},"118":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"103":{"tf":1.0},"104":{"tf":1.0},"132":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":16,"docs":{"105":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"119":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.7320508075688772},"125":{"tf":1.4142135623730951},"130":{"tf":1.0},"140":{"tf":1.0},"52":{"tf":1.0},"56":{"tf":1.7320508075688772},"61":{"tf":2.6457513110645907},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":8,"docs":{"138":{"tf":1.0},"140":{"tf":1.0},"143":{"tf":1.4142135623730951},"146":{"tf":1.0},"165":{"tf":1.7320508075688772},"51":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":20,"docs":{"125":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"147":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"37":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.7320508075688772},"62":{"tf":1.0},"80":{"tf":1.4142135623730951},"87":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"138":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"14":{"tf":1.0},"140":{"tf":1.0},"27":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":4,"docs":{"129":{"tf":1.0},"17":{"tf":1.7320508075688772},"18":{"tf":1.0},"19":{"tf":1.0}}}},"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":{"14":{"tf":1.0}}}}}}}}}},"d":{"df":1,"docs":{"143":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"27":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}}},"df":1,"docs":{"17":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}}}},"m":{"b":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"171":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":5,"docs":{"150":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"138":{"tf":1.0},"147":{"tf":1.0}}}}}}},"d":{"df":7,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.4142135623730951},"80":{"tf":1.0},"95":{"tf":1.4142135623730951}},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"\"":{",":{"\"":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"'":{"df":4,"docs":{"119":{"tf":1.0},"123":{"tf":1.0},"143":{"tf":1.0},"52":{"tf":1.0}}},"df":57,"docs":{"100":{"tf":2.0},"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"119":{"tf":1.4142135623730951},"121":{"tf":1.0},"125":{"tf":1.4142135623730951},"127":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":2.23606797749979},"141":{"tf":2.23606797749979},"143":{"tf":2.6457513110645907},"147":{"tf":1.4142135623730951},"148":{"tf":1.0},"149":{"tf":1.4142135623730951},"150":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":2.23606797749979},"157":{"tf":1.4142135623730951},"163":{"tf":1.4142135623730951},"164":{"tf":1.0},"165":{"tf":1.7320508075688772},"18":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"37":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.7320508075688772},"46":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.7320508075688772},"50":{"tf":1.0},"51":{"tf":2.6457513110645907},"52":{"tf":2.6457513110645907},"53":{"tf":2.23606797749979},"55":{"tf":2.8284271247461903},"56":{"tf":1.0},"57":{"tf":2.8284271247461903},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"158":{"tf":1.4142135623730951},"159":{"tf":1.7320508075688772},"170":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"165":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"75":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"19":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":3,"docs":{"58":{"tf":1.0},"75":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"137":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"2":{"tf":1.0},"61":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":6,"docs":{"100":{"tf":1.7320508075688772},"57":{"tf":1.0},"72":{"tf":1.7320508075688772},"76":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}},"v":{"df":5,"docs":{"141":{"tf":2.23606797749979},"154":{"tf":1.7320508075688772},"156":{"tf":2.449489742783178},"4":{"tf":2.0},"48":{"tf":2.449489742783178}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"161":{"tf":1.4142135623730951},"162":{"tf":1.0},"54":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"y":{"df":2,"docs":{"14":{"tf":1.7320508075688772},"142":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"132":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.7320508075688772}},"v":{"df":1,"docs":{"132":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"132":{"tf":1.0},"138":{"tf":1.0},"147":{"tf":1.0},"84":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"c":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"169":{"tf":1.0}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"96":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"171":{"tf":1.0},"19":{"tf":1.0}},"t":{"df":2,"docs":{"138":{"tf":1.7320508075688772},"161":{"tf":1.0}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"103":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":40,"docs":{"103":{"tf":2.0},"107":{"tf":1.0},"11":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":2.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.4142135623730951},"155":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"170":{"tf":1.0},"19":{"tf":1.0},"23":{"tf":1.0},"29":{"tf":1.4142135623730951},"32":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":1.4142135623730951},"45":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"60":{"tf":1.7320508075688772},"61":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.4142135623730951},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.4142135623730951}},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"116":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"103":{"tf":1.0}},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"13":{"tf":1.0},"140":{"tf":2.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"153":{"tf":1.0},"165":{"tf":1.0},"59":{"tf":1.4142135623730951}}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.0},"171":{"tf":1.0},"27":{"tf":1.0}}}},"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":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}},"s":{"df":12,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"149":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"162":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"105":{"tf":1.0},"69":{"tf":1.4142135623730951},"72":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"143":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"126":{"tf":1.0},"174":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":6,"docs":{"12":{"tf":1.4142135623730951},"125":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.7320508075688772},"42":{"tf":1.0},"46":{"tf":1.7320508075688772}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"52":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0}}}},"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}}},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"84":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"=":{"6":{"0":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}}}}}}}}},"s":{"df":8,"docs":{"107":{"tf":1.0},"108":{"tf":1.4142135623730951},"112":{"tf":1.0},"116":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"q":{"df":1,"docs":{"10":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"11":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"df":12,"docs":{"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.0},"52":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"d":{"df":2,"docs":{"41":{"tf":1.0},"59":{"tf":1.0}}},"df":1,"docs":{"137":{"tf":1.0}},"l":{"df":1,"docs":{"19":{"tf":1.0}}}},"w":{"df":3,"docs":{"103":{"tf":1.0},"132":{"tf":1.0},"59":{"tf":1.0}}}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"137":{"tf":1.4142135623730951},"143":{"tf":1.7320508075688772},"23":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":18,"docs":{"132":{"tf":1.0},"141":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":2.6457513110645907},"154":{"tf":1.7320508075688772},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"157":{"tf":1.4142135623730951},"159":{"tf":1.0},"165":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":2.23606797749979},"55":{"tf":1.4142135623730951},"57":{"tf":1.7320508075688772}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"153":{"tf":1.4142135623730951},"156":{"tf":1.0}}}}}}}}},"l":{"df":1,"docs":{"27":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":11,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"122":{"tf":1.0},"140":{"tf":1.4142135623730951},"143":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0},"87":{"tf":1.0},"92":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"`":{"]":{"[":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"108":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"`":{"]":{"[":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"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":{}},"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"143":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"167":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"60":{"tf":1.0},"64":{"tf":1.0}}}}}}}},"df":91,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":2.449489742783178},"11":{"tf":1.0},"110":{"tf":1.4142135623730951},"111":{"tf":1.0},"112":{"tf":1.0},"114":{"tf":1.4142135623730951},"115":{"tf":1.0},"116":{"tf":1.0},"119":{"tf":1.7320508075688772},"120":{"tf":1.0},"121":{"tf":1.7320508075688772},"123":{"tf":1.7320508075688772},"125":{"tf":2.449489742783178},"126":{"tf":2.449489742783178},"127":{"tf":2.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.4142135623730951},"130":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":1.7320508075688772},"140":{"tf":3.1622776601683795},"141":{"tf":1.0},"143":{"tf":3.3166247903554},"151":{"tf":2.0},"153":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"50":{"tf":2.23606797749979},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":2.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":2.23606797749979},"58":{"tf":1.4142135623730951},"59":{"tf":4.358898943540674},"60":{"tf":3.605551275463989},"61":{"tf":4.0},"62":{"tf":1.4142135623730951},"63":{"tf":2.23606797749979},"64":{"tf":2.6457513110645907},"65":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":2.0},"78":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772},"84":{"tf":1.4142135623730951},"85":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.4142135623730951},"89":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"n":{"d":{"df":2,"docs":{"153":{"tf":1.0},"65":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"169":{"tf":1.0},"63":{"tf":1.0},"92":{"tf":1.7320508075688772},"95":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"126":{"tf":1.0},"131":{"tf":1.0},"149":{"tf":1.0},"27":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0},"96":{"tf":1.0}}}}},"t":{"df":2,"docs":{"126":{"tf":1.0},"59":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"154":{"tf":1.0},"155":{"tf":1.7320508075688772},"157":{"tf":1.0},"162":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":8,"docs":{"22":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"28":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":2.0},"41":{"tf":1.0},"44":{"tf":2.0}}}}},"o":{"df":0,"docs":{},"w":{"df":6,"docs":{"110":{"tf":1.0},"140":{"tf":1.0},"146":{"tf":1.0},"53":{"tf":1.4142135623730951},"59":{"tf":1.0},"88":{"tf":1.0}}}}},"n":{"df":8,"docs":{"103":{"tf":1.0},"127":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":2.0},"60":{"tf":1.0},"99":{"tf":1.0}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"1":{"tf":1.0}},"s":{"df":2,"docs":{"133":{"tf":1.0},"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"11":{"tf":1.0},"159":{"tf":1.7320508075688772},"29":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":26,"docs":{"129":{"tf":1.0},"132":{"tf":1.7320508075688772},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.4142135623730951},"138":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"158":{"tf":1.0},"163":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"62":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":13,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951},"158":{"tf":1.0},"166":{"tf":1.0},"23":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.4142135623730951},"78":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}},"df":2,"docs":{"57":{"tf":1.0},"59":{"tf":1.4142135623730951}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":15,"docs":{"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"129":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"24":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":2.449489742783178},"60":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"d":{"df":9,"docs":{"119":{"tf":1.0},"123":{"tf":1.4142135623730951},"126":{"tf":1.0},"14":{"tf":1.0},"143":{"tf":1.0},"165":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"6":{"df":0,"docs":{},"z":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"101":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"m":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"<":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":7,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"141":{"tf":1.0},"152":{"tf":1.0},"171":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0}},"i":{"df":1,"docs":{"165":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"1":{"tf":1.0},"103":{"tf":1.0},"119":{"tf":1.0},"129":{"tf":2.0},"134":{"tf":1.0},"156":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"27":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"11":{"tf":1.0},"26":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"61":{"tf":1.0},"65":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"143":{"tf":1.0},"78":{"tf":1.0}}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":28,"docs":{"0":{"tf":1.0},"1":{"tf":2.8284271247461903},"125":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"168":{"tf":1.4142135623730951},"169":{"tf":2.8284271247461903},"170":{"tf":2.6457513110645907},"171":{"tf":3.605551275463989},"174":{"tf":2.449489742783178},"2":{"tf":2.449489742783178},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"75":{"tf":2.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":17,"docs":{"148":{"tf":1.0},"149":{"tf":2.0},"150":{"tf":1.0},"152":{"tf":2.0},"22":{"tf":1.7320508075688772},"23":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.7320508075688772},"36":{"tf":3.605551275463989},"37":{"tf":1.7320508075688772},"41":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":3.4641016151377544},"46":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"27":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"146":{"tf":1.0},"147":{"tf":1.7320508075688772}}}}},"d":{"c":{"df":1,"docs":{"174":{"tf":1.0}},"v":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"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":{"125":{"tf":1.0},"132":{"tf":2.0},"138":{"tf":1.4142135623730951},"140":{"tf":1.7320508075688772},"147":{"tf":1.4142135623730951},"165":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"45":{"tf":1.0},"57":{"tf":1.0},"84":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"137":{"tf":1.0}}}}},"t":{"df":6,"docs":{"147":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":3,"docs":{"16":{"tf":1.0},"168":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"168":{"tf":1.0},"22":{"tf":1.0}},"n":{"df":6,"docs":{"104":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":6,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772},"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}}},"o":{"df":6,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"22":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"r":{"a":{"b":{"df":4,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"171":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"132":{"tf":1.0}}},".":{"df":0,"docs":{},"v":{"1":{"df":3,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},":":{":":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":6,"docs":{"126":{"tf":2.0},"127":{"tf":1.4142135623730951},"128":{"tf":1.7320508075688772},"130":{"tf":1.4142135623730951},"131":{"tf":2.23606797749979},"132":{"tf":2.8284271247461903}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"55":{"tf":1.0},"57":{"tf":1.0}}}}},"p":{"c":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"df":1,"docs":{"154":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":3,"docs":{"141":{"tf":1.0},"142":{"tf":1.4142135623730951},"143":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}}}},"h":{"5":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":1,"docs":{"36":{"tf":1.0}}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"58":{"tf":1.0},"61":{"tf":1.0},"75":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"151":{"tf":1.0}}}}}},"r":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"100":{"tf":1.4142135623730951}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"164":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"df":8,"docs":{"14":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951}}}}},"df":5,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0}},"e":{"a":{"d":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"165":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":3,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"153":{"tf":1.0}}}},"p":{"df":6,"docs":{"140":{"tf":2.23606797749979},"141":{"tf":2.23606797749979},"154":{"tf":2.23606797749979},"156":{"tf":2.23606797749979},"4":{"tf":2.23606797749979},"48":{"tf":1.7320508075688772}}}},"r":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"165":{"tf":1.0}}},"df":4,"docs":{"143":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"59":{"tf":1.0}}}},"y":{"df":1,"docs":{"132":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"165":{"tf":1.0},"78":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":4,"docs":{"118":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.4142135623730951},"140":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"t":{"df":1,"docs":{"19":{"tf":1.0}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"148":{"tf":1.0},"171":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"57":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"c":{"8":{"df":0,"docs":{},"j":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"c":{"2":{"df":0,"docs":{},"x":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}},":":{"/":{"/":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"7":{"8":{"0":{"0":{"df":1,"docs":{"155":{"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":{}},"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"7":{"9":{"0":{"0":{"df":2,"docs":{"155":{"tf":1.4142135623730951},"157":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"0":{"0":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"df":0,"docs":{}},"1":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}},"2":{"df":1,"docs":{"155":{"tf":1.0}}},"3":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951}},"s":{":":{"/":{"/":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"w":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"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":{},"s":{"/":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":14,"docs":{"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"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":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{".":{"df":2,"docs":{"143":{"tf":1.7320508075688772},"59":{"tf":1.0}}},"d":{"df":14,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"135":{"tf":3.4641016151377544},"140":{"tf":1.4142135623730951},"153":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":5,"docs":{"53":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.0},"87":{"tf":1.0}}}}}}}},"l":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"p":{"c":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"143":{"tf":2.0}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"5":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":4,"docs":{"127":{"tf":1.0},"128":{"tf":1.4142135623730951},"131":{"tf":1.0},"132":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"103":{"tf":1.0},"125":{"tf":1.0},"126":{"tf":1.7320508075688772},"127":{"tf":1.0},"132":{"tf":1.4142135623730951},"140":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"144":{"tf":1.0},"169":{"tf":1.0},"174":{"tf":1.0},"26":{"tf":1.0},"64":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"126":{"tf":1.0},"129":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"n":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":6,"docs":{"132":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":2.23606797749979},"63":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":5,"docs":{"125":{"tf":1.4142135623730951},"18":{"tf":1.0},"26":{"tf":1.0},"84":{"tf":1.0},"92":{"tf":1.0}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"101":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"c":{"df":1,"docs":{"146":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":4,"docs":{"140":{"tf":1.4142135623730951},"161":{"tf":1.0},"37":{"tf":2.23606797749979},"46":{"tf":2.23606797749979}},"r":{"df":0,"docs":{},"m":{"df":18,"docs":{"12":{"tf":1.0},"137":{"tf":1.7320508075688772},"143":{"tf":3.1622776601683795},"148":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"157":{"tf":1.0},"165":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"51":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":2.23606797749979}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"103":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.0},"168":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":14,"docs":{"132":{"tf":1.0},"159":{"tf":1.4142135623730951},"16":{"tf":1.0},"21":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"34":{"tf":2.0},"4":{"tf":1.0},"40":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":2.0},"5":{"tf":1.7320508075688772},"8":{"tf":1.0},"9":{"tf":1.0}}},"n":{"c":{"df":11,"docs":{"127":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.7320508075688772},"4":{"tf":1.0},"41":{"tf":1.4142135623730951},"43":{"tf":2.0},"55":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":9,"docs":{"1":{"tf":1.0},"138":{"tf":1.4142135623730951},"143":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"54":{"tf":1.0},"78":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":6,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}},"r":{"df":15,"docs":{"12":{"tf":1.7320508075688772},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"168":{"tf":1.4142135623730951},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.7320508075688772},"174":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"3":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0}}}}},"f":{"a":{"c":{"df":5,"docs":{"162":{"tf":1.7320508075688772},"163":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":1,"docs":{"3":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0}}}}},"v":{"df":3,"docs":{"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"123":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"o":{"c":{"df":1,"docs":{"167":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":1,"docs":{"127":{"tf":1.7320508075688772}}}}}},"p":{"/":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"169":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.0}}}}}}},":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"137":{"tf":1.0},"138":{"tf":2.449489742783178},"139":{"tf":1.0}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"139":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":18,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":1.4142135623730951},"149":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"23":{"tf":1.0},"27":{"tf":1.0},"33":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"42":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"49":{"tf":1.0},"53":{"tf":1.4142135623730951},"63":{"tf":1.0},"92":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"3":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"4":{"df":5,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"160":{"tf":1.0},"48":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"6":{"df":7,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.0},"160":{"tf":1.0},"48":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"}":{":":{"df":0,"docs":{},"{":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"t":{"'":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":4,"docs":{"108":{"tf":1.7320508075688772},"57":{"tf":1.7320508075688772},"83":{"tf":1.0},"95":{"tf":2.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"142":{"tf":1.0},"61":{"tf":1.0}}}}}}}},"j":{"df":0,"docs":{},"o":{"b":{"df":6,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}},"q":{"df":4,"docs":{"34":{"tf":1.7320508075688772},"36":{"tf":1.0},"43":{"tf":1.7320508075688772},"45":{"tf":1.0}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"167":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"57":{"tf":1.4142135623730951}}}}}},"k":{"2":{"df":0,"docs":{},"n":{"7":{"b":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":1,"docs":{"17":{"tf":1.0}},"e":{"df":0,"docs":{},"y":{"df":11,"docs":{"108":{"tf":1.7320508075688772},"117":{"tf":1.7320508075688772},"122":{"tf":1.7320508075688772},"125":{"tf":1.0},"140":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"61":{"tf":2.0},"62":{"tf":1.0},"72":{"tf":1.7320508075688772}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"151":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"72":{"tf":2.449489742783178}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":4,"docs":{"138":{"tf":1.0},"174":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":4,"docs":{"143":{"tf":1.0},"4":{"tf":1.0},"52":{"tf":1.4142135623730951},"62":{"tf":1.0}}}}}},"u":{"b":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"152":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"l":{"df":18,"docs":{"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"28":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.23606797749979},"34":{"tf":2.0},"35":{"tf":1.7320508075688772},"36":{"tf":2.0},"37":{"tf":1.4142135623730951},"40":{"tf":1.0},"42":{"tf":2.23606797749979},"43":{"tf":2.0},"44":{"tf":1.7320508075688772},"45":{"tf":2.0},"46":{"tf":1.4142135623730951}}}}},"df":1,"docs":{"165":{"tf":1.0}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":10,"docs":{"148":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":2.0},"21":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":12,"docs":{"108":{"tf":1.7320508075688772},"123":{"tf":1.0},"129":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.7320508075688772},"139":{"tf":1.4142135623730951},"140":{"tf":3.0},"151":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"43":{"tf":1.4142135623730951},"45":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"147":{"tf":1.0}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"1":{"tf":1.0},"174":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"139":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"59":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"143":{"tf":1.0}}},"df":1,"docs":{"17":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"t":{"'":{"df":14,"docs":{"126":{"tf":1.0},"129":{"tf":1.4142135623730951},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0}}},"df":1,"docs":{"59":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"161":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"59":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}}}}},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"12":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"137":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"142":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"101":{"tf":1.0},"103":{"tf":1.7320508075688772},"104":{"tf":1.0},"143":{"tf":1.0},"169":{"tf":1.0},"63":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":6,"docs":{"144":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"45":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"u":{"df":0,"docs":{},"x":{"df":1,"docs":{"57":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":8,"docs":{"108":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.7320508075688772},"149":{"tf":1.0},"165":{"tf":1.0},"23":{"tf":1.0},"50":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"129":{"tf":1.4142135623730951},"138":{"tf":2.449489742783178},"141":{"tf":1.0},"143":{"tf":1.4142135623730951},"48":{"tf":1.7320508075688772},"57":{"tf":1.0},"75":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"12":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"164":{"tf":2.0}}}}},"o":{"a":{"d":{"_":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"`":{"]":{"[":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"100":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"37":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"97":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":4,"docs":{"11":{"tf":1.0},"143":{"tf":2.0},"171":{"tf":1.4142135623730951},"99":{"tf":1.0}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"103":{"tf":1.0},"60":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":20,"docs":{"127":{"tf":1.0},"134":{"tf":1.0},"143":{"tf":1.0},"153":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":2.0},"31":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.4142135623730951},"57":{"tf":1.0},"75":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"8":{"0":{"0":{"0":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":5,"docs":{"162":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"24":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"101":{"tf":1.4142135623730951},"60":{"tf":1.0},"63":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"t":{"df":5,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":7,"docs":{"137":{"tf":1.4142135623730951},"161":{"tf":2.23606797749979},"4":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"84":{"tf":1.4142135623730951},"87":{"tf":1.0}},"i":{"c":{"a":{"df":0,"docs":{},"l":{"_":{"d":{"df":0,"docs":{},"n":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"139":{"tf":1.0},"164":{"tf":1.0},"169":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":16,"docs":{"125":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.4142135623730951},"19":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951},"54":{"tf":1.0},"72":{"tf":1.7320508075688772}}},"p":{"df":1,"docs":{"2":{"tf":1.0}}}},"t":{"df":1,"docs":{"174":{"tf":1.0}}},"w":{"df":2,"docs":{"165":{"tf":1.4142135623730951},"169":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"u":{"df":1,"docs":{"129":{"tf":1.0}}}},"m":{"4":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"7":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"5":{"tf":1.0},"57":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":4,"docs":{"14":{"tf":1.0},"146":{"tf":2.0},"170":{"tf":1.0},"171":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"135":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"103":{"tf":1.4142135623730951},"129":{"tf":2.0},"132":{"tf":1.0},"134":{"tf":1.0},"60":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":6,"docs":{"14":{"tf":1.0},"140":{"tf":1.0},"155":{"tf":1.0},"2":{"tf":1.7320508075688772},"5":{"tf":1.0},"59":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":22,"docs":{"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"141":{"tf":2.449489742783178},"142":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951},"146":{"tf":3.1622776601683795},"152":{"tf":1.4142135623730951},"153":{"tf":1.4142135623730951},"154":{"tf":2.23606797749979},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"165":{"tf":1.4142135623730951},"33":{"tf":2.6457513110645907},"34":{"tf":2.449489742783178},"38":{"tf":1.0},"4":{"tf":2.449489742783178},"41":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.7320508075688772},"56":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":3,"docs":{"144":{"tf":1.0},"154":{"tf":1.0},"48":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"174":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":4,"docs":{"14":{"tf":1.4142135623730951},"168":{"tf":1.0},"19":{"tf":1.0},"69":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"27":{"tf":1.0},"50":{"tf":1.0}}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"174":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":2,"docs":{"141":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772}}},"r":{"df":0,"docs":{},"k":{"df":5,"docs":{"174":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"`":{"]":{"[":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"108":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":26,"docs":{"105":{"tf":1.7320508075688772},"108":{"tf":2.23606797749979},"109":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"119":{"tf":1.0},"121":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":1.0},"137":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.4142135623730951},"170":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"63":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.0},"88":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":2.0},"96":{"tf":2.0}},"m":{"a":{"df":0,"docs":{},"k":{"df":3,"docs":{"171":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"x":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"103":{"tf":1.0},"104":{"tf":1.7320508075688772},"60":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":3,"docs":{"103":{"tf":2.23606797749979},"104":{"tf":1.0},"78":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"_":{"d":{"b":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"b":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"137":{"tf":1.7320508075688772},"139":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}}}}},"d":{"df":3,"docs":{"154":{"tf":1.7320508075688772},"156":{"tf":1.0},"4":{"tf":1.4142135623730951}},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"154":{"tf":1.0},"48":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"146":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"133":{"tf":1.0},"134":{"tf":1.4142135623730951},"140":{"tf":1.0},"157":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":4,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"125":{"tf":1.0},"142":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}},"m":{"b":{"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":1,"docs":{"143":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":4,"docs":{"154":{"tf":1.0},"155":{"tf":1.7320508075688772},"156":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"174":{"tf":1.0}}},"s":{"a":{"df":0,"docs":{},"g":{"df":10,"docs":{"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"133":{"tf":1.0},"141":{"tf":1.0},"146":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":3,"docs":{"108":{"tf":1.0},"118":{"tf":1.0},"72":{"tf":1.4142135623730951}},"}":{"df":0,"docs":{},"}":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":1,"docs":{"72":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":28,"docs":{"105":{"tf":1.0},"108":{"tf":1.7320508075688772},"109":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.4142135623730951},"119":{"tf":1.0},"121":{"tf":1.7320508075688772},"122":{"tf":1.4142135623730951},"123":{"tf":1.7320508075688772},"125":{"tf":2.0},"128":{"tf":1.0},"143":{"tf":1.7320508075688772},"150":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":2.6457513110645907},"55":{"tf":2.23606797749979},"57":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":2.6457513110645907},"62":{"tf":1.4142135623730951},"63":{"tf":2.0},"65":{"tf":1.0},"72":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":13,"docs":{"107":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"121":{"tf":1.0},"122":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"133":{"tf":1.4142135623730951},"135":{"tf":1.0}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":5,"docs":{"127":{"tf":1.4142135623730951},"5":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"c":{"df":18,"docs":{"1":{"tf":1.0},"109":{"tf":1.0},"118":{"tf":1.0},"123":{"tf":1.0},"136":{"tf":1.4142135623730951},"137":{"tf":1.0},"138":{"tf":2.449489742783178},"139":{"tf":1.7320508075688772},"140":{"tf":2.449489742783178},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"166":{"tf":2.449489742783178},"169":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.7320508075688772},"3":{"tf":1.0},"79":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"32":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":5,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"147":{"tf":1.0}}}}},"l":{"d":{"df":0,"docs":{},"g":{"6":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"d":{"b":{"df":1,"docs":{"48":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"d":{"df":1,"docs":{"132":{"tf":1.0}},"e":{"df":9,"docs":{"136":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"165":{"tf":1.4142135623730951},"18":{"tf":1.0},"57":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.0}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"129":{"tf":1.0}},"i":{"df":1,"docs":{"75":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":26,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"14":{"tf":1.0},"140":{"tf":1.4142135623730951},"141":{"tf":1.0},"144":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"161":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"51":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"78":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"114":{"tf":1.0},"12":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"14":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"2":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"41":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":9,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"168":{"tf":1.0},"174":{"tf":1.4142135623730951},"2":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":11,"docs":{"141":{"tf":1.0},"149":{"tf":1.4142135623730951},"154":{"tf":1.0},"171":{"tf":1.0},"2":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.0},"96":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}},"x":{"df":0,"docs":{},"g":{"3":{"a":{"df":0,"docs":{},"w":{"df":0,"docs":{},"p":{"5":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"=":{"=":{",":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"3":{"df":0,"docs":{},"y":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"q":{"df":1,"docs":{"150":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"82":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"y":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"121":{"tf":1.0},"71":{"tf":1.0}}}}}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"107":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":52,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":2.0},"108":{"tf":2.23606797749979},"111":{"tf":1.0},"112":{"tf":2.0},"115":{"tf":1.0},"116":{"tf":1.4142135623730951},"120":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951},"137":{"tf":1.4142135623730951},"140":{"tf":1.7320508075688772},"143":{"tf":1.4142135623730951},"151":{"tf":1.7320508075688772},"153":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"36":{"tf":2.23606797749979},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":2.23606797749979},"46":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"64":{"tf":1.4142135623730951},"70":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":2.0},"93":{"tf":1.0},"94":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":5,"docs":{"149":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"152":{"tf":2.0},"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"16":{"tf":1.0},"17":{"tf":1.7320508075688772}}}},"df":2,"docs":{"129":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951}}},"d":{"df":0,"docs":{},"u":{"2":{"df":2,"docs":{"36":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":1,"docs":{"103":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"12":{"tf":1.0},"60":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"d":{"df":16,"docs":{"126":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{}},"t":{"c":{"a":{"df":0,"docs":{},"t":{"df":5,"docs":{"129":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"19":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":7,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"4":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}}},"w":{"df":5,"docs":{"133":{"tf":1.0},"138":{"tf":1.0},"165":{"tf":1.0},"26":{"tf":1.4142135623730951},"59":{"tf":1.0}}},"x":{"df":0,"docs":{},"t":{"df":9,"docs":{"129":{"tf":1.0},"172":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0},"59":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{},"x":{"df":1,"docs":{"16":{"tf":1.0}}}},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"y":{"7":{"0":{"df":0,"docs":{},"x":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"o":{"_":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":6,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"123":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"n":{"c":{"df":1,"docs":{"135":{"tf":2.0}}},"df":5,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":6,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"129":{"tf":1.4142135623730951},"33":{"tf":1.0},"42":{"tf":1.0},"96":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"171":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":9,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"h":{"df":2,"docs":{"76":{"tf":1.0},"83":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"w":{"df":23,"docs":{"114":{"tf":1.0},"118":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.0},"155":{"tf":1.0},"157":{"tf":1.0},"170":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"63":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"108":{"tf":2.449489742783178},"34":{"tf":2.0},"36":{"tf":2.0},"43":{"tf":2.0},"45":{"tf":2.0},"87":{"tf":1.0}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":16,"docs":{"103":{"tf":1.7320508075688772},"104":{"tf":1.0},"109":{"tf":1.4142135623730951},"11":{"tf":1.0},"123":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":2.6457513110645907},"139":{"tf":1.7320508075688772},"141":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":2.6457513110645907},"147":{"tf":3.1622776601683795},"169":{"tf":1.0},"59":{"tf":1.0},"72":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"x":{"7":{"df":0,"docs":{},"x":{"df":0,"docs":{},"r":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":2.0},"117":{"tf":1.0},"122":{"tf":1.0},"127":{"tf":1.0},"52":{"tf":1.4142135623730951},"57":{"tf":2.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":4,"docs":{"11":{"tf":1.0},"114":{"tf":1.0},"174":{"tf":1.4142135623730951},"63":{"tf":1.0}}}}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"138":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0}},"r":{"df":1,"docs":{"103":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"3":{"df":0,"docs":{},"y":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"q":{"df":4,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"k":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":10,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"112":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"108":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}},"c":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":23,"docs":{"104":{"tf":1.0},"126":{"tf":1.0},"134":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"144":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"69":{"tf":1.0}},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":3,"docs":{"100":{"tf":1.0},"72":{"tf":1.0},"95":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"o":{"df":2,"docs":{"13":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"df":0,"docs":{},"o":{"df":2,"docs":{"5":{"tf":1.0},"64":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"1":{"tf":1.0},"174":{"tf":1.4142135623730951},"24":{"tf":1.0}}},"r":{"df":3,"docs":{"133":{"tf":1.0},"2":{"tf":1.0},"95":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"126":{"tf":1.0},"127":{"tf":1.0},"59":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"103":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":21,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"113":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":1.0},"122":{"tf":1.0},"13":{"tf":1.0},"141":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"169":{"tf":1.0},"4":{"tf":1.4142135623730951},"48":{"tf":1.7320508075688772},"49":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.4142135623730951},"91":{"tf":1.0},"95":{"tf":1.0}}}}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.0},"174":{"tf":1.4142135623730951}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"143":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"75":{"tf":1.0},"96":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"34":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.4142135623730951},"75":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"174":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"168":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":4,"docs":{"143":{"tf":1.0},"171":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"t":{"df":13,"docs":{"1":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951},"169":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.0},"47":{"tf":1.0},"63":{"tf":1.0}},"g":{"df":0,"docs":{},"o":{"df":2,"docs":{"125":{"tf":1.0},"84":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"125":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":10,"docs":{"129":{"tf":1.0},"166":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0},"84":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":11,"docs":{"12":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"139":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}},"r":{"df":0,"docs":{},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"133":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":5,"docs":{"0":{"tf":1.0},"126":{"tf":1.0},"142":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0}}}}}}}}}},"p":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"61":{"tf":1.7320508075688772}}},"_":{"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":{"135":{"tf":1.4142135623730951}}}}}}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":56,"docs":{"100":{"tf":2.0},"101":{"tf":1.0},"103":{"tf":3.0},"104":{"tf":1.0},"109":{"tf":1.4142135623730951},"11":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.4142135623730951},"123":{"tf":1.4142135623730951},"125":{"tf":2.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.4142135623730951},"129":{"tf":1.7320508075688772},"135":{"tf":1.4142135623730951},"138":{"tf":2.6457513110645907},"140":{"tf":1.0},"143":{"tf":1.0},"155":{"tf":1.0},"158":{"tf":1.0},"17":{"tf":1.4142135623730951},"171":{"tf":1.7320508075688772},"19":{"tf":2.0},"26":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.7320508075688772},"42":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.4142135623730951},"51":{"tf":2.0},"52":{"tf":1.0},"53":{"tf":2.0},"57":{"tf":1.7320508075688772},"58":{"tf":1.4142135623730951},"59":{"tf":4.358898943540674},"60":{"tf":1.4142135623730951},"61":{"tf":3.0},"62":{"tf":1.0},"63":{"tf":3.0},"65":{"tf":1.7320508075688772},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":2.449489742783178},"75":{"tf":1.0},"76":{"tf":1.0},"80":{"tf":1.7320508075688772},"84":{"tf":1.4142135623730951},"88":{"tf":1.0},"95":{"tf":1.4142135623730951},"97":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"16":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":4,"docs":{"51":{"tf":1.4142135623730951},"53":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"164":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":2,"docs":{"131":{"tf":1.0},"132":{"tf":1.0}}},"t":{"df":4,"docs":{"12":{"tf":1.0},"143":{"tf":1.4142135623730951},"34":{"tf":1.0},"43":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"51":{"tf":1.0},"64":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":2,"docs":{"173":{"tf":1.0},"53":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":14,"docs":{"110":{"tf":1.7320508075688772},"129":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.0},"22":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"80":{"tf":1.0},"88":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"127":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"h":{"df":7,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.4142135623730951},"4":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"141":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"2":{"tf":1.0},"72":{"tf":1.4142135623730951}}}}}}},"y":{"df":1,"docs":{"75":{"tf":1.0}}}},"df":2,"docs":{"141":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"143":{"tf":1.0},"171":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"11":{"tf":2.23606797749979},"161":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"o":{"d":{"df":6,"docs":{"103":{"tf":1.0},"104":{"tf":1.4142135623730951},"147":{"tf":1.0},"165":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"=":{"1":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"33":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"149":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"'":{"df":1,"docs":{"135":{"tf":1.0}}},"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":4,"docs":{"133":{"tf":1.0},"134":{"tf":2.0},"156":{"tf":1.0},"157":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"143":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"127":{"tf":1.0},"59":{"tf":2.23606797749979}}}}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"52":{"tf":1.0},"75":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"n":{"df":1,"docs":{"11":{"tf":1.0}},"e":{"'":{"df":1,"docs":{"155":{"tf":1.0}}},".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":12,"docs":{"138":{"tf":1.0},"141":{"tf":1.4142135623730951},"154":{"tf":2.6457513110645907},"155":{"tf":3.1622776601683795},"156":{"tf":2.0},"157":{"tf":1.0},"171":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"41":{"tf":1.0},"42":{"tf":1.0},"56":{"tf":1.0}}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"11":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"57":{"tf":1.0}}}}}}},"y":{"df":6,"docs":{"23":{"tf":1.4142135623730951},"27":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"165":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"64":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"126":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"158":{"tf":1.4142135623730951},"159":{"tf":1.4142135623730951}}}}}}},"o":{"d":{"df":5,"docs":{"152":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"42":{"tf":1.7320508075688772},"43":{"tf":1.7320508075688772}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"11":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"100":{"tf":1.7320508075688772},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":5,"docs":{"171":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"141":{"tf":1.0}}}},"df":5,"docs":{"125":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"165":{"tf":1.0},"61":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"t":{"(":{"df":4,"docs":{"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0}}},"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"169":{"tf":1.0}}}}},"=":{"7":{"7":{"7":{"7":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":43,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"127":{"tf":1.0},"129":{"tf":1.7320508075688772},"132":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":2.449489742783178},"141":{"tf":2.0},"143":{"tf":1.0},"149":{"tf":2.23606797749979},"153":{"tf":1.7320508075688772},"154":{"tf":2.23606797749979},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"160":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":1.0},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":2.449489742783178},"49":{"tf":1.4142135623730951},"53":{"tf":2.0},"57":{"tf":2.0},"63":{"tf":1.0},"75":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":2.0}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":8,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"103":{"tf":1.0},"108":{"tf":1.0},"55":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"172":{"tf":1.0},"174":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}},"df":2,"docs":{"7":{"tf":1.0},"9":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}}},"df":0,"docs":{}}},"df":9,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"137":{"tf":1.7320508075688772},"139":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"90":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"83":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"58":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"173":{"tf":1.0},"54":{"tf":1.0}}}},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":3,"docs":{"119":{"tf":1.0},"174":{"tf":1.0},"23":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"4":{"tf":1.0},"48":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"14":{"tf":1.0},"165":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"129":{"tf":1.0},"141":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"e":{"df":2,"docs":{"164":{"tf":1.0},"165":{"tf":1.4142135623730951}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":19,"docs":{"103":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":1.4142135623730951},"174":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":1.7320508075688772},"45":{"tf":1.0},"51":{"tf":1.4142135623730951},"57":{"tf":1.0},"59":{"tf":2.23606797749979},"61":{"tf":2.0},"96":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"141":{"tf":1.0},"174":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":2,"docs":{"166":{"tf":1.0},"24":{"tf":1.0}}}}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":12,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":2.0},"117":{"tf":1.0},"122":{"tf":1.0},"57":{"tf":1.7320508075688772},"64":{"tf":1.0},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"(":{"&":{"[":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"132":{"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":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":2.0}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"13":{"tf":1.0},"174":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"3":{"df":1,"docs":{"132":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":2.0}}}}},"c":{"df":1,"docs":{"132":{"tf":1.0}},"o":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"135":{"tf":1.0}}}}}}},"df":10,"docs":{"133":{"tf":1.4142135623730951},"135":{"tf":1.4142135623730951},"141":{"tf":1.0},"142":{"tf":1.7320508075688772},"154":{"tf":1.0},"156":{"tf":1.0},"160":{"tf":1.0},"169":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}},"df":2,"docs":{"132":{"tf":2.0},"143":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":52,"docs":{"1":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"119":{"tf":1.4142135623730951},"121":{"tf":1.0},"123":{"tf":1.4142135623730951},"125":{"tf":1.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.0},"13":{"tf":1.0},"133":{"tf":1.7320508075688772},"136":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"141":{"tf":3.0},"142":{"tf":1.4142135623730951},"143":{"tf":2.6457513110645907},"144":{"tf":1.0},"147":{"tf":1.4142135623730951},"148":{"tf":2.23606797749979},"149":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":1.4142135623730951},"154":{"tf":2.0},"155":{"tf":1.4142135623730951},"156":{"tf":2.6457513110645907},"157":{"tf":1.4142135623730951},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":2.8284271247461903},"168":{"tf":1.0},"169":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.4142135623730951},"2":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.7320508075688772},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"43":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"78":{"tf":1.4142135623730951},"80":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"i":{"df":58,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"125":{"tf":1.0},"127":{"tf":1.0},"129":{"tf":2.6457513110645907},"13":{"tf":1.0},"135":{"tf":1.7320508075688772},"136":{"tf":1.4142135623730951},"138":{"tf":3.1622776601683795},"139":{"tf":1.0},"14":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":2.0},"143":{"tf":2.449489742783178},"144":{"tf":1.0},"146":{"tf":3.7416573867739413},"147":{"tf":3.4641016151377544},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":1.0},"159":{"tf":1.0},"165":{"tf":2.0},"166":{"tf":1.4142135623730951},"168":{"tf":1.0},"169":{"tf":2.6457513110645907},"170":{"tf":3.3166247903554},"171":{"tf":4.242640687119285},"174":{"tf":1.4142135623730951},"18":{"tf":1.7320508075688772},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"3":{"tf":1.0},"33":{"tf":1.7320508075688772},"34":{"tf":3.4641016151377544},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":3.0},"4":{"tf":2.449489742783178},"41":{"tf":1.0},"42":{"tf":1.7320508075688772},"43":{"tf":3.605551275463989},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":3.0},"48":{"tf":2.8284271247461903},"50":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"55":{"tf":2.0},"57":{"tf":1.7320508075688772},"60":{"tf":1.0},"75":{"tf":1.0}}},"y":{"'":{"df":4,"docs":{"142":{"tf":1.0},"147":{"tf":1.0},"169":{"tf":1.0},"60":{"tf":1.0}}},".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"d":{"=":{"\"":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"4":{"5":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"169":{"tf":1.4142135623730951},"171":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"114":{"tf":1.0},"155":{"tf":1.0}}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":6,"docs":{"133":{"tf":1.0},"161":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}},"t":{"df":2,"docs":{"170":{"tf":1.0},"62":{"tf":1.0}}}}},"q":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"156":{"tf":1.4142135623730951},"48":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"{":{"df":0,"docs":{},"v":{"4":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":8,"docs":{"133":{"tf":1.4142135623730951},"134":{"tf":1.7320508075688772},"156":{"tf":2.0},"157":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}},"df":3,"docs":{"156":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0}},"h":{"7":{"c":{"df":0,"docs":{},"q":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"n":{"df":1,"docs":{"135":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"155":{"tf":1.0},"162":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":10,"docs":{"15":{"tf":1.0},"155":{"tf":1.0},"157":{"tf":1.4142135623730951},"19":{"tf":1.0},"20":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"41":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"142":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{",":{"\"":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"\"":{":":{"\"":{"0":{".":{"6":{"df":1,"docs":{"18":{"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":10,"docs":{"1":{"tf":1.0},"140":{"tf":1.0},"143":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.0},"32":{"tf":1.0},"54":{"tf":1.4142135623730951},"59":{"tf":1.0}}},".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"122":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"62":{"tf":1.0}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"151":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"150":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}}}}}}},"df":7,"docs":{"121":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"153":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":12,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"90":{"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":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"74":{"tf":1.0},"75":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"81":{"tf":1.0},"82":{"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":{}}}},"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":3,"docs":{"153":{"tf":1.0},"60":{"tf":1.0},"86":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"85":{"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":{}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"112":{"tf":1.0},"89":{"tf":1.0},"90":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"93":{"tf":1.0},"94":{"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":{}}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"_":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"98":{"tf":1.0},"99":{"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":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"60":{"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":{}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"106":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"90":{"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":{}},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"107":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"90":{"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":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":2,"docs":{"115":{"tf":1.0},"116":{"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":{}}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"120":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"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":{}}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":8,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.7320508075688772},"157":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{}}},"2":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"155":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"(":{"<":{"_":{">":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{".":{"a":{"df":0,"docs":{},"s":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{")":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":15,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"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":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"!":{"[":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"(":{")":{"]":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"127":{"tf":1.0},"128":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"m":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"129":{"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":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{":":{":":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"129":{"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":{}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"y":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"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":1,"docs":{"129":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"=":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":1,"docs":{"161":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"_":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"162":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"{":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"140":{"tf":1.0}}},"df":0,"docs":{}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"=":{"\"":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"118":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"{":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"140":{"tf":1.0}}},"df":0,"docs":{}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"=":{"\"":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"109":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"109":{"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":{}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"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":{}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"123":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"i":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"m":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":3,"docs":{"141":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"s":{"_":{"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"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":{}}},"d":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"j":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}}}}}}},"df":1,"docs":{"135":{"tf":1.0}},"s":{"_":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"138":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"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":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"48":{"tf":1.0}}}}}},"q":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"{":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"df":1,"docs":{"139":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"139":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"139":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"u":{"b":{"_":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"x":{"d":{"df":0,"docs":{},"s":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"a":{"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":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"u":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"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":{}},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}},"df":83,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"12":{"tf":1.7320508075688772},"126":{"tf":1.4142135623730951},"129":{"tf":2.23606797749979},"13":{"tf":1.4142135623730951},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"134":{"tf":1.4142135623730951},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.7320508075688772},"14":{"tf":1.0},"141":{"tf":2.23606797749979},"142":{"tf":1.4142135623730951},"143":{"tf":2.0},"144":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"15":{"tf":1.0},"151":{"tf":1.7320508075688772},"152":{"tf":2.0},"153":{"tf":1.4142135623730951},"154":{"tf":2.23606797749979},"155":{"tf":2.0},"156":{"tf":2.449489742783178},"157":{"tf":1.7320508075688772},"158":{"tf":1.4142135623730951},"159":{"tf":1.0},"16":{"tf":1.4142135623730951},"161":{"tf":2.0},"162":{"tf":1.0},"164":{"tf":1.0},"168":{"tf":1.7320508075688772},"169":{"tf":2.23606797749979},"170":{"tf":1.7320508075688772},"171":{"tf":2.449489742783178},"174":{"tf":1.4142135623730951},"18":{"tf":2.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":2.23606797749979},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":2.449489742783178},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":3.605551275463989},"34":{"tf":3.605551275463989},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":3.605551275463989},"38":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":3.4641016151377544},"40":{"tf":1.0},"41":{"tf":2.23606797749979},"42":{"tf":4.123105625617661},"43":{"tf":3.872983346207417},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":3.605551275463989},"47":{"tf":1.0},"48":{"tf":2.23606797749979},"49":{"tf":1.0},"5":{"tf":1.7320508075688772},"50":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"53":{"tf":2.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":4,"docs":{"100":{"tf":1.4142135623730951},"125":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"df":2,"docs":{"143":{"tf":1.0},"95":{"tf":1.7320508075688772}},"e":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"103":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":4,"docs":{"101":{"tf":1.0},"103":{"tf":2.23606797749979},"104":{"tf":1.0},"169":{"tf":1.0}}}}},"b":{"a":{"c":{"df":3,"docs":{"152":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}},"e":{"a":{"d":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}},"df":0,"docs":{}},"/":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}},"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":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}}}},"df":9,"docs":{"117":{"tf":1.0},"127":{"tf":1.4142135623730951},"138":{"tf":2.0},"140":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0},"61":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"i":{"df":13,"docs":{"165":{"tf":3.0},"22":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":2.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":2.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"y":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"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":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"123":{"tf":1.4142135623730951},"138":{"tf":1.0},"14":{"tf":1.0},"78":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":20,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"135":{"tf":1.0},"138":{"tf":2.0},"146":{"tf":1.7320508075688772},"147":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":2.6457513110645907},"79":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"11":{"tf":1.0},"161":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"d":{"df":5,"docs":{"27":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"169":{"tf":1.0},"171":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":9,"docs":{"100":{"tf":1.0},"108":{"tf":2.6457513110645907},"117":{"tf":1.0},"122":{"tf":1.0},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.7320508075688772},"83":{"tf":1.4142135623730951},"95":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"169":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"m":{"c":{"df":1,"docs":{"152":{"tf":1.0}}},"df":0,"docs":{}}}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"69":{"tf":1.0},"72":{"tf":1.0}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":2.23606797749979},"156":{"tf":2.23606797749979}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"69":{"tf":1.4142135623730951},"72":{"tf":1.0}}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"143":{"tf":1.7320508075688772},"146":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"y":{"'":{"df":2,"docs":{"154":{"tf":1.0},"155":{"tf":1.0}}},"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"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":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"45":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":12,"docs":{"141":{"tf":1.7320508075688772},"154":{"tf":3.1622776601683795},"155":{"tf":4.242640687119285},"156":{"tf":2.449489742783178},"157":{"tf":2.6457513110645907},"165":{"tf":1.4142135623730951},"39":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":2.0},"42":{"tf":3.0},"43":{"tf":2.449489742783178},"48":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":4,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":1,"docs":{"143":{"tf":1.0}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.0}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":1.0},"57":{"tf":1.0}}},"v":{"df":16,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.4142135623730951},"132":{"tf":1.0},"140":{"tf":1.0},"151":{"tf":1.0},"2":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":2.0},"90":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"159":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":4,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"168":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":13,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"117":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.0},"155":{"tf":1.0},"49":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.0},"64":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"167":{"tf":1.0}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}},"df":6,"docs":{"147":{"tf":2.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"96":{"tf":2.449489742783178}}}}},"i":{"df":0,"docs":{},"r":{"df":20,"docs":{"104":{"tf":1.0},"108":{"tf":1.7320508075688772},"117":{"tf":1.0},"132":{"tf":1.0},"137":{"tf":1.0},"16":{"tf":1.0},"174":{"tf":1.0},"21":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0},"35":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.4142135623730951},"64":{"tf":1.0},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"52":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"125":{"tf":1.0},"159":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":9,"docs":{"142":{"tf":1.7320508075688772},"143":{"tf":2.8284271247461903},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"150":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":4,"docs":{"127":{"tf":1.0},"137":{"tf":1.0},"141":{"tf":1.0},"147":{"tf":1.7320508075688772}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":5,"docs":{"156":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":1,"docs":{"143":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":6,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.0},"4":{"tf":1.0},"59":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":4,"docs":{"122":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0},"65":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"127":{"tf":1.0},"165":{"tf":1.4142135623730951},"167":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"1":{"tf":1.0},"171":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"48":{"tf":1.0},"59":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"172":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"169":{"tf":1.0}}}}},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"99":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"]":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"159":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"100":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":2,"docs":{"157":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":21,"docs":{"158":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.7320508075688772},"19":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":2.0},"37":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":2.0},"46":{"tf":2.23606797749979},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.7320508075688772},"65":{"tf":1.0},"80":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":1,"docs":{"157":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":5,"docs":{"152":{"tf":1.0},"169":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":2.23606797749979},"96":{"tf":2.23606797749979}}}},"n":{"df":43,"docs":{"108":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.0},"129":{"tf":1.7320508075688772},"13":{"tf":1.0},"141":{"tf":1.4142135623730951},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"152":{"tf":1.7320508075688772},"153":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"157":{"tf":1.7320508075688772},"16":{"tf":1.0},"165":{"tf":1.0},"167":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.6457513110645907},"34":{"tf":3.1622776601683795},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":2.8284271247461903},"40":{"tf":1.0},"42":{"tf":2.8284271247461903},"43":{"tf":3.3166247903554},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"54":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":5,"docs":{"129":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"161":{"tf":1.4142135623730951}}}}}},"df":18,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":2.0},"122":{"tf":1.0},"13":{"tf":1.0},"132":{"tf":1.4142135623730951},"14":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}}},"s":{"\"":{":":{"\"":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"8":{"0":{"0":{"0":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"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":{}},"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":{}},"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":{}},"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":12,"docs":{"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"96":{"tf":1.0}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"124":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"2":{"tf":1.0}}}},"w":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"1":{"tf":1.0},"138":{"tf":1.0},"174":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":15,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"153":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0},"57":{"tf":1.7320508075688772},"64":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"131":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"k":{"df":3,"docs":{"159":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.0}}},"p":{"4":{"df":0,"docs":{},"k":{"df":2,"docs":{"22":{"tf":1.0},"26":{"tf":1.0}}}},"df":0,"docs":{}}},"df":6,"docs":{"146":{"tf":1.0},"150":{"tf":1.0},"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"159":{"tf":1.0}}}},"df":0,"docs":{}}},"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"d":{"df":9,"docs":{"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"138":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"60":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"125":{"tf":1.0},"171":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":21,"docs":{"12":{"tf":1.0},"138":{"tf":1.4142135623730951},"140":{"tf":1.4142135623730951},"155":{"tf":1.0},"157":{"tf":1.4142135623730951},"161":{"tf":1.0},"166":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":2.23606797749979},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":2.23606797749979},"50":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0}},"m":{"df":2,"docs":{"14":{"tf":1.0},"174":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"61":{"tf":1.0},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"f":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"]":{"'":{"df":2,"docs":{"104":{"tf":1.0},"117":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"132":{"tf":1.4142135623730951}}}},"n":{"d":{"df":19,"docs":{"100":{"tf":1.7320508075688772},"119":{"tf":1.0},"129":{"tf":1.4142135623730951},"138":{"tf":2.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"17":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"14":{"tf":1.0},"2":{"tf":1.0}}},"t":{"df":13,"docs":{"119":{"tf":1.0},"125":{"tf":1.0},"127":{"tf":1.4142135623730951},"135":{"tf":2.0},"138":{"tf":1.4142135623730951},"147":{"tf":1.7320508075688772},"171":{"tf":1.0},"27":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"57":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"150":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":1,"docs":{"135":{"tf":1.7320508075688772}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"59":{"tf":1.0},"60":{"tf":1.7320508075688772},"61":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"d":{"df":2,"docs":{"130":{"tf":1.0},"131":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"131":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":1,"docs":{"65":{"tf":1.0}}},"v":{"df":3,"docs":{"141":{"tf":1.0},"142":{"tf":1.0},"53":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"'":{"df":3,"docs":{"129":{"tf":1.0},"135":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":41,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"129":{"tf":2.0},"130":{"tf":1.0},"132":{"tf":1.0},"141":{"tf":1.7320508075688772},"142":{"tf":2.0},"144":{"tf":1.4142135623730951},"146":{"tf":3.3166247903554},"147":{"tf":1.7320508075688772},"148":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.0},"154":{"tf":2.0},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"162":{"tf":1.0},"165":{"tf":1.4142135623730951},"168":{"tf":1.0},"169":{"tf":3.605551275463989},"170":{"tf":2.6457513110645907},"171":{"tf":4.242640687119285},"174":{"tf":2.23606797749979},"2":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":2.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951}}}},"i":{"c":{"df":27,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"141":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.7320508075688772},"152":{"tf":1.0},"154":{"tf":3.7416573867739413},"155":{"tf":2.0},"156":{"tf":3.1622776601683795},"157":{"tf":1.4142135623730951},"160":{"tf":1.0},"165":{"tf":2.449489742783178},"17":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"4":{"tf":3.4641016151377544},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"138":{"tf":2.23606797749979},"139":{"tf":2.449489742783178},"165":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":3.4641016151377544}}}}}}},"t":{"df":28,"docs":{"1":{"tf":1.0},"14":{"tf":1.0},"140":{"tf":1.7320508075688772},"141":{"tf":1.7320508075688772},"142":{"tf":1.7320508075688772},"150":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"157":{"tf":1.0},"161":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"172":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"61":{"tf":1.4142135623730951},"72":{"tf":2.0},"75":{"tf":1.0},"92":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":4,"docs":{"129":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"125":{"tf":1.0},"142":{"tf":1.0},"168":{"tf":1.4142135623730951},"33":{"tf":1.0},"42":{"tf":1.0},"63":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"_":{"1":{"df":1,"docs":{"140":{"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":2,"docs":{"140":{"tf":1.0},"61":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"19":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"w":{"df":8,"docs":{"11":{"tf":1.4142135623730951},"129":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"75":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"x":{")":{".":{"a":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"i":{"d":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"22":{"tf":1.0},"25":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":2,"docs":{"26":{"tf":1.0},"28":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":5,"docs":{"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":2.0},"26":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":5,"docs":{"125":{"tf":1.0},"13":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"142":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"105":{"tf":1.0},"142":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"17":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"157":{"tf":1.0},"169":{"tf":1.0}}}}},"i":{"df":1,"docs":{"52":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"148":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":9,"docs":{"108":{"tf":1.0},"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"171":{"tf":1.4142135623730951},"18":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"60":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"126":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}}}},"z":{"df":0,"docs":{},"e":{"df":14,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"135":{"tf":1.0},"147":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":2.0},"90":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"23":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"169":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"n":{"5":{"d":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"78":{"tf":2.0}}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":2.8284271247461903}}}}}}}},"df":0,"docs":{}},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"143":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"142":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"174":{"tf":1.0},"41":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"14":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"t":{"df":0,"docs":{},"w":{"df":1,"docs":{"142":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":15,"docs":{"1":{"tf":1.0},"100":{"tf":1.0},"101":{"tf":1.0},"126":{"tf":1.0},"141":{"tf":1.0},"155":{"tf":1.7320508075688772},"174":{"tf":1.4142135623730951},"4":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":5,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"4":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"52":{"tf":1.4142135623730951},"75":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"14":{"tf":1.0}},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":15,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"12":{"tf":1.0},"140":{"tf":1.4142135623730951},"142":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0}},"i":{"df":12,"docs":{"103":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"78":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"35":{"tf":1.0},"44":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"(":{"0":{".":{".":{"0":{"df":1,"docs":{"131":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"c":{"/":{"\"":{"]":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":3,"docs":{"129":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":2,"docs":{"138":{"tf":1.0},"58":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"170":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0}}}}},"r":{"d":{"df":9,"docs":{"1":{"tf":1.0},"129":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"150":{"tf":1.0},"169":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":15,"docs":{"11":{"tf":1.0},"129":{"tf":2.23606797749979},"153":{"tf":1.0},"155":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"21":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.7320508075688772},"40":{"tf":1.0},"46":{"tf":1.7320508075688772},"5":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"95":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"142":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"e":{"df":9,"docs":{"132":{"tf":1.0},"142":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"3":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}}}}},"i":{"c":{"df":11,"docs":{"128":{"tf":1.0},"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"165":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":2.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"128":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"u":{"df":5,"docs":{"165":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"d":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"a":{"d":{"d":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":7,"docs":{"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"59":{"tf":2.23606797749979}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"169":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":4,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"63":{"tf":1.0},"72":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":5,"docs":{"66":{"tf":1.4142135623730951},"69":{"tf":1.0},"72":{"tf":2.23606797749979},"83":{"tf":1.0},"99":{"tf":1.0}}}}}}},"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"84":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":18,"docs":{"100":{"tf":1.7320508075688772},"108":{"tf":2.449489742783178},"117":{"tf":1.0},"122":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"150":{"tf":1.0},"51":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":2.23606797749979},"61":{"tf":1.0},"64":{"tf":1.0},"72":{"tf":2.23606797749979},"76":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.7320508075688772},"135":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"b":{"_":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"(":{"df":4,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}},"df":5,"docs":{"141":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"a":{"d":{"df":1,"docs":{"152":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"73":{"tf":1.0}}}},"t":{"df":1,"docs":{"143":{"tf":1.0}}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"146":{"tf":1.0},"165":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"146":{"tf":1.0},"19":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"=":{"1":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{},"h":{"df":14,"docs":{"103":{"tf":1.0},"114":{"tf":1.0},"132":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.0},"3":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":8,"docs":{"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"132":{"tf":1.0},"143":{"tf":2.449489742783178},"158":{"tf":1.0},"96":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"f":{"a":{"c":{"df":2,"docs":{"174":{"tf":1.0},"56":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"105":{"tf":1.0},"135":{"tf":1.0}}}},"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":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":10,"docs":{"12":{"tf":1.0},"125":{"tf":1.0},"132":{"tf":1.0},"155":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":17,"docs":{"131":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.4142135623730951},"41":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"60":{"tf":1.0},"95":{"tf":1.0}},"n":{"df":1,"docs":{"153":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"k":{"df":3,"docs":{"130":{"tf":1.0},"142":{"tf":1.0},"174":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"103":{"tf":1.0},"60":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"p":{"df":3,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"53":{"tf":1.4142135623730951}}}},"df":1,"docs":{"48":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"1":{"tf":1.0},"169":{"tf":1.0}}}}}}}}},"n":{"d":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":6,"docs":{"16":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.4142135623730951},"40":{"tf":1.0},"43":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.7320508075688772},"19":{"tf":1.7320508075688772}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"35":{"tf":1.0},"44":{"tf":1.0}}}}}}}}},"t":{"'":{"df":2,"docs":{"132":{"tf":1.0},"155":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"$":{"df":0,"docs":{},"{":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"103":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"r":{"d":{"df":1,"docs":{"173":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"119":{"tf":1.0},"138":{"tf":1.4142135623730951},"169":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"103":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"165":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":22,"docs":{"103":{"tf":1.0},"110":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":1.7320508075688772},"31":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"80":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":1,"docs":{"174":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"df":14,"docs":{"103":{"tf":1.0},"12":{"tf":1.0},"135":{"tf":2.0},"138":{"tf":1.4142135623730951},"146":{"tf":1.0},"147":{"tf":1.0},"157":{"tf":1.0},"167":{"tf":1.0},"26":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"61":{"tf":1.0},"75":{"tf":1.0},"96":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"\"":{":":{"\"":{"2":{"0":{"2":{"3":{"df":1,"docs":{"18":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"114":{"tf":2.23606797749979},"117":{"tf":1.0},"135":{"tf":2.0},"63":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"l":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"37":{"tf":2.449489742783178},"46":{"tf":2.449489742783178}}}}},"df":0,"docs":{}}},"df":19,"docs":{"119":{"tf":1.4142135623730951},"121":{"tf":1.4142135623730951},"122":{"tf":1.0},"123":{"tf":2.0},"125":{"tf":2.6457513110645907},"150":{"tf":1.7320508075688772},"153":{"tf":1.0},"158":{"tf":1.4142135623730951},"171":{"tf":1.0},"36":{"tf":2.8284271247461903},"37":{"tf":1.7320508075688772},"45":{"tf":2.8284271247461903},"46":{"tf":1.7320508075688772},"52":{"tf":1.7320508075688772},"55":{"tf":1.7320508075688772},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"80":{"tf":1.0}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":10,"docs":{"119":{"tf":1.4142135623730951},"125":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"60":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.7320508075688772}}}}},"n":{"df":0,"docs":{},"i":{"c":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"!":{"(":{"\"":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"138":{"tf":1.0},"140":{"tf":1.4142135623730951}}},"l":{"df":2,"docs":{"129":{"tf":1.0},"3":{"tf":1.0}}}},"p":{"df":2,"docs":{"148":{"tf":1.0},"174":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"143":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"139":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":8,"docs":{"109":{"tf":1.4142135623730951},"123":{"tf":1.0},"138":{"tf":2.23606797749979},"139":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":2.6457513110645907},"147":{"tf":2.0},"79":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"161":{"tf":1.0}}},"k":{"df":3,"docs":{"138":{"tf":1.0},"146":{"tf":1.0},"53":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"168":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"'":{"df":1,"docs":{"92":{"tf":1.0}}},"df":15,"docs":{"169":{"tf":1.0},"171":{"tf":1.7320508075688772},"174":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.0},"63":{"tf":1.0},"75":{"tf":1.0},"92":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"3":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.0}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"174":{"tf":1.0}}}}},"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}},"p":{"df":1,"docs":{"157":{"tf":1.0}}}},"u":{"df":0,"docs":{},"e":{"df":8,"docs":{"108":{"tf":1.4142135623730951},"125":{"tf":1.0},"151":{"tf":1.7320508075688772},"165":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"(":{"df":0,"docs":{},"p":{"df":1,"docs":{"132":{"tf":1.0}}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"<":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"53":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"100":{"tf":1.0},"161":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"99":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"174":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"58":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"o":{"df":7,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"132":{"tf":1.0},"150":{"tf":1.0},"174":{"tf":1.4142135623730951},"22":{"tf":1.0},"55":{"tf":1.0}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"3":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"v":{"3":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"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":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"3":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}}}},"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":29,"docs":{"100":{"tf":2.0},"104":{"tf":1.7320508075688772},"108":{"tf":4.242640687119285},"117":{"tf":1.4142135623730951},"122":{"tf":1.4142135623730951},"123":{"tf":1.0},"126":{"tf":1.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":2.0},"135":{"tf":3.3166247903554},"142":{"tf":1.0},"143":{"tf":1.7320508075688772},"147":{"tf":1.4142135623730951},"19":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":3.605551275463989},"62":{"tf":1.0},"64":{"tf":2.23606797749979},"72":{"tf":3.605551275463989},"76":{"tf":1.7320508075688772},"83":{"tf":2.0},"87":{"tf":1.4142135623730951},"95":{"tf":3.4641016151377544}}},"i":{"c":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"1":{"df":1,"docs":{"135":{"tf":2.0}}},"2":{"df":1,"docs":{"135":{"tf":1.0}}},"8":{"df":1,"docs":{"135":{"tf":2.0}}},"d":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":24,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"129":{"tf":1.7320508075688772},"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"14":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"17":{"tf":2.0},"171":{"tf":1.4142135623730951},"174":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"19":{"tf":1.7320508075688772},"22":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":2.0},"50":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0}}}},"df":3,"docs":{"129":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.7320508075688772}},"e":{"4":{"df":1,"docs":{"159":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"3":{"2":{"df":2,"docs":{"104":{"tf":1.0},"72":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"108":{"tf":1.0}}},"df":0,"docs":{}},"8":{"df":2,"docs":{"108":{"tf":1.0},"83":{"tf":1.0}}},"df":1,"docs":{"104":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"150":{"tf":1.0},"159":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.0},"62":{"tf":1.0},"72":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"154":{"tf":1.0},"155":{"tf":1.0}}}},"q":{"df":0,"docs":{},"u":{"df":3,"docs":{"135":{"tf":1.0},"61":{"tf":1.0},"64":{"tf":1.0}}}},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}},"x":{"df":6,"docs":{"114":{"tf":1.0},"117":{"tf":1.0},"135":{"tf":1.4142135623730951},"54":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"69":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"13":{"tf":1.0},"158":{"tf":1.4142135623730951},"159":{"tf":1.4142135623730951},"170":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"u":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":11,"docs":{"165":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"11":{"tf":1.0}}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":10,"docs":{"131":{"tf":1.0},"132":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.4142135623730951},"146":{"tf":1.7320508075688772},"147":{"tf":2.0},"153":{"tf":1.4142135623730951},"154":{"tf":1.0},"48":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":18,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.0},"75":{"tf":1.0}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"159":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"142":{"tf":1.0},"53":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":10,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"129":{"tf":1.0},"138":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"63":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"l":{"df":4,"docs":{"144":{"tf":1.0},"147":{"tf":1.4142135623730951},"48":{"tf":1.0},"57":{"tf":1.0}}}},"s":{"a":{"df":0,"docs":{},"g":{"df":8,"docs":{"141":{"tf":1.0},"152":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"29":{"tf":1.0},"4":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"df":60,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"103":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"12":{"tf":1.0},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.7320508075688772},"130":{"tf":1.7320508075688772},"132":{"tf":2.0},"133":{"tf":1.0},"134":{"tf":1.0},"140":{"tf":1.4142135623730951},"141":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":2.8284271247461903},"149":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":2.23606797749979},"164":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.7320508075688772},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.7320508075688772},"58":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"72":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0},"96":{"tf":1.0},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"23":{"tf":1.0},"52":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"c":{"df":2,"docs":{"117":{"tf":1.0},"135":{"tf":1.4142135623730951}}},"df":0,"docs":{},"f":{"df":1,"docs":{"84":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"174":{"tf":1.0},"65":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":10,"docs":{"125":{"tf":1.0},"148":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"3":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"170":{"tf":1.0}},"i":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{"df":25,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":1,"docs":{"151":{"tf":1.0}}},"4":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"[":{":":{":":{"]":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"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":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"151":{"tf":1.0},"64":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":22,"docs":{"107":{"tf":1.0},"108":{"tf":2.449489742783178},"109":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"146":{"tf":1.0},"150":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":1.0},"61":{"tf":1.7320508075688772},"64":{"tf":2.0},"69":{"tf":1.0},"72":{"tf":1.0},"90":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"161":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0},"5":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"df":1,"docs":{"4":{"tf":1.0}},"e":{"c":{"!":{"[":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{},"r":{"b":{"df":1,"docs":{"126":{"tf":1.0}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"161":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":2,"docs":{"174":{"tf":1.0},"78":{"tf":1.0}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"=":{"\"":{"0":{".":{"7":{".":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":29,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.7320508075688772},"132":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"158":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":2.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":2.0},"53":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.4142135623730951},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}}}}},"i":{"a":{"df":25,"docs":{"123":{"tf":1.0},"125":{"tf":1.0},"138":{"tf":2.0},"141":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"78":{"tf":1.0}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":1,"docs":{"173":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":7,"docs":{"108":{"tf":1.0},"121":{"tf":1.0},"141":{"tf":1.0},"147":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"143":{"tf":1.0},"3":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"140":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"n":{"2":{"df":0,"docs":{},"f":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"156":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"14":{"tf":1.0},"159":{"tf":1.0},"165":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.0},"174":{"tf":1.0}}}},"df":0,"docs":{}},"y":{"df":5,"docs":{"132":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"50":{"tf":1.0},"65":{"tf":1.0}}}},"df":0,"docs":{},"e":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":7,"docs":{"132":{"tf":1.0},"155":{"tf":1.0},"23":{"tf":1.0},"32":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951}}}},"r":{"df":3,"docs":{"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"22":{"tf":1.0}}},"v":{"df":3,"docs":{"155":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"b":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":10,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"137":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"168":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.4142135623730951},"62":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":4,"docs":{"19":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"153":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"146":{"tf":1.0},"4":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951},"95":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"159":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"103":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"3":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":9,"docs":{"103":{"tf":1.0},"126":{"tf":1.0},"142":{"tf":1.0},"148":{"tf":1.0},"32":{"tf":1.0},"52":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"165":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"d":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":9,"docs":{"14":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"35":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"59":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":3,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"l":{"d":{"df":1,"docs":{"142":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":1,"docs":{"103":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}},"df":0,"docs":{}},"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":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}}}},"df":10,"docs":{"126":{"tf":1.7320508075688772},"127":{"tf":1.4142135623730951},"138":{"tf":1.7320508075688772},"140":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}},"x":{"d":{"df":33,"docs":{"132":{"tf":1.0},"141":{"tf":2.0},"142":{"tf":2.0},"143":{"tf":1.0},"144":{"tf":1.4142135623730951},"145":{"tf":1.0},"147":{"tf":2.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":2.0},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"166":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"174":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772},"38":{"tf":1.0},"4":{"tf":2.23606797749979},"41":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.4142135623730951},"57":{"tf":1.0}},"s":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"35":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"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":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"36":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"x":{"d":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"154":{"tf":1.0},"158":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":25,"docs":{"152":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":2.449489742783178},"23":{"tf":2.23606797749979},"25":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":2.0},"28":{"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":2.23606797749979},"36":{"tf":2.6457513110645907},"37":{"tf":2.23606797749979},"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":2.23606797749979},"45":{"tf":2.6457513110645907},"46":{"tf":2.23606797749979}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":23,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":1.0},"153":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"165":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"138":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"141":{"tf":2.23606797749979},"156":{"tf":2.23606797749979}}}}}}}},"breadcrumbs":{"root":{"0":{".":{"0":{"df":5,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}},"2":{".":{"0":{"df":1,"docs":{"129":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{".":{"0":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"df":1,"docs":{"132":{"tf":1.7320508075688772}}},"8":{"df":1,"docs":{"131":{"tf":1.0}}},"df":0,"docs":{}},"1":{"df":1,"docs":{"18":{"tf":2.0}}},"4":{"df":0,"docs":{},"t":{"1":{"9":{":":{"4":{"7":{":":{"0":{"4":{".":{"0":{"4":{"7":{"0":{"2":{"6":{"4":{"1":{"9":{"df":0,"docs":{},"z":{"df":1,"docs":{"45":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"0":{":":{"0":{"9":{":":{"0":{"7":{".":{"3":{"2":{"0":{"7":{"8":{"0":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"7":{"1":{"1":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"0":{"8":{"9":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"7":{"6":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"9":{"2":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"7":{"/":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":7,"docs":{"135":{"tf":1.0},"146":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979}},"f":{"7":{"d":{"8":{"a":{"d":{"c":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{".":{"0":{"df":2,"docs":{"131":{"tf":1.0},"132":{"tf":1.0}}},"3":{"3":{".":{"0":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"/":{"1":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979}}},"df":0,"docs":{}},"0":{".":{"1":{"0":{"3":{".":{"2":{"4":{"3":{".":{"2":{"4":{"6":{"df":1,"docs":{"42":{"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":{".":{"2":{".":{"7":{"2":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{".":{"0":{".":{"1":{"2":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"0":{"0":{"df":2,"docs":{"103":{"tf":1.7320508075688772},"94":{"tf":1.0}}},"4":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}},"df":5,"docs":{"37":{"tf":2.23606797749979},"45":{"tf":1.0},"46":{"tf":2.23606797749979},"60":{"tf":1.4142135623730951},"94":{"tf":1.0}}},"2":{"3":{".":{"0":{".":{"0":{".":{"1":{":":{"2":{"9":{"df":1,"docs":{"153":{"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":{}},"7":{".":{"0":{".":{"0":{".":{"1":{":":{"2":{"6":{"0":{"0":{"0":{"df":8,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"90":{"tf":1.0}}},"1":{"df":6,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"55":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"3":{"2":{"1":{"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"0":{"0":{"1":{"df":8,"docs":{"103":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"7":{"7":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"8":{"0":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"8":{"8":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"9":{"9":{"9":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"129":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"36":{"tf":1.0}}},"6":{"df":1,"docs":{"158":{"tf":1.0}}},"7":{"df":0,"docs":{},"m":{"df":1,"docs":{"45":{"tf":1.7320508075688772}}}},"8":{"0":{"0":{"0":{"df":1,"docs":{"153":{"tf":1.0}}},"df":1,"docs":{"153":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"43":{"tf":1.4142135623730951}}},"9":{"2":{".":{"1":{"6":{"8":{".":{"1":{".":{"1":{":":{"7":{"0":{"0":{"1":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"1":{".":{"0":{"/":{"2":{"4":{"df":1,"docs":{"94":{"tf":1.4142135623730951}}},"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":{},"t":{"1":{"0":{":":{"1":{"6":{":":{"2":{"3":{".":{"3":{"9":{"9":{"2":{"7":{"7":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"7":{"1":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"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":{}},"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":{}},"4":{"0":{"1":{"1":{"9":{"2":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"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":{}},"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"2":{":":{"5":{"9":{":":{"2":{"2":{".":{"0":{"9":{"9":{"8":{"1":{"8":{"2":{"9":{"8":{"df":0,"docs":{},"z":{"df":1,"docs":{"36":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"]":{":":{"7":{"7":{"7":{"7":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":20,"docs":{"103":{"tf":1.7320508075688772},"121":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"135":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"153":{"tf":1.0},"158":{"tf":1.0},"17":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.4142135623730951},"94":{"tf":1.0},"99":{"tf":1.0}},"m":{"2":{"3":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"44":{"tf":1.7320508075688772}}},"x":{"7":{"df":0,"docs":{},"i":{"df":0,"docs":{},"j":{"df":0,"docs":{},"y":{"6":{"df":3,"docs":{"150":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"2":{"0":{"0":{"df":1,"docs":{"165":{"tf":1.4142135623730951}}},"2":{"2":{"df":1,"docs":{"36":{"tf":1.0}}},"3":{"df":4,"docs":{"174":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"45":{"tf":1.0},"46":{"tf":2.23606797749979}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":0,"docs":{},"m":{"df":1,"docs":{"36":{"tf":1.7320508075688772}}}},"df":9,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"125":{"tf":1.0},"18":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"60":{"tf":1.0},"90":{"tf":1.0}},"l":{"df":0,"docs":{},"k":{"5":{"d":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"3":{"0":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"4":{".":{"1":{"6":{"8":{".":{"1":{"7":{"0":{".":{"5":{"1":{":":{"7":{"2":{"2":{"6":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"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":{}},"9":{"4":{".":{"1":{"0":{"7":{".":{"2":{"0":{"1":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"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":1,"docs":{"35":{"tf":1.7320508075688772}}},"5":{".":{"2":{"4":{"6":{".":{"9":{"4":{".":{"1":{"4":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"9":{".":{"1":{"6":{"8":{".":{"2":{"1":{"9":{".":{"7":{"2":{":":{"7":{"0":{"1":{"5":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"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":{"1":{"2":{"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":13,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"19":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"36":{"tf":1.0},"43":{"tf":1.7320508075688772},"45":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.0}},"h":{"2":{"2":{"df":0,"docs":{},"m":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"4":{"1":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":1,"docs":{"18":{"tf":1.0}}}}},"3":{"2":{"1":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"6":{"df":4,"docs":{"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":6,"docs":{"103":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"53":{"tf":1.0}}},"5":{"1":{"2":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"3":{"4":{"a":{"3":{"df":0,"docs":{},"f":{"8":{"d":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"b":{"7":{"8":{"7":{"6":{"5":{"4":{"df":2,"docs":{"33":{"tf":1.0},"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":{}},"5":{"df":0,"docs":{},"f":{"b":{"d":{"6":{"9":{"df":0,"docs":{},"f":{"5":{"d":{"df":2,"docs":{"42":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"j":{"7":{"df":0,"docs":{},"q":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"7":{"df":1,"docs":{"42":{"tf":1.0}}},"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"f":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":3,"docs":{"25":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}},"m":{"7":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{},"z":{"4":{"df":0,"docs":{},"l":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"6":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"c":{"9":{"7":{"0":{"8":{"9":{"d":{"df":0,"docs":{},"e":{"9":{"b":{"8":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"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":{}},"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":{}},"df":0,"docs":{}},"c":{"c":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"26":{"tf":1.4142135623730951}},"s":{"df":2,"docs":{"34":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951}}}},"7":{"0":{"0":{"0":{"df":3,"docs":{"19":{"tf":1.0},"57":{"tf":1.0},"94":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}},"1":{"5":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"3":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"2":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"9":{"8":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"3":{"3":{"df":1,"docs":{"22":{"tf":1.0}}},"4":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"5":{"8":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"9":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"9":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"0":{"df":3,"docs":{"133":{"tf":1.0},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"33":{"tf":1.0}}},"7":{"7":{"7":{":":{"3":{"0":{"1":{"7":{"4":{"/":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"p":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":3,"docs":{"129":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{",":{"7":{"9":{"0":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"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":2,"docs":{"141":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"155":{"tf":1.0}}},"2":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"9":{"6":{"5":{"c":{"4":{"4":{"6":{"d":{"df":1,"docs":{"34":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"0":{"0":{"df":2,"docs":{"154":{"tf":1.4142135623730951},"155":{"tf":1.0}}},"df":0,"docs":{}},"8":{"4":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"9":{"b":{"b":{"b":{"c":{"c":{"d":{"df":0,"docs":{},"f":{"df":4,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":2.0},"45":{"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":{"28":{"tf":1.4142135623730951}},"e":{"9":{"df":0,"docs":{},"f":{"c":{"4":{"6":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"2":{"5":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":1,"docs":{"43":{"tf":1.7320508075688772}}},"w":{"3":{"c":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"8":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}}},"0":{"0":{"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.0},"24":{"tf":1.0}}},"1":{":":{"8":{"0":{"0":{"0":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"8":{"0":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":0,"docs":{},"m":{"df":0,"docs":{},"z":{"df":0,"docs":{},"m":{"df":2,"docs":{"22":{"tf":1.0},"26":{"tf":1.0}}}}}},"df":1,"docs":{"84":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"j":{"3":{"df":0,"docs":{},"v":{"2":{"df":0,"docs":{},"i":{"df":3,"docs":{"150":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"s":{"7":{"b":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.7320508075688772},"45":{"tf":2.6457513110645907}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"9":{"d":{"b":{"df":0,"docs":{},"v":{"df":0,"docs":{},"p":{"df":2,"docs":{"33":{"tf":1.0},"34":{"tf":1.0}}}}},"d":{"6":{"6":{"9":{"9":{"b":{"d":{"df":2,"docs":{"42":{"tf":1.0},"43":{"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":{},"v":{"d":{"5":{"9":{"df":4,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"a":{"b":{"c":{"df":3,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"169":{"tf":1.0},"3":{"tf":1.0},"59":{"tf":1.0}}}},"o":{"df":0,"docs":{},"v":{"df":12,"docs":{"1":{"tf":1.0},"103":{"tf":1.0},"170":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0},"99":{"tf":1.0}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":7,"docs":{"114":{"tf":1.0},"127":{"tf":1.0},"135":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":13,"docs":{"1":{"tf":1.0},"125":{"tf":1.0},"150":{"tf":1.7320508075688772},"162":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"22":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"52":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"25":{"tf":1.0},"28":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}},"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"174":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"156":{"tf":1.0},"48":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"76":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":2.0},"96":{"tf":2.0}}}},"v":{"df":5,"docs":{"138":{"tf":1.4142135623730951},"139":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"154":{"tf":1.0},"156":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"127":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"8":{"c":{"d":{"7":{"df":0,"docs":{},"e":{"5":{"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}}},"df":11,"docs":{"125":{"tf":1.0},"129":{"tf":1.7320508075688772},"131":{"tf":1.0},"132":{"tf":2.0},"154":{"tf":1.0},"155":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"80":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"133":{"tf":1.0},"142":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}}}}}}}}},"df":1,"docs":{"155":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"=":{"[":{":":{":":{"]":{":":{"8":{"0":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":41,"docs":{"103":{"tf":1.0},"107":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"116":{"tf":1.0},"121":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.0},"137":{"tf":1.7320508075688772},"143":{"tf":2.23606797749979},"149":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":2.6457513110645907},"162":{"tf":1.0},"171":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"4":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":1.7320508075688772},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.0},"99":{"tf":1.0}}}}}}},"df":7,"docs":{"133":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.0},"150":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"158":{"tf":1.0}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":12,"docs":{"129":{"tf":1.4142135623730951},"155":{"tf":2.23606797749979},"157":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.0},"43":{"tf":1.0},"46":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":10,"docs":{"133":{"tf":1.0},"160":{"tf":2.0},"161":{"tf":1.0},"162":{"tf":1.7320508075688772},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"172":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"157":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"161":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"169":{"tf":1.0},"170":{"tf":1.0},"2":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"c":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"161":{"tf":1.0}}}},"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":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"19":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":6,"docs":{"108":{"tf":1.4142135623730951},"121":{"tf":1.0},"125":{"tf":1.0},"152":{"tf":1.0},"23":{"tf":1.0},"95":{"tf":1.0}}}}}}},"df":12,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"156":{"tf":3.0},"157":{"tf":2.8284271247461903},"165":{"tf":1.0},"4":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":2.8284271247461903},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":2,"docs":{"142":{"tf":1.0},"154":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":41,"docs":{"141":{"tf":1.4142135623730951},"148":{"tf":2.6457513110645907},"149":{"tf":2.0},"150":{"tf":1.0},"151":{"tf":1.7320508075688772},"152":{"tf":2.0},"154":{"tf":1.7320508075688772},"156":{"tf":2.0},"157":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":2.0},"19":{"tf":1.0},"20":{"tf":1.7320508075688772},"21":{"tf":1.7320508075688772},"22":{"tf":2.6457513110645907},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":2.6457513110645907},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.7320508075688772},"31":{"tf":1.7320508075688772},"32":{"tf":2.0},"33":{"tf":3.3166247903554},"34":{"tf":2.23606797749979},"35":{"tf":3.0},"36":{"tf":2.23606797749979},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"39":{"tf":1.7320508075688772},"40":{"tf":1.7320508075688772},"41":{"tf":1.7320508075688772},"42":{"tf":3.605551275463989},"43":{"tf":2.449489742783178},"44":{"tf":3.0},"45":{"tf":2.6457513110645907},"46":{"tf":1.4142135623730951},"47":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"df":0,"docs":{},"x":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"df":0,"docs":{},"x":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"d":{"df":0,"docs":{},"k":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"v":{"1":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},":":{"7":{"9":{"0":{"0":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"1":{"tf":1.0},"78":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":11,"docs":{"141":{"tf":1.0},"149":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"23":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":3.3166247903554},"37":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":3.3166247903554},"46":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":8,"docs":{"100":{"tf":1.0},"108":{"tf":1.7320508075688772},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951},"95":{"tf":1.0}}},"w":{"df":13,"docs":{"103":{"tf":2.0},"104":{"tf":1.0},"126":{"tf":1.0},"14":{"tf":1.0},"157":{"tf":1.0},"165":{"tf":1.0},"2":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.7320508075688772},"96":{"tf":2.23606797749979}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"63":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"135":{"tf":1.0},"61":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"169":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":2,"docs":{"11":{"tf":1.0},"158":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"132":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":8,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.4142135623730951},"88":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"z":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}}},"n":{"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"137":{"tf":1.0},"56":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"150":{"tf":1.4142135623730951},"36":{"tf":2.449489742783178},"45":{"tf":2.449489742783178}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":6,"docs":{"134":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"61":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"108":{"tf":1.7320508075688772}}},"n":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"i":{"df":17,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"133":{"tf":2.0},"142":{"tf":2.0},"143":{"tf":2.0},"162":{"tf":1.4142135623730951},"165":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.4142135623730951},"27":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"151":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"126":{"tf":1.0},"37":{"tf":1.7320508075688772},"46":{"tf":1.7320508075688772},"59":{"tf":2.6457513110645907},"61":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"124":{"tf":1.4142135623730951},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0}}},"df":13,"docs":{"104":{"tf":1.0},"146":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"72":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":8,"docs":{"125":{"tf":1.0},"152":{"tf":1.0},"169":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":1.4142135623730951},"45":{"tf":1.0},"80":{"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":{"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"57":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":9,"docs":{"141":{"tf":1.0},"168":{"tf":1.7320508075688772},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":5,"docs":{"137":{"tf":1.0},"165":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"149":{"tf":1.0},"151":{"tf":1.0},"154":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"7":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"139":{"tf":1.0},"146":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"y":{"df":6,"docs":{"108":{"tf":1.7320508075688772},"119":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.7320508075688772},"83":{"tf":1.0},"95":{"tf":2.0}}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"172":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"n":{"df":3,"docs":{"137":{"tf":2.23606797749979},"138":{"tf":2.449489742783178},"139":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"162":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"!":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"(":{")":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":14,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"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":{}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":8,"docs":{"138":{"tf":1.4142135623730951},"150":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.0},"61":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"125":{"tf":1.0},"162":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"c":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{":":{":":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"c":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"127":{"tf":1.0},"131":{"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":6,"docs":{"103":{"tf":1.4142135623730951},"127":{"tf":1.4142135623730951},"129":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"146":{"tf":1.7320508075688772},"165":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"75":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"80":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":9,"docs":{"121":{"tf":1.0},"125":{"tf":3.0},"152":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0}}}}}},"o":{"df":1,"docs":{"4":{"tf":1.4142135623730951}},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"159":{"tf":1.0},"53":{"tf":1.4142135623730951}}}},"df":2,"docs":{"141":{"tf":1.0},"5":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"138":{"tf":1.0},"166":{"tf":1.4142135623730951},"168":{"tf":1.0},"172":{"tf":1.0},"72":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"r":{"df":2,"docs":{"103":{"tf":1.0},"171":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":7,"docs":{"147":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.4142135623730951},"34":{"tf":1.0},"43":{"tf":1.0},"75":{"tf":1.0}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"165":{"tf":1.0}}}}}}},"d":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":6,"docs":{"100":{"tf":1.0},"143":{"tf":2.0},"171":{"tf":1.4142135623730951},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"6":{"4":{"df":5,"docs":{"150":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"df":0,"docs":{}},"df":13,"docs":{"100":{"tf":1.0},"105":{"tf":1.0},"11":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.4142135623730951},"3":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.4142135623730951}}},"i":{"c":{"df":2,"docs":{"22":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"156":{"tf":1.0}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":6,"docs":{"13":{"tf":1.0},"140":{"tf":1.7320508075688772},"143":{"tf":1.0},"169":{"tf":1.0},"61":{"tf":1.0},"75":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":10,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"156":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"75":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"72":{"tf":1.0},"80":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"105":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"105":{"tf":1.0},"108":{"tf":1.0},"63":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"1":{"tf":1.0},"147":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"125":{"tf":1.0},"168":{"tf":1.0},"24":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":11,"docs":{"114":{"tf":1.0},"138":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"53":{"tf":1.7320508075688772},"58":{"tf":1.0},"63":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":13,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"132":{"tf":1.0},"16":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}},"y":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}},"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"92":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"t":{"1":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"a":{"df":3,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"108":{"tf":1.0},"146":{"tf":1.0},"72":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"t":{"df":1,"docs":{"23":{"tf":1.0}},"h":{"df":7,"docs":{"11":{"tf":1.0},"127":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"157":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":6,"docs":{"132":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0},"63":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":2.23606797749979},"109":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"1":{"tf":1.0},"12":{"tf":1.0},"132":{"tf":1.7320508075688772},"14":{"tf":1.0},"140":{"tf":1.0},"50":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":11,"docs":{"143":{"tf":1.0},"148":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.0},"52":{"tf":1.4142135623730951},"56":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"7":{"tf":1.0},"9":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":20,"docs":{"119":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":1.0},"158":{"tf":1.7320508075688772},"55":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":2.8284271247461903},"79":{"tf":1.4142135623730951},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"84":{"tf":1.0}}}}}},"c":{"/":{"c":{"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"52":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"168":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":15,"docs":{"114":{"tf":1.0},"125":{"tf":1.4142135623730951},"168":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"65":{"tf":2.23606797749979},"66":{"tf":2.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":2.8284271247461903}},"e":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":3,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"61":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"g":{"df":0,"docs":{},"o":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":3,"docs":{"129":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":5,"docs":{"129":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":2.0}}}}},"s":{"df":0,"docs":{},"e":{"df":5,"docs":{"103":{"tf":1.0},"135":{"tf":1.0},"153":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"d":{"df":1,"docs":{"143":{"tf":1.0}},"h":{"9":{"df":0,"docs":{},"k":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}},"df":7,"docs":{"12":{"tf":2.449489742783178},"14":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"54":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":8,"docs":{"127":{"tf":1.0},"143":{"tf":2.23606797749979},"53":{"tf":2.0},"57":{"tf":1.0},"59":{"tf":3.0},"60":{"tf":2.0},"61":{"tf":1.7320508075688772},"65":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":25,"docs":{"105":{"tf":1.0},"11":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"161":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"155":{"tf":1.4142135623730951},"157":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":4,"docs":{"2":{"tf":1.0},"23":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"100":{"tf":1.0}}}}}}},"i":{"d":{"df":0,"docs":{},"r":{"df":2,"docs":{"137":{"tf":1.0},"95":{"tf":2.0}}}},"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"25":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951}}}}},"r":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":1,"docs":{"162":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"3":{"tf":1.0}}}}}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":29,"docs":{"1":{"tf":1.4142135623730951},"125":{"tf":1.0},"127":{"tf":1.0},"129":{"tf":2.0},"13":{"tf":1.4142135623730951},"132":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.7320508075688772},"139":{"tf":1.4142135623730951},"155":{"tf":1.0},"159":{"tf":1.0},"169":{"tf":2.0},"170":{"tf":3.872983346207417},"171":{"tf":4.0},"174":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":2.8284271247461903},"31":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":3.1622776601683795},"40":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":3.1622776601683795},"53":{"tf":2.449489742783178},"73":{"tf":1.0},"75":{"tf":1.7320508075688772}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"11":{"tf":1.0}}}},"u":{"d":{"df":2,"docs":{"174":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"41":{"tf":1.0}}},"df":46,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.0},"138":{"tf":1.4142135623730951},"141":{"tf":2.23606797749979},"143":{"tf":2.23606797749979},"147":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.4142135623730951},"156":{"tf":2.6457513110645907},"167":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"33":{"tf":1.0},"42":{"tf":1.0}}}}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"14":{"tf":1.0}}}},"df":0,"docs":{}},"df":9,"docs":{"12":{"tf":1.7320508075688772},"126":{"tf":1.0},"130":{"tf":1.0},"132":{"tf":2.0},"137":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"101":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"125":{"tf":1.0},"143":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"59":{"tf":1.0},"65":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":7,"docs":{"132":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"50":{"tf":1.0},"58":{"tf":1.0}}},"m":{"a":{"df":1,"docs":{"150":{"tf":1.0}},"n":{"d":{"df":11,"docs":{"134":{"tf":1.0},"141":{"tf":1.4142135623730951},"144":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"24":{"tf":1.0},"4":{"tf":2.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"=":{"\"":{"d":{"4":{"2":{"d":{"b":{"7":{"df":0,"docs":{},"e":{"1":{"4":{"c":{"2":{"df":0,"docs":{},"e":{"0":{"df":0,"docs":{},"e":{"7":{"5":{"8":{"df":0,"docs":{},"e":{"9":{"a":{"6":{"df":0,"docs":{},"e":{"b":{"6":{"5":{"5":{"c":{"c":{"df":0,"docs":{},"f":{"4":{"1":{"8":{"4":{"9":{"4":{"1":{"0":{"6":{"6":{"c":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"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":{}},"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":{}}},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"140":{"tf":1.0},"141":{"tf":1.0},"65":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"164":{"tf":1.0},"165":{"tf":1.0},"80":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":9,"docs":{"132":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.0},"2":{"tf":1.0},"53":{"tf":1.4142135623730951}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"108":{"tf":1.7320508075688772},"119":{"tf":1.4142135623730951}}},"t":{"df":2,"docs":{"142":{"tf":1.0},"78":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"13":{"tf":1.0},"132":{"tf":1.0},"8":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}},"x":{"df":5,"docs":{"141":{"tf":1.0},"168":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"54":{"tf":1.0}}}},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"174":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"161":{"tf":1.0}}},"s":{"df":2,"docs":{"1":{"tf":1.0},"3":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":3,"docs":{"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":15,"docs":{"126":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":2.449489742783178},"27":{"tf":2.0},"59":{"tf":2.0},"63":{"tf":1.4142135623730951},"73":{"tf":2.449489742783178},"74":{"tf":1.0},"75":{"tf":2.23606797749979},"76":{"tf":2.0},"77":{"tf":1.7320508075688772},"78":{"tf":2.23606797749979},"79":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"78":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"126":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"142":{"tf":1.0},"60":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":10,"docs":{"125":{"tf":1.0},"171":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"80":{"tf":2.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"110":{"tf":1.0},"88":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"|":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"129":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"c":{":":{":":{"a":{"df":0,"docs":{},"r":{"c":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"129":{"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":{}}}}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"153":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":42,"docs":{"100":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"107":{"tf":1.7320508075688772},"108":{"tf":2.0},"112":{"tf":1.7320508075688772},"116":{"tf":1.7320508075688772},"117":{"tf":1.4142135623730951},"121":{"tf":1.4142135623730951},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"129":{"tf":1.4142135623730951},"131":{"tf":2.0},"132":{"tf":2.23606797749979},"151":{"tf":1.7320508075688772},"152":{"tf":1.0},"153":{"tf":1.4142135623730951},"165":{"tf":1.0},"167":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"43":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":2.23606797749979},"64":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951},"87":{"tf":1.0},"90":{"tf":1.7320508075688772},"94":{"tf":1.4142135623730951},"95":{"tf":1.0},"99":{"tf":1.4142135623730951}},"m":{"a":{"df":0,"docs":{},"p":{"df":11,"docs":{"141":{"tf":1.0},"151":{"tf":2.0},"154":{"tf":1.0},"156":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":78,"docs":{"100":{"tf":1.7320508075688772},"103":{"tf":2.449489742783178},"104":{"tf":1.7320508075688772},"107":{"tf":1.4142135623730951},"108":{"tf":2.6457513110645907},"109":{"tf":1.0},"11":{"tf":1.7320508075688772},"112":{"tf":1.4142135623730951},"113":{"tf":1.7320508075688772},"116":{"tf":1.4142135623730951},"117":{"tf":1.7320508075688772},"121":{"tf":1.4142135623730951},"122":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"128":{"tf":1.7320508075688772},"129":{"tf":1.4142135623730951},"130":{"tf":2.23606797749979},"131":{"tf":1.7320508075688772},"132":{"tf":3.1622776601683795},"135":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":2.23606797749979},"142":{"tf":2.449489742783178},"143":{"tf":2.8284271247461903},"146":{"tf":2.6457513110645907},"147":{"tf":2.23606797749979},"149":{"tf":1.7320508075688772},"151":{"tf":2.23606797749979},"153":{"tf":2.0},"154":{"tf":1.4142135623730951},"155":{"tf":2.449489742783178},"156":{"tf":2.23606797749979},"157":{"tf":1.4142135623730951},"162":{"tf":1.0},"165":{"tf":1.4142135623730951},"167":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"18":{"tf":1.7320508075688772},"22":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":2.0},"29":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.7320508075688772},"34":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.7320508075688772},"54":{"tf":3.1622776601683795},"55":{"tf":3.0},"56":{"tf":2.0},"57":{"tf":2.23606797749979},"60":{"tf":1.7320508075688772},"61":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"75":{"tf":2.0},"76":{"tf":1.4142135623730951},"82":{"tf":1.4142135623730951},"83":{"tf":1.7320508075688772},"86":{"tf":1.4142135623730951},"87":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951},"91":{"tf":1.7320508075688772},"94":{"tf":1.4142135623730951},"95":{"tf":2.0},"96":{"tf":1.4142135623730951},"99":{"tf":1.7320508075688772}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"169":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"19":{"tf":1.0},"27":{"tf":1.0}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":30,"docs":{"138":{"tf":2.6457513110645907},"139":{"tf":1.4142135623730951},"144":{"tf":1.7320508075688772},"146":{"tf":1.7320508075688772},"147":{"tf":1.7320508075688772},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.7320508075688772},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":2.0},"19":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":2.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"55":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"61":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"164":{"tf":1.0},"165":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"161":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"13":{"tf":1.7320508075688772}}}},"t":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":5,"docs":{"127":{"tf":1.0},"51":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":9,"docs":{"130":{"tf":1.0},"135":{"tf":1.4142135623730951},"155":{"tf":1.0},"157":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.4142135623730951},"84":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"d":{":":{"/":{"/":{"7":{"b":{"3":{"d":{"9":{"df":0,"docs":{},"e":{"9":{"d":{"b":{"d":{"a":{"6":{"df":0,"docs":{},"f":{"2":{"df":0,"docs":{},"e":{"0":{"3":{"8":{"1":{"d":{"df":0,"docs":{},"f":{"7":{"6":{"6":{"9":{"df":0,"docs":{},"f":{"6":{"1":{"1":{"7":{"b":{"df":0,"docs":{},"f":{"3":{"df":0,"docs":{},"e":{"5":{"4":{"1":{"7":{"1":{"4":{"6":{"9":{"c":{"df":0,"docs":{},"f":{"a":{"c":{"b":{"c":{"df":0,"docs":{},"e":{"2":{"6":{"7":{"0":{"6":{"0":{"5":{"a":{"6":{"1":{"c":{"df":0,"docs":{},"e":{"4":{"b":{"8":{"df":1,"docs":{"36":{"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":{}},"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":{}},"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":{}},"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":{}},"df":0,"docs":{}},"b":{"3":{"9":{"d":{"3":{"0":{"9":{"6":{"5":{"b":{"df":0,"docs":{},"e":{"c":{"d":{"b":{"c":{"4":{"0":{"3":{"3":{"6":{"df":0,"docs":{},"f":{"d":{"9":{"a":{"a":{"6":{"4":{"2":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"7":{"7":{"6":{"4":{"2":{"1":{"5":{"5":{"3":{"6":{"1":{"5":{"df":0,"docs":{},"f":{"6":{"4":{"2":{"d":{"d":{"5":{"9":{"9":{"df":0,"docs":{},"e":{"1":{"b":{"0":{"d":{"8":{"8":{"c":{"5":{"0":{"5":{"b":{"6":{"df":1,"docs":{"45":{"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":{}},"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":{}},"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":{}}},"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":{}},"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":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"135":{"tf":1.0},"151":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{"df":4,"docs":{"127":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0},"72":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"165":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":34,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"125":{"tf":1.0},"133":{"tf":1.7320508075688772},"134":{"tf":1.0},"135":{"tf":1.0},"138":{"tf":1.0},"141":{"tf":2.0},"142":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":2.8284271247461903},"155":{"tf":3.3166247903554},"156":{"tf":2.23606797749979},"157":{"tf":1.0},"171":{"tf":1.7320508075688772},"3":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"56":{"tf":1.0},"96":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"84":{"tf":1.0}}},"t":{"df":1,"docs":{"132":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"171":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"i":{"df":5,"docs":{"159":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"59":{"tf":1.0},"62":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"123":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"171":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"147":{"tf":1.0}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"137":{"tf":1.0},"143":{"tf":1.4142135623730951},"147":{"tf":2.0},"150":{"tf":1.0},"42":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"109":{"tf":1.4142135623730951},"123":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"146":{"tf":2.0},"147":{"tf":2.0}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"137":{"tf":1.0}}},"y":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"d":{"df":1,"docs":{"154":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.7320508075688772},"78":{"tf":1.0}}}}},"d":{"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":22,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"139":{"tf":1.0},"155":{"tf":1.0},"17":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"53":{"tf":1.7320508075688772},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":2,"docs":{"165":{"tf":1.4142135623730951},"59":{"tf":1.0}}},"df":0,"docs":{}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":3,"docs":{"125":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"x":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.4142135623730951}},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"b":{"\"":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"127":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"127":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":8,"docs":{"155":{"tf":1.7320508075688772},"157":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951},"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":22,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"128":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"138":{"tf":1.4142135623730951},"139":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"158":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"78":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":9,"docs":{"126":{"tf":2.0},"127":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"142":{"tf":1.0},"174":{"tf":1.0}}}}}}}},"d":{"1":{"df":0,"docs":{},"f":{"5":{"0":{"4":{"4":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"7":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"x":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":2.23606797749979}}}}}},"a":{"df":0,"docs":{},"t":{"a":{"b":{"a":{"df":0,"docs":{},"s":{"df":4,"docs":{"137":{"tf":1.4142135623730951},"139":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}},"df":16,"docs":{"1":{"tf":1.0},"114":{"tf":1.0},"123":{"tf":1.4142135623730951},"135":{"tf":1.7320508075688772},"138":{"tf":2.449489742783178},"151":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"3":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":8,"docs":{"131":{"tf":1.0},"161":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"84":{"tf":2.23606797749979},"85":{"tf":1.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951}}}}},"c":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"14":{"tf":1.0},"155":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"14":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"26":{"tf":1.0},"63":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"79":{"tf":1.0}}}}}}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":11,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"168":{"tf":1.0},"169":{"tf":2.23606797749979},"170":{"tf":1.4142135623730951},"171":{"tf":2.8284271247461903},"174":{"tf":1.0},"22":{"tf":1.4142135623730951},"37":{"tf":1.0},"46":{"tf":1.0},"75":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"3":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":31,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"122":{"tf":1.0},"127":{"tf":1.0},"137":{"tf":1.0},"141":{"tf":1.0},"149":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"161":{"tf":1.0},"162":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":2.0},"4":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"45":{"tf":2.0},"48":{"tf":1.7320508075688772},"54":{"tf":1.0},"57":{"tf":1.7320508075688772},"62":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"108":{"tf":1.0},"113":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.0},"164":{"tf":1.0},"91":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":9,"docs":{"100":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"139":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"/":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.4142135623730951},"95":{"tf":1.0}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"108":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":4,"docs":{"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"76":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"100":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"95":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":2,"docs":{"72":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"25":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"o":{"df":1,"docs":{"155":{"tf":1.0}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":4,"docs":{"27":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"i":{"df":3,"docs":{"94":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":2.449489742783178}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"11":{"tf":1.0},"129":{"tf":1.4142135623730951},"131":{"tf":1.0},"132":{"tf":1.7320508075688772},"3":{"tf":1.0},"4":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":11,"docs":{"1":{"tf":1.0},"152":{"tf":1.4142135623730951},"156":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"42":{"tf":2.23606797749979},"43":{"tf":1.4142135623730951},"5":{"tf":1.0},"58":{"tf":1.0},"84":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"142":{"tf":1.0}}},"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"131":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":5,"docs":{"130":{"tf":1.4142135623730951},"142":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"60":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":16,"docs":{"100":{"tf":2.23606797749979},"104":{"tf":1.7320508075688772},"108":{"tf":3.3166247903554},"117":{"tf":1.7320508075688772},"122":{"tf":1.4142135623730951},"137":{"tf":1.0},"140":{"tf":1.4142135623730951},"57":{"tf":3.1622776601683795},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"72":{"tf":3.4641016151377544},"76":{"tf":1.4142135623730951},"83":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951},"95":{"tf":2.8284271247461903}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"131":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951}}}},"r":{"df":2,"docs":{"50":{"tf":1.0},"61":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"53":{"tf":1.0},"58":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"108":{"tf":1.0},"121":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"51":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}}}}}}},"v":{"df":3,"docs":{"37":{"tf":1.0},"46":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.7320508075688772},"2":{"tf":1.0}}}}}}}},"i":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"172":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"14":{"tf":1.4142135623730951},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"123":{"tf":1.0},"140":{"tf":1.0},"154":{"tf":1.0},"162":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"108":{"tf":1.0},"118":{"tf":1.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.0},"140":{"tf":2.0},"146":{"tf":1.0},"50":{"tf":1.0},"59":{"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":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"108":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"13":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":7,"docs":{"141":{"tf":1.7320508075688772},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"147":{"tf":1.0},"148":{"tf":1.0},"156":{"tf":1.7320508075688772},"159":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":10,"docs":{"141":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"143":{"tf":2.23606797749979},"147":{"tf":2.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"157":{"tf":1.0},"4":{"tf":1.4142135623730951},"48":{"tf":1.0}}},"y":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}}}}}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"df":0,"docs":{},"k":{"df":1,"docs":{"153":{"tf":1.0}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"165":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"100":{"tf":1.0},"6":{"tf":1.4142135623730951},"63":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"50":{"tf":1.0}}}}},"o":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"76":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772}}}}}}},"c":{"df":11,"docs":{"100":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"122":{"tf":1.4142135623730951},"135":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{"0":{".":{"8":{".":{"0":{"df":1,"docs":{"7":{"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":{}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"108":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"126":{"tf":1.0},"142":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"166":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"143":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"101":{"tf":1.0},"59":{"tf":1.0}}}},"w":{"df":0,"docs":{},"n":{"df":4,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"2":{"tf":1.0},"65":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":7,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"138":{"tf":2.449489742783178},"53":{"tf":1.0},"59":{"tf":1.4142135623730951},"63":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"q":{"df":0,"docs":{},"v":{"df":0,"docs":{},"j":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":10,"docs":{"103":{"tf":1.0},"123":{"tf":1.4142135623730951},"138":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":3.0},"63":{"tf":1.4142135623730951},"88":{"tf":2.23606797749979},"89":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"e":{"df":2,"docs":{"103":{"tf":1.0},"146":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"t":{"df":6,"docs":{"104":{"tf":1.4142135623730951},"114":{"tf":1.0},"118":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"103":{"tf":1.0},"104":{"tf":1.0},"132":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":16,"docs":{"105":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"119":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.7320508075688772},"125":{"tf":1.4142135623730951},"130":{"tf":1.0},"140":{"tf":1.0},"52":{"tf":1.0},"56":{"tf":2.0},"61":{"tf":2.8284271247461903},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":8,"docs":{"138":{"tf":1.0},"140":{"tf":1.0},"143":{"tf":1.4142135623730951},"146":{"tf":1.0},"165":{"tf":1.7320508075688772},"51":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":20,"docs":{"125":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"147":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"37":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.7320508075688772},"62":{"tf":1.0},"80":{"tf":1.4142135623730951},"87":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"138":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"14":{"tf":1.0},"140":{"tf":1.0},"27":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":4,"docs":{"129":{"tf":1.0},"17":{"tf":2.0},"18":{"tf":1.0},"19":{"tf":1.0}}}},"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":{"14":{"tf":1.0}}}}}}}}}},"d":{"df":1,"docs":{"143":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"27":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}}},"df":1,"docs":{"17":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}}}},"m":{"b":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"171":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":5,"docs":{"150":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"138":{"tf":1.0},"147":{"tf":1.0}}}}}}},"d":{"df":7,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.4142135623730951},"80":{"tf":1.0},"95":{"tf":1.4142135623730951}},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"\"":{",":{"\"":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"'":{"df":4,"docs":{"119":{"tf":1.0},"123":{"tf":1.0},"143":{"tf":1.0},"52":{"tf":1.0}}},"df":57,"docs":{"100":{"tf":2.0},"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"119":{"tf":1.4142135623730951},"121":{"tf":1.0},"125":{"tf":1.4142135623730951},"127":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":2.23606797749979},"141":{"tf":2.23606797749979},"143":{"tf":2.6457513110645907},"147":{"tf":1.4142135623730951},"148":{"tf":1.0},"149":{"tf":1.7320508075688772},"150":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":2.23606797749979},"157":{"tf":1.4142135623730951},"163":{"tf":1.7320508075688772},"164":{"tf":1.0},"165":{"tf":1.7320508075688772},"18":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"37":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.7320508075688772},"46":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":2.0},"50":{"tf":1.0},"51":{"tf":2.8284271247461903},"52":{"tf":2.8284271247461903},"53":{"tf":2.23606797749979},"55":{"tf":2.8284271247461903},"56":{"tf":1.0},"57":{"tf":2.8284271247461903},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"158":{"tf":2.0},"159":{"tf":2.0},"170":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"165":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"75":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"19":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":3,"docs":{"58":{"tf":1.0},"75":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"137":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"2":{"tf":1.0},"61":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":6,"docs":{"100":{"tf":1.7320508075688772},"57":{"tf":1.0},"72":{"tf":1.7320508075688772},"76":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}},"v":{"df":5,"docs":{"141":{"tf":2.23606797749979},"154":{"tf":1.7320508075688772},"156":{"tf":2.449489742783178},"4":{"tf":2.0},"48":{"tf":2.449489742783178}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"161":{"tf":1.4142135623730951},"162":{"tf":1.0},"54":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"y":{"df":2,"docs":{"14":{"tf":2.0},"142":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"132":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.7320508075688772}},"v":{"df":1,"docs":{"132":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"132":{"tf":1.0},"138":{"tf":1.0},"147":{"tf":1.0},"84":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"c":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"169":{"tf":1.0}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"96":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"171":{"tf":1.0},"19":{"tf":1.0}},"t":{"df":2,"docs":{"138":{"tf":1.7320508075688772},"161":{"tf":1.0}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"103":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":42,"docs":{"103":{"tf":2.23606797749979},"107":{"tf":1.4142135623730951},"11":{"tf":1.0},"112":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"121":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"126":{"tf":2.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.4142135623730951},"155":{"tf":1.0},"168":{"tf":2.0},"169":{"tf":1.4142135623730951},"170":{"tf":1.4142135623730951},"171":{"tf":1.0},"172":{"tf":1.0},"19":{"tf":1.0},"23":{"tf":1.0},"29":{"tf":1.4142135623730951},"32":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":1.4142135623730951},"45":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"60":{"tf":2.0},"61":{"tf":1.0},"71":{"tf":1.4142135623730951},"75":{"tf":1.7320508075688772},"82":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"94":{"tf":1.4142135623730951},"99":{"tf":1.7320508075688772}},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"116":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"103":{"tf":1.0}},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"13":{"tf":1.0},"140":{"tf":2.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"153":{"tf":1.0},"165":{"tf":1.0},"59":{"tf":1.4142135623730951}}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"171":{"tf":1.0},"27":{"tf":1.0}}}},"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":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}},"s":{"df":12,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"149":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"162":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"105":{"tf":1.0},"69":{"tf":1.4142135623730951},"72":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"143":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"126":{"tf":1.0},"174":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":6,"docs":{"12":{"tf":1.4142135623730951},"125":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.7320508075688772},"42":{"tf":1.0},"46":{"tf":1.7320508075688772}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"52":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0}}}},"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}}},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"84":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"=":{"6":{"0":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}}}}}}}}},"s":{"df":8,"docs":{"107":{"tf":1.0},"108":{"tf":1.4142135623730951},"112":{"tf":1.0},"116":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"q":{"df":5,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"11":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"df":12,"docs":{"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.4142135623730951},"52":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"d":{"df":2,"docs":{"41":{"tf":1.0},"59":{"tf":1.0}}},"df":1,"docs":{"137":{"tf":1.0}},"l":{"df":1,"docs":{"19":{"tf":1.0}}}},"w":{"df":3,"docs":{"103":{"tf":1.0},"132":{"tf":1.0},"59":{"tf":1.0}}}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"137":{"tf":1.4142135623730951},"143":{"tf":1.7320508075688772},"23":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":19,"docs":{"132":{"tf":1.0},"141":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":2.6457513110645907},"154":{"tf":1.7320508075688772},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"157":{"tf":1.4142135623730951},"159":{"tf":1.0},"165":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":2.6457513110645907},"55":{"tf":1.7320508075688772},"56":{"tf":1.0},"57":{"tf":2.0}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"153":{"tf":2.0},"156":{"tf":1.0}}}}}}}}},"l":{"df":1,"docs":{"27":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":11,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"122":{"tf":1.0},"140":{"tf":1.4142135623730951},"143":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0},"87":{"tf":1.0},"92":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"`":{"]":{"[":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"108":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"`":{"]":{"[":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"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":{}},"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"143":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"167":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"60":{"tf":1.0},"64":{"tf":1.4142135623730951}}}}}}}},"df":110,"docs":{"100":{"tf":1.0},"101":{"tf":1.4142135623730951},"102":{"tf":1.7320508075688772},"103":{"tf":1.7320508075688772},"104":{"tf":1.0},"105":{"tf":1.4142135623730951},"106":{"tf":1.7320508075688772},"107":{"tf":1.4142135623730951},"108":{"tf":2.6457513110645907},"109":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.7320508075688772},"111":{"tf":1.7320508075688772},"112":{"tf":1.4142135623730951},"113":{"tf":1.0},"114":{"tf":1.7320508075688772},"115":{"tf":1.7320508075688772},"116":{"tf":1.4142135623730951},"117":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":2.0},"120":{"tf":1.7320508075688772},"121":{"tf":2.0},"122":{"tf":1.0},"123":{"tf":2.0},"124":{"tf":1.0},"125":{"tf":2.6457513110645907},"126":{"tf":3.0},"127":{"tf":2.6457513110645907},"128":{"tf":2.0},"129":{"tf":2.0},"130":{"tf":1.7320508075688772},"131":{"tf":2.0},"132":{"tf":2.23606797749979},"140":{"tf":3.3166247903554},"141":{"tf":1.0},"143":{"tf":3.3166247903554},"151":{"tf":2.23606797749979},"153":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"50":{"tf":2.449489742783178},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":2.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":2.23606797749979},"58":{"tf":2.0},"59":{"tf":4.69041575982343},"60":{"tf":3.7416573867739413},"61":{"tf":4.242640687119285},"62":{"tf":1.7320508075688772},"63":{"tf":2.6457513110645907},"64":{"tf":2.8284271247461903},"65":{"tf":2.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.7320508075688772},"71":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"73":{"tf":1.0},"74":{"tf":1.7320508075688772},"75":{"tf":2.23606797749979},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.7320508075688772},"82":{"tf":1.4142135623730951},"83":{"tf":2.0},"84":{"tf":1.7320508075688772},"85":{"tf":1.7320508075688772},"86":{"tf":1.4142135623730951},"87":{"tf":1.0},"88":{"tf":1.7320508075688772},"89":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"94":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951},"97":{"tf":1.4142135623730951},"98":{"tf":1.7320508075688772},"99":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"n":{"d":{"df":2,"docs":{"153":{"tf":1.0},"65":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":7,"docs":{"169":{"tf":1.0},"63":{"tf":1.0},"92":{"tf":2.23606797749979},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"126":{"tf":1.0},"131":{"tf":1.0},"149":{"tf":1.0},"27":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0},"96":{"tf":1.0}}}}},"t":{"df":2,"docs":{"126":{"tf":1.0},"59":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"154":{"tf":1.0},"155":{"tf":1.7320508075688772},"157":{"tf":1.0},"162":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":8,"docs":{"22":{"tf":1.7320508075688772},"25":{"tf":1.0},"26":{"tf":2.0},"28":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":2.23606797749979},"41":{"tf":1.0},"44":{"tf":2.23606797749979}}}}},"o":{"df":0,"docs":{},"w":{"df":6,"docs":{"110":{"tf":1.0},"140":{"tf":1.0},"146":{"tf":1.0},"53":{"tf":1.4142135623730951},"59":{"tf":1.0},"88":{"tf":1.0}}}}},"n":{"df":8,"docs":{"103":{"tf":1.0},"127":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":2.0},"60":{"tf":1.0},"99":{"tf":1.0}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"1":{"tf":1.0}},"s":{"df":2,"docs":{"133":{"tf":1.0},"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"11":{"tf":1.0},"159":{"tf":1.7320508075688772},"29":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":26,"docs":{"129":{"tf":1.0},"132":{"tf":1.7320508075688772},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.4142135623730951},"138":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"158":{"tf":1.0},"163":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"62":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":13,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951},"158":{"tf":1.0},"166":{"tf":1.0},"23":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.4142135623730951},"78":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}},"df":2,"docs":{"57":{"tf":1.0},"59":{"tf":1.4142135623730951}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":15,"docs":{"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"129":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"24":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":2.449489742783178},"60":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"d":{"df":9,"docs":{"119":{"tf":1.0},"123":{"tf":1.4142135623730951},"126":{"tf":1.0},"14":{"tf":1.0},"143":{"tf":1.0},"165":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"6":{"df":0,"docs":{},"z":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"101":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"m":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"<":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":7,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"141":{"tf":1.0},"152":{"tf":1.0},"171":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0}},"i":{"df":1,"docs":{"165":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"1":{"tf":1.0},"103":{"tf":1.0},"119":{"tf":1.0},"129":{"tf":2.0},"134":{"tf":1.0},"156":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"27":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"11":{"tf":1.0},"26":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"61":{"tf":1.0},"65":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"143":{"tf":1.0},"78":{"tf":1.0}}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":28,"docs":{"0":{"tf":1.0},"1":{"tf":2.8284271247461903},"125":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"168":{"tf":1.4142135623730951},"169":{"tf":2.8284271247461903},"170":{"tf":2.6457513110645907},"171":{"tf":3.605551275463989},"174":{"tf":2.8284271247461903},"2":{"tf":2.449489742783178},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"75":{"tf":2.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":17,"docs":{"148":{"tf":1.0},"149":{"tf":2.0},"150":{"tf":1.0},"152":{"tf":2.0},"22":{"tf":1.7320508075688772},"23":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.7320508075688772},"36":{"tf":3.7416573867739413},"37":{"tf":1.7320508075688772},"41":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":3.605551275463989},"46":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"27":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"146":{"tf":1.0},"147":{"tf":1.7320508075688772}}}}},"d":{"c":{"df":1,"docs":{"174":{"tf":1.4142135623730951}},"v":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"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":{"125":{"tf":1.0},"132":{"tf":2.0},"138":{"tf":1.7320508075688772},"140":{"tf":1.7320508075688772},"147":{"tf":1.4142135623730951},"165":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"45":{"tf":1.0},"57":{"tf":1.0},"84":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"137":{"tf":1.0}}}}},"t":{"df":6,"docs":{"147":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":3,"docs":{"16":{"tf":1.0},"168":{"tf":1.0},"9":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"168":{"tf":1.0},"22":{"tf":1.0}},"n":{"df":6,"docs":{"104":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":6,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772},"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}}},"o":{"df":6,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"22":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"r":{"a":{"b":{"df":4,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"171":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"132":{"tf":1.0}}},".":{"df":0,"docs":{},"v":{"1":{"df":3,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},":":{":":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":6,"docs":{"126":{"tf":2.0},"127":{"tf":1.4142135623730951},"128":{"tf":1.7320508075688772},"130":{"tf":1.4142135623730951},"131":{"tf":2.23606797749979},"132":{"tf":2.8284271247461903}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"55":{"tf":1.0},"57":{"tf":1.0}}}}},"p":{"c":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"df":1,"docs":{"154":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":3,"docs":{"141":{"tf":1.0},"142":{"tf":1.4142135623730951},"143":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}}}},"h":{"5":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":1,"docs":{"36":{"tf":1.0}}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"58":{"tf":1.0},"61":{"tf":1.0},"75":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"151":{"tf":1.0}}}}}},"r":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"100":{"tf":1.4142135623730951}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"164":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"df":8,"docs":{"14":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951}}}}},"df":5,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0}},"e":{"a":{"d":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"165":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":3,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"153":{"tf":1.0}}}},"p":{"df":6,"docs":{"140":{"tf":2.23606797749979},"141":{"tf":2.23606797749979},"154":{"tf":2.23606797749979},"156":{"tf":2.23606797749979},"4":{"tf":2.23606797749979},"48":{"tf":1.7320508075688772}}}},"r":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"165":{"tf":1.0}}},"df":4,"docs":{"143":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"59":{"tf":1.0}}}},"y":{"df":1,"docs":{"132":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"165":{"tf":1.0},"78":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":4,"docs":{"118":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.4142135623730951},"140":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"t":{"df":1,"docs":{"19":{"tf":1.0}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"148":{"tf":1.0},"171":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"57":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"c":{"8":{"df":0,"docs":{},"j":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"c":{"2":{"df":0,"docs":{},"x":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}},":":{"/":{"/":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"7":{"8":{"0":{"0":{"df":1,"docs":{"155":{"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":{}},"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"7":{"9":{"0":{"0":{"df":2,"docs":{"155":{"tf":1.4142135623730951},"157":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"0":{"0":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"df":0,"docs":{}},"1":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}},"2":{"df":1,"docs":{"155":{"tf":1.0}}},"3":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.7320508075688772},"165":{"tf":1.4142135623730951}},"s":{":":{"/":{"/":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"w":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"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":{},"s":{"/":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":14,"docs":{"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"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":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{".":{"df":2,"docs":{"143":{"tf":1.7320508075688772},"59":{"tf":1.0}}},"d":{"df":14,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"135":{"tf":3.4641016151377544},"140":{"tf":1.4142135623730951},"153":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":5,"docs":{"53":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.0},"87":{"tf":1.0}}}}}}}},"l":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"p":{"c":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"143":{"tf":2.0}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"5":{"tf":1.0},"7":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":4,"docs":{"127":{"tf":1.0},"128":{"tf":1.4142135623730951},"131":{"tf":1.0},"132":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"103":{"tf":1.0},"125":{"tf":1.0},"126":{"tf":1.7320508075688772},"127":{"tf":1.0},"132":{"tf":1.4142135623730951},"140":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"144":{"tf":1.0},"169":{"tf":1.0},"174":{"tf":1.0},"26":{"tf":1.0},"64":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"126":{"tf":1.0},"129":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"n":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":6,"docs":{"132":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":2.23606797749979},"63":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":5,"docs":{"125":{"tf":1.4142135623730951},"18":{"tf":1.0},"26":{"tf":1.0},"84":{"tf":1.0},"92":{"tf":1.0}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"101":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"c":{"df":1,"docs":{"146":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":4,"docs":{"140":{"tf":1.4142135623730951},"161":{"tf":1.0},"37":{"tf":2.23606797749979},"46":{"tf":2.23606797749979}},"r":{"df":0,"docs":{},"m":{"df":18,"docs":{"12":{"tf":1.0},"137":{"tf":2.0},"143":{"tf":3.1622776601683795},"148":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"157":{"tf":1.0},"165":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"51":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":2.23606797749979}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"103":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.0},"168":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":16,"docs":{"132":{"tf":1.0},"159":{"tf":1.7320508075688772},"16":{"tf":1.0},"21":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":2.23606797749979},"4":{"tf":1.0},"40":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772},"43":{"tf":2.23606797749979},"5":{"tf":2.23606797749979},"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}},"n":{"c":{"df":11,"docs":{"127":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.7320508075688772},"4":{"tf":1.0},"41":{"tf":1.4142135623730951},"43":{"tf":2.0},"55":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":9,"docs":{"1":{"tf":1.0},"138":{"tf":1.4142135623730951},"143":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"54":{"tf":1.0},"78":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":6,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}},"r":{"df":15,"docs":{"12":{"tf":2.0},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"168":{"tf":1.7320508075688772},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.7320508075688772},"174":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"3":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0}}}}},"f":{"a":{"c":{"df":5,"docs":{"162":{"tf":1.7320508075688772},"163":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":1,"docs":{"3":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0}}}}},"v":{"df":3,"docs":{"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"123":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"o":{"c":{"df":1,"docs":{"167":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":1,"docs":{"127":{"tf":1.7320508075688772}}}}}},"p":{"/":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"169":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.0}}}}}}},":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"137":{"tf":1.0},"138":{"tf":2.449489742783178},"139":{"tf":1.0}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"139":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":18,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":1.4142135623730951},"149":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"23":{"tf":1.0},"27":{"tf":1.0},"33":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"42":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"49":{"tf":1.0},"53":{"tf":1.4142135623730951},"63":{"tf":1.0},"92":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"3":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"4":{"df":5,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"160":{"tf":1.0},"48":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"6":{"df":7,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.0},"160":{"tf":1.0},"48":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"}":{":":{"df":0,"docs":{},"{":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"t":{"'":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":4,"docs":{"108":{"tf":1.7320508075688772},"57":{"tf":1.7320508075688772},"83":{"tf":1.0},"95":{"tf":2.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"142":{"tf":1.0},"61":{"tf":1.0}}}}}}}},"j":{"df":0,"docs":{},"o":{"b":{"df":6,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}},"q":{"df":4,"docs":{"34":{"tf":1.7320508075688772},"36":{"tf":1.0},"43":{"tf":1.7320508075688772},"45":{"tf":1.0}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"167":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"57":{"tf":1.7320508075688772}}}}}},"k":{"2":{"df":0,"docs":{},"n":{"7":{"b":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":1,"docs":{"17":{"tf":1.0}},"e":{"df":0,"docs":{},"y":{"df":11,"docs":{"108":{"tf":1.7320508075688772},"117":{"tf":1.7320508075688772},"122":{"tf":1.7320508075688772},"125":{"tf":1.0},"140":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"61":{"tf":2.0},"62":{"tf":1.0},"72":{"tf":1.7320508075688772}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"151":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"72":{"tf":2.449489742783178}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":4,"docs":{"138":{"tf":1.0},"174":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":4,"docs":{"143":{"tf":1.0},"4":{"tf":1.0},"52":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951}}}}}},"u":{"b":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"152":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"l":{"df":18,"docs":{"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"28":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.23606797749979},"34":{"tf":2.0},"35":{"tf":1.7320508075688772},"36":{"tf":2.0},"37":{"tf":1.4142135623730951},"40":{"tf":1.0},"42":{"tf":2.23606797749979},"43":{"tf":2.0},"44":{"tf":1.7320508075688772},"45":{"tf":2.0},"46":{"tf":1.4142135623730951}}}}},"df":1,"docs":{"165":{"tf":1.0}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":10,"docs":{"148":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":2.23606797749979},"21":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":12,"docs":{"108":{"tf":1.7320508075688772},"123":{"tf":1.0},"129":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.7320508075688772},"139":{"tf":1.4142135623730951},"140":{"tf":3.0},"151":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"43":{"tf":1.4142135623730951},"45":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"147":{"tf":1.0}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"1":{"tf":1.0},"174":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"139":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"59":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"143":{"tf":1.0}}},"df":1,"docs":{"17":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"t":{"'":{"df":14,"docs":{"126":{"tf":1.0},"129":{"tf":1.4142135623730951},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0}}},"df":1,"docs":{"59":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"161":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"59":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}}}}},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"12":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"137":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"142":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"101":{"tf":1.4142135623730951},"102":{"tf":1.0},"103":{"tf":2.0},"104":{"tf":1.4142135623730951},"143":{"tf":1.0},"169":{"tf":1.0},"63":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":6,"docs":{"144":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"45":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"u":{"df":0,"docs":{},"x":{"df":1,"docs":{"57":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":8,"docs":{"108":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.7320508075688772},"149":{"tf":1.0},"165":{"tf":1.0},"23":{"tf":1.0},"50":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"129":{"tf":1.4142135623730951},"138":{"tf":2.449489742783178},"141":{"tf":1.0},"143":{"tf":1.4142135623730951},"48":{"tf":1.7320508075688772},"57":{"tf":1.0},"75":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"12":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"164":{"tf":2.23606797749979}}}}},"o":{"a":{"d":{"_":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"`":{"]":{"[":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"100":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"37":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"97":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":7,"docs":{"100":{"tf":1.0},"11":{"tf":1.0},"143":{"tf":2.0},"171":{"tf":1.4142135623730951},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"103":{"tf":1.0},"60":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":24,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"127":{"tf":1.0},"134":{"tf":1.0},"143":{"tf":1.0},"153":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":2.0},"31":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.4142135623730951},"57":{"tf":1.0},"75":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"8":{"0":{"0":{"0":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":5,"docs":{"162":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"24":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"101":{"tf":1.7320508075688772},"60":{"tf":1.0},"63":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"t":{"df":5,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":7,"docs":{"137":{"tf":1.4142135623730951},"161":{"tf":2.449489742783178},"4":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"84":{"tf":1.4142135623730951},"87":{"tf":1.0}},"i":{"c":{"a":{"df":0,"docs":{},"l":{"_":{"d":{"df":0,"docs":{},"n":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"139":{"tf":1.0},"164":{"tf":1.0},"169":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":16,"docs":{"125":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.4142135623730951},"19":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951},"54":{"tf":1.0},"72":{"tf":1.7320508075688772}}},"p":{"df":1,"docs":{"2":{"tf":1.0}}}},"t":{"df":1,"docs":{"174":{"tf":1.0}}},"w":{"df":2,"docs":{"165":{"tf":1.4142135623730951},"169":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"u":{"df":1,"docs":{"129":{"tf":1.0}}}},"m":{"4":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"7":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"5":{"tf":1.0},"57":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":4,"docs":{"14":{"tf":1.0},"146":{"tf":2.0},"170":{"tf":1.0},"171":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"135":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"103":{"tf":1.4142135623730951},"129":{"tf":2.0},"132":{"tf":1.0},"134":{"tf":1.0},"60":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.4142135623730951}}}}},"k":{"df":0,"docs":{},"e":{"df":6,"docs":{"14":{"tf":1.0},"140":{"tf":1.0},"155":{"tf":1.0},"2":{"tf":1.7320508075688772},"5":{"tf":1.0},"59":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":22,"docs":{"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"141":{"tf":2.449489742783178},"142":{"tf":1.4142135623730951},"144":{"tf":1.7320508075688772},"146":{"tf":3.1622776601683795},"152":{"tf":1.4142135623730951},"153":{"tf":1.4142135623730951},"154":{"tf":2.23606797749979},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"165":{"tf":1.4142135623730951},"33":{"tf":2.6457513110645907},"34":{"tf":2.449489742783178},"38":{"tf":1.0},"4":{"tf":2.449489742783178},"41":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.7320508075688772},"56":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":3,"docs":{"144":{"tf":1.0},"154":{"tf":1.0},"48":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"174":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":4,"docs":{"14":{"tf":1.4142135623730951},"168":{"tf":1.0},"19":{"tf":1.0},"69":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"27":{"tf":1.0},"50":{"tf":1.0}}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"174":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":2,"docs":{"141":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772}}},"r":{"df":0,"docs":{},"k":{"df":5,"docs":{"174":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"`":{"]":{"[":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"108":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":28,"docs":{"105":{"tf":2.23606797749979},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":2.449489742783178},"109":{"tf":1.4142135623730951},"11":{"tf":1.0},"110":{"tf":1.0},"119":{"tf":1.0},"121":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":1.0},"137":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.4142135623730951},"170":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"63":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.0},"88":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":2.0},"96":{"tf":2.0}},"m":{"a":{"df":0,"docs":{},"k":{"df":3,"docs":{"171":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"x":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"103":{"tf":1.0},"104":{"tf":1.7320508075688772},"60":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":3,"docs":{"103":{"tf":2.23606797749979},"104":{"tf":1.0},"78":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"_":{"d":{"b":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"b":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"137":{"tf":2.0},"139":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}}}}},"d":{"df":3,"docs":{"154":{"tf":1.7320508075688772},"156":{"tf":1.0},"4":{"tf":1.4142135623730951}},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"154":{"tf":1.0},"48":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"146":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"133":{"tf":1.0},"134":{"tf":1.4142135623730951},"140":{"tf":1.0},"157":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":4,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"125":{"tf":1.0},"142":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}},"m":{"b":{"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":1,"docs":{"143":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":4,"docs":{"154":{"tf":1.0},"155":{"tf":1.7320508075688772},"156":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"174":{"tf":1.4142135623730951}}},"s":{"a":{"df":0,"docs":{},"g":{"df":12,"docs":{"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"133":{"tf":1.7320508075688772},"134":{"tf":1.0},"135":{"tf":1.0},"141":{"tf":1.0},"146":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":3,"docs":{"108":{"tf":1.0},"118":{"tf":1.0},"72":{"tf":1.4142135623730951}},"}":{"df":0,"docs":{},"}":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":1,"docs":{"72":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":28,"docs":{"105":{"tf":1.0},"108":{"tf":1.7320508075688772},"109":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.4142135623730951},"119":{"tf":1.0},"121":{"tf":1.7320508075688772},"122":{"tf":1.4142135623730951},"123":{"tf":1.7320508075688772},"125":{"tf":2.0},"128":{"tf":1.0},"143":{"tf":1.7320508075688772},"150":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":2.0},"52":{"tf":2.8284271247461903},"55":{"tf":2.23606797749979},"57":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":2.8284271247461903},"62":{"tf":1.7320508075688772},"63":{"tf":2.0},"65":{"tf":1.0},"72":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":13,"docs":{"107":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"121":{"tf":1.0},"122":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"133":{"tf":1.4142135623730951},"135":{"tf":1.0}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":5,"docs":{"127":{"tf":1.4142135623730951},"5":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"c":{"df":18,"docs":{"1":{"tf":1.0},"109":{"tf":1.4142135623730951},"118":{"tf":1.4142135623730951},"123":{"tf":1.4142135623730951},"136":{"tf":2.0},"137":{"tf":1.4142135623730951},"138":{"tf":2.8284271247461903},"139":{"tf":2.23606797749979},"140":{"tf":2.8284271247461903},"145":{"tf":1.7320508075688772},"146":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"166":{"tf":2.6457513110645907},"169":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":2.0},"3":{"tf":1.0},"79":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"32":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":5,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"147":{"tf":1.0}}}}},"l":{"d":{"df":0,"docs":{},"g":{"6":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"d":{"b":{"df":1,"docs":{"48":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"d":{"df":1,"docs":{"132":{"tf":1.0}},"e":{"df":9,"docs":{"136":{"tf":1.0},"146":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"18":{"tf":1.0},"57":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"129":{"tf":1.0}},"i":{"df":1,"docs":{"75":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":26,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"14":{"tf":1.0},"140":{"tf":1.4142135623730951},"141":{"tf":1.0},"144":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"161":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"51":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"78":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"114":{"tf":1.0},"12":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"14":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"2":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"41":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":9,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"168":{"tf":1.0},"174":{"tf":1.7320508075688772},"2":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":11,"docs":{"141":{"tf":1.0},"149":{"tf":1.4142135623730951},"154":{"tf":1.0},"171":{"tf":1.0},"2":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.0},"96":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}},"x":{"df":0,"docs":{},"g":{"3":{"a":{"df":0,"docs":{},"w":{"df":0,"docs":{},"p":{"5":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"=":{"=":{",":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"3":{"df":0,"docs":{},"y":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"q":{"df":1,"docs":{"150":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"82":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"y":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"121":{"tf":1.0},"71":{"tf":1.0}}}}}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"107":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":52,"docs":{"102":{"tf":1.4142135623730951},"103":{"tf":1.0},"106":{"tf":1.4142135623730951},"107":{"tf":2.0},"108":{"tf":2.23606797749979},"111":{"tf":1.4142135623730951},"112":{"tf":2.0},"115":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"120":{"tf":1.4142135623730951},"121":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951},"137":{"tf":1.4142135623730951},"140":{"tf":1.7320508075688772},"143":{"tf":1.4142135623730951},"151":{"tf":1.7320508075688772},"153":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"36":{"tf":2.23606797749979},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":2.23606797749979},"46":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"64":{"tf":1.4142135623730951},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.0},"81":{"tf":1.4142135623730951},"82":{"tf":1.0},"85":{"tf":1.4142135623730951},"86":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":2.0},"93":{"tf":1.4142135623730951},"94":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":5,"docs":{"149":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"152":{"tf":2.0},"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"16":{"tf":1.0},"17":{"tf":1.7320508075688772}}}},"df":2,"docs":{"129":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951}}},"d":{"df":0,"docs":{},"u":{"2":{"df":2,"docs":{"36":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":1,"docs":{"103":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"12":{"tf":1.0},"60":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"d":{"df":16,"docs":{"126":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{}},"t":{"c":{"a":{"df":0,"docs":{},"t":{"df":7,"docs":{"129":{"tf":1.0},"15":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.7320508075688772},"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":7,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"4":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}}},"w":{"df":5,"docs":{"133":{"tf":1.0},"138":{"tf":1.0},"165":{"tf":1.0},"26":{"tf":1.4142135623730951},"59":{"tf":1.0}}},"x":{"df":0,"docs":{},"t":{"df":9,"docs":{"129":{"tf":1.0},"172":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"59":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{},"x":{"df":1,"docs":{"16":{"tf":1.0}}}},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"y":{"7":{"0":{"df":0,"docs":{},"x":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"o":{"_":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":6,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"123":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"n":{"c":{"df":1,"docs":{"135":{"tf":2.0}}},"df":5,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":6,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"129":{"tf":1.4142135623730951},"33":{"tf":1.0},"42":{"tf":1.0},"96":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"171":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":9,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"h":{"df":2,"docs":{"76":{"tf":1.0},"83":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"w":{"df":23,"docs":{"114":{"tf":1.0},"118":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.0},"155":{"tf":1.0},"157":{"tf":1.0},"170":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"63":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"108":{"tf":2.449489742783178},"34":{"tf":2.0},"36":{"tf":2.0},"43":{"tf":2.0},"45":{"tf":2.0},"87":{"tf":1.0}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":16,"docs":{"103":{"tf":1.7320508075688772},"104":{"tf":1.0},"109":{"tf":1.4142135623730951},"11":{"tf":1.0},"123":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":2.6457513110645907},"139":{"tf":1.7320508075688772},"141":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":2.6457513110645907},"147":{"tf":3.1622776601683795},"169":{"tf":1.0},"59":{"tf":1.0},"72":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"x":{"7":{"df":0,"docs":{},"x":{"df":0,"docs":{},"r":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":2.0},"117":{"tf":1.0},"122":{"tf":1.0},"127":{"tf":1.0},"52":{"tf":1.4142135623730951},"57":{"tf":2.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":4,"docs":{"11":{"tf":1.0},"114":{"tf":1.0},"174":{"tf":1.4142135623730951},"63":{"tf":1.0}}}}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"138":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0}},"r":{"df":1,"docs":{"103":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"3":{"df":0,"docs":{},"y":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"q":{"df":4,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"k":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":10,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"112":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"108":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}},"c":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":23,"docs":{"104":{"tf":1.0},"126":{"tf":1.0},"134":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"144":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"69":{"tf":1.0}},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":3,"docs":{"100":{"tf":1.0},"72":{"tf":1.0},"95":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"o":{"df":2,"docs":{"13":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"df":0,"docs":{},"o":{"df":2,"docs":{"5":{"tf":1.0},"64":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"1":{"tf":1.0},"174":{"tf":1.7320508075688772},"24":{"tf":1.0}}},"r":{"df":3,"docs":{"133":{"tf":1.0},"2":{"tf":1.0},"95":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"126":{"tf":1.0},"127":{"tf":1.0},"59":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"103":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":21,"docs":{"100":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"113":{"tf":1.0},"117":{"tf":1.4142135623730951},"12":{"tf":1.0},"122":{"tf":1.4142135623730951},"13":{"tf":1.0},"141":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"169":{"tf":1.0},"4":{"tf":1.4142135623730951},"48":{"tf":1.7320508075688772},"49":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"87":{"tf":1.7320508075688772},"91":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.0},"174":{"tf":1.4142135623730951}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"143":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"75":{"tf":1.0},"96":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"34":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.4142135623730951},"75":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"174":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"168":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":4,"docs":{"143":{"tf":1.0},"171":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"t":{"df":13,"docs":{"1":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951},"169":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.4142135623730951},"3":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.0},"47":{"tf":1.0},"63":{"tf":1.0}},"g":{"df":0,"docs":{},"o":{"df":2,"docs":{"125":{"tf":1.0},"84":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"125":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":10,"docs":{"129":{"tf":1.0},"166":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0},"84":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":11,"docs":{"12":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"139":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}},"r":{"df":0,"docs":{},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"133":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":5,"docs":{"0":{"tf":1.4142135623730951},"126":{"tf":1.0},"142":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951}}}}}}}}}},"p":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"61":{"tf":1.7320508075688772}}},"_":{"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":{"135":{"tf":1.4142135623730951}}}}}}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":56,"docs":{"100":{"tf":2.0},"101":{"tf":1.0},"103":{"tf":3.0},"104":{"tf":1.0},"109":{"tf":1.4142135623730951},"11":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.4142135623730951},"123":{"tf":1.4142135623730951},"125":{"tf":2.23606797749979},"126":{"tf":1.4142135623730951},"127":{"tf":1.4142135623730951},"129":{"tf":1.7320508075688772},"135":{"tf":1.4142135623730951},"138":{"tf":2.6457513110645907},"140":{"tf":1.0},"143":{"tf":1.0},"155":{"tf":1.0},"158":{"tf":1.0},"17":{"tf":1.4142135623730951},"171":{"tf":1.7320508075688772},"19":{"tf":2.23606797749979},"26":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.7320508075688772},"42":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.4142135623730951},"51":{"tf":2.0},"52":{"tf":1.0},"53":{"tf":2.0},"57":{"tf":1.7320508075688772},"58":{"tf":1.7320508075688772},"59":{"tf":4.358898943540674},"60":{"tf":1.4142135623730951},"61":{"tf":3.0},"62":{"tf":1.0},"63":{"tf":3.0},"65":{"tf":1.7320508075688772},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":2.449489742783178},"75":{"tf":1.0},"76":{"tf":1.0},"80":{"tf":1.7320508075688772},"84":{"tf":1.4142135623730951},"88":{"tf":1.0},"95":{"tf":1.4142135623730951},"97":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"16":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":4,"docs":{"51":{"tf":1.4142135623730951},"53":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"164":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":2,"docs":{"131":{"tf":1.0},"132":{"tf":1.0}}},"t":{"df":4,"docs":{"12":{"tf":1.0},"143":{"tf":1.4142135623730951},"34":{"tf":1.0},"43":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"51":{"tf":1.0},"64":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":2,"docs":{"173":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":17,"docs":{"110":{"tf":2.23606797749979},"111":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"129":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.0},"22":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"80":{"tf":1.0},"88":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"127":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"h":{"df":7,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.4142135623730951},"4":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"141":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"2":{"tf":1.0},"72":{"tf":1.4142135623730951}}}}}}},"y":{"df":1,"docs":{"75":{"tf":1.0}}}},"df":2,"docs":{"141":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"143":{"tf":1.0},"171":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"11":{"tf":2.449489742783178},"161":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"o":{"d":{"df":6,"docs":{"103":{"tf":1.0},"104":{"tf":1.4142135623730951},"147":{"tf":1.0},"165":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"=":{"1":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"33":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"149":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"'":{"df":1,"docs":{"135":{"tf":1.0}}},"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":4,"docs":{"133":{"tf":1.0},"134":{"tf":2.23606797749979},"156":{"tf":1.0},"157":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"143":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"127":{"tf":1.0},"59":{"tf":2.23606797749979}}}}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"52":{"tf":1.0},"75":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"n":{"df":1,"docs":{"11":{"tf":1.0}},"e":{"'":{"df":1,"docs":{"155":{"tf":1.0}}},".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":24,"docs":{"138":{"tf":1.0},"141":{"tf":2.0},"142":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":2.8284271247461903},"155":{"tf":3.1622776601683795},"156":{"tf":2.23606797749979},"157":{"tf":1.0},"171":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"41":{"tf":1.0},"42":{"tf":1.0},"56":{"tf":1.0}}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"11":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"57":{"tf":1.0}}}}}}},"y":{"df":6,"docs":{"23":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"165":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"64":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"126":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"158":{"tf":1.7320508075688772},"159":{"tf":1.4142135623730951}}}}}}},"o":{"d":{"df":5,"docs":{"152":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"42":{"tf":1.7320508075688772},"43":{"tf":1.7320508075688772}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"11":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"100":{"tf":1.7320508075688772},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":5,"docs":{"171":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"43":{"tf":1.7320508075688772}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"141":{"tf":1.0}}}},"df":5,"docs":{"125":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"165":{"tf":1.0},"61":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"t":{"(":{"df":4,"docs":{"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0}}},"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"169":{"tf":1.0}}}}},"=":{"7":{"7":{"7":{"7":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":43,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"127":{"tf":1.0},"129":{"tf":1.7320508075688772},"132":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":2.449489742783178},"141":{"tf":2.0},"143":{"tf":1.0},"149":{"tf":2.23606797749979},"153":{"tf":1.7320508075688772},"154":{"tf":2.23606797749979},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"160":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":1.0},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":2.449489742783178},"49":{"tf":1.4142135623730951},"53":{"tf":2.0},"57":{"tf":2.0},"63":{"tf":1.0},"75":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":2.0}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":8,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"103":{"tf":1.0},"108":{"tf":1.0},"55":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"172":{"tf":1.0},"174":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}},"df":2,"docs":{"7":{"tf":1.0},"9":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}}},"df":0,"docs":{}}},"df":9,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"137":{"tf":1.7320508075688772},"139":{"tf":1.0},"68":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0},"90":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"83":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"58":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"173":{"tf":1.7320508075688772},"174":{"tf":1.0},"54":{"tf":1.0}}}},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":3,"docs":{"119":{"tf":1.0},"174":{"tf":1.0},"23":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"4":{"tf":1.0},"48":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"14":{"tf":1.0},"165":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"129":{"tf":1.0},"141":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"e":{"df":2,"docs":{"164":{"tf":1.0},"165":{"tf":1.4142135623730951}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":19,"docs":{"103":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":1.4142135623730951},"174":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":1.7320508075688772},"45":{"tf":1.0},"51":{"tf":1.4142135623730951},"57":{"tf":1.0},"59":{"tf":2.23606797749979},"61":{"tf":2.0},"96":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"141":{"tf":1.0},"174":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":2,"docs":{"166":{"tf":1.0},"24":{"tf":1.0}}}}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":12,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":2.0},"117":{"tf":1.0},"122":{"tf":1.0},"57":{"tf":1.7320508075688772},"64":{"tf":1.0},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"(":{"&":{"[":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"132":{"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":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":2.0}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"13":{"tf":1.0},"174":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"3":{"df":1,"docs":{"132":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":2.23606797749979}}}}},"c":{"df":1,"docs":{"132":{"tf":1.0}},"o":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"135":{"tf":1.0}}}}}}},"df":11,"docs":{"133":{"tf":2.0},"134":{"tf":1.0},"135":{"tf":2.0},"141":{"tf":1.0},"142":{"tf":1.7320508075688772},"154":{"tf":1.0},"156":{"tf":1.0},"160":{"tf":1.0},"169":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}},"df":2,"docs":{"132":{"tf":2.0},"143":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":53,"docs":{"1":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"119":{"tf":1.4142135623730951},"121":{"tf":1.0},"123":{"tf":1.4142135623730951},"125":{"tf":1.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.0},"13":{"tf":1.0},"133":{"tf":1.7320508075688772},"136":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"141":{"tf":3.0},"142":{"tf":1.4142135623730951},"143":{"tf":2.6457513110645907},"144":{"tf":1.0},"147":{"tf":1.7320508075688772},"148":{"tf":2.6457513110645907},"149":{"tf":1.7320508075688772},"150":{"tf":1.0},"151":{"tf":1.7320508075688772},"152":{"tf":1.4142135623730951},"153":{"tf":2.0},"154":{"tf":2.0},"155":{"tf":1.4142135623730951},"156":{"tf":2.6457513110645907},"157":{"tf":1.4142135623730951},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":2.8284271247461903},"168":{"tf":1.0},"169":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.4142135623730951},"2":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.7320508075688772},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"43":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"78":{"tf":1.4142135623730951},"80":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"i":{"df":134,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"100":{"tf":1.0},"101":{"tf":1.4142135623730951},"102":{"tf":1.0},"103":{"tf":1.7320508075688772},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"127":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":2.8284271247461903},"13":{"tf":1.4142135623730951},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":2.0},"136":{"tf":2.0},"137":{"tf":1.0},"138":{"tf":3.3166247903554},"139":{"tf":1.4142135623730951},"14":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":2.0},"143":{"tf":2.449489742783178},"144":{"tf":1.0},"146":{"tf":3.872983346207417},"147":{"tf":3.4641016151377544},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":1.0},"159":{"tf":1.0},"165":{"tf":2.0},"166":{"tf":1.4142135623730951},"168":{"tf":1.0},"169":{"tf":2.8284271247461903},"170":{"tf":3.605551275463989},"171":{"tf":4.47213595499958},"174":{"tf":1.4142135623730951},"18":{"tf":1.7320508075688772},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"3":{"tf":1.0},"33":{"tf":1.7320508075688772},"34":{"tf":3.605551275463989},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":3.0},"4":{"tf":2.449489742783178},"41":{"tf":1.0},"42":{"tf":1.7320508075688772},"43":{"tf":3.7416573867739413},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":3.0},"48":{"tf":3.1622776601683795},"49":{"tf":1.0},"50":{"tf":2.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.7320508075688772},"54":{"tf":1.7320508075688772},"55":{"tf":2.23606797749979},"56":{"tf":1.0},"57":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}},"y":{"'":{"df":4,"docs":{"142":{"tf":1.0},"147":{"tf":1.0},"169":{"tf":1.0},"60":{"tf":1.0}}},".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"d":{"=":{"\"":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"4":{"5":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"169":{"tf":1.4142135623730951},"171":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"114":{"tf":1.0},"155":{"tf":1.0}}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":6,"docs":{"133":{"tf":1.0},"161":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}},"t":{"df":2,"docs":{"170":{"tf":1.0},"62":{"tf":1.0}}}}},"q":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"156":{"tf":1.4142135623730951},"48":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"{":{"df":0,"docs":{},"v":{"4":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":8,"docs":{"133":{"tf":1.7320508075688772},"134":{"tf":1.7320508075688772},"156":{"tf":2.0},"157":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}},"df":3,"docs":{"156":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0}},"h":{"7":{"c":{"df":0,"docs":{},"q":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"n":{"df":1,"docs":{"135":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"155":{"tf":1.0},"162":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":10,"docs":{"15":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"157":{"tf":1.7320508075688772},"19":{"tf":1.0},"20":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"32":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":1.0},"41":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"142":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{",":{"\"":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"\"":{":":{"\"":{"0":{".":{"6":{"df":1,"docs":{"18":{"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":10,"docs":{"1":{"tf":1.0},"140":{"tf":1.0},"143":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.0},"32":{"tf":1.0},"54":{"tf":1.4142135623730951},"59":{"tf":1.0}}},".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"122":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"62":{"tf":1.0}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"151":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"150":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}}}}}}},"df":7,"docs":{"121":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"153":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":12,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"90":{"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":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"74":{"tf":1.0},"75":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"81":{"tf":1.0},"82":{"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":{}}}},"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":3,"docs":{"153":{"tf":1.0},"60":{"tf":1.0},"86":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"85":{"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":{}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"112":{"tf":1.0},"89":{"tf":1.0},"90":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"93":{"tf":1.0},"94":{"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":{}}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"_":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"98":{"tf":1.0},"99":{"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":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"60":{"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":{}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"106":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"90":{"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":{}},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"107":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"90":{"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":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":2,"docs":{"115":{"tf":1.0},"116":{"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":{}}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"120":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"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":{}}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":8,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.7320508075688772},"157":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{}}},"2":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"155":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"(":{"<":{"_":{">":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{".":{"a":{"df":0,"docs":{},"s":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{")":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":15,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"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":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"!":{"[":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"(":{")":{"]":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"127":{"tf":1.0},"128":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"m":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"129":{"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":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{":":{":":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"129":{"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":{}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"y":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"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":1,"docs":{"129":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"=":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":1,"docs":{"161":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"_":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"162":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"{":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"140":{"tf":1.0}}},"df":0,"docs":{}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"=":{"\"":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"118":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"{":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"140":{"tf":1.0}}},"df":0,"docs":{}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"=":{"\"":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"109":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"109":{"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":{}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"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":{}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"123":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"i":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"m":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":3,"docs":{"141":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"s":{"_":{"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"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":{}}},"d":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"j":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}}}}}}},"df":1,"docs":{"135":{"tf":1.0}},"s":{"_":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"138":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"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":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"48":{"tf":1.0}}}}}},"q":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"{":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"df":1,"docs":{"139":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"139":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"139":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"u":{"b":{"_":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"x":{"d":{"df":0,"docs":{},"s":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"a":{"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":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"u":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"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":{}},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}},"df":83,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"11":{"tf":1.7320508075688772},"12":{"tf":2.0},"126":{"tf":1.4142135623730951},"129":{"tf":2.23606797749979},"13":{"tf":1.7320508075688772},"132":{"tf":1.0},"133":{"tf":1.7320508075688772},"134":{"tf":1.4142135623730951},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.7320508075688772},"14":{"tf":1.0},"141":{"tf":2.23606797749979},"142":{"tf":1.4142135623730951},"143":{"tf":2.0},"144":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"15":{"tf":1.4142135623730951},"151":{"tf":1.7320508075688772},"152":{"tf":2.0},"153":{"tf":1.4142135623730951},"154":{"tf":2.23606797749979},"155":{"tf":2.0},"156":{"tf":2.449489742783178},"157":{"tf":1.7320508075688772},"158":{"tf":1.7320508075688772},"159":{"tf":1.0},"16":{"tf":1.4142135623730951},"161":{"tf":2.0},"162":{"tf":1.0},"164":{"tf":1.0},"168":{"tf":2.0},"169":{"tf":2.23606797749979},"170":{"tf":1.7320508075688772},"171":{"tf":2.449489742783178},"174":{"tf":1.7320508075688772},"18":{"tf":2.23606797749979},"19":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"22":{"tf":2.449489742783178},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":2.6457513110645907},"3":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":3.7416573867739413},"34":{"tf":3.7416573867739413},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":3.605551275463989},"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":3.4641016151377544},"40":{"tf":1.0},"41":{"tf":2.23606797749979},"42":{"tf":4.242640687119285},"43":{"tf":4.0},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":3.605551275463989},"47":{"tf":1.0},"48":{"tf":2.23606797749979},"49":{"tf":1.0},"5":{"tf":1.7320508075688772},"50":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"53":{"tf":2.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":4,"docs":{"100":{"tf":1.4142135623730951},"125":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"df":2,"docs":{"143":{"tf":1.0},"95":{"tf":1.7320508075688772}},"e":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"103":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"101":{"tf":1.4142135623730951},"102":{"tf":1.0},"103":{"tf":2.449489742783178},"104":{"tf":1.4142135623730951},"169":{"tf":1.0}}}}},"b":{"a":{"c":{"df":3,"docs":{"152":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}},"e":{"a":{"d":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}},"df":0,"docs":{}},"/":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}},"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":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}}}},"df":9,"docs":{"117":{"tf":1.0},"127":{"tf":1.4142135623730951},"138":{"tf":2.0},"140":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0},"61":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"i":{"df":13,"docs":{"165":{"tf":3.1622776601683795},"22":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":2.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":2.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"y":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"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":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"123":{"tf":1.4142135623730951},"138":{"tf":1.0},"14":{"tf":1.4142135623730951},"78":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":20,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"135":{"tf":1.0},"138":{"tf":2.0},"146":{"tf":1.7320508075688772},"147":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":2.6457513110645907},"79":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"11":{"tf":1.0},"161":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"d":{"df":5,"docs":{"27":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"169":{"tf":1.0},"171":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":9,"docs":{"100":{"tf":1.0},"108":{"tf":2.6457513110645907},"117":{"tf":1.0},"122":{"tf":1.0},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.7320508075688772},"83":{"tf":1.4142135623730951},"95":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"169":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"m":{"c":{"df":1,"docs":{"152":{"tf":1.0}}},"df":0,"docs":{}}}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"69":{"tf":1.4142135623730951},"72":{"tf":1.0}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":2.23606797749979},"156":{"tf":2.23606797749979}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"69":{"tf":1.4142135623730951},"72":{"tf":1.0}}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"143":{"tf":1.7320508075688772},"146":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"y":{"'":{"df":2,"docs":{"154":{"tf":1.0},"155":{"tf":1.0}}},"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"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":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"45":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":17,"docs":{"141":{"tf":1.7320508075688772},"154":{"tf":3.4641016151377544},"155":{"tf":4.358898943540674},"156":{"tf":2.6457513110645907},"157":{"tf":2.8284271247461903},"165":{"tf":1.4142135623730951},"39":{"tf":1.7320508075688772},"4":{"tf":1.7320508075688772},"40":{"tf":1.0},"41":{"tf":2.23606797749979},"42":{"tf":3.3166247903554},"43":{"tf":2.6457513110645907},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":4,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":1,"docs":{"143":{"tf":1.0}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.0}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":1.0},"57":{"tf":1.0}}},"v":{"df":16,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.4142135623730951},"132":{"tf":1.0},"140":{"tf":1.0},"151":{"tf":1.0},"2":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":2.0},"90":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"159":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":4,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"168":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":13,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"117":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.0},"155":{"tf":1.0},"49":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.0},"64":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"167":{"tf":1.0}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}},"df":6,"docs":{"147":{"tf":2.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"96":{"tf":2.449489742783178}}}}},"i":{"df":0,"docs":{},"r":{"df":20,"docs":{"104":{"tf":1.0},"108":{"tf":1.7320508075688772},"117":{"tf":1.0},"132":{"tf":1.0},"137":{"tf":1.0},"16":{"tf":1.4142135623730951},"174":{"tf":1.0},"21":{"tf":1.4142135623730951},"3":{"tf":1.0},"31":{"tf":1.4142135623730951},"35":{"tf":1.0},"40":{"tf":1.4142135623730951},"44":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.4142135623730951},"64":{"tf":1.0},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"52":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"125":{"tf":1.0},"159":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":9,"docs":{"142":{"tf":1.7320508075688772},"143":{"tf":2.8284271247461903},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"150":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":4,"docs":{"127":{"tf":1.0},"137":{"tf":1.0},"141":{"tf":1.0},"147":{"tf":1.7320508075688772}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":5,"docs":{"156":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":1,"docs":{"143":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":6,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.0},"4":{"tf":1.0},"59":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":4,"docs":{"122":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0},"65":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"127":{"tf":1.0},"165":{"tf":1.4142135623730951},"167":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"1":{"tf":1.0},"171":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"48":{"tf":1.0},"59":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"172":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"169":{"tf":1.0}}}}},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"99":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"]":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"159":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"100":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":2,"docs":{"157":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":21,"docs":{"158":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.7320508075688772},"19":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":2.0},"37":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":2.0},"46":{"tf":2.23606797749979},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.7320508075688772},"65":{"tf":1.0},"80":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"t":{"df":1,"docs":{"157":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":5,"docs":{"152":{"tf":1.0},"169":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":2.23606797749979},"96":{"tf":2.449489742783178}}}},"n":{"df":43,"docs":{"108":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.0},"129":{"tf":2.0},"13":{"tf":1.4142135623730951},"141":{"tf":1.4142135623730951},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"152":{"tf":1.7320508075688772},"153":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"157":{"tf":1.7320508075688772},"16":{"tf":1.0},"165":{"tf":1.0},"167":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.6457513110645907},"34":{"tf":3.1622776601683795},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":2.8284271247461903},"40":{"tf":1.0},"42":{"tf":2.8284271247461903},"43":{"tf":3.3166247903554},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"54":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":5,"docs":{"129":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"161":{"tf":1.4142135623730951}}}}}},"df":18,"docs":{"100":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"105":{"tf":1.0},"108":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"12":{"tf":2.0},"122":{"tf":1.4142135623730951},"13":{"tf":1.0},"132":{"tf":1.4142135623730951},"14":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"78":{"tf":1.0},"83":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}}}}},"s":{"\"":{":":{"\"":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"8":{"0":{"0":{"0":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"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":{}},"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":{}},"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":{}},"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":12,"docs":{"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"96":{"tf":1.0}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"124":{"tf":1.4142135623730951}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"2":{"tf":1.0}}}},"w":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"1":{"tf":1.0},"138":{"tf":1.0},"174":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":15,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"153":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0},"57":{"tf":2.0},"64":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"131":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"k":{"df":3,"docs":{"159":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.0}}},"p":{"4":{"df":0,"docs":{},"k":{"df":2,"docs":{"22":{"tf":1.0},"26":{"tf":1.0}}}},"df":0,"docs":{}}},"df":6,"docs":{"146":{"tf":1.0},"150":{"tf":1.0},"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"159":{"tf":1.0}}}},"df":0,"docs":{}}},"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"d":{"df":9,"docs":{"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"138":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"60":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"125":{"tf":1.0},"171":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":21,"docs":{"12":{"tf":1.0},"138":{"tf":1.4142135623730951},"140":{"tf":1.4142135623730951},"155":{"tf":1.0},"157":{"tf":1.4142135623730951},"161":{"tf":1.0},"166":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":2.23606797749979},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":2.23606797749979},"50":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0}},"m":{"df":2,"docs":{"14":{"tf":1.0},"174":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"61":{"tf":1.0},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"f":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"]":{"'":{"df":2,"docs":{"104":{"tf":1.0},"117":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"132":{"tf":1.4142135623730951}}}},"n":{"d":{"df":19,"docs":{"100":{"tf":1.7320508075688772},"119":{"tf":1.0},"129":{"tf":1.4142135623730951},"138":{"tf":2.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"17":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":2.0},"41":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"14":{"tf":1.0},"2":{"tf":1.0}}},"t":{"df":13,"docs":{"119":{"tf":1.0},"125":{"tf":1.0},"127":{"tf":1.4142135623730951},"135":{"tf":2.0},"138":{"tf":1.4142135623730951},"147":{"tf":1.7320508075688772},"171":{"tf":1.0},"27":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"57":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"150":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"q":{"df":1,"docs":{"135":{"tf":1.7320508075688772}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"59":{"tf":1.0},"60":{"tf":1.7320508075688772},"61":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"d":{"df":2,"docs":{"130":{"tf":1.0},"131":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"131":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":1,"docs":{"65":{"tf":1.0}}},"v":{"df":3,"docs":{"141":{"tf":1.0},"142":{"tf":1.0},"53":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"'":{"df":3,"docs":{"129":{"tf":1.0},"135":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":41,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"129":{"tf":2.0},"130":{"tf":1.0},"132":{"tf":1.0},"141":{"tf":1.7320508075688772},"142":{"tf":2.0},"144":{"tf":1.7320508075688772},"146":{"tf":3.3166247903554},"147":{"tf":1.7320508075688772},"148":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.0},"154":{"tf":2.0},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"162":{"tf":1.0},"165":{"tf":1.4142135623730951},"168":{"tf":1.0},"169":{"tf":3.7416573867739413},"170":{"tf":2.8284271247461903},"171":{"tf":4.358898943540674},"174":{"tf":2.449489742783178},"2":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":2.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951}}}},"i":{"c":{"df":27,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"141":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.7320508075688772},"152":{"tf":1.0},"154":{"tf":3.7416573867739413},"155":{"tf":2.0},"156":{"tf":3.1622776601683795},"157":{"tf":1.4142135623730951},"160":{"tf":1.0},"165":{"tf":2.449489742783178},"17":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.4142135623730951},"18":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"4":{"tf":3.4641016151377544},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"138":{"tf":2.23606797749979},"139":{"tf":2.6457513110645907},"165":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":3.605551275463989}}}}}}},"t":{"df":28,"docs":{"1":{"tf":1.0},"14":{"tf":1.0},"140":{"tf":1.7320508075688772},"141":{"tf":1.7320508075688772},"142":{"tf":1.7320508075688772},"150":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"157":{"tf":1.0},"161":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"172":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"61":{"tf":1.4142135623730951},"72":{"tf":2.0},"75":{"tf":1.0},"92":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":4,"docs":{"129":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"125":{"tf":1.0},"142":{"tf":1.0},"168":{"tf":1.4142135623730951},"33":{"tf":1.0},"42":{"tf":1.0},"63":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"_":{"1":{"df":1,"docs":{"140":{"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":2,"docs":{"140":{"tf":1.0},"61":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"19":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"w":{"df":8,"docs":{"11":{"tf":1.4142135623730951},"129":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"75":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"x":{")":{".":{"a":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"i":{"d":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"22":{"tf":1.0},"25":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":2,"docs":{"26":{"tf":1.0},"28":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":12,"docs":{"169":{"tf":1.7320508075688772},"170":{"tf":1.4142135623730951},"20":{"tf":1.7320508075688772},"21":{"tf":1.0},"22":{"tf":2.23606797749979},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":2.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0}}}},"df":0,"docs":{}},"df":5,"docs":{"125":{"tf":1.0},"13":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"142":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"105":{"tf":1.0},"142":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"17":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"157":{"tf":1.0},"169":{"tf":1.0}}}}},"i":{"df":1,"docs":{"52":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"148":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":9,"docs":{"108":{"tf":1.0},"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"171":{"tf":1.4142135623730951},"18":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"60":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"126":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}}}},"z":{"df":0,"docs":{},"e":{"df":14,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"135":{"tf":1.0},"147":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":2.0},"90":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"23":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"169":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"n":{"5":{"d":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"78":{"tf":2.23606797749979}}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":2.8284271247461903}}}}}}}},"df":0,"docs":{}},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"143":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"142":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"174":{"tf":1.0},"41":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"14":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"w":{"df":1,"docs":{"142":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":15,"docs":{"1":{"tf":1.0},"100":{"tf":1.0},"101":{"tf":1.0},"126":{"tf":1.0},"141":{"tf":1.0},"155":{"tf":1.7320508075688772},"174":{"tf":1.7320508075688772},"4":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":5,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"4":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"52":{"tf":1.4142135623730951},"75":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"14":{"tf":1.0}},"t":{"df":1,"docs":{"52":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"f":{"df":15,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"12":{"tf":1.0},"140":{"tf":1.4142135623730951},"142":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0}},"i":{"df":12,"docs":{"103":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"78":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"35":{"tf":1.0},"44":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"(":{"0":{".":{".":{"0":{"df":1,"docs":{"131":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"c":{"/":{"\"":{"]":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":3,"docs":{"129":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":2,"docs":{"138":{"tf":1.0},"58":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"170":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0}}}}},"r":{"d":{"df":9,"docs":{"1":{"tf":1.0},"129":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"150":{"tf":1.0},"169":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":15,"docs":{"11":{"tf":1.0},"129":{"tf":2.23606797749979},"153":{"tf":1.0},"155":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"18":{"tf":2.0},"21":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.7320508075688772},"40":{"tf":1.0},"46":{"tf":1.7320508075688772},"5":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"95":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"142":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"e":{"df":9,"docs":{"132":{"tf":1.0},"142":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"3":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}}}}},"i":{"c":{"df":11,"docs":{"128":{"tf":1.0},"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"165":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":2.23606797749979}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"128":{"tf":1.7320508075688772},"132":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"u":{"df":5,"docs":{"165":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"d":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"a":{"d":{"d":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":7,"docs":{"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"59":{"tf":2.23606797749979}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"169":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":4,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"63":{"tf":1.0},"72":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":5,"docs":{"66":{"tf":1.7320508075688772},"69":{"tf":1.0},"72":{"tf":2.23606797749979},"83":{"tf":1.0},"99":{"tf":1.0}}}}}}},"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"84":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":18,"docs":{"100":{"tf":1.7320508075688772},"108":{"tf":2.449489742783178},"117":{"tf":1.0},"122":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"150":{"tf":1.0},"51":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":2.23606797749979},"61":{"tf":1.0},"64":{"tf":1.0},"72":{"tf":2.23606797749979},"76":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.7320508075688772},"135":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"b":{"_":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"(":{"df":4,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}},"df":5,"docs":{"141":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"a":{"d":{"df":1,"docs":{"152":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"73":{"tf":1.0}}}},"t":{"df":1,"docs":{"143":{"tf":1.0}}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"146":{"tf":1.0},"165":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"146":{"tf":1.0},"19":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"=":{"1":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{},"h":{"df":14,"docs":{"103":{"tf":1.0},"114":{"tf":1.0},"132":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.0},"3":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":8,"docs":{"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"67":{"tf":1.4142135623730951},"72":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.4142135623730951}}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"132":{"tf":1.0},"143":{"tf":2.6457513110645907},"158":{"tf":1.0},"96":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"f":{"a":{"c":{"df":2,"docs":{"174":{"tf":1.0},"56":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"105":{"tf":1.0},"135":{"tf":1.0}}}},"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":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":10,"docs":{"12":{"tf":1.0},"125":{"tf":1.0},"132":{"tf":1.0},"155":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":17,"docs":{"131":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.4142135623730951},"41":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"60":{"tf":1.0},"95":{"tf":1.0}},"n":{"df":1,"docs":{"153":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"k":{"df":3,"docs":{"130":{"tf":1.0},"142":{"tf":1.0},"174":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"103":{"tf":1.0},"60":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"p":{"df":3,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"53":{"tf":1.4142135623730951}}}},"df":1,"docs":{"48":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"1":{"tf":1.0},"169":{"tf":1.0}}}}}}}}},"n":{"d":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":6,"docs":{"16":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.4142135623730951},"40":{"tf":1.0},"43":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.7320508075688772},"19":{"tf":1.7320508075688772}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"35":{"tf":1.0},"44":{"tf":1.0}}}}}}}}},"t":{"'":{"df":2,"docs":{"132":{"tf":1.0},"155":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"$":{"df":0,"docs":{},"{":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"103":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"r":{"d":{"df":1,"docs":{"173":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"119":{"tf":1.0},"138":{"tf":1.4142135623730951},"169":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"103":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"165":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":22,"docs":{"103":{"tf":1.0},"110":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":2.0},"31":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"80":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":1,"docs":{"174":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"df":14,"docs":{"103":{"tf":1.0},"12":{"tf":1.0},"135":{"tf":2.0},"138":{"tf":1.4142135623730951},"146":{"tf":1.0},"147":{"tf":1.0},"157":{"tf":1.0},"167":{"tf":1.0},"26":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"61":{"tf":1.0},"75":{"tf":1.0},"96":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"\"":{":":{"\"":{"2":{"0":{"2":{"3":{"df":1,"docs":{"18":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"114":{"tf":2.6457513110645907},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"135":{"tf":2.0},"63":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"l":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"37":{"tf":2.449489742783178},"46":{"tf":2.449489742783178}}}}},"df":0,"docs":{}}},"df":21,"docs":{"119":{"tf":1.7320508075688772},"120":{"tf":1.0},"121":{"tf":1.7320508075688772},"122":{"tf":1.4142135623730951},"123":{"tf":2.23606797749979},"124":{"tf":1.0},"125":{"tf":2.8284271247461903},"150":{"tf":2.0},"153":{"tf":1.0},"158":{"tf":1.4142135623730951},"171":{"tf":1.0},"36":{"tf":2.8284271247461903},"37":{"tf":1.7320508075688772},"45":{"tf":2.8284271247461903},"46":{"tf":1.7320508075688772},"52":{"tf":1.7320508075688772},"55":{"tf":1.7320508075688772},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"80":{"tf":1.0}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":10,"docs":{"119":{"tf":1.7320508075688772},"125":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"60":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.7320508075688772}}}}},"n":{"df":0,"docs":{},"i":{"c":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"!":{"(":{"\"":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"138":{"tf":1.0},"140":{"tf":1.4142135623730951}}},"l":{"df":2,"docs":{"129":{"tf":1.0},"3":{"tf":1.0}}}},"p":{"df":2,"docs":{"148":{"tf":1.0},"174":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"143":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"139":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":8,"docs":{"109":{"tf":1.4142135623730951},"123":{"tf":1.0},"138":{"tf":2.23606797749979},"139":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":2.6457513110645907},"147":{"tf":2.0},"79":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"161":{"tf":1.0}}},"k":{"df":3,"docs":{"138":{"tf":1.0},"146":{"tf":1.0},"53":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"168":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"'":{"df":1,"docs":{"92":{"tf":1.0}}},"df":15,"docs":{"169":{"tf":1.0},"171":{"tf":1.7320508075688772},"174":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.0},"63":{"tf":1.0},"75":{"tf":1.0},"92":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"3":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.0}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"174":{"tf":1.0}}}}},"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}},"p":{"df":1,"docs":{"157":{"tf":1.0}}}},"u":{"df":0,"docs":{},"e":{"df":8,"docs":{"108":{"tf":1.4142135623730951},"125":{"tf":1.0},"151":{"tf":1.7320508075688772},"165":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"(":{"df":0,"docs":{},"p":{"df":1,"docs":{"132":{"tf":1.0}}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"<":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"53":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"100":{"tf":1.0},"161":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"99":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"174":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"58":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"o":{"df":7,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"132":{"tf":1.0},"150":{"tf":1.0},"174":{"tf":1.4142135623730951},"22":{"tf":1.0},"55":{"tf":1.0}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"3":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"v":{"3":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"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":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"3":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}}}},"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":29,"docs":{"100":{"tf":2.0},"104":{"tf":1.7320508075688772},"108":{"tf":4.242640687119285},"117":{"tf":1.4142135623730951},"122":{"tf":1.4142135623730951},"123":{"tf":1.0},"126":{"tf":1.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":2.0},"135":{"tf":3.3166247903554},"142":{"tf":1.0},"143":{"tf":1.7320508075688772},"147":{"tf":1.4142135623730951},"19":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":3.605551275463989},"62":{"tf":1.0},"64":{"tf":2.23606797749979},"72":{"tf":3.605551275463989},"76":{"tf":1.7320508075688772},"83":{"tf":2.0},"87":{"tf":1.4142135623730951},"95":{"tf":3.4641016151377544}}},"i":{"c":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"1":{"df":1,"docs":{"135":{"tf":2.0}}},"2":{"df":1,"docs":{"135":{"tf":1.0}}},"8":{"df":1,"docs":{"135":{"tf":2.0}}},"d":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":24,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"129":{"tf":1.7320508075688772},"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"14":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"17":{"tf":2.23606797749979},"171":{"tf":1.4142135623730951},"174":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"19":{"tf":1.7320508075688772},"22":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":2.0},"50":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0}}}},"df":3,"docs":{"129":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.7320508075688772}},"e":{"4":{"df":1,"docs":{"159":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"3":{"2":{"df":2,"docs":{"104":{"tf":1.0},"72":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"108":{"tf":1.0}}},"df":0,"docs":{}},"8":{"df":2,"docs":{"108":{"tf":1.0},"83":{"tf":1.0}}},"df":1,"docs":{"104":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"150":{"tf":1.0},"159":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.0},"62":{"tf":1.0},"72":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"154":{"tf":1.0},"155":{"tf":1.0}}}},"q":{"df":0,"docs":{},"u":{"df":3,"docs":{"135":{"tf":1.0},"61":{"tf":1.0},"64":{"tf":1.0}}}},"t":{"df":1,"docs":{"135":{"tf":1.7320508075688772}}},"x":{"df":6,"docs":{"114":{"tf":1.0},"117":{"tf":1.0},"135":{"tf":1.4142135623730951},"54":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"69":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"13":{"tf":1.0},"158":{"tf":2.0},"159":{"tf":1.7320508075688772},"170":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"u":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":11,"docs":{"165":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"11":{"tf":1.0}}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":10,"docs":{"131":{"tf":1.0},"132":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.4142135623730951},"146":{"tf":1.7320508075688772},"147":{"tf":2.0},"153":{"tf":1.4142135623730951},"154":{"tf":1.0},"48":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":18,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.0},"75":{"tf":1.0}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"159":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"142":{"tf":1.0},"53":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":10,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"129":{"tf":1.0},"138":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"63":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"l":{"df":4,"docs":{"144":{"tf":1.0},"147":{"tf":1.4142135623730951},"48":{"tf":1.0},"57":{"tf":1.0}}}},"s":{"a":{"df":0,"docs":{},"g":{"df":8,"docs":{"141":{"tf":1.0},"152":{"tf":1.4142135623730951},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"29":{"tf":1.0},"4":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"df":60,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"103":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"12":{"tf":1.0},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.7320508075688772},"130":{"tf":1.7320508075688772},"132":{"tf":2.0},"133":{"tf":1.0},"134":{"tf":1.0},"140":{"tf":1.4142135623730951},"141":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":2.8284271247461903},"149":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":2.23606797749979},"164":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"27":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.7320508075688772},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.7320508075688772},"58":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"72":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0},"96":{"tf":1.0},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"23":{"tf":1.0},"52":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"c":{"df":2,"docs":{"117":{"tf":1.0},"135":{"tf":1.4142135623730951}}},"df":0,"docs":{},"f":{"df":1,"docs":{"84":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"174":{"tf":1.0},"65":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":10,"docs":{"125":{"tf":1.0},"148":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"3":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"170":{"tf":1.0}},"i":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{"df":25,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":1,"docs":{"151":{"tf":1.0}}},"4":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"[":{":":{":":{"]":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"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":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"151":{"tf":1.0},"64":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":22,"docs":{"107":{"tf":1.0},"108":{"tf":2.449489742783178},"109":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"146":{"tf":1.0},"150":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":1.0},"61":{"tf":1.7320508075688772},"64":{"tf":2.0},"69":{"tf":1.0},"72":{"tf":1.0},"90":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"161":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0},"5":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"df":1,"docs":{"4":{"tf":1.0}},"e":{"c":{"!":{"[":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{},"r":{"b":{"df":1,"docs":{"126":{"tf":1.0}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"161":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":2,"docs":{"174":{"tf":1.0},"78":{"tf":1.0}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"=":{"\"":{"0":{".":{"7":{".":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":29,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.7320508075688772},"132":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"158":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":2.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":2.0},"53":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.4142135623730951},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}}}}},"i":{"a":{"df":25,"docs":{"123":{"tf":1.0},"125":{"tf":1.0},"138":{"tf":2.0},"141":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"78":{"tf":1.0}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":2,"docs":{"173":{"tf":1.7320508075688772},"174":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":7,"docs":{"108":{"tf":1.0},"121":{"tf":1.0},"141":{"tf":1.0},"147":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"143":{"tf":1.0},"3":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"140":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"n":{"2":{"df":0,"docs":{},"f":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"156":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"14":{"tf":1.0},"159":{"tf":1.0},"165":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.0},"174":{"tf":1.0}}}},"df":0,"docs":{}},"y":{"df":5,"docs":{"132":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"50":{"tf":1.0},"65":{"tf":1.0}}}},"df":0,"docs":{},"e":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":7,"docs":{"132":{"tf":1.0},"155":{"tf":1.0},"23":{"tf":1.0},"32":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951}}}},"r":{"df":3,"docs":{"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"22":{"tf":1.0}}},"v":{"df":3,"docs":{"155":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"b":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":10,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"137":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"168":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":4,"docs":{"19":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"153":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"146":{"tf":1.0},"4":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951},"95":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"159":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"103":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"3":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":9,"docs":{"103":{"tf":1.0},"126":{"tf":1.0},"142":{"tf":1.0},"148":{"tf":1.0},"32":{"tf":1.0},"52":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"165":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"d":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":9,"docs":{"14":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"35":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"59":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":3,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"l":{"d":{"df":1,"docs":{"142":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":1,"docs":{"103":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}},"df":0,"docs":{}},"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":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}}}},"df":15,"docs":{"126":{"tf":2.23606797749979},"127":{"tf":1.7320508075688772},"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":1.7320508075688772},"140":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}},"x":{"d":{"df":36,"docs":{"132":{"tf":1.0},"141":{"tf":2.23606797749979},"142":{"tf":2.0},"143":{"tf":1.0},"144":{"tf":1.7320508075688772},"145":{"tf":1.4142135623730951},"147":{"tf":2.23606797749979},"148":{"tf":1.7320508075688772},"149":{"tf":1.0},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":1.4142135623730951},"154":{"tf":2.0},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"166":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"174":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.7320508075688772},"31":{"tf":1.0},"32":{"tf":1.7320508075688772},"33":{"tf":2.23606797749979},"34":{"tf":2.0},"35":{"tf":1.0},"36":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"41":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.4142135623730951},"57":{"tf":1.0}},"s":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"35":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"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":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"36":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"x":{"d":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"154":{"tf":1.0},"158":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":29,"docs":{"152":{"tf":1.0},"20":{"tf":1.7320508075688772},"21":{"tf":1.4142135623730951},"22":{"tf":2.6457513110645907},"23":{"tf":2.6457513110645907},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":2.449489742783178},"27":{"tf":2.449489742783178},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"30":{"tf":1.7320508075688772},"31":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":2.449489742783178},"36":{"tf":2.8284271247461903},"37":{"tf":2.449489742783178},"38":{"tf":1.0},"39":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":2.449489742783178},"45":{"tf":2.8284271247461903},"46":{"tf":2.449489742783178},"47":{"tf":1.0}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":23,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.7320508075688772},"132":{"tf":1.0},"153":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"165":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"138":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"141":{"tf":2.23606797749979},"156":{"tf":2.23606797749979}}}}}}}},"title":{"root":{"1":{"df":4,"docs":{"17":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0}}},"2":{"0":{"2":{"3":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"18":{"tf":1.0},"23":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0}}},"3":{"df":4,"docs":{"19":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}},"4":{"df":3,"docs":{"27":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0}}},"5":{"df":3,"docs":{"25":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}},"6":{"df":1,"docs":{"26":{"tf":1.0}}},"7":{"df":1,"docs":{"28":{"tf":1.0}}},"a":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"150":{"tf":1.0}}}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"160":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"156":{"tf":1.0},"42":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"148":{"tf":1.0},"174":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"i":{"df":2,"docs":{"143":{"tf":1.0},"162":{"tf":1.0}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"124":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"n":{"df":1,"docs":{"137":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"125":{"tf":1.0}}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"63":{"tf":1.0}}}}}}},"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"65":{"tf":1.0},"66":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":1,"docs":{"12":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"24":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"25":{"tf":1.0},"28":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"13":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"26":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0}}}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"167":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":33,"docs":{"100":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"99":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"144":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"13":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":4,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"35":{"tf":1.0},"44":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"126":{"tf":1.0}}}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"135":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"84":{"tf":1.0}}}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"174":{"tf":1.0}}}}}}}},"i":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"o":{"c":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"88":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"56":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"149":{"tf":1.0},"163":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"158":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"96":{"tf":1.0}}}}},"df":0,"docs":{}},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":14,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"168":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}},"f":{"a":{"df":0,"docs":{},"q":{"df":1,"docs":{"10":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"54":{"tf":1.0}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"153":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"64":{"tf":1.0}}}}}}}},"df":21,"docs":{"102":{"tf":1.0},"106":{"tf":1.0},"111":{"tf":1.0},"115":{"tf":1.0},"120":{"tf":1.0},"126":{"tf":1.0},"127":{"tf":1.0},"140":{"tf":1.0},"151":{"tf":1.0},"50":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"63":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"81":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.0},"93":{"tf":1.0},"98":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"92":{"tf":1.0}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0}}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"174":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}}},"d":{"c":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"138":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}}}}}},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"162":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":6,"docs":{"159":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":2,"docs":{"12":{"tf":1.0},"168":{"tf":1.0}}}}},"o":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"62":{"tf":1.0}}}}}},"u":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"164":{"tf":1.0}}}}},"o":{"a":{"d":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"97":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"101":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":1,"docs":{"161":{"tf":1.0}}}}},"m":{"a":{"df":0,"docs":{},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"144":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"174":{"tf":1.0}}},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":4,"docs":{"51":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":11,"docs":{"109":{"tf":1.0},"118":{"tf":1.0},"123":{"tf":1.0},"136":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"145":{"tf":1.0},"166":{"tf":1.0},"24":{"tf":1.0},"79":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"146":{"tf":1.0},"147":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"174":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":12,"docs":{"102":{"tf":1.0},"106":{"tf":1.0},"111":{"tf":1.0},"115":{"tf":1.0},"120":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"81":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.0},"93":{"tf":1.0},"98":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":5,"docs":{"172":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"174":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"174":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":4,"docs":{"0":{"tf":1.0},"142":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0}}}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"125":{"tf":1.0},"19":{"tf":1.0},"58":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"173":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"110":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"134":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}},"y":{"df":2,"docs":{"23":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"158":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"171":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"68":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"173":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":1,"docs":{"132":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"133":{"tf":1.0},"135":{"tf":1.0}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"147":{"tf":1.0},"148":{"tf":1.0},"153":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"i":{"df":10,"docs":{"13":{"tf":1.0},"136":{"tf":1.0},"146":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"34":{"tf":1.0},"43":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0}}}}}}},"q":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"133":{"tf":1.0}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":6,"docs":{"15":{"tf":1.0},"155":{"tf":1.0},"157":{"tf":1.0},"20":{"tf":1.0},"30":{"tf":1.0},"39":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":20,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"133":{"tf":1.0},"15":{"tf":1.0},"158":{"tf":1.0},"168":{"tf":1.0},"174":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"165":{"tf":1.0}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"69":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"y":{"df":3,"docs":{"154":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":4,"docs":{"16":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"96":{"tf":1.0}}}},"n":{"df":2,"docs":{"129":{"tf":1.0},"13":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}}},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"124":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"171":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"144":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0}}}},"i":{"c":{"df":2,"docs":{"17":{"tf":1.0},"174":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"139":{"tf":1.0},"53":{"tf":1.0}}}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"169":{"tf":1.0},"170":{"tf":1.0},"20":{"tf":1.0}}}},"df":0,"docs":{}},"df":3,"docs":{"13":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"78":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"55":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"128":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":1,"docs":{"66":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"143":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"173":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"150":{"tf":1.0}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}}}}}}}}}}},"u":{"d":{"df":0,"docs":{},"p":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"158":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"152":{"tf":1.0}}}},"df":1,"docs":{"2":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":1,"docs":{"173":{"tf":1.0}}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"62":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":3,"docs":{"29":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"126":{"tf":1.0}}}}}}},"x":{"d":{"df":8,"docs":{"141":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"153":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":5,"docs":{"20":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.0},"39":{"tf":1.0}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"131":{"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":["introduction.html#overview","introduction.html#what-is-quilkin","introduction.html#why-use-quilkin","introduction.html#major-features","introduction.html#what-next","installation.html#installation","installation.html#distributions","installation.html#oci-image","installation.html#cargo","installation.html#github","faq.html#faq","faq.html#just-how-fast-is-quilkin-what-sort-of-performance-can-i-expect","faq.html#can-i-integrate-quilkin-with-c-code","faq.html#i-would-like-to-run-quilkin-as-a-client-side-proxy-on-a-console-can-i-do-that","faq.html#any-reason-you-didnt-contribute-this-intoextend-envoy","deployment/quickstarts/netcat.html#quickstart-quilkin-with-netcat","deployment/quickstarts/netcat.html#requirements","deployment/quickstarts/netcat.html#1-start-an-udp-echo-service","deployment/quickstarts/netcat.html#2-start-quilkin","deployment/quickstarts/netcat.html#3-send-a-packet","deployment/quickstarts/agones-xonotic-sidecar.html#quickstart-quilkin-with-agones-and-xonotic-sidecar","deployment/quickstarts/agones-xonotic-sidecar.html#requirements","deployment/quickstarts/agones-xonotic-sidecar.html#1-agones-fleet-with-quilkin","deployment/quickstarts/agones-xonotic-sidecar.html#2-play-xonotic","deployment/quickstarts/agones-xonotic-sidecar.html#3-check-out-the-metrics","deployment/quickstarts/agones-xonotic-sidecar.html#5-cleanup","deployment/quickstarts/agones-xonotic-sidecar.html#6-agones-fleet-but-with-compression","deployment/quickstarts/agones-xonotic-sidecar.html#4-play-xonotic-through-quilkin","deployment/quickstarts/agones-xonotic-sidecar.html#7-cleanup","deployment/quickstarts/agones-xonotic-sidecar.html#whats-next","deployment/quickstarts/agones-xonotic-xds.html#quickstart-quilkin-with-agones-and-xonotic-xds","deployment/quickstarts/agones-xonotic-xds.html#requirements","deployment/quickstarts/agones-xonotic-xds.html#1-overview","deployment/quickstarts/agones-xonotic-xds.html#2-install-quilkin-agones-xds-provider","deployment/quickstarts/agones-xonotic-xds.html#3-install-quilkin-proxy-pool","deployment/quickstarts/agones-xonotic-xds.html#4-create-the-agones-fleet","deployment/quickstarts/agones-xonotic-xds.html#5-allocate-a-gameserver","deployment/quickstarts/agones-xonotic-xds.html#connecting-client-side","deployment/quickstarts/agones-xonotic-xds.html#whats-next","deployment/quickstarts/agones-xonotic-relay.html#quickstart-quilkin-with-agones-and-xonotic-relay","deployment/quickstarts/agones-xonotic-relay.html#requirements","deployment/quickstarts/agones-xonotic-relay.html#1-overview","deployment/quickstarts/agones-xonotic-relay.html#2-install-quilkin-relay-and-agones-agent","deployment/quickstarts/agones-xonotic-relay.html#3-install-quilkin-proxy-pool","deployment/quickstarts/agones-xonotic-relay.html#4-create-the-agones-fleet","deployment/quickstarts/agones-xonotic-relay.html#5-allocate-a-gameserver","deployment/quickstarts/agones-xonotic-relay.html#connecting-client-side","deployment/quickstarts/agones-xonotic-relay.html#whats-next","services/proxy.html#proxy","services/proxy.html#endpoints","services/proxy.html#proxy-filters","services/proxy.html#endpoint-metadata","services/proxy.html#specialist-endpoint-metadata","services/proxy.html#session","services/proxy/configuration.html#configuration-file","services/proxy/configuration.html#static-configuration","services/proxy/configuration.html#dynamic-configuration","services/proxy/configuration.html#json-schema","services/proxy/filters.html#packet-filters","services/proxy/filters.html#filters-and-filter-chain","services/proxy/filters.html#configuration-examples","services/proxy/filters.html#filter-dynamic-metadata","services/proxy/filters.html#well-known-dynamic-metadata","services/proxy/filters.html#built-in-filters","services/proxy/filters.html#filterconfig","services/proxy/filters/capture.html#capture","services/proxy/filters/capture.html#capture-strategies","services/proxy/filters/capture.html#suffix","services/proxy/filters/capture.html#prefix","services/proxy/filters/capture.html#regex","services/proxy/filters/capture.html#filter-name","services/proxy/filters/capture.html#configuration-examples","services/proxy/filters/capture.html#configuration-options--rust-doc-","services/proxy/filters/compress.html#compress","services/proxy/filters/compress.html#filter-name","services/proxy/filters/compress.html#configuration-examples","services/proxy/filters/compress.html#configuration-options--rust-doc-","services/proxy/filters/compress.html#compression-modes","services/proxy/filters/compress.html#snappy","services/proxy/filters/compress.html#metrics","services/proxy/filters/concatenate.html#concatenate","services/proxy/filters/concatenate.html#filter-name","services/proxy/filters/concatenate.html#configuration-examples","services/proxy/filters/concatenate.html#configuration-options--rust-doc-","services/proxy/filters/debug.html#debug","services/proxy/filters/debug.html#filter-name","services/proxy/filters/debug.html#configuration-examples","services/proxy/filters/debug.html#configuration-options--rust-doc-","services/proxy/filters/drop.html#drop","services/proxy/filters/drop.html#filter-name","services/proxy/filters/drop.html#configuration-examples","services/proxy/filters/drop.html#configuration","services/proxy/filters/firewall.html#firewall","services/proxy/filters/firewall.html#filter-name","services/proxy/filters/firewall.html#configuration-examples","services/proxy/filters/firewall.html#configuration-options--rust-doc-","services/proxy/filters/firewall.html#rule-evaluation","services/proxy/filters/load_balancer.html#loadbalancer","services/proxy/filters/load_balancer.html#filter-name","services/proxy/filters/load_balancer.html#configuration-examples","services/proxy/filters/load_balancer.html#configuration-options--rust-doc-","services/proxy/filters/local_rate_limit.html#localratelimit","services/proxy/filters/local_rate_limit.html#filter-name","services/proxy/filters/local_rate_limit.html#configuration-examples","services/proxy/filters/local_rate_limit.html#configuration-options--rust-doc-","services/proxy/filters/match.html#match","services/proxy/filters/match.html#filter-name","services/proxy/filters/match.html#configuration-examples","services/proxy/filters/match.html#configuration-options--rust-doc-","services/proxy/filters/match.html#metrics","services/proxy/filters/pass.html#pass","services/proxy/filters/pass.html#filter-name","services/proxy/filters/pass.html#configuration-examples","services/proxy/filters/pass.html#configuration","services/proxy/filters/timestamp.html#timestamp","services/proxy/filters/timestamp.html#filter-name","services/proxy/filters/timestamp.html#configuration-examples","services/proxy/filters/timestamp.html#configuration-options--rust-doc-","services/proxy/filters/timestamp.html#metrics","services/proxy/filters/token_router.html#tokenrouter","services/proxy/filters/token_router.html#filter-name","services/proxy/filters/token_router.html#configuration-examples","services/proxy/filters/token_router.html#configuration-options--rust-doc-","services/proxy/filters/token_router.html#metrics","services/proxy/filters/token_router.html#sample-applications","services/proxy/filters/token_router.html#packet-authentication","services/proxy/filters/writing_custom_filters.html#writing-custom-filters","services/proxy/filters/writing_custom_filters.html#filter","services/proxy/filters/writing_custom_filters.html#staticfilter","services/proxy/filters/writing_custom_filters.html#running","services/proxy/filters/writing_custom_filters.html#configuration","services/proxy/filters/writing_custom_filters.html#yaml-configuration","services/proxy/filters/writing_custom_filters.html#protobuf-configuration","services/proxy/qcmp.html#quilkin-control-message-protocol-qcmp","services/proxy/qcmp.html#ping","services/proxy/qcmp.html#protocol-data-unit","services/proxy/metrics.html#proxy-metrics","services/proxy/metrics.html#asn-maxmind-information","services/proxy/metrics.html#general-metrics","services/proxy/metrics.html#session-metrics","services/proxy/metrics.html#filter-metrics","services/xds.html#xds-control-plane","services/xds.html#overview","services/xds.html#supported-apis","services/xds.html#connecting-to-an-xds-management-server","services/xds/metrics.html#xds-metrics","services/xds/metrics.html#proxy-mode","services/xds/metrics.html#xds-provider-mode","services/xds/providers/agones.html#agones-xds-provider","services/xds/providers/agones.html#endpoint-configuration","services/xds/providers/agones.html#access-tokens","services/xds/providers/agones.html#filter-configuration","services/xds/providers/agones.html#usage","services/xds/providers/filesystem.html#filesystem-xds-provider","services/relay.html#control-plane-relay","services/relay.html#quickstart","services/agent.html#control-plane-agents","services/agent.html#quickstart","sdks/unreal-engine.html#quilkin-unreal-engine-plugin","sdks/unreal-engine.html#how-to-install","deployment/admin.html#administration","deployment/admin.html#logging","deployment/admin.html#http-api","deployment/admin.html#endpoints","deployment/admin.html#live","deployment/admin.html#ready","deployment/admin.html#metrics","deployment/admin.html#config","deployment/examples.html#quilkin-integration-examples","deployment/examples.html#server-proxy-as-a-sidecar","deployment/examples.html#client-proxy-to-sidecar-server-proxy","deployment/examples.html#client-proxy-to-separate-server-proxies-pools","deployment/examples.html#what-next","third-party/presentations.html#third-party-videos-and-presentations","third-party/presentations.html#gdc-2023-open-source-game-development-summit-agones-and-quilkin-oss-multiplayer-game-server-service-mesh-on-kubernetes"],"index":{"documentStore":{"docInfo":{"0":{"body":10,"breadcrumbs":2,"title":1},"1":{"body":66,"breadcrumbs":2,"title":1},"10":{"body":0,"breadcrumbs":2,"title":1},"100":{"body":60,"breadcrumbs":8,"title":4},"101":{"body":19,"breadcrumbs":6,"title":1},"102":{"body":1,"breadcrumbs":7,"title":2},"103":{"body":115,"breadcrumbs":7,"title":2},"104":{"body":52,"breadcrumbs":9,"title":4},"105":{"body":19,"breadcrumbs":4,"title":1},"106":{"body":1,"breadcrumbs":5,"title":2},"107":{"body":38,"breadcrumbs":5,"title":2},"108":{"body":180,"breadcrumbs":7,"title":4},"109":{"body":18,"breadcrumbs":4,"title":1},"11":{"body":60,"breadcrumbs":6,"title":5},"110":{"body":12,"breadcrumbs":4,"title":1},"111":{"body":1,"breadcrumbs":5,"title":2},"112":{"body":38,"breadcrumbs":5,"title":2},"113":{"body":3,"breadcrumbs":4,"title":1},"114":{"body":21,"breadcrumbs":4,"title":1},"115":{"body":1,"breadcrumbs":5,"title":2},"116":{"body":25,"breadcrumbs":5,"title":2},"117":{"body":35,"breadcrumbs":7,"title":4},"118":{"body":7,"breadcrumbs":4,"title":1},"119":{"body":30,"breadcrumbs":5,"title":1},"12":{"body":47,"breadcrumbs":5,"title":4},"120":{"body":1,"breadcrumbs":6,"title":2},"121":{"body":44,"breadcrumbs":6,"title":2},"122":{"body":31,"breadcrumbs":8,"title":4},"123":{"body":40,"breadcrumbs":5,"title":1},"124":{"body":0,"breadcrumbs":6,"title":2},"125":{"body":108,"breadcrumbs":6,"title":2},"126":{"body":66,"breadcrumbs":8,"title":3},"127":{"body":78,"breadcrumbs":6,"title":1},"128":{"body":35,"breadcrumbs":6,"title":1},"129":{"body":170,"breadcrumbs":6,"title":1},"13":{"body":24,"breadcrumbs":7,"title":6},"130":{"body":27,"breadcrumbs":6,"title":1},"131":{"body":67,"breadcrumbs":7,"title":2},"132":{"body":204,"breadcrumbs":7,"title":2},"133":{"body":39,"breadcrumbs":9,"title":5},"134":{"body":24,"breadcrumbs":5,"title":1},"135":{"body":109,"breadcrumbs":7,"title":3},"136":{"body":6,"breadcrumbs":4,"title":2},"137":{"body":56,"breadcrumbs":5,"title":3},"138":{"body":180,"breadcrumbs":4,"title":2},"139":{"body":54,"breadcrumbs":4,"title":2},"14":{"body":56,"breadcrumbs":6,"title":5},"140":{"body":101,"breadcrumbs":4,"title":2},"141":{"body":159,"breadcrumbs":5,"title":3},"142":{"body":98,"breadcrumbs":3,"title":1},"143":{"body":207,"breadcrumbs":4,"title":2},"144":{"body":15,"breadcrumbs":6,"title":4},"145":{"body":0,"breadcrumbs":5,"title":2},"146":{"body":117,"breadcrumbs":5,"title":2},"147":{"body":142,"breadcrumbs":6,"title":3},"148":{"body":36,"breadcrumbs":7,"title":3},"149":{"body":43,"breadcrumbs":6,"title":2},"15":{"body":0,"breadcrumbs":4,"title":3},"150":{"body":33,"breadcrumbs":6,"title":2},"151":{"body":68,"breadcrumbs":6,"title":2},"152":{"body":47,"breadcrumbs":5,"title":1},"153":{"body":75,"breadcrumbs":7,"title":3},"154":{"body":203,"breadcrumbs":4,"title":3},"155":{"body":211,"breadcrumbs":2,"title":1},"156":{"body":220,"breadcrumbs":5,"title":3},"157":{"body":72,"breadcrumbs":3,"title":1},"158":{"body":22,"breadcrumbs":6,"title":4},"159":{"body":34,"breadcrumbs":3,"title":1},"16":{"body":14,"breadcrumbs":2,"title":1},"160":{"body":8,"breadcrumbs":2,"title":1},"161":{"body":40,"breadcrumbs":2,"title":1},"162":{"body":25,"breadcrumbs":3,"title":2},"163":{"body":5,"breadcrumbs":2,"title":1},"164":{"body":19,"breadcrumbs":2,"title":1},"165":{"body":129,"breadcrumbs":2,"title":1},"166":{"body":19,"breadcrumbs":2,"title":1},"167":{"body":10,"breadcrumbs":2,"title":1},"168":{"body":36,"breadcrumbs":5,"title":3},"169":{"body":112,"breadcrumbs":5,"title":3},"17":{"body":30,"breadcrumbs":6,"title":5},"170":{"body":79,"breadcrumbs":7,"title":5},"171":{"body":188,"breadcrumbs":8,"title":6},"172":{"body":10,"breadcrumbs":3,"title":1},"173":{"body":0,"breadcrumbs":6,"title":4},"174":{"body":98,"breadcrumbs":18,"title":16},"18":{"body":56,"breadcrumbs":4,"title":3},"19":{"body":61,"breadcrumbs":4,"title":3},"2":{"body":53,"breadcrumbs":3,"title":2},"20":{"body":0,"breadcrumbs":8,"title":5},"21":{"body":22,"breadcrumbs":4,"title":1},"22":{"body":94,"breadcrumbs":7,"title":4},"23":{"body":36,"breadcrumbs":6,"title":3},"24":{"body":34,"breadcrumbs":7,"title":4},"25":{"body":12,"breadcrumbs":5,"title":2},"26":{"body":92,"breadcrumbs":7,"title":4},"27":{"body":107,"breadcrumbs":8,"title":5},"28":{"body":13,"breadcrumbs":5,"title":2},"29":{"body":6,"breadcrumbs":5,"title":2},"3":{"body":52,"breadcrumbs":3,"title":2},"30":{"body":0,"breadcrumbs":8,"title":5},"31":{"body":26,"breadcrumbs":4,"title":1},"32":{"body":46,"breadcrumbs":5,"title":2},"33":{"body":135,"breadcrumbs":9,"title":6},"34":{"body":201,"breadcrumbs":8,"title":5},"35":{"body":83,"breadcrumbs":7,"title":4},"36":{"body":275,"breadcrumbs":6,"title":3},"37":{"body":205,"breadcrumbs":6,"title":3},"38":{"body":10,"breadcrumbs":5,"title":2},"39":{"body":0,"breadcrumbs":8,"title":5},"4":{"body":198,"breadcrumbs":2,"title":1},"40":{"body":26,"breadcrumbs":4,"title":1},"41":{"body":74,"breadcrumbs":5,"title":2},"42":{"body":156,"breadcrumbs":9,"title":6},"43":{"body":218,"breadcrumbs":8,"title":5},"44":{"body":83,"breadcrumbs":7,"title":4},"45":{"body":276,"breadcrumbs":6,"title":3},"46":{"body":205,"breadcrumbs":6,"title":3},"47":{"body":10,"breadcrumbs":5,"title":2},"48":{"body":132,"breadcrumbs":2,"title":1},"49":{"body":20,"breadcrumbs":2,"title":1},"5":{"body":25,"breadcrumbs":2,"title":1},"50":{"body":27,"breadcrumbs":3,"title":2},"51":{"body":50,"breadcrumbs":3,"title":2},"52":{"body":79,"breadcrumbs":4,"title":3},"53":{"body":113,"breadcrumbs":2,"title":1},"54":{"body":55,"breadcrumbs":5,"title":2},"55":{"body":92,"breadcrumbs":5,"title":2},"56":{"body":18,"breadcrumbs":5,"title":2},"57":{"body":154,"breadcrumbs":5,"title":2},"58":{"body":23,"breadcrumbs":4,"title":2},"59":{"body":194,"breadcrumbs":5,"title":3},"6":{"body":0,"breadcrumbs":2,"title":1},"60":{"body":101,"breadcrumbs":4,"title":2},"61":{"body":136,"breadcrumbs":5,"title":3},"62":{"body":24,"breadcrumbs":6,"title":4},"63":{"body":75,"breadcrumbs":4,"title":2},"64":{"body":50,"breadcrumbs":3,"title":1},"65":{"body":33,"breadcrumbs":4,"title":1},"66":{"body":5,"breadcrumbs":5,"title":2},"67":{"body":4,"breadcrumbs":4,"title":1},"68":{"body":4,"breadcrumbs":4,"title":1},"69":{"body":16,"breadcrumbs":4,"title":1},"7":{"body":12,"breadcrumbs":3,"title":2},"70":{"body":1,"breadcrumbs":5,"title":2},"71":{"body":22,"breadcrumbs":5,"title":2},"72":{"body":159,"breadcrumbs":7,"title":4},"73":{"body":20,"breadcrumbs":4,"title":1},"74":{"body":1,"breadcrumbs":5,"title":2},"75":{"body":81,"breadcrumbs":5,"title":2},"76":{"body":47,"breadcrumbs":7,"title":4},"77":{"body":0,"breadcrumbs":5,"title":2},"78":{"body":29,"breadcrumbs":4,"title":1},"79":{"body":14,"breadcrumbs":4,"title":1},"8":{"body":10,"breadcrumbs":2,"title":1},"80":{"body":22,"breadcrumbs":4,"title":1},"81":{"body":1,"breadcrumbs":5,"title":2},"82":{"body":21,"breadcrumbs":5,"title":2},"83":{"body":61,"breadcrumbs":7,"title":4},"84":{"body":30,"breadcrumbs":4,"title":1},"85":{"body":1,"breadcrumbs":5,"title":2},"86":{"body":18,"breadcrumbs":5,"title":2},"87":{"body":24,"breadcrumbs":7,"title":4},"88":{"body":13,"breadcrumbs":4,"title":1},"89":{"body":1,"breadcrumbs":5,"title":2},"9":{"body":10,"breadcrumbs":2,"title":1},"90":{"body":38,"breadcrumbs":5,"title":2},"91":{"body":3,"breadcrumbs":4,"title":1},"92":{"body":16,"breadcrumbs":4,"title":1},"93":{"body":1,"breadcrumbs":5,"title":2},"94":{"body":31,"breadcrumbs":5,"title":2},"95":{"body":138,"breadcrumbs":7,"title":4},"96":{"body":49,"breadcrumbs":5,"title":2},"97":{"body":8,"breadcrumbs":5,"title":1},"98":{"body":1,"breadcrumbs":6,"title":2},"99":{"body":41,"breadcrumbs":6,"title":2}},"docs":{"0":{"body":"Quilkin is a UDP proxy, specifically designed for use with multiplayer dedicated game servers.","breadcrumbs":"Introduction » Overview","id":"0","title":"Overview"},"1":{"body":"Quilkin on open source is a non-transparent UDP proxy specifically designed for use with large scale multiplayer dedicated game servers deployments, to ensure security, access control, telemetry data, metrics and more. It is designed to be used behind game clients as well as in front of dedicated game servers. Quilkin's aim is to pull the above functionality out of bespoke, monolithic dedicated game servers and clients, and provide standard, composable modules that can be reused across a wide set of multiplayer games, so that game developers can instead focus on their game specific aspects of building a multiplayer game.","breadcrumbs":"Introduction » What is Quilkin?","id":"1","title":"What is Quilkin?"},"10":{"body":"","breadcrumbs":"FAQ » FAQ","id":"10","title":"FAQ"},"100":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: The configuration for [`load_balancer`][super].\ntype: object\nproperties: policy: default: ROUND_ROBIN allOf: - $ref: '#/definitions/Policy'\ndefinitions: Policy: description: Policy represents how a [`load_balancer`][super] distributes packets across endpoints. oneOf: - description: Send packets to endpoints in turns. type: string enum: - ROUND_ROBIN - description: Send packets to endpoints chosen at random. type: string enum: - RANDOM - description: Send packets to endpoints based on hash of source IP and port. type: string enum: - HASH","breadcrumbs":"Proxy » Filters » Load Balancer » Configuration Options ( Rust Doc )","id":"100","title":"Configuration Options ( Rust Doc )"},"101":{"body":"The LocalRateLimit filter controls the frequency at which packets received downstream are forwarded upstream by the proxy. Rate limiting is done independently per source (IP, Port) combination.","breadcrumbs":"Proxy » Filters » Local Rate Limit » LocalRateLimit","id":"101","title":"LocalRateLimit"},"102":{"body":"quilkin.filters.local_rate_limit.v1alpha1.LocalRateLimit","breadcrumbs":"Proxy » Filters » Local Rate Limit » Filter name","id":"102","title":"Filter name"},"103":{"body":"# // Wrap this example within an async main function since the\n# // local_rate_limit filter spawns a task on initialization\n# #[tokio::main]\n# async fn main() {\n# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.local_rate_limit.v1alpha1.LocalRateLimit config: max_packets: 1000 period: 1\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);\n# } To configure a rate limiter, we specify the maximum rate at which the proxy is allowed to forward packets. In the example above, we configured the proxy to forward a maximum of 1000 packets per second). Be aware that due to some optimizations in the current rate limiter implementation, the enforced maximum number of packets is not always exact. It is in theory possible that the rate limiter allows a few packets through, however in practice this would be a rare occurrence and the maximum number of such packets that is in the worse case N-1 where N is the number of threads used to process packets. For example, a configuration allowing 1000 packets per second could potentially allow 1004 packets during some time window if we have up to 4 threads. Packets that that exceeds the maximum configured rate are dropped.","breadcrumbs":"Proxy » Filters » Local Rate Limit » Configuration Examples","id":"103","title":"Configuration Examples"},"104":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: Config represents a [self]'s configuration.\ntype: object\nrequired:\n- max_packets\n- period\nproperties: max_packets: description: The maximum number of packets allowed to be forwarded by the rate limiter in a given duration. type: integer format: uint minimum: 0.0 period: description: The duration in seconds during which max_packets applies. If none is provided, it defaults to one second. type: integer format: uint32 minimum: 0.0","breadcrumbs":"Proxy » Filters » Local Rate Limit » Configuration Options ( Rust Doc )","id":"104","title":"Configuration Options ( Rust Doc )"},"105":{"body":"The Match filter's job is to provide a mechanism to change behaviour based on dynamic metadata. This filter behaves similarly to the match expression in Rust or switch statements in other languages.","breadcrumbs":"Proxy » Filters » Match » Match","id":"105","title":"Match"},"106":{"body":"quilkin.filters.match.v1alpha1.Match","breadcrumbs":"Proxy » Filters » Match » Filter name","id":"106","title":"Filter name"},"107":{"body":"# let yaml = \"\nversion: v1alpha1\nclusters: - endpoints: - address: 127.0.0.1:26000 - address: 127.0.0.1:26001\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture config: metadataKey: myapp.com/token prefix: size: 3 remove: false - name: quilkin.filters.match.v1alpha1.Match config: on_read: metadataKey: myapp.com/token branches: - value: abc name: quilkin.filters.pass.v1alpha1.Pass fallthrough: name: quilkin.filters.drop.v1alpha1.Drop\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 2);","breadcrumbs":"Proxy » Filters » Match » Configuration Examples","id":"107","title":"Configuration Examples"},"108":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: Configuration for [`Match`][super::Match].\ntype: object\nproperties: on_read: description: Configuration for [`Filter::read`][crate::filters::Filter::read]. anyOf: - $ref: '#/definitions/DirectionalConfig' - type: 'null' on_write: description: Configuration for [`Filter::write`][crate::filters::Filter::write]. anyOf: - $ref: '#/definitions/DirectionalConfig' - type: 'null'\nadditionalProperties: false\ndefinitions: Branch: description: A specific match branch. The filter is run when `value` matches the value defined in `metadata_key`. type: object required: - name - value properties: config: true label: type: - string - 'null' name: type: string value: description: The value to compare against the dynamic metadata. allOf: - $ref: '#/definitions/Value' DirectionalConfig: description: Configuration for a specific direction. type: object required: - branches - metadataKey properties: branches: description: List of filters to compare and potentially run if any match. type: array items: $ref: '#/definitions/Branch' fallthrough: description: The behaviour for when none of the `branches` match. default: name: quilkin.filters.drop.v1alpha1.Drop label: null config: null allOf: - $ref: '#/definitions/Filter' metadataKey: description: The key for the metadata to compare against. allOf: - $ref: '#/definitions/Key' Filter: description: Filter is the configuration for a single filter type: object required: - name properties: config: true label: type: - string - 'null' name: type: string additionalProperties: false Key: description: A key in the metadata table. type: string Value: anyOf: - type: boolean - type: integer format: uint64 minimum: 0.0 - type: array items: $ref: '#/definitions/Value' - type: string - type: array items: type: integer format: uint8 minimum: 0.0 View the Match filter documentation for more details.","breadcrumbs":"Proxy » Filters » Match » Configuration Options ( Rust Doc )","id":"108","title":"Configuration Options ( Rust Doc )"},"109":{"body":"quilkin_filter_int_counter{label=\"packets_matched_total\"} A counter of the total number of packets where the dynamic metadata matches a branch value. quilkin_filter_int_counter{label=\"packets_fallthrough_total\"} A counter of the total number of packets that are processed by the fallthrough configuration.","breadcrumbs":"Proxy » Filters » Match » Metrics","id":"109","title":"Metrics"},"11":{"body":"Our current testing shows that on Quilkin shows that it process packets quite fast ! We won't be publishing performance benchmarks, as performance will always change depending on the underlying hardware, number of filters, configurations and more. We highly recommend you run your own load tests on your platform and configuration, matching your production workload and configuration as close as possible. Our iperf3 based performance test in the examples' folder is a good starting point. Since this is still an alpha project, we have plans on investigating further performance improvements in upcoming releases, both from an optimisation and observability perspective as well.","breadcrumbs":"FAQ » Just how fast is Quilkin? What sort of performance can I expect?","id":"11","title":"Just how fast is Quilkin? What sort of performance can I expect?"},"110":{"body":"The Pass filter that always passes any packet through it. This is useful in combination with conditional flow filters like Matches","breadcrumbs":"Proxy » Filters » Pass » Pass","id":"110","title":"Pass"},"111":{"body":"quilkin.filters.pass.v1alpha1.Pass","breadcrumbs":"Proxy » Filters » Pass » Filter name","id":"111","title":"Filter name"},"112":{"body":"# let yaml = \"\nversion: v1alpha1\nclusters: - endpoints: - address: 127.0.0.1:26000 - address: 127.0.0.1:26001\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture config: metadataKey: myapp.com/token prefix: size: 3 remove: false - name: quilkin.filters.match.v1alpha1.Match config: on_read: metadataKey: myapp.com/token branches: - value: abc name: quilkin.filters.pass.v1alpha1.Pass fallthrough: name: quilkin.filters.drop.v1alpha1.Drop\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 2);","breadcrumbs":"Proxy » Filters » Pass » Configuration Examples","id":"112","title":"Configuration Examples"},"113":{"body":"No defined configuration options.","breadcrumbs":"Proxy » Filters » Pass » Configuration","id":"113","title":"Configuration"},"114":{"body":"The Timestamp filter accepts a UNIX timestamp from metadata and observes the duration between that timestamp and now. Mostly useful in combination with other filters such as Capture to pull timestamp data from packets.","breadcrumbs":"Proxy » Filters » Timestamp » Timestamp","id":"114","title":"Timestamp"},"115":{"body":"quilkin.filters.timestamp.v1alpha1.Timestamp","breadcrumbs":"Proxy » Filters » Timestamp » Filter name","id":"115","title":"Filter name"},"116":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture config: metadataKey: example.com/session_duration prefix: size: 3 remove: false - name: quilkin.filters.timestamp.v1alpha1.Timestamp config: metadataKey: example.com/session_duration\nclusters: - endpoints: - address: 127.0.0.1:26000\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();","breadcrumbs":"Proxy » Filters » Timestamp » Configuration Examples","id":"116","title":"Configuration Examples"},"117":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: Config represents a [self]'s configuration.\ntype: object\nrequired:\n- metadataKey\nproperties: metadataKey: description: The metadata key to read the UTC UNIX Timestamp from. allOf: - $ref: '#/definitions/Key'\ndefinitions: Key: description: A key in the metadata table. type: string","breadcrumbs":"Proxy » Filters » Timestamp » Configuration Options ( Rust Doc )","id":"117","title":"Configuration Options ( Rust Doc )"},"118":{"body":"quilkin_filter_histogram{label=\"duration\"} A histogram of durations from metadata_key to now in the packet direction.","breadcrumbs":"Proxy » Filters » Timestamp » Metrics","id":"118","title":"Metrics"},"119":{"body":"The TokenRouter filter's job is to provide a mechanism to declare which Endpoints a packet should be sent to. This Filter provides this functionality by comparing a byte array token found in the Filter Dynamic Metadata from a previous Filter, and comparing it to Endpoint's tokens , and sending packets to those Endpoints only if there is a match.","breadcrumbs":"Proxy » Filters » Token Router » TokenRouter","id":"119","title":"TokenRouter"},"12":{"body":"Quilkin is also released as a library so it can be integrated with an external codebase as necessary. Using Rust code inside a C or C++ project mostly consists of two parts. Creating a C-friendly API in Rust Embedding your Rust project into an external build system See A little Rust with your C for more information. Over time, we will be expanding documentation on how to integrate with specific engines if running Quilkin as a separate binary is not an option.","breadcrumbs":"FAQ » Can I integrate Quilkin with C++ code?","id":"12","title":"Can I integrate Quilkin with C++ code?"},"120":{"body":"quilkin.filters.token_router.v1alpha1.TokenRouter","breadcrumbs":"Proxy » Filters » Token Router » Filter name","id":"120","title":"Filter name"},"121":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.token_router.v1alpha1.TokenRouter config: metadataKey: myapp.com/myownkey\nclusters: - endpoints: - address: 127.0.0.1:26000 metadata: quilkin.dev: tokens: - MXg3aWp5Ng== # Authentication is provided by these ids, and matched against - OGdqM3YyaQ== # the value stored in Filter dynamic metadata - address: 127.0.0.1:26001 metadata: quilkin.dev: tokens: - bmt1eTcweA==\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1); View the CaptureBytes filter documentation for more details.","breadcrumbs":"Proxy » Filters » Token Router » Configuration Examples","id":"121","title":"Configuration Examples"},"122":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ntype: object\nproperties: metadataKey: description: the key to use when retrieving the token from the Filter's dynamic metadata default: quilkin.dev/capture allOf: - $ref: '#/definitions/Key'\ndefinitions: Key: description: A key in the metadata table. type: string","breadcrumbs":"Proxy » Filters » Token Router » Configuration Options ( Rust Doc )","id":"122","title":"Configuration Options ( Rust Doc )"},"123":{"body":"quilkin_filter_TokenRouter_packets_dropped_total A counter of the total number of packets that have been dropped. This is also provided with a Reason label, as there are differing reasons for packets to be dropped: NoEndpointMatch - The token provided via the Filter dynamic metadata does not match any Endpoint's tokens. NoTokenFound - No token has been found in the Filter dynamic metadata. InvalidToken - The data found for the token in the Filter dynamic metadata is not of the correct data type (Vec)","breadcrumbs":"Proxy » Filters » Token Router » Metrics","id":"123","title":"Metrics"},"124":{"body":"","breadcrumbs":"Proxy » Filters » Token Router » Sample Applications","id":"124","title":"Sample Applications"},"125":{"body":"In combination with several other filters, the TokenRouter can be utilised as an authentication and access control mechanism for all incoming packets. Capturing the authentication token from an incoming packet can be implemented via the CaptureByte filter, with an example outlined below, or any other filter that populates the configured dynamic metadata key for the authentication token to reside. It is assumed that the endpoint tokens that are used for authentication are generated by an external system, are appropriately cryptographically random and sent to each proxy securely. For example, a configuration would look like: # let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture # Capture and remove the authentication token config: suffix: size: 3 remove: true - name: quilkin.filters.token_router.v1alpha1.TokenRouter\nclusters: - endpoints: - address: 127.0.0.1:26000 metadata: quilkin.dev: tokens: - MXg3aWp5Ng== # Authentication is provided by these ids, and matched against - OGdqM3YyaQ== # the value stored in Filter dynamic metadata - address: 127.0.0.1:26001 metadata: quilkin.dev: tokens: - bmt1eTcweA==\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 2); On the game client side the Concatenate filter could also be used to add authentication tokens to outgoing packets.","breadcrumbs":"Proxy » Filters » Token Router » Packet Authentication","id":"125","title":"Packet Authentication"},"126":{"body":"The full source code used in this example can be found in examples/ . Quilkin provides an extensible implementation of Filters that allows us to plug in custom implementations to fit our needs. This document provides an overview of the API and how we can go about writing our own Filters . First we need to create a type and implement two traits for it. It's not terribly important what the filter in this example does so let's write a Greet filter that appends Hello to every packet in one direction and Goodbye to packets in the opposite direction. struct Greet; As a convention within Quilkin: Filter names are singular, they also tend to be a verb, rather than an adjective. Examples Greet not \"Greets\" Compress not \"Compressor\".","breadcrumbs":"Proxy » Filters » Writing Custom Filters » Writing Custom Filters","id":"126","title":"Writing Custom Filters"},"127":{"body":"Represents the actual Filter instance in the pipeline. An implementation provides a read and a write method (both are passthrough by default) that accepts a context object and returns a response. Both methods are invoked by the proxy when it consults the filter chain read is invoked when a packet is received on the local downstream port and is to be sent to an upstream endpoint while write is invoked in the opposite direction when a packet is received from an upstream endpoint and is to be sent to a downstream client. # struct Greet;\nuse quilkin::filters::prelude::*; /// Appends data to each packet\n#[async_trait::async_trait]\nimpl Filter for Greet { async fn read(&self, ctx: &mut ReadContext) -> Result<(), FilterError> { ctx.contents.extend_from_slice(b\"Hello\"); Ok(()) } async fn write(&self, ctx: &mut WriteContext) -> Result<(), FilterError> { ctx.contents.extend_from_slice(b\"Goodbye\"); Ok(()) }\n}","breadcrumbs":"Proxy » Filters » Writing Custom Filters » Filter","id":"127","title":"Filter"},"128":{"body":"Represents metadata needed for your [Filter], most of it has to with defining configuration, for now we can use () as we have no configuration currently. # use quilkin::filters::prelude::*;\n# struct Greet;\n# impl Filter for Greet {}\nimpl StaticFilter for Greet { const NAME: &'static str = \"greet.v1\"; type Configuration = (); type BinaryConfiguration = (); fn try_from_config(config: Option) -> Result { Ok(Self) }\n}","breadcrumbs":"Proxy » Filters » Writing Custom Filters » StaticFilter","id":"128","title":"StaticFilter"},"129":{"body":"We can run the proxy using Proxy::run function. Let's add a main function that does that. Quilkin relies on the Tokio async runtime, so we need to import that crate and wrap our main function with it. We can also register custom filters in quilkin using FilterRegistry::register Add Tokio as a dependency in Cargo.toml. [dependencies]\nquilkin = \"0.2.0\"\ntokio = { version = \"1\", features = [\"full\"]} Add a main function that starts the proxy. // src/main.rs\n#[tokio::main]\nasync fn main() -> quilkin::Result<()> { quilkin::filters::FilterRegistry::register(vec![Greet::factory()].into_iter()); let (_shutdown_tx, shutdown_rx) = quilkin::make_shutdown_channel(quilkin::ShutdownKind::Normal); let proxy = quilkin::Proxy::default(); let config = quilkin::Config::default(); config.filters.store(std::sync::Arc::new( vec![quilkin::config::Filter { name: Greet::NAME.into(), label: None, config: None, }] .try_into()?, )); config.clusters.modify(|map| { map.insert_default( [quilkin::net::endpoint::Endpoint::new( (std::net::Ipv4Addr::LOCALHOST, 4321).into(), )] .into(), ) }); let admin = quilkin::cli::Admin::Proxy(<_>::default()); proxy.run(config.into(), admin, None, shutdown_rx).await\n} Now, let's try out the proxy. The following configuration starts our extended version of the proxy at port 7777 and forwards all packets to an upstream server at port 4321. # quilkin.yaml\nversion: v1alpha1\nfilters: - name: greet.v1\nclusters: - endpoints: - address: 127.0.0.1:4321 Next we to setup our network of services, for this example we're going to use the netcat tool to spawn a UDP echo server and interactive client for us to send packets over the wire. # Start the proxy\ncargo run -- &\n# Start a UDP listening server on the configured port\nnc -lu 127.0.0.1 4321 &\n# Start an interactive UDP client that sends packet to the proxy\nnc -u 127.0.0.1 7777 Whatever we pass to the client should now show up with our modification on the listening server's standard output. For example typing Quilkin in the client prints Hello Quilkin on the server.","breadcrumbs":"Proxy » Filters » Writing Custom Filters » Running","id":"129","title":"Running"},"13":{"body":"This is an ongoing discussion, and since console development is protected by non-disclosure agreements, we can't comment on this directly. That being said, we have an Unreal Engine for games in circumstances where compiling Rust or providing a separate Quilkin binary as an executable is not an option.","breadcrumbs":"FAQ » I would like to run Quilkin as a client side proxy on a console? Can I do that?","id":"13","title":"I would like to run Quilkin as a client side proxy on a console? Can I do that?"},"130":{"body":"Let's extend the Greet filter to have a configuration that contains what greeting to use. The Serde crate is used to describe static YAML configuration in code while Tonic / Prost is used to describe dynamic configuration as Protobuf messages when talking to a management server .","breadcrumbs":"Proxy » Filters » Writing Custom Filters » Configuration","id":"130","title":"Configuration"},"131":{"body":"First let's create the type for our configuration: Add the yaml parsing crates to Cargo.toml: # [dependencies]\nserde = \"1.0\"\nserde_yaml = \"0.8\" Define a struct representing the config: // src/main.rs\n#[derive(Serialize, Deserialize, Debug, schemars::JsonSchema)]\nstruct Config { greeting: String,\n} Update the Greet Filter to take in greeting as a parameter: // src/main.rs\nstruct Greet { config: Config,\n} #[async_trait::async_trait]\nimpl Filter for Greet { async fn read(&self, ctx: &mut ReadContext) -> Result<(), FilterError> { ctx.contents .prepend_from_slice(format!(\"{} \", self.config.greeting).as_bytes()); Ok(()) } async fn write(&self, ctx: &mut WriteContext) -> Result<(), FilterError> { ctx.contents .prepend_from_slice(format!(\"{} \", self.config.greeting).as_bytes()); Ok(()) }\n}","breadcrumbs":"Proxy » Filters » Writing Custom Filters » YAML Configuration","id":"131","title":"YAML Configuration"},"132":{"body":"Quilkin comes with out-of-the-box support for xDS management, and as such needs to communicate filter configuration over Protobuf with management servers and clients to synchronise state across the network. So let's add the binary version of our Greet configuration. Add the proto parsing crates to Cargo.toml: [dependencies]\n# ...\ntonic = \"0.5.0\"\nprost = \"0.7\"\nprost-types = \"0.7\" Create a Protobuf equivalent of our YAML configuration. // src/greet.proto\nsyntax = \"proto3\"; package greet; message Greet { string greeting = 1;\n} Generate Rust code from the proto file: There are a few ways to generate Prost code from proto, we will use the prost_build crate in this example. Add the following required crates to Cargo.toml, and then add a build script to generate the following Rust code during compilation: # [dependencies]\nbytes = \"1.0\" # [build-dependencies]\nprost-build = \"0.7\" // src/build.rs\nfn main() { // Remove if you already have `protoc` installed in your system. std::env::set_var(\"PROTOC\", protobuf_src::protoc()); prost_build::compile_protos(&[\"src/greet.proto\"], &[\"src/\"]).unwrap();\n} To include the generated code, we'll use [tonic::include_proto], then we just need to implement std::convert::TryFrom for converting the protobuf message to equivalvent configuration. // src/main.rs\nmod proto { tonic::include_proto!(\"greet\");\n} impl TryFrom for Config { type Error = ConvertProtoConfigError; fn try_from(p: proto::Greet) -> Result { Ok(Self { greeting: p.greeting, }) }\n} impl From for proto::Greet { fn from(config: Config) -> Self { Self { greeting: config.greeting, } }\n} Now, let's update Greet's StaticFilter implementation to use the two configurations. // src/main.rs\nuse quilkin::filters::StaticFilter; impl StaticFilter for Greet { const NAME: &'static str = \"greet.v1\"; type Configuration = Config; type BinaryConfiguration = proto::Greet; fn try_from_config(config: Option) -> Result { Ok(Self { config: Self::ensure_config_exists(config)?, }) }\n} That's it! With these changes we have wired up static configuration for our filter. Try it out with the following configuration: # quilkin.yaml\nversion: v1alpha1\nport: 7001\nfilters:\n- name: greet.v1 config: greeting: Hey\nendpoints:\n- address: 127.0.0.1:4321","breadcrumbs":"Proxy » Filters » Writing Custom Filters » Protobuf Configuration","id":"132","title":"Protobuf Configuration"},"133":{"body":"services ports Protocol QCMP 7600 UDP (IPv4 OR IPv6) In addition to the TCP based administration API, Quilkin provides a meta API over UDP. The purpose of this API is to provide meta operations that can be used by untrusted clients. Currently the API is focuses on providing pings for latency measurement but that may change overtime as new features are added.","breadcrumbs":"Proxy » Control Message Protocol » Quilkin Control Message Protocol (QCMP)","id":"133","title":"Quilkin Control Message Protocol (QCMP)"},"134":{"body":"The main functionality currently in QCMP is pinging, measuring the latency from one service to another over UDP. You can also measure the distance locally using the quilkin qcmp ping command. quilkin qcmp ping 127.0.0.1:7600","breadcrumbs":"Proxy » Control Message Protocol » Ping","id":"134","title":"Ping"},"135":{"body":"The following is a Kaitai Struct configuration of the protocol data unit accepted by Quilkin proxies. meta: id: quilkin_packet endian: be\nseq: - id: magic_header contents: \"QLKN\" - id: protocol_version type: u1 - id: packet_type type: u1 - id: packet_length type: u2 - id: packet size: packet_length type: switch-on: packet_type cases: 0: ping_packet 1: ping_reply_packet types: ping_packet: doc: | Sent by a client to a proxy containing the time when the client sent the packet along with a unique nonce. The timestamp should be a UTC unix timestamp in **nanoseconds**. seq: - id: nonce type: u1 - id: client_sent_timestamp type: u8 ping_reply_packet: doc: | A reply from a proxy containing the ping's nonce, the client sent time, the server's receive time, and the server's sent time. The timestamps should be UTC unix timestamps in **nanoseconds**. seq: - id: nonce type: u1 - id: client_sent_timestamp type: u8 - id: server_receive_timestamp type: u8 - id: server_sent_timestamp type: u8","breadcrumbs":"Proxy » Control Message Protocol » Protocol Data Unit","id":"135","title":"Protocol Data Unit"},"136":{"body":"The following are metrics that Quilkin provides while in Proxy Mode.","breadcrumbs":"Proxy » Metrics » Proxy Metrics","id":"136","title":"Proxy Metrics"},"137":{"body":"If Quilkin is provided a a MaxmindDB GeoIP database, Quilkin will log the following information in the maxmind information log, as well as populate the following fields in any metrics with matching labels. Field Description asn ASN Number organization The organisation responsible for the ASN country_code The corresponding country code ip_prefix The IP prefix CIDR address prefix_entity The name of the entity for the prefix address prefix_name The name of the prefix address Maxmind databases often require a licence and/or fee, so they aren't included by default with Quilkin.","breadcrumbs":"Proxy » Metrics » ASN Maxmind Information","id":"137","title":"ASN Maxmind Information"},"138":{"body":"The proxy exposes the following general metrics: quilkin_packets_processing_duration_seconds{event, asn, ip_prefix} (Histogram) The total duration of time in seconds that it took to process a packet. The event label is either: read: when the proxy receives data from a downstream connection on the listening port. write: when the proxy sends data to a downstream connection via the listening port. quilkin_packets_dropped_total{reason, asn, ip_prefix} (Counter) The total number of packets (not associated with any session) that were dropped by proxy. Not that packets reflected by this metric were dropped at an earlier stage before they were associated with any session. For session based metrics, see the list of session metrics instead. reason = NoConfiguredEndpoints NoConfiguredEndpoints: No upstream endpoints were available to send the packet to. This can occur e.g if the endpoints cluster was scaled down to zero and the proxy is configured via a control plane. quilkin_cluster_active The number of currently active clusters. quilkin_cluster_active_endpoints The number of currently active upstream endpoints. Note that this tracks the number of endpoints that the proxy knows of rather than those that it is connected to (see Session Metrics instead for those) quilkin_bytes_total{event, asn, ip_prefix} The total number of bytes sent or recieved The event label is either: read: when the proxy receives data from a downstream connection on the listening port. write: when the proxy sends data to a downstream connection via the listening port. quilkin_packets_total{event, asn, ip_prefix} The total number of packets sent or recieved. The event label is either: read: when the proxy receives data from a downstream connection on the listening port. write: when the proxy sends data to a downstream connection via the listening port. quilkin_packet_jitter{event, asn, ip_prefix} The time between receiving new packets. quilkin_errors_total{event, asn, ip_prefix} The total number of errors encountered while reading a packet from the upstream endpoint.","breadcrumbs":"Proxy » Metrics » General Metrics","id":"138","title":"General Metrics"},"139":{"body":"The proxy exposes the following metrics around sessions: quilkin_session_active{asn, organization, country_code, ip_prefix, prefix_entity, prefix_name} The number of currently active sessions. If a maxmind database has been provided, the labels are populated: The asn label is the ASN number of the connecting client. The ip_prefixlabel is the IP prefix of the connecting client. quilkin_session_duration_secs (Histogram) A histogram over how long sessions lasted before they were torn down. Note that, by definition, active sessions are not included in this metric. quilkin_session_total (Counter) The total number of sessions that have been created.","breadcrumbs":"Proxy » Metrics » Session Metrics","id":"139","title":"Session Metrics"},"14":{"body":"This is an excellent question! Envoy is an amazing project, and has set many of the standards for how proxies are written and orchestrated , and was an inspiration for many of the decisions made on Quilkin. However, we decided to build this project separately: Envoy seems primarily focused on web/mobile network workloads (which makes total sense), whereas we wanted something specialised on gaming UDP communication, so having a leaner, more focused codebase would allow us to move faster. We found the Rust and Cargo ecosystem easier to work with than Bazel and C++, and figured our users would as well.","breadcrumbs":"FAQ » Any reason you didn't contribute this into/extend Envoy?","id":"14","title":"Any reason you didn't contribute this into/extend Envoy?"},"140":{"body":"Quilkin's filters use a set of generic metric keys, to make it easier to build visualisations that can account for a dynamic set of filters that can be added, removed, or updated at runtime with different configurations. All of these metrics share a common set of labels. Label Description id The ID of the filter that used the metric. label The name of the metric being measured. help The description of the filter metric. direction The direction of packet flow (e.g. read/write). quilkin_filter_int_counter{id, label, help, direction} Generic filter counter, see help label for more specific info. quilkin_filter_histogram{id, label, help, direction, shared_metadata_1} generic filter histogram, see help label for more specific info. quilkin_filter_read_duration_seconds{filter} The duration it took for a filter's read implementation to execute. Thefilter label is the name of the filter being executed. quilkin_filter_write_duration_seconds{filter} The duration it took for a filter's write implementation to execute. The filter label is the name of the filter being executed.","breadcrumbs":"Proxy » Metrics » Filter Metrics","id":"140","title":"Filter Metrics"},"141":{"body":"services ports Protocol xDS 7800 gRPC (IPv4 OR IPv6) For single-cluster integration, Quilkin provides a manage service, that can be used with a number of configuration discovery providers to provide cluster configuration multiple proxys . With each provider automating the complexity of a full xDS management control plane via integrations with popular projects and common architecture patterns. To view all the providers and options for the manage subcommand, run: $ quilkin manage --help\nRuns Quilkin as a xDS management server, using `provider` as a configuration source Usage: quilkin manage [OPTIONS] Commands: agones Watches Agones' game server CRDs for `Allocated` game server endpoints, and for a `ConfigMap` that specifies the filter configuration file Watches for changes to the file located at `path` help Print this message or the help of the given subcommand(s) Options: -r, --relay One or more `quilkin relay` endpoints to push configuration changes to [env: QUILKIN_MANAGEMENT_SERVER=] -p, --port The TCP port to listen to, to serve discovery responses [env: QUILKIN_PORT=] [default: 7800] --region The `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_REGION=] --zone The `zone` in the `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_ZONE=] --sub-zone The `sub_zone` in the `zone` in the `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_SUB_ZONE=] -h, --help Print help","breadcrumbs":"Control Plane » xDS Control Plane","id":"141","title":"xDS Control Plane"},"142":{"body":"In addition to static configuration provided upon startup, a Quiklin proxy's configuration can also be updated at runtime. The proxy can be configured on startup to talk to a set of management servers which provide it with updates throughout its lifecycle. Communication between the proxy and management server uses the xDS gRPC protocol , similar to an envoy proxy . xDS is one of the standard configuration mechanisms for software proxies and as a result, Quilkin can be setup to discover configuration resources from any API compatible server. Also, given that the protocol is well specified , it is similarly straight-forward to implement a custom server to suit any deployment's needs. As described within the xDS-api documentation, the xDS API comprises a set of resource discovery APIs, each serving a specific set of configuration resource types, while the protocol itself comes in several variants . Quilkin implements the Aggregated Discovery Service (ADS) State of the World (SotW) variant with gRPC.","breadcrumbs":"Control Plane » Overview","id":"142","title":"Overview"},"143":{"body":"Since the range of resources configurable by the xDS API extends that of Quilkin's domain (i.e being UDP based, Quilkin does not have a need for HTTP/TCP resources), only a subset of the API is supported. The following lists these relevant parts and any limitation to the provided support as a result: Cluster Discovery Service (CDS) : Provides information about known clusters and their membership information. The proxy uses these resources to discover clusters and their endpoints. While cluster topology information like locality can be provided in the configuration, the proxy currently does not use this information (support may be included in the future however). Any load balancing information included in this resource is ignored. For load balancing, use Quilkin filters instead. Only cluster discovery type STATIC and EDS is supported. Configuration including other discovery types e.g LOGICAL_DNS is rejected. Endpoint Discovery Service (EDS) : Provides information about endpoints. The proxy uses these resources to discover information about endpoints like their IP addresses. Endpoints may provide Endpoint Metadata via the metadata field. These metadata will be visible to filters as part of the corresponding endpoints information when processing packets. Only socket addresses are supported on an endpoint's address configuration - i.e an IP address and port number combination. Configuration including any other type of addressing e.g named pipes will be rejected. Any load balancing information included in this resource is ignored. For load balancing, use Quilkin filters instead. Listener Discovery Service (LDS) : Provides information about Filters and Filter Chains . Only the name and filter_chains fields in the Listener resource are used by the proxy. The rest are ignored. Since Quilkin only uses one filter chain per proxy, at most one filter chain can be provided in the resource. Otherwise the configuration is rejected. Only the list of filters specified in the filter chain is used by the proxy - i.e other fields like filter_chain_match are ignored. This list also specifies the order that the corresponding filter chain will be constructed. gRPC proto configuration for Quilkin's built-in filters can be found here . They are equivalent to the filter's static configuration.","breadcrumbs":"Control Plane » Supported APIs","id":"143","title":"Supported APIs"},"144":{"body":"Connecting a Quilkin proxy to an xDS management server can be implemented via providing one or more URLs to the management_servers command line .","breadcrumbs":"Control Plane » Connecting to an xDS management server","id":"144","title":"Connecting to an xDS management server"},"145":{"body":"","breadcrumbs":"Control Plane » Metrics » xDS Metrics","id":"145","title":"xDS Metrics"},"146":{"body":"Quilkin exposes the following metrics around the management servers and its resources when running as a UDP Proxy : quilkin_xds_connected_state (Gauge) A boolean that indicates whether or not the proxy is currently connected to a management server. A value 1 means that the proxy is connected while 0 means that it is not connected to any server at that point in time. quilkin_xds_update_attempt_total (Counter) The total number of attempts made by a management server to configure the proxy. This is equivalent to the total number of configuration updates received by the proxy from a management server. quilkin_xds_update_success_total (Counter) The total number of successful attempts made by a management server to configure the proxy. This is equivalent to the total number of configuration updates received by the proxy from a management server and was successfully applied by the proxy. quilkin_xds_update_failure_total (Counter) The total number of unsuccessful attempts made by a management server to configure the proxy. This is equivalent to the total number of configuration updates received by the proxy from a management server and was rejected by the proxy (e.g due to a bad/inconsistent configuration). quilkin_xds_requests_total (Counter) The total number of DiscoveryRequest s made by the proxy to management servers. This tracks messages flowing in the direction from the proxy to the management server.","breadcrumbs":"Control Plane » Metrics » Proxy Mode","id":"146","title":"Proxy Mode"},"147":{"body":"The following metrics are exposed when Quilkin is running as an xDS provider . quilkin_management_server_connected_proxies (Gauge) The number of proxies currently connected to the server. quilkin_management_server_discovery_requests_total{request_type} (Counter) The total number of xDS Discovery requests received across all proxies. request_type = type.googleapis.com/envoy.config.cluster.v3.Cluster | type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment | type.googleapis.com/envoy.config.listener.v3.Listener Type URL of the requested resource quilkin_management_server_discovery_responses_total (Counter) The total number of xDS Discovery responses sent back across all proxies in response to Discovery Requests. Each Discovery response sent corresponds to a configuration update for some proxy. request_type = type.googleapis.com/envoy.config.cluster.v3.Cluster | type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment | type.googleapis.com/envoy.config.listener.v3.Listener Type URL of the requested resource quilkin_management_server_endpoints_total (Gauge) The number of active endpoints discovered by the server. The number of active endpoints correlates with the size of the cluster configuration update sent to proxies. quilkin_management_server_snapshot_generation_errors_total (Counter) The total number of errors encountered while generating a configuration snapshot update for a proxy. quilkin_management_server_snapshots_generated_total (Counter) The total number of configuration snapshot generated across all proxies. A snapshot corresponds to a point in time view of a proxy's configuration. However it does not necessarily correspond to a proxy update - a proxy only gets the latest snapshot so it might miss intermediate snapshots if it lags behind. quilkin_management_server_snapshots_cache_size (Gauge) The current number of snapshots in the in-memory snapshot cache. This corresponds 1-1 to proxies that connect to the server. However the number may be slightly higher than the number of connected proxies since snapshots for disconnected proxies are only periodically cleared from the cache.","breadcrumbs":"Control Plane » Metrics » xDS Provider Mode","id":"147","title":"xDS Provider Mode"},"148":{"body":"The Agones xDS Provider is built to simplify Quilkin integration with Agones game server hosting on top of Kubernetes . This provider watches for changes in Agones GameServer resources in a cluster, and utilises that information to provide Endpoint information to connected Quilkin proxies. Currently, the Agones provider can only discover resources within the cluster it is running in.","breadcrumbs":"Control Plane » Providers » Agones » Agones xDS Provider","id":"148","title":"Agones xDS Provider"},"149":{"body":"This provider watches the Kubernetes clusters for Allocated Agones GameServers and exposes their IP address and Port as Endpoints to any connected Quilkin proxies. Since an Agones GameServer can have multiple ports exposed, if multiple ports are in use, the server will pick the first port in the port list. By default the Agones xDS provider will look in the default namespace for any GameServer resources, but it can be configured via the --gameservers-namespace argument.","breadcrumbs":"Control Plane » Providers » Agones » Endpoint Configuration","id":"149","title":"Endpoint Configuration"},"15":{"body":"","breadcrumbs":"Netcat » Quickstart: Quilkin with netcat","id":"15","title":"Quickstart: Quilkin with netcat"},"150":{"body":"The set of access tokens for the associated Endpoint can be set by adding a comma separated standard base64 encoded strings. This must be added under an annotation quilkin.dev/tokens in the GameServer 's metadata. For example: annotations: # Sets two tokens for the corresponding endpoint with values 1x7ijy6 and 8gj3v2i respectively. quilkin.dev/tokens: MXg3aWp5Ng==,OGdqM3YyaQ==","breadcrumbs":"Control Plane » Providers » Agones » Access Tokens","id":"150","title":"Access Tokens"},"151":{"body":"The Agones provider watches for a singular ConfigMap that has the label of quilkin.dev/configmap: \"true\", and any changes that happen to it, and use its contents to send Filter configuration to any connected Quilkin proxies. The ConfigMap contents should be a valid Quilkin file configuration , but with no Endpoint data. For example: apiVersion: v1\nkind: ConfigMap\nmetadata: name: quilkin-xds-filter-config labels: quilkin.dev/configmap: \"true\"\ndata: quilkin.yaml: | version: v1alpha1 filters: - name: quilkin.filters.capture.v1alpha1.Capture config: suffix: size: 3 remove: true - name: quilkin.filters.token_router.v1alpha1.TokenRouter By default the Agones xDS provider will look in the default namespace for this ConfigMap, but it can be configured via the --config-namespace argument.","breadcrumbs":"Control Plane » Providers » Agones » Filter Configuration","id":"151","title":"Filter Configuration"},"152":{"body":"As an example, the following runs the server with subcommnad manage agones against a cluster (using default kubeconfig authentication) where Quilkin pods run in the quilkin namespace and GameServer pods run in the gameservers namespace: quilkin manage agones --config-namespace quilkin --gameservers-namespace gameservers For a full referenmce of deploying this provider in a Kubernetes cluster, with appropriate Deployments , Services , and RBAC Rules, there is an Agones, xDS and Xonotic example .","breadcrumbs":"Control Plane » Providers » Agones » Usage","id":"152","title":"Usage"},"153":{"body":"The filesystem provider watches a configuration file on disk and sends updates to proxies whenever that file changes. It can be started with using subcommand manage file as the following: quilkin manage file quilkin.yaml We run this on port 1800, in this example, in case you are running this locally, and the default port is taken up by an existing Quilkin proxy. After running this command, any proxy that connects to port 18000 will receive updates as configured in config.yaml file. You can find the configuration file schema in Configuration File . Example: # let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.debug.v1alpha1.Debug config: id: hello\nclusters: - endpoints: - address: 123.0.0.1:29 metadata: 'quilkin.dev': tokens: - 'MXg3aWp5Ng=='\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);","breadcrumbs":"Control Plane » Providers » Filesystem » Filesystem xDS Provider","id":"153","title":"Filesystem xDS Provider"},"154":{"body":"services ports Protocol ADS 7800 gRPC(IPv4 OR IPv6) CPDS 7900 gRPC(IPv4 OR IPv6) Note: This service is currently in active experimentation and development so there may be bugs which cause it to be unusable for production, as always all bug reports are welcome and appreciated. For multi-cluster integration, Quilkin provides a relay service, that can be used with a multiple control plane services in different clusters to provide a unified \"Aggregated Discovery Service\" endpoint for proxy services. To connect to a control plane to a relay, add the --relay flag to your control plane with the address of the relay. Then to connect a proxy service to the relay's ADS endpoint, you use the same --management-server argument for connecting to control planes. To view all options for the relay subcommand, run: $ quilkin relay --help\nRuns Quilkin as a relay service that runs a Manager Discovery Service (mDS) for accepting cluster and configuration information from xDS management services, and exposing it as a single merged xDS service for proxy services Usage: quilkin relay [OPTIONS] [COMMAND] Commands: agones Watches Agones' game server CRDs for `Allocated` game server endpoints, and for a `ConfigMap` that specifies the filter configuration file Watches for changes to the file located at `path` help Print this message or the help of the given subcommand(s) Options: -m, --mds-port Port for mDS service [env: QUILKIN_MDS_PORT=] [default: 7900] -x, --xds-port Port for xDS management_server service [env: QUILKIN_PORT=] [default: 7800] --idle-request-interval-secs The interval in seconds at which the relay will send a discovery request to an management server after receiving no updates [env: QUILKIN_IDLE_REQUEST_INTERVAL_SECS=] [default: 30] -h, --help Print help Each sub-control planes (file, agones, etc) matches the quilkin manage providers capabilities. Have a look at each of the Control Plane > Providers documentation for integration details.","breadcrumbs":"Relay » Control Plane Relay","id":"154","title":"Control Plane Relay"},"155":{"body":"To get started with the relay service we need to start the relay service, and then setup our configuration source. For this we're going to the built-in relay client in the control plane service to forward information to the relay. For this demo we'll use the file provider for the control plane, but this example works with any configuration provider. # quilkin.yaml\nversion: v1alpha1\nclusters: - endpoints: - address: 127.0.0.1:8888 To start the relay, run the relay command: quilkin relay To spawn the control plane and have the control plane send its configuration, we need to run the manage command with the --relay flag with the address of the relay of the relay server we just spawned which is at port 7900 by default. We're also going to set --admin-address and --port flags to avoid port collision with the relay's admin and xds endpoints. quilkin --admin-address http://localhost:8001 \\ manage \\ --port 7801 \\ --relay http://localhost:7900 \\ file quilkin.yaml Now if we run cURL on both the relay and the control plane we should see that they both contain the same set of endpoints. # Check Control Plane\ncurl localhost:8001/config\n# Check Relay\ncurl localhost:8000/config Since the relay service also exposes a aDS control plane endpoint, that represents the merged set of all sources, to connect this to the proxy all we have to do is use the same --management-server flag that we use to specify the location of control planes, then the proxies will be able to pull configuration from the relay. quilkin --admin-address http://localhost:8002 proxy --management-server http://127.0.0.1:7800 We can also additionally add a second control plane source to the relay, which will be merged with our control plane's configuration to create a singular set of data that the proxies can query using xDS discovery requests. # quilkin2.yaml\nversion: v1alpha1\nclusters: - endpoints: - address: 127.0.0.1:9999 quilkin --admin-address http://localhost:8003 \\ manage \\ --port 7802 \\ --relay http://localhost:7900 \\ file quilkin.yaml And that's it! We've just setup control planes to look for configuration changes in our system, a relay to merge any changes into a unified dataset, and set up proxies that make use of that data to decide where and how to send packets.","breadcrumbs":"Relay » Quickstart","id":"155","title":"Quickstart"},"156":{"body":"services ports Protocol QCMP 7600 UDP(IPv4 OR IPv6) Note: This service is currently in active experimentation and development so there may be bugs which cause it to be unusable for production, as always all bug reports are welcome and appreciated. For multi-cluster integration, Quilkin provides a agent service, that can be deployed to a cluster to act as a beacon for QCMP pings and forward cluster configuration information to a relay service Agent configuration and functionality matches that of Control Plane Providers, such as Filesystem and Agones . To view all options for the agent subcommand, run: $ quilkin agent --help\nRuns Quilkin as a relay service that runs a Manager Discovery Service (mDS) for accepting cluster and configuration information from xDS management services, and exposing it as a single merged xDS service for proxy services Usage: quilkin agent [OPTIONS] [COMMAND] Commands: agones Watches Agones' game server CRDs for `Allocated` game server endpoints, and for a `ConfigMap` that specifies the filter configuration file Watches for changes to the file located at `path` help Print this message or the help of the given subcommand(s) Options: -q, --qcmp-port Port for QCMP service [env: QCMP_PORT=] [default: 7600] -r, --relay One or more `quilkin relay` endpoints to push configuration changes to [env: QUILKIN_MANAGEMENT_SERVER=] --region The `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_REGION=] --zone The `zone` in the `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_ZONE=] --sub-zone The `sub_zone` in the `zone` in the `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_SUB_ZONE=] --idle-request-interval-secs The interval in seconds at which the agent will wait for a discovery request from a relay server before restarting the connection [env: QUILKIN_IDLE_REQUEST_INTERVAL_SECS=] [default: 30] -h, --help Print help Each sub-control planes (file, agones, etc) matches the quilkin manage providers capabilities. Have a look at each of the Control Plane > Providers documentation for integration details.","breadcrumbs":"Relay » Agents » Control Plane Agents","id":"156","title":"Control Plane Agents"},"157":{"body":"The simplest version of the agent service is just running quilkin agent, this will setup just the QCMP service allowing the agent to be pinged for measuring round-time-trips (RTT). quilkin agent To run an agent with the relay (see relay quickstart for more information), you just need to specify the relay endpoint with the --relay flag and provide a configuration discovery provider such as a configuration file or Agones. quilkin --admin-adress http://localhost:8001 agent --relay http://localhost:7900 file quilkin.yaml Now if we run cURL on both the relay and the control plane we should see that they both contain the same set of endpoints. # Check Agent\ncurl localhost:8001/config\n# Check Relay\ncurl localhost:8000/config","breadcrumbs":"Relay » Agents » Quickstart","id":"157","title":"Quickstart"},"158":{"body":"This is an alpha version of the Unreal Engine plugin for Quilkin. Currently it only supports adding a routing token in the following format. | token | version\nX bytes | 16 bytes | 1 bytes","breadcrumbs":"Unreal Engine » Quilkin Unreal Engine Plugin","id":"158","title":"Quilkin Unreal Engine Plugin"},"159":{"body":"To get this client proxy installed, the SDK should be located in Engine path for Plugins, so copy the whole ue4 folder (resides under sdks folder) in your Unreal Engine path /[UE4 Root]/Engine/Plugins, then you may want to rename the ue4 folder to Quilkin. Unreal Engine will automatically discover the plugin by searching for .uplugin file.","breadcrumbs":"Unreal Engine » How to install","id":"159","title":"How to install"},"16":{"body":"A *nix terminal A binary release of Quilkin from the Github releases page or by running cargo install quilkin ncat netcat","breadcrumbs":"Netcat » Requirements","id":"16","title":"Requirements"},"160":{"body":"services ports Protocol Administration 8000 HTTP (IPv4 OR IPv6)","breadcrumbs":"Administration » Administration","id":"160","title":"Administration"},"161":{"body":"By default, Quilkin will log INFO level events, you can change this by setting the RUST_LOG environment variable. See log documentation for more advanced usage. If you are debugging Quilkin set the RUST_LOG environment variable to quilkin=trace, to filter trace level logging to only Quilkin components. Verbose logging in Quilkin will affect performance considerably, so we recommend only turning it on for debugging purposes.","breadcrumbs":"Administration » Logging","id":"161","title":"Logging"},"162":{"body":"Quilkin exposes an HTTP interface to query different aspects of the server. It is assumed that the administration interface will only ever be able to be accessible on localhost. By default, the administration interface is bound to [::]:8000, but it can be configured with the --admin-address CLI flag or the QUILKIN_ADMIN_ADDRESS environment.","breadcrumbs":"Administration » HTTP API","id":"162","title":"HTTP API"},"163":{"body":"The admin interface provides the following endpoints:","breadcrumbs":"Administration » Endpoints","id":"163","title":"Endpoints"},"164":{"body":"This provides a liveness probe endpoint, most commonly used in Kubernetes based systems . Liveness is defined as \"hasn't panicked\", as long as the process has not panicked quilkin is considered live.","breadcrumbs":"Administration » /live","id":"164","title":"/live"},"165":{"body":"This provides a readiness probe endpoint, most commonly used in Kubernetes based systems . Readiness is service and provider specific, so based on what you're running there will be different criteria for a service to be considered ready. Here's a list of the criteria for each service an provider. Service Readiness Proxy Management server is connected (or always true if config is static) AND if there is more than one endpoint configured Manage Provider is ready Relay Provider is ready Agent Provider is ready AND connected to relay Provider Readiness Agones The service is connected to kube-api File The service has found and watches the file When setting thresholds for your proxy probes, you generally want to set a low check period (e.g. periodSeconds=1) and a low success threshold (e.g. successThreshold=1), but a high failureThreshold (e.g. failureThreshold=60) and terminationGracePeriodSeconds to allow for backoff attempts and existing player sessions to continue without disruption. Proxy Mode Will return an HTTP status of 200 when there is at least one endpoint to send data to. This is primarily to ensure that new proxies that have yet to get configuration information from an xDS server aren't send data until they are fully populated. xDS Provider Mode Will return an HTTP status of 200 when all health checks pass.","breadcrumbs":"Administration » /ready","id":"165","title":"/ready"},"166":{"body":"Outputs Prometheus formatted metrics for this instance. See the Proxy Metrics documentation for what proxy metrics are available. See the xDS Metrics documentation for what xDS metrics are available.","breadcrumbs":"Administration » /metrics","id":"166","title":"/metrics"},"167":{"body":"Returns a JSON representation of the cluster and filterchain configuration that the instance is running with at the time of invocation.","breadcrumbs":"Administration » /config","id":"167","title":"/config"},"168":{"body":"The Quilkin proxy can be integrated with your dedicated game servers in several ways, each providing different capabilities and complexity tradeoffs. Below captures several of the most useful and prevalent architectural patterns to give you inspiration on how you can use Quilkin in your multiplayer game networking architecture. These examples as well many others are available on Github repository.","breadcrumbs":"Architecture Examples » Quilkin Integration Examples","id":"168","title":"Quilkin Integration Examples"},"169":{"body":"| | Internet | | |\n┌─────────┐ | ┌────────────────┐ ┌────────────────┐\n│ Game │ | │ Quilkin │ │ Dedicated │\n│ Client ◄──────────────────► (Server Proxy) │ │ Game Server │\n└─────────┘ | │ ◄─► │ | └────────────────┘ └────────────────┘ | | | ┌────────────────┐ ┌────────────────┐ | │ Quilkin │ │ Dedicated │ | │ (Server Proxy) │ │ Game Server │ | │ ◄─► │ | └────────────────┘ └────────────────┘ | | | | This is the simplest integration and configuration option with Quilkin, but does provide the smallest number of possible feature implementations and ability to provide redundancy. That being said, this is a low risk way to integrate Quilkin, and take advantage of the out-of-the-box telemetry and metric information that comes with Quilkin. In this example, the Server proxy is running alongside the dedicated game server - on the same public IP/machine/container. This is often referred to as a sidecar pattern. Communication between the Server Proxy and the Dedicated Game Server occurs over the localhost network, with a separate port for each Game Client connection. Clients connect to the Server Proxy's public port/IP combination, and the Server Proxy routes all traffic directly to the dedicated game server. The Server Proxy can still use filters such as rate limiting, compression, firewall rules, etc as long as the Game Client conforms to the standard protocols utilised by those filters as appropriate.","breadcrumbs":"Architecture Examples » Server Proxy as a Sidecar","id":"169","title":"Server Proxy as a Sidecar"},"17":{"body":"So that we have a target for sending UDP packets to, let's use ncat to create a simple UDP echo process. To do this run: ncat -e $(which cat) -k -u -l 8080 This routes all UDP packets that ncat receives to the local cat process, which echoes it back.","breadcrumbs":"Netcat » 1. Start an udp echo service","id":"17","title":"1. Start an udp echo service"},"170":{"body":"| | Internet | | |\n┌─────────┐ ┌────────────────┐ | ┌────────────────┐ ┌────────────────┐\n│ Game │ │ Quilkin │ | │ Quilkin │ │ Dedicated │\n│ Client ◄────► (Client Proxy) ◄────────────► (Server Proxy) │ │ Game Server │\n└─────────┘ └────────────────┘ | │ ◄─► │ | └────────────────┘ └────────────────┘ | | | ┌────────────────┐ ┌────────────────┐ | │ Quilkin │ │ Dedicated │ | │ (Server Proxy) │ │ Game Server │ | │ ◄─► │ | └────────────────┘ └────────────────┘ | | | | This example is the same as the above, but puts a Client Proxy between the Game Client, and the Server Proxy to take advantage of Client Proxy functionality. The Client Proxy may be integrated as a standalone binary, directly into the client with communication occurring over a localhost port or it may be possible utlise one of our client SDKs such as Unreal Engine . The Client Proxy can now utilise filters, such as compression, without having to change the Game Client. The Game Client will need to communicate to the Client Proxy what IP it should connect to when the Client is match-made with a Game Server.","breadcrumbs":"Architecture Examples » Client Proxy to Sidecar Server Proxy","id":"170","title":"Client Proxy to Sidecar Server Proxy"},"171":{"body":"| | | | Internet Private | Network | ┌────────────────┐ | ┌────────────────┐ | │ Quilkin │ | │ Dedicated │ | ┌──► (Server Proxy) ◄──────────┬───► Game Server │\n┌─────────┐ ┌────────────────┐ | │ │ │ | │ │ │\n│ Game │ │ Quilkin ◄───────┤ └────────────────┘ | │ └────────────────┘\n│ Client ◄──────► (Client Proxy) │ | │ | │\n└─────────┘ └────────────────┘ | │ ┌────────────────┐ | │ ┌────────────────┐ | │ │ Quilkin │ | │ │ Dedicated │ | └──► (Server Proxy) ◄──────────┘ │ Game Server │ | │ │ | │ │ | └────────────────┘ | └────────────────┘ | | | ┌────────────────┐ | ┌────────────────┐ | │ Quilkin │ | │ Dedicated │ | │ (Server Proxy) │ | │ Game Server │ | │ │ | │ │ | └────────────────┘ | └────────────────┘ | ▲ | ▲ │ │ │ ┌───────────┴────┐ │ │ xDS │ └──────────────┤ Control Plane │ └────────────────┘ This is the most complex configuration, but enables the most reuse of Quilkin's functionality, while also providing the most redundancy and security for your dedicated game servers. The Game client sends and receives packets from the Quilkin client proxy. The Client Proxy may be integrated as a standalone binary, with communication occurring over a localhost port, or it could be integrated directly with the game client as a library, or the client could utilise one of our [client SDKs] if Rust integration is not possible. The Client Proxy can utilise the full set of filters, such as concatenation (for routing), compression or load balancing, without having to change the Game Client. A hosted set of Quilkin Server proxies that have public IP addresses, are connected to an xDS Control Plane to coordinate routing and access control to the dedicated game servers, which are on private IP addresses. The Client Proxy is made aware of one or more Server proxies to connect to, possibly via their Game Client matchmaker or another service, with an authentication token to pass to the Server proxies, such that the UDP packets can be routed correctly to the dedicated game server they should connect to. Dedicated game servers receive traffic as per normal from the Server Proxies, and send data back to the proxies directly. If the dedicated game server always expects traffic from only a single ip/port combination for client connection, then traffic will always need to be sent through a single Server Proxy. Otherwise, UDP packets can be load balanced via the Client Proxy to multiple Server Proxies for even greater redundancy.","breadcrumbs":"Architecture Examples » Client Proxy to Separate Server Proxies Pools","id":"171","title":"Client Proxy to Separate Server Proxies Pools"},"172":{"body":"Have a look at the Administration API . Review the set of filters that are available. Diagrams powered by asciiflow.com","breadcrumbs":"Architecture Examples » What Next?","id":"172","title":"What Next?"},"173":{"body":"","breadcrumbs":"Videos and Presentations » Third Party Videos and Presentations","id":"173","title":"Third Party Videos and Presentations"},"174":{"body":"(Does not require GDCVault access to watch) Previous talks have looked at two open source projects: Agones, the platform for orchestrating and scaling dedicated multiplayer game servers on top of Kubernetes, and Quilkin, an extensible UDP proxy specifically built for protecting, observing and authenticating game server communications. On the surface this seems like a very powerful combination, but manually integrating the two can be a tricky and intimidating process. You need to know and understand the Kubernetes API and its client libraries, and then tie it into Quilkin's xDS compliant API implementation all through some custom code - which is a large and complex amount of work (and a lot of acronyms). In this talk, Mark Mandel, Developer Advocate at Google Cloud, will look at how anyone can utilize Quilkin's native Agones integration to provide a turnkey solution for proxying UDP traffic to game servers providing an extra layer of protection and observability when orchestrating game servers on top of Kubernetes.","breadcrumbs":"Videos and Presentations » GDC 2023: Open Source Game Development Summit: Agones and Quilkin: OSS Multiplayer Game Server Service Mesh on Kubernetes","id":"174","title":"GDC 2023: Open Source Game Development Summit: Agones and Quilkin: OSS Multiplayer Game Server Service Mesh on Kubernetes"},"18":{"body":"Next let's configure Quilkin in proxy mode, with a static configuration that points at the UDP echo service we just started. quilkin proxy --to 127.0.0.1:8080 This configuration will start Quilkin on the default proxy port , and it will redirect all incoming UDP traffic to a single endpoint of 127.0.0.1, port 8080. You should see an output like the following: {\"timestamp\":\"2023-01-19T10:16:23.399277Z\",\"level\":\"INFO\",\"fields\":{\"message\":\"Starting Quilkin\",\"version\":\"0.6\n.0-dev\",\"commit\":\"72176a191ffc3a597e3834ee1d0090b30caf81d4\"},\"target\":\"quilkin::cli\",\"filename\":\"src/cli.rs\"}\n{\"timestamp\":\"2023-01-19T10:16:23.399771Z\",\"level\":\"INFO\",\"fields\":{\"message\":\"Starting admin endpoint\",\"addres\ns\":\"0.0.0.0:8000\"},\"target\":\"quilkin::admin\",\"filename\":\"src/admin.rs\"}\n{\"timestamp\":\"2023-01-19T10:16:23.400544Z\",\"level\":\"INFO\",\"fields\":{\"message\":\"Starting\",\"port\":7777,\"proxy_id\"\n:\"7e9fc464-6ccc-41fe-afc4-6c97089de9b8\"},\"target\":\"quilkin::proxy\",\"filename\":\"src/proxy.rs\"}\n{\"timestamp\":\"2023-01-19T10:16:23.401192Z\",\"level\":\"INFO\",\"fields\":{\"message\":\"Quilkin is ready\"},\"target\":\"qui","breadcrumbs":"Netcat » 2. Start Quilkin","id":"18","title":"2. Start Quilkin"},"19":{"body":"In (yet 😃) another shell, let's use netcat to send an udp packet. Run the following to connect netcat to Quilkin's receiving port of 7000 via UDP (-u): nc -u 127.0.0.1 7777 Type the word \"test\" and hit enter, you should see it echoed back to you like so: nc -u 127.0.0.1 7777\ntest\ntest Feel free to send even more packets, as many as you would like 👍. Congratulations! You have successfully routed a UDP packet and back again with Quilkin! What's next? Run through the Quilkin with Agones quickstart . Have a look at some of the examples we have.","breadcrumbs":"Netcat » 3. Send a packet!","id":"19","title":"3. Send a packet!"},"2":{"body":"Some of Quilkin's advantages: Lower development and operational costs for securing, monitoring and making reliable multiplayer game servers and their communications. Provide entry-point redundancy for your game clients to connect to - making it much harder to take down your game servers. Multiple integration patterns, allowing you to choose the level of integration that makes sense for your architecture. Remove non-game specific computation out of your game server's processing loop - and save that precious CPU for your game simulation!","breadcrumbs":"Introduction » Why use Quilkin?","id":"2","title":"Why use Quilkin?"},"20":{"body":"","breadcrumbs":"Agones + Xonotic (Sidecar) » Quickstart: Quilkin with Agones and Xonotic (Sidecar)","id":"20","title":"Quickstart: Quilkin with Agones and Xonotic (Sidecar)"},"21":{"body":"A terminal with kubectl installed A local copy of the Xonotic client A running Agones Kubernetes cluster Installation instructions If you aren't familiar with Agones, we recommend working through their Getting Started guides.","breadcrumbs":"Agones + Xonotic (Sidecar) » Requirements","id":"21","title":"Requirements"},"22":{"body":"In this step, we're going to set up a Xonotic dedicated game server, with Quilkin running as a sidecar , which will give us access to all the metrics that Quilkin provides. kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-sidecar/sidecar.yaml This applies two resources to your cluster: A Kubernetes ConfigMap with a basic Quilkin static configuration. An Agones Fleet specification with Quilkin running as a sidecar to Xonotic, such that it can process all the UDP traffic and pass it to the Xonotic dedicated game server. Now you can run kubectl get gameservers until all your Agones GameServers are marked as Ready like so: $ kubectl get gameservers\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-sidecar-htc2x-84mzm Ready 34.94.107.201 7533 gke-agones-default-pool-0f7d8adc-7w3c 7m25s\nxonotic-sidecar-htc2x-sdp4k Ready 34.94.107.201 7599 gke-agones-default-pool-0f7d8adc-7w3c 7m25s","breadcrumbs":"Agones + Xonotic (Sidecar) » 1. Agones Fleet with Quilkin","id":"22","title":"1. Agones Fleet with Quilkin"},"23":{"body":"Usually with Agones you would Allocate a GameServer, but we'll skip this step for this example. Choose one of the listed GameServers from the previous step, and connect to the IP and port of the Xonotic server via the \"Multiplayer > Address\" field in the Xonotic client in the format of {IP}:{PORT}. xonotic-address.png You should now be playing a game of Xonotic against 4 bots!","breadcrumbs":"Agones + Xonotic (Sidecar) » 2. Play Xonotic!","id":"23","title":"2. Play Xonotic!"},"24":{"body":"Let's take a look at some metrics that Quilkin outputs. Grab the name of the GameServer you connected to before, and replace the ${gameserver} value below, and run the command. This will forward the admin interface to localhost. kubectl port-forward ${gameserver} 8000 Then open a browser to http://localhost:8000/metrics to see the Prometheus metrics that Quilkin exports.","breadcrumbs":"Agones + Xonotic (Sidecar) » 3. Check out the metrics","id":"24","title":"3. Check out the metrics"},"25":{"body":"Run the following to delete the Fleet and the accompanying ConfigMap: kubectl delete -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-sidecar/sidecar.yaml","breadcrumbs":"Agones + Xonotic (Sidecar) » 5. Cleanup","id":"25","title":"5. Cleanup"},"26":{"body":"Let's take this one step further and compress the data between the Xonotic client and the server, without having to change either of them! Let's create a new Xonotic Fleet on our Agones cluster, but this time configured such that Quilkin will decompress packets that are incoming. Run the following: kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-sidecar/sidecar-compress.yaml This will implement the Compress filter in our Quilkin sidecar proxy in our new Fleet. Now you can run kubectl get gameservers until all your Agones GameServers are marked as Ready like so: $ kubectl get gameservers\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-sidecar-compress-htc2x-84mzm Ready 34.94.107.201 7534 gke-agones-default-pool-0f7d8adc-7w3c 7m25s\nxonotic-sidecar-compress-htc2x-sdp4k Ready 34.94.107.201 7592 gke-agones-default-pool-0f7d8adc-7w3c 7m25s","breadcrumbs":"Agones + Xonotic (Sidecar) » 6. Agones Fleet, but with Compression","id":"26","title":"6. Agones Fleet, but with Compression"},"27":{"body":"What we will do in this step, is run Quilkin locally as a client-side proxy to compress the UDP data before it is sent up to our Xonotic servers that are expecting compressed data. First, grab a copy of the Quilkin configuration client-compress.yaml locally. This has the Compress filter already configured, but we need to fill in the address to connect to. Rather than editing a file, this could also be sent through the xDS API , but it is easier to demonstrate this functionality through a static configuration. Instead of connecting Xonotic directly, take the IP and port from one of the Agones hosted GameServer records, and replace the ${GAMESERVER_IP} and ${GAMESERVER_PORT} values in your copy of client-compress.yaml. Run this configuration locally as: quilkin -c ./client-compress.yaml proxy Now we can connect to the local client proxy on \"127.0.0.1:7777\" via the \"Multiplayer > Address\" field in the Xonotic client, and Quilkin will take care of compressing the data for you without having to change the game client! Congratulations! You are now using Quilkin to manipulate the game client to server connection, without having to edit either!","breadcrumbs":"Agones + Xonotic (Sidecar) » 4. Play Xonotic, through Quilkin","id":"27","title":"4. Play Xonotic, through Quilkin"},"28":{"body":"Run the following to delete the Fleet and the accompanying ConfigMap: kubectl delete -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-sidecar/sidecar-compress.yaml","breadcrumbs":"Agones + Xonotic (Sidecar) » 7. Cleanup","id":"28","title":"7. Cleanup"},"29":{"body":"Have a look at the examples folder for configuration and usage examples.","breadcrumbs":"Agones + Xonotic (Sidecar) » What's Next?","id":"29","title":"What's Next?"},"3":{"body":"Quilkin incorporates these abilities: Non-transparent proxying of UDP data, the internal state of your game architecture is not visible to bad actors. Out of the box metrics for UDP packet information. Composable tools for access control and security. Able to be utilised as a standalone binary, with no client/server changes required or as a Rust library depending on how deep an integration you wish for your system. Integration with Game Server hosting platforms such as Agones . Can be integrated with C/C++ code bases via FFI.","breadcrumbs":"Introduction » Major Features","id":"3","title":"Major Features"},"30":{"body":"","breadcrumbs":"Agones + Xonotic (xDS) » Quickstart: Quilkin with Agones and Xonotic (xDS)","id":"30","title":"Quickstart: Quilkin with Agones and Xonotic (xDS)"},"31":{"body":"A terminal with kubectl installed A local copy of the Xonotic client A running Agones Kubernetes cluster Installation instructions If you aren't familiar with Agones, we recommend working through their Getting Started guides. A local copy of the Quilkin Binary .","breadcrumbs":"Agones + Xonotic (xDS) » Requirements","id":"31","title":"Requirements"},"32":{"body":"In this quickstart, we'll be setting up an example Xonotic Agones Fleet, that will only be accessible through Quilkin that is hosted within the same cluster, utilising the TokenRouter Filter to provide routing and access control to the Allocated GameServer instances. To do this, we'll take advantage of the Quilkin Agones xDS Provider to provide an out-of-the-box control plane for integration between Agones and Quilkin's xDS configuration API with minimal effort.","breadcrumbs":"Agones + Xonotic (xDS) » 1. Overview","id":"32","title":"1. Overview"},"33":{"body":"To install Quilkin as an Agones integrated xDS control plane, we can create a deployment of Quilkin running as quilkin manage agones, with the appropriate permissions. Run the following: kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-xds/xds-control-plane.yaml This applies several resources to your cluster: A ConfigMap with a Capture and TokenRouter Filter set up to route packets to Endpoints, to be the base configuration for all the Quilkin proxies. Appropriate RBAC permissions for the quilkin manage agones process to inspect Agones resources. A matching Deployment that runs the quilkin manage process xDS control plane and a Service that the Quilkin proxies can connect to, to get their Filter and Endpoint configuration from. Now we can run kubectl get pods until we see that the Pod for the Deployment is up and running. $ kubectl get pods\nNAME READY STATUS RESTARTS AGE\nquilkin-manage-agones-54b787654-9dbvp 1/1 Running 0 76s We can now run kubectl get service quilkin-manage-agones and see the service that is generated in front of the above Deployment for our Quilkin proxies to connect to and receive their configuration information from. $ kubectl get service quilkin-manage-agones\nNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nquilkin-manage-agones ClusterIP 10.104.2.72 80/TCP 1m23s","breadcrumbs":"Agones + Xonotic (xDS) » 2. Install Quilkin Agones xDS Provider","id":"33","title":"2. Install Quilkin Agones xDS Provider"},"34":{"body":"To install the Quilkin Proxy pool which connects to the above xDS provider, we can create a Deployment of Quilkin proxy instances that point to the aforementioned Service, like so: kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-xds/proxy-pool.yaml This will set up three instances of Quilkin running as quilkin proxy --management-server http://quilkin-manage-agones:80 all connected to the quilkin-manage-agones service. Now we can run kubectl get pods until we see that the Pods for the proxy Deployment is up and running. $ kubectl get pods\nNAME READY STATUS RESTARTS AGE\nquilkin-manage-agones-54b787654-9dbvp 1/1 Running 0 5m7s\nquilkin-proxies-78965c446d-dqvjg 1/1 Running 0 6s\nquilkin-proxies-78965c446d-fr6zs 1/1 Running 0 6s\nquilkin-proxies-78965c446d-m4rr7 1/1 Running 0 6s Let's take this one step further, and check the configuration of the proxies that should have come from the quilkin manage agones instance. In another terminal, run: kubectl port-forward deployments/quilkin-proxies 8001:8000, to port forward the admin endpoint locally to port 8001, which we can then query. Go back to your original terminal and run curl -s http://localhost:8001/config If you have jq installed, run curl -s http://localhost:8001/config | jq for a nicely formatted JSON output. $ curl -s http://localhost:8001/config | jq\n{ \"clusters\": [ { \"endpoints\": [], \"locality\": null } ], \"filters\": [ { \"name\": \"quilkin.filters.capture.v1alpha1.Capture\", \"label\": null, \"config\": { \"metadataKey\": \"quilkin.dev/capture\", \"suffix\": { \"size\": 3, \"remove\": true } } }, { \"name\": \"quilkin.filters.token_router.v1alpha1.TokenRouter\", \"label\": null, \"config\": null } ], \"id\": \"quilkin-proxies-7d9bbbccdf-9vd59\", \"version\": \"v1alpha1\"\n} This shows us the current configuration of the proxies coming from the xDS server created via quilkin manage agones. The most interesting part that we see here, is that we have a matching set of Filters that are found in the ConfigMap in the xds-control-plane.yaml we installed earlier.","breadcrumbs":"Agones + Xonotic (xDS) » 3. Install Quilkin Proxy Pool","id":"34","title":"3. Install Quilkin Proxy Pool"},"35":{"body":"Now we will create an Agones Fleet to spin up all our Xonotic game servers. Thankfully, Agones Fleets require no specific configuration to work with Quilkin proxies, so this yaml is a standard Agones Fleet configuration kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-xds/fleet.yaml Run kubectl get gameservers until all the GameServer records show that they are Ready and able to take players. $ kubectl get gameservers\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-d7rfx-55j7q Ready 34.168.170.51 7226 gke-agones-default-534a3f8d-ifpc 34s\nxonotic-d7rfx-nx7xr Ready 34.168.170.51 7984 gke-agones-default-534a3f8d-ifpc 34s\nxonotic-d7rfx-sn5d6 Ready 34.168.170.51 7036 gke-agones-default-534a3f8d-ifpc 34s","breadcrumbs":"Agones + Xonotic (xDS) » 4. Create the Agones Fleet","id":"35","title":"4. Create the Agones Fleet"},"36":{"body":"To let the Quilkin xDS provider know what token will route to which GameServer we need to apply the quilkin.dev/tokens annotation to an allocated GameServer, with the token content as its value. This token would normally get generated by some kind of player authentication service and passed to the client via the matchmaking service - but for demonstrative purposes, we've hardcoded it into the example GameServerAllocation. Since you can add annotations to GameServers at allocation time , we can both allocate a GameServer and apply the annotation at the same time! kubectl create -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-xds/gameserverallocation.yaml If we check our GameServers now, we should see that one of them has moved to the Allocated state, marking it as having players playing on it, and therefore it is protected by Agones until the game session ends. $ kubectl get gs\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-d7rfx-55j7q Allocated 34.168.170.51 7226 gke-agones-default-534a3f8d-ifpc 23m\nxonotic-d7rfx-nx7xr Ready 34.168.170.51 7984 gke-agones-default-534a3f8d-ifpc 23m\nxonotic-d7rfx-sn5d6 Ready 34.168.170.51 7036 gke-agones-default-534a3f8d-ifpc 23m Don't do this more than once, as then multiple allocated GameServers will have the same routing token! If we kubectl describe gameserver and have a look at the annotations section, we should see something similar to this: $ kubectl describe gameserver xonotic-d7rfx-55j7q\nName: xonotic-d7rfx-55j7q\nNamespace: default\nLabels: agones.dev/fleet=xonotic agones.dev/gameserverset=xonotic-h5cfn\nAnnotations: agones.dev/last-allocated: 2022-12-19T22:59:22.099818298Z agones.dev/ready-container-id: containerd://7b3d9e9dbda6f2e0381df7669f6117bf3e54171469cfacbce2670605a61ce4b8 agones.dev/sdk-version: 1.33.0 quilkin.dev/tokens: NDU2\nAPI Version: agones.dev/v1\nKind: GameServer\n... Where we can see that there is now an annotation of quilkin.dev/tokens with the base64 encoded version of 456 as our authentication and routing token (\"NDU2\"). You should use something more cryptographically random than 456 in your application. Let's run curl -s http://localhost:8001/config again, so we can see what has changed! ❯ curl -s http://localhost:8001/config | jq\n{ \"clusters\": [ { \"endpoints\": [ { \"address\": \"34.168.170.51:7226\", \"metadata\": { \"quilkin.dev\": { \"tokens\": [ \"NDU2\" ] }, \"name\": \"xonotic-8ns7b-2lk5d\" } } ], \"locality\": null } ], \"filters\": [ { \"name\": \"quilkin.filters.capture.v1alpha1.Capture\", \"label\": null, \"config\": { \"metadataKey\": \"quilkin.dev/capture\", \"suffix\": { \"size\": 3, \"remove\": true } } }, { \"name\": \"quilkin.filters.token_router.v1alpha1.TokenRouter\", \"label\": null, \"config\": null } ], \"id\": \"quilkin-proxies-7d9bbbccdf-9vd59\", \"version\": \"v1alpha1\"\n} Looking under clusters > endpoints we can see an address and token that matches up with the GameServer record we created above! The xDS process saw that allocated GameServer, turned it into a Quilkin Endpoint and applied the set the routing token appropriately -- without you having to write a line of xDS compliant code!","breadcrumbs":"Agones + Xonotic (xDS) » 5. Allocate a GameServer","id":"36","title":"5. Allocate a GameServer"},"37":{"body":"Instead of connecting to Xonotic or an Agones GameServer directly, we'll want to grab the IP and exposed port of the Service that fronts all our Quilkin proxies and connect to that instead -- but we'll have to append our routing token 456 from before, to ensure our traffic gets routed to the correct Xonotic GameServer address. Run kubectl get service quilkin-proxies to get the EXTERNAL-IP of the Service you created. $ kubectl get service quilkin-proxies\nNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nquilkin-proxies LoadBalancer 10.109.0.12 35.246.94.14 7777:30174/UDP 3h22m We have a Quilkin config yaml file all ready for you, that is configured to append the routing token 456 to each packet that passes through it, via the power of a Concatenate Filter. Download client-token.yaml locally, so you can edit it: curl https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-xds/client-token.yaml --output client-token.yaml We then take the EXTERNAL-IP and port from the quilkin-proxies service, and replace the${LOADBALANCER_IP} with it in client-token.yaml. Run this edited configuration locally with your quilkin binary as quilkin -c ./client-token.yaml proxy: $ ./quilkin --config ./client-token.yaml proxy\n2023-10-04T20:09:07.320780Z INFO quilkin::cli: src/cli.rs: Starting Quilkin version=\"0.7.0-dev\" commit=\"d42db7e14c2e0e758e9a6eb655ccf4184941066c\"\n2023-10-04T20:09:07.321711Z INFO quilkin::admin: src/admin.rs: Starting admin endpoint address=[::]:8000\n2023-10-04T20:09:07.322089Z INFO quilkin::cli::proxy: src/cli/proxy.rs: Starting port=7777 proxy_id=\"markmandel45\"\n2023-10-04T20:09:07.322576Z INFO quilkin::cli::proxy: src/cli/proxy.rs: Quilkin is ready\n2023-10-04T20:09:07.322692Z INFO qcmp_task{v4_addr=0.0.0.0:7600 v6_addr=[::]:7600}: quilkin::protocol: src/protocol.rs: awaiting qcmp packets v4_addr=0.0.0.0:7600 v6_addr=[::]:7600 Now connect to the local client proxy on \"[::1]:7777\" via the \"Multiplayer > Address\" field in the Xonotic client, and Quilkin will take care of appending the routing token to all your UDP packets, which the Quilkin proxies will route to the Allocated GameServer, and you can play a gamee! xonotic-address-v6.png ...And you didn't have to change the client or the dedicated game server 🤸","breadcrumbs":"Agones + Xonotic (xDS) » Connecting Client Side","id":"37","title":"Connecting Client Side"},"38":{"body":"Check out the variety of Filters that are possible with Quilkin. Read into the xDS Management API .","breadcrumbs":"Agones + Xonotic (xDS) » What's Next?","id":"38","title":"What's Next?"},"39":{"body":"","breadcrumbs":"Agones + Xonotic (Relay) » Quickstart: Quilkin with Agones and Xonotic (Relay)","id":"39","title":"Quickstart: Quilkin with Agones and Xonotic (Relay)"},"4":{"body":"Quilkin provides a variety of different services depending on your use-case. The primary service is proxy , which runs a reverse UDP proxy. To see a basic usage of the command-line interface run through the netcat with Quilkin quickstart . For more advanced usage, you might also be interested in: Checking out the installation guide Having a look at the example projects for basic configuration examples. Checking out the example deployment architecture for deploying quilkin for your game network. $ quilkin --help\nThe Command-Line Interface for Quilkin Usage: quilkin [OPTIONS] Commands: agent Runs Quilkin as a relay service that runs a Manager Discovery Service (mDS) for accepting cluster and configuration information from xDS management services, and exposing it as a single merged xDS service for proxy services generate-config-schema Generates JSON schema files for known filters manage Runs Quilkin as a xDS management server, using `provider` as a configuration source qcmp proxy Run Quilkin as a UDP reverse proxy relay Runs Quilkin as a relay service that runs a Manager Discovery Service (mDS) for accepting cluster and configuration information from xDS management services, and exposing it as a single merged xDS service for proxy services help Print this message or the help of the given subcommand(s) Options: --no-admin Whether to spawn the admin server or not [env: NO_ADMIN=] -c, --config The path to the configuration file for the Quilkin instance [env: QUILKIN_CONFIG=] [default: quilkin.yaml] --admin-address The port to bind for the admin server [env: QUILKIN_ADMIN_ADDRESS=] -q, --quiet Whether Quilkin will report any results to stdout/stderr [env: QUIET=] --log-format [default: auto] [possible values: auto, json, plain, pretty] -h, --help Print help -V, --version Print version","breadcrumbs":"Introduction » What Next?","id":"4","title":"What Next?"},"40":{"body":"A terminal with kubectl installed A local copy of the Xonotic client A running Agones Kubernetes cluster Installation instructions If you aren't familiar with Agones, we recommend working through their Getting Started guides. A local copy of the Quilkin Binary .","breadcrumbs":"Agones + Xonotic (Relay) » Requirements","id":"40","title":"Requirements"},"41":{"body":"In this quickstart, we'll be setting up an example multi-cluster Xonotic Agones Fleet, that will only be accessible through Quilkin, via utilising the TokenRouter Filter to provide routing and access control to the Allocated GameServer instances. To do this, we'll take advantage of the Quilkin Relay to provide an out-of-the-box multi-cluster xDS control plane, and the Agones Agent to send information from the cluster(s) to the relay, which can be used as a management server for each of the Quilkin Proxy instances. While the application of quilkin relay is to ultimately provide a solution where multiple clusters feed configuration information into a single relay endpoint via a quilkin agent, in this example we'll use a single cluster for demonstrative purposes.","breadcrumbs":"Agones + Xonotic (Relay) » 1. Overview","id":"41","title":"1. Overview"},"42":{"body":"To install Quilkin as an Agones integrated relay control plane, we can create a deployment of Quilkin running as quilkin relay with a corresponding Agones agent, quilkin agent agones, with the appropriate permissions. Run the following: kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-relay/relay-control-plane.yaml This applies several resources to your cluster: A ConfigMap with a Capture and TokenRouter Filter set up to route packets to Endpoints, to be the base configuration for all the Quilkin proxies. Appropriate RBAC permissions for the quilkin agent agones process to inspect Agones resources. A Deployment that runs the quilkin relay process, a matching Deployment for the quilkin agent process and a Service that the Quilkin agents can send configuration information to, and the Proxies can connect to, to get their Filter and Endpoint configuration from. Now we can run kubectl get pods until we see that the Pod for the Deployment is up and running. $ kubectl get pods\nNAME READY STATUS RESTARTS AGE\nquilkin-agones-agent-9dd6699bd-qh7cq 1/1 Running 0 6s\nquilkin-relay-agones-55fbd69f5d-cdh9k 1/1 Running 0 6s We can now run kubectl get service quilkin-relay-agones and see the service that is generated in front of the above Quilkin Relay Deployment for our Quilkin Proxies to connect to and receive their configuration information from. $ kubectl get service quilkin-relay-agones\nNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nquilkin-relay-agones ClusterIP 10.103.243.246 7800/TCP,7900/TCP 57s","breadcrumbs":"Agones + Xonotic (Relay) » 2. Install Quilkin Relay and Agones Agent","id":"42","title":"2. Install Quilkin Relay and Agones Agent"},"43":{"body":"To install the Quilkin Proxy pool which connects to the above Relay xDS provider, we can create a Deployment of Quilkin proxy instances that point to the aforementioned Service, like so: kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-relay/proxy-pool.yaml This will set up three instances of Quilkin running as quilkin proxy --management-server http://quilkin-relay-agones:7900 all of which are connected to the quilkin-relay-agones service. Now we can run kubectl get pods until we see that the Pods for the proxy Deployment is up and running. $ kubectl get pods NAME READY STATUS RESTARTS AGE\nquilkin-agones-agent-9dd6699bd-5brzf 1/1 Running 0 18s\nquilkin-proxies-7d9bbbccdf-5mz4l 1/1 Running 0 7s\nquilkin-proxies-7d9bbbccdf-9vd59 1/1 Running 0 7s\nquilkin-proxies-7d9bbbccdf-vwn2f 1/1 Running 0 7s\nquilkin-relay-agones-55fbd69f5d-k2n7b 1/1 Running 0 18s Let's take this one step further, and check the configuration of the proxies that should have come from the quilkin agent agones instance and passed through the quilkin relay instance into each of the proxies. In another terminal, run: kubectl port-forward deployments/quilkin-proxies 8001:8000, to port forward the admin endpoint locally to port 8001, which we can then query. Go back to your original terminal and run curl -s http://localhost:8001/config If you have jq installed, run curl -s http://localhost:8001/config | jq for a nicely formatted JSON output. $ curl -s http://localhost:8001/config | jq\n{ \"clusters\": [ { \"endpoints\": [], \"locality\": null } ], \"filters\": [ { \"name\": \"quilkin.filters.capture.v1alpha1.Capture\", \"label\": null, \"config\": { \"metadataKey\": \"quilkin.dev/capture\", \"suffix\": { \"size\": 3, \"remove\": true } } }, { \"name\": \"quilkin.filters.token_router.v1alpha1.TokenRouter\", \"label\": null, \"config\": null } ], \"id\": \"quilkin-proxies-7d9bbbccdf-9vd59\", \"version\": \"v1alpha1\"\n} This shows us the current configuration of the proxies coming from the xDS server created via quilkin agent agones. The most interesting part that we see here, is that we have a matching set of Filters that are found in the ConfigMap in the relay-control-plane.yaml we installed earlier.","breadcrumbs":"Agones + Xonotic (Relay) » 3. Install Quilkin Proxy Pool","id":"43","title":"3. Install Quilkin Proxy Pool"},"44":{"body":"Now we will create an Agones Fleet to spin up all our Xonotic game servers. Thankfully, Agones Fleets require no specific configuration to work with Quilkin proxies, so this yaml is a standard Agones Fleet configuration kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-relay/fleet.yaml Run kubectl get gameservers until all the GameServer records show that they are Ready and able to take players. $ kubectl get gs\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-8ns7b-2lk5d Ready 39.168.219.72 7015 gke-agones-default-ad8cd7e5-3b12 1m\nxonotic-8ns7b-hrc8j Ready 39.168.219.72 7298 gke-agones-default-ad8cd7e5-3b12 1m\nxonotic-8ns7b-mldg6 Ready 39.168.219.72 7558 gke-agones-default-ad8cd7e5-3b12 1m","breadcrumbs":"Agones + Xonotic (Relay) » 4. Create the Agones Fleet","id":"44","title":"4. Create the Agones Fleet"},"45":{"body":"To let the Quilkin Agones Agent know what token will route to which GameServer we need to apply the quilkin.dev/tokens annotation to an allocated GameServer, with the token content as its value. This token would normally get generated by some kind of player authentication service and passed to the client via the matchmaking service - but for demonstrative purposes, we've hardcoded it into the example GameServerAllocation. Since you can add annotations to GameServers at allocation time , we can both allocate a GameServer and apply the annotation at the same time! kubectl create -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-relay/gameserverallocation.yaml If we check our GameServers now, we should see that one of them has moved to the Allocated state, marking it as having players playing on it, and therefore it is protected by Agones until the game session ends. $ kubectl get gs\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-8ns7b-2lk5d Allocated 39.168.219.72 7015 gke-agones-default-ad8cd7e5-3b12 17m\nxonotic-8ns7b-hrc8j Ready 39.168.219.72 7298 gke-agones-default-ad8cd7e5-3b12 17m\nxonotic-8ns7b-mldg6 Ready 39.168.219.72 7558 gke-agones-default-ad8cd7e5-3b12 17m Don't do this more than once, as then multiple allocated GameServers will have the same routing token! If we kubectl describe gameserver and have a look at the annotations section, we should see something similar to this: ❯ kubectl describe gs xonotic-8ns7b-2lk5d\nName: xonotic-8ns7b-2lk5d\nNamespace: default\nLabels: agones.dev/fleet=xonotic agones.dev/gameserverset=xonotic-8ns7b\nAnnotations: agones.dev/last-allocated: 2023-10-04T19:47:04.047026419Z agones.dev/ready-container-id: containerd://b39d30965becdbc40336fd9aa642fe776421553615f642dd599e1b0d88c505b6 agones.dev/sdk-version: 1.33.0 quilkin.dev/tokens: NDU2\nAPI Version: agones.dev/v1\nKind: GameServer\n... Where we can see that there is now an annotation of quilkin.dev/tokens with the base64 encoded version of 456 as our authentication and routing token (\"NDU2\"). You should use something more cryptographically random than 456 in your application. Let's run curl -s http://localhost:8001/config again, so we can see what has changed! ❯ curl -s http://localhost:8001/config | jq\n{ \"clusters\": [ { \"endpoints\": [ { \"address\": \"39.168.219.72:7015\", \"metadata\": { \"quilkin.dev\": { \"tokens\": [ \"NDU2\" ] }, \"name\": \"xonotic-8ns7b-2lk5d\" } } ], \"locality\": null } ], \"filters\": [ { \"name\": \"quilkin.filters.capture.v1alpha1.Capture\", \"label\": null, \"config\": { \"metadataKey\": \"quilkin.dev/capture\", \"suffix\": { \"size\": 3, \"remove\": true } } }, { \"name\": \"quilkin.filters.token_router.v1alpha1.TokenRouter\", \"label\": null, \"config\": null } ], \"id\": \"quilkin-proxies-7d9bbbccdf-9vd59\", \"version\": \"v1alpha1\"\n} Looking under clusters > endpoints we can see an address and token that matches up with the GameServer record we created above! The Agones agent process saw that allocated GameServer, turned it into a Quilkin Endpoint and applied the set routing token appropriately -- without you having to write a line of xDS compliant code!","breadcrumbs":"Agones + Xonotic (Relay) » 5. Allocate a GameServer","id":"45","title":"5. Allocate a GameServer"},"46":{"body":"Instead of connecting to Xonotic or an Agones GameServer directly, we'll want to grab the IP and exposed port of the Service that fronts all our Quilkin proxies and connect to that instead -- but we'll have to append our routing token 456 from before, to ensure our traffic gets routed to the correct Xonotic GameServer address. Run kubectl get service quilkin-proxies to get the EXTERNAL-IP of the Service you created. $ kubectl get service quilkin-proxies\nNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nquilkin-proxies LoadBalancer 10.109.0.12 35.246.94.14 7777:30174/UDP 3h22m We have a Quilkin config yaml file all ready for you, that is configured to append the routing token 456 to each packet that passes through it, via the power of a Concatenate Filter. Download client-token.yaml locally, so you can edit it: curl https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-relay/client-token.yaml --output client-token.yaml We then take the EXTERNAL-IP and port from the quilkin-proxies service, and replace the${LOADBALANCER_IP} with it in client-token.yaml. Run this edited configuration locally with your quilkin binary as quilkin -c ./client-token.yaml proxy: $ ./quilkin --config ./client-token.yaml proxy\n2023-10-04T20:09:07.320780Z INFO quilkin::cli: src/cli.rs: Starting Quilkin version=\"0.7.0-dev\" commit=\"d42db7e14c2e0e758e9a6eb655ccf4184941066c\"\n2023-10-04T20:09:07.321711Z INFO quilkin::admin: src/admin.rs: Starting admin endpoint address=[::]:8000\n2023-10-04T20:09:07.322089Z INFO quilkin::cli::proxy: src/cli/proxy.rs: Starting port=7777 proxy_id=\"markmandel45\"\n2023-10-04T20:09:07.322576Z INFO quilkin::cli::proxy: src/cli/proxy.rs: Quilkin is ready\n2023-10-04T20:09:07.322692Z INFO qcmp_task{v4_addr=0.0.0.0:7600 v6_addr=[::]:7600}: quilkin::protocol: src/protocol.rs: awaiting qcmp packets v4_addr=0.0.0.0:7600 v6_addr=[::]:7600 Now connect to the local client proxy on \"[::1]:7777\" via the \"Multiplayer > Address\" field in the Xonotic client, and Quilkin will take care of appending the routing token to all your UDP packets, which the Quilkin proxies will route to the Allocated GameServer, and you can play a gamee! xonotic-address-v6.png ...And you didn't have to change the client or the dedicated game server 🤸","breadcrumbs":"Agones + Xonotic (Relay) » Connecting Client Side","id":"46","title":"Connecting Client Side"},"47":{"body":"Check out the variety of Filters that are possible with Quilkin. Read into the xDS Management API .","breadcrumbs":"Agones + Xonotic (Relay) » What's Next?","id":"47","title":"What's Next?"},"48":{"body":"Services Ports Protocol Proxy 7777 UDP (IPv4 OR IPv6) QCMP 7600 UDP (IPv4 OR IPv6) \"Proxy\" is the primary Quilkin service, which acts as a non-transparent UDP proxy. To view all the options for the proxy subcommand, run: $ quilkin proxy --help\nRun Quilkin as a UDP reverse proxy Usage: quilkin proxy [OPTIONS] Options: -m, --management-server One or more `quilkin manage` endpoints to listen to for config changes [env: QUILKIN_MANAGEMENT_SERVER=] --mmdb The remote URL or local file path to retrieve the Maxmind database [env: MMDB=] -p, --port The port to listen on [env: QUILKIN_PORT=] [default: 7777] -q, --qcmp-port The port to listen on [env: QUILKIN_QCMP_PORT=] [default: 7600] -t, --to One or more socket addresses to forward packets to [env: QUILKIN_DEST=] --idle-request-interval-secs The interval in seconds at which the relay will send a discovery request to an management server after receiving no updates [env: QUILKIN_IDLE_REQUEST_INTERVAL_SECS=] [default: 30] -w, --workers Number of worker threads used to process packets. If not specified defaults to number of cpus [env: QUILKIN_WORKERS=] -h, --help Print help","breadcrumbs":"Proxy » Proxy","id":"48","title":"Proxy"},"49":{"body":"An Endpoint represents an address that Quilkin forwards packets to that it has received from the source port. It is represented by an IP address and port. An Endpoint can optionally be associated with an arbitrary set of metadata as well.","breadcrumbs":"Proxy » Endpoints","id":"49","title":"Endpoints"},"5":{"body":"There are variety of automated and manual methods for installing Quilkin onto your system. For cloud deployments Quilkin provides a container image to make it easily to immediately start using it. You can also install Quilkin on your local machine through Cargo .","breadcrumbs":"Installation » Installation","id":"5","title":"Installation"},"50":{"body":"Filters are the way for a Quilkin proxy to intercept UDP packet traffic from the source and Endpoints in either direction, and be able to inspect, manipulate, and route the packets as desired. See Filters for a deeper dive into Filters, as well as the list of build in Filters that come with Quilkin.","breadcrumbs":"Proxy » Proxy Filters","id":"50","title":"Proxy Filters"},"51":{"body":"Endpoint metadata is an arbitrary set of key value pairs that are associated with an Endpoint. These are visible to Filters when processing packets and can be used to provide more context about endpoints (e.g whether or not to route a packet to an endpoint). Keys must be of type string otherwise the configuration is rejected. Metadata associated with an endpoint contain arbitrary key value pairs which Filters can consult when processing packets (e.g they can contain information that determine whether or not to route a particular packet to an endpoint).","breadcrumbs":"Proxy » Endpoint Metadata","id":"51","title":"Endpoint Metadata"},"52":{"body":"Access tokens that can be associated with an endpoint are simply a special piece of metadata well known to Quilkin and utilised by the built-in TokenRouter filter to route packets. Such well known values are placed within an object in the endpoint metadata, under the special key quilkin.dev. Currently, only the tokens key is in use. As an example, the following shows the configuration for an endpoint with its metadata: clusters: - endpoints: - address: 127.0.0.1:26000 metadata: canary: false quilkin.dev: # This object is extracted by Quilkin and is usually reserved for built-in features tokens: - MXg3aWp5Ng== # base64 for 1x7ijy6 - OGdqM3YyaQ== # base64 for 8gj3v2i An endpoint's metadata can be specified alongside the endpoint in static configuration or using the xDS endpoint metadata field when using dynamic configuration via xDS.","breadcrumbs":"Proxy » Specialist Endpoint Metadata","id":"52","title":"Specialist Endpoint Metadata"},"53":{"body":"A session represents ongoing communication flow between a client on a [Local Port] and an Endpoint . Quilkin uses the \"Session\" concept to track traffic flowing through the proxy between any client-server pair. A Session serves the same purpose, and can be thought of as a lightweight version of a TCP session in that, while a TCP session requires a protocol to establish and teardown: A Quilkin session is automatically created upon receiving the first packet from a client via the [Local Port] to be sent to an upstream Endpoint . The session is automatically deleted after a period of inactivity (where no packet was sent between either party) - currently 60 seconds. A session is identified by the 4-tuple (client IP, client Port, server IP, server Port) where the client is the downstream endpoint which initiated the communication with Quilkin and the server is one of the upstream Endpoints that Quilkin proxies traffic to. Sessions are established after the filter chain completes. The destination Endpoint of a packet is determined by the filter chain , so a Session can only be created after filter chain completion. For example, if the filter chain drops all packets, then no session will ever be created.","breadcrumbs":"Proxy » Session","id":"53","title":"Session"},"54":{"body":"While much of Quilkin's proxy configuration can be configured via its command line interface , if you have a larger or more complex configuration it might be useful to use a configuration file instead. The following is the schema and reference for Quilkin's proxy configuration file. See the examples folder for example configuration files. By default, Quilkin will look for a configuration file named quilkin.yaml in its current running directory first, then if not present, in /etc/quilkin/quilkin.yaml on UNIX systems. This can be overridden with the -c/--config command-line argument, or the QUILKIN_FILENAME environment variable.","breadcrumbs":"Proxy » Configuration File » Configuration File","id":"54","title":"Configuration File"},"55":{"body":"Example of a full configuration for quilkin proxy that utlisies a static endpoint configuration to specify two endpoints with token metadata attached to each: #\n# Example configuration for a Quilkin Proxy with static Endpoints\n# version: v1alpha1\nid: my-proxy # An identifier for the proxy instance.\nclusters: # grouping of clusters - endpoints: # array of potential endpoints to send on traffic to - address: 127.0.0.1:26000 metadata: # Metadata associated with the endpoint quilkin.dev: tokens: - MXg3aWp5Ng== # the connection byte array to route to, encoded as base64 (string value: 1x7ijy6) - OGdqM3YyaQ== # (string value: 8gj3v2i) - address: 127.0.0.1:26001 metadata: # Metadata associated with the endpoint quilkin.dev: tokens: - bmt1eTcweA== # (string value: nkuy70x) This is a great use of a static configuration file, as we only get a singular --to endpoint address via the command line arguments. We can also configure Filters via the configuration file. See that section for documentation.","breadcrumbs":"Proxy » Configuration File » Static Configuration","id":"55","title":"Static Configuration"},"56":{"body":"If you need to dynamically change either Filters and/or Endpoints at runtime, see the Control Plane documentation on the configuration API surface, and built in dynamic management providers.","breadcrumbs":"Proxy » Configuration File » Dynamic Configuration","id":"56","title":"Dynamic Configuration"},"57":{"body":"The full JSON Schema for the YAML configuration file. type: object\nproperties: version: type: string description: | The configuration file version to use. enum: - v1alpha1 id: type: string description: | An identifier for the proxy instance. default: On linux, the machine hostname is used as default. On all other platforms a UUID is generated for the proxy. port: type: integer description: | The listening port. In \"proxy\" mode, the port for traffic to be sent to. In \"manage\" mode, the port to connect to the xDS API. default: 7000 maxmind_db: type: string description: | The remote URL or local file path to retrieve the Maxmind database (requires licence). filters: type: array description: | A filter chain. items: '$ref': {} # Refer to the Filter documentation for a filter configuration schema. clusters: type: array description: | grouping of endpoints, per cluster. items: type: object properties: endpoints: type: array description: | A list of upstream endpoints to forward packets to. items: type: object description: | An upstream endpoint properties: address: type: string description: | Socket address of the endpoint. This must be of the ´IP:Port` form e.g `192.168.1.1:7001` metadata: type: object description: | Arbitrary key value pairs that is associated with the endpoint. These are visible to Filters when processing packets and can be used to provide more context about endpoints (e.g whether or not to route a packet to an endpoint). Keys must be of type string otherwise the configuration is rejected. required: - address","breadcrumbs":"Proxy » Configuration File » Json Schema","id":"57","title":"Json Schema"},"58":{"body":"In most cases, we would like Quilkin to do some preprocessing of received packets before sending them off to their destination. Because this stage is entirely specific to the use case at hand and differs between Quilkin deployments, we must have a say over what tweaks to perform - this is where filters come in.","breadcrumbs":"Proxy » Filters » Packet Filters","id":"58","title":"Packet Filters"},"59":{"body":"A filter represents a step in the tweaking/decision-making process of how we would like to process our packets. For example, at some step, we might choose to append some metadata to every packet we receive before forwarding it while at a later step, choose not to forward packets that don't meet some criteria. Quilkin lets us specify any number of filters and connect them in a sequence to form a packet processing pipeline similar to a Unix pipeline - we call this pipeline a Filter chain. The combination of filters and filter chain allows us to add new functionality to fit every scenario without changing Quilkin's core. As an example, say we would like to perform the following steps in our processing pipeline to the packets we receive. Append a predetermined byte to the packet. Compress the packet. Do not forward (drop) the packet if its compressed length is over 512 bytes. We would create a filter corresponding to each step either by leveraging any existing filters that do what we want or writing one ourselves and connect them to form the following filter chain: append | compress | drop When Quilkin consults our filter chain, it feeds the received packet into append and forwards the packet it receives (if any) from drop - i.e the output of append becomes the input into compress and so on in that order. There are a few things we note here: Although we have in this example, a filter called drop, every filter in the filter chain has the same ability to drop or update a packet - if any filter drops a packet then no more work needs to be done regarding that packet so the next filter in the pipeline never has any knowledge that the dropped packet ever existed. The filter chain is consulted for every received packet, and its filters are traversed in reverse order for packets travelling in the opposite direction. A packet received downstream will be fed into append and the result from drop is forwarded upstream - a packet received upstream will be fed into drop and the result from append is forwarded downstream. Exactly one filter chain is specified and used to process all packets that flow through Quilkin.","breadcrumbs":"Proxy » Filters » Filters and Filter chain","id":"59","title":"Filters and Filter chain"},"6":{"body":"","breadcrumbs":"Installation » Distributions","id":"6","title":"Distributions"},"60":{"body":"# // Wrap this example within an async main function since the\n# // local_rate_limit filter spawns a task on initialization\n# #[tokio::main]\n# async fn main() {\n# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.debug.v1alpha1.Debug config: id: debug-1 - name: quilkin.filters.local_rate_limit.v1alpha1.LocalRateLimit config: max_packets: 10 period: 1\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 2);\n# } We specify our filter chain in the .filters section of the proxy's configuration which has takes a sequence of FilterConfig objects. Each object describes all information necessary to create a single filter. The above example creates a filter chain comprising a Debug filter followed by a LocalRateLimit filter - the effect is that every packet will be logged and the proxy will not forward more than 10 packets per second. The sequence determines the filter chain order so its ordering matters - the chain starts with the filter corresponding the first filter config and ends with the filter corresponding the last filter config in the sequence.","breadcrumbs":"Proxy » Filters » Configuration Examples","id":"60","title":"Configuration Examples"},"61":{"body":"A filter within the filter chain can share data within another filter further along in the filter chain by propagating the desired data alongside the packet being processed. This enables sharing dynamic information at runtime, e.g information about the current packet that might be useful to other filters that process that packet. At packet processing time each packet is associated with filter dynamic metadata (a set of key-value pairs). Each key is a unique string while its value is an associated quilkin::metadata::Value . When a filter processes a packet, it can choose to consult the associated dynamic metadata for more information or itself add/update or remove key-values from the set. As an example, the built-in [CaptureBytes] filter is one such filter that populates a packet's filter metadata. [CaptureBytes] extracts information (a configurable byte sequence) from each packet and appends it to the packet's dynamic metadata for other filters to leverage. On the other hand, the built-in TokenRouter filter selects what endpoint to route a packet by consulting the packet's dynamic metadata for a routing token. Consequently, we can build a filter chain with a [CaptureBytes] filter preceeding a TokenRouter filter, both configured to write and read the same key in the dynamic metadata entry. The effect would be that packets are routed to upstream endpoints based on token information extracted from their contents.","breadcrumbs":"Proxy » Filters » Filter Dynamic Metadata","id":"61","title":"Filter Dynamic Metadata"},"62":{"body":"The following metadata are currently used by Quilkin core and built-in filters. Name Type Description quilkin.dev/captured Bytes The default key under which the Capture filter puts the byte slices it extracts from each packet.","breadcrumbs":"Proxy » Filters » Well Known Dynamic Metadata","id":"62","title":"Well Known Dynamic Metadata"},"63":{"body":"Quilkin includes several filters out of the box. Filter Description Capture Capture specific bytes from a packet and store them in filter dynamic metadata . Compress Compress and decompress packets data. Concatenate Add authentication tokens to packets. Debug Logs every packet. Drop Drop all packets Firewall Allowing/blocking traffic by IP and port. LoadBalancer Distributes downstream packets among upstream endpoints. LocalRateLimit Limit the frequency of packets. Match Change Filter behaviour based on dynamic metadata Pass Allow all packets through Timestamp Accepts a UNIX timestamp from metadata and observes the duration between that timestamp and now. TokenRouter Send packets to endpoints based on metadata.","breadcrumbs":"Proxy » Filters » Built-in filters","id":"63","title":"Built-in filters"},"64":{"body":"Represents configuration for a filter instance. properties: name: type: string description: | Identifies the type of filter to be created. This value is unique for every filter type - please consult the documentation for the particular filter for this value. config: type: object description: | The configuration value to be passed onto the created filter. This is passed as an object value since it is specific to the filter's type and is validated by the filter implementation. Please consult the documentation for the particular filter for its schema. required: [ 'name' ]","breadcrumbs":"Proxy » Filters » FilterConfig","id":"64","title":"FilterConfig"},"65":{"body":"The Capture filter's job is to find a series of bytes within a packet, and capture it into Filter Dynamic Metadata , so that it can be utilised by filters further down the chain. This is often used as a way of retrieving authentication tokens from a packet, and used in combination with Concatenate and TokenRouter filter to provide common packet routing utilities.","breadcrumbs":"Proxy » Filters » Capture » Capture","id":"65","title":"Capture"},"66":{"body":"There are multiple strategies for capturing bytes from the packet.","breadcrumbs":"Proxy » Filters » Capture » Capture strategies","id":"66","title":"Capture strategies"},"67":{"body":"Captures bytes from the end of the packet.","breadcrumbs":"Proxy » Filters » Capture » Suffix","id":"67","title":"Suffix"},"68":{"body":"Captures bytes from the start of the packet.","breadcrumbs":"Proxy » Filters » Capture » Prefix","id":"68","title":"Prefix"},"69":{"body":"Captures bytes using a regular expression. Unlike other capture strategies, the regular expression can return one or many values if there are multiple matches.","breadcrumbs":"Proxy » Filters » Capture » Regex","id":"69","title":"Regex"},"7":{"body":"Source / Method us-docker.pkg.dev/quilkin/release/quilkin:0.8.0-dev-6324a57 Notes Pre-built Quilkin binary with no preset arguments","breadcrumbs":"Installation » OCI Image","id":"7","title":"OCI Image"},"70":{"body":"quilkin.filters.capture.v1alpha1.Capture","breadcrumbs":"Proxy » Filters » Capture » Filter name","id":"70","title":"Filter name"},"71":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture config: metadataKey: myapp.com/myownkey prefix: size: 3 remove: false\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);","breadcrumbs":"Proxy » Filters » Capture » Configuration Examples","id":"71","title":"Configuration Examples"},"72":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ntype: object\nrequired:\n- metadata_key\n- strategy\nproperties: metadata_key: description: The key to use when storing the captured value in the filter context. If a match was found it is available under `{{metadata_key}}/is_present`. allOf: - $ref: '#/definitions/Key' strategy: description: The capture strategy. allOf: - $ref: '#/definitions/Strategy'\ndefinitions: Key: description: A key in the metadata table. type: string Strategy: description: Strategy to apply for acquiring a set of bytes in the UDP packet oneOf: - description: Looks for the set of bytes at the beginning of the packet type: object required: - kind - size properties: kind: type: string enum: - PREFIX remove: description: Whether captured bytes are removed from the original packet. default: false type: boolean size: description: The number of bytes to capture. type: integer format: uint32 minimum: 0.0 - description: Look for the set of bytes at the end of the packet type: object required: - kind - size properties: kind: type: string enum: - SUFFIX remove: description: The number of bytes to capture. default: false type: boolean size: description: Whether captured bytes are removed from the original packet. type: integer format: uint32 minimum: 0.0 - description: Look for the set of bytes at the end of the packet type: object required: - kind - pattern properties: kind: type: string enum: - REGEX pattern: description: The regular expression to use for capture. type: string","breadcrumbs":"Proxy » Filters » Capture » Configuration Options ( Rust Doc )","id":"72","title":"Configuration Options ( Rust Doc )"},"73":{"body":"The Compress filter's job is to provide a variety of compression implementations for compression and subsequent decompression of UDP data when sent between systems, such as a game client and game server.","breadcrumbs":"Proxy » Filters » Compress » Compress","id":"73","title":"Compress"},"74":{"body":"quilkin.filters.compress.v1alpha1.Compress","breadcrumbs":"Proxy » Filters » Compress » Filter name","id":"74","title":"Filter name"},"75":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.compress.v1alpha1.Compress config: on_read: COMPRESS on_write: DECOMPRESS mode: SNAPPY\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1); The above example shows a proxy that could be used with a typical game client, where the original client data is sent to the local listening port and then compressed when heading up to a dedicated game server, and then decompressed when traffic is returned from the dedicated game server before being handed back to game client. It is worth noting that since the Compress filter modifies the entire packet , it is worth paying special attention to the order it is placed in your Filter configuration . Most of the time it will likely be the first or last Filter configured to ensure it is compressing the entire set of data being sent.","breadcrumbs":"Proxy » Filters » Compress » Configuration Examples","id":"75","title":"Configuration Examples"},"76":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ntype: object\nrequired:\n- on_read\n- on_write\nproperties: mode: default: SNAPPY allOf: - $ref: '#/definitions/Mode' on_read: $ref: '#/definitions/Action' on_write: $ref: '#/definitions/Action'\ndefinitions: Action: description: Whether to do nothing, compress or decompress the packet. type: string enum: - DO_NOTHING - COMPRESS - DECOMPRESS Mode: description: The library to use when compressing. type: string enum: - SNAPPY","breadcrumbs":"Proxy » Filters » Compress » Configuration Options ( Rust Doc )","id":"76","title":"Configuration Options ( Rust Doc )"},"77":{"body":"","breadcrumbs":"Proxy » Filters » Compress » Compression Modes","id":"77","title":"Compression Modes"},"78":{"body":"Snappy is a compression/decompression library. It does not aim for maximum compression, or compatibility with any other compression library; instead, it aims for very high speeds and reasonable compression. Currently, this filter only provides the Snappy compression format via the rust-snappy crate, but more will be provided in the future.","breadcrumbs":"Proxy » Filters » Compress » Snappy","id":"78","title":"Snappy"},"79":{"body":"quilkin_filter_int_counter{label=\"compressed_bytes_total\"} Total number of compressed bytes either received or sent. quilkin_filter_int_counter{label=\"decompressed_bytes_total\"} Total number of decompressed bytes either received or sent.","breadcrumbs":"Proxy » Filters » Compress » Metrics","id":"79","title":"Metrics"},"8":{"body":"Source / Method cargo install quilkin Notes Compiled from source using cargo","breadcrumbs":"Installation » Cargo","id":"8","title":"Cargo"},"80":{"body":"The Concatenate filter's job is to add a byte packet to either the beginning or end of each UDP packet that passes through. This is commonly used to provide an auth token to each packet, so they can be routed appropriately.","breadcrumbs":"Proxy » Filters » Concatenate » Concatenate","id":"80","title":"Concatenate"},"81":{"body":"quilkin.filters.concatenate.v1alpha1.Concatenate","breadcrumbs":"Proxy » Filters » Concatenate » Filter name","id":"81","title":"Filter name"},"82":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.concatenate.v1alpha1.Concatenate config: on_read: APPEND on_write: DO_NOTHING bytes: MXg3aWp5Ng==\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);","breadcrumbs":"Proxy » Filters » Concatenate » Configuration Examples","id":"82","title":"Configuration Examples"},"83":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: Config represents a `Concatenate` filter configuration.\ntype: object\nrequired:\n- bytes\nproperties: bytes: type: array items: type: integer format: uint8 minimum: 0.0 on_read: description: Whether or not to `append` or `prepend` or `do nothing` on Filter `Read` default: DO_NOTHING allOf: - $ref: '#/definitions/Strategy' on_write: description: Whether or not to `append` or `prepend` or `do nothing` on Filter `Write` default: DO_NOTHING allOf: - $ref: '#/definitions/Strategy'\ndefinitions: Strategy: type: string enum: - APPEND - PREPEND - DO_NOTHING","breadcrumbs":"Proxy » Filters » Concatenate » Configuration Options ( Rust Doc )","id":"83","title":"Configuration Options ( Rust Doc )"},"84":{"body":"The Debug filter logs all incoming and outgoing packets to standard output. This filter is useful in debugging deployments where the packets strictly contain valid UTF-8 encoded strings. A generic error message is instead logged if conversion from bytes to UTF-8 fails.","breadcrumbs":"Proxy » Filters » Debug » Debug","id":"84","title":"Debug"},"85":{"body":"quilkin.filters.debug_filter.v1alpha1.Debug","breadcrumbs":"Proxy » Filters » Debug » Filter name","id":"85","title":"Filter name"},"86":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.debug.v1alpha1.Debug config: id: debug-1\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);","breadcrumbs":"Proxy » Filters » Debug » Configuration Examples","id":"86","title":"Configuration Examples"},"87":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: A Debug filter's configuration.\ntype: object\nproperties: id: description: Identifier that will be optionally included with each log message. type: - string - 'null'","breadcrumbs":"Proxy » Filters » Debug » Configuration Options ( Rust Doc )","id":"87","title":"Configuration Options ( Rust Doc )"},"88":{"body":"The Drop filter always drops any packet passed through it. This is useful in combination with conditional flow filters like Matches","breadcrumbs":"Proxy » Filters » Drop » Drop","id":"88","title":"Drop"},"89":{"body":"quilkin.filters.drop.v1alpha1.Drop","breadcrumbs":"Proxy » Filters » Drop » Filter name","id":"89","title":"Filter name"},"9":{"body":"Source / Method GitHub Releases Notes Pre-built binaries for manual installation","breadcrumbs":"Installation » GitHub","id":"9","title":"GitHub"},"90":{"body":"# let yaml = \"\nversion: v1alpha1\nclusters: - endpoints: - address: 127.0.0.1:26000 - address: 127.0.0.1:26001\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture config: metadataKey: myapp.com/token prefix: size: 3 remove: false - name: quilkin.filters.match.v1alpha1.Match config: on_read: metadataKey: myapp.com/token branches: - value: abc name: quilkin.filters.pass.v1alpha1.Pass fallthrough: name: quilkin.filters.drop.v1alpha1.Drop\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 2);","breadcrumbs":"Proxy » Filters » Drop » Configuration Examples","id":"90","title":"Configuration Examples"},"91":{"body":"No defined configuration options.","breadcrumbs":"Proxy » Filters » Drop » Configuration","id":"91","title":"Configuration"},"92":{"body":"The Firewall filter's job is to allow or block traffic depending on if the incoming traffic's IP and port matches the rules set on the Firewall filter.","breadcrumbs":"Proxy » Filters » Firewall » Firewall","id":"92","title":"Firewall"},"93":{"body":"quilkin.filters.firewall.v1alpha1.Firewall","breadcrumbs":"Proxy » Filters » Firewall » Filter name","id":"93","title":"Filter name"},"94":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.firewall.v1alpha1.Firewall config: on_read: - action: ALLOW sources: - 192.168.51.0/24 ports: - 10 - 1000-7000 on_write: - action: DENY sources: - 192.168.51.0/24 ports: - 7000\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);","breadcrumbs":"Proxy » Filters » Firewall » Configuration Examples","id":"94","title":"Configuration Examples"},"95":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: Represents how a Firewall filter is configured for read and write operations.\ntype: object\nrequired:\n- on_read\n- on_write\nproperties: on_read: type: array items: $ref: '#/definitions/Rule' on_write: type: array items: $ref: '#/definitions/Rule'\ndefinitions: Action: description: Whether or not a matching [Rule] should Allow or Deny access oneOf: - description: Matching rules will allow packets through. type: string enum: - ALLOW - description: Matching rules will block packets. type: string enum: - DENY Cidr: description: Cidr notation for an ipv6 or ipv4 netmask type: string PortRange: description: Range of matching ports that are configured against a [Rule]. allOf: - $ref: '#/definitions/Range_of_uint16' Range_of_uint16: type: object required: - end - start properties: end: type: integer format: uint16 minimum: 0.0 start: type: integer format: uint16 minimum: 0.0 Rule: description: Combination of CIDR range, port range and action to take. type: object required: - action - ports - sources properties: action: $ref: '#/definitions/Action' ports: type: array items: $ref: '#/definitions/PortRange' sources: description: ipv4 or ipv6 CIDR address. type: array items: $ref: '#/definitions/Cidr'","breadcrumbs":"Proxy » Filters » Firewall » Configuration Options ( Rust Doc )","id":"95","title":"Configuration Options ( Rust Doc )"},"96":{"body":"The Firewall filter supports DENY and ALLOW actions for access control. When multiple DENY and ALLOW actions are used for a workload at the same time, the evaluation is processed in the order it is configured, with the first matching rule deciding if the request is allowed or denied: If a rule action is ALLOW, and it matches the request, then the entire request is allowed. If a rule action is DENY and it matches the request, then the entire request is denied. If none of the configured rules match, then the request is denied.","breadcrumbs":"Proxy » Filters » Firewall » Rule Evaluation","id":"96","title":"Rule Evaluation"},"97":{"body":"The LoadBalancer filter distributes packets received downstream among all upstream endpoints.","breadcrumbs":"Proxy » Filters » Load Balancer » LoadBalancer","id":"97","title":"LoadBalancer"},"98":{"body":"quilkin.filters.load_balancer.v1alpha1.LoadBalancer","breadcrumbs":"Proxy » Filters » Load Balancer » Filter name","id":"98","title":"Filter name"},"99":{"body":"# #[tokio::main]\n# async fn main() {\n# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.load_balancer.v1alpha1.LoadBalancer config: policy: ROUND_ROBIN\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);\n# } The load balancing policy (the strategy to use to select what endpoint to send traffic to) is configurable. In the example above, packets will be distributed by selecting endpoints in turn, in round robin fashion.","breadcrumbs":"Proxy » Filters » Load Balancer » Configuration Examples","id":"99","title":"Configuration Examples"}},"length":175,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{".":{"0":{"df":5,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}},"2":{".":{"0":{"df":1,"docs":{"129":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{".":{"0":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"df":1,"docs":{"132":{"tf":1.7320508075688772}}},"8":{"df":1,"docs":{"131":{"tf":1.0}}},"df":0,"docs":{}},"1":{"df":1,"docs":{"18":{"tf":2.0}}},"4":{"df":0,"docs":{},"t":{"1":{"9":{":":{"4":{"7":{":":{"0":{"4":{".":{"0":{"4":{"7":{"0":{"2":{"6":{"4":{"1":{"9":{"df":0,"docs":{},"z":{"df":1,"docs":{"45":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"0":{":":{"0":{"9":{":":{"0":{"7":{".":{"3":{"2":{"0":{"7":{"8":{"0":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"7":{"1":{"1":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"0":{"8":{"9":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"7":{"6":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"9":{"2":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"7":{"/":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":7,"docs":{"135":{"tf":1.0},"146":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979}},"f":{"7":{"d":{"8":{"a":{"d":{"c":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{".":{"0":{"df":2,"docs":{"131":{"tf":1.0},"132":{"tf":1.0}}},"3":{"3":{".":{"0":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"/":{"1":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979}}},"df":0,"docs":{}},"0":{".":{"1":{"0":{"3":{".":{"2":{"4":{"3":{".":{"2":{"4":{"6":{"df":1,"docs":{"42":{"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":{".":{"2":{".":{"7":{"2":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{".":{"0":{".":{"1":{"2":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"0":{"0":{"df":2,"docs":{"103":{"tf":1.7320508075688772},"94":{"tf":1.0}}},"4":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}},"df":5,"docs":{"37":{"tf":2.23606797749979},"45":{"tf":1.0},"46":{"tf":2.23606797749979},"60":{"tf":1.4142135623730951},"94":{"tf":1.0}}},"2":{"3":{".":{"0":{".":{"0":{".":{"1":{":":{"2":{"9":{"df":1,"docs":{"153":{"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":{}},"7":{".":{"0":{".":{"0":{".":{"1":{":":{"2":{"6":{"0":{"0":{"0":{"df":8,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"90":{"tf":1.0}}},"1":{"df":6,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"55":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"3":{"2":{"1":{"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"0":{"0":{"1":{"df":8,"docs":{"103":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"7":{"7":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"8":{"0":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"8":{"8":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"9":{"9":{"9":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"129":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"36":{"tf":1.0}}},"6":{"df":1,"docs":{"158":{"tf":1.0}}},"7":{"df":0,"docs":{},"m":{"df":1,"docs":{"45":{"tf":1.7320508075688772}}}},"8":{"0":{"0":{"0":{"df":1,"docs":{"153":{"tf":1.0}}},"df":1,"docs":{"153":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"43":{"tf":1.4142135623730951}}},"9":{"2":{".":{"1":{"6":{"8":{".":{"1":{".":{"1":{":":{"7":{"0":{"0":{"1":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"1":{".":{"0":{"/":{"2":{"4":{"df":1,"docs":{"94":{"tf":1.4142135623730951}}},"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":{},"t":{"1":{"0":{":":{"1":{"6":{":":{"2":{"3":{".":{"3":{"9":{"9":{"2":{"7":{"7":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"7":{"1":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"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":{}},"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":{}},"4":{"0":{"1":{"1":{"9":{"2":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"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":{}},"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"2":{":":{"5":{"9":{":":{"2":{"2":{".":{"0":{"9":{"9":{"8":{"1":{"8":{"2":{"9":{"8":{"df":0,"docs":{},"z":{"df":1,"docs":{"36":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"]":{":":{"7":{"7":{"7":{"7":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":20,"docs":{"103":{"tf":1.7320508075688772},"121":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"135":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"153":{"tf":1.0},"158":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0},"60":{"tf":1.4142135623730951},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.4142135623730951},"94":{"tf":1.0},"99":{"tf":1.0}},"m":{"2":{"3":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"44":{"tf":1.7320508075688772}}},"x":{"7":{"df":0,"docs":{},"i":{"df":0,"docs":{},"j":{"df":0,"docs":{},"y":{"6":{"df":3,"docs":{"150":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"2":{"0":{"0":{"df":1,"docs":{"165":{"tf":1.4142135623730951}}},"2":{"2":{"df":1,"docs":{"36":{"tf":1.0}}},"3":{"df":4,"docs":{"174":{"tf":1.0},"37":{"tf":2.23606797749979},"45":{"tf":1.0},"46":{"tf":2.23606797749979}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":0,"docs":{},"m":{"df":1,"docs":{"36":{"tf":1.7320508075688772}}}},"df":9,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"125":{"tf":1.0},"18":{"tf":1.0},"23":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"60":{"tf":1.0},"90":{"tf":1.0}},"l":{"df":0,"docs":{},"k":{"5":{"d":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"3":{"0":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"4":{".":{"1":{"6":{"8":{".":{"1":{"7":{"0":{".":{"5":{"1":{":":{"7":{"2":{"2":{"6":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"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":{}},"9":{"4":{".":{"1":{"0":{"7":{".":{"2":{"0":{"1":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"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":1,"docs":{"35":{"tf":1.7320508075688772}}},"5":{".":{"2":{"4":{"6":{".":{"9":{"4":{".":{"1":{"4":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"9":{".":{"1":{"6":{"8":{".":{"2":{"1":{"9":{".":{"7":{"2":{":":{"7":{"0":{"1":{"5":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"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":{"1":{"2":{"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":13,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"19":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.0}},"h":{"2":{"2":{"df":0,"docs":{},"m":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"4":{"1":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":1,"docs":{"18":{"tf":1.0}}}}},"3":{"2":{"1":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"6":{"df":4,"docs":{"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":6,"docs":{"103":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0}}},"5":{"1":{"2":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"3":{"4":{"a":{"3":{"df":0,"docs":{},"f":{"8":{"d":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"b":{"7":{"8":{"7":{"6":{"5":{"4":{"df":2,"docs":{"33":{"tf":1.0},"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":{}},"5":{"df":0,"docs":{},"f":{"b":{"d":{"6":{"9":{"df":0,"docs":{},"f":{"5":{"d":{"df":2,"docs":{"42":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"j":{"7":{"df":0,"docs":{},"q":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"7":{"df":1,"docs":{"42":{"tf":1.0}}},"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"f":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":3,"docs":{"25":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}},"m":{"7":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{},"z":{"4":{"df":0,"docs":{},"l":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"6":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"3":{"2":{"4":{"a":{"5":{"7":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"9":{"7":{"0":{"8":{"9":{"d":{"df":0,"docs":{},"e":{"9":{"b":{"8":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"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":{}},"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":{}},"df":0,"docs":{}},"c":{"c":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"26":{"tf":1.0}},"s":{"df":2,"docs":{"34":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951}}}},"7":{"0":{"0":{"0":{"df":3,"docs":{"19":{"tf":1.0},"57":{"tf":1.0},"94":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}},"1":{"5":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"3":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"2":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"9":{"8":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"3":{"3":{"df":1,"docs":{"22":{"tf":1.0}}},"4":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"5":{"8":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"9":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"9":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"0":{"df":3,"docs":{"133":{"tf":1.0},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"33":{"tf":1.0}}},"7":{"7":{"7":{":":{"3":{"0":{"1":{"7":{"4":{"/":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"p":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":3,"docs":{"129":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{",":{"7":{"9":{"0":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"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":2,"docs":{"141":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"155":{"tf":1.0}}},"2":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"9":{"6":{"5":{"c":{"4":{"4":{"6":{"d":{"df":1,"docs":{"34":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"0":{"0":{"df":2,"docs":{"154":{"tf":1.4142135623730951},"155":{"tf":1.0}}},"df":0,"docs":{}},"8":{"4":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"9":{"b":{"b":{"b":{"c":{"c":{"d":{"df":0,"docs":{},"f":{"df":4,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":2.0},"45":{"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":{"28":{"tf":1.0}},"e":{"9":{"df":0,"docs":{},"f":{"c":{"4":{"6":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"2":{"5":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":1,"docs":{"43":{"tf":1.7320508075688772}}},"w":{"3":{"c":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"8":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}}},"0":{"0":{"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.0},"24":{"tf":1.0}}},"1":{":":{"8":{"0":{"0":{"0":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"8":{"0":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":0,"docs":{},"m":{"df":0,"docs":{},"z":{"df":0,"docs":{},"m":{"df":2,"docs":{"22":{"tf":1.0},"26":{"tf":1.0}}}}}},"df":1,"docs":{"84":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"j":{"3":{"df":0,"docs":{},"v":{"2":{"df":0,"docs":{},"i":{"df":3,"docs":{"150":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"s":{"7":{"b":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.7320508075688772},"45":{"tf":2.6457513110645907}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"9":{"d":{"b":{"df":0,"docs":{},"v":{"df":0,"docs":{},"p":{"df":2,"docs":{"33":{"tf":1.0},"34":{"tf":1.0}}}}},"d":{"6":{"6":{"9":{"9":{"b":{"d":{"df":2,"docs":{"42":{"tf":1.0},"43":{"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":{},"v":{"d":{"5":{"9":{"df":4,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"a":{"b":{"c":{"df":3,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"169":{"tf":1.0},"3":{"tf":1.0},"59":{"tf":1.0}}}},"o":{"df":0,"docs":{},"v":{"df":12,"docs":{"1":{"tf":1.0},"103":{"tf":1.0},"170":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0},"99":{"tf":1.0}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":7,"docs":{"114":{"tf":1.0},"127":{"tf":1.0},"135":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":13,"docs":{"1":{"tf":1.0},"125":{"tf":1.0},"150":{"tf":1.4142135623730951},"162":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"22":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"52":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"25":{"tf":1.0},"28":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}},"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"174":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"156":{"tf":1.0},"48":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"76":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":2.0},"96":{"tf":2.0}}}},"v":{"df":5,"docs":{"138":{"tf":1.4142135623730951},"139":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"154":{"tf":1.0},"156":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"127":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"8":{"c":{"d":{"7":{"df":0,"docs":{},"e":{"5":{"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}}},"df":11,"docs":{"125":{"tf":1.0},"129":{"tf":1.7320508075688772},"131":{"tf":1.0},"132":{"tf":2.0},"154":{"tf":1.0},"155":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"80":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"133":{"tf":1.0},"142":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}}}}}}}}},"df":1,"docs":{"155":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"=":{"[":{":":{":":{"]":{":":{"8":{"0":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":41,"docs":{"103":{"tf":1.0},"107":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"116":{"tf":1.0},"121":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.0},"137":{"tf":1.7320508075688772},"143":{"tf":2.23606797749979},"149":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":2.6457513110645907},"162":{"tf":1.0},"171":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"4":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":1.7320508075688772},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.0},"99":{"tf":1.0}}}}}}},"df":7,"docs":{"133":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.0},"150":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"158":{"tf":1.0}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":12,"docs":{"129":{"tf":1.4142135623730951},"155":{"tf":2.23606797749979},"157":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.0},"43":{"tf":1.0},"46":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":4,"docs":{"133":{"tf":1.0},"160":{"tf":1.4142135623730951},"162":{"tf":1.4142135623730951},"172":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"157":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"161":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"169":{"tf":1.0},"170":{"tf":1.0},"2":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"c":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"161":{"tf":1.0}}}},"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":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"19":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":6,"docs":{"108":{"tf":1.4142135623730951},"121":{"tf":1.0},"125":{"tf":1.0},"152":{"tf":1.0},"23":{"tf":1.0},"95":{"tf":1.0}}}}}}},"df":12,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"156":{"tf":2.6457513110645907},"157":{"tf":2.6457513110645907},"165":{"tf":1.0},"4":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":2.6457513110645907},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":2,"docs":{"142":{"tf":1.0},"154":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":34,"docs":{"141":{"tf":1.4142135623730951},"148":{"tf":2.23606797749979},"149":{"tf":1.7320508075688772},"151":{"tf":1.4142135623730951},"152":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"156":{"tf":2.0},"157":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":1.7320508075688772},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":2.23606797749979},"23":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.7320508075688772},"33":{"tf":3.0},"34":{"tf":2.0},"35":{"tf":2.6457513110645907},"36":{"tf":2.0},"37":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"42":{"tf":3.3166247903554},"43":{"tf":2.23606797749979},"44":{"tf":2.6457513110645907},"45":{"tf":2.449489742783178},"46":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"df":0,"docs":{},"x":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"df":0,"docs":{},"x":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"d":{"df":0,"docs":{},"k":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"v":{"1":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},":":{"7":{"9":{"0":{"0":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"1":{"tf":1.0},"78":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":11,"docs":{"141":{"tf":1.0},"149":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"23":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":3.1622776601683795},"37":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":3.1622776601683795},"46":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":8,"docs":{"100":{"tf":1.0},"108":{"tf":1.7320508075688772},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951},"95":{"tf":1.0}}},"w":{"df":13,"docs":{"103":{"tf":2.0},"104":{"tf":1.0},"126":{"tf":1.0},"14":{"tf":1.0},"157":{"tf":1.0},"165":{"tf":1.0},"2":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.7320508075688772},"96":{"tf":2.23606797749979}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"63":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"135":{"tf":1.0},"61":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"169":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":2,"docs":{"11":{"tf":1.0},"158":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"132":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":8,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.4142135623730951},"88":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"z":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}}},"n":{"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"137":{"tf":1.0},"56":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"150":{"tf":1.4142135623730951},"36":{"tf":2.449489742783178},"45":{"tf":2.449489742783178}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":6,"docs":{"134":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"61":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"108":{"tf":1.7320508075688772}}},"n":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"i":{"df":17,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"133":{"tf":2.0},"142":{"tf":2.0},"143":{"tf":1.7320508075688772},"162":{"tf":1.0},"165":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.4142135623730951},"27":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"151":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":8,"docs":{"126":{"tf":1.0},"127":{"tf":1.0},"37":{"tf":1.7320508075688772},"46":{"tf":1.7320508075688772},"59":{"tf":2.6457513110645907},"61":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"124":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0}}},"df":13,"docs":{"104":{"tf":1.0},"146":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"72":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":8,"docs":{"125":{"tf":1.0},"152":{"tf":1.0},"169":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":1.4142135623730951},"45":{"tf":1.0},"80":{"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":{"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"57":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"141":{"tf":1.0},"168":{"tf":1.4142135623730951},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":5,"docs":{"137":{"tf":1.0},"165":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"149":{"tf":1.0},"151":{"tf":1.0},"154":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"7":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"139":{"tf":1.0},"146":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"y":{"df":6,"docs":{"108":{"tf":1.7320508075688772},"119":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.7320508075688772},"83":{"tf":1.0},"95":{"tf":2.0}}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"172":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"n":{"df":3,"docs":{"137":{"tf":2.0},"138":{"tf":2.449489742783178},"139":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"162":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"!":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"(":{")":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":14,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"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":{}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":8,"docs":{"138":{"tf":1.4142135623730951},"150":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.0},"61":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"125":{"tf":1.0},"162":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"c":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{":":{":":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"c":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"127":{"tf":1.0},"131":{"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":6,"docs":{"103":{"tf":1.4142135623730951},"127":{"tf":1.4142135623730951},"129":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"146":{"tf":1.7320508075688772},"165":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"75":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"80":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":9,"docs":{"121":{"tf":1.0},"125":{"tf":2.8284271247461903},"152":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0}}}}}},"o":{"df":1,"docs":{"4":{"tf":1.4142135623730951}},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"159":{"tf":1.0},"53":{"tf":1.4142135623730951}}}},"df":2,"docs":{"141":{"tf":1.0},"5":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"138":{"tf":1.0},"166":{"tf":1.4142135623730951},"168":{"tf":1.0},"172":{"tf":1.0},"72":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"r":{"df":2,"docs":{"103":{"tf":1.0},"171":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":7,"docs":{"147":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.4142135623730951},"34":{"tf":1.0},"43":{"tf":1.0},"75":{"tf":1.0}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"165":{"tf":1.0}}}}}}},"d":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"143":{"tf":2.0},"171":{"tf":1.4142135623730951},"99":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"6":{"4":{"df":5,"docs":{"150":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"df":0,"docs":{}},"df":13,"docs":{"100":{"tf":1.0},"105":{"tf":1.0},"11":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.4142135623730951},"3":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.4142135623730951}}},"i":{"c":{"df":2,"docs":{"22":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"156":{"tf":1.0}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":6,"docs":{"13":{"tf":1.0},"140":{"tf":1.7320508075688772},"143":{"tf":1.0},"169":{"tf":1.0},"61":{"tf":1.0},"75":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":10,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"156":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"75":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"72":{"tf":1.0},"80":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"105":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"105":{"tf":1.0},"108":{"tf":1.0},"63":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"1":{"tf":1.0},"147":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"125":{"tf":1.0},"168":{"tf":1.0},"24":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":11,"docs":{"114":{"tf":1.0},"138":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"53":{"tf":1.7320508075688772},"58":{"tf":1.0},"63":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":13,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"132":{"tf":1.0},"16":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}},"y":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}},"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"92":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"t":{"1":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"a":{"df":3,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"108":{"tf":1.0},"146":{"tf":1.0},"72":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"t":{"df":1,"docs":{"23":{"tf":1.0}},"h":{"df":7,"docs":{"11":{"tf":1.0},"127":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"157":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":6,"docs":{"132":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0},"63":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":2.23606797749979},"109":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"1":{"tf":1.0},"12":{"tf":1.0},"132":{"tf":1.7320508075688772},"14":{"tf":1.0},"140":{"tf":1.0},"50":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":11,"docs":{"143":{"tf":1.0},"148":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.0},"52":{"tf":1.4142135623730951},"56":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":20,"docs":{"119":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":1.0},"158":{"tf":1.7320508075688772},"55":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":2.8284271247461903},"79":{"tf":1.4142135623730951},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"84":{"tf":1.0}}}}}},"c":{"/":{"c":{"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"52":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"168":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":13,"docs":{"114":{"tf":1.0},"125":{"tf":1.4142135623730951},"168":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"65":{"tf":1.7320508075688772},"66":{"tf":1.4142135623730951},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.4142135623730951},"72":{"tf":2.6457513110645907}},"e":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":3,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"61":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"g":{"df":0,"docs":{},"o":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":3,"docs":{"129":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":5,"docs":{"129":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}},"s":{"df":0,"docs":{},"e":{"df":5,"docs":{"103":{"tf":1.0},"135":{"tf":1.0},"153":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"d":{"df":1,"docs":{"143":{"tf":1.0}},"h":{"9":{"df":0,"docs":{},"k":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}},"df":7,"docs":{"12":{"tf":2.23606797749979},"14":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"54":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":8,"docs":{"127":{"tf":1.0},"143":{"tf":2.23606797749979},"53":{"tf":2.0},"57":{"tf":1.0},"59":{"tf":2.8284271247461903},"60":{"tf":2.0},"61":{"tf":1.7320508075688772},"65":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":25,"docs":{"105":{"tf":1.0},"11":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"161":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"155":{"tf":1.4142135623730951},"157":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"24":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":4,"docs":{"2":{"tf":1.0},"23":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"100":{"tf":1.0}}}}}}},"i":{"d":{"df":0,"docs":{},"r":{"df":2,"docs":{"137":{"tf":1.0},"95":{"tf":2.0}}}},"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"25":{"tf":1.0},"28":{"tf":1.0}}}}},"r":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":1,"docs":{"162":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"3":{"tf":1.0}}}}}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":29,"docs":{"1":{"tf":1.4142135623730951},"125":{"tf":1.0},"127":{"tf":1.0},"129":{"tf":2.0},"13":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.7320508075688772},"139":{"tf":1.4142135623730951},"155":{"tf":1.0},"159":{"tf":1.0},"169":{"tf":2.0},"170":{"tf":3.7416573867739413},"171":{"tf":3.872983346207417},"174":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":2.8284271247461903},"31":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":3.0},"40":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":3.0},"53":{"tf":2.449489742783178},"73":{"tf":1.0},"75":{"tf":1.7320508075688772}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"11":{"tf":1.0}}}},"u":{"d":{"df":2,"docs":{"174":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"41":{"tf":1.0}}},"df":46,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.0},"138":{"tf":1.4142135623730951},"141":{"tf":2.23606797749979},"143":{"tf":2.23606797749979},"147":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.4142135623730951},"156":{"tf":2.6457513110645907},"167":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"33":{"tf":1.0},"42":{"tf":1.0}}}}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"14":{"tf":1.0}}}},"df":0,"docs":{}},"df":9,"docs":{"12":{"tf":1.4142135623730951},"126":{"tf":1.0},"130":{"tf":1.0},"132":{"tf":2.0},"137":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"101":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"125":{"tf":1.0},"143":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"59":{"tf":1.0},"65":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":7,"docs":{"132":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"50":{"tf":1.0},"58":{"tf":1.0}}},"m":{"a":{"df":1,"docs":{"150":{"tf":1.0}},"n":{"d":{"df":11,"docs":{"134":{"tf":1.0},"141":{"tf":1.4142135623730951},"144":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"24":{"tf":1.0},"4":{"tf":2.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"=":{"\"":{"d":{"4":{"2":{"d":{"b":{"7":{"df":0,"docs":{},"e":{"1":{"4":{"c":{"2":{"df":0,"docs":{},"e":{"0":{"df":0,"docs":{},"e":{"7":{"5":{"8":{"df":0,"docs":{},"e":{"9":{"a":{"6":{"df":0,"docs":{},"e":{"b":{"6":{"5":{"5":{"c":{"c":{"df":0,"docs":{},"f":{"4":{"1":{"8":{"4":{"9":{"4":{"1":{"0":{"6":{"6":{"c":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"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":{}},"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":{}}},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"140":{"tf":1.0},"141":{"tf":1.0},"65":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"164":{"tf":1.0},"165":{"tf":1.0},"80":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":9,"docs":{"132":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.0},"2":{"tf":1.0},"53":{"tf":1.4142135623730951}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"108":{"tf":1.7320508075688772},"119":{"tf":1.4142135623730951}}},"t":{"df":2,"docs":{"142":{"tf":1.0},"78":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"13":{"tf":1.0},"132":{"tf":1.0},"8":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}},"x":{"df":5,"docs":{"141":{"tf":1.0},"168":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"54":{"tf":1.0}}}},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"174":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"161":{"tf":1.0}}},"s":{"df":2,"docs":{"1":{"tf":1.0},"3":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":3,"docs":{"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":14,"docs":{"126":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":2.0},"59":{"tf":2.0},"63":{"tf":1.4142135623730951},"73":{"tf":2.0},"75":{"tf":2.0},"76":{"tf":1.7320508075688772},"77":{"tf":1.0},"78":{"tf":2.0},"79":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"78":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"126":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"142":{"tf":1.0},"60":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":8,"docs":{"125":{"tf":1.0},"171":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"80":{"tf":1.4142135623730951},"83":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"110":{"tf":1.0},"88":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"|":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"129":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"c":{":":{":":{"a":{"df":0,"docs":{},"r":{"c":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"129":{"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":{}}}}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"153":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":42,"docs":{"100":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"107":{"tf":1.7320508075688772},"108":{"tf":2.0},"112":{"tf":1.7320508075688772},"116":{"tf":1.7320508075688772},"117":{"tf":1.4142135623730951},"121":{"tf":1.4142135623730951},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"129":{"tf":1.4142135623730951},"131":{"tf":2.0},"132":{"tf":2.23606797749979},"151":{"tf":1.7320508075688772},"152":{"tf":1.0},"153":{"tf":1.4142135623730951},"165":{"tf":1.0},"167":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"43":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":2.23606797749979},"64":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951},"87":{"tf":1.0},"90":{"tf":1.7320508075688772},"94":{"tf":1.4142135623730951},"95":{"tf":1.0},"99":{"tf":1.4142135623730951}},"m":{"a":{"df":0,"docs":{},"p":{"df":11,"docs":{"141":{"tf":1.0},"151":{"tf":2.0},"154":{"tf":1.0},"156":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":78,"docs":{"100":{"tf":1.4142135623730951},"103":{"tf":2.23606797749979},"104":{"tf":1.4142135623730951},"107":{"tf":1.0},"108":{"tf":2.449489742783178},"109":{"tf":1.0},"11":{"tf":1.7320508075688772},"112":{"tf":1.0},"113":{"tf":1.4142135623730951},"116":{"tf":1.0},"117":{"tf":1.4142135623730951},"121":{"tf":1.0},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"128":{"tf":1.7320508075688772},"129":{"tf":1.4142135623730951},"130":{"tf":2.0},"131":{"tf":1.4142135623730951},"132":{"tf":3.0},"135":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":2.23606797749979},"142":{"tf":2.449489742783178},"143":{"tf":2.8284271247461903},"146":{"tf":2.6457513110645907},"147":{"tf":2.23606797749979},"149":{"tf":1.4142135623730951},"151":{"tf":2.0},"153":{"tf":2.0},"154":{"tf":1.4142135623730951},"155":{"tf":2.449489742783178},"156":{"tf":2.23606797749979},"157":{"tf":1.4142135623730951},"162":{"tf":1.0},"165":{"tf":1.4142135623730951},"167":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"18":{"tf":1.7320508075688772},"22":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":2.0},"29":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.7320508075688772},"34":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.7320508075688772},"54":{"tf":2.8284271247461903},"55":{"tf":2.6457513110645907},"56":{"tf":1.4142135623730951},"57":{"tf":2.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.7320508075688772},"76":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"90":{"tf":1.0},"91":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.7320508075688772},"96":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"169":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"19":{"tf":1.0},"27":{"tf":1.0}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":30,"docs":{"138":{"tf":2.6457513110645907},"139":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951},"146":{"tf":1.7320508075688772},"147":{"tf":1.7320508075688772},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.7320508075688772},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":2.0},"19":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":2.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"37":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"46":{"tf":2.0},"55":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"61":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"164":{"tf":1.0},"165":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"161":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}}},"t":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":5,"docs":{"127":{"tf":1.0},"51":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":9,"docs":{"130":{"tf":1.0},"135":{"tf":1.4142135623730951},"155":{"tf":1.0},"157":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.4142135623730951},"84":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"d":{":":{"/":{"/":{"7":{"b":{"3":{"d":{"9":{"df":0,"docs":{},"e":{"9":{"d":{"b":{"d":{"a":{"6":{"df":0,"docs":{},"f":{"2":{"df":0,"docs":{},"e":{"0":{"3":{"8":{"1":{"d":{"df":0,"docs":{},"f":{"7":{"6":{"6":{"9":{"df":0,"docs":{},"f":{"6":{"1":{"1":{"7":{"b":{"df":0,"docs":{},"f":{"3":{"df":0,"docs":{},"e":{"5":{"4":{"1":{"7":{"1":{"4":{"6":{"9":{"c":{"df":0,"docs":{},"f":{"a":{"c":{"b":{"c":{"df":0,"docs":{},"e":{"2":{"6":{"7":{"0":{"6":{"0":{"5":{"a":{"6":{"1":{"c":{"df":0,"docs":{},"e":{"4":{"b":{"8":{"df":1,"docs":{"36":{"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":{}},"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":{}},"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":{}},"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":{}},"df":0,"docs":{}},"b":{"3":{"9":{"d":{"3":{"0":{"9":{"6":{"5":{"b":{"df":0,"docs":{},"e":{"c":{"d":{"b":{"c":{"4":{"0":{"3":{"3":{"6":{"df":0,"docs":{},"f":{"d":{"9":{"a":{"a":{"6":{"4":{"2":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"7":{"7":{"6":{"4":{"2":{"1":{"5":{"5":{"3":{"6":{"1":{"5":{"df":0,"docs":{},"f":{"6":{"4":{"2":{"d":{"d":{"5":{"9":{"9":{"df":0,"docs":{},"e":{"1":{"b":{"0":{"d":{"8":{"8":{"c":{"5":{"0":{"5":{"b":{"6":{"df":1,"docs":{"45":{"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":{}},"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":{}},"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":{}}},"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":{}},"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":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"135":{"tf":1.0},"151":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{"df":4,"docs":{"127":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0},"72":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"165":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":20,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"125":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":1.0},"141":{"tf":1.4142135623730951},"154":{"tf":2.6457513110645907},"155":{"tf":3.3166247903554},"156":{"tf":2.0},"157":{"tf":1.0},"171":{"tf":1.7320508075688772},"3":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"56":{"tf":1.0},"96":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"84":{"tf":1.0}}},"t":{"df":1,"docs":{"132":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"171":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"i":{"df":5,"docs":{"159":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"59":{"tf":1.0},"62":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"123":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"171":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"147":{"tf":1.0}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"137":{"tf":1.0},"143":{"tf":1.4142135623730951},"147":{"tf":2.0},"150":{"tf":1.0},"42":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"109":{"tf":1.4142135623730951},"123":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"146":{"tf":2.0},"147":{"tf":2.0}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"137":{"tf":1.0}}},"y":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"d":{"df":1,"docs":{"154":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":2,"docs":{"2":{"tf":1.0},"48":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.7320508075688772},"78":{"tf":1.0}}}}},"d":{"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":22,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"139":{"tf":1.0},"155":{"tf":1.0},"17":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"53":{"tf":1.7320508075688772},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":2,"docs":{"165":{"tf":1.4142135623730951},"59":{"tf":1.0}}},"df":0,"docs":{}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":3,"docs":{"125":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"x":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.4142135623730951}},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"(":{"b":{"\"":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"127":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"127":{"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":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":8,"docs":{"155":{"tf":1.7320508075688772},"157":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951},"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":22,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"128":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"138":{"tf":1.4142135623730951},"139":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"158":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"78":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":4,"docs":{"126":{"tf":1.4142135623730951},"129":{"tf":1.0},"142":{"tf":1.0},"174":{"tf":1.0}}}}}}}},"d":{"7":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"x":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":2.23606797749979}}}}}},"a":{"df":0,"docs":{},"t":{"a":{"b":{"a":{"df":0,"docs":{},"s":{"df":4,"docs":{"137":{"tf":1.4142135623730951},"139":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}},"df":17,"docs":{"1":{"tf":1.0},"114":{"tf":1.0},"123":{"tf":1.4142135623730951},"127":{"tf":1.0},"135":{"tf":1.4142135623730951},"138":{"tf":2.449489742783178},"151":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"3":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":7,"docs":{"131":{"tf":1.0},"161":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"84":{"tf":1.7320508075688772},"86":{"tf":1.0},"87":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"14":{"tf":1.0},"155":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"14":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"26":{"tf":1.0},"63":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"79":{"tf":1.0}}}}}}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":11,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"168":{"tf":1.0},"169":{"tf":2.23606797749979},"170":{"tf":1.4142135623730951},"171":{"tf":2.8284271247461903},"174":{"tf":1.0},"22":{"tf":1.4142135623730951},"37":{"tf":1.0},"46":{"tf":1.0},"75":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"3":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":31,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"122":{"tf":1.0},"127":{"tf":1.0},"137":{"tf":1.0},"141":{"tf":1.0},"149":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"161":{"tf":1.0},"162":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":2.0},"4":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"45":{"tf":2.0},"48":{"tf":2.0},"54":{"tf":1.0},"57":{"tf":1.7320508075688772},"62":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"108":{"tf":1.0},"113":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.0},"164":{"tf":1.0},"91":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":9,"docs":{"100":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"139":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"/":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.4142135623730951},"95":{"tf":1.0}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"108":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":4,"docs":{"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"76":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"100":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"95":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":2,"docs":{"72":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"25":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"o":{"df":1,"docs":{"155":{"tf":1.0}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":4,"docs":{"27":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"i":{"df":3,"docs":{"94":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":2.449489742783178}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"11":{"tf":1.0},"129":{"tf":1.4142135623730951},"131":{"tf":1.0},"132":{"tf":1.7320508075688772},"3":{"tf":1.0},"4":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":11,"docs":{"1":{"tf":1.0},"152":{"tf":1.4142135623730951},"156":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"42":{"tf":2.23606797749979},"43":{"tf":1.4142135623730951},"5":{"tf":1.0},"58":{"tf":1.0},"84":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"142":{"tf":1.0}}},"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"131":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":5,"docs":{"130":{"tf":1.4142135623730951},"142":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"60":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":16,"docs":{"100":{"tf":2.23606797749979},"104":{"tf":1.7320508075688772},"108":{"tf":3.3166247903554},"117":{"tf":1.7320508075688772},"122":{"tf":1.4142135623730951},"137":{"tf":1.0},"140":{"tf":1.4142135623730951},"57":{"tf":3.1622776601683795},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"72":{"tf":3.4641016151377544},"76":{"tf":1.4142135623730951},"83":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951},"95":{"tf":2.8284271247461903}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"131":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951}}}},"r":{"df":2,"docs":{"50":{"tf":1.0},"61":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"53":{"tf":1.0},"58":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"108":{"tf":1.0},"121":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"51":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}}}}}}},"v":{"df":3,"docs":{"37":{"tf":1.0},"46":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.4142135623730951},"2":{"tf":1.0}}}}}}}},"i":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"172":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"14":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"123":{"tf":1.0},"140":{"tf":1.0},"154":{"tf":1.0},"162":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"108":{"tf":1.0},"118":{"tf":1.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.0},"140":{"tf":2.0},"146":{"tf":1.0},"50":{"tf":1.0},"59":{"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":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"108":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"13":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":7,"docs":{"141":{"tf":1.7320508075688772},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"147":{"tf":1.0},"148":{"tf":1.0},"156":{"tf":1.7320508075688772},"159":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":10,"docs":{"141":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"143":{"tf":2.23606797749979},"147":{"tf":2.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"157":{"tf":1.0},"4":{"tf":1.4142135623730951},"48":{"tf":1.0}}},"y":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}}}}}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"df":0,"docs":{},"k":{"df":1,"docs":{"153":{"tf":1.0}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"165":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"100":{"tf":1.0},"6":{"tf":1.0},"63":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"50":{"tf":1.0}}}}},"o":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"76":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772}}}}}}},"c":{"df":11,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"135":{"tf":1.4142135623730951},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{"0":{".":{"8":{".":{"0":{"df":1,"docs":{"7":{"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":{}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"108":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"126":{"tf":1.0},"142":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"166":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"143":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"101":{"tf":1.0},"59":{"tf":1.0}}}},"w":{"df":0,"docs":{},"n":{"df":4,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"2":{"tf":1.0},"65":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":7,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"138":{"tf":2.449489742783178},"53":{"tf":1.0},"59":{"tf":1.4142135623730951},"63":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"q":{"df":0,"docs":{},"v":{"df":0,"docs":{},"j":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":7,"docs":{"103":{"tf":1.0},"123":{"tf":1.4142135623730951},"138":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":3.0},"63":{"tf":1.4142135623730951},"88":{"tf":1.7320508075688772}}}}},"u":{"df":0,"docs":{},"e":{"df":2,"docs":{"103":{"tf":1.0},"146":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"t":{"df":6,"docs":{"104":{"tf":1.4142135623730951},"114":{"tf":1.0},"118":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"103":{"tf":1.0},"104":{"tf":1.0},"132":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":16,"docs":{"105":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"119":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.7320508075688772},"125":{"tf":1.4142135623730951},"130":{"tf":1.0},"140":{"tf":1.0},"52":{"tf":1.0},"56":{"tf":1.7320508075688772},"61":{"tf":2.6457513110645907},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":8,"docs":{"138":{"tf":1.0},"140":{"tf":1.0},"143":{"tf":1.4142135623730951},"146":{"tf":1.0},"165":{"tf":1.7320508075688772},"51":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":21,"docs":{"125":{"tf":1.0},"127":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"147":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"37":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.7320508075688772},"62":{"tf":1.0},"80":{"tf":1.4142135623730951},"87":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"138":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"14":{"tf":1.0},"140":{"tf":1.0},"27":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":4,"docs":{"129":{"tf":1.0},"17":{"tf":1.7320508075688772},"18":{"tf":1.0},"19":{"tf":1.0}}}},"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":{"14":{"tf":1.0}}}}}}}}}},"d":{"df":1,"docs":{"143":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"27":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}}},"df":1,"docs":{"17":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}}}},"m":{"b":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"171":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":5,"docs":{"150":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"138":{"tf":1.0},"147":{"tf":1.0}}}}}}},"d":{"df":7,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.4142135623730951},"80":{"tf":1.0},"95":{"tf":1.4142135623730951}},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"\"":{",":{"\"":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"'":{"df":4,"docs":{"119":{"tf":1.0},"123":{"tf":1.0},"143":{"tf":1.0},"52":{"tf":1.0}}},"df":57,"docs":{"100":{"tf":2.0},"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"119":{"tf":1.4142135623730951},"121":{"tf":1.0},"125":{"tf":1.4142135623730951},"127":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":2.23606797749979},"141":{"tf":2.23606797749979},"143":{"tf":2.6457513110645907},"147":{"tf":1.4142135623730951},"148":{"tf":1.0},"149":{"tf":1.4142135623730951},"150":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":2.23606797749979},"157":{"tf":1.4142135623730951},"163":{"tf":1.4142135623730951},"164":{"tf":1.0},"165":{"tf":1.7320508075688772},"18":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"37":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.7320508075688772},"46":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.7320508075688772},"50":{"tf":1.0},"51":{"tf":2.6457513110645907},"52":{"tf":2.6457513110645907},"53":{"tf":2.23606797749979},"55":{"tf":2.8284271247461903},"56":{"tf":1.0},"57":{"tf":2.8284271247461903},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"158":{"tf":1.4142135623730951},"159":{"tf":1.7320508075688772},"170":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"165":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"75":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"19":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":3,"docs":{"58":{"tf":1.0},"75":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"137":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"2":{"tf":1.0},"61":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":6,"docs":{"100":{"tf":1.7320508075688772},"57":{"tf":1.0},"72":{"tf":1.7320508075688772},"76":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}},"v":{"df":5,"docs":{"141":{"tf":2.23606797749979},"154":{"tf":1.7320508075688772},"156":{"tf":2.449489742783178},"4":{"tf":2.0},"48":{"tf":2.6457513110645907}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"161":{"tf":1.4142135623730951},"162":{"tf":1.0},"54":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"y":{"df":2,"docs":{"14":{"tf":1.7320508075688772},"142":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"132":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.7320508075688772}},"v":{"df":1,"docs":{"132":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"132":{"tf":1.0},"138":{"tf":1.0},"147":{"tf":1.0},"84":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"c":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"169":{"tf":1.0}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"96":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"171":{"tf":1.0},"19":{"tf":1.0}},"t":{"df":2,"docs":{"138":{"tf":1.7320508075688772},"161":{"tf":1.0}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"103":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":40,"docs":{"103":{"tf":2.0},"107":{"tf":1.0},"11":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":2.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.4142135623730951},"155":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"170":{"tf":1.0},"19":{"tf":1.0},"23":{"tf":1.0},"29":{"tf":1.4142135623730951},"32":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":1.4142135623730951},"45":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"60":{"tf":1.7320508075688772},"61":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.4142135623730951},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.4142135623730951}},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"116":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"103":{"tf":1.0}},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"13":{"tf":1.0},"140":{"tf":2.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"153":{"tf":1.0},"165":{"tf":1.0},"59":{"tf":1.4142135623730951}}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.0},"171":{"tf":1.0},"27":{"tf":1.0}}}},"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":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}},"s":{"df":12,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"149":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"162":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"105":{"tf":1.0},"69":{"tf":1.4142135623730951},"72":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"143":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"126":{"tf":1.0},"174":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":6,"docs":{"12":{"tf":1.4142135623730951},"125":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.7320508075688772},"42":{"tf":1.0},"46":{"tf":1.7320508075688772}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"52":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0}}}},"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}}},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"84":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"=":{"6":{"0":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}}}}}}}}},"s":{"df":8,"docs":{"107":{"tf":1.0},"108":{"tf":1.4142135623730951},"112":{"tf":1.0},"116":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"q":{"df":1,"docs":{"10":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"11":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"df":12,"docs":{"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.0},"52":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"d":{"df":2,"docs":{"41":{"tf":1.0},"59":{"tf":1.0}}},"df":1,"docs":{"137":{"tf":1.0}},"l":{"df":1,"docs":{"19":{"tf":1.0}}}},"w":{"df":3,"docs":{"103":{"tf":1.0},"132":{"tf":1.0},"59":{"tf":1.0}}}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"137":{"tf":1.4142135623730951},"143":{"tf":1.7320508075688772},"23":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":18,"docs":{"132":{"tf":1.0},"141":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":2.6457513110645907},"154":{"tf":1.7320508075688772},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"157":{"tf":1.4142135623730951},"159":{"tf":1.0},"165":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":2.23606797749979},"55":{"tf":1.4142135623730951},"57":{"tf":1.7320508075688772}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"153":{"tf":1.4142135623730951},"156":{"tf":1.0}}}}}}}}},"l":{"df":1,"docs":{"27":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":11,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"122":{"tf":1.0},"140":{"tf":1.4142135623730951},"143":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0},"87":{"tf":1.0},"92":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"`":{"]":{"[":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"108":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"`":{"]":{"[":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"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":{}},"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"143":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"167":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"60":{"tf":1.0},"64":{"tf":1.0}}}}}}}},"df":91,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":2.449489742783178},"11":{"tf":1.0},"110":{"tf":1.4142135623730951},"111":{"tf":1.0},"112":{"tf":1.0},"114":{"tf":1.4142135623730951},"115":{"tf":1.0},"116":{"tf":1.0},"119":{"tf":1.7320508075688772},"120":{"tf":1.0},"121":{"tf":1.7320508075688772},"123":{"tf":1.7320508075688772},"125":{"tf":2.449489742783178},"126":{"tf":2.449489742783178},"127":{"tf":2.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.4142135623730951},"130":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":1.7320508075688772},"140":{"tf":3.1622776601683795},"141":{"tf":1.0},"143":{"tf":3.3166247903554},"151":{"tf":2.0},"153":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"50":{"tf":2.23606797749979},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":2.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":2.23606797749979},"58":{"tf":1.4142135623730951},"59":{"tf":4.358898943540674},"60":{"tf":3.605551275463989},"61":{"tf":4.0},"62":{"tf":1.4142135623730951},"63":{"tf":2.23606797749979},"64":{"tf":2.6457513110645907},"65":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":2.0},"78":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772},"84":{"tf":1.4142135623730951},"85":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.4142135623730951},"89":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"n":{"d":{"df":2,"docs":{"153":{"tf":1.0},"65":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"169":{"tf":1.0},"63":{"tf":1.0},"92":{"tf":1.7320508075688772},"95":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"126":{"tf":1.0},"131":{"tf":1.0},"149":{"tf":1.0},"27":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0},"96":{"tf":1.0}}}}},"t":{"df":2,"docs":{"126":{"tf":1.0},"59":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"154":{"tf":1.0},"155":{"tf":1.7320508075688772},"157":{"tf":1.0},"162":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":8,"docs":{"22":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"28":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":2.0},"41":{"tf":1.0},"44":{"tf":2.0}}}}},"o":{"df":0,"docs":{},"w":{"df":6,"docs":{"110":{"tf":1.0},"140":{"tf":1.0},"146":{"tf":1.0},"53":{"tf":1.4142135623730951},"59":{"tf":1.0},"88":{"tf":1.0}}}}},"n":{"df":8,"docs":{"103":{"tf":1.0},"127":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":2.0},"60":{"tf":1.0},"99":{"tf":1.0}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"1":{"tf":1.0}},"s":{"df":2,"docs":{"133":{"tf":1.0},"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"11":{"tf":1.0},"159":{"tf":1.7320508075688772},"29":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":26,"docs":{"129":{"tf":1.0},"132":{"tf":1.7320508075688772},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.4142135623730951},"138":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"158":{"tf":1.0},"163":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"62":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":12,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"158":{"tf":1.0},"166":{"tf":1.0},"23":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.4142135623730951},"78":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}},"df":2,"docs":{"57":{"tf":1.0},"59":{"tf":1.4142135623730951}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":15,"docs":{"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"129":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"24":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":2.449489742783178},"60":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"d":{"df":9,"docs":{"119":{"tf":1.0},"123":{"tf":1.4142135623730951},"126":{"tf":1.0},"14":{"tf":1.0},"143":{"tf":1.0},"165":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"6":{"df":0,"docs":{},"z":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"101":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"m":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"<":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":7,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"141":{"tf":1.0},"152":{"tf":1.0},"171":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0}},"i":{"df":1,"docs":{"165":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"1":{"tf":1.0},"103":{"tf":1.0},"119":{"tf":1.0},"129":{"tf":2.0},"134":{"tf":1.0},"156":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"27":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"11":{"tf":1.0},"26":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"61":{"tf":1.0},"65":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"143":{"tf":1.0},"78":{"tf":1.0}}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":28,"docs":{"0":{"tf":1.0},"1":{"tf":2.8284271247461903},"125":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"168":{"tf":1.4142135623730951},"169":{"tf":2.8284271247461903},"170":{"tf":2.6457513110645907},"171":{"tf":3.605551275463989},"174":{"tf":2.449489742783178},"2":{"tf":2.449489742783178},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"75":{"tf":2.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":17,"docs":{"148":{"tf":1.0},"149":{"tf":2.0},"150":{"tf":1.0},"152":{"tf":2.0},"22":{"tf":1.7320508075688772},"23":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.7320508075688772},"36":{"tf":3.605551275463989},"37":{"tf":1.7320508075688772},"41":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":3.4641016151377544},"46":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"27":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"146":{"tf":1.0},"147":{"tf":1.7320508075688772}}}}},"d":{"c":{"df":1,"docs":{"174":{"tf":1.0}},"v":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"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":{"125":{"tf":1.0},"132":{"tf":2.0},"138":{"tf":1.4142135623730951},"140":{"tf":1.7320508075688772},"147":{"tf":1.4142135623730951},"165":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"45":{"tf":1.0},"57":{"tf":1.0},"84":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"137":{"tf":1.0}}}}},"t":{"df":6,"docs":{"147":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":3,"docs":{"16":{"tf":1.0},"168":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"168":{"tf":1.0},"22":{"tf":1.0}},"n":{"df":6,"docs":{"104":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":6,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772},"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}}},"o":{"df":6,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"22":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"r":{"a":{"b":{"df":4,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"171":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"132":{"tf":1.0}}},".":{"df":0,"docs":{},"v":{"1":{"df":3,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},":":{":":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":6,"docs":{"126":{"tf":2.0},"127":{"tf":1.4142135623730951},"128":{"tf":1.7320508075688772},"130":{"tf":1.4142135623730951},"131":{"tf":2.23606797749979},"132":{"tf":2.8284271247461903}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"55":{"tf":1.0},"57":{"tf":1.0}}}}},"p":{"c":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"df":1,"docs":{"154":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":3,"docs":{"141":{"tf":1.0},"142":{"tf":1.4142135623730951},"143":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}}}},"h":{"5":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":1,"docs":{"36":{"tf":1.0}}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"58":{"tf":1.0},"61":{"tf":1.0},"75":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"151":{"tf":1.0}}}}}},"r":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"100":{"tf":1.4142135623730951}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"164":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"df":8,"docs":{"14":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951}}}}},"df":5,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0}},"e":{"a":{"d":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"165":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":3,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"153":{"tf":1.0}}}},"p":{"df":6,"docs":{"140":{"tf":2.23606797749979},"141":{"tf":2.23606797749979},"154":{"tf":2.23606797749979},"156":{"tf":2.23606797749979},"4":{"tf":2.23606797749979},"48":{"tf":1.7320508075688772}}}},"r":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"165":{"tf":1.0}}},"df":4,"docs":{"143":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"59":{"tf":1.0}}}},"y":{"df":1,"docs":{"132":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"165":{"tf":1.0},"78":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":4,"docs":{"118":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.4142135623730951},"140":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"t":{"df":1,"docs":{"19":{"tf":1.0}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"148":{"tf":1.0},"171":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"57":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"c":{"8":{"df":0,"docs":{},"j":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"c":{"2":{"df":0,"docs":{},"x":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}},":":{"/":{"/":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"7":{"8":{"0":{"0":{"df":1,"docs":{"155":{"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":{}},"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"7":{"9":{"0":{"0":{"df":2,"docs":{"155":{"tf":1.4142135623730951},"157":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"0":{"0":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"df":0,"docs":{}},"1":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}},"2":{"df":1,"docs":{"155":{"tf":1.0}}},"3":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951}},"s":{":":{"/":{"/":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"w":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"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":{},"s":{"/":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":14,"docs":{"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"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":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{".":{"df":2,"docs":{"143":{"tf":1.7320508075688772},"59":{"tf":1.0}}},"d":{"df":14,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"135":{"tf":3.4641016151377544},"140":{"tf":1.4142135623730951},"153":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":5,"docs":{"53":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.0},"87":{"tf":1.0}}}}}}}},"l":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"p":{"c":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"143":{"tf":2.0}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"5":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":4,"docs":{"127":{"tf":1.0},"128":{"tf":1.4142135623730951},"131":{"tf":1.0},"132":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"103":{"tf":1.0},"125":{"tf":1.0},"126":{"tf":1.7320508075688772},"127":{"tf":1.0},"132":{"tf":1.4142135623730951},"140":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"144":{"tf":1.0},"169":{"tf":1.0},"174":{"tf":1.0},"26":{"tf":1.0},"64":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"126":{"tf":1.0},"129":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"n":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":6,"docs":{"132":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":2.23606797749979},"63":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":5,"docs":{"125":{"tf":1.4142135623730951},"18":{"tf":1.0},"26":{"tf":1.0},"84":{"tf":1.0},"92":{"tf":1.0}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"101":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"c":{"df":1,"docs":{"146":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":4,"docs":{"140":{"tf":1.4142135623730951},"161":{"tf":1.0},"37":{"tf":2.23606797749979},"46":{"tf":2.23606797749979}},"r":{"df":0,"docs":{},"m":{"df":18,"docs":{"12":{"tf":1.0},"137":{"tf":1.7320508075688772},"143":{"tf":3.1622776601683795},"148":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"157":{"tf":1.0},"165":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"51":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":2.23606797749979}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"103":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.0},"168":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":14,"docs":{"132":{"tf":1.0},"159":{"tf":1.4142135623730951},"16":{"tf":1.0},"21":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"34":{"tf":2.0},"4":{"tf":1.0},"40":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":2.0},"5":{"tf":1.7320508075688772},"8":{"tf":1.0},"9":{"tf":1.0}}},"n":{"c":{"df":11,"docs":{"127":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.7320508075688772},"4":{"tf":1.0},"41":{"tf":1.4142135623730951},"43":{"tf":2.0},"55":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":9,"docs":{"1":{"tf":1.0},"138":{"tf":1.4142135623730951},"143":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"54":{"tf":1.0},"78":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":6,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}},"r":{"df":15,"docs":{"12":{"tf":1.7320508075688772},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"168":{"tf":1.4142135623730951},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.7320508075688772},"174":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"3":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0}}}}},"f":{"a":{"c":{"df":5,"docs":{"162":{"tf":1.7320508075688772},"163":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":1,"docs":{"3":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0}}}}},"v":{"df":3,"docs":{"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"123":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"o":{"c":{"df":1,"docs":{"167":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":1,"docs":{"127":{"tf":1.7320508075688772}}}}}},"p":{"/":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"169":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.0}}}}}}},":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"137":{"tf":1.0},"138":{"tf":2.449489742783178},"139":{"tf":1.0}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"139":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":18,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":1.4142135623730951},"149":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"23":{"tf":1.0},"27":{"tf":1.0},"33":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"42":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"49":{"tf":1.0},"53":{"tf":1.4142135623730951},"63":{"tf":1.0},"92":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"3":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"4":{"df":5,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"160":{"tf":1.0},"48":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"6":{"df":7,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.0},"160":{"tf":1.0},"48":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"}":{":":{"df":0,"docs":{},"{":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"t":{"'":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":4,"docs":{"108":{"tf":1.7320508075688772},"57":{"tf":1.7320508075688772},"83":{"tf":1.0},"95":{"tf":2.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"142":{"tf":1.0},"61":{"tf":1.0}}}}}}}},"j":{"df":0,"docs":{},"o":{"b":{"df":6,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}},"q":{"df":4,"docs":{"34":{"tf":1.7320508075688772},"36":{"tf":1.0},"43":{"tf":1.7320508075688772},"45":{"tf":1.0}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"167":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"57":{"tf":1.4142135623730951}}}}}},"k":{"2":{"df":0,"docs":{},"n":{"7":{"b":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":1,"docs":{"17":{"tf":1.0}},"e":{"df":0,"docs":{},"y":{"df":11,"docs":{"108":{"tf":1.7320508075688772},"117":{"tf":1.7320508075688772},"122":{"tf":1.7320508075688772},"125":{"tf":1.0},"140":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"61":{"tf":2.0},"62":{"tf":1.0},"72":{"tf":1.7320508075688772}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"151":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"72":{"tf":2.449489742783178}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":4,"docs":{"138":{"tf":1.0},"174":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":4,"docs":{"143":{"tf":1.0},"4":{"tf":1.0},"52":{"tf":1.4142135623730951},"62":{"tf":1.0}}}}}},"u":{"b":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"152":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"l":{"df":18,"docs":{"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"28":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.23606797749979},"34":{"tf":2.0},"35":{"tf":1.7320508075688772},"36":{"tf":2.0},"37":{"tf":1.4142135623730951},"40":{"tf":1.0},"42":{"tf":2.23606797749979},"43":{"tf":2.0},"44":{"tf":1.7320508075688772},"45":{"tf":2.0},"46":{"tf":1.4142135623730951}}}}},"df":1,"docs":{"165":{"tf":1.0}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":10,"docs":{"148":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":2.0},"21":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":12,"docs":{"108":{"tf":1.7320508075688772},"123":{"tf":1.0},"129":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.7320508075688772},"139":{"tf":1.4142135623730951},"140":{"tf":3.0},"151":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"43":{"tf":1.4142135623730951},"45":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"147":{"tf":1.0}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"1":{"tf":1.0},"174":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"139":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"59":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"143":{"tf":1.0}}},"df":1,"docs":{"17":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"t":{"'":{"df":14,"docs":{"126":{"tf":1.0},"129":{"tf":1.4142135623730951},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0}}},"df":1,"docs":{"59":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"161":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"59":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}}}}},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"12":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"137":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"142":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"101":{"tf":1.0},"103":{"tf":1.7320508075688772},"104":{"tf":1.0},"143":{"tf":1.0},"169":{"tf":1.0},"63":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":6,"docs":{"144":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"45":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"u":{"df":0,"docs":{},"x":{"df":1,"docs":{"57":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":8,"docs":{"108":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.7320508075688772},"149":{"tf":1.0},"165":{"tf":1.0},"23":{"tf":1.0},"50":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"129":{"tf":1.4142135623730951},"138":{"tf":2.449489742783178},"141":{"tf":1.0},"143":{"tf":1.4142135623730951},"48":{"tf":1.7320508075688772},"57":{"tf":1.0},"75":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"12":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"164":{"tf":2.0}}}}},"o":{"a":{"d":{"_":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"`":{"]":{"[":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"100":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"37":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"97":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":4,"docs":{"11":{"tf":1.0},"143":{"tf":2.0},"171":{"tf":1.4142135623730951},"99":{"tf":1.0}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"103":{"tf":1.0},"60":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":20,"docs":{"127":{"tf":1.0},"134":{"tf":1.0},"143":{"tf":1.0},"153":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":2.0},"31":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.4142135623730951},"57":{"tf":1.0},"75":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"8":{"0":{"0":{"0":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":5,"docs":{"162":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"24":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"101":{"tf":1.4142135623730951},"60":{"tf":1.0},"63":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"t":{"df":5,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":7,"docs":{"137":{"tf":1.4142135623730951},"161":{"tf":2.23606797749979},"4":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"84":{"tf":1.4142135623730951},"87":{"tf":1.0}},"i":{"c":{"a":{"df":0,"docs":{},"l":{"_":{"d":{"df":0,"docs":{},"n":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"139":{"tf":1.0},"164":{"tf":1.0},"169":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":16,"docs":{"125":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.4142135623730951},"19":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951},"54":{"tf":1.0},"72":{"tf":1.7320508075688772}}},"p":{"df":1,"docs":{"2":{"tf":1.0}}}},"t":{"df":1,"docs":{"174":{"tf":1.0}}},"w":{"df":2,"docs":{"165":{"tf":1.4142135623730951},"169":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"u":{"df":1,"docs":{"129":{"tf":1.0}}}},"m":{"4":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"7":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"5":{"tf":1.0},"57":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":4,"docs":{"14":{"tf":1.0},"146":{"tf":2.0},"170":{"tf":1.0},"171":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"135":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"103":{"tf":1.4142135623730951},"129":{"tf":2.0},"132":{"tf":1.0},"134":{"tf":1.0},"60":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":6,"docs":{"14":{"tf":1.0},"140":{"tf":1.0},"155":{"tf":1.0},"2":{"tf":1.7320508075688772},"5":{"tf":1.0},"59":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":22,"docs":{"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"141":{"tf":2.449489742783178},"142":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951},"146":{"tf":3.1622776601683795},"152":{"tf":1.4142135623730951},"153":{"tf":1.4142135623730951},"154":{"tf":2.23606797749979},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"165":{"tf":1.4142135623730951},"33":{"tf":2.6457513110645907},"34":{"tf":2.449489742783178},"38":{"tf":1.0},"4":{"tf":2.449489742783178},"41":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.7320508075688772},"56":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":3,"docs":{"144":{"tf":1.0},"154":{"tf":1.0},"48":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"174":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":4,"docs":{"14":{"tf":1.4142135623730951},"168":{"tf":1.0},"19":{"tf":1.0},"69":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"27":{"tf":1.0},"50":{"tf":1.0}}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"174":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":2,"docs":{"141":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772}}},"r":{"df":0,"docs":{},"k":{"df":5,"docs":{"174":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"`":{"]":{"[":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"108":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":26,"docs":{"105":{"tf":1.7320508075688772},"108":{"tf":2.23606797749979},"109":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"119":{"tf":1.0},"121":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":1.0},"137":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.4142135623730951},"170":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"63":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.0},"88":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":2.0},"96":{"tf":2.0}},"m":{"a":{"df":0,"docs":{},"k":{"df":3,"docs":{"171":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"x":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"103":{"tf":1.0},"104":{"tf":1.7320508075688772},"60":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":3,"docs":{"103":{"tf":2.23606797749979},"104":{"tf":1.0},"78":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"_":{"d":{"b":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"b":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"137":{"tf":1.7320508075688772},"139":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}}}}},"d":{"df":3,"docs":{"154":{"tf":1.7320508075688772},"156":{"tf":1.0},"4":{"tf":1.4142135623730951}},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"154":{"tf":1.0},"48":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"146":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"133":{"tf":1.0},"134":{"tf":1.4142135623730951},"140":{"tf":1.0},"157":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":4,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"125":{"tf":1.0},"142":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}},"m":{"b":{"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":1,"docs":{"143":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":4,"docs":{"154":{"tf":1.0},"155":{"tf":1.7320508075688772},"156":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"174":{"tf":1.0}}},"s":{"a":{"df":0,"docs":{},"g":{"df":10,"docs":{"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"133":{"tf":1.0},"141":{"tf":1.0},"146":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":3,"docs":{"108":{"tf":1.0},"118":{"tf":1.0},"72":{"tf":1.4142135623730951}},"}":{"df":0,"docs":{},"}":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":1,"docs":{"72":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":28,"docs":{"105":{"tf":1.0},"108":{"tf":1.7320508075688772},"109":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.4142135623730951},"119":{"tf":1.0},"121":{"tf":1.7320508075688772},"122":{"tf":1.4142135623730951},"123":{"tf":1.7320508075688772},"125":{"tf":2.0},"128":{"tf":1.0},"143":{"tf":1.7320508075688772},"150":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":2.6457513110645907},"55":{"tf":2.23606797749979},"57":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":2.6457513110645907},"62":{"tf":1.4142135623730951},"63":{"tf":2.0},"65":{"tf":1.0},"72":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":13,"docs":{"107":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"121":{"tf":1.0},"122":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"133":{"tf":1.4142135623730951},"135":{"tf":1.0}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":5,"docs":{"127":{"tf":1.4142135623730951},"5":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"c":{"df":18,"docs":{"1":{"tf":1.0},"109":{"tf":1.0},"118":{"tf":1.0},"123":{"tf":1.0},"136":{"tf":1.4142135623730951},"137":{"tf":1.0},"138":{"tf":2.449489742783178},"139":{"tf":1.7320508075688772},"140":{"tf":2.449489742783178},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"166":{"tf":2.449489742783178},"169":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.7320508075688772},"3":{"tf":1.0},"79":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"32":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":5,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"147":{"tf":1.0}}}}},"l":{"d":{"df":0,"docs":{},"g":{"6":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"d":{"b":{"df":1,"docs":{"48":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"d":{"df":1,"docs":{"132":{"tf":1.0}},"e":{"df":9,"docs":{"136":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"165":{"tf":1.4142135623730951},"18":{"tf":1.0},"57":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.0}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"129":{"tf":1.0}},"i":{"df":1,"docs":{"75":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":26,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"14":{"tf":1.0},"140":{"tf":1.4142135623730951},"141":{"tf":1.0},"144":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"161":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"51":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"78":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"114":{"tf":1.0},"12":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"14":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"2":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"41":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":9,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"168":{"tf":1.0},"174":{"tf":1.4142135623730951},"2":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":11,"docs":{"141":{"tf":1.0},"149":{"tf":1.4142135623730951},"154":{"tf":1.0},"171":{"tf":1.0},"2":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.0},"96":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}},"x":{"df":0,"docs":{},"g":{"3":{"a":{"df":0,"docs":{},"w":{"df":0,"docs":{},"p":{"5":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"=":{"=":{",":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"3":{"df":0,"docs":{},"y":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"q":{"df":1,"docs":{"150":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"82":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"y":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"121":{"tf":1.0},"71":{"tf":1.0}}}}}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"107":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":52,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":2.0},"108":{"tf":2.23606797749979},"111":{"tf":1.0},"112":{"tf":2.0},"115":{"tf":1.0},"116":{"tf":1.4142135623730951},"120":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951},"137":{"tf":1.4142135623730951},"140":{"tf":1.7320508075688772},"143":{"tf":1.4142135623730951},"151":{"tf":1.7320508075688772},"153":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"36":{"tf":2.23606797749979},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":2.23606797749979},"46":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"64":{"tf":1.4142135623730951},"70":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":2.0},"93":{"tf":1.0},"94":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":5,"docs":{"149":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"152":{"tf":2.0},"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"16":{"tf":1.0},"17":{"tf":1.7320508075688772}}}},"df":2,"docs":{"129":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951}}},"d":{"df":0,"docs":{},"u":{"2":{"df":2,"docs":{"36":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":1,"docs":{"103":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"12":{"tf":1.0},"60":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"d":{"df":16,"docs":{"126":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{}},"t":{"c":{"a":{"df":0,"docs":{},"t":{"df":5,"docs":{"129":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"19":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":7,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"4":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}}},"w":{"df":5,"docs":{"133":{"tf":1.0},"138":{"tf":1.0},"165":{"tf":1.0},"26":{"tf":1.4142135623730951},"59":{"tf":1.0}}},"x":{"df":0,"docs":{},"t":{"df":9,"docs":{"129":{"tf":1.0},"172":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0},"59":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{},"x":{"df":1,"docs":{"16":{"tf":1.0}}}},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"y":{"7":{"0":{"df":0,"docs":{},"x":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"o":{"_":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":6,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"123":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"n":{"c":{"df":1,"docs":{"135":{"tf":2.0}}},"df":5,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":6,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"129":{"tf":1.7320508075688772},"33":{"tf":1.0},"42":{"tf":1.0},"96":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"171":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":9,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"h":{"df":2,"docs":{"76":{"tf":1.0},"83":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"w":{"df":23,"docs":{"114":{"tf":1.0},"118":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.0},"155":{"tf":1.0},"157":{"tf":1.0},"170":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"63":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"108":{"tf":2.449489742783178},"34":{"tf":2.0},"36":{"tf":2.0},"43":{"tf":2.0},"45":{"tf":2.0},"87":{"tf":1.0}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":17,"docs":{"103":{"tf":1.7320508075688772},"104":{"tf":1.0},"109":{"tf":1.4142135623730951},"11":{"tf":1.0},"123":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":2.6457513110645907},"139":{"tf":1.7320508075688772},"141":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":2.6457513110645907},"147":{"tf":3.1622776601683795},"169":{"tf":1.0},"48":{"tf":1.4142135623730951},"59":{"tf":1.0},"72":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"x":{"7":{"df":0,"docs":{},"x":{"df":0,"docs":{},"r":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":2.0},"117":{"tf":1.0},"122":{"tf":1.0},"127":{"tf":1.0},"52":{"tf":1.4142135623730951},"57":{"tf":2.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":4,"docs":{"11":{"tf":1.0},"114":{"tf":1.0},"174":{"tf":1.4142135623730951},"63":{"tf":1.0}}}}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"138":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0}},"r":{"df":1,"docs":{"103":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"3":{"df":0,"docs":{},"y":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"q":{"df":4,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"k":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":10,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"112":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"108":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}},"c":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":23,"docs":{"104":{"tf":1.0},"126":{"tf":1.0},"134":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"144":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"69":{"tf":1.0}},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":3,"docs":{"100":{"tf":1.0},"72":{"tf":1.0},"95":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"o":{"df":2,"docs":{"13":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"df":0,"docs":{},"o":{"df":2,"docs":{"5":{"tf":1.0},"64":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"1":{"tf":1.0},"174":{"tf":1.4142135623730951},"24":{"tf":1.0}}},"r":{"df":3,"docs":{"133":{"tf":1.0},"2":{"tf":1.0},"95":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"126":{"tf":1.0},"127":{"tf":1.0},"59":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"103":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":21,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"113":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":1.0},"122":{"tf":1.0},"13":{"tf":1.0},"141":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"169":{"tf":1.0},"4":{"tf":1.4142135623730951},"48":{"tf":1.7320508075688772},"49":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.4142135623730951},"91":{"tf":1.0},"95":{"tf":1.0}}}}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.0},"174":{"tf":1.4142135623730951}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"143":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"75":{"tf":1.0},"96":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"34":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.4142135623730951},"75":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"174":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"168":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":4,"docs":{"143":{"tf":1.0},"171":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"t":{"df":13,"docs":{"1":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951},"169":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.0},"47":{"tf":1.0},"63":{"tf":1.0}},"g":{"df":0,"docs":{},"o":{"df":2,"docs":{"125":{"tf":1.0},"84":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"125":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":10,"docs":{"129":{"tf":1.0},"166":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0},"84":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":11,"docs":{"12":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"139":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}},"r":{"df":0,"docs":{},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"133":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":5,"docs":{"0":{"tf":1.0},"126":{"tf":1.0},"142":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0}}}}}}}}}},"p":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"61":{"tf":1.7320508075688772}}},"_":{"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":{"135":{"tf":1.4142135623730951}}}}}}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":56,"docs":{"100":{"tf":2.0},"101":{"tf":1.0},"103":{"tf":3.0},"104":{"tf":1.0},"109":{"tf":1.4142135623730951},"11":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.4142135623730951},"123":{"tf":1.4142135623730951},"125":{"tf":2.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.7320508075688772},"129":{"tf":1.7320508075688772},"135":{"tf":1.4142135623730951},"138":{"tf":2.6457513110645907},"140":{"tf":1.0},"143":{"tf":1.0},"155":{"tf":1.0},"158":{"tf":1.0},"17":{"tf":1.4142135623730951},"171":{"tf":1.7320508075688772},"19":{"tf":2.0},"26":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.7320508075688772},"42":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"50":{"tf":1.4142135623730951},"51":{"tf":2.0},"52":{"tf":1.0},"53":{"tf":2.0},"57":{"tf":1.7320508075688772},"58":{"tf":1.4142135623730951},"59":{"tf":4.358898943540674},"60":{"tf":1.4142135623730951},"61":{"tf":3.0},"62":{"tf":1.0},"63":{"tf":3.0},"65":{"tf":1.7320508075688772},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":2.449489742783178},"75":{"tf":1.0},"76":{"tf":1.0},"80":{"tf":1.7320508075688772},"84":{"tf":1.4142135623730951},"88":{"tf":1.0},"95":{"tf":1.4142135623730951},"97":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"16":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":4,"docs":{"51":{"tf":1.4142135623730951},"53":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"164":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":2,"docs":{"131":{"tf":1.0},"132":{"tf":1.0}}},"t":{"df":4,"docs":{"12":{"tf":1.0},"143":{"tf":1.4142135623730951},"34":{"tf":1.0},"43":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"51":{"tf":1.0},"64":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":2,"docs":{"173":{"tf":1.0},"53":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":14,"docs":{"110":{"tf":1.7320508075688772},"129":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.0},"22":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"80":{"tf":1.0},"88":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"127":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"h":{"df":7,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.4142135623730951},"4":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"141":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"2":{"tf":1.0},"72":{"tf":1.4142135623730951}}}}}}},"y":{"df":1,"docs":{"75":{"tf":1.0}}}},"df":2,"docs":{"141":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"143":{"tf":1.0},"171":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"11":{"tf":2.23606797749979},"161":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"o":{"d":{"df":6,"docs":{"103":{"tf":1.0},"104":{"tf":1.4142135623730951},"147":{"tf":1.0},"165":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"=":{"1":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"33":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"149":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"'":{"df":1,"docs":{"135":{"tf":1.0}}},"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":4,"docs":{"133":{"tf":1.0},"134":{"tf":2.0},"156":{"tf":1.0},"157":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"143":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"127":{"tf":1.0},"59":{"tf":2.23606797749979}}}}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"52":{"tf":1.0},"75":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"n":{"df":1,"docs":{"11":{"tf":1.0}},"e":{"'":{"df":1,"docs":{"155":{"tf":1.0}}},".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":12,"docs":{"138":{"tf":1.0},"141":{"tf":1.4142135623730951},"154":{"tf":2.6457513110645907},"155":{"tf":3.1622776601683795},"156":{"tf":2.0},"157":{"tf":1.0},"171":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"41":{"tf":1.0},"42":{"tf":1.0},"56":{"tf":1.0}}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"11":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"57":{"tf":1.0}}}}}}},"y":{"df":6,"docs":{"23":{"tf":1.4142135623730951},"27":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"165":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"64":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"126":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"158":{"tf":1.4142135623730951},"159":{"tf":1.4142135623730951}}}}}}},"o":{"d":{"df":5,"docs":{"152":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"42":{"tf":1.7320508075688772},"43":{"tf":1.7320508075688772}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"11":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"100":{"tf":1.7320508075688772},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":5,"docs":{"171":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"141":{"tf":1.0}}}},"df":5,"docs":{"125":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"165":{"tf":1.0},"61":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"t":{"(":{"df":4,"docs":{"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0}}},"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"169":{"tf":1.0}}}}},"=":{"7":{"7":{"7":{"7":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":43,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"127":{"tf":1.0},"129":{"tf":1.7320508075688772},"132":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":2.449489742783178},"141":{"tf":2.0},"143":{"tf":1.0},"149":{"tf":2.23606797749979},"153":{"tf":1.7320508075688772},"154":{"tf":2.23606797749979},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"160":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":1.0},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":2.449489742783178},"49":{"tf":1.4142135623730951},"53":{"tf":2.0},"57":{"tf":2.0},"63":{"tf":1.0},"75":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":2.0}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":8,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"103":{"tf":1.0},"108":{"tf":1.0},"55":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"172":{"tf":1.0},"174":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}},"df":2,"docs":{"7":{"tf":1.0},"9":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}}},"df":0,"docs":{}}},"df":9,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"137":{"tf":1.7320508075688772},"139":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"90":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"83":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"58":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"173":{"tf":1.0},"54":{"tf":1.0}}}},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":3,"docs":{"119":{"tf":1.0},"174":{"tf":1.0},"23":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"4":{"tf":1.0},"48":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"14":{"tf":1.0},"165":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"129":{"tf":1.0},"141":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"e":{"df":2,"docs":{"164":{"tf":1.0},"165":{"tf":1.4142135623730951}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":20,"docs":{"103":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":1.4142135623730951},"174":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":1.7320508075688772},"45":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.4142135623730951},"57":{"tf":1.0},"59":{"tf":2.23606797749979},"61":{"tf":2.0},"96":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"141":{"tf":1.0},"174":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":2,"docs":{"166":{"tf":1.0},"24":{"tf":1.0}}}}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":12,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":2.0},"117":{"tf":1.0},"122":{"tf":1.0},"57":{"tf":1.7320508075688772},"64":{"tf":1.0},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"(":{"&":{"[":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"132":{"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":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":2.0}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"13":{"tf":1.0},"174":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"3":{"df":1,"docs":{"132":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":2.0}}}}},"c":{"df":1,"docs":{"132":{"tf":1.0}},"o":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"135":{"tf":1.0}}}}}}},"df":10,"docs":{"133":{"tf":1.4142135623730951},"135":{"tf":1.4142135623730951},"141":{"tf":1.0},"142":{"tf":1.7320508075688772},"154":{"tf":1.0},"156":{"tf":1.0},"160":{"tf":1.0},"169":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}},"df":2,"docs":{"132":{"tf":2.0},"143":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":52,"docs":{"1":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"119":{"tf":1.4142135623730951},"121":{"tf":1.0},"123":{"tf":1.4142135623730951},"125":{"tf":1.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.0},"13":{"tf":1.0},"133":{"tf":1.7320508075688772},"136":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"141":{"tf":3.0},"142":{"tf":1.4142135623730951},"143":{"tf":2.6457513110645907},"144":{"tf":1.0},"147":{"tf":1.4142135623730951},"148":{"tf":2.23606797749979},"149":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":1.4142135623730951},"154":{"tf":2.0},"155":{"tf":1.4142135623730951},"156":{"tf":2.6457513110645907},"157":{"tf":1.4142135623730951},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":2.8284271247461903},"168":{"tf":1.0},"169":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.4142135623730951},"2":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.7320508075688772},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"43":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"78":{"tf":1.4142135623730951},"80":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"i":{"df":58,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"125":{"tf":1.0},"127":{"tf":1.0},"129":{"tf":2.6457513110645907},"13":{"tf":1.0},"135":{"tf":1.7320508075688772},"136":{"tf":1.4142135623730951},"138":{"tf":3.1622776601683795},"139":{"tf":1.0},"14":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":2.0},"143":{"tf":2.449489742783178},"144":{"tf":1.0},"146":{"tf":3.7416573867739413},"147":{"tf":3.4641016151377544},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":1.0},"159":{"tf":1.0},"165":{"tf":2.0},"166":{"tf":1.4142135623730951},"168":{"tf":1.0},"169":{"tf":2.6457513110645907},"170":{"tf":3.3166247903554},"171":{"tf":4.242640687119285},"174":{"tf":1.4142135623730951},"18":{"tf":1.7320508075688772},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"3":{"tf":1.0},"33":{"tf":1.7320508075688772},"34":{"tf":3.4641016151377544},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":3.0},"4":{"tf":2.449489742783178},"41":{"tf":1.0},"42":{"tf":1.7320508075688772},"43":{"tf":3.605551275463989},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":3.0},"48":{"tf":2.8284271247461903},"50":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"55":{"tf":2.0},"57":{"tf":1.7320508075688772},"60":{"tf":1.0},"75":{"tf":1.0}}},"y":{"'":{"df":4,"docs":{"142":{"tf":1.0},"147":{"tf":1.0},"169":{"tf":1.0},"60":{"tf":1.0}}},".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"d":{"=":{"\"":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"4":{"5":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"169":{"tf":1.4142135623730951},"171":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"114":{"tf":1.0},"155":{"tf":1.0}}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":6,"docs":{"133":{"tf":1.0},"161":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}},"t":{"df":2,"docs":{"170":{"tf":1.0},"62":{"tf":1.0}}}}},"q":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"156":{"tf":1.4142135623730951},"48":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"{":{"df":0,"docs":{},"v":{"4":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":8,"docs":{"133":{"tf":1.4142135623730951},"134":{"tf":1.7320508075688772},"156":{"tf":2.0},"157":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}},"df":3,"docs":{"156":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0}},"h":{"7":{"c":{"df":0,"docs":{},"q":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"n":{"df":1,"docs":{"135":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"155":{"tf":1.0},"162":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":10,"docs":{"15":{"tf":1.0},"155":{"tf":1.0},"157":{"tf":1.4142135623730951},"19":{"tf":1.0},"20":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"41":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"142":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{",":{"\"":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"\"":{":":{"\"":{"0":{".":{"6":{"df":1,"docs":{"18":{"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":10,"docs":{"1":{"tf":1.0},"140":{"tf":1.0},"143":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.0},"32":{"tf":1.0},"54":{"tf":1.4142135623730951},"59":{"tf":1.0}}},".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"122":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"62":{"tf":1.0}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"151":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"150":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}}}}}}},"df":7,"docs":{"121":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"153":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":12,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"90":{"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":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"74":{"tf":1.0},"75":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"81":{"tf":1.0},"82":{"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":{}}}},"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":3,"docs":{"153":{"tf":1.0},"60":{"tf":1.0},"86":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"85":{"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":{}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"112":{"tf":1.0},"89":{"tf":1.0},"90":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"93":{"tf":1.0},"94":{"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":{}}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"_":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"98":{"tf":1.0},"99":{"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":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"60":{"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":{}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"106":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"90":{"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":{}},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"107":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"90":{"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":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":2,"docs":{"115":{"tf":1.0},"116":{"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":{}}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"120":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"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":{}}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":8,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.7320508075688772},"157":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{}}},"2":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"155":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"(":{"<":{"_":{">":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{".":{"a":{"df":0,"docs":{},"s":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{")":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":15,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"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":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"!":{"[":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"(":{")":{"]":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"127":{"tf":1.0},"128":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"m":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"129":{"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":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{":":{":":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"129":{"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":{}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"y":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"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":1,"docs":{"129":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"=":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":1,"docs":{"161":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"_":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"162":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"{":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"140":{"tf":1.0}}},"df":0,"docs":{}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"=":{"\"":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"118":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"{":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"140":{"tf":1.0}}},"df":0,"docs":{}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"=":{"\"":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"109":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"109":{"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":{}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"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":{}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"123":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"i":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"m":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":3,"docs":{"141":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"s":{"_":{"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"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":{}}},"d":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"j":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}}}}}}},"df":1,"docs":{"135":{"tf":1.0}},"s":{"_":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"138":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"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":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"48":{"tf":1.0}}}}}},"q":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"{":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"df":1,"docs":{"139":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"139":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"139":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"u":{"b":{"_":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"x":{"d":{"df":0,"docs":{},"s":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"a":{"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":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"u":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"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":{}},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}},"df":83,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"12":{"tf":1.7320508075688772},"126":{"tf":1.4142135623730951},"129":{"tf":2.23606797749979},"13":{"tf":1.4142135623730951},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"134":{"tf":1.4142135623730951},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.7320508075688772},"14":{"tf":1.0},"141":{"tf":2.23606797749979},"142":{"tf":1.4142135623730951},"143":{"tf":2.0},"144":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"15":{"tf":1.0},"151":{"tf":1.7320508075688772},"152":{"tf":2.0},"153":{"tf":1.4142135623730951},"154":{"tf":2.23606797749979},"155":{"tf":2.0},"156":{"tf":2.449489742783178},"157":{"tf":1.7320508075688772},"158":{"tf":1.4142135623730951},"159":{"tf":1.0},"16":{"tf":1.4142135623730951},"161":{"tf":2.0},"162":{"tf":1.0},"164":{"tf":1.0},"168":{"tf":1.7320508075688772},"169":{"tf":2.23606797749979},"170":{"tf":1.7320508075688772},"171":{"tf":2.449489742783178},"174":{"tf":1.4142135623730951},"18":{"tf":2.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":2.23606797749979},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":2.449489742783178},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":3.605551275463989},"34":{"tf":3.605551275463989},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":3.605551275463989},"38":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":3.4641016151377544},"40":{"tf":1.0},"41":{"tf":2.23606797749979},"42":{"tf":4.123105625617661},"43":{"tf":3.872983346207417},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":3.605551275463989},"47":{"tf":1.0},"48":{"tf":2.23606797749979},"49":{"tf":1.0},"5":{"tf":1.7320508075688772},"50":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"53":{"tf":2.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":4,"docs":{"100":{"tf":1.4142135623730951},"125":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"df":2,"docs":{"143":{"tf":1.0},"95":{"tf":1.7320508075688772}},"e":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"103":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":4,"docs":{"101":{"tf":1.0},"103":{"tf":2.23606797749979},"104":{"tf":1.0},"169":{"tf":1.0}}}}},"b":{"a":{"c":{"df":3,"docs":{"152":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}},"e":{"a":{"d":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}},"df":0,"docs":{}},"/":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}},"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":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}}}},"df":9,"docs":{"117":{"tf":1.0},"127":{"tf":1.4142135623730951},"138":{"tf":2.0},"140":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0},"61":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"i":{"df":13,"docs":{"165":{"tf":3.0},"22":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":2.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":2.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"y":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"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":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"123":{"tf":1.4142135623730951},"138":{"tf":1.0},"14":{"tf":1.0},"78":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":20,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"135":{"tf":1.0},"138":{"tf":2.0},"146":{"tf":1.7320508075688772},"147":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":2.6457513110645907},"79":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"11":{"tf":1.0},"161":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"d":{"df":5,"docs":{"27":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"169":{"tf":1.0},"171":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":9,"docs":{"100":{"tf":1.0},"108":{"tf":2.6457513110645907},"117":{"tf":1.0},"122":{"tf":1.0},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.7320508075688772},"83":{"tf":1.4142135623730951},"95":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"169":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"m":{"c":{"df":1,"docs":{"152":{"tf":1.0}}},"df":0,"docs":{}}}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"69":{"tf":1.0},"72":{"tf":1.0}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":2.23606797749979},"156":{"tf":2.23606797749979}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"69":{"tf":1.4142135623730951},"72":{"tf":1.0}}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"143":{"tf":1.7320508075688772},"146":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"y":{"'":{"df":2,"docs":{"154":{"tf":1.0},"155":{"tf":1.0}}},"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"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":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"45":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":12,"docs":{"141":{"tf":1.7320508075688772},"154":{"tf":3.1622776601683795},"155":{"tf":4.242640687119285},"156":{"tf":2.449489742783178},"157":{"tf":2.6457513110645907},"165":{"tf":1.4142135623730951},"39":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":2.0},"42":{"tf":3.0},"43":{"tf":2.449489742783178},"48":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":4,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":1,"docs":{"143":{"tf":1.0}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.0}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":1.0},"57":{"tf":1.0}}},"v":{"df":16,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.4142135623730951},"132":{"tf":1.0},"140":{"tf":1.0},"151":{"tf":1.0},"2":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":2.0},"90":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"159":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":4,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"168":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":13,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"117":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.0},"155":{"tf":1.0},"49":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.0},"64":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"167":{"tf":1.0}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}},"df":6,"docs":{"147":{"tf":2.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"96":{"tf":2.449489742783178}}}}},"i":{"df":0,"docs":{},"r":{"df":20,"docs":{"104":{"tf":1.0},"108":{"tf":1.7320508075688772},"117":{"tf":1.0},"132":{"tf":1.0},"137":{"tf":1.0},"16":{"tf":1.0},"174":{"tf":1.0},"21":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0},"35":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.4142135623730951},"64":{"tf":1.0},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"52":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"125":{"tf":1.0},"159":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":9,"docs":{"142":{"tf":1.7320508075688772},"143":{"tf":2.8284271247461903},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"150":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":4,"docs":{"127":{"tf":1.0},"137":{"tf":1.0},"141":{"tf":1.0},"147":{"tf":1.7320508075688772}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":5,"docs":{"156":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":1,"docs":{"143":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":6,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.0},"4":{"tf":1.0},"59":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":4,"docs":{"122":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0},"65":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"127":{"tf":1.0},"165":{"tf":1.4142135623730951},"167":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"1":{"tf":1.0},"171":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"48":{"tf":1.0},"59":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"172":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"169":{"tf":1.0}}}}},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"99":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"]":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"159":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"100":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":2,"docs":{"157":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":21,"docs":{"158":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.7320508075688772},"19":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":2.0},"37":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":2.0},"46":{"tf":2.23606797749979},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.7320508075688772},"65":{"tf":1.0},"80":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":1,"docs":{"157":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":5,"docs":{"152":{"tf":1.0},"169":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":2.23606797749979},"96":{"tf":2.23606797749979}}}},"n":{"df":43,"docs":{"108":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.0},"129":{"tf":1.7320508075688772},"13":{"tf":1.0},"141":{"tf":1.4142135623730951},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"152":{"tf":1.7320508075688772},"153":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"157":{"tf":1.7320508075688772},"16":{"tf":1.0},"165":{"tf":1.0},"167":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.6457513110645907},"34":{"tf":3.1622776601683795},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":2.8284271247461903},"40":{"tf":1.0},"42":{"tf":2.8284271247461903},"43":{"tf":3.3166247903554},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"54":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":5,"docs":{"129":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"161":{"tf":1.4142135623730951}}}}}},"df":18,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":2.0},"122":{"tf":1.0},"13":{"tf":1.0},"132":{"tf":1.4142135623730951},"14":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}}},"s":{"\"":{":":{"\"":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"8":{"0":{"0":{"0":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"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":{}},"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":{}},"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":{}},"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":12,"docs":{"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"96":{"tf":1.0}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"124":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"2":{"tf":1.0}}}},"w":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"1":{"tf":1.0},"138":{"tf":1.0},"174":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":15,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"153":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0},"57":{"tf":1.7320508075688772},"64":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"131":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"k":{"df":3,"docs":{"159":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.0}}},"p":{"4":{"df":0,"docs":{},"k":{"df":2,"docs":{"22":{"tf":1.0},"26":{"tf":1.0}}}},"df":0,"docs":{}}},"df":6,"docs":{"146":{"tf":1.0},"150":{"tf":1.0},"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"159":{"tf":1.0}}}},"df":0,"docs":{}}},"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"d":{"df":9,"docs":{"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"138":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"60":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"125":{"tf":1.0},"171":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":21,"docs":{"12":{"tf":1.0},"138":{"tf":1.4142135623730951},"140":{"tf":1.4142135623730951},"155":{"tf":1.0},"157":{"tf":1.4142135623730951},"161":{"tf":1.0},"166":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":2.23606797749979},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":2.23606797749979},"50":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0}},"m":{"df":2,"docs":{"14":{"tf":1.0},"174":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"61":{"tf":1.0},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"f":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{")":{".":{"a":{"df":0,"docs":{},"s":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.4142135623730951}}}}},"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":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"]":{"'":{"df":2,"docs":{"104":{"tf":1.0},"117":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"132":{"tf":1.4142135623730951}}}},"n":{"d":{"df":19,"docs":{"100":{"tf":1.7320508075688772},"119":{"tf":1.0},"129":{"tf":1.4142135623730951},"138":{"tf":2.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"17":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"14":{"tf":1.0},"2":{"tf":1.0}}},"t":{"df":13,"docs":{"119":{"tf":1.0},"125":{"tf":1.0},"127":{"tf":1.4142135623730951},"135":{"tf":2.0},"138":{"tf":1.4142135623730951},"147":{"tf":1.7320508075688772},"171":{"tf":1.0},"27":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"57":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"150":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":1,"docs":{"135":{"tf":1.7320508075688772}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"59":{"tf":1.0},"60":{"tf":1.7320508075688772},"61":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"d":{"df":2,"docs":{"130":{"tf":1.0},"131":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"131":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":1,"docs":{"65":{"tf":1.0}}},"v":{"df":3,"docs":{"141":{"tf":1.0},"142":{"tf":1.0},"53":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"'":{"df":3,"docs":{"129":{"tf":1.0},"135":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":41,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"129":{"tf":2.0},"130":{"tf":1.0},"132":{"tf":1.0},"141":{"tf":1.7320508075688772},"142":{"tf":2.0},"144":{"tf":1.4142135623730951},"146":{"tf":3.3166247903554},"147":{"tf":1.7320508075688772},"148":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.0},"154":{"tf":2.0},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"162":{"tf":1.0},"165":{"tf":1.4142135623730951},"168":{"tf":1.0},"169":{"tf":3.605551275463989},"170":{"tf":2.6457513110645907},"171":{"tf":4.242640687119285},"174":{"tf":2.23606797749979},"2":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":2.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951}}}},"i":{"c":{"df":27,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"141":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.7320508075688772},"152":{"tf":1.0},"154":{"tf":3.7416573867739413},"155":{"tf":2.0},"156":{"tf":3.1622776601683795},"157":{"tf":1.4142135623730951},"160":{"tf":1.0},"165":{"tf":2.449489742783178},"17":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"4":{"tf":3.4641016151377544},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"138":{"tf":2.23606797749979},"139":{"tf":2.449489742783178},"165":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":3.4641016151377544}}}}}}},"t":{"df":28,"docs":{"1":{"tf":1.0},"14":{"tf":1.0},"140":{"tf":1.7320508075688772},"141":{"tf":1.7320508075688772},"142":{"tf":1.7320508075688772},"150":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"157":{"tf":1.0},"161":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"172":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"61":{"tf":1.4142135623730951},"72":{"tf":2.0},"75":{"tf":1.0},"92":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":4,"docs":{"129":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"125":{"tf":1.0},"142":{"tf":1.0},"168":{"tf":1.4142135623730951},"33":{"tf":1.0},"42":{"tf":1.0},"63":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"_":{"1":{"df":1,"docs":{"140":{"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":2,"docs":{"140":{"tf":1.0},"61":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"19":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"w":{"df":8,"docs":{"11":{"tf":1.4142135623730951},"129":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"75":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"x":{")":{".":{"a":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"i":{"d":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"22":{"tf":1.0},"25":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":2,"docs":{"26":{"tf":1.0},"28":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":5,"docs":{"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":2.0},"26":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":5,"docs":{"125":{"tf":1.0},"13":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"142":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"105":{"tf":1.0},"142":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"17":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"157":{"tf":1.0},"169":{"tf":1.0}}}}},"i":{"df":1,"docs":{"52":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"148":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":9,"docs":{"108":{"tf":1.0},"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"171":{"tf":1.4142135623730951},"18":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"60":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"126":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}}}},"z":{"df":0,"docs":{},"e":{"df":14,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"135":{"tf":1.0},"147":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":2.0},"90":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"23":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"169":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"n":{"5":{"d":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"78":{"tf":2.0}}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":2.8284271247461903}}}}}}}},"df":0,"docs":{}},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"143":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"142":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"174":{"tf":1.0},"41":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"14":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"t":{"df":0,"docs":{},"w":{"df":1,"docs":{"142":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":15,"docs":{"1":{"tf":1.0},"100":{"tf":1.0},"101":{"tf":1.0},"126":{"tf":1.0},"141":{"tf":1.0},"155":{"tf":1.7320508075688772},"174":{"tf":1.4142135623730951},"4":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":5,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"4":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"52":{"tf":1.4142135623730951},"75":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"14":{"tf":1.0}},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":15,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"12":{"tf":1.0},"140":{"tf":1.4142135623730951},"142":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0}},"i":{"df":13,"docs":{"103":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"48":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"78":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"35":{"tf":1.0},"44":{"tf":1.0}}}}},"r":{"c":{"/":{"\"":{"]":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":3,"docs":{"129":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":2,"docs":{"138":{"tf":1.0},"58":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"170":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0}}}}},"r":{"d":{"df":9,"docs":{"1":{"tf":1.0},"129":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"150":{"tf":1.0},"169":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":15,"docs":{"11":{"tf":1.0},"129":{"tf":2.23606797749979},"153":{"tf":1.0},"155":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"21":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.7320508075688772},"40":{"tf":1.0},"46":{"tf":1.7320508075688772},"5":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"95":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"142":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"e":{"df":9,"docs":{"132":{"tf":1.0},"142":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"3":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}}}}},"i":{"c":{"df":11,"docs":{"128":{"tf":1.0},"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"165":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":2.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"128":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"u":{"df":5,"docs":{"165":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"d":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"a":{"d":{"d":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":7,"docs":{"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"59":{"tf":2.23606797749979}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"169":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":4,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"63":{"tf":1.0},"72":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":5,"docs":{"66":{"tf":1.4142135623730951},"69":{"tf":1.0},"72":{"tf":2.23606797749979},"83":{"tf":1.0},"99":{"tf":1.0}}}}}}},"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"84":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":18,"docs":{"100":{"tf":1.7320508075688772},"108":{"tf":2.449489742783178},"117":{"tf":1.0},"122":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"150":{"tf":1.0},"51":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":2.23606797749979},"61":{"tf":1.0},"64":{"tf":1.0},"72":{"tf":2.23606797749979},"76":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.7320508075688772},"135":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"b":{"_":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"(":{"df":4,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}},"df":5,"docs":{"141":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"a":{"d":{"df":1,"docs":{"152":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"73":{"tf":1.0}}}},"t":{"df":1,"docs":{"143":{"tf":1.0}}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"146":{"tf":1.0},"165":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"146":{"tf":1.0},"19":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"=":{"1":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{},"h":{"df":14,"docs":{"103":{"tf":1.0},"114":{"tf":1.0},"132":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.0},"3":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":8,"docs":{"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"132":{"tf":1.0},"143":{"tf":2.449489742783178},"158":{"tf":1.0},"96":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"f":{"a":{"c":{"df":2,"docs":{"174":{"tf":1.0},"56":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"105":{"tf":1.0},"135":{"tf":1.0}}}},"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":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":10,"docs":{"12":{"tf":1.0},"125":{"tf":1.0},"132":{"tf":1.0},"155":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":17,"docs":{"131":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.4142135623730951},"41":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"60":{"tf":1.0},"95":{"tf":1.0}},"n":{"df":1,"docs":{"153":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"k":{"df":3,"docs":{"130":{"tf":1.0},"142":{"tf":1.0},"174":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"103":{"tf":1.0},"60":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"p":{"df":3,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"53":{"tf":1.4142135623730951}}}},"df":1,"docs":{"48":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"1":{"tf":1.0},"169":{"tf":1.0}}}}}}}}},"n":{"d":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":6,"docs":{"16":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.4142135623730951},"40":{"tf":1.0},"43":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.7320508075688772},"19":{"tf":1.7320508075688772}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"35":{"tf":1.0},"44":{"tf":1.0}}}}}}}}},"t":{"'":{"df":2,"docs":{"132":{"tf":1.0},"155":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"$":{"df":0,"docs":{},"{":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"103":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"r":{"d":{"df":1,"docs":{"173":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"119":{"tf":1.0},"138":{"tf":1.4142135623730951},"169":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"103":{"tf":1.4142135623730951},"48":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"165":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":22,"docs":{"103":{"tf":1.0},"110":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":1.7320508075688772},"31":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"80":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":1,"docs":{"174":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"df":14,"docs":{"103":{"tf":1.0},"12":{"tf":1.0},"135":{"tf":2.0},"138":{"tf":1.4142135623730951},"146":{"tf":1.0},"147":{"tf":1.0},"157":{"tf":1.0},"167":{"tf":1.0},"26":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"61":{"tf":1.0},"75":{"tf":1.0},"96":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"\"":{":":{"\"":{"2":{"0":{"2":{"3":{"df":1,"docs":{"18":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"114":{"tf":2.23606797749979},"117":{"tf":1.0},"135":{"tf":2.0},"63":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"l":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"37":{"tf":2.449489742783178},"46":{"tf":2.449489742783178}}}}},"df":0,"docs":{}}},"df":19,"docs":{"119":{"tf":1.4142135623730951},"121":{"tf":1.4142135623730951},"122":{"tf":1.0},"123":{"tf":2.0},"125":{"tf":2.6457513110645907},"150":{"tf":1.7320508075688772},"153":{"tf":1.0},"158":{"tf":1.4142135623730951},"171":{"tf":1.0},"36":{"tf":2.8284271247461903},"37":{"tf":1.7320508075688772},"45":{"tf":2.8284271247461903},"46":{"tf":1.7320508075688772},"52":{"tf":1.7320508075688772},"55":{"tf":1.7320508075688772},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"80":{"tf":1.0}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":10,"docs":{"119":{"tf":1.4142135623730951},"125":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"60":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.7320508075688772}}}}},"n":{"df":0,"docs":{},"i":{"c":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"!":{"(":{"\"":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"138":{"tf":1.0},"140":{"tf":1.4142135623730951}}},"l":{"df":2,"docs":{"129":{"tf":1.0},"3":{"tf":1.0}}}},"p":{"df":2,"docs":{"148":{"tf":1.0},"174":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"143":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"139":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":8,"docs":{"109":{"tf":1.4142135623730951},"123":{"tf":1.0},"138":{"tf":2.23606797749979},"139":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":2.6457513110645907},"147":{"tf":2.0},"79":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"161":{"tf":1.0}}},"k":{"df":3,"docs":{"138":{"tf":1.0},"146":{"tf":1.0},"53":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"168":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"'":{"df":1,"docs":{"92":{"tf":1.0}}},"df":15,"docs":{"169":{"tf":1.0},"171":{"tf":1.7320508075688772},"174":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.0},"63":{"tf":1.0},"75":{"tf":1.0},"92":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"3":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.0}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"174":{"tf":1.0}}}}},"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}},"p":{"df":1,"docs":{"157":{"tf":1.0}}}},"u":{"df":0,"docs":{},"e":{"df":8,"docs":{"108":{"tf":1.4142135623730951},"125":{"tf":1.0},"151":{"tf":1.7320508075688772},"165":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"(":{"df":0,"docs":{},"p":{"df":1,"docs":{"132":{"tf":1.0}}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"<":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"53":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"100":{"tf":1.0},"161":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"99":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"174":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"58":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"o":{"df":7,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"132":{"tf":1.0},"150":{"tf":1.0},"174":{"tf":1.4142135623730951},"22":{"tf":1.0},"55":{"tf":1.0}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"3":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"v":{"3":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"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":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"3":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}}}},"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":29,"docs":{"100":{"tf":2.0},"104":{"tf":1.7320508075688772},"108":{"tf":4.242640687119285},"117":{"tf":1.4142135623730951},"122":{"tf":1.4142135623730951},"123":{"tf":1.0},"126":{"tf":1.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":2.0},"135":{"tf":3.3166247903554},"142":{"tf":1.0},"143":{"tf":1.7320508075688772},"147":{"tf":1.4142135623730951},"19":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":3.605551275463989},"62":{"tf":1.0},"64":{"tf":2.23606797749979},"72":{"tf":3.605551275463989},"76":{"tf":1.7320508075688772},"83":{"tf":2.0},"87":{"tf":1.4142135623730951},"95":{"tf":3.4641016151377544}}},"i":{"c":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"1":{"df":1,"docs":{"135":{"tf":2.0}}},"2":{"df":1,"docs":{"135":{"tf":1.0}}},"8":{"df":1,"docs":{"135":{"tf":2.0}}},"d":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":24,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"129":{"tf":1.7320508075688772},"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"14":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"17":{"tf":2.0},"171":{"tf":1.4142135623730951},"174":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"19":{"tf":1.7320508075688772},"22":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":2.0},"50":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0}}}},"df":3,"docs":{"129":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.7320508075688772}},"e":{"4":{"df":1,"docs":{"159":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"3":{"2":{"df":2,"docs":{"104":{"tf":1.0},"72":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"108":{"tf":1.0}}},"df":0,"docs":{}},"8":{"df":2,"docs":{"108":{"tf":1.0},"83":{"tf":1.0}}},"df":1,"docs":{"104":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"150":{"tf":1.0},"159":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.0},"62":{"tf":1.0},"72":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"154":{"tf":1.0},"155":{"tf":1.0}}}},"q":{"df":0,"docs":{},"u":{"df":3,"docs":{"135":{"tf":1.0},"61":{"tf":1.0},"64":{"tf":1.0}}}},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}},"x":{"df":6,"docs":{"114":{"tf":1.0},"117":{"tf":1.0},"135":{"tf":1.4142135623730951},"54":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"69":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"13":{"tf":1.0},"158":{"tf":1.4142135623730951},"159":{"tf":1.4142135623730951},"170":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"u":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":11,"docs":{"165":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"11":{"tf":1.0}}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":10,"docs":{"131":{"tf":1.0},"132":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.4142135623730951},"146":{"tf":1.7320508075688772},"147":{"tf":2.0},"153":{"tf":1.4142135623730951},"154":{"tf":1.0},"48":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":18,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.0},"75":{"tf":1.0}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"159":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"142":{"tf":1.0},"53":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":10,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"129":{"tf":1.0},"138":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"63":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"l":{"df":4,"docs":{"144":{"tf":1.0},"147":{"tf":1.4142135623730951},"48":{"tf":1.0},"57":{"tf":1.0}}}},"s":{"a":{"df":0,"docs":{},"g":{"df":8,"docs":{"141":{"tf":1.0},"152":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"29":{"tf":1.0},"4":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"df":61,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"103":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"12":{"tf":1.0},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.7320508075688772},"130":{"tf":1.7320508075688772},"132":{"tf":2.0},"133":{"tf":1.0},"134":{"tf":1.0},"140":{"tf":1.4142135623730951},"141":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":2.8284271247461903},"149":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":2.23606797749979},"164":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"45":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.7320508075688772},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.7320508075688772},"58":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"72":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0},"96":{"tf":1.0},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"23":{"tf":1.0},"52":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"c":{"df":2,"docs":{"117":{"tf":1.0},"135":{"tf":1.4142135623730951}}},"df":0,"docs":{},"f":{"df":1,"docs":{"84":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"174":{"tf":1.0},"65":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":10,"docs":{"125":{"tf":1.0},"148":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"3":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"170":{"tf":1.0}},"i":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{"df":25,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":1,"docs":{"151":{"tf":1.0}}},"4":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"[":{":":{":":{"]":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"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":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"151":{"tf":1.0},"64":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":22,"docs":{"107":{"tf":1.0},"108":{"tf":2.449489742783178},"109":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"146":{"tf":1.0},"150":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":1.0},"61":{"tf":1.7320508075688772},"64":{"tf":2.0},"69":{"tf":1.0},"72":{"tf":1.0},"90":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"161":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0},"5":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"df":1,"docs":{"4":{"tf":1.0}},"e":{"c":{"!":{"[":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{},"r":{"b":{"df":1,"docs":{"126":{"tf":1.0}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"161":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":2,"docs":{"174":{"tf":1.0},"78":{"tf":1.0}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"=":{"\"":{"0":{".":{"7":{".":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":29,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.7320508075688772},"132":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"158":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":2.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":2.0},"53":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.4142135623730951},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}}}}},"i":{"a":{"df":25,"docs":{"123":{"tf":1.0},"125":{"tf":1.0},"138":{"tf":2.0},"141":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"78":{"tf":1.0}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":1,"docs":{"173":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":7,"docs":{"108":{"tf":1.0},"121":{"tf":1.0},"141":{"tf":1.0},"147":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"143":{"tf":1.0},"3":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"140":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"n":{"2":{"df":0,"docs":{},"f":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"156":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"14":{"tf":1.0},"159":{"tf":1.0},"165":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.0},"174":{"tf":1.0}}}},"df":0,"docs":{}},"y":{"df":5,"docs":{"132":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"50":{"tf":1.0},"65":{"tf":1.0}}}},"df":1,"docs":{"48":{"tf":1.0}},"e":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":7,"docs":{"132":{"tf":1.0},"155":{"tf":1.0},"23":{"tf":1.0},"32":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951}}}},"r":{"df":3,"docs":{"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"22":{"tf":1.0}}},"v":{"df":3,"docs":{"155":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"b":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":10,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"137":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"168":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.4142135623730951},"62":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":4,"docs":{"19":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"153":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"146":{"tf":1.0},"4":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951},"95":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"159":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"103":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"3":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":9,"docs":{"103":{"tf":1.0},"126":{"tf":1.0},"142":{"tf":1.0},"148":{"tf":1.0},"32":{"tf":1.0},"52":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"165":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"d":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":9,"docs":{"14":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"35":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"59":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"48":{"tf":1.7320508075688772}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":3,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"l":{"d":{"df":1,"docs":{"142":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":1,"docs":{"103":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}},"df":0,"docs":{}},"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":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}}}},"df":10,"docs":{"126":{"tf":1.7320508075688772},"127":{"tf":1.4142135623730951},"138":{"tf":1.7320508075688772},"140":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}},"x":{"d":{"df":33,"docs":{"132":{"tf":1.0},"141":{"tf":2.0},"142":{"tf":2.0},"143":{"tf":1.0},"144":{"tf":1.4142135623730951},"145":{"tf":1.0},"147":{"tf":2.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":2.0},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"166":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"174":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772},"38":{"tf":1.0},"4":{"tf":2.23606797749979},"41":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.4142135623730951},"57":{"tf":1.0}},"s":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"35":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"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":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"36":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"x":{"d":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"154":{"tf":1.0},"158":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":25,"docs":{"152":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":2.449489742783178},"23":{"tf":2.23606797749979},"25":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":2.0},"28":{"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":2.23606797749979},"36":{"tf":2.6457513110645907},"37":{"tf":2.23606797749979},"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":2.23606797749979},"45":{"tf":2.6457513110645907},"46":{"tf":2.23606797749979}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":23,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":1.0},"153":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"165":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"138":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"141":{"tf":2.23606797749979},"156":{"tf":2.23606797749979}}}}}}}},"breadcrumbs":{"root":{"0":{".":{"0":{"df":5,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}},"2":{".":{"0":{"df":1,"docs":{"129":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{".":{"0":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"df":1,"docs":{"132":{"tf":1.7320508075688772}}},"8":{"df":1,"docs":{"131":{"tf":1.0}}},"df":0,"docs":{}},"1":{"df":1,"docs":{"18":{"tf":2.0}}},"4":{"df":0,"docs":{},"t":{"1":{"9":{":":{"4":{"7":{":":{"0":{"4":{".":{"0":{"4":{"7":{"0":{"2":{"6":{"4":{"1":{"9":{"df":0,"docs":{},"z":{"df":1,"docs":{"45":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"0":{":":{"0":{"9":{":":{"0":{"7":{".":{"3":{"2":{"0":{"7":{"8":{"0":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"7":{"1":{"1":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"0":{"8":{"9":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"7":{"6":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"9":{"2":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"7":{"/":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":7,"docs":{"135":{"tf":1.0},"146":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979}},"f":{"7":{"d":{"8":{"a":{"d":{"c":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{".":{"0":{"df":2,"docs":{"131":{"tf":1.0},"132":{"tf":1.0}}},"3":{"3":{".":{"0":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"/":{"1":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979}}},"df":0,"docs":{}},"0":{".":{"1":{"0":{"3":{".":{"2":{"4":{"3":{".":{"2":{"4":{"6":{"df":1,"docs":{"42":{"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":{".":{"2":{".":{"7":{"2":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{".":{"0":{".":{"1":{"2":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"0":{"0":{"df":2,"docs":{"103":{"tf":1.7320508075688772},"94":{"tf":1.0}}},"4":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}},"df":5,"docs":{"37":{"tf":2.23606797749979},"45":{"tf":1.0},"46":{"tf":2.23606797749979},"60":{"tf":1.4142135623730951},"94":{"tf":1.0}}},"2":{"3":{".":{"0":{".":{"0":{".":{"1":{":":{"2":{"9":{"df":1,"docs":{"153":{"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":{}},"7":{".":{"0":{".":{"0":{".":{"1":{":":{"2":{"6":{"0":{"0":{"0":{"df":8,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"90":{"tf":1.0}}},"1":{"df":6,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"55":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"3":{"2":{"1":{"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"0":{"0":{"1":{"df":8,"docs":{"103":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"7":{"7":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"8":{"0":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"8":{"8":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"9":{"9":{"9":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"129":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"36":{"tf":1.0}}},"6":{"df":1,"docs":{"158":{"tf":1.0}}},"7":{"df":0,"docs":{},"m":{"df":1,"docs":{"45":{"tf":1.7320508075688772}}}},"8":{"0":{"0":{"0":{"df":1,"docs":{"153":{"tf":1.0}}},"df":1,"docs":{"153":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"43":{"tf":1.4142135623730951}}},"9":{"2":{".":{"1":{"6":{"8":{".":{"1":{".":{"1":{":":{"7":{"0":{"0":{"1":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"1":{".":{"0":{"/":{"2":{"4":{"df":1,"docs":{"94":{"tf":1.4142135623730951}}},"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":{},"t":{"1":{"0":{":":{"1":{"6":{":":{"2":{"3":{".":{"3":{"9":{"9":{"2":{"7":{"7":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"7":{"1":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"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":{}},"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":{}},"4":{"0":{"1":{"1":{"9":{"2":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"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":{}},"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"2":{":":{"5":{"9":{":":{"2":{"2":{".":{"0":{"9":{"9":{"8":{"1":{"8":{"2":{"9":{"8":{"df":0,"docs":{},"z":{"df":1,"docs":{"36":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"]":{":":{"7":{"7":{"7":{"7":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":20,"docs":{"103":{"tf":1.7320508075688772},"121":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"135":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"153":{"tf":1.0},"158":{"tf":1.0},"17":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.4142135623730951},"94":{"tf":1.0},"99":{"tf":1.0}},"m":{"2":{"3":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"44":{"tf":1.7320508075688772}}},"x":{"7":{"df":0,"docs":{},"i":{"df":0,"docs":{},"j":{"df":0,"docs":{},"y":{"6":{"df":3,"docs":{"150":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"2":{"0":{"0":{"df":1,"docs":{"165":{"tf":1.4142135623730951}}},"2":{"2":{"df":1,"docs":{"36":{"tf":1.0}}},"3":{"df":4,"docs":{"174":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"45":{"tf":1.0},"46":{"tf":2.23606797749979}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":0,"docs":{},"m":{"df":1,"docs":{"36":{"tf":1.7320508075688772}}}},"df":9,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"125":{"tf":1.0},"18":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"60":{"tf":1.0},"90":{"tf":1.0}},"l":{"df":0,"docs":{},"k":{"5":{"d":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"3":{"0":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"4":{".":{"1":{"6":{"8":{".":{"1":{"7":{"0":{".":{"5":{"1":{":":{"7":{"2":{"2":{"6":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"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":{}},"9":{"4":{".":{"1":{"0":{"7":{".":{"2":{"0":{"1":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"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":1,"docs":{"35":{"tf":1.7320508075688772}}},"5":{".":{"2":{"4":{"6":{".":{"9":{"4":{".":{"1":{"4":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"9":{".":{"1":{"6":{"8":{".":{"2":{"1":{"9":{".":{"7":{"2":{":":{"7":{"0":{"1":{"5":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"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":{"1":{"2":{"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":13,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"19":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"36":{"tf":1.0},"43":{"tf":1.7320508075688772},"45":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.0}},"h":{"2":{"2":{"df":0,"docs":{},"m":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"4":{"1":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":1,"docs":{"18":{"tf":1.0}}}}},"3":{"2":{"1":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"6":{"df":4,"docs":{"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":6,"docs":{"103":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"53":{"tf":1.0}}},"5":{"1":{"2":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"3":{"4":{"a":{"3":{"df":0,"docs":{},"f":{"8":{"d":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"b":{"7":{"8":{"7":{"6":{"5":{"4":{"df":2,"docs":{"33":{"tf":1.0},"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":{}},"5":{"df":0,"docs":{},"f":{"b":{"d":{"6":{"9":{"df":0,"docs":{},"f":{"5":{"d":{"df":2,"docs":{"42":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"j":{"7":{"df":0,"docs":{},"q":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"7":{"df":1,"docs":{"42":{"tf":1.0}}},"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"f":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":3,"docs":{"25":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}},"m":{"7":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{},"z":{"4":{"df":0,"docs":{},"l":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"6":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"3":{"2":{"4":{"a":{"5":{"7":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"9":{"7":{"0":{"8":{"9":{"d":{"df":0,"docs":{},"e":{"9":{"b":{"8":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"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":{}},"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":{}},"df":0,"docs":{}},"c":{"c":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"26":{"tf":1.4142135623730951}},"s":{"df":2,"docs":{"34":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951}}}},"7":{"0":{"0":{"0":{"df":3,"docs":{"19":{"tf":1.0},"57":{"tf":1.0},"94":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}},"1":{"5":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"3":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"2":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"9":{"8":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"3":{"3":{"df":1,"docs":{"22":{"tf":1.0}}},"4":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"5":{"8":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"9":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"9":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"0":{"df":3,"docs":{"133":{"tf":1.0},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"33":{"tf":1.0}}},"7":{"7":{"7":{":":{"3":{"0":{"1":{"7":{"4":{"/":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"p":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":3,"docs":{"129":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{",":{"7":{"9":{"0":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"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":2,"docs":{"141":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"155":{"tf":1.0}}},"2":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"9":{"6":{"5":{"c":{"4":{"4":{"6":{"d":{"df":1,"docs":{"34":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"0":{"0":{"df":2,"docs":{"154":{"tf":1.4142135623730951},"155":{"tf":1.0}}},"df":0,"docs":{}},"8":{"4":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"9":{"b":{"b":{"b":{"c":{"c":{"d":{"df":0,"docs":{},"f":{"df":4,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":2.0},"45":{"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":{"28":{"tf":1.4142135623730951}},"e":{"9":{"df":0,"docs":{},"f":{"c":{"4":{"6":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"2":{"5":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":1,"docs":{"43":{"tf":1.7320508075688772}}},"w":{"3":{"c":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"8":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}}},"0":{"0":{"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.0},"24":{"tf":1.0}}},"1":{":":{"8":{"0":{"0":{"0":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"8":{"0":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":0,"docs":{},"m":{"df":0,"docs":{},"z":{"df":0,"docs":{},"m":{"df":2,"docs":{"22":{"tf":1.0},"26":{"tf":1.0}}}}}},"df":1,"docs":{"84":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"j":{"3":{"df":0,"docs":{},"v":{"2":{"df":0,"docs":{},"i":{"df":3,"docs":{"150":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"s":{"7":{"b":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.7320508075688772},"45":{"tf":2.6457513110645907}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"9":{"d":{"b":{"df":0,"docs":{},"v":{"df":0,"docs":{},"p":{"df":2,"docs":{"33":{"tf":1.0},"34":{"tf":1.0}}}}},"d":{"6":{"6":{"9":{"9":{"b":{"d":{"df":2,"docs":{"42":{"tf":1.0},"43":{"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":{},"v":{"d":{"5":{"9":{"df":4,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"a":{"b":{"c":{"df":3,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"169":{"tf":1.0},"3":{"tf":1.0},"59":{"tf":1.0}}}},"o":{"df":0,"docs":{},"v":{"df":12,"docs":{"1":{"tf":1.0},"103":{"tf":1.0},"170":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0},"99":{"tf":1.0}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":7,"docs":{"114":{"tf":1.0},"127":{"tf":1.0},"135":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":13,"docs":{"1":{"tf":1.0},"125":{"tf":1.0},"150":{"tf":1.7320508075688772},"162":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"22":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"52":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"25":{"tf":1.0},"28":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}},"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"174":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"156":{"tf":1.0},"48":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"76":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":2.0},"96":{"tf":2.0}}}},"v":{"df":5,"docs":{"138":{"tf":1.4142135623730951},"139":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"154":{"tf":1.0},"156":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"127":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"8":{"c":{"d":{"7":{"df":0,"docs":{},"e":{"5":{"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}}},"df":11,"docs":{"125":{"tf":1.0},"129":{"tf":1.7320508075688772},"131":{"tf":1.0},"132":{"tf":2.0},"154":{"tf":1.0},"155":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"80":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"133":{"tf":1.0},"142":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}}}}}}}}},"df":1,"docs":{"155":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"=":{"[":{":":{":":{"]":{":":{"8":{"0":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":41,"docs":{"103":{"tf":1.0},"107":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"116":{"tf":1.0},"121":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.0},"137":{"tf":1.7320508075688772},"143":{"tf":2.23606797749979},"149":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":2.6457513110645907},"162":{"tf":1.0},"171":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"4":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":1.7320508075688772},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.0},"99":{"tf":1.0}}}}}}},"df":7,"docs":{"133":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.0},"150":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"158":{"tf":1.0}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":12,"docs":{"129":{"tf":1.4142135623730951},"155":{"tf":2.23606797749979},"157":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.0},"43":{"tf":1.0},"46":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":10,"docs":{"133":{"tf":1.0},"160":{"tf":2.0},"161":{"tf":1.0},"162":{"tf":1.7320508075688772},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"172":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"157":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"161":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"169":{"tf":1.0},"170":{"tf":1.0},"2":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"c":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"161":{"tf":1.0}}}},"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":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"19":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":6,"docs":{"108":{"tf":1.4142135623730951},"121":{"tf":1.0},"125":{"tf":1.0},"152":{"tf":1.0},"23":{"tf":1.0},"95":{"tf":1.0}}}}}}},"df":12,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"156":{"tf":3.0},"157":{"tf":2.8284271247461903},"165":{"tf":1.0},"4":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":2.8284271247461903},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":2,"docs":{"142":{"tf":1.0},"154":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":41,"docs":{"141":{"tf":1.4142135623730951},"148":{"tf":2.6457513110645907},"149":{"tf":2.0},"150":{"tf":1.0},"151":{"tf":1.7320508075688772},"152":{"tf":2.0},"154":{"tf":1.7320508075688772},"156":{"tf":2.0},"157":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":2.0},"19":{"tf":1.0},"20":{"tf":1.7320508075688772},"21":{"tf":1.7320508075688772},"22":{"tf":2.6457513110645907},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":2.6457513110645907},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.7320508075688772},"31":{"tf":1.7320508075688772},"32":{"tf":2.0},"33":{"tf":3.3166247903554},"34":{"tf":2.23606797749979},"35":{"tf":3.0},"36":{"tf":2.23606797749979},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"39":{"tf":1.7320508075688772},"40":{"tf":1.7320508075688772},"41":{"tf":1.7320508075688772},"42":{"tf":3.605551275463989},"43":{"tf":2.449489742783178},"44":{"tf":3.0},"45":{"tf":2.6457513110645907},"46":{"tf":1.4142135623730951},"47":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"df":0,"docs":{},"x":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"df":0,"docs":{},"x":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"d":{"df":0,"docs":{},"k":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"v":{"1":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},":":{"7":{"9":{"0":{"0":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"1":{"tf":1.0},"78":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":11,"docs":{"141":{"tf":1.0},"149":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"23":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":3.3166247903554},"37":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":3.3166247903554},"46":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":8,"docs":{"100":{"tf":1.0},"108":{"tf":1.7320508075688772},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951},"95":{"tf":1.0}}},"w":{"df":13,"docs":{"103":{"tf":2.0},"104":{"tf":1.0},"126":{"tf":1.0},"14":{"tf":1.0},"157":{"tf":1.0},"165":{"tf":1.0},"2":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.7320508075688772},"96":{"tf":2.23606797749979}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"63":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"135":{"tf":1.0},"61":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"169":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":2,"docs":{"11":{"tf":1.0},"158":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"132":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":8,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.4142135623730951},"88":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"z":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}}},"n":{"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"137":{"tf":1.0},"56":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"150":{"tf":1.4142135623730951},"36":{"tf":2.449489742783178},"45":{"tf":2.449489742783178}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":6,"docs":{"134":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"61":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"108":{"tf":1.7320508075688772}}},"n":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"i":{"df":17,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"133":{"tf":2.0},"142":{"tf":2.0},"143":{"tf":2.0},"162":{"tf":1.4142135623730951},"165":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.4142135623730951},"27":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"151":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":8,"docs":{"126":{"tf":1.0},"127":{"tf":1.0},"37":{"tf":1.7320508075688772},"46":{"tf":1.7320508075688772},"59":{"tf":2.6457513110645907},"61":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"124":{"tf":1.4142135623730951},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0}}},"df":13,"docs":{"104":{"tf":1.0},"146":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"72":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":8,"docs":{"125":{"tf":1.0},"152":{"tf":1.0},"169":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":1.4142135623730951},"45":{"tf":1.0},"80":{"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":{"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"57":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":9,"docs":{"141":{"tf":1.0},"168":{"tf":1.7320508075688772},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":5,"docs":{"137":{"tf":1.0},"165":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"149":{"tf":1.0},"151":{"tf":1.0},"154":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"7":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"139":{"tf":1.0},"146":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"y":{"df":6,"docs":{"108":{"tf":1.7320508075688772},"119":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.7320508075688772},"83":{"tf":1.0},"95":{"tf":2.0}}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"172":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"n":{"df":3,"docs":{"137":{"tf":2.23606797749979},"138":{"tf":2.449489742783178},"139":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"162":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"!":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"(":{")":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":14,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"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":{}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":8,"docs":{"138":{"tf":1.4142135623730951},"150":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.0},"61":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"125":{"tf":1.0},"162":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"c":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{":":{":":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"c":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"127":{"tf":1.0},"131":{"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":6,"docs":{"103":{"tf":1.4142135623730951},"127":{"tf":1.4142135623730951},"129":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"146":{"tf":1.7320508075688772},"165":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"75":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"80":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":9,"docs":{"121":{"tf":1.0},"125":{"tf":3.0},"152":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0}}}}}},"o":{"df":1,"docs":{"4":{"tf":1.4142135623730951}},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"159":{"tf":1.0},"53":{"tf":1.4142135623730951}}}},"df":2,"docs":{"141":{"tf":1.0},"5":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"138":{"tf":1.0},"166":{"tf":1.4142135623730951},"168":{"tf":1.0},"172":{"tf":1.0},"72":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"r":{"df":2,"docs":{"103":{"tf":1.0},"171":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":7,"docs":{"147":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.4142135623730951},"34":{"tf":1.0},"43":{"tf":1.0},"75":{"tf":1.0}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"165":{"tf":1.0}}}}}}},"d":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":6,"docs":{"100":{"tf":1.0},"143":{"tf":2.0},"171":{"tf":1.4142135623730951},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"6":{"4":{"df":5,"docs":{"150":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"df":0,"docs":{}},"df":13,"docs":{"100":{"tf":1.0},"105":{"tf":1.0},"11":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.4142135623730951},"3":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.4142135623730951}}},"i":{"c":{"df":2,"docs":{"22":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"156":{"tf":1.0}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":6,"docs":{"13":{"tf":1.0},"140":{"tf":1.7320508075688772},"143":{"tf":1.0},"169":{"tf":1.0},"61":{"tf":1.0},"75":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":10,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"156":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"75":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"72":{"tf":1.0},"80":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"105":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"105":{"tf":1.0},"108":{"tf":1.0},"63":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"1":{"tf":1.0},"147":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"125":{"tf":1.0},"168":{"tf":1.0},"24":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":11,"docs":{"114":{"tf":1.0},"138":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"53":{"tf":1.7320508075688772},"58":{"tf":1.0},"63":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":13,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"132":{"tf":1.0},"16":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}},"y":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}},"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"92":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"t":{"1":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"a":{"df":3,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"108":{"tf":1.0},"146":{"tf":1.0},"72":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"t":{"df":1,"docs":{"23":{"tf":1.0}},"h":{"df":7,"docs":{"11":{"tf":1.0},"127":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"157":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":6,"docs":{"132":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0},"63":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":2.23606797749979},"109":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"1":{"tf":1.0},"12":{"tf":1.0},"132":{"tf":1.7320508075688772},"14":{"tf":1.0},"140":{"tf":1.0},"50":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":11,"docs":{"143":{"tf":1.0},"148":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.0},"52":{"tf":1.4142135623730951},"56":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"7":{"tf":1.0},"9":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":20,"docs":{"119":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":1.0},"158":{"tf":1.7320508075688772},"55":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":2.8284271247461903},"79":{"tf":1.4142135623730951},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"84":{"tf":1.0}}}}}},"c":{"/":{"c":{"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"52":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"168":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":15,"docs":{"114":{"tf":1.0},"125":{"tf":1.4142135623730951},"168":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"65":{"tf":2.23606797749979},"66":{"tf":2.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":2.8284271247461903}},"e":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":3,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"61":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"g":{"df":0,"docs":{},"o":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":3,"docs":{"129":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":5,"docs":{"129":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":2.0}}}}},"s":{"df":0,"docs":{},"e":{"df":5,"docs":{"103":{"tf":1.0},"135":{"tf":1.0},"153":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"d":{"df":1,"docs":{"143":{"tf":1.0}},"h":{"9":{"df":0,"docs":{},"k":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}},"df":7,"docs":{"12":{"tf":2.449489742783178},"14":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"54":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":8,"docs":{"127":{"tf":1.0},"143":{"tf":2.23606797749979},"53":{"tf":2.0},"57":{"tf":1.0},"59":{"tf":3.0},"60":{"tf":2.0},"61":{"tf":1.7320508075688772},"65":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":25,"docs":{"105":{"tf":1.0},"11":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"161":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"155":{"tf":1.4142135623730951},"157":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":4,"docs":{"2":{"tf":1.0},"23":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"100":{"tf":1.0}}}}}}},"i":{"d":{"df":0,"docs":{},"r":{"df":2,"docs":{"137":{"tf":1.0},"95":{"tf":2.0}}}},"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"25":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951}}}}},"r":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":1,"docs":{"162":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"3":{"tf":1.0}}}}}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":29,"docs":{"1":{"tf":1.4142135623730951},"125":{"tf":1.0},"127":{"tf":1.0},"129":{"tf":2.0},"13":{"tf":1.4142135623730951},"132":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.7320508075688772},"139":{"tf":1.4142135623730951},"155":{"tf":1.0},"159":{"tf":1.0},"169":{"tf":2.0},"170":{"tf":3.872983346207417},"171":{"tf":4.0},"174":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":2.8284271247461903},"31":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":3.1622776601683795},"40":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":3.1622776601683795},"53":{"tf":2.449489742783178},"73":{"tf":1.0},"75":{"tf":1.7320508075688772}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"11":{"tf":1.0}}}},"u":{"d":{"df":2,"docs":{"174":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"41":{"tf":1.0}}},"df":46,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.0},"138":{"tf":1.4142135623730951},"141":{"tf":2.23606797749979},"143":{"tf":2.23606797749979},"147":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.4142135623730951},"156":{"tf":2.6457513110645907},"167":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"33":{"tf":1.0},"42":{"tf":1.0}}}}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"14":{"tf":1.0}}}},"df":0,"docs":{}},"df":9,"docs":{"12":{"tf":1.7320508075688772},"126":{"tf":1.0},"130":{"tf":1.0},"132":{"tf":2.0},"137":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"101":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"125":{"tf":1.0},"143":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"59":{"tf":1.0},"65":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":7,"docs":{"132":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"50":{"tf":1.0},"58":{"tf":1.0}}},"m":{"a":{"df":1,"docs":{"150":{"tf":1.0}},"n":{"d":{"df":11,"docs":{"134":{"tf":1.0},"141":{"tf":1.4142135623730951},"144":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"24":{"tf":1.0},"4":{"tf":2.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"=":{"\"":{"d":{"4":{"2":{"d":{"b":{"7":{"df":0,"docs":{},"e":{"1":{"4":{"c":{"2":{"df":0,"docs":{},"e":{"0":{"df":0,"docs":{},"e":{"7":{"5":{"8":{"df":0,"docs":{},"e":{"9":{"a":{"6":{"df":0,"docs":{},"e":{"b":{"6":{"5":{"5":{"c":{"c":{"df":0,"docs":{},"f":{"4":{"1":{"8":{"4":{"9":{"4":{"1":{"0":{"6":{"6":{"c":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"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":{}},"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":{}}},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"140":{"tf":1.0},"141":{"tf":1.0},"65":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"164":{"tf":1.0},"165":{"tf":1.0},"80":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":9,"docs":{"132":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.0},"2":{"tf":1.0},"53":{"tf":1.4142135623730951}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"108":{"tf":1.7320508075688772},"119":{"tf":1.4142135623730951}}},"t":{"df":2,"docs":{"142":{"tf":1.0},"78":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"13":{"tf":1.0},"132":{"tf":1.0},"8":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}},"x":{"df":5,"docs":{"141":{"tf":1.0},"168":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"54":{"tf":1.0}}}},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"174":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"161":{"tf":1.0}}},"s":{"df":2,"docs":{"1":{"tf":1.0},"3":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":3,"docs":{"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":15,"docs":{"126":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":2.449489742783178},"27":{"tf":2.0},"59":{"tf":2.0},"63":{"tf":1.4142135623730951},"73":{"tf":2.449489742783178},"74":{"tf":1.0},"75":{"tf":2.23606797749979},"76":{"tf":2.0},"77":{"tf":1.7320508075688772},"78":{"tf":2.23606797749979},"79":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"78":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"126":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"142":{"tf":1.0},"60":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":10,"docs":{"125":{"tf":1.0},"171":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"80":{"tf":2.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"110":{"tf":1.0},"88":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"|":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"129":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"c":{":":{":":{"a":{"df":0,"docs":{},"r":{"c":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"129":{"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":{}}}}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"153":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":42,"docs":{"100":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"107":{"tf":1.7320508075688772},"108":{"tf":2.0},"112":{"tf":1.7320508075688772},"116":{"tf":1.7320508075688772},"117":{"tf":1.4142135623730951},"121":{"tf":1.4142135623730951},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"129":{"tf":1.4142135623730951},"131":{"tf":2.0},"132":{"tf":2.23606797749979},"151":{"tf":1.7320508075688772},"152":{"tf":1.0},"153":{"tf":1.4142135623730951},"165":{"tf":1.0},"167":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"43":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":2.23606797749979},"64":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951},"87":{"tf":1.0},"90":{"tf":1.7320508075688772},"94":{"tf":1.4142135623730951},"95":{"tf":1.0},"99":{"tf":1.4142135623730951}},"m":{"a":{"df":0,"docs":{},"p":{"df":11,"docs":{"141":{"tf":1.0},"151":{"tf":2.0},"154":{"tf":1.0},"156":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":78,"docs":{"100":{"tf":1.7320508075688772},"103":{"tf":2.449489742783178},"104":{"tf":1.7320508075688772},"107":{"tf":1.4142135623730951},"108":{"tf":2.6457513110645907},"109":{"tf":1.0},"11":{"tf":1.7320508075688772},"112":{"tf":1.4142135623730951},"113":{"tf":1.7320508075688772},"116":{"tf":1.4142135623730951},"117":{"tf":1.7320508075688772},"121":{"tf":1.4142135623730951},"122":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"128":{"tf":1.7320508075688772},"129":{"tf":1.4142135623730951},"130":{"tf":2.23606797749979},"131":{"tf":1.7320508075688772},"132":{"tf":3.1622776601683795},"135":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":2.23606797749979},"142":{"tf":2.449489742783178},"143":{"tf":2.8284271247461903},"146":{"tf":2.6457513110645907},"147":{"tf":2.23606797749979},"149":{"tf":1.7320508075688772},"151":{"tf":2.23606797749979},"153":{"tf":2.0},"154":{"tf":1.4142135623730951},"155":{"tf":2.449489742783178},"156":{"tf":2.23606797749979},"157":{"tf":1.4142135623730951},"162":{"tf":1.0},"165":{"tf":1.4142135623730951},"167":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"18":{"tf":1.7320508075688772},"22":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":2.0},"29":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.7320508075688772},"34":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.7320508075688772},"54":{"tf":3.1622776601683795},"55":{"tf":3.0},"56":{"tf":2.0},"57":{"tf":2.23606797749979},"60":{"tf":1.7320508075688772},"61":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"75":{"tf":2.0},"76":{"tf":1.4142135623730951},"82":{"tf":1.4142135623730951},"83":{"tf":1.7320508075688772},"86":{"tf":1.4142135623730951},"87":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951},"91":{"tf":1.7320508075688772},"94":{"tf":1.4142135623730951},"95":{"tf":2.0},"96":{"tf":1.4142135623730951},"99":{"tf":1.7320508075688772}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"169":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"19":{"tf":1.0},"27":{"tf":1.0}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":30,"docs":{"138":{"tf":2.6457513110645907},"139":{"tf":1.4142135623730951},"144":{"tf":1.7320508075688772},"146":{"tf":1.7320508075688772},"147":{"tf":1.7320508075688772},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.7320508075688772},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":2.0},"19":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":2.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"55":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"61":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"164":{"tf":1.0},"165":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"161":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"13":{"tf":1.7320508075688772}}}},"t":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":5,"docs":{"127":{"tf":1.0},"51":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":9,"docs":{"130":{"tf":1.0},"135":{"tf":1.4142135623730951},"155":{"tf":1.0},"157":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.4142135623730951},"84":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"d":{":":{"/":{"/":{"7":{"b":{"3":{"d":{"9":{"df":0,"docs":{},"e":{"9":{"d":{"b":{"d":{"a":{"6":{"df":0,"docs":{},"f":{"2":{"df":0,"docs":{},"e":{"0":{"3":{"8":{"1":{"d":{"df":0,"docs":{},"f":{"7":{"6":{"6":{"9":{"df":0,"docs":{},"f":{"6":{"1":{"1":{"7":{"b":{"df":0,"docs":{},"f":{"3":{"df":0,"docs":{},"e":{"5":{"4":{"1":{"7":{"1":{"4":{"6":{"9":{"c":{"df":0,"docs":{},"f":{"a":{"c":{"b":{"c":{"df":0,"docs":{},"e":{"2":{"6":{"7":{"0":{"6":{"0":{"5":{"a":{"6":{"1":{"c":{"df":0,"docs":{},"e":{"4":{"b":{"8":{"df":1,"docs":{"36":{"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":{}},"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":{}},"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":{}},"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":{}},"df":0,"docs":{}},"b":{"3":{"9":{"d":{"3":{"0":{"9":{"6":{"5":{"b":{"df":0,"docs":{},"e":{"c":{"d":{"b":{"c":{"4":{"0":{"3":{"3":{"6":{"df":0,"docs":{},"f":{"d":{"9":{"a":{"a":{"6":{"4":{"2":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"7":{"7":{"6":{"4":{"2":{"1":{"5":{"5":{"3":{"6":{"1":{"5":{"df":0,"docs":{},"f":{"6":{"4":{"2":{"d":{"d":{"5":{"9":{"9":{"df":0,"docs":{},"e":{"1":{"b":{"0":{"d":{"8":{"8":{"c":{"5":{"0":{"5":{"b":{"6":{"df":1,"docs":{"45":{"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":{}},"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":{}},"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":{}}},"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":{}},"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":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"135":{"tf":1.0},"151":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{"df":4,"docs":{"127":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0},"72":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"165":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":34,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"125":{"tf":1.0},"133":{"tf":1.7320508075688772},"134":{"tf":1.0},"135":{"tf":1.0},"138":{"tf":1.0},"141":{"tf":2.0},"142":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":2.8284271247461903},"155":{"tf":3.3166247903554},"156":{"tf":2.23606797749979},"157":{"tf":1.0},"171":{"tf":1.7320508075688772},"3":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"56":{"tf":1.0},"96":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"84":{"tf":1.0}}},"t":{"df":1,"docs":{"132":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"171":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"i":{"df":5,"docs":{"159":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"59":{"tf":1.0},"62":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"123":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"171":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"147":{"tf":1.0}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"137":{"tf":1.0},"143":{"tf":1.4142135623730951},"147":{"tf":2.0},"150":{"tf":1.0},"42":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"109":{"tf":1.4142135623730951},"123":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"146":{"tf":2.0},"147":{"tf":2.0}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"137":{"tf":1.0}}},"y":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"d":{"df":1,"docs":{"154":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":2,"docs":{"2":{"tf":1.0},"48":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.7320508075688772},"78":{"tf":1.0}}}}},"d":{"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":22,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"139":{"tf":1.0},"155":{"tf":1.0},"17":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"53":{"tf":1.7320508075688772},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":2,"docs":{"165":{"tf":1.4142135623730951},"59":{"tf":1.0}}},"df":0,"docs":{}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":3,"docs":{"125":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"x":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.4142135623730951}},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"(":{"b":{"\"":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"127":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"127":{"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":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":8,"docs":{"155":{"tf":1.7320508075688772},"157":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951},"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":22,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"128":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"138":{"tf":1.4142135623730951},"139":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"158":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"78":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":9,"docs":{"126":{"tf":2.0},"127":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"142":{"tf":1.0},"174":{"tf":1.0}}}}}}}},"d":{"7":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"x":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":2.23606797749979}}}}}},"a":{"df":0,"docs":{},"t":{"a":{"b":{"a":{"df":0,"docs":{},"s":{"df":4,"docs":{"137":{"tf":1.4142135623730951},"139":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}},"df":17,"docs":{"1":{"tf":1.0},"114":{"tf":1.0},"123":{"tf":1.4142135623730951},"127":{"tf":1.0},"135":{"tf":1.7320508075688772},"138":{"tf":2.449489742783178},"151":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"3":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":8,"docs":{"131":{"tf":1.0},"161":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"84":{"tf":2.23606797749979},"85":{"tf":1.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951}}}}},"c":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"14":{"tf":1.0},"155":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"14":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"26":{"tf":1.0},"63":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"79":{"tf":1.0}}}}}}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":11,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"168":{"tf":1.0},"169":{"tf":2.23606797749979},"170":{"tf":1.4142135623730951},"171":{"tf":2.8284271247461903},"174":{"tf":1.0},"22":{"tf":1.4142135623730951},"37":{"tf":1.0},"46":{"tf":1.0},"75":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"3":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":31,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"122":{"tf":1.0},"127":{"tf":1.0},"137":{"tf":1.0},"141":{"tf":1.0},"149":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"161":{"tf":1.0},"162":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":2.0},"4":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"45":{"tf":2.0},"48":{"tf":2.0},"54":{"tf":1.0},"57":{"tf":1.7320508075688772},"62":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"108":{"tf":1.0},"113":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.0},"164":{"tf":1.0},"91":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":9,"docs":{"100":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"139":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"/":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.4142135623730951},"95":{"tf":1.0}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"108":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":4,"docs":{"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"76":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"100":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"95":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":2,"docs":{"72":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"25":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"o":{"df":1,"docs":{"155":{"tf":1.0}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":4,"docs":{"27":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"i":{"df":3,"docs":{"94":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":2.449489742783178}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"11":{"tf":1.0},"129":{"tf":1.4142135623730951},"131":{"tf":1.0},"132":{"tf":1.7320508075688772},"3":{"tf":1.0},"4":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":11,"docs":{"1":{"tf":1.0},"152":{"tf":1.4142135623730951},"156":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"42":{"tf":2.23606797749979},"43":{"tf":1.4142135623730951},"5":{"tf":1.0},"58":{"tf":1.0},"84":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"142":{"tf":1.0}}},"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"131":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":5,"docs":{"130":{"tf":1.4142135623730951},"142":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"60":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":16,"docs":{"100":{"tf":2.23606797749979},"104":{"tf":1.7320508075688772},"108":{"tf":3.3166247903554},"117":{"tf":1.7320508075688772},"122":{"tf":1.4142135623730951},"137":{"tf":1.0},"140":{"tf":1.4142135623730951},"57":{"tf":3.1622776601683795},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"72":{"tf":3.4641016151377544},"76":{"tf":1.4142135623730951},"83":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951},"95":{"tf":2.8284271247461903}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"131":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951}}}},"r":{"df":2,"docs":{"50":{"tf":1.0},"61":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"53":{"tf":1.0},"58":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"108":{"tf":1.0},"121":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"51":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}}}}}}},"v":{"df":3,"docs":{"37":{"tf":1.0},"46":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.7320508075688772},"2":{"tf":1.0}}}}}}}},"i":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"172":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"14":{"tf":1.4142135623730951},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"123":{"tf":1.0},"140":{"tf":1.0},"154":{"tf":1.0},"162":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"108":{"tf":1.0},"118":{"tf":1.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.0},"140":{"tf":2.0},"146":{"tf":1.0},"50":{"tf":1.0},"59":{"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":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"108":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"13":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":7,"docs":{"141":{"tf":1.7320508075688772},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"147":{"tf":1.0},"148":{"tf":1.0},"156":{"tf":1.7320508075688772},"159":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":10,"docs":{"141":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"143":{"tf":2.23606797749979},"147":{"tf":2.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"157":{"tf":1.0},"4":{"tf":1.4142135623730951},"48":{"tf":1.0}}},"y":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}}}}}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"df":0,"docs":{},"k":{"df":1,"docs":{"153":{"tf":1.0}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"165":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"100":{"tf":1.0},"6":{"tf":1.4142135623730951},"63":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"50":{"tf":1.0}}}}},"o":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"76":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772}}}}}}},"c":{"df":11,"docs":{"100":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"122":{"tf":1.4142135623730951},"135":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{"0":{".":{"8":{".":{"0":{"df":1,"docs":{"7":{"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":{}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"108":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"126":{"tf":1.0},"142":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"166":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"143":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"101":{"tf":1.0},"59":{"tf":1.0}}}},"w":{"df":0,"docs":{},"n":{"df":4,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"2":{"tf":1.0},"65":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":7,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"138":{"tf":2.449489742783178},"53":{"tf":1.0},"59":{"tf":1.4142135623730951},"63":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"q":{"df":0,"docs":{},"v":{"df":0,"docs":{},"j":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":10,"docs":{"103":{"tf":1.0},"123":{"tf":1.4142135623730951},"138":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":3.0},"63":{"tf":1.4142135623730951},"88":{"tf":2.23606797749979},"89":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"e":{"df":2,"docs":{"103":{"tf":1.0},"146":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"t":{"df":6,"docs":{"104":{"tf":1.4142135623730951},"114":{"tf":1.0},"118":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"103":{"tf":1.0},"104":{"tf":1.0},"132":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":16,"docs":{"105":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"119":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.7320508075688772},"125":{"tf":1.4142135623730951},"130":{"tf":1.0},"140":{"tf":1.0},"52":{"tf":1.0},"56":{"tf":2.0},"61":{"tf":2.8284271247461903},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":8,"docs":{"138":{"tf":1.0},"140":{"tf":1.0},"143":{"tf":1.4142135623730951},"146":{"tf":1.0},"165":{"tf":1.7320508075688772},"51":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":21,"docs":{"125":{"tf":1.0},"127":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"147":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"37":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.7320508075688772},"62":{"tf":1.0},"80":{"tf":1.4142135623730951},"87":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"138":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"14":{"tf":1.0},"140":{"tf":1.0},"27":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":4,"docs":{"129":{"tf":1.0},"17":{"tf":2.0},"18":{"tf":1.0},"19":{"tf":1.0}}}},"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":{"14":{"tf":1.0}}}}}}}}}},"d":{"df":1,"docs":{"143":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"27":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}}},"df":1,"docs":{"17":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}}}},"m":{"b":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"171":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":5,"docs":{"150":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"138":{"tf":1.0},"147":{"tf":1.0}}}}}}},"d":{"df":7,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.4142135623730951},"80":{"tf":1.0},"95":{"tf":1.4142135623730951}},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"\"":{",":{"\"":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"'":{"df":4,"docs":{"119":{"tf":1.0},"123":{"tf":1.0},"143":{"tf":1.0},"52":{"tf":1.0}}},"df":57,"docs":{"100":{"tf":2.0},"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"119":{"tf":1.4142135623730951},"121":{"tf":1.0},"125":{"tf":1.4142135623730951},"127":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":2.23606797749979},"141":{"tf":2.23606797749979},"143":{"tf":2.6457513110645907},"147":{"tf":1.4142135623730951},"148":{"tf":1.0},"149":{"tf":1.7320508075688772},"150":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":2.23606797749979},"157":{"tf":1.4142135623730951},"163":{"tf":1.7320508075688772},"164":{"tf":1.0},"165":{"tf":1.7320508075688772},"18":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"37":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.7320508075688772},"46":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":2.0},"50":{"tf":1.0},"51":{"tf":2.8284271247461903},"52":{"tf":2.8284271247461903},"53":{"tf":2.23606797749979},"55":{"tf":2.8284271247461903},"56":{"tf":1.0},"57":{"tf":2.8284271247461903},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"158":{"tf":2.0},"159":{"tf":2.0},"170":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"165":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"75":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"19":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":3,"docs":{"58":{"tf":1.0},"75":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"137":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"2":{"tf":1.0},"61":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":6,"docs":{"100":{"tf":1.7320508075688772},"57":{"tf":1.0},"72":{"tf":1.7320508075688772},"76":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}},"v":{"df":5,"docs":{"141":{"tf":2.23606797749979},"154":{"tf":1.7320508075688772},"156":{"tf":2.449489742783178},"4":{"tf":2.0},"48":{"tf":2.6457513110645907}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"161":{"tf":1.4142135623730951},"162":{"tf":1.0},"54":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"y":{"df":2,"docs":{"14":{"tf":2.0},"142":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"132":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.7320508075688772}},"v":{"df":1,"docs":{"132":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"132":{"tf":1.0},"138":{"tf":1.0},"147":{"tf":1.0},"84":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"c":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"169":{"tf":1.0}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"96":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"171":{"tf":1.0},"19":{"tf":1.0}},"t":{"df":2,"docs":{"138":{"tf":1.7320508075688772},"161":{"tf":1.0}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"103":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":42,"docs":{"103":{"tf":2.23606797749979},"107":{"tf":1.4142135623730951},"11":{"tf":1.0},"112":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"121":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"126":{"tf":2.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.4142135623730951},"155":{"tf":1.0},"168":{"tf":2.0},"169":{"tf":1.4142135623730951},"170":{"tf":1.4142135623730951},"171":{"tf":1.0},"172":{"tf":1.0},"19":{"tf":1.0},"23":{"tf":1.0},"29":{"tf":1.4142135623730951},"32":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":1.4142135623730951},"45":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"60":{"tf":2.0},"61":{"tf":1.0},"71":{"tf":1.4142135623730951},"75":{"tf":1.7320508075688772},"82":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"94":{"tf":1.4142135623730951},"99":{"tf":1.7320508075688772}},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"116":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"103":{"tf":1.0}},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"13":{"tf":1.0},"140":{"tf":2.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"153":{"tf":1.0},"165":{"tf":1.0},"59":{"tf":1.4142135623730951}}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"171":{"tf":1.0},"27":{"tf":1.0}}}},"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":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}},"s":{"df":12,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"149":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"162":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"105":{"tf":1.0},"69":{"tf":1.4142135623730951},"72":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"143":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"126":{"tf":1.0},"174":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":6,"docs":{"12":{"tf":1.4142135623730951},"125":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.7320508075688772},"42":{"tf":1.0},"46":{"tf":1.7320508075688772}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"52":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0}}}},"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}}},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"84":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"=":{"6":{"0":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}}}}}}}}},"s":{"df":8,"docs":{"107":{"tf":1.0},"108":{"tf":1.4142135623730951},"112":{"tf":1.0},"116":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"q":{"df":5,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"11":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"df":12,"docs":{"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.4142135623730951},"52":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"d":{"df":2,"docs":{"41":{"tf":1.0},"59":{"tf":1.0}}},"df":1,"docs":{"137":{"tf":1.0}},"l":{"df":1,"docs":{"19":{"tf":1.0}}}},"w":{"df":3,"docs":{"103":{"tf":1.0},"132":{"tf":1.0},"59":{"tf":1.0}}}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"137":{"tf":1.4142135623730951},"143":{"tf":1.7320508075688772},"23":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":19,"docs":{"132":{"tf":1.0},"141":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":2.6457513110645907},"154":{"tf":1.7320508075688772},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"157":{"tf":1.4142135623730951},"159":{"tf":1.0},"165":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":2.6457513110645907},"55":{"tf":1.7320508075688772},"56":{"tf":1.0},"57":{"tf":2.0}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"153":{"tf":2.0},"156":{"tf":1.0}}}}}}}}},"l":{"df":1,"docs":{"27":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":11,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"122":{"tf":1.0},"140":{"tf":1.4142135623730951},"143":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0},"87":{"tf":1.0},"92":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"`":{"]":{"[":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"108":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"`":{"]":{"[":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"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":{}},"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"143":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"167":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"60":{"tf":1.0},"64":{"tf":1.4142135623730951}}}}}}}},"df":110,"docs":{"100":{"tf":1.0},"101":{"tf":1.4142135623730951},"102":{"tf":1.7320508075688772},"103":{"tf":1.7320508075688772},"104":{"tf":1.0},"105":{"tf":1.4142135623730951},"106":{"tf":1.7320508075688772},"107":{"tf":1.4142135623730951},"108":{"tf":2.6457513110645907},"109":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.7320508075688772},"111":{"tf":1.7320508075688772},"112":{"tf":1.4142135623730951},"113":{"tf":1.0},"114":{"tf":1.7320508075688772},"115":{"tf":1.7320508075688772},"116":{"tf":1.4142135623730951},"117":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":2.0},"120":{"tf":1.7320508075688772},"121":{"tf":2.0},"122":{"tf":1.0},"123":{"tf":2.0},"124":{"tf":1.0},"125":{"tf":2.6457513110645907},"126":{"tf":3.0},"127":{"tf":2.6457513110645907},"128":{"tf":2.0},"129":{"tf":2.0},"130":{"tf":1.7320508075688772},"131":{"tf":2.0},"132":{"tf":2.23606797749979},"140":{"tf":3.3166247903554},"141":{"tf":1.0},"143":{"tf":3.3166247903554},"151":{"tf":2.23606797749979},"153":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"50":{"tf":2.449489742783178},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":2.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":2.23606797749979},"58":{"tf":2.0},"59":{"tf":4.69041575982343},"60":{"tf":3.7416573867739413},"61":{"tf":4.242640687119285},"62":{"tf":1.7320508075688772},"63":{"tf":2.6457513110645907},"64":{"tf":2.8284271247461903},"65":{"tf":2.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.7320508075688772},"71":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"73":{"tf":1.0},"74":{"tf":1.7320508075688772},"75":{"tf":2.23606797749979},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.7320508075688772},"82":{"tf":1.4142135623730951},"83":{"tf":2.0},"84":{"tf":1.7320508075688772},"85":{"tf":1.7320508075688772},"86":{"tf":1.4142135623730951},"87":{"tf":1.0},"88":{"tf":1.7320508075688772},"89":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"94":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951},"97":{"tf":1.4142135623730951},"98":{"tf":1.7320508075688772},"99":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"n":{"d":{"df":2,"docs":{"153":{"tf":1.0},"65":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":7,"docs":{"169":{"tf":1.0},"63":{"tf":1.0},"92":{"tf":2.23606797749979},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"126":{"tf":1.0},"131":{"tf":1.0},"149":{"tf":1.0},"27":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0},"96":{"tf":1.0}}}}},"t":{"df":2,"docs":{"126":{"tf":1.0},"59":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"154":{"tf":1.0},"155":{"tf":1.7320508075688772},"157":{"tf":1.0},"162":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":8,"docs":{"22":{"tf":1.7320508075688772},"25":{"tf":1.0},"26":{"tf":2.0},"28":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":2.23606797749979},"41":{"tf":1.0},"44":{"tf":2.23606797749979}}}}},"o":{"df":0,"docs":{},"w":{"df":6,"docs":{"110":{"tf":1.0},"140":{"tf":1.0},"146":{"tf":1.0},"53":{"tf":1.4142135623730951},"59":{"tf":1.0},"88":{"tf":1.0}}}}},"n":{"df":8,"docs":{"103":{"tf":1.0},"127":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":2.0},"60":{"tf":1.0},"99":{"tf":1.0}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"1":{"tf":1.0}},"s":{"df":2,"docs":{"133":{"tf":1.0},"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"11":{"tf":1.0},"159":{"tf":1.7320508075688772},"29":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":26,"docs":{"129":{"tf":1.0},"132":{"tf":1.7320508075688772},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.4142135623730951},"138":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"158":{"tf":1.0},"163":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"62":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":12,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"158":{"tf":1.0},"166":{"tf":1.0},"23":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.4142135623730951},"78":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}},"df":2,"docs":{"57":{"tf":1.0},"59":{"tf":1.4142135623730951}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":15,"docs":{"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"129":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"24":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":2.449489742783178},"60":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"d":{"df":9,"docs":{"119":{"tf":1.0},"123":{"tf":1.4142135623730951},"126":{"tf":1.0},"14":{"tf":1.0},"143":{"tf":1.0},"165":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"6":{"df":0,"docs":{},"z":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"101":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"m":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"<":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":7,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"141":{"tf":1.0},"152":{"tf":1.0},"171":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0}},"i":{"df":1,"docs":{"165":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"1":{"tf":1.0},"103":{"tf":1.0},"119":{"tf":1.0},"129":{"tf":2.0},"134":{"tf":1.0},"156":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"27":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"11":{"tf":1.0},"26":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"61":{"tf":1.0},"65":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"143":{"tf":1.0},"78":{"tf":1.0}}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":28,"docs":{"0":{"tf":1.0},"1":{"tf":2.8284271247461903},"125":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"168":{"tf":1.4142135623730951},"169":{"tf":2.8284271247461903},"170":{"tf":2.6457513110645907},"171":{"tf":3.605551275463989},"174":{"tf":2.8284271247461903},"2":{"tf":2.449489742783178},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"75":{"tf":2.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":17,"docs":{"148":{"tf":1.0},"149":{"tf":2.0},"150":{"tf":1.0},"152":{"tf":2.0},"22":{"tf":1.7320508075688772},"23":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.7320508075688772},"36":{"tf":3.7416573867739413},"37":{"tf":1.7320508075688772},"41":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":3.605551275463989},"46":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"27":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"146":{"tf":1.0},"147":{"tf":1.7320508075688772}}}}},"d":{"c":{"df":1,"docs":{"174":{"tf":1.4142135623730951}},"v":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"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":{"125":{"tf":1.0},"132":{"tf":2.0},"138":{"tf":1.7320508075688772},"140":{"tf":1.7320508075688772},"147":{"tf":1.4142135623730951},"165":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"45":{"tf":1.0},"57":{"tf":1.0},"84":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"137":{"tf":1.0}}}}},"t":{"df":6,"docs":{"147":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":3,"docs":{"16":{"tf":1.0},"168":{"tf":1.0},"9":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"168":{"tf":1.0},"22":{"tf":1.0}},"n":{"df":6,"docs":{"104":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":6,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772},"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}}},"o":{"df":6,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"22":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"r":{"a":{"b":{"df":4,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"171":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"132":{"tf":1.0}}},".":{"df":0,"docs":{},"v":{"1":{"df":3,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},":":{":":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":6,"docs":{"126":{"tf":2.0},"127":{"tf":1.4142135623730951},"128":{"tf":1.7320508075688772},"130":{"tf":1.4142135623730951},"131":{"tf":2.23606797749979},"132":{"tf":2.8284271247461903}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"55":{"tf":1.0},"57":{"tf":1.0}}}}},"p":{"c":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"df":1,"docs":{"154":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":3,"docs":{"141":{"tf":1.0},"142":{"tf":1.4142135623730951},"143":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}}}},"h":{"5":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":1,"docs":{"36":{"tf":1.0}}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"58":{"tf":1.0},"61":{"tf":1.0},"75":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"151":{"tf":1.0}}}}}},"r":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"100":{"tf":1.4142135623730951}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"164":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"df":8,"docs":{"14":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951}}}}},"df":5,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0}},"e":{"a":{"d":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"165":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":3,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"153":{"tf":1.0}}}},"p":{"df":6,"docs":{"140":{"tf":2.23606797749979},"141":{"tf":2.23606797749979},"154":{"tf":2.23606797749979},"156":{"tf":2.23606797749979},"4":{"tf":2.23606797749979},"48":{"tf":1.7320508075688772}}}},"r":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"165":{"tf":1.0}}},"df":4,"docs":{"143":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"59":{"tf":1.0}}}},"y":{"df":1,"docs":{"132":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"165":{"tf":1.0},"78":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":4,"docs":{"118":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.4142135623730951},"140":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"t":{"df":1,"docs":{"19":{"tf":1.0}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"148":{"tf":1.0},"171":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"57":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"c":{"8":{"df":0,"docs":{},"j":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"c":{"2":{"df":0,"docs":{},"x":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}},":":{"/":{"/":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"7":{"8":{"0":{"0":{"df":1,"docs":{"155":{"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":{}},"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"7":{"9":{"0":{"0":{"df":2,"docs":{"155":{"tf":1.4142135623730951},"157":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"0":{"0":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"df":0,"docs":{}},"1":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}},"2":{"df":1,"docs":{"155":{"tf":1.0}}},"3":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.7320508075688772},"165":{"tf":1.4142135623730951}},"s":{":":{"/":{"/":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"w":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"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":{},"s":{"/":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":14,"docs":{"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"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":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{".":{"df":2,"docs":{"143":{"tf":1.7320508075688772},"59":{"tf":1.0}}},"d":{"df":14,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"135":{"tf":3.4641016151377544},"140":{"tf":1.4142135623730951},"153":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":5,"docs":{"53":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.0},"87":{"tf":1.0}}}}}}}},"l":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"p":{"c":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"143":{"tf":2.0}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"5":{"tf":1.0},"7":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":4,"docs":{"127":{"tf":1.0},"128":{"tf":1.4142135623730951},"131":{"tf":1.0},"132":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"103":{"tf":1.0},"125":{"tf":1.0},"126":{"tf":1.7320508075688772},"127":{"tf":1.0},"132":{"tf":1.4142135623730951},"140":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"144":{"tf":1.0},"169":{"tf":1.0},"174":{"tf":1.0},"26":{"tf":1.0},"64":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"126":{"tf":1.0},"129":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"n":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":6,"docs":{"132":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":2.23606797749979},"63":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":5,"docs":{"125":{"tf":1.4142135623730951},"18":{"tf":1.0},"26":{"tf":1.0},"84":{"tf":1.0},"92":{"tf":1.0}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"101":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"c":{"df":1,"docs":{"146":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":4,"docs":{"140":{"tf":1.4142135623730951},"161":{"tf":1.0},"37":{"tf":2.23606797749979},"46":{"tf":2.23606797749979}},"r":{"df":0,"docs":{},"m":{"df":18,"docs":{"12":{"tf":1.0},"137":{"tf":2.0},"143":{"tf":3.1622776601683795},"148":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"157":{"tf":1.0},"165":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"51":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":2.23606797749979}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"103":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.0},"168":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":16,"docs":{"132":{"tf":1.0},"159":{"tf":1.7320508075688772},"16":{"tf":1.0},"21":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":2.23606797749979},"4":{"tf":1.0},"40":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772},"43":{"tf":2.23606797749979},"5":{"tf":2.23606797749979},"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}},"n":{"c":{"df":11,"docs":{"127":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.7320508075688772},"4":{"tf":1.0},"41":{"tf":1.4142135623730951},"43":{"tf":2.0},"55":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":9,"docs":{"1":{"tf":1.0},"138":{"tf":1.4142135623730951},"143":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"54":{"tf":1.0},"78":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":6,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}},"r":{"df":15,"docs":{"12":{"tf":2.0},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"168":{"tf":1.7320508075688772},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.7320508075688772},"174":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"3":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0}}}}},"f":{"a":{"c":{"df":5,"docs":{"162":{"tf":1.7320508075688772},"163":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":1,"docs":{"3":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0}}}}},"v":{"df":3,"docs":{"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"123":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"o":{"c":{"df":1,"docs":{"167":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":1,"docs":{"127":{"tf":1.7320508075688772}}}}}},"p":{"/":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"169":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.0}}}}}}},":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"137":{"tf":1.0},"138":{"tf":2.449489742783178},"139":{"tf":1.0}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"139":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":18,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":1.4142135623730951},"149":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"23":{"tf":1.0},"27":{"tf":1.0},"33":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"42":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"49":{"tf":1.0},"53":{"tf":1.4142135623730951},"63":{"tf":1.0},"92":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"3":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"4":{"df":5,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"160":{"tf":1.0},"48":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"6":{"df":7,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.0},"160":{"tf":1.0},"48":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"}":{":":{"df":0,"docs":{},"{":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"t":{"'":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":4,"docs":{"108":{"tf":1.7320508075688772},"57":{"tf":1.7320508075688772},"83":{"tf":1.0},"95":{"tf":2.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"142":{"tf":1.0},"61":{"tf":1.0}}}}}}}},"j":{"df":0,"docs":{},"o":{"b":{"df":6,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}},"q":{"df":4,"docs":{"34":{"tf":1.7320508075688772},"36":{"tf":1.0},"43":{"tf":1.7320508075688772},"45":{"tf":1.0}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"167":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"57":{"tf":1.7320508075688772}}}}}},"k":{"2":{"df":0,"docs":{},"n":{"7":{"b":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":1,"docs":{"17":{"tf":1.0}},"e":{"df":0,"docs":{},"y":{"df":11,"docs":{"108":{"tf":1.7320508075688772},"117":{"tf":1.7320508075688772},"122":{"tf":1.7320508075688772},"125":{"tf":1.0},"140":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"61":{"tf":2.0},"62":{"tf":1.0},"72":{"tf":1.7320508075688772}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"151":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"72":{"tf":2.449489742783178}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":4,"docs":{"138":{"tf":1.0},"174":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":4,"docs":{"143":{"tf":1.0},"4":{"tf":1.0},"52":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951}}}}}},"u":{"b":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"152":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"l":{"df":18,"docs":{"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"28":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.23606797749979},"34":{"tf":2.0},"35":{"tf":1.7320508075688772},"36":{"tf":2.0},"37":{"tf":1.4142135623730951},"40":{"tf":1.0},"42":{"tf":2.23606797749979},"43":{"tf":2.0},"44":{"tf":1.7320508075688772},"45":{"tf":2.0},"46":{"tf":1.4142135623730951}}}}},"df":1,"docs":{"165":{"tf":1.0}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":10,"docs":{"148":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":2.23606797749979},"21":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":12,"docs":{"108":{"tf":1.7320508075688772},"123":{"tf":1.0},"129":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.7320508075688772},"139":{"tf":1.4142135623730951},"140":{"tf":3.0},"151":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"43":{"tf":1.4142135623730951},"45":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"147":{"tf":1.0}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"1":{"tf":1.0},"174":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"139":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"59":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"143":{"tf":1.0}}},"df":1,"docs":{"17":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"t":{"'":{"df":14,"docs":{"126":{"tf":1.0},"129":{"tf":1.4142135623730951},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0}}},"df":1,"docs":{"59":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"161":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"59":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}}}}},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"12":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"137":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"142":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"101":{"tf":1.4142135623730951},"102":{"tf":1.0},"103":{"tf":2.0},"104":{"tf":1.4142135623730951},"143":{"tf":1.0},"169":{"tf":1.0},"63":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":6,"docs":{"144":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"45":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"u":{"df":0,"docs":{},"x":{"df":1,"docs":{"57":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":8,"docs":{"108":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.7320508075688772},"149":{"tf":1.0},"165":{"tf":1.0},"23":{"tf":1.0},"50":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"129":{"tf":1.4142135623730951},"138":{"tf":2.449489742783178},"141":{"tf":1.0},"143":{"tf":1.4142135623730951},"48":{"tf":1.7320508075688772},"57":{"tf":1.0},"75":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"12":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"164":{"tf":2.23606797749979}}}}},"o":{"a":{"d":{"_":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"`":{"]":{"[":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"100":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"37":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"97":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":7,"docs":{"100":{"tf":1.0},"11":{"tf":1.0},"143":{"tf":2.0},"171":{"tf":1.4142135623730951},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"103":{"tf":1.0},"60":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":24,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"127":{"tf":1.0},"134":{"tf":1.0},"143":{"tf":1.0},"153":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":2.0},"31":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.4142135623730951},"57":{"tf":1.0},"75":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"8":{"0":{"0":{"0":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":5,"docs":{"162":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"24":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"101":{"tf":1.7320508075688772},"60":{"tf":1.0},"63":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"t":{"df":5,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":7,"docs":{"137":{"tf":1.4142135623730951},"161":{"tf":2.449489742783178},"4":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"84":{"tf":1.4142135623730951},"87":{"tf":1.0}},"i":{"c":{"a":{"df":0,"docs":{},"l":{"_":{"d":{"df":0,"docs":{},"n":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"139":{"tf":1.0},"164":{"tf":1.0},"169":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":16,"docs":{"125":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.4142135623730951},"19":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951},"54":{"tf":1.0},"72":{"tf":1.7320508075688772}}},"p":{"df":1,"docs":{"2":{"tf":1.0}}}},"t":{"df":1,"docs":{"174":{"tf":1.0}}},"w":{"df":2,"docs":{"165":{"tf":1.4142135623730951},"169":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"u":{"df":1,"docs":{"129":{"tf":1.0}}}},"m":{"4":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"7":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"5":{"tf":1.0},"57":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":4,"docs":{"14":{"tf":1.0},"146":{"tf":2.0},"170":{"tf":1.0},"171":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"135":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"103":{"tf":1.4142135623730951},"129":{"tf":2.0},"132":{"tf":1.0},"134":{"tf":1.0},"60":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.4142135623730951}}}}},"k":{"df":0,"docs":{},"e":{"df":6,"docs":{"14":{"tf":1.0},"140":{"tf":1.0},"155":{"tf":1.0},"2":{"tf":1.7320508075688772},"5":{"tf":1.0},"59":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":22,"docs":{"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"141":{"tf":2.449489742783178},"142":{"tf":1.4142135623730951},"144":{"tf":1.7320508075688772},"146":{"tf":3.1622776601683795},"152":{"tf":1.4142135623730951},"153":{"tf":1.4142135623730951},"154":{"tf":2.23606797749979},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"165":{"tf":1.4142135623730951},"33":{"tf":2.6457513110645907},"34":{"tf":2.449489742783178},"38":{"tf":1.0},"4":{"tf":2.449489742783178},"41":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.7320508075688772},"56":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":3,"docs":{"144":{"tf":1.0},"154":{"tf":1.0},"48":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"174":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":4,"docs":{"14":{"tf":1.4142135623730951},"168":{"tf":1.0},"19":{"tf":1.0},"69":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"27":{"tf":1.0},"50":{"tf":1.0}}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"174":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":2,"docs":{"141":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772}}},"r":{"df":0,"docs":{},"k":{"df":5,"docs":{"174":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"`":{"]":{"[":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"108":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":28,"docs":{"105":{"tf":2.23606797749979},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":2.449489742783178},"109":{"tf":1.4142135623730951},"11":{"tf":1.0},"110":{"tf":1.0},"119":{"tf":1.0},"121":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":1.0},"137":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.4142135623730951},"170":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"63":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.0},"88":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":2.0},"96":{"tf":2.0}},"m":{"a":{"df":0,"docs":{},"k":{"df":3,"docs":{"171":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"x":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"103":{"tf":1.0},"104":{"tf":1.7320508075688772},"60":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":3,"docs":{"103":{"tf":2.23606797749979},"104":{"tf":1.0},"78":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"_":{"d":{"b":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"b":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"137":{"tf":2.0},"139":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}}}}},"d":{"df":3,"docs":{"154":{"tf":1.7320508075688772},"156":{"tf":1.0},"4":{"tf":1.4142135623730951}},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"154":{"tf":1.0},"48":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"146":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"133":{"tf":1.0},"134":{"tf":1.4142135623730951},"140":{"tf":1.0},"157":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":4,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"125":{"tf":1.0},"142":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}},"m":{"b":{"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":1,"docs":{"143":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":4,"docs":{"154":{"tf":1.0},"155":{"tf":1.7320508075688772},"156":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"174":{"tf":1.4142135623730951}}},"s":{"a":{"df":0,"docs":{},"g":{"df":12,"docs":{"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"133":{"tf":1.7320508075688772},"134":{"tf":1.0},"135":{"tf":1.0},"141":{"tf":1.0},"146":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":3,"docs":{"108":{"tf":1.0},"118":{"tf":1.0},"72":{"tf":1.4142135623730951}},"}":{"df":0,"docs":{},"}":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":1,"docs":{"72":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":28,"docs":{"105":{"tf":1.0},"108":{"tf":1.7320508075688772},"109":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.4142135623730951},"119":{"tf":1.0},"121":{"tf":1.7320508075688772},"122":{"tf":1.4142135623730951},"123":{"tf":1.7320508075688772},"125":{"tf":2.0},"128":{"tf":1.0},"143":{"tf":1.7320508075688772},"150":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":2.0},"52":{"tf":2.8284271247461903},"55":{"tf":2.23606797749979},"57":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":2.8284271247461903},"62":{"tf":1.7320508075688772},"63":{"tf":2.0},"65":{"tf":1.0},"72":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":13,"docs":{"107":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"121":{"tf":1.0},"122":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"133":{"tf":1.4142135623730951},"135":{"tf":1.0}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":5,"docs":{"127":{"tf":1.4142135623730951},"5":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"c":{"df":18,"docs":{"1":{"tf":1.0},"109":{"tf":1.4142135623730951},"118":{"tf":1.4142135623730951},"123":{"tf":1.4142135623730951},"136":{"tf":2.0},"137":{"tf":1.4142135623730951},"138":{"tf":2.8284271247461903},"139":{"tf":2.23606797749979},"140":{"tf":2.8284271247461903},"145":{"tf":1.7320508075688772},"146":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"166":{"tf":2.6457513110645907},"169":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":2.0},"3":{"tf":1.0},"79":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"32":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":5,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"147":{"tf":1.0}}}}},"l":{"d":{"df":0,"docs":{},"g":{"6":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"d":{"b":{"df":1,"docs":{"48":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"d":{"df":1,"docs":{"132":{"tf":1.0}},"e":{"df":9,"docs":{"136":{"tf":1.0},"146":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"18":{"tf":1.0},"57":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"129":{"tf":1.0}},"i":{"df":1,"docs":{"75":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":26,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"14":{"tf":1.0},"140":{"tf":1.4142135623730951},"141":{"tf":1.0},"144":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"161":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"51":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"78":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"114":{"tf":1.0},"12":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"14":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"2":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"41":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":9,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"168":{"tf":1.0},"174":{"tf":1.7320508075688772},"2":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":11,"docs":{"141":{"tf":1.0},"149":{"tf":1.4142135623730951},"154":{"tf":1.0},"171":{"tf":1.0},"2":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.0},"96":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}},"x":{"df":0,"docs":{},"g":{"3":{"a":{"df":0,"docs":{},"w":{"df":0,"docs":{},"p":{"5":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"=":{"=":{",":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"3":{"df":0,"docs":{},"y":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"q":{"df":1,"docs":{"150":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"82":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"y":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"121":{"tf":1.0},"71":{"tf":1.0}}}}}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"107":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":52,"docs":{"102":{"tf":1.4142135623730951},"103":{"tf":1.0},"106":{"tf":1.4142135623730951},"107":{"tf":2.0},"108":{"tf":2.23606797749979},"111":{"tf":1.4142135623730951},"112":{"tf":2.0},"115":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"120":{"tf":1.4142135623730951},"121":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951},"137":{"tf":1.4142135623730951},"140":{"tf":1.7320508075688772},"143":{"tf":1.4142135623730951},"151":{"tf":1.7320508075688772},"153":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"36":{"tf":2.23606797749979},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":2.23606797749979},"46":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"64":{"tf":1.4142135623730951},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.0},"81":{"tf":1.4142135623730951},"82":{"tf":1.0},"85":{"tf":1.4142135623730951},"86":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":2.0},"93":{"tf":1.4142135623730951},"94":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":5,"docs":{"149":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"152":{"tf":2.0},"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"16":{"tf":1.0},"17":{"tf":1.7320508075688772}}}},"df":2,"docs":{"129":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951}}},"d":{"df":0,"docs":{},"u":{"2":{"df":2,"docs":{"36":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":1,"docs":{"103":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"12":{"tf":1.0},"60":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"d":{"df":16,"docs":{"126":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{}},"t":{"c":{"a":{"df":0,"docs":{},"t":{"df":7,"docs":{"129":{"tf":1.0},"15":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.7320508075688772},"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":7,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"4":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}}},"w":{"df":5,"docs":{"133":{"tf":1.0},"138":{"tf":1.0},"165":{"tf":1.0},"26":{"tf":1.4142135623730951},"59":{"tf":1.0}}},"x":{"df":0,"docs":{},"t":{"df":9,"docs":{"129":{"tf":1.0},"172":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"59":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{},"x":{"df":1,"docs":{"16":{"tf":1.0}}}},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"y":{"7":{"0":{"df":0,"docs":{},"x":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"o":{"_":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":6,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"123":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"n":{"c":{"df":1,"docs":{"135":{"tf":2.0}}},"df":5,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":6,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"129":{"tf":1.7320508075688772},"33":{"tf":1.0},"42":{"tf":1.0},"96":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"171":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":9,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"h":{"df":2,"docs":{"76":{"tf":1.0},"83":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"w":{"df":23,"docs":{"114":{"tf":1.0},"118":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.0},"155":{"tf":1.0},"157":{"tf":1.0},"170":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"63":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"108":{"tf":2.449489742783178},"34":{"tf":2.0},"36":{"tf":2.0},"43":{"tf":2.0},"45":{"tf":2.0},"87":{"tf":1.0}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":17,"docs":{"103":{"tf":1.7320508075688772},"104":{"tf":1.0},"109":{"tf":1.4142135623730951},"11":{"tf":1.0},"123":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":2.6457513110645907},"139":{"tf":1.7320508075688772},"141":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":2.6457513110645907},"147":{"tf":3.1622776601683795},"169":{"tf":1.0},"48":{"tf":1.4142135623730951},"59":{"tf":1.0},"72":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"x":{"7":{"df":0,"docs":{},"x":{"df":0,"docs":{},"r":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":2.0},"117":{"tf":1.0},"122":{"tf":1.0},"127":{"tf":1.0},"52":{"tf":1.4142135623730951},"57":{"tf":2.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":4,"docs":{"11":{"tf":1.0},"114":{"tf":1.0},"174":{"tf":1.4142135623730951},"63":{"tf":1.0}}}}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"138":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0}},"r":{"df":1,"docs":{"103":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"3":{"df":0,"docs":{},"y":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"q":{"df":4,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"k":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":10,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"112":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"108":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}},"c":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":23,"docs":{"104":{"tf":1.0},"126":{"tf":1.0},"134":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"144":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"69":{"tf":1.0}},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":3,"docs":{"100":{"tf":1.0},"72":{"tf":1.0},"95":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"o":{"df":2,"docs":{"13":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"df":0,"docs":{},"o":{"df":2,"docs":{"5":{"tf":1.0},"64":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"1":{"tf":1.0},"174":{"tf":1.7320508075688772},"24":{"tf":1.0}}},"r":{"df":3,"docs":{"133":{"tf":1.0},"2":{"tf":1.0},"95":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"126":{"tf":1.0},"127":{"tf":1.0},"59":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"103":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":21,"docs":{"100":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"113":{"tf":1.0},"117":{"tf":1.4142135623730951},"12":{"tf":1.0},"122":{"tf":1.4142135623730951},"13":{"tf":1.0},"141":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"169":{"tf":1.0},"4":{"tf":1.4142135623730951},"48":{"tf":1.7320508075688772},"49":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"87":{"tf":1.7320508075688772},"91":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.0},"174":{"tf":1.4142135623730951}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"143":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"75":{"tf":1.0},"96":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"34":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.4142135623730951},"75":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"174":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"168":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":4,"docs":{"143":{"tf":1.0},"171":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"t":{"df":13,"docs":{"1":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951},"169":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.4142135623730951},"3":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.0},"47":{"tf":1.0},"63":{"tf":1.0}},"g":{"df":0,"docs":{},"o":{"df":2,"docs":{"125":{"tf":1.0},"84":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"125":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":10,"docs":{"129":{"tf":1.0},"166":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0},"84":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":11,"docs":{"12":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"139":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}},"r":{"df":0,"docs":{},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"133":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":5,"docs":{"0":{"tf":1.4142135623730951},"126":{"tf":1.0},"142":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951}}}}}}}}}},"p":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"61":{"tf":1.7320508075688772}}},"_":{"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":{"135":{"tf":1.4142135623730951}}}}}}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":56,"docs":{"100":{"tf":2.0},"101":{"tf":1.0},"103":{"tf":3.0},"104":{"tf":1.0},"109":{"tf":1.4142135623730951},"11":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.4142135623730951},"123":{"tf":1.4142135623730951},"125":{"tf":2.23606797749979},"126":{"tf":1.4142135623730951},"127":{"tf":1.7320508075688772},"129":{"tf":1.7320508075688772},"135":{"tf":1.4142135623730951},"138":{"tf":2.6457513110645907},"140":{"tf":1.0},"143":{"tf":1.0},"155":{"tf":1.0},"158":{"tf":1.0},"17":{"tf":1.4142135623730951},"171":{"tf":1.7320508075688772},"19":{"tf":2.23606797749979},"26":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.7320508075688772},"42":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"50":{"tf":1.4142135623730951},"51":{"tf":2.0},"52":{"tf":1.0},"53":{"tf":2.0},"57":{"tf":1.7320508075688772},"58":{"tf":1.7320508075688772},"59":{"tf":4.358898943540674},"60":{"tf":1.4142135623730951},"61":{"tf":3.0},"62":{"tf":1.0},"63":{"tf":3.0},"65":{"tf":1.7320508075688772},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":2.449489742783178},"75":{"tf":1.0},"76":{"tf":1.0},"80":{"tf":1.7320508075688772},"84":{"tf":1.4142135623730951},"88":{"tf":1.0},"95":{"tf":1.4142135623730951},"97":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"16":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":4,"docs":{"51":{"tf":1.4142135623730951},"53":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"164":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":2,"docs":{"131":{"tf":1.0},"132":{"tf":1.0}}},"t":{"df":4,"docs":{"12":{"tf":1.0},"143":{"tf":1.4142135623730951},"34":{"tf":1.0},"43":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"51":{"tf":1.0},"64":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":2,"docs":{"173":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":17,"docs":{"110":{"tf":2.23606797749979},"111":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"129":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.0},"22":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"80":{"tf":1.0},"88":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"127":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"h":{"df":7,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.4142135623730951},"4":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"141":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"2":{"tf":1.0},"72":{"tf":1.4142135623730951}}}}}}},"y":{"df":1,"docs":{"75":{"tf":1.0}}}},"df":2,"docs":{"141":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"143":{"tf":1.0},"171":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"11":{"tf":2.449489742783178},"161":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"o":{"d":{"df":6,"docs":{"103":{"tf":1.0},"104":{"tf":1.4142135623730951},"147":{"tf":1.0},"165":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"=":{"1":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"33":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"149":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"'":{"df":1,"docs":{"135":{"tf":1.0}}},"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":4,"docs":{"133":{"tf":1.0},"134":{"tf":2.23606797749979},"156":{"tf":1.0},"157":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"143":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"127":{"tf":1.0},"59":{"tf":2.23606797749979}}}}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"52":{"tf":1.0},"75":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"n":{"df":1,"docs":{"11":{"tf":1.0}},"e":{"'":{"df":1,"docs":{"155":{"tf":1.0}}},".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":24,"docs":{"138":{"tf":1.0},"141":{"tf":2.0},"142":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":2.8284271247461903},"155":{"tf":3.1622776601683795},"156":{"tf":2.23606797749979},"157":{"tf":1.0},"171":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"41":{"tf":1.0},"42":{"tf":1.0},"56":{"tf":1.0}}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"11":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"57":{"tf":1.0}}}}}}},"y":{"df":6,"docs":{"23":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"165":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"64":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"126":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"158":{"tf":1.7320508075688772},"159":{"tf":1.4142135623730951}}}}}}},"o":{"d":{"df":5,"docs":{"152":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"42":{"tf":1.7320508075688772},"43":{"tf":1.7320508075688772}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"11":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"100":{"tf":1.7320508075688772},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":5,"docs":{"171":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"43":{"tf":1.7320508075688772}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"141":{"tf":1.0}}}},"df":5,"docs":{"125":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"165":{"tf":1.0},"61":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"t":{"(":{"df":4,"docs":{"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0}}},"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"169":{"tf":1.0}}}}},"=":{"7":{"7":{"7":{"7":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":43,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"127":{"tf":1.0},"129":{"tf":1.7320508075688772},"132":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":2.449489742783178},"141":{"tf":2.0},"143":{"tf":1.0},"149":{"tf":2.23606797749979},"153":{"tf":1.7320508075688772},"154":{"tf":2.23606797749979},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"160":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":1.0},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":2.449489742783178},"49":{"tf":1.4142135623730951},"53":{"tf":2.0},"57":{"tf":2.0},"63":{"tf":1.0},"75":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":2.0}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":8,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"103":{"tf":1.0},"108":{"tf":1.0},"55":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"172":{"tf":1.0},"174":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}},"df":2,"docs":{"7":{"tf":1.0},"9":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}}},"df":0,"docs":{}}},"df":9,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"137":{"tf":1.7320508075688772},"139":{"tf":1.0},"68":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0},"90":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"83":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"58":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"173":{"tf":1.7320508075688772},"174":{"tf":1.0},"54":{"tf":1.0}}}},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":3,"docs":{"119":{"tf":1.0},"174":{"tf":1.0},"23":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"4":{"tf":1.0},"48":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"14":{"tf":1.0},"165":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"129":{"tf":1.0},"141":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"e":{"df":2,"docs":{"164":{"tf":1.0},"165":{"tf":1.4142135623730951}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":20,"docs":{"103":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":1.4142135623730951},"174":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":1.7320508075688772},"45":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.4142135623730951},"57":{"tf":1.0},"59":{"tf":2.23606797749979},"61":{"tf":2.0},"96":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"141":{"tf":1.0},"174":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":2,"docs":{"166":{"tf":1.0},"24":{"tf":1.0}}}}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":12,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":2.0},"117":{"tf":1.0},"122":{"tf":1.0},"57":{"tf":1.7320508075688772},"64":{"tf":1.0},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"(":{"&":{"[":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"132":{"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":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":2.0}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"13":{"tf":1.0},"174":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"3":{"df":1,"docs":{"132":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":2.23606797749979}}}}},"c":{"df":1,"docs":{"132":{"tf":1.0}},"o":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"135":{"tf":1.0}}}}}}},"df":11,"docs":{"133":{"tf":2.0},"134":{"tf":1.0},"135":{"tf":2.0},"141":{"tf":1.0},"142":{"tf":1.7320508075688772},"154":{"tf":1.0},"156":{"tf":1.0},"160":{"tf":1.0},"169":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}},"df":2,"docs":{"132":{"tf":2.0},"143":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":53,"docs":{"1":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"119":{"tf":1.4142135623730951},"121":{"tf":1.0},"123":{"tf":1.4142135623730951},"125":{"tf":1.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.0},"13":{"tf":1.0},"133":{"tf":1.7320508075688772},"136":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"141":{"tf":3.0},"142":{"tf":1.4142135623730951},"143":{"tf":2.6457513110645907},"144":{"tf":1.0},"147":{"tf":1.7320508075688772},"148":{"tf":2.6457513110645907},"149":{"tf":1.7320508075688772},"150":{"tf":1.0},"151":{"tf":1.7320508075688772},"152":{"tf":1.4142135623730951},"153":{"tf":2.0},"154":{"tf":2.0},"155":{"tf":1.4142135623730951},"156":{"tf":2.6457513110645907},"157":{"tf":1.4142135623730951},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":2.8284271247461903},"168":{"tf":1.0},"169":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.4142135623730951},"2":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.7320508075688772},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"43":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"78":{"tf":1.4142135623730951},"80":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"i":{"df":134,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"100":{"tf":1.0},"101":{"tf":1.4142135623730951},"102":{"tf":1.0},"103":{"tf":1.7320508075688772},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"127":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":2.8284271247461903},"13":{"tf":1.4142135623730951},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":2.0},"136":{"tf":2.0},"137":{"tf":1.0},"138":{"tf":3.3166247903554},"139":{"tf":1.4142135623730951},"14":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":2.0},"143":{"tf":2.449489742783178},"144":{"tf":1.0},"146":{"tf":3.872983346207417},"147":{"tf":3.4641016151377544},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":1.0},"159":{"tf":1.0},"165":{"tf":2.0},"166":{"tf":1.4142135623730951},"168":{"tf":1.0},"169":{"tf":2.8284271247461903},"170":{"tf":3.605551275463989},"171":{"tf":4.47213595499958},"174":{"tf":1.4142135623730951},"18":{"tf":1.7320508075688772},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"3":{"tf":1.0},"33":{"tf":1.7320508075688772},"34":{"tf":3.605551275463989},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":3.0},"4":{"tf":2.449489742783178},"41":{"tf":1.0},"42":{"tf":1.7320508075688772},"43":{"tf":3.7416573867739413},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":3.0},"48":{"tf":3.1622776601683795},"49":{"tf":1.0},"50":{"tf":2.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.7320508075688772},"54":{"tf":1.7320508075688772},"55":{"tf":2.23606797749979},"56":{"tf":1.0},"57":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}},"y":{"'":{"df":4,"docs":{"142":{"tf":1.0},"147":{"tf":1.0},"169":{"tf":1.0},"60":{"tf":1.0}}},".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"d":{"=":{"\"":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"4":{"5":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"169":{"tf":1.4142135623730951},"171":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"114":{"tf":1.0},"155":{"tf":1.0}}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":6,"docs":{"133":{"tf":1.0},"161":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}},"t":{"df":2,"docs":{"170":{"tf":1.0},"62":{"tf":1.0}}}}},"q":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"156":{"tf":1.4142135623730951},"48":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"{":{"df":0,"docs":{},"v":{"4":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":8,"docs":{"133":{"tf":1.7320508075688772},"134":{"tf":1.7320508075688772},"156":{"tf":2.0},"157":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}},"df":3,"docs":{"156":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0}},"h":{"7":{"c":{"df":0,"docs":{},"q":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"n":{"df":1,"docs":{"135":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"155":{"tf":1.0},"162":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":10,"docs":{"15":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"157":{"tf":1.7320508075688772},"19":{"tf":1.0},"20":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"32":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":1.0},"41":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"142":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{",":{"\"":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"\"":{":":{"\"":{"0":{".":{"6":{"df":1,"docs":{"18":{"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":10,"docs":{"1":{"tf":1.0},"140":{"tf":1.0},"143":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.0},"32":{"tf":1.0},"54":{"tf":1.4142135623730951},"59":{"tf":1.0}}},".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"122":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"62":{"tf":1.0}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"151":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"150":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}}}}}}},"df":7,"docs":{"121":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"153":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":12,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"90":{"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":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"74":{"tf":1.0},"75":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"81":{"tf":1.0},"82":{"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":{}}}},"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":3,"docs":{"153":{"tf":1.0},"60":{"tf":1.0},"86":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"85":{"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":{}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"112":{"tf":1.0},"89":{"tf":1.0},"90":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"93":{"tf":1.0},"94":{"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":{}}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"_":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"98":{"tf":1.0},"99":{"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":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"60":{"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":{}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"106":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"90":{"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":{}},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"107":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"90":{"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":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":2,"docs":{"115":{"tf":1.0},"116":{"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":{}}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"120":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"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":{}}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":8,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.7320508075688772},"157":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{}}},"2":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"155":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"(":{"<":{"_":{">":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{".":{"a":{"df":0,"docs":{},"s":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{")":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":15,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"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":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"!":{"[":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"(":{")":{"]":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"127":{"tf":1.0},"128":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"m":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"129":{"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":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{":":{":":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"129":{"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":{}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"y":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"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":1,"docs":{"129":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"=":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":1,"docs":{"161":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"_":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"162":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"{":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"140":{"tf":1.0}}},"df":0,"docs":{}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"=":{"\"":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"118":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"{":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"140":{"tf":1.0}}},"df":0,"docs":{}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"=":{"\"":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"109":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"109":{"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":{}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"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":{}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"123":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"i":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"m":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":3,"docs":{"141":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"s":{"_":{"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"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":{}}},"d":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"j":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}}}}}}},"df":1,"docs":{"135":{"tf":1.0}},"s":{"_":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"138":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"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":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"48":{"tf":1.0}}}}}},"q":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"{":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"df":1,"docs":{"139":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"139":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"139":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"u":{"b":{"_":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"x":{"d":{"df":0,"docs":{},"s":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"a":{"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":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"u":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"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":{}},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}},"df":83,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"11":{"tf":1.7320508075688772},"12":{"tf":2.0},"126":{"tf":1.4142135623730951},"129":{"tf":2.23606797749979},"13":{"tf":1.7320508075688772},"132":{"tf":1.0},"133":{"tf":1.7320508075688772},"134":{"tf":1.4142135623730951},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.7320508075688772},"14":{"tf":1.0},"141":{"tf":2.23606797749979},"142":{"tf":1.4142135623730951},"143":{"tf":2.0},"144":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"15":{"tf":1.4142135623730951},"151":{"tf":1.7320508075688772},"152":{"tf":2.0},"153":{"tf":1.4142135623730951},"154":{"tf":2.23606797749979},"155":{"tf":2.0},"156":{"tf":2.449489742783178},"157":{"tf":1.7320508075688772},"158":{"tf":1.7320508075688772},"159":{"tf":1.0},"16":{"tf":1.4142135623730951},"161":{"tf":2.0},"162":{"tf":1.0},"164":{"tf":1.0},"168":{"tf":2.0},"169":{"tf":2.23606797749979},"170":{"tf":1.7320508075688772},"171":{"tf":2.449489742783178},"174":{"tf":1.7320508075688772},"18":{"tf":2.23606797749979},"19":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"22":{"tf":2.449489742783178},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":2.6457513110645907},"3":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":3.7416573867739413},"34":{"tf":3.7416573867739413},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":3.605551275463989},"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":3.4641016151377544},"40":{"tf":1.0},"41":{"tf":2.23606797749979},"42":{"tf":4.242640687119285},"43":{"tf":4.0},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":3.605551275463989},"47":{"tf":1.0},"48":{"tf":2.23606797749979},"49":{"tf":1.0},"5":{"tf":1.7320508075688772},"50":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"53":{"tf":2.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":4,"docs":{"100":{"tf":1.4142135623730951},"125":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"df":2,"docs":{"143":{"tf":1.0},"95":{"tf":1.7320508075688772}},"e":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"103":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"101":{"tf":1.4142135623730951},"102":{"tf":1.0},"103":{"tf":2.449489742783178},"104":{"tf":1.4142135623730951},"169":{"tf":1.0}}}}},"b":{"a":{"c":{"df":3,"docs":{"152":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}},"e":{"a":{"d":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}},"df":0,"docs":{}},"/":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}},"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":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}}}},"df":9,"docs":{"117":{"tf":1.0},"127":{"tf":1.4142135623730951},"138":{"tf":2.0},"140":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0},"61":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"i":{"df":13,"docs":{"165":{"tf":3.1622776601683795},"22":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":2.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":2.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"y":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"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":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"123":{"tf":1.4142135623730951},"138":{"tf":1.0},"14":{"tf":1.4142135623730951},"78":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":20,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"135":{"tf":1.0},"138":{"tf":2.0},"146":{"tf":1.7320508075688772},"147":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":2.6457513110645907},"79":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"11":{"tf":1.0},"161":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"d":{"df":5,"docs":{"27":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"169":{"tf":1.0},"171":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":9,"docs":{"100":{"tf":1.0},"108":{"tf":2.6457513110645907},"117":{"tf":1.0},"122":{"tf":1.0},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.7320508075688772},"83":{"tf":1.4142135623730951},"95":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"169":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"m":{"c":{"df":1,"docs":{"152":{"tf":1.0}}},"df":0,"docs":{}}}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"69":{"tf":1.4142135623730951},"72":{"tf":1.0}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":2.23606797749979},"156":{"tf":2.23606797749979}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"69":{"tf":1.4142135623730951},"72":{"tf":1.0}}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"143":{"tf":1.7320508075688772},"146":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"y":{"'":{"df":2,"docs":{"154":{"tf":1.0},"155":{"tf":1.0}}},"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"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":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"45":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":17,"docs":{"141":{"tf":1.7320508075688772},"154":{"tf":3.4641016151377544},"155":{"tf":4.358898943540674},"156":{"tf":2.6457513110645907},"157":{"tf":2.8284271247461903},"165":{"tf":1.4142135623730951},"39":{"tf":1.7320508075688772},"4":{"tf":1.7320508075688772},"40":{"tf":1.0},"41":{"tf":2.23606797749979},"42":{"tf":3.3166247903554},"43":{"tf":2.6457513110645907},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":4,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":1,"docs":{"143":{"tf":1.0}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.0}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":1.0},"57":{"tf":1.0}}},"v":{"df":16,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.4142135623730951},"132":{"tf":1.0},"140":{"tf":1.0},"151":{"tf":1.0},"2":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":2.0},"90":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"159":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":4,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"168":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":13,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"117":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.0},"155":{"tf":1.0},"49":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.0},"64":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"167":{"tf":1.0}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}},"df":6,"docs":{"147":{"tf":2.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"96":{"tf":2.449489742783178}}}}},"i":{"df":0,"docs":{},"r":{"df":20,"docs":{"104":{"tf":1.0},"108":{"tf":1.7320508075688772},"117":{"tf":1.0},"132":{"tf":1.0},"137":{"tf":1.0},"16":{"tf":1.4142135623730951},"174":{"tf":1.0},"21":{"tf":1.4142135623730951},"3":{"tf":1.0},"31":{"tf":1.4142135623730951},"35":{"tf":1.0},"40":{"tf":1.4142135623730951},"44":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.4142135623730951},"64":{"tf":1.0},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"52":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"125":{"tf":1.0},"159":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":9,"docs":{"142":{"tf":1.7320508075688772},"143":{"tf":2.8284271247461903},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"150":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":4,"docs":{"127":{"tf":1.0},"137":{"tf":1.0},"141":{"tf":1.0},"147":{"tf":1.7320508075688772}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":5,"docs":{"156":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":1,"docs":{"143":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":6,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.0},"4":{"tf":1.0},"59":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":4,"docs":{"122":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0},"65":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"127":{"tf":1.0},"165":{"tf":1.4142135623730951},"167":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"1":{"tf":1.0},"171":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"48":{"tf":1.0},"59":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"172":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"169":{"tf":1.0}}}}},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"99":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"]":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"159":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"100":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":2,"docs":{"157":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":21,"docs":{"158":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.7320508075688772},"19":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":2.0},"37":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":2.0},"46":{"tf":2.23606797749979},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.7320508075688772},"65":{"tf":1.0},"80":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"t":{"df":1,"docs":{"157":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":5,"docs":{"152":{"tf":1.0},"169":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":2.23606797749979},"96":{"tf":2.449489742783178}}}},"n":{"df":43,"docs":{"108":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.0},"129":{"tf":2.0},"13":{"tf":1.4142135623730951},"141":{"tf":1.4142135623730951},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"152":{"tf":1.7320508075688772},"153":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"157":{"tf":1.7320508075688772},"16":{"tf":1.0},"165":{"tf":1.0},"167":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.6457513110645907},"34":{"tf":3.1622776601683795},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":2.8284271247461903},"40":{"tf":1.0},"42":{"tf":2.8284271247461903},"43":{"tf":3.3166247903554},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"54":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":5,"docs":{"129":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"161":{"tf":1.4142135623730951}}}}}},"df":18,"docs":{"100":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"105":{"tf":1.0},"108":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"12":{"tf":2.0},"122":{"tf":1.4142135623730951},"13":{"tf":1.0},"132":{"tf":1.4142135623730951},"14":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"78":{"tf":1.0},"83":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}}}}},"s":{"\"":{":":{"\"":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"8":{"0":{"0":{"0":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"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":{}},"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":{}},"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":{}},"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":12,"docs":{"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"96":{"tf":1.0}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"124":{"tf":1.4142135623730951}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"2":{"tf":1.0}}}},"w":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"1":{"tf":1.0},"138":{"tf":1.0},"174":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":15,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"153":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0},"57":{"tf":2.0},"64":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"131":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"k":{"df":3,"docs":{"159":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.0}}},"p":{"4":{"df":0,"docs":{},"k":{"df":2,"docs":{"22":{"tf":1.0},"26":{"tf":1.0}}}},"df":0,"docs":{}}},"df":6,"docs":{"146":{"tf":1.0},"150":{"tf":1.0},"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"159":{"tf":1.0}}}},"df":0,"docs":{}}},"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"d":{"df":9,"docs":{"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"138":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"60":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"125":{"tf":1.0},"171":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":21,"docs":{"12":{"tf":1.0},"138":{"tf":1.4142135623730951},"140":{"tf":1.4142135623730951},"155":{"tf":1.0},"157":{"tf":1.4142135623730951},"161":{"tf":1.0},"166":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":2.23606797749979},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":2.23606797749979},"50":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0}},"m":{"df":2,"docs":{"14":{"tf":1.0},"174":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"61":{"tf":1.0},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"f":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{")":{".":{"a":{"df":0,"docs":{},"s":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.4142135623730951}}}}},"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":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"]":{"'":{"df":2,"docs":{"104":{"tf":1.0},"117":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"132":{"tf":1.4142135623730951}}}},"n":{"d":{"df":19,"docs":{"100":{"tf":1.7320508075688772},"119":{"tf":1.0},"129":{"tf":1.4142135623730951},"138":{"tf":2.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"17":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":2.0},"41":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"14":{"tf":1.0},"2":{"tf":1.0}}},"t":{"df":13,"docs":{"119":{"tf":1.0},"125":{"tf":1.0},"127":{"tf":1.4142135623730951},"135":{"tf":2.0},"138":{"tf":1.4142135623730951},"147":{"tf":1.7320508075688772},"171":{"tf":1.0},"27":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"57":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"150":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"q":{"df":1,"docs":{"135":{"tf":1.7320508075688772}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"59":{"tf":1.0},"60":{"tf":1.7320508075688772},"61":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"d":{"df":2,"docs":{"130":{"tf":1.0},"131":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"131":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":1,"docs":{"65":{"tf":1.0}}},"v":{"df":3,"docs":{"141":{"tf":1.0},"142":{"tf":1.0},"53":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"'":{"df":3,"docs":{"129":{"tf":1.0},"135":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":41,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"129":{"tf":2.0},"130":{"tf":1.0},"132":{"tf":1.0},"141":{"tf":1.7320508075688772},"142":{"tf":2.0},"144":{"tf":1.7320508075688772},"146":{"tf":3.3166247903554},"147":{"tf":1.7320508075688772},"148":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.0},"154":{"tf":2.0},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"162":{"tf":1.0},"165":{"tf":1.4142135623730951},"168":{"tf":1.0},"169":{"tf":3.7416573867739413},"170":{"tf":2.8284271247461903},"171":{"tf":4.358898943540674},"174":{"tf":2.449489742783178},"2":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":2.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951}}}},"i":{"c":{"df":27,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"141":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.7320508075688772},"152":{"tf":1.0},"154":{"tf":3.7416573867739413},"155":{"tf":2.0},"156":{"tf":3.1622776601683795},"157":{"tf":1.4142135623730951},"160":{"tf":1.0},"165":{"tf":2.449489742783178},"17":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.4142135623730951},"18":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"4":{"tf":3.4641016151377544},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"138":{"tf":2.23606797749979},"139":{"tf":2.6457513110645907},"165":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":3.605551275463989}}}}}}},"t":{"df":28,"docs":{"1":{"tf":1.0},"14":{"tf":1.0},"140":{"tf":1.7320508075688772},"141":{"tf":1.7320508075688772},"142":{"tf":1.7320508075688772},"150":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"157":{"tf":1.0},"161":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"172":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"61":{"tf":1.4142135623730951},"72":{"tf":2.0},"75":{"tf":1.0},"92":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":4,"docs":{"129":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"125":{"tf":1.0},"142":{"tf":1.0},"168":{"tf":1.4142135623730951},"33":{"tf":1.0},"42":{"tf":1.0},"63":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"_":{"1":{"df":1,"docs":{"140":{"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":2,"docs":{"140":{"tf":1.0},"61":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"19":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"w":{"df":8,"docs":{"11":{"tf":1.4142135623730951},"129":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"75":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"x":{")":{".":{"a":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"i":{"d":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"22":{"tf":1.0},"25":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":2,"docs":{"26":{"tf":1.0},"28":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":12,"docs":{"169":{"tf":1.7320508075688772},"170":{"tf":1.4142135623730951},"20":{"tf":1.7320508075688772},"21":{"tf":1.0},"22":{"tf":2.23606797749979},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":2.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0}}}},"df":0,"docs":{}},"df":5,"docs":{"125":{"tf":1.0},"13":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"142":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"105":{"tf":1.0},"142":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"17":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"157":{"tf":1.0},"169":{"tf":1.0}}}}},"i":{"df":1,"docs":{"52":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"148":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":9,"docs":{"108":{"tf":1.0},"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"171":{"tf":1.4142135623730951},"18":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"60":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"126":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}}}},"z":{"df":0,"docs":{},"e":{"df":14,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"135":{"tf":1.0},"147":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":2.0},"90":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"23":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"169":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"n":{"5":{"d":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"78":{"tf":2.23606797749979}}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":2.8284271247461903}}}}}}}},"df":0,"docs":{}},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"143":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"142":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"174":{"tf":1.0},"41":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"14":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"w":{"df":1,"docs":{"142":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":15,"docs":{"1":{"tf":1.0},"100":{"tf":1.0},"101":{"tf":1.0},"126":{"tf":1.0},"141":{"tf":1.0},"155":{"tf":1.7320508075688772},"174":{"tf":1.7320508075688772},"4":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":5,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"4":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"52":{"tf":1.4142135623730951},"75":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"14":{"tf":1.0}},"t":{"df":1,"docs":{"52":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"f":{"df":15,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"12":{"tf":1.0},"140":{"tf":1.4142135623730951},"142":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0}},"i":{"df":13,"docs":{"103":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"48":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"78":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"35":{"tf":1.0},"44":{"tf":1.0}}}}},"r":{"c":{"/":{"\"":{"]":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":3,"docs":{"129":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":2,"docs":{"138":{"tf":1.0},"58":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"170":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0}}}}},"r":{"d":{"df":9,"docs":{"1":{"tf":1.0},"129":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"150":{"tf":1.0},"169":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":15,"docs":{"11":{"tf":1.0},"129":{"tf":2.23606797749979},"153":{"tf":1.0},"155":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"18":{"tf":2.0},"21":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.7320508075688772},"40":{"tf":1.0},"46":{"tf":1.7320508075688772},"5":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"95":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"142":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"e":{"df":9,"docs":{"132":{"tf":1.0},"142":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"3":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}}}}},"i":{"c":{"df":11,"docs":{"128":{"tf":1.0},"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"165":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":2.23606797749979}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"128":{"tf":1.7320508075688772},"132":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"u":{"df":5,"docs":{"165":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"d":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"a":{"d":{"d":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":7,"docs":{"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"59":{"tf":2.23606797749979}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"169":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":4,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"63":{"tf":1.0},"72":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":5,"docs":{"66":{"tf":1.7320508075688772},"69":{"tf":1.0},"72":{"tf":2.23606797749979},"83":{"tf":1.0},"99":{"tf":1.0}}}}}}},"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"84":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":18,"docs":{"100":{"tf":1.7320508075688772},"108":{"tf":2.449489742783178},"117":{"tf":1.0},"122":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"150":{"tf":1.0},"51":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":2.23606797749979},"61":{"tf":1.0},"64":{"tf":1.0},"72":{"tf":2.23606797749979},"76":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.7320508075688772},"135":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"b":{"_":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"(":{"df":4,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}},"df":5,"docs":{"141":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"a":{"d":{"df":1,"docs":{"152":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"73":{"tf":1.0}}}},"t":{"df":1,"docs":{"143":{"tf":1.0}}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"146":{"tf":1.0},"165":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"146":{"tf":1.0},"19":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"=":{"1":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{},"h":{"df":14,"docs":{"103":{"tf":1.0},"114":{"tf":1.0},"132":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.0},"3":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":8,"docs":{"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"67":{"tf":1.4142135623730951},"72":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.4142135623730951}}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"132":{"tf":1.0},"143":{"tf":2.6457513110645907},"158":{"tf":1.0},"96":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"f":{"a":{"c":{"df":2,"docs":{"174":{"tf":1.0},"56":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"105":{"tf":1.0},"135":{"tf":1.0}}}},"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":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":10,"docs":{"12":{"tf":1.0},"125":{"tf":1.0},"132":{"tf":1.0},"155":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":17,"docs":{"131":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.4142135623730951},"41":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"60":{"tf":1.0},"95":{"tf":1.0}},"n":{"df":1,"docs":{"153":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"k":{"df":3,"docs":{"130":{"tf":1.0},"142":{"tf":1.0},"174":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"103":{"tf":1.0},"60":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"p":{"df":3,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"53":{"tf":1.4142135623730951}}}},"df":1,"docs":{"48":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"1":{"tf":1.0},"169":{"tf":1.0}}}}}}}}},"n":{"d":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":6,"docs":{"16":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.4142135623730951},"40":{"tf":1.0},"43":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.7320508075688772},"19":{"tf":1.7320508075688772}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"35":{"tf":1.0},"44":{"tf":1.0}}}}}}}}},"t":{"'":{"df":2,"docs":{"132":{"tf":1.0},"155":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"$":{"df":0,"docs":{},"{":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"103":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"r":{"d":{"df":1,"docs":{"173":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"119":{"tf":1.0},"138":{"tf":1.4142135623730951},"169":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"103":{"tf":1.4142135623730951},"48":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"165":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":22,"docs":{"103":{"tf":1.0},"110":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":2.0},"31":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"80":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":1,"docs":{"174":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"df":14,"docs":{"103":{"tf":1.0},"12":{"tf":1.0},"135":{"tf":2.0},"138":{"tf":1.4142135623730951},"146":{"tf":1.0},"147":{"tf":1.0},"157":{"tf":1.0},"167":{"tf":1.0},"26":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"61":{"tf":1.0},"75":{"tf":1.0},"96":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"\"":{":":{"\"":{"2":{"0":{"2":{"3":{"df":1,"docs":{"18":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"114":{"tf":2.6457513110645907},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"135":{"tf":2.0},"63":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"l":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"37":{"tf":2.449489742783178},"46":{"tf":2.449489742783178}}}}},"df":0,"docs":{}}},"df":21,"docs":{"119":{"tf":1.7320508075688772},"120":{"tf":1.0},"121":{"tf":1.7320508075688772},"122":{"tf":1.4142135623730951},"123":{"tf":2.23606797749979},"124":{"tf":1.0},"125":{"tf":2.8284271247461903},"150":{"tf":2.0},"153":{"tf":1.0},"158":{"tf":1.4142135623730951},"171":{"tf":1.0},"36":{"tf":2.8284271247461903},"37":{"tf":1.7320508075688772},"45":{"tf":2.8284271247461903},"46":{"tf":1.7320508075688772},"52":{"tf":1.7320508075688772},"55":{"tf":1.7320508075688772},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"80":{"tf":1.0}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":10,"docs":{"119":{"tf":1.7320508075688772},"125":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"60":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.7320508075688772}}}}},"n":{"df":0,"docs":{},"i":{"c":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"!":{"(":{"\"":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"138":{"tf":1.0},"140":{"tf":1.4142135623730951}}},"l":{"df":2,"docs":{"129":{"tf":1.0},"3":{"tf":1.0}}}},"p":{"df":2,"docs":{"148":{"tf":1.0},"174":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"143":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"139":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":8,"docs":{"109":{"tf":1.4142135623730951},"123":{"tf":1.0},"138":{"tf":2.23606797749979},"139":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":2.6457513110645907},"147":{"tf":2.0},"79":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"161":{"tf":1.0}}},"k":{"df":3,"docs":{"138":{"tf":1.0},"146":{"tf":1.0},"53":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"168":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"'":{"df":1,"docs":{"92":{"tf":1.0}}},"df":15,"docs":{"169":{"tf":1.0},"171":{"tf":1.7320508075688772},"174":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.0},"63":{"tf":1.0},"75":{"tf":1.0},"92":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"3":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.0}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"174":{"tf":1.0}}}}},"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}},"p":{"df":1,"docs":{"157":{"tf":1.0}}}},"u":{"df":0,"docs":{},"e":{"df":8,"docs":{"108":{"tf":1.4142135623730951},"125":{"tf":1.0},"151":{"tf":1.7320508075688772},"165":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"(":{"df":0,"docs":{},"p":{"df":1,"docs":{"132":{"tf":1.0}}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"<":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"53":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"100":{"tf":1.0},"161":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"99":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"174":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"58":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"o":{"df":7,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"132":{"tf":1.0},"150":{"tf":1.0},"174":{"tf":1.4142135623730951},"22":{"tf":1.0},"55":{"tf":1.0}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"3":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"v":{"3":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"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":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"3":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}}}},"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":29,"docs":{"100":{"tf":2.0},"104":{"tf":1.7320508075688772},"108":{"tf":4.242640687119285},"117":{"tf":1.4142135623730951},"122":{"tf":1.4142135623730951},"123":{"tf":1.0},"126":{"tf":1.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":2.0},"135":{"tf":3.3166247903554},"142":{"tf":1.0},"143":{"tf":1.7320508075688772},"147":{"tf":1.4142135623730951},"19":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":3.605551275463989},"62":{"tf":1.0},"64":{"tf":2.23606797749979},"72":{"tf":3.605551275463989},"76":{"tf":1.7320508075688772},"83":{"tf":2.0},"87":{"tf":1.4142135623730951},"95":{"tf":3.4641016151377544}}},"i":{"c":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"1":{"df":1,"docs":{"135":{"tf":2.0}}},"2":{"df":1,"docs":{"135":{"tf":1.0}}},"8":{"df":1,"docs":{"135":{"tf":2.0}}},"d":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":24,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"129":{"tf":1.7320508075688772},"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"14":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"17":{"tf":2.23606797749979},"171":{"tf":1.4142135623730951},"174":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"19":{"tf":1.7320508075688772},"22":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":2.0},"50":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0}}}},"df":3,"docs":{"129":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.7320508075688772}},"e":{"4":{"df":1,"docs":{"159":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"3":{"2":{"df":2,"docs":{"104":{"tf":1.0},"72":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"108":{"tf":1.0}}},"df":0,"docs":{}},"8":{"df":2,"docs":{"108":{"tf":1.0},"83":{"tf":1.0}}},"df":1,"docs":{"104":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"150":{"tf":1.0},"159":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.0},"62":{"tf":1.0},"72":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"154":{"tf":1.0},"155":{"tf":1.0}}}},"q":{"df":0,"docs":{},"u":{"df":3,"docs":{"135":{"tf":1.0},"61":{"tf":1.0},"64":{"tf":1.0}}}},"t":{"df":1,"docs":{"135":{"tf":1.7320508075688772}}},"x":{"df":6,"docs":{"114":{"tf":1.0},"117":{"tf":1.0},"135":{"tf":1.4142135623730951},"54":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"69":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"13":{"tf":1.0},"158":{"tf":2.0},"159":{"tf":1.7320508075688772},"170":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"u":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":11,"docs":{"165":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"11":{"tf":1.0}}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":10,"docs":{"131":{"tf":1.0},"132":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.4142135623730951},"146":{"tf":1.7320508075688772},"147":{"tf":2.0},"153":{"tf":1.4142135623730951},"154":{"tf":1.0},"48":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":18,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.0},"75":{"tf":1.0}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"159":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"142":{"tf":1.0},"53":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":10,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"129":{"tf":1.0},"138":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"63":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"l":{"df":4,"docs":{"144":{"tf":1.0},"147":{"tf":1.4142135623730951},"48":{"tf":1.0},"57":{"tf":1.0}}}},"s":{"a":{"df":0,"docs":{},"g":{"df":8,"docs":{"141":{"tf":1.0},"152":{"tf":1.4142135623730951},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"29":{"tf":1.0},"4":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"df":61,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"103":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"12":{"tf":1.0},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.7320508075688772},"130":{"tf":1.7320508075688772},"132":{"tf":2.0},"133":{"tf":1.0},"134":{"tf":1.0},"140":{"tf":1.4142135623730951},"141":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":2.8284271247461903},"149":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":2.23606797749979},"164":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"27":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"45":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.7320508075688772},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.7320508075688772},"58":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"72":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0},"96":{"tf":1.0},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"23":{"tf":1.0},"52":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"c":{"df":2,"docs":{"117":{"tf":1.0},"135":{"tf":1.4142135623730951}}},"df":0,"docs":{},"f":{"df":1,"docs":{"84":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"174":{"tf":1.0},"65":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":10,"docs":{"125":{"tf":1.0},"148":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"3":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"170":{"tf":1.0}},"i":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{"df":25,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":1,"docs":{"151":{"tf":1.0}}},"4":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"[":{":":{":":{"]":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"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":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"151":{"tf":1.0},"64":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":22,"docs":{"107":{"tf":1.0},"108":{"tf":2.449489742783178},"109":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"146":{"tf":1.0},"150":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":1.0},"61":{"tf":1.7320508075688772},"64":{"tf":2.0},"69":{"tf":1.0},"72":{"tf":1.0},"90":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"161":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0},"5":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"df":1,"docs":{"4":{"tf":1.0}},"e":{"c":{"!":{"[":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{},"r":{"b":{"df":1,"docs":{"126":{"tf":1.0}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"161":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":2,"docs":{"174":{"tf":1.0},"78":{"tf":1.0}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"=":{"\"":{"0":{".":{"7":{".":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":29,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.7320508075688772},"132":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"158":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":2.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":2.0},"53":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.4142135623730951},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}}}}},"i":{"a":{"df":25,"docs":{"123":{"tf":1.0},"125":{"tf":1.0},"138":{"tf":2.0},"141":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"78":{"tf":1.0}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":2,"docs":{"173":{"tf":1.7320508075688772},"174":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":7,"docs":{"108":{"tf":1.0},"121":{"tf":1.0},"141":{"tf":1.0},"147":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"143":{"tf":1.0},"3":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"140":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"n":{"2":{"df":0,"docs":{},"f":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"156":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"14":{"tf":1.0},"159":{"tf":1.0},"165":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.0},"174":{"tf":1.0}}}},"df":0,"docs":{}},"y":{"df":5,"docs":{"132":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"50":{"tf":1.0},"65":{"tf":1.0}}}},"df":1,"docs":{"48":{"tf":1.0}},"e":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":7,"docs":{"132":{"tf":1.0},"155":{"tf":1.0},"23":{"tf":1.0},"32":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951}}}},"r":{"df":3,"docs":{"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"22":{"tf":1.0}}},"v":{"df":3,"docs":{"155":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"b":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":10,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"137":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"168":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":4,"docs":{"19":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"153":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"146":{"tf":1.0},"4":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951},"95":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"159":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"103":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"3":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":9,"docs":{"103":{"tf":1.0},"126":{"tf":1.0},"142":{"tf":1.0},"148":{"tf":1.0},"32":{"tf":1.0},"52":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"165":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"d":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":9,"docs":{"14":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"35":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"59":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"48":{"tf":1.7320508075688772}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":3,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"l":{"d":{"df":1,"docs":{"142":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":1,"docs":{"103":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}},"df":0,"docs":{}},"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":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}}}},"df":15,"docs":{"126":{"tf":2.23606797749979},"127":{"tf":1.7320508075688772},"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":1.7320508075688772},"140":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}},"x":{"d":{"df":36,"docs":{"132":{"tf":1.0},"141":{"tf":2.23606797749979},"142":{"tf":2.0},"143":{"tf":1.0},"144":{"tf":1.7320508075688772},"145":{"tf":1.4142135623730951},"147":{"tf":2.23606797749979},"148":{"tf":1.7320508075688772},"149":{"tf":1.0},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":1.4142135623730951},"154":{"tf":2.0},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"166":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"174":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.7320508075688772},"31":{"tf":1.0},"32":{"tf":1.7320508075688772},"33":{"tf":2.23606797749979},"34":{"tf":2.0},"35":{"tf":1.0},"36":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"41":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.4142135623730951},"57":{"tf":1.0}},"s":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"35":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"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":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"36":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"x":{"d":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"154":{"tf":1.0},"158":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":29,"docs":{"152":{"tf":1.0},"20":{"tf":1.7320508075688772},"21":{"tf":1.4142135623730951},"22":{"tf":2.6457513110645907},"23":{"tf":2.6457513110645907},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":2.449489742783178},"27":{"tf":2.449489742783178},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"30":{"tf":1.7320508075688772},"31":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":2.449489742783178},"36":{"tf":2.8284271247461903},"37":{"tf":2.449489742783178},"38":{"tf":1.0},"39":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":2.449489742783178},"45":{"tf":2.8284271247461903},"46":{"tf":2.449489742783178},"47":{"tf":1.0}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":23,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.7320508075688772},"132":{"tf":1.0},"153":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"165":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"138":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"141":{"tf":2.23606797749979},"156":{"tf":2.23606797749979}}}}}}}},"title":{"root":{"1":{"df":4,"docs":{"17":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0}}},"2":{"0":{"2":{"3":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"18":{"tf":1.0},"23":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0}}},"3":{"df":4,"docs":{"19":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}},"4":{"df":3,"docs":{"27":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0}}},"5":{"df":3,"docs":{"25":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}},"6":{"df":1,"docs":{"26":{"tf":1.0}}},"7":{"df":1,"docs":{"28":{"tf":1.0}}},"a":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"150":{"tf":1.0}}}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"160":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"156":{"tf":1.0},"42":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"148":{"tf":1.0},"174":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"i":{"df":2,"docs":{"143":{"tf":1.0},"162":{"tf":1.0}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"124":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"n":{"df":1,"docs":{"137":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"125":{"tf":1.0}}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"63":{"tf":1.0}}}}}}},"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"65":{"tf":1.0},"66":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":1,"docs":{"12":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"24":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"25":{"tf":1.0},"28":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"13":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"26":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0}}}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"167":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":33,"docs":{"100":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"99":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"144":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"13":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":4,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"35":{"tf":1.0},"44":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"126":{"tf":1.0}}}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"135":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"84":{"tf":1.0}}}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"174":{"tf":1.0}}}}}}}},"i":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"o":{"c":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"88":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"56":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"149":{"tf":1.0},"163":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"158":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"96":{"tf":1.0}}}}},"df":0,"docs":{}},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":14,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"168":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}},"f":{"a":{"df":0,"docs":{},"q":{"df":1,"docs":{"10":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"54":{"tf":1.0}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"153":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"64":{"tf":1.0}}}}}}}},"df":21,"docs":{"102":{"tf":1.0},"106":{"tf":1.0},"111":{"tf":1.0},"115":{"tf":1.0},"120":{"tf":1.0},"126":{"tf":1.0},"127":{"tf":1.0},"140":{"tf":1.0},"151":{"tf":1.0},"50":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"63":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"81":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.0},"93":{"tf":1.0},"98":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"92":{"tf":1.0}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0}}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"174":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}}},"d":{"c":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"138":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}}}}}},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"162":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":6,"docs":{"159":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":2,"docs":{"12":{"tf":1.0},"168":{"tf":1.0}}}}},"o":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"62":{"tf":1.0}}}}}},"u":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"164":{"tf":1.0}}}}},"o":{"a":{"d":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"97":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"101":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":1,"docs":{"161":{"tf":1.0}}}}},"m":{"a":{"df":0,"docs":{},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"144":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"174":{"tf":1.0}}},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":4,"docs":{"51":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":11,"docs":{"109":{"tf":1.0},"118":{"tf":1.0},"123":{"tf":1.0},"136":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"145":{"tf":1.0},"166":{"tf":1.0},"24":{"tf":1.0},"79":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"146":{"tf":1.0},"147":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"174":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":12,"docs":{"102":{"tf":1.0},"106":{"tf":1.0},"111":{"tf":1.0},"115":{"tf":1.0},"120":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"81":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.0},"93":{"tf":1.0},"98":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":5,"docs":{"172":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"174":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"174":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":4,"docs":{"0":{"tf":1.0},"142":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0}}}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"125":{"tf":1.0},"19":{"tf":1.0},"58":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"173":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"110":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"134":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}},"y":{"df":2,"docs":{"23":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"158":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"171":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"68":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"173":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":1,"docs":{"132":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"133":{"tf":1.0},"135":{"tf":1.0}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"147":{"tf":1.0},"148":{"tf":1.0},"153":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"i":{"df":10,"docs":{"13":{"tf":1.0},"136":{"tf":1.0},"146":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"34":{"tf":1.0},"43":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0}}}}}}},"q":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"133":{"tf":1.0}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":6,"docs":{"15":{"tf":1.0},"155":{"tf":1.0},"157":{"tf":1.0},"20":{"tf":1.0},"30":{"tf":1.0},"39":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":20,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"133":{"tf":1.0},"15":{"tf":1.0},"158":{"tf":1.0},"168":{"tf":1.0},"174":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"165":{"tf":1.0}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"69":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"y":{"df":3,"docs":{"154":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":4,"docs":{"16":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"96":{"tf":1.0}}}},"n":{"df":2,"docs":{"129":{"tf":1.0},"13":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}}},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"124":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"171":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"144":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0}}}},"i":{"c":{"df":2,"docs":{"17":{"tf":1.0},"174":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"139":{"tf":1.0},"53":{"tf":1.0}}}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"169":{"tf":1.0},"170":{"tf":1.0},"20":{"tf":1.0}}}},"df":0,"docs":{}},"df":3,"docs":{"13":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"78":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"55":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"128":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":1,"docs":{"66":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"143":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"173":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"150":{"tf":1.0}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}}}}}}}}}}},"u":{"d":{"df":0,"docs":{},"p":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"158":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"152":{"tf":1.0}}}},"df":1,"docs":{"2":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":1,"docs":{"173":{"tf":1.0}}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"62":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":3,"docs":{"29":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"126":{"tf":1.0}}}}}}},"x":{"d":{"df":8,"docs":{"141":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"153":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":5,"docs":{"20":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.0},"39":{"tf":1.0}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"131":{"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 diff --git a/main/book/searchindex.json b/main/book/searchindex.json index 7f6cc0d22d..0f68ff4922 100644 --- a/main/book/searchindex.json +++ b/main/book/searchindex.json @@ -1 +1 @@ -{"doc_urls":["introduction.html#overview","introduction.html#what-is-quilkin","introduction.html#why-use-quilkin","introduction.html#major-features","introduction.html#what-next","installation.html#installation","installation.html#distributions","installation.html#oci-image","installation.html#cargo","installation.html#github","faq.html#faq","faq.html#just-how-fast-is-quilkin-what-sort-of-performance-can-i-expect","faq.html#can-i-integrate-quilkin-with-c-code","faq.html#i-would-like-to-run-quilkin-as-a-client-side-proxy-on-a-console-can-i-do-that","faq.html#any-reason-you-didnt-contribute-this-intoextend-envoy","deployment/quickstarts/netcat.html#quickstart-quilkin-with-netcat","deployment/quickstarts/netcat.html#requirements","deployment/quickstarts/netcat.html#1-start-an-udp-echo-service","deployment/quickstarts/netcat.html#2-start-quilkin","deployment/quickstarts/netcat.html#3-send-a-packet","deployment/quickstarts/agones-xonotic-sidecar.html#quickstart-quilkin-with-agones-and-xonotic-sidecar","deployment/quickstarts/agones-xonotic-sidecar.html#requirements","deployment/quickstarts/agones-xonotic-sidecar.html#1-agones-fleet-with-quilkin","deployment/quickstarts/agones-xonotic-sidecar.html#2-play-xonotic","deployment/quickstarts/agones-xonotic-sidecar.html#3-check-out-the-metrics","deployment/quickstarts/agones-xonotic-sidecar.html#5-cleanup","deployment/quickstarts/agones-xonotic-sidecar.html#6-agones-fleet-but-with-compression","deployment/quickstarts/agones-xonotic-sidecar.html#4-play-xonotic-through-quilkin","deployment/quickstarts/agones-xonotic-sidecar.html#7-cleanup","deployment/quickstarts/agones-xonotic-sidecar.html#whats-next","deployment/quickstarts/agones-xonotic-xds.html#quickstart-quilkin-with-agones-and-xonotic-xds","deployment/quickstarts/agones-xonotic-xds.html#requirements","deployment/quickstarts/agones-xonotic-xds.html#1-overview","deployment/quickstarts/agones-xonotic-xds.html#2-install-quilkin-agones-xds-provider","deployment/quickstarts/agones-xonotic-xds.html#3-install-quilkin-proxy-pool","deployment/quickstarts/agones-xonotic-xds.html#4-create-the-agones-fleet","deployment/quickstarts/agones-xonotic-xds.html#5-allocate-a-gameserver","deployment/quickstarts/agones-xonotic-xds.html#connecting-client-side","deployment/quickstarts/agones-xonotic-xds.html#whats-next","deployment/quickstarts/agones-xonotic-relay.html#quickstart-quilkin-with-agones-and-xonotic-relay","deployment/quickstarts/agones-xonotic-relay.html#requirements","deployment/quickstarts/agones-xonotic-relay.html#1-overview","deployment/quickstarts/agones-xonotic-relay.html#2-install-quilkin-relay-and-agones-agent","deployment/quickstarts/agones-xonotic-relay.html#3-install-quilkin-proxy-pool","deployment/quickstarts/agones-xonotic-relay.html#4-create-the-agones-fleet","deployment/quickstarts/agones-xonotic-relay.html#5-allocate-a-gameserver","deployment/quickstarts/agones-xonotic-relay.html#connecting-client-side","deployment/quickstarts/agones-xonotic-relay.html#whats-next","services/proxy.html#proxy","services/proxy.html#endpoints","services/proxy.html#proxy-filters","services/proxy.html#endpoint-metadata","services/proxy.html#specialist-endpoint-metadata","services/proxy.html#session","services/proxy/configuration.html#configuration-file","services/proxy/configuration.html#static-configuration","services/proxy/configuration.html#dynamic-configuration","services/proxy/configuration.html#json-schema","services/proxy/filters.html#packet-filters","services/proxy/filters.html#filters-and-filter-chain","services/proxy/filters.html#configuration-examples","services/proxy/filters.html#filter-dynamic-metadata","services/proxy/filters.html#well-known-dynamic-metadata","services/proxy/filters.html#built-in-filters","services/proxy/filters.html#filterconfig","services/proxy/filters/capture.html#capture","services/proxy/filters/capture.html#capture-strategies","services/proxy/filters/capture.html#suffix","services/proxy/filters/capture.html#prefix","services/proxy/filters/capture.html#regex","services/proxy/filters/capture.html#filter-name","services/proxy/filters/capture.html#configuration-examples","services/proxy/filters/capture.html#configuration-options--rust-doc-","services/proxy/filters/compress.html#compress","services/proxy/filters/compress.html#filter-name","services/proxy/filters/compress.html#configuration-examples","services/proxy/filters/compress.html#configuration-options--rust-doc-","services/proxy/filters/compress.html#compression-modes","services/proxy/filters/compress.html#snappy","services/proxy/filters/compress.html#metrics","services/proxy/filters/concatenate.html#concatenate","services/proxy/filters/concatenate.html#filter-name","services/proxy/filters/concatenate.html#configuration-examples","services/proxy/filters/concatenate.html#configuration-options--rust-doc-","services/proxy/filters/debug.html#debug","services/proxy/filters/debug.html#filter-name","services/proxy/filters/debug.html#configuration-examples","services/proxy/filters/debug.html#configuration-options--rust-doc-","services/proxy/filters/drop.html#drop","services/proxy/filters/drop.html#filter-name","services/proxy/filters/drop.html#configuration-examples","services/proxy/filters/drop.html#configuration","services/proxy/filters/firewall.html#firewall","services/proxy/filters/firewall.html#filter-name","services/proxy/filters/firewall.html#configuration-examples","services/proxy/filters/firewall.html#configuration-options--rust-doc-","services/proxy/filters/firewall.html#rule-evaluation","services/proxy/filters/load_balancer.html#loadbalancer","services/proxy/filters/load_balancer.html#filter-name","services/proxy/filters/load_balancer.html#configuration-examples","services/proxy/filters/load_balancer.html#configuration-options--rust-doc-","services/proxy/filters/local_rate_limit.html#localratelimit","services/proxy/filters/local_rate_limit.html#filter-name","services/proxy/filters/local_rate_limit.html#configuration-examples","services/proxy/filters/local_rate_limit.html#configuration-options--rust-doc-","services/proxy/filters/match.html#match","services/proxy/filters/match.html#filter-name","services/proxy/filters/match.html#configuration-examples","services/proxy/filters/match.html#configuration-options--rust-doc-","services/proxy/filters/match.html#metrics","services/proxy/filters/pass.html#pass","services/proxy/filters/pass.html#filter-name","services/proxy/filters/pass.html#configuration-examples","services/proxy/filters/pass.html#configuration","services/proxy/filters/timestamp.html#timestamp","services/proxy/filters/timestamp.html#filter-name","services/proxy/filters/timestamp.html#configuration-examples","services/proxy/filters/timestamp.html#configuration-options--rust-doc-","services/proxy/filters/timestamp.html#metrics","services/proxy/filters/token_router.html#tokenrouter","services/proxy/filters/token_router.html#filter-name","services/proxy/filters/token_router.html#configuration-examples","services/proxy/filters/token_router.html#configuration-options--rust-doc-","services/proxy/filters/token_router.html#metrics","services/proxy/filters/token_router.html#sample-applications","services/proxy/filters/token_router.html#packet-authentication","services/proxy/filters/writing_custom_filters.html#writing-custom-filters","services/proxy/filters/writing_custom_filters.html#filter","services/proxy/filters/writing_custom_filters.html#staticfilter","services/proxy/filters/writing_custom_filters.html#running","services/proxy/filters/writing_custom_filters.html#configuration","services/proxy/filters/writing_custom_filters.html#yaml-configuration","services/proxy/filters/writing_custom_filters.html#protobuf-configuration","services/proxy/qcmp.html#quilkin-control-message-protocol-qcmp","services/proxy/qcmp.html#ping","services/proxy/qcmp.html#protocol-data-unit","services/proxy/metrics.html#proxy-metrics","services/proxy/metrics.html#asn-maxmind-information","services/proxy/metrics.html#general-metrics","services/proxy/metrics.html#session-metrics","services/proxy/metrics.html#filter-metrics","services/xds.html#xds-control-plane","services/xds.html#overview","services/xds.html#supported-apis","services/xds.html#connecting-to-an-xds-management-server","services/xds/metrics.html#xds-metrics","services/xds/metrics.html#proxy-mode","services/xds/metrics.html#xds-provider-mode","services/xds/providers/agones.html#agones-xds-provider","services/xds/providers/agones.html#endpoint-configuration","services/xds/providers/agones.html#access-tokens","services/xds/providers/agones.html#filter-configuration","services/xds/providers/agones.html#usage","services/xds/providers/filesystem.html#filesystem-xds-provider","services/relay.html#control-plane-relay","services/relay.html#quickstart","services/agent.html#control-plane-agents","services/agent.html#quickstart","sdks/unreal-engine.html#quilkin-unreal-engine-plugin","sdks/unreal-engine.html#how-to-install","deployment/admin.html#administration","deployment/admin.html#logging","deployment/admin.html#http-api","deployment/admin.html#endpoints","deployment/admin.html#live","deployment/admin.html#ready","deployment/admin.html#metrics","deployment/admin.html#config","deployment/examples.html#quilkin-integration-examples","deployment/examples.html#server-proxy-as-a-sidecar","deployment/examples.html#client-proxy-to-sidecar-server-proxy","deployment/examples.html#client-proxy-to-separate-server-proxies-pools","deployment/examples.html#what-next","third-party/presentations.html#third-party-videos-and-presentations","third-party/presentations.html#gdc-2023-open-source-game-development-summit-agones-and-quilkin-oss-multiplayer-game-server-service-mesh-on-kubernetes"],"index":{"documentStore":{"docInfo":{"0":{"body":10,"breadcrumbs":2,"title":1},"1":{"body":66,"breadcrumbs":2,"title":1},"10":{"body":0,"breadcrumbs":2,"title":1},"100":{"body":60,"breadcrumbs":8,"title":4},"101":{"body":19,"breadcrumbs":6,"title":1},"102":{"body":1,"breadcrumbs":7,"title":2},"103":{"body":115,"breadcrumbs":7,"title":2},"104":{"body":52,"breadcrumbs":9,"title":4},"105":{"body":19,"breadcrumbs":4,"title":1},"106":{"body":1,"breadcrumbs":5,"title":2},"107":{"body":38,"breadcrumbs":5,"title":2},"108":{"body":180,"breadcrumbs":7,"title":4},"109":{"body":18,"breadcrumbs":4,"title":1},"11":{"body":60,"breadcrumbs":6,"title":5},"110":{"body":12,"breadcrumbs":4,"title":1},"111":{"body":1,"breadcrumbs":5,"title":2},"112":{"body":38,"breadcrumbs":5,"title":2},"113":{"body":3,"breadcrumbs":4,"title":1},"114":{"body":21,"breadcrumbs":4,"title":1},"115":{"body":1,"breadcrumbs":5,"title":2},"116":{"body":25,"breadcrumbs":5,"title":2},"117":{"body":35,"breadcrumbs":7,"title":4},"118":{"body":7,"breadcrumbs":4,"title":1},"119":{"body":30,"breadcrumbs":5,"title":1},"12":{"body":47,"breadcrumbs":5,"title":4},"120":{"body":1,"breadcrumbs":6,"title":2},"121":{"body":44,"breadcrumbs":6,"title":2},"122":{"body":31,"breadcrumbs":8,"title":4},"123":{"body":40,"breadcrumbs":5,"title":1},"124":{"body":0,"breadcrumbs":6,"title":2},"125":{"body":108,"breadcrumbs":6,"title":2},"126":{"body":66,"breadcrumbs":8,"title":3},"127":{"body":74,"breadcrumbs":6,"title":1},"128":{"body":35,"breadcrumbs":6,"title":1},"129":{"body":169,"breadcrumbs":6,"title":1},"13":{"body":24,"breadcrumbs":7,"title":6},"130":{"body":27,"breadcrumbs":6,"title":1},"131":{"body":69,"breadcrumbs":7,"title":2},"132":{"body":204,"breadcrumbs":7,"title":2},"133":{"body":39,"breadcrumbs":9,"title":5},"134":{"body":24,"breadcrumbs":5,"title":1},"135":{"body":109,"breadcrumbs":7,"title":3},"136":{"body":6,"breadcrumbs":4,"title":2},"137":{"body":56,"breadcrumbs":5,"title":3},"138":{"body":180,"breadcrumbs":4,"title":2},"139":{"body":54,"breadcrumbs":4,"title":2},"14":{"body":56,"breadcrumbs":6,"title":5},"140":{"body":101,"breadcrumbs":4,"title":2},"141":{"body":159,"breadcrumbs":5,"title":3},"142":{"body":98,"breadcrumbs":3,"title":1},"143":{"body":207,"breadcrumbs":4,"title":2},"144":{"body":15,"breadcrumbs":6,"title":4},"145":{"body":0,"breadcrumbs":5,"title":2},"146":{"body":117,"breadcrumbs":5,"title":2},"147":{"body":142,"breadcrumbs":6,"title":3},"148":{"body":36,"breadcrumbs":7,"title":3},"149":{"body":43,"breadcrumbs":6,"title":2},"15":{"body":0,"breadcrumbs":4,"title":3},"150":{"body":33,"breadcrumbs":6,"title":2},"151":{"body":68,"breadcrumbs":6,"title":2},"152":{"body":47,"breadcrumbs":5,"title":1},"153":{"body":75,"breadcrumbs":7,"title":3},"154":{"body":203,"breadcrumbs":4,"title":3},"155":{"body":211,"breadcrumbs":2,"title":1},"156":{"body":220,"breadcrumbs":5,"title":3},"157":{"body":72,"breadcrumbs":3,"title":1},"158":{"body":22,"breadcrumbs":6,"title":4},"159":{"body":34,"breadcrumbs":3,"title":1},"16":{"body":14,"breadcrumbs":2,"title":1},"160":{"body":8,"breadcrumbs":2,"title":1},"161":{"body":40,"breadcrumbs":2,"title":1},"162":{"body":25,"breadcrumbs":3,"title":2},"163":{"body":5,"breadcrumbs":2,"title":1},"164":{"body":19,"breadcrumbs":2,"title":1},"165":{"body":129,"breadcrumbs":2,"title":1},"166":{"body":19,"breadcrumbs":2,"title":1},"167":{"body":10,"breadcrumbs":2,"title":1},"168":{"body":36,"breadcrumbs":5,"title":3},"169":{"body":112,"breadcrumbs":5,"title":3},"17":{"body":30,"breadcrumbs":6,"title":5},"170":{"body":79,"breadcrumbs":7,"title":5},"171":{"body":188,"breadcrumbs":8,"title":6},"172":{"body":10,"breadcrumbs":3,"title":1},"173":{"body":0,"breadcrumbs":6,"title":4},"174":{"body":98,"breadcrumbs":18,"title":16},"18":{"body":56,"breadcrumbs":4,"title":3},"19":{"body":61,"breadcrumbs":4,"title":3},"2":{"body":53,"breadcrumbs":3,"title":2},"20":{"body":0,"breadcrumbs":8,"title":5},"21":{"body":22,"breadcrumbs":4,"title":1},"22":{"body":94,"breadcrumbs":7,"title":4},"23":{"body":36,"breadcrumbs":6,"title":3},"24":{"body":34,"breadcrumbs":7,"title":4},"25":{"body":12,"breadcrumbs":5,"title":2},"26":{"body":92,"breadcrumbs":7,"title":4},"27":{"body":107,"breadcrumbs":8,"title":5},"28":{"body":13,"breadcrumbs":5,"title":2},"29":{"body":6,"breadcrumbs":5,"title":2},"3":{"body":52,"breadcrumbs":3,"title":2},"30":{"body":0,"breadcrumbs":8,"title":5},"31":{"body":26,"breadcrumbs":4,"title":1},"32":{"body":46,"breadcrumbs":5,"title":2},"33":{"body":135,"breadcrumbs":9,"title":6},"34":{"body":201,"breadcrumbs":8,"title":5},"35":{"body":83,"breadcrumbs":7,"title":4},"36":{"body":275,"breadcrumbs":6,"title":3},"37":{"body":205,"breadcrumbs":6,"title":3},"38":{"body":10,"breadcrumbs":5,"title":2},"39":{"body":0,"breadcrumbs":8,"title":5},"4":{"body":198,"breadcrumbs":2,"title":1},"40":{"body":26,"breadcrumbs":4,"title":1},"41":{"body":74,"breadcrumbs":5,"title":2},"42":{"body":156,"breadcrumbs":9,"title":6},"43":{"body":218,"breadcrumbs":8,"title":5},"44":{"body":83,"breadcrumbs":7,"title":4},"45":{"body":276,"breadcrumbs":6,"title":3},"46":{"body":205,"breadcrumbs":6,"title":3},"47":{"body":10,"breadcrumbs":5,"title":2},"48":{"body":117,"breadcrumbs":2,"title":1},"49":{"body":20,"breadcrumbs":2,"title":1},"5":{"body":25,"breadcrumbs":2,"title":1},"50":{"body":27,"breadcrumbs":3,"title":2},"51":{"body":50,"breadcrumbs":3,"title":2},"52":{"body":79,"breadcrumbs":4,"title":3},"53":{"body":113,"breadcrumbs":2,"title":1},"54":{"body":55,"breadcrumbs":5,"title":2},"55":{"body":92,"breadcrumbs":5,"title":2},"56":{"body":18,"breadcrumbs":5,"title":2},"57":{"body":154,"breadcrumbs":5,"title":2},"58":{"body":23,"breadcrumbs":4,"title":2},"59":{"body":194,"breadcrumbs":5,"title":3},"6":{"body":0,"breadcrumbs":2,"title":1},"60":{"body":101,"breadcrumbs":4,"title":2},"61":{"body":136,"breadcrumbs":5,"title":3},"62":{"body":24,"breadcrumbs":6,"title":4},"63":{"body":75,"breadcrumbs":4,"title":2},"64":{"body":50,"breadcrumbs":3,"title":1},"65":{"body":33,"breadcrumbs":4,"title":1},"66":{"body":5,"breadcrumbs":5,"title":2},"67":{"body":4,"breadcrumbs":4,"title":1},"68":{"body":4,"breadcrumbs":4,"title":1},"69":{"body":16,"breadcrumbs":4,"title":1},"7":{"body":12,"breadcrumbs":3,"title":2},"70":{"body":1,"breadcrumbs":5,"title":2},"71":{"body":22,"breadcrumbs":5,"title":2},"72":{"body":159,"breadcrumbs":7,"title":4},"73":{"body":20,"breadcrumbs":4,"title":1},"74":{"body":1,"breadcrumbs":5,"title":2},"75":{"body":81,"breadcrumbs":5,"title":2},"76":{"body":47,"breadcrumbs":7,"title":4},"77":{"body":0,"breadcrumbs":5,"title":2},"78":{"body":29,"breadcrumbs":4,"title":1},"79":{"body":14,"breadcrumbs":4,"title":1},"8":{"body":10,"breadcrumbs":2,"title":1},"80":{"body":22,"breadcrumbs":4,"title":1},"81":{"body":1,"breadcrumbs":5,"title":2},"82":{"body":21,"breadcrumbs":5,"title":2},"83":{"body":61,"breadcrumbs":7,"title":4},"84":{"body":30,"breadcrumbs":4,"title":1},"85":{"body":1,"breadcrumbs":5,"title":2},"86":{"body":18,"breadcrumbs":5,"title":2},"87":{"body":24,"breadcrumbs":7,"title":4},"88":{"body":13,"breadcrumbs":4,"title":1},"89":{"body":1,"breadcrumbs":5,"title":2},"9":{"body":10,"breadcrumbs":2,"title":1},"90":{"body":38,"breadcrumbs":5,"title":2},"91":{"body":3,"breadcrumbs":4,"title":1},"92":{"body":16,"breadcrumbs":4,"title":1},"93":{"body":1,"breadcrumbs":5,"title":2},"94":{"body":31,"breadcrumbs":5,"title":2},"95":{"body":138,"breadcrumbs":7,"title":4},"96":{"body":49,"breadcrumbs":5,"title":2},"97":{"body":8,"breadcrumbs":5,"title":1},"98":{"body":1,"breadcrumbs":6,"title":2},"99":{"body":41,"breadcrumbs":6,"title":2}},"docs":{"0":{"body":"Quilkin is a UDP proxy, specifically designed for use with multiplayer dedicated game servers.","breadcrumbs":"Introduction » Overview","id":"0","title":"Overview"},"1":{"body":"Quilkin on open source is a non-transparent UDP proxy specifically designed for use with large scale multiplayer dedicated game servers deployments, to ensure security, access control, telemetry data, metrics and more. It is designed to be used behind game clients as well as in front of dedicated game servers. Quilkin's aim is to pull the above functionality out of bespoke, monolithic dedicated game servers and clients, and provide standard, composable modules that can be reused across a wide set of multiplayer games, so that game developers can instead focus on their game specific aspects of building a multiplayer game.","breadcrumbs":"Introduction » What is Quilkin?","id":"1","title":"What is Quilkin?"},"10":{"body":"","breadcrumbs":"FAQ » FAQ","id":"10","title":"FAQ"},"100":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: The configuration for [`load_balancer`][super].\ntype: object\nproperties: policy: default: ROUND_ROBIN allOf: - $ref: '#/definitions/Policy'\ndefinitions: Policy: description: Policy represents how a [`load_balancer`][super] distributes packets across endpoints. oneOf: - description: Send packets to endpoints in turns. type: string enum: - ROUND_ROBIN - description: Send packets to endpoints chosen at random. type: string enum: - RANDOM - description: Send packets to endpoints based on hash of source IP and port. type: string enum: - HASH","breadcrumbs":"Proxy » Filters » Load Balancer » Configuration Options ( Rust Doc )","id":"100","title":"Configuration Options ( Rust Doc )"},"101":{"body":"The LocalRateLimit filter controls the frequency at which packets received downstream are forwarded upstream by the proxy. Rate limiting is done independently per source (IP, Port) combination.","breadcrumbs":"Proxy » Filters » Local Rate Limit » LocalRateLimit","id":"101","title":"LocalRateLimit"},"102":{"body":"quilkin.filters.local_rate_limit.v1alpha1.LocalRateLimit","breadcrumbs":"Proxy » Filters » Local Rate Limit » Filter name","id":"102","title":"Filter name"},"103":{"body":"# // Wrap this example within an async main function since the\n# // local_rate_limit filter spawns a task on initialization\n# #[tokio::main]\n# async fn main() {\n# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.local_rate_limit.v1alpha1.LocalRateLimit config: max_packets: 1000 period: 1\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);\n# } To configure a rate limiter, we specify the maximum rate at which the proxy is allowed to forward packets. In the example above, we configured the proxy to forward a maximum of 1000 packets per second). Be aware that due to some optimizations in the current rate limiter implementation, the enforced maximum number of packets is not always exact. It is in theory possible that the rate limiter allows a few packets through, however in practice this would be a rare occurrence and the maximum number of such packets that is in the worse case N-1 where N is the number of threads used to process packets. For example, a configuration allowing 1000 packets per second could potentially allow 1004 packets during some time window if we have up to 4 threads. Packets that that exceeds the maximum configured rate are dropped.","breadcrumbs":"Proxy » Filters » Local Rate Limit » Configuration Examples","id":"103","title":"Configuration Examples"},"104":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: Config represents a [self]'s configuration.\ntype: object\nrequired:\n- max_packets\n- period\nproperties: max_packets: description: The maximum number of packets allowed to be forwarded by the rate limiter in a given duration. type: integer format: uint minimum: 0.0 period: description: The duration in seconds during which max_packets applies. If none is provided, it defaults to one second. type: integer format: uint32 minimum: 0.0","breadcrumbs":"Proxy » Filters » Local Rate Limit » Configuration Options ( Rust Doc )","id":"104","title":"Configuration Options ( Rust Doc )"},"105":{"body":"The Match filter's job is to provide a mechanism to change behaviour based on dynamic metadata. This filter behaves similarly to the match expression in Rust or switch statements in other languages.","breadcrumbs":"Proxy » Filters » Match » Match","id":"105","title":"Match"},"106":{"body":"quilkin.filters.match.v1alpha1.Match","breadcrumbs":"Proxy » Filters » Match » Filter name","id":"106","title":"Filter name"},"107":{"body":"# let yaml = \"\nversion: v1alpha1\nclusters: - endpoints: - address: 127.0.0.1:26000 - address: 127.0.0.1:26001\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture config: metadataKey: myapp.com/token prefix: size: 3 remove: false - name: quilkin.filters.match.v1alpha1.Match config: on_read: metadataKey: myapp.com/token branches: - value: abc name: quilkin.filters.pass.v1alpha1.Pass fallthrough: name: quilkin.filters.drop.v1alpha1.Drop\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 2);","breadcrumbs":"Proxy » Filters » Match » Configuration Examples","id":"107","title":"Configuration Examples"},"108":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: Configuration for [`Match`][super::Match].\ntype: object\nproperties: on_read: description: Configuration for [`Filter::read`][crate::filters::Filter::read]. anyOf: - $ref: '#/definitions/DirectionalConfig' - type: 'null' on_write: description: Configuration for [`Filter::write`][crate::filters::Filter::write]. anyOf: - $ref: '#/definitions/DirectionalConfig' - type: 'null'\nadditionalProperties: false\ndefinitions: Branch: description: A specific match branch. The filter is run when `value` matches the value defined in `metadata_key`. type: object required: - name - value properties: config: true label: type: - string - 'null' name: type: string value: description: The value to compare against the dynamic metadata. allOf: - $ref: '#/definitions/Value' DirectionalConfig: description: Configuration for a specific direction. type: object required: - branches - metadataKey properties: branches: description: List of filters to compare and potentially run if any match. type: array items: $ref: '#/definitions/Branch' fallthrough: description: The behaviour for when none of the `branches` match. default: name: quilkin.filters.drop.v1alpha1.Drop label: null config: null allOf: - $ref: '#/definitions/Filter' metadataKey: description: The key for the metadata to compare against. allOf: - $ref: '#/definitions/Key' Filter: description: Filter is the configuration for a single filter type: object required: - name properties: config: true label: type: - string - 'null' name: type: string additionalProperties: false Key: description: A key in the metadata table. type: string Value: anyOf: - type: boolean - type: integer format: uint64 minimum: 0.0 - type: array items: $ref: '#/definitions/Value' - type: string - type: array items: type: integer format: uint8 minimum: 0.0 View the Match filter documentation for more details.","breadcrumbs":"Proxy » Filters » Match » Configuration Options ( Rust Doc )","id":"108","title":"Configuration Options ( Rust Doc )"},"109":{"body":"quilkin_filter_int_counter{label=\"packets_matched_total\"} A counter of the total number of packets where the dynamic metadata matches a branch value. quilkin_filter_int_counter{label=\"packets_fallthrough_total\"} A counter of the total number of packets that are processed by the fallthrough configuration.","breadcrumbs":"Proxy » Filters » Match » Metrics","id":"109","title":"Metrics"},"11":{"body":"Our current testing shows that on Quilkin shows that it process packets quite fast ! We won't be publishing performance benchmarks, as performance will always change depending on the underlying hardware, number of filters, configurations and more. We highly recommend you run your own load tests on your platform and configuration, matching your production workload and configuration as close as possible. Our iperf3 based performance test in the examples' folder is a good starting point. Since this is still an alpha project, we have plans on investigating further performance improvements in upcoming releases, both from an optimisation and observability perspective as well.","breadcrumbs":"FAQ » Just how fast is Quilkin? What sort of performance can I expect?","id":"11","title":"Just how fast is Quilkin? What sort of performance can I expect?"},"110":{"body":"The Pass filter that always passes any packet through it. This is useful in combination with conditional flow filters like Matches","breadcrumbs":"Proxy » Filters » Pass » Pass","id":"110","title":"Pass"},"111":{"body":"quilkin.filters.pass.v1alpha1.Pass","breadcrumbs":"Proxy » Filters » Pass » Filter name","id":"111","title":"Filter name"},"112":{"body":"# let yaml = \"\nversion: v1alpha1\nclusters: - endpoints: - address: 127.0.0.1:26000 - address: 127.0.0.1:26001\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture config: metadataKey: myapp.com/token prefix: size: 3 remove: false - name: quilkin.filters.match.v1alpha1.Match config: on_read: metadataKey: myapp.com/token branches: - value: abc name: quilkin.filters.pass.v1alpha1.Pass fallthrough: name: quilkin.filters.drop.v1alpha1.Drop\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 2);","breadcrumbs":"Proxy » Filters » Pass » Configuration Examples","id":"112","title":"Configuration Examples"},"113":{"body":"No defined configuration options.","breadcrumbs":"Proxy » Filters » Pass » Configuration","id":"113","title":"Configuration"},"114":{"body":"The Timestamp filter accepts a UNIX timestamp from metadata and observes the duration between that timestamp and now. Mostly useful in combination with other filters such as Capture to pull timestamp data from packets.","breadcrumbs":"Proxy » Filters » Timestamp » Timestamp","id":"114","title":"Timestamp"},"115":{"body":"quilkin.filters.timestamp.v1alpha1.Timestamp","breadcrumbs":"Proxy » Filters » Timestamp » Filter name","id":"115","title":"Filter name"},"116":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture config: metadataKey: example.com/session_duration prefix: size: 3 remove: false - name: quilkin.filters.timestamp.v1alpha1.Timestamp config: metadataKey: example.com/session_duration\nclusters: - endpoints: - address: 127.0.0.1:26000\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();","breadcrumbs":"Proxy » Filters » Timestamp » Configuration Examples","id":"116","title":"Configuration Examples"},"117":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: Config represents a [self]'s configuration.\ntype: object\nrequired:\n- metadataKey\nproperties: metadataKey: description: The metadata key to read the UTC UNIX Timestamp from. allOf: - $ref: '#/definitions/Key'\ndefinitions: Key: description: A key in the metadata table. type: string","breadcrumbs":"Proxy » Filters » Timestamp » Configuration Options ( Rust Doc )","id":"117","title":"Configuration Options ( Rust Doc )"},"118":{"body":"quilkin_filter_histogram{label=\"duration\"} A histogram of durations from metadata_key to now in the packet direction.","breadcrumbs":"Proxy » Filters » Timestamp » Metrics","id":"118","title":"Metrics"},"119":{"body":"The TokenRouter filter's job is to provide a mechanism to declare which Endpoints a packet should be sent to. This Filter provides this functionality by comparing a byte array token found in the Filter Dynamic Metadata from a previous Filter, and comparing it to Endpoint's tokens , and sending packets to those Endpoints only if there is a match.","breadcrumbs":"Proxy » Filters » Token Router » TokenRouter","id":"119","title":"TokenRouter"},"12":{"body":"Quilkin is also released as a library so it can be integrated with an external codebase as necessary. Using Rust code inside a C or C++ project mostly consists of two parts. Creating a C-friendly API in Rust Embedding your Rust project into an external build system See A little Rust with your C for more information. Over time, we will be expanding documentation on how to integrate with specific engines if running Quilkin as a separate binary is not an option.","breadcrumbs":"FAQ » Can I integrate Quilkin with C++ code?","id":"12","title":"Can I integrate Quilkin with C++ code?"},"120":{"body":"quilkin.filters.token_router.v1alpha1.TokenRouter","breadcrumbs":"Proxy » Filters » Token Router » Filter name","id":"120","title":"Filter name"},"121":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.token_router.v1alpha1.TokenRouter config: metadataKey: myapp.com/myownkey\nclusters: - endpoints: - address: 127.0.0.1:26000 metadata: quilkin.dev: tokens: - MXg3aWp5Ng== # Authentication is provided by these ids, and matched against - OGdqM3YyaQ== # the value stored in Filter dynamic metadata - address: 127.0.0.1:26001 metadata: quilkin.dev: tokens: - bmt1eTcweA==\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1); View the CaptureBytes filter documentation for more details.","breadcrumbs":"Proxy » Filters » Token Router » Configuration Examples","id":"121","title":"Configuration Examples"},"122":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ntype: object\nproperties: metadataKey: description: the key to use when retrieving the token from the Filter's dynamic metadata default: quilkin.dev/capture allOf: - $ref: '#/definitions/Key'\ndefinitions: Key: description: A key in the metadata table. type: string","breadcrumbs":"Proxy » Filters » Token Router » Configuration Options ( Rust Doc )","id":"122","title":"Configuration Options ( Rust Doc )"},"123":{"body":"quilkin_filter_TokenRouter_packets_dropped_total A counter of the total number of packets that have been dropped. This is also provided with a Reason label, as there are differing reasons for packets to be dropped: NoEndpointMatch - The token provided via the Filter dynamic metadata does not match any Endpoint's tokens. NoTokenFound - No token has been found in the Filter dynamic metadata. InvalidToken - The data found for the token in the Filter dynamic metadata is not of the correct data type (Vec)","breadcrumbs":"Proxy » Filters » Token Router » Metrics","id":"123","title":"Metrics"},"124":{"body":"","breadcrumbs":"Proxy » Filters » Token Router » Sample Applications","id":"124","title":"Sample Applications"},"125":{"body":"In combination with several other filters, the TokenRouter can be utilised as an authentication and access control mechanism for all incoming packets. Capturing the authentication token from an incoming packet can be implemented via the CaptureByte filter, with an example outlined below, or any other filter that populates the configured dynamic metadata key for the authentication token to reside. It is assumed that the endpoint tokens that are used for authentication are generated by an external system, are appropriately cryptographically random and sent to each proxy securely. For example, a configuration would look like: # let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture # Capture and remove the authentication token config: suffix: size: 3 remove: true - name: quilkin.filters.token_router.v1alpha1.TokenRouter\nclusters: - endpoints: - address: 127.0.0.1:26000 metadata: quilkin.dev: tokens: - MXg3aWp5Ng== # Authentication is provided by these ids, and matched against - OGdqM3YyaQ== # the value stored in Filter dynamic metadata - address: 127.0.0.1:26001 metadata: quilkin.dev: tokens: - bmt1eTcweA==\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 2); On the game client side the Concatenate filter could also be used to add authentication tokens to outgoing packets.","breadcrumbs":"Proxy » Filters » Token Router » Packet Authentication","id":"125","title":"Packet Authentication"},"126":{"body":"The full source code used in this example can be found in examples/ . Quilkin provides an extensible implementation of Filters that allows us to plug in custom implementations to fit our needs. This document provides an overview of the API and how we can go about writing our own Filters . First we need to create a type and implement two traits for it. It's not terribly important what the filter in this example does so let's write a Greet filter that appends Hello to every packet in one direction and Goodbye to packets in the opposite direction. struct Greet; As a convention within Quilkin: Filter names are singular, they also tend to be a verb, rather than an adjective. Examples Greet not \"Greets\" Compress not \"Compressor\".","breadcrumbs":"Proxy » Filters » Writing Custom Filters » Writing Custom Filters","id":"126","title":"Writing Custom Filters"},"127":{"body":"Represents the actual Filter instance in the pipeline. An implementation provides a read and a write method (both are passthrough by default) that accepts a context object and returns a response. Both methods are invoked by the proxy when it consults the filter chain read is invoked when a packet is received on the local downstream port and is to be sent to an upstream endpoint while write is invoked in the opposite direction when a packet is received from an upstream endpoint and is to be sent to a downstream client. # struct Greet;\nuse quilkin::filters::prelude::*; #[async_trait::async_trait]\nimpl Filter for Greet { async fn read(&self, ctx: &mut ReadContext) -> Result<(), FilterError> { ctx.contents.extend(b\"Hello\"); Ok(()) } async fn write(&self, ctx: &mut WriteContext) -> Result<(), FilterError> { ctx.contents.extend(b\"Goodbye\"); Ok(()) }\n}","breadcrumbs":"Proxy » Filters » Writing Custom Filters » Filter","id":"127","title":"Filter"},"128":{"body":"Represents metadata needed for your [Filter], most of it has to with defining configuration, for now we can use () as we have no configuration currently. # use quilkin::filters::prelude::*;\n# struct Greet;\n# impl Filter for Greet {}\nimpl StaticFilter for Greet { const NAME: &'static str = \"greet.v1\"; type Configuration = (); type BinaryConfiguration = (); fn try_from_config(config: Option) -> Result { Ok(Self) }\n}","breadcrumbs":"Proxy » Filters » Writing Custom Filters » StaticFilter","id":"128","title":"StaticFilter"},"129":{"body":"We can run the proxy using Proxy::run function. Let's add a main function that does that. Quilkin relies on the Tokio async runtime, so we need to import that crate and wrap our main function with it. We can also register custom filters in quilkin using FilterRegistry::register Add Tokio as a dependency in Cargo.toml. [dependencies]\nquilkin = \"0.2.0\"\ntokio = { version = \"1\", features = [\"full\"]} Add a main function that starts the proxy. // src/main.rs\n#[tokio::main]\nasync fn main() -> quilkin::Result<()> { quilkin::filters::FilterRegistry::register(vec![Greet::factory()].into_iter()); let (_shutdown_tx, shutdown_rx) = quilkin::make_shutdown_channel(quilkin::ShutdownKind::Normal); let proxy = quilkin::Proxy::default(); let config = quilkin::Config::default(); config.filters.store(std::sync::Arc::new( vec![quilkin::config::Filter { name: Greet::NAME.into(), label: None, config: None, }] .try_into()?, )); config.clusters.modify(|map| { map.insert_default( [quilkin::net::endpoint::Endpoint::new( (std::net::Ipv4Addr::LOCALHOST, 4321).into(), )] .into(), ) }); let admin = quilkin::cli::Admin::Proxy(<_>::default()); proxy.run(config.into(), admin, shutdown_rx).await\n} Now, let's try out the proxy. The following configuration starts our extended version of the proxy at port 7777 and forwards all packets to an upstream server at port 4321. # quilkin.yaml\nversion: v1alpha1\nfilters: - name: greet.v1\nclusters: - endpoints: - address: 127.0.0.1:4321 Next we to setup our network of services, for this example we're going to use the netcat tool to spawn a UDP echo server and interactive client for us to send packets over the wire. # Start the proxy\ncargo run -- &\n# Start a UDP listening server on the configured port\nnc -lu 127.0.0.1 4321 &\n# Start an interactive UDP client that sends packet to the proxy\nnc -u 127.0.0.1 7777 Whatever we pass to the client should now show up with our modification on the listening server's standard output. For example typing Quilkin in the client prints Hello Quilkin on the server.","breadcrumbs":"Proxy » Filters » Writing Custom Filters » Running","id":"129","title":"Running"},"13":{"body":"This is an ongoing discussion, and since console development is protected by non-disclosure agreements, we can't comment on this directly. That being said, we have an Unreal Engine for games in circumstances where compiling Rust or providing a separate Quilkin binary as an executable is not an option.","breadcrumbs":"FAQ » I would like to run Quilkin as a client side proxy on a console? Can I do that?","id":"13","title":"I would like to run Quilkin as a client side proxy on a console? Can I do that?"},"130":{"body":"Let's extend the Greet filter to have a configuration that contains what greeting to use. The Serde crate is used to describe static YAML configuration in code while Tonic / Prost is used to describe dynamic configuration as Protobuf messages when talking to a management server .","breadcrumbs":"Proxy » Filters » Writing Custom Filters » Configuration","id":"130","title":"Configuration"},"131":{"body":"First let's create the type for our configuration: Add the yaml parsing crates to Cargo.toml: # [dependencies]\nserde = \"1.0\"\nserde_yaml = \"0.8\" Define a struct representing the config: // src/main.rs\n#[derive(Serialize, Deserialize, Debug, schemars::JsonSchema)]\nstruct Config { greeting: String,\n} Update the Greet Filter to take in greeting as a parameter: // src/main.rs\nstruct Greet { config: Config,\n} #[async_trait::async_trait]\nimpl Filter for Greet { async fn read(&self, ctx: &mut ReadContext) -> Result<(), FilterError> { ctx.contents .splice(0..0, format!(\"{} \", self.config.greeting).into_bytes()); Ok(()) } async fn write(&self, ctx: &mut WriteContext) -> Result<(), FilterError> { ctx.contents .splice(0..0, format!(\"{} \", self.config.greeting).into_bytes()); Ok(()) }\n}","breadcrumbs":"Proxy » Filters » Writing Custom Filters » YAML Configuration","id":"131","title":"YAML Configuration"},"132":{"body":"Quilkin comes with out-of-the-box support for xDS management, and as such needs to communicate filter configuration over Protobuf with management servers and clients to synchronise state across the network. So let's add the binary version of our Greet configuration. Add the proto parsing crates to Cargo.toml: [dependencies]\n# ...\ntonic = \"0.5.0\"\nprost = \"0.7\"\nprost-types = \"0.7\" Create a Protobuf equivalent of our YAML configuration. // src/greet.proto\nsyntax = \"proto3\"; package greet; message Greet { string greeting = 1;\n} Generate Rust code from the proto file: There are a few ways to generate Prost code from proto, we will use the prost_build crate in this example. Add the following required crates to Cargo.toml, and then add a build script to generate the following Rust code during compilation: # [dependencies]\nbytes = \"1.0\" # [build-dependencies]\nprost-build = \"0.7\" // src/build.rs\nfn main() { // Remove if you already have `protoc` installed in your system. std::env::set_var(\"PROTOC\", protobuf_src::protoc()); prost_build::compile_protos(&[\"src/greet.proto\"], &[\"src/\"]).unwrap();\n} To include the generated code, we'll use [tonic::include_proto], then we just need to implement std::convert::TryFrom for converting the protobuf message to equivalvent configuration. // src/main.rs\nmod proto { tonic::include_proto!(\"greet\");\n} impl TryFrom for Config { type Error = ConvertProtoConfigError; fn try_from(p: proto::Greet) -> Result { Ok(Self { greeting: p.greeting, }) }\n} impl From for proto::Greet { fn from(config: Config) -> Self { Self { greeting: config.greeting, } }\n} Now, let's update Greet's StaticFilter implementation to use the two configurations. // src/main.rs\nuse quilkin::filters::StaticFilter; impl StaticFilter for Greet { const NAME: &'static str = \"greet.v1\"; type Configuration = Config; type BinaryConfiguration = proto::Greet; fn try_from_config(config: Option) -> Result { Ok(Self { config: Self::ensure_config_exists(config)?, }) }\n} That's it! With these changes we have wired up static configuration for our filter. Try it out with the following configuration: # quilkin.yaml\nversion: v1alpha1\nport: 7001\nfilters:\n- name: greet.v1 config: greeting: Hey\nendpoints:\n- address: 127.0.0.1:4321","breadcrumbs":"Proxy » Filters » Writing Custom Filters » Protobuf Configuration","id":"132","title":"Protobuf Configuration"},"133":{"body":"services ports Protocol QCMP 7600 UDP (IPv4 OR IPv6) In addition to the TCP based administration API, Quilkin provides a meta API over UDP. The purpose of this API is to provide meta operations that can be used by untrusted clients. Currently the API is focuses on providing pings for latency measurement but that may change overtime as new features are added.","breadcrumbs":"Proxy » Control Message Protocol » Quilkin Control Message Protocol (QCMP)","id":"133","title":"Quilkin Control Message Protocol (QCMP)"},"134":{"body":"The main functionality currently in QCMP is pinging, measuring the latency from one service to another over UDP. You can also measure the distance locally using the quilkin qcmp ping command. quilkin qcmp ping 127.0.0.1:7600","breadcrumbs":"Proxy » Control Message Protocol » Ping","id":"134","title":"Ping"},"135":{"body":"The following is a Kaitai Struct configuration of the protocol data unit accepted by Quilkin proxies. meta: id: quilkin_packet endian: be\nseq: - id: magic_header contents: \"QLKN\" - id: protocol_version type: u1 - id: packet_type type: u1 - id: packet_length type: u2 - id: packet size: packet_length type: switch-on: packet_type cases: 0: ping_packet 1: ping_reply_packet types: ping_packet: doc: | Sent by a client to a proxy containing the time when the client sent the packet along with a unique nonce. The timestamp should be a UTC unix timestamp in **nanoseconds**. seq: - id: nonce type: u1 - id: client_sent_timestamp type: u8 ping_reply_packet: doc: | A reply from a proxy containing the ping's nonce, the client sent time, the server's receive time, and the server's sent time. The timestamps should be UTC unix timestamps in **nanoseconds**. seq: - id: nonce type: u1 - id: client_sent_timestamp type: u8 - id: server_receive_timestamp type: u8 - id: server_sent_timestamp type: u8","breadcrumbs":"Proxy » Control Message Protocol » Protocol Data Unit","id":"135","title":"Protocol Data Unit"},"136":{"body":"The following are metrics that Quilkin provides while in Proxy Mode.","breadcrumbs":"Proxy » Metrics » Proxy Metrics","id":"136","title":"Proxy Metrics"},"137":{"body":"If Quilkin is provided a a MaxmindDB GeoIP database, Quilkin will log the following information in the maxmind information log, as well as populate the following fields in any metrics with matching labels. Field Description asn ASN Number organization The organisation responsible for the ASN country_code The corresponding country code ip_prefix The IP prefix CIDR address prefix_entity The name of the entity for the prefix address prefix_name The name of the prefix address Maxmind databases often require a licence and/or fee, so they aren't included by default with Quilkin.","breadcrumbs":"Proxy » Metrics » ASN Maxmind Information","id":"137","title":"ASN Maxmind Information"},"138":{"body":"The proxy exposes the following general metrics: quilkin_packets_processing_duration_seconds{event, asn, ip_prefix} (Histogram) The total duration of time in seconds that it took to process a packet. The event label is either: read: when the proxy receives data from a downstream connection on the listening port. write: when the proxy sends data to a downstream connection via the listening port. quilkin_packets_dropped_total{reason, asn, ip_prefix} (Counter) The total number of packets (not associated with any session) that were dropped by proxy. Not that packets reflected by this metric were dropped at an earlier stage before they were associated with any session. For session based metrics, see the list of session metrics instead. reason = NoConfiguredEndpoints NoConfiguredEndpoints: No upstream endpoints were available to send the packet to. This can occur e.g if the endpoints cluster was scaled down to zero and the proxy is configured via a control plane. quilkin_cluster_active The number of currently active clusters. quilkin_cluster_active_endpoints The number of currently active upstream endpoints. Note that this tracks the number of endpoints that the proxy knows of rather than those that it is connected to (see Session Metrics instead for those) quilkin_bytes_total{event, asn, ip_prefix} The total number of bytes sent or recieved The event label is either: read: when the proxy receives data from a downstream connection on the listening port. write: when the proxy sends data to a downstream connection via the listening port. quilkin_packets_total{event, asn, ip_prefix} The total number of packets sent or recieved. The event label is either: read: when the proxy receives data from a downstream connection on the listening port. write: when the proxy sends data to a downstream connection via the listening port. quilkin_packet_jitter{event, asn, ip_prefix} The time between receiving new packets. quilkin_errors_total{event, asn, ip_prefix} The total number of errors encountered while reading a packet from the upstream endpoint.","breadcrumbs":"Proxy » Metrics » General Metrics","id":"138","title":"General Metrics"},"139":{"body":"The proxy exposes the following metrics around sessions: quilkin_session_active{asn, organization, country_code, ip_prefix, prefix_entity, prefix_name} The number of currently active sessions. If a maxmind database has been provided, the labels are populated: The asn label is the ASN number of the connecting client. The ip_prefixlabel is the IP prefix of the connecting client. quilkin_session_duration_secs (Histogram) A histogram over how long sessions lasted before they were torn down. Note that, by definition, active sessions are not included in this metric. quilkin_session_total (Counter) The total number of sessions that have been created.","breadcrumbs":"Proxy » Metrics » Session Metrics","id":"139","title":"Session Metrics"},"14":{"body":"This is an excellent question! Envoy is an amazing project, and has set many of the standards for how proxies are written and orchestrated , and was an inspiration for many of the decisions made on Quilkin. However, we decided to build this project separately: Envoy seems primarily focused on web/mobile network workloads (which makes total sense), whereas we wanted something specialised on gaming UDP communication, so having a leaner, more focused codebase would allow us to move faster. We found the Rust and Cargo ecosystem easier to work with than Bazel and C++, and figured our users would as well.","breadcrumbs":"FAQ » Any reason you didn't contribute this into/extend Envoy?","id":"14","title":"Any reason you didn't contribute this into/extend Envoy?"},"140":{"body":"Quilkin's filters use a set of generic metric keys, to make it easier to build visualisations that can account for a dynamic set of filters that can be added, removed, or updated at runtime with different configurations. All of these metrics share a common set of labels. Label Description id The ID of the filter that used the metric. label The name of the metric being measured. help The description of the filter metric. direction The direction of packet flow (e.g. read/write). quilkin_filter_int_counter{id, label, help, direction} Generic filter counter, see help label for more specific info. quilkin_filter_histogram{id, label, help, direction, shared_metadata_1} generic filter histogram, see help label for more specific info. quilkin_filter_read_duration_seconds{filter} The duration it took for a filter's read implementation to execute. Thefilter label is the name of the filter being executed. quilkin_filter_write_duration_seconds{filter} The duration it took for a filter's write implementation to execute. The filter label is the name of the filter being executed.","breadcrumbs":"Proxy » Metrics » Filter Metrics","id":"140","title":"Filter Metrics"},"141":{"body":"services ports Protocol xDS 7800 gRPC (IPv4 OR IPv6) For single-cluster integration, Quilkin provides a manage service, that can be used with a number of configuration discovery providers to provide cluster configuration multiple proxys . With each provider automating the complexity of a full xDS management control plane via integrations with popular projects and common architecture patterns. To view all the providers and options for the manage subcommand, run: $ quilkin manage --help\nRuns Quilkin as a xDS management server, using `provider` as a configuration source Usage: quilkin manage [OPTIONS] Commands: agones Watches Agones' game server CRDs for `Allocated` game server endpoints, and for a `ConfigMap` that specifies the filter configuration file Watches for changes to the file located at `path` help Print this message or the help of the given subcommand(s) Options: -r, --relay One or more `quilkin relay` endpoints to push configuration changes to [env: QUILKIN_MANAGEMENT_SERVER=] -p, --port The TCP port to listen to, to serve discovery responses [env: QUILKIN_PORT=] [default: 7800] --region The `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_REGION=] --zone The `zone` in the `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_ZONE=] --sub-zone The `sub_zone` in the `zone` in the `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_SUB_ZONE=] -h, --help Print help","breadcrumbs":"Control Plane » xDS Control Plane","id":"141","title":"xDS Control Plane"},"142":{"body":"In addition to static configuration provided upon startup, a Quiklin proxy's configuration can also be updated at runtime. The proxy can be configured on startup to talk to a set of management servers which provide it with updates throughout its lifecycle. Communication between the proxy and management server uses the xDS gRPC protocol , similar to an envoy proxy . xDS is one of the standard configuration mechanisms for software proxies and as a result, Quilkin can be setup to discover configuration resources from any API compatible server. Also, given that the protocol is well specified , it is similarly straight-forward to implement a custom server to suit any deployment's needs. As described within the xDS-api documentation, the xDS API comprises a set of resource discovery APIs, each serving a specific set of configuration resource types, while the protocol itself comes in several variants . Quilkin implements the Aggregated Discovery Service (ADS) State of the World (SotW) variant with gRPC.","breadcrumbs":"Control Plane » Overview","id":"142","title":"Overview"},"143":{"body":"Since the range of resources configurable by the xDS API extends that of Quilkin's domain (i.e being UDP based, Quilkin does not have a need for HTTP/TCP resources), only a subset of the API is supported. The following lists these relevant parts and any limitation to the provided support as a result: Cluster Discovery Service (CDS) : Provides information about known clusters and their membership information. The proxy uses these resources to discover clusters and their endpoints. While cluster topology information like locality can be provided in the configuration, the proxy currently does not use this information (support may be included in the future however). Any load balancing information included in this resource is ignored. For load balancing, use Quilkin filters instead. Only cluster discovery type STATIC and EDS is supported. Configuration including other discovery types e.g LOGICAL_DNS is rejected. Endpoint Discovery Service (EDS) : Provides information about endpoints. The proxy uses these resources to discover information about endpoints like their IP addresses. Endpoints may provide Endpoint Metadata via the metadata field. These metadata will be visible to filters as part of the corresponding endpoints information when processing packets. Only socket addresses are supported on an endpoint's address configuration - i.e an IP address and port number combination. Configuration including any other type of addressing e.g named pipes will be rejected. Any load balancing information included in this resource is ignored. For load balancing, use Quilkin filters instead. Listener Discovery Service (LDS) : Provides information about Filters and Filter Chains . Only the name and filter_chains fields in the Listener resource are used by the proxy. The rest are ignored. Since Quilkin only uses one filter chain per proxy, at most one filter chain can be provided in the resource. Otherwise the configuration is rejected. Only the list of filters specified in the filter chain is used by the proxy - i.e other fields like filter_chain_match are ignored. This list also specifies the order that the corresponding filter chain will be constructed. gRPC proto configuration for Quilkin's built-in filters can be found here . They are equivalent to the filter's static configuration.","breadcrumbs":"Control Plane » Supported APIs","id":"143","title":"Supported APIs"},"144":{"body":"Connecting a Quilkin proxy to an xDS management server can be implemented via providing one or more URLs to the management_servers command line .","breadcrumbs":"Control Plane » Connecting to an xDS management server","id":"144","title":"Connecting to an xDS management server"},"145":{"body":"","breadcrumbs":"Control Plane » Metrics » xDS Metrics","id":"145","title":"xDS Metrics"},"146":{"body":"Quilkin exposes the following metrics around the management servers and its resources when running as a UDP Proxy : quilkin_xds_connected_state (Gauge) A boolean that indicates whether or not the proxy is currently connected to a management server. A value 1 means that the proxy is connected while 0 means that it is not connected to any server at that point in time. quilkin_xds_update_attempt_total (Counter) The total number of attempts made by a management server to configure the proxy. This is equivalent to the total number of configuration updates received by the proxy from a management server. quilkin_xds_update_success_total (Counter) The total number of successful attempts made by a management server to configure the proxy. This is equivalent to the total number of configuration updates received by the proxy from a management server and was successfully applied by the proxy. quilkin_xds_update_failure_total (Counter) The total number of unsuccessful attempts made by a management server to configure the proxy. This is equivalent to the total number of configuration updates received by the proxy from a management server and was rejected by the proxy (e.g due to a bad/inconsistent configuration). quilkin_xds_requests_total (Counter) The total number of DiscoveryRequest s made by the proxy to management servers. This tracks messages flowing in the direction from the proxy to the management server.","breadcrumbs":"Control Plane » Metrics » Proxy Mode","id":"146","title":"Proxy Mode"},"147":{"body":"The following metrics are exposed when Quilkin is running as an xDS provider . quilkin_management_server_connected_proxies (Gauge) The number of proxies currently connected to the server. quilkin_management_server_discovery_requests_total{request_type} (Counter) The total number of xDS Discovery requests received across all proxies. request_type = type.googleapis.com/envoy.config.cluster.v3.Cluster | type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment | type.googleapis.com/envoy.config.listener.v3.Listener Type URL of the requested resource quilkin_management_server_discovery_responses_total (Counter) The total number of xDS Discovery responses sent back across all proxies in response to Discovery Requests. Each Discovery response sent corresponds to a configuration update for some proxy. request_type = type.googleapis.com/envoy.config.cluster.v3.Cluster | type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment | type.googleapis.com/envoy.config.listener.v3.Listener Type URL of the requested resource quilkin_management_server_endpoints_total (Gauge) The number of active endpoints discovered by the server. The number of active endpoints correlates with the size of the cluster configuration update sent to proxies. quilkin_management_server_snapshot_generation_errors_total (Counter) The total number of errors encountered while generating a configuration snapshot update for a proxy. quilkin_management_server_snapshots_generated_total (Counter) The total number of configuration snapshot generated across all proxies. A snapshot corresponds to a point in time view of a proxy's configuration. However it does not necessarily correspond to a proxy update - a proxy only gets the latest snapshot so it might miss intermediate snapshots if it lags behind. quilkin_management_server_snapshots_cache_size (Gauge) The current number of snapshots in the in-memory snapshot cache. This corresponds 1-1 to proxies that connect to the server. However the number may be slightly higher than the number of connected proxies since snapshots for disconnected proxies are only periodically cleared from the cache.","breadcrumbs":"Control Plane » Metrics » xDS Provider Mode","id":"147","title":"xDS Provider Mode"},"148":{"body":"The Agones xDS Provider is built to simplify Quilkin integration with Agones game server hosting on top of Kubernetes . This provider watches for changes in Agones GameServer resources in a cluster, and utilises that information to provide Endpoint information to connected Quilkin proxies. Currently, the Agones provider can only discover resources within the cluster it is running in.","breadcrumbs":"Control Plane » Providers » Agones » Agones xDS Provider","id":"148","title":"Agones xDS Provider"},"149":{"body":"This provider watches the Kubernetes clusters for Allocated Agones GameServers and exposes their IP address and Port as Endpoints to any connected Quilkin proxies. Since an Agones GameServer can have multiple ports exposed, if multiple ports are in use, the server will pick the first port in the port list. By default the Agones xDS provider will look in the default namespace for any GameServer resources, but it can be configured via the --gameservers-namespace argument.","breadcrumbs":"Control Plane » Providers » Agones » Endpoint Configuration","id":"149","title":"Endpoint Configuration"},"15":{"body":"","breadcrumbs":"Netcat » Quickstart: Quilkin with netcat","id":"15","title":"Quickstart: Quilkin with netcat"},"150":{"body":"The set of access tokens for the associated Endpoint can be set by adding a comma separated standard base64 encoded strings. This must be added under an annotation quilkin.dev/tokens in the GameServer 's metadata. For example: annotations: # Sets two tokens for the corresponding endpoint with values 1x7ijy6 and 8gj3v2i respectively. quilkin.dev/tokens: MXg3aWp5Ng==,OGdqM3YyaQ==","breadcrumbs":"Control Plane » Providers » Agones » Access Tokens","id":"150","title":"Access Tokens"},"151":{"body":"The Agones provider watches for a singular ConfigMap that has the label of quilkin.dev/configmap: \"true\", and any changes that happen to it, and use its contents to send Filter configuration to any connected Quilkin proxies. The ConfigMap contents should be a valid Quilkin file configuration , but with no Endpoint data. For example: apiVersion: v1\nkind: ConfigMap\nmetadata: name: quilkin-xds-filter-config labels: quilkin.dev/configmap: \"true\"\ndata: quilkin.yaml: | version: v1alpha1 filters: - name: quilkin.filters.capture.v1alpha1.Capture config: suffix: size: 3 remove: true - name: quilkin.filters.token_router.v1alpha1.TokenRouter By default the Agones xDS provider will look in the default namespace for this ConfigMap, but it can be configured via the --config-namespace argument.","breadcrumbs":"Control Plane » Providers » Agones » Filter Configuration","id":"151","title":"Filter Configuration"},"152":{"body":"As an example, the following runs the server with subcommnad manage agones against a cluster (using default kubeconfig authentication) where Quilkin pods run in the quilkin namespace and GameServer pods run in the gameservers namespace: quilkin manage agones --config-namespace quilkin --gameservers-namespace gameservers For a full referenmce of deploying this provider in a Kubernetes cluster, with appropriate Deployments , Services , and RBAC Rules, there is an Agones, xDS and Xonotic example .","breadcrumbs":"Control Plane » Providers » Agones » Usage","id":"152","title":"Usage"},"153":{"body":"The filesystem provider watches a configuration file on disk and sends updates to proxies whenever that file changes. It can be started with using subcommand manage file as the following: quilkin manage file quilkin.yaml We run this on port 1800, in this example, in case you are running this locally, and the default port is taken up by an existing Quilkin proxy. After running this command, any proxy that connects to port 18000 will receive updates as configured in config.yaml file. You can find the configuration file schema in Configuration File . Example: # let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.debug.v1alpha1.Debug config: id: hello\nclusters: - endpoints: - address: 123.0.0.1:29 metadata: 'quilkin.dev': tokens: - 'MXg3aWp5Ng=='\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);","breadcrumbs":"Control Plane » Providers » Filesystem » Filesystem xDS Provider","id":"153","title":"Filesystem xDS Provider"},"154":{"body":"services ports Protocol ADS 7800 gRPC(IPv4 OR IPv6) CPDS 7900 gRPC(IPv4 OR IPv6) Note: This service is currently in active experimentation and development so there may be bugs which cause it to be unusable for production, as always all bug reports are welcome and appreciated. For multi-cluster integration, Quilkin provides a relay service, that can be used with a multiple control plane services in different clusters to provide a unified \"Aggregated Discovery Service\" endpoint for proxy services. To connect to a control plane to a relay, add the --relay flag to your control plane with the address of the relay. Then to connect a proxy service to the relay's ADS endpoint, you use the same --management-server argument for connecting to control planes. To view all options for the relay subcommand, run: $ quilkin relay --help\nRuns Quilkin as a relay service that runs a Manager Discovery Service (mDS) for accepting cluster and configuration information from xDS management services, and exposing it as a single merged xDS service for proxy services Usage: quilkin relay [OPTIONS] [COMMAND] Commands: agones Watches Agones' game server CRDs for `Allocated` game server endpoints, and for a `ConfigMap` that specifies the filter configuration file Watches for changes to the file located at `path` help Print this message or the help of the given subcommand(s) Options: -m, --mds-port Port for mDS service [env: QUILKIN_MDS_PORT=] [default: 7900] -x, --xds-port Port for xDS management_server service [env: QUILKIN_PORT=] [default: 7800] --idle-request-interval-secs The interval in seconds at which the relay will send a discovery request to an management server after receiving no updates [env: QUILKIN_IDLE_REQUEST_INTERVAL_SECS=] [default: 30] -h, --help Print help Each sub-control planes (file, agones, etc) matches the quilkin manage providers capabilities. Have a look at each of the Control Plane > Providers documentation for integration details.","breadcrumbs":"Relay » Control Plane Relay","id":"154","title":"Control Plane Relay"},"155":{"body":"To get started with the relay service we need to start the relay service, and then setup our configuration source. For this we're going to the built-in relay client in the control plane service to forward information to the relay. For this demo we'll use the file provider for the control plane, but this example works with any configuration provider. # quilkin.yaml\nversion: v1alpha1\nclusters: - endpoints: - address: 127.0.0.1:8888 To start the relay, run the relay command: quilkin relay To spawn the control plane and have the control plane send its configuration, we need to run the manage command with the --relay flag with the address of the relay of the relay server we just spawned which is at port 7900 by default. We're also going to set --admin-address and --port flags to avoid port collision with the relay's admin and xds endpoints. quilkin --admin-address http://localhost:8001 \\ manage \\ --port 7801 \\ --relay http://localhost:7900 \\ file quilkin.yaml Now if we run cURL on both the relay and the control plane we should see that they both contain the same set of endpoints. # Check Control Plane\ncurl localhost:8001/config\n# Check Relay\ncurl localhost:8000/config Since the relay service also exposes a aDS control plane endpoint, that represents the merged set of all sources, to connect this to the proxy all we have to do is use the same --management-server flag that we use to specify the location of control planes, then the proxies will be able to pull configuration from the relay. quilkin --admin-address http://localhost:8002 proxy --management-server http://127.0.0.1:7800 We can also additionally add a second control plane source to the relay, which will be merged with our control plane's configuration to create a singular set of data that the proxies can query using xDS discovery requests. # quilkin2.yaml\nversion: v1alpha1\nclusters: - endpoints: - address: 127.0.0.1:9999 quilkin --admin-address http://localhost:8003 \\ manage \\ --port 7802 \\ --relay http://localhost:7900 \\ file quilkin.yaml And that's it! We've just setup control planes to look for configuration changes in our system, a relay to merge any changes into a unified dataset, and set up proxies that make use of that data to decide where and how to send packets.","breadcrumbs":"Relay » Quickstart","id":"155","title":"Quickstart"},"156":{"body":"services ports Protocol QCMP 7600 UDP(IPv4 OR IPv6) Note: This service is currently in active experimentation and development so there may be bugs which cause it to be unusable for production, as always all bug reports are welcome and appreciated. For multi-cluster integration, Quilkin provides a agent service, that can be deployed to a cluster to act as a beacon for QCMP pings and forward cluster configuration information to a relay service Agent configuration and functionality matches that of Control Plane Providers, such as Filesystem and Agones . To view all options for the agent subcommand, run: $ quilkin agent --help\nRuns Quilkin as a relay service that runs a Manager Discovery Service (mDS) for accepting cluster and configuration information from xDS management services, and exposing it as a single merged xDS service for proxy services Usage: quilkin agent [OPTIONS] [COMMAND] Commands: agones Watches Agones' game server CRDs for `Allocated` game server endpoints, and for a `ConfigMap` that specifies the filter configuration file Watches for changes to the file located at `path` help Print this message or the help of the given subcommand(s) Options: -q, --qcmp-port Port for QCMP service [env: QCMP_PORT=] [default: 7600] -r, --relay One or more `quilkin relay` endpoints to push configuration changes to [env: QUILKIN_MANAGEMENT_SERVER=] --region The `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_REGION=] --zone The `zone` in the `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_ZONE=] --sub-zone The `sub_zone` in the `zone` in the `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_SUB_ZONE=] --idle-request-interval-secs The interval in seconds at which the agent will wait for a discovery request from a relay server before restarting the connection [env: QUILKIN_IDLE_REQUEST_INTERVAL_SECS=] [default: 30] -h, --help Print help Each sub-control planes (file, agones, etc) matches the quilkin manage providers capabilities. Have a look at each of the Control Plane > Providers documentation for integration details.","breadcrumbs":"Relay » Agents » Control Plane Agents","id":"156","title":"Control Plane Agents"},"157":{"body":"The simplest version of the agent service is just running quilkin agent, this will setup just the QCMP service allowing the agent to be pinged for measuring round-time-trips (RTT). quilkin agent To run an agent with the relay (see relay quickstart for more information), you just need to specify the relay endpoint with the --relay flag and provide a configuration discovery provider such as a configuration file or Agones. quilkin --admin-adress http://localhost:8001 agent --relay http://localhost:7900 file quilkin.yaml Now if we run cURL on both the relay and the control plane we should see that they both contain the same set of endpoints. # Check Agent\ncurl localhost:8001/config\n# Check Relay\ncurl localhost:8000/config","breadcrumbs":"Relay » Agents » Quickstart","id":"157","title":"Quickstart"},"158":{"body":"This is an alpha version of the Unreal Engine plugin for Quilkin. Currently it only supports adding a routing token in the following format. | token | version\nX bytes | 16 bytes | 1 bytes","breadcrumbs":"Unreal Engine » Quilkin Unreal Engine Plugin","id":"158","title":"Quilkin Unreal Engine Plugin"},"159":{"body":"To get this client proxy installed, the SDK should be located in Engine path for Plugins, so copy the whole ue4 folder (resides under sdks folder) in your Unreal Engine path /[UE4 Root]/Engine/Plugins, then you may want to rename the ue4 folder to Quilkin. Unreal Engine will automatically discover the plugin by searching for .uplugin file.","breadcrumbs":"Unreal Engine » How to install","id":"159","title":"How to install"},"16":{"body":"A *nix terminal A binary release of Quilkin from the Github releases page or by running cargo install quilkin ncat netcat","breadcrumbs":"Netcat » Requirements","id":"16","title":"Requirements"},"160":{"body":"services ports Protocol Administration 8000 HTTP (IPv4 OR IPv6)","breadcrumbs":"Administration » Administration","id":"160","title":"Administration"},"161":{"body":"By default, Quilkin will log INFO level events, you can change this by setting the RUST_LOG environment variable. See log documentation for more advanced usage. If you are debugging Quilkin set the RUST_LOG environment variable to quilkin=trace, to filter trace level logging to only Quilkin components. Verbose logging in Quilkin will affect performance considerably, so we recommend only turning it on for debugging purposes.","breadcrumbs":"Administration » Logging","id":"161","title":"Logging"},"162":{"body":"Quilkin exposes an HTTP interface to query different aspects of the server. It is assumed that the administration interface will only ever be able to be accessible on localhost. By default, the administration interface is bound to [::]:8000, but it can be configured with the --admin-address CLI flag or the QUILKIN_ADMIN_ADDRESS environment.","breadcrumbs":"Administration » HTTP API","id":"162","title":"HTTP API"},"163":{"body":"The admin interface provides the following endpoints:","breadcrumbs":"Administration » Endpoints","id":"163","title":"Endpoints"},"164":{"body":"This provides a liveness probe endpoint, most commonly used in Kubernetes based systems . Liveness is defined as \"hasn't panicked\", as long as the process has not panicked quilkin is considered live.","breadcrumbs":"Administration » /live","id":"164","title":"/live"},"165":{"body":"This provides a readiness probe endpoint, most commonly used in Kubernetes based systems . Readiness is service and provider specific, so based on what you're running there will be different criteria for a service to be considered ready. Here's a list of the criteria for each service an provider. Service Readiness Proxy Management server is connected (or always true if config is static) AND if there is more than one endpoint configured Manage Provider is ready Relay Provider is ready Agent Provider is ready AND connected to relay Provider Readiness Agones The service is connected to kube-api File The service has found and watches the file When setting thresholds for your proxy probes, you generally want to set a low check period (e.g. periodSeconds=1) and a low success threshold (e.g. successThreshold=1), but a high failureThreshold (e.g. failureThreshold=60) and terminationGracePeriodSeconds to allow for backoff attempts and existing player sessions to continue without disruption. Proxy Mode Will return an HTTP status of 200 when there is at least one endpoint to send data to. This is primarily to ensure that new proxies that have yet to get configuration information from an xDS server aren't send data until they are fully populated. xDS Provider Mode Will return an HTTP status of 200 when all health checks pass.","breadcrumbs":"Administration » /ready","id":"165","title":"/ready"},"166":{"body":"Outputs Prometheus formatted metrics for this instance. See the Proxy Metrics documentation for what proxy metrics are available. See the xDS Metrics documentation for what xDS metrics are available.","breadcrumbs":"Administration » /metrics","id":"166","title":"/metrics"},"167":{"body":"Returns a JSON representation of the cluster and filterchain configuration that the instance is running with at the time of invocation.","breadcrumbs":"Administration » /config","id":"167","title":"/config"},"168":{"body":"The Quilkin proxy can be integrated with your dedicated game servers in several ways, each providing different capabilities and complexity tradeoffs. Below captures several of the most useful and prevalent architectural patterns to give you inspiration on how you can use Quilkin in your multiplayer game networking architecture. These examples as well many others are available on Github repository.","breadcrumbs":"Architecture Examples » Quilkin Integration Examples","id":"168","title":"Quilkin Integration Examples"},"169":{"body":"| | Internet | | |\n┌─────────┐ | ┌────────────────┐ ┌────────────────┐\n│ Game │ | │ Quilkin │ │ Dedicated │\n│ Client ◄──────────────────► (Server Proxy) │ │ Game Server │\n└─────────┘ | │ ◄─► │ | └────────────────┘ └────────────────┘ | | | ┌────────────────┐ ┌────────────────┐ | │ Quilkin │ │ Dedicated │ | │ (Server Proxy) │ │ Game Server │ | │ ◄─► │ | └────────────────┘ └────────────────┘ | | | | This is the simplest integration and configuration option with Quilkin, but does provide the smallest number of possible feature implementations and ability to provide redundancy. That being said, this is a low risk way to integrate Quilkin, and take advantage of the out-of-the-box telemetry and metric information that comes with Quilkin. In this example, the Server proxy is running alongside the dedicated game server - on the same public IP/machine/container. This is often referred to as a sidecar pattern. Communication between the Server Proxy and the Dedicated Game Server occurs over the localhost network, with a separate port for each Game Client connection. Clients connect to the Server Proxy's public port/IP combination, and the Server Proxy routes all traffic directly to the dedicated game server. The Server Proxy can still use filters such as rate limiting, compression, firewall rules, etc as long as the Game Client conforms to the standard protocols utilised by those filters as appropriate.","breadcrumbs":"Architecture Examples » Server Proxy as a Sidecar","id":"169","title":"Server Proxy as a Sidecar"},"17":{"body":"So that we have a target for sending UDP packets to, let's use ncat to create a simple UDP echo process. To do this run: ncat -e $(which cat) -k -u -l 8080 This routes all UDP packets that ncat receives to the local cat process, which echoes it back.","breadcrumbs":"Netcat » 1. Start an udp echo service","id":"17","title":"1. Start an udp echo service"},"170":{"body":"| | Internet | | |\n┌─────────┐ ┌────────────────┐ | ┌────────────────┐ ┌────────────────┐\n│ Game │ │ Quilkin │ | │ Quilkin │ │ Dedicated │\n│ Client ◄────► (Client Proxy) ◄────────────► (Server Proxy) │ │ Game Server │\n└─────────┘ └────────────────┘ | │ ◄─► │ | └────────────────┘ └────────────────┘ | | | ┌────────────────┐ ┌────────────────┐ | │ Quilkin │ │ Dedicated │ | │ (Server Proxy) │ │ Game Server │ | │ ◄─► │ | └────────────────┘ └────────────────┘ | | | | This example is the same as the above, but puts a Client Proxy between the Game Client, and the Server Proxy to take advantage of Client Proxy functionality. The Client Proxy may be integrated as a standalone binary, directly into the client with communication occurring over a localhost port or it may be possible utlise one of our client SDKs such as Unreal Engine . The Client Proxy can now utilise filters, such as compression, without having to change the Game Client. The Game Client will need to communicate to the Client Proxy what IP it should connect to when the Client is match-made with a Game Server.","breadcrumbs":"Architecture Examples » Client Proxy to Sidecar Server Proxy","id":"170","title":"Client Proxy to Sidecar Server Proxy"},"171":{"body":"| | | | Internet Private | Network | ┌────────────────┐ | ┌────────────────┐ | │ Quilkin │ | │ Dedicated │ | ┌──► (Server Proxy) ◄──────────┬───► Game Server │\n┌─────────┐ ┌────────────────┐ | │ │ │ | │ │ │\n│ Game │ │ Quilkin ◄───────┤ └────────────────┘ | │ └────────────────┘\n│ Client ◄──────► (Client Proxy) │ | │ | │\n└─────────┘ └────────────────┘ | │ ┌────────────────┐ | │ ┌────────────────┐ | │ │ Quilkin │ | │ │ Dedicated │ | └──► (Server Proxy) ◄──────────┘ │ Game Server │ | │ │ | │ │ | └────────────────┘ | └────────────────┘ | | | ┌────────────────┐ | ┌────────────────┐ | │ Quilkin │ | │ Dedicated │ | │ (Server Proxy) │ | │ Game Server │ | │ │ | │ │ | └────────────────┘ | └────────────────┘ | ▲ | ▲ │ │ │ ┌───────────┴────┐ │ │ xDS │ └──────────────┤ Control Plane │ └────────────────┘ This is the most complex configuration, but enables the most reuse of Quilkin's functionality, while also providing the most redundancy and security for your dedicated game servers. The Game client sends and receives packets from the Quilkin client proxy. The Client Proxy may be integrated as a standalone binary, with communication occurring over a localhost port, or it could be integrated directly with the game client as a library, or the client could utilise one of our [client SDKs] if Rust integration is not possible. The Client Proxy can utilise the full set of filters, such as concatenation (for routing), compression or load balancing, without having to change the Game Client. A hosted set of Quilkin Server proxies that have public IP addresses, are connected to an xDS Control Plane to coordinate routing and access control to the dedicated game servers, which are on private IP addresses. The Client Proxy is made aware of one or more Server proxies to connect to, possibly via their Game Client matchmaker or another service, with an authentication token to pass to the Server proxies, such that the UDP packets can be routed correctly to the dedicated game server they should connect to. Dedicated game servers receive traffic as per normal from the Server Proxies, and send data back to the proxies directly. If the dedicated game server always expects traffic from only a single ip/port combination for client connection, then traffic will always need to be sent through a single Server Proxy. Otherwise, UDP packets can be load balanced via the Client Proxy to multiple Server Proxies for even greater redundancy.","breadcrumbs":"Architecture Examples » Client Proxy to Separate Server Proxies Pools","id":"171","title":"Client Proxy to Separate Server Proxies Pools"},"172":{"body":"Have a look at the Administration API . Review the set of filters that are available. Diagrams powered by asciiflow.com","breadcrumbs":"Architecture Examples » What Next?","id":"172","title":"What Next?"},"173":{"body":"","breadcrumbs":"Videos and Presentations » Third Party Videos and Presentations","id":"173","title":"Third Party Videos and Presentations"},"174":{"body":"(Does not require GDCVault access to watch) Previous talks have looked at two open source projects: Agones, the platform for orchestrating and scaling dedicated multiplayer game servers on top of Kubernetes, and Quilkin, an extensible UDP proxy specifically built for protecting, observing and authenticating game server communications. On the surface this seems like a very powerful combination, but manually integrating the two can be a tricky and intimidating process. You need to know and understand the Kubernetes API and its client libraries, and then tie it into Quilkin's xDS compliant API implementation all through some custom code - which is a large and complex amount of work (and a lot of acronyms). In this talk, Mark Mandel, Developer Advocate at Google Cloud, will look at how anyone can utilize Quilkin's native Agones integration to provide a turnkey solution for proxying UDP traffic to game servers providing an extra layer of protection and observability when orchestrating game servers on top of Kubernetes.","breadcrumbs":"Videos and Presentations » GDC 2023: Open Source Game Development Summit: Agones and Quilkin: OSS Multiplayer Game Server Service Mesh on Kubernetes","id":"174","title":"GDC 2023: Open Source Game Development Summit: Agones and Quilkin: OSS Multiplayer Game Server Service Mesh on Kubernetes"},"18":{"body":"Next let's configure Quilkin in proxy mode, with a static configuration that points at the UDP echo service we just started. quilkin proxy --to 127.0.0.1:8080 This configuration will start Quilkin on the default proxy port , and it will redirect all incoming UDP traffic to a single endpoint of 127.0.0.1, port 8080. You should see an output like the following: {\"timestamp\":\"2023-01-19T10:16:23.399277Z\",\"level\":\"INFO\",\"fields\":{\"message\":\"Starting Quilkin\",\"version\":\"0.6\n.0-dev\",\"commit\":\"72176a191ffc3a597e3834ee1d0090b30caf81d4\"},\"target\":\"quilkin::cli\",\"filename\":\"src/cli.rs\"}\n{\"timestamp\":\"2023-01-19T10:16:23.399771Z\",\"level\":\"INFO\",\"fields\":{\"message\":\"Starting admin endpoint\",\"addres\ns\":\"0.0.0.0:8000\"},\"target\":\"quilkin::admin\",\"filename\":\"src/admin.rs\"}\n{\"timestamp\":\"2023-01-19T10:16:23.400544Z\",\"level\":\"INFO\",\"fields\":{\"message\":\"Starting\",\"port\":7777,\"proxy_id\"\n:\"7e9fc464-6ccc-41fe-afc4-6c97089de9b8\"},\"target\":\"quilkin::proxy\",\"filename\":\"src/proxy.rs\"}\n{\"timestamp\":\"2023-01-19T10:16:23.401192Z\",\"level\":\"INFO\",\"fields\":{\"message\":\"Quilkin is ready\"},\"target\":\"qui","breadcrumbs":"Netcat » 2. Start Quilkin","id":"18","title":"2. Start Quilkin"},"19":{"body":"In (yet 😃) another shell, let's use netcat to send an udp packet. Run the following to connect netcat to Quilkin's receiving port of 7000 via UDP (-u): nc -u 127.0.0.1 7777 Type the word \"test\" and hit enter, you should see it echoed back to you like so: nc -u 127.0.0.1 7777\ntest\ntest Feel free to send even more packets, as many as you would like 👍. Congratulations! You have successfully routed a UDP packet and back again with Quilkin! What's next? Run through the Quilkin with Agones quickstart . Have a look at some of the examples we have.","breadcrumbs":"Netcat » 3. Send a packet!","id":"19","title":"3. Send a packet!"},"2":{"body":"Some of Quilkin's advantages: Lower development and operational costs for securing, monitoring and making reliable multiplayer game servers and their communications. Provide entry-point redundancy for your game clients to connect to - making it much harder to take down your game servers. Multiple integration patterns, allowing you to choose the level of integration that makes sense for your architecture. Remove non-game specific computation out of your game server's processing loop - and save that precious CPU for your game simulation!","breadcrumbs":"Introduction » Why use Quilkin?","id":"2","title":"Why use Quilkin?"},"20":{"body":"","breadcrumbs":"Agones + Xonotic (Sidecar) » Quickstart: Quilkin with Agones and Xonotic (Sidecar)","id":"20","title":"Quickstart: Quilkin with Agones and Xonotic (Sidecar)"},"21":{"body":"A terminal with kubectl installed A local copy of the Xonotic client A running Agones Kubernetes cluster Installation instructions If you aren't familiar with Agones, we recommend working through their Getting Started guides.","breadcrumbs":"Agones + Xonotic (Sidecar) » Requirements","id":"21","title":"Requirements"},"22":{"body":"In this step, we're going to set up a Xonotic dedicated game server, with Quilkin running as a sidecar , which will give us access to all the metrics that Quilkin provides. kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-sidecar/sidecar.yaml This applies two resources to your cluster: A Kubernetes ConfigMap with a basic Quilkin static configuration. An Agones Fleet specification with Quilkin running as a sidecar to Xonotic, such that it can process all the UDP traffic and pass it to the Xonotic dedicated game server. Now you can run kubectl get gameservers until all your Agones GameServers are marked as Ready like so: $ kubectl get gameservers\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-sidecar-htc2x-84mzm Ready 34.94.107.201 7533 gke-agones-default-pool-0f7d8adc-7w3c 7m25s\nxonotic-sidecar-htc2x-sdp4k Ready 34.94.107.201 7599 gke-agones-default-pool-0f7d8adc-7w3c 7m25s","breadcrumbs":"Agones + Xonotic (Sidecar) » 1. Agones Fleet with Quilkin","id":"22","title":"1. Agones Fleet with Quilkin"},"23":{"body":"Usually with Agones you would Allocate a GameServer, but we'll skip this step for this example. Choose one of the listed GameServers from the previous step, and connect to the IP and port of the Xonotic server via the \"Multiplayer > Address\" field in the Xonotic client in the format of {IP}:{PORT}. xonotic-address.png You should now be playing a game of Xonotic against 4 bots!","breadcrumbs":"Agones + Xonotic (Sidecar) » 2. Play Xonotic!","id":"23","title":"2. Play Xonotic!"},"24":{"body":"Let's take a look at some metrics that Quilkin outputs. Grab the name of the GameServer you connected to before, and replace the ${gameserver} value below, and run the command. This will forward the admin interface to localhost. kubectl port-forward ${gameserver} 8000 Then open a browser to http://localhost:8000/metrics to see the Prometheus metrics that Quilkin exports.","breadcrumbs":"Agones + Xonotic (Sidecar) » 3. Check out the metrics","id":"24","title":"3. Check out the metrics"},"25":{"body":"Run the following to delete the Fleet and the accompanying ConfigMap: kubectl delete -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-sidecar/sidecar.yaml","breadcrumbs":"Agones + Xonotic (Sidecar) » 5. Cleanup","id":"25","title":"5. Cleanup"},"26":{"body":"Let's take this one step further and compress the data between the Xonotic client and the server, without having to change either of them! Let's create a new Xonotic Fleet on our Agones cluster, but this time configured such that Quilkin will decompress packets that are incoming. Run the following: kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-sidecar/sidecar-compress.yaml This will implement the Compress filter in our Quilkin sidecar proxy in our new Fleet. Now you can run kubectl get gameservers until all your Agones GameServers are marked as Ready like so: $ kubectl get gameservers\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-sidecar-compress-htc2x-84mzm Ready 34.94.107.201 7534 gke-agones-default-pool-0f7d8adc-7w3c 7m25s\nxonotic-sidecar-compress-htc2x-sdp4k Ready 34.94.107.201 7592 gke-agones-default-pool-0f7d8adc-7w3c 7m25s","breadcrumbs":"Agones + Xonotic (Sidecar) » 6. Agones Fleet, but with Compression","id":"26","title":"6. Agones Fleet, but with Compression"},"27":{"body":"What we will do in this step, is run Quilkin locally as a client-side proxy to compress the UDP data before it is sent up to our Xonotic servers that are expecting compressed data. First, grab a copy of the Quilkin configuration client-compress.yaml locally. This has the Compress filter already configured, but we need to fill in the address to connect to. Rather than editing a file, this could also be sent through the xDS API , but it is easier to demonstrate this functionality through a static configuration. Instead of connecting Xonotic directly, take the IP and port from one of the Agones hosted GameServer records, and replace the ${GAMESERVER_IP} and ${GAMESERVER_PORT} values in your copy of client-compress.yaml. Run this configuration locally as: quilkin -c ./client-compress.yaml proxy Now we can connect to the local client proxy on \"127.0.0.1:7777\" via the \"Multiplayer > Address\" field in the Xonotic client, and Quilkin will take care of compressing the data for you without having to change the game client! Congratulations! You are now using Quilkin to manipulate the game client to server connection, without having to edit either!","breadcrumbs":"Agones + Xonotic (Sidecar) » 4. Play Xonotic, through Quilkin","id":"27","title":"4. Play Xonotic, through Quilkin"},"28":{"body":"Run the following to delete the Fleet and the accompanying ConfigMap: kubectl delete -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-sidecar/sidecar-compress.yaml","breadcrumbs":"Agones + Xonotic (Sidecar) » 7. Cleanup","id":"28","title":"7. Cleanup"},"29":{"body":"Have a look at the examples folder for configuration and usage examples.","breadcrumbs":"Agones + Xonotic (Sidecar) » What's Next?","id":"29","title":"What's Next?"},"3":{"body":"Quilkin incorporates these abilities: Non-transparent proxying of UDP data, the internal state of your game architecture is not visible to bad actors. Out of the box metrics for UDP packet information. Composable tools for access control and security. Able to be utilised as a standalone binary, with no client/server changes required or as a Rust library depending on how deep an integration you wish for your system. Integration with Game Server hosting platforms such as Agones . Can be integrated with C/C++ code bases via FFI.","breadcrumbs":"Introduction » Major Features","id":"3","title":"Major Features"},"30":{"body":"","breadcrumbs":"Agones + Xonotic (xDS) » Quickstart: Quilkin with Agones and Xonotic (xDS)","id":"30","title":"Quickstart: Quilkin with Agones and Xonotic (xDS)"},"31":{"body":"A terminal with kubectl installed A local copy of the Xonotic client A running Agones Kubernetes cluster Installation instructions If you aren't familiar with Agones, we recommend working through their Getting Started guides. A local copy of the Quilkin Binary .","breadcrumbs":"Agones + Xonotic (xDS) » Requirements","id":"31","title":"Requirements"},"32":{"body":"In this quickstart, we'll be setting up an example Xonotic Agones Fleet, that will only be accessible through Quilkin that is hosted within the same cluster, utilising the TokenRouter Filter to provide routing and access control to the Allocated GameServer instances. To do this, we'll take advantage of the Quilkin Agones xDS Provider to provide an out-of-the-box control plane for integration between Agones and Quilkin's xDS configuration API with minimal effort.","breadcrumbs":"Agones + Xonotic (xDS) » 1. Overview","id":"32","title":"1. Overview"},"33":{"body":"To install Quilkin as an Agones integrated xDS control plane, we can create a deployment of Quilkin running as quilkin manage agones, with the appropriate permissions. Run the following: kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-xds/xds-control-plane.yaml This applies several resources to your cluster: A ConfigMap with a Capture and TokenRouter Filter set up to route packets to Endpoints, to be the base configuration for all the Quilkin proxies. Appropriate RBAC permissions for the quilkin manage agones process to inspect Agones resources. A matching Deployment that runs the quilkin manage process xDS control plane and a Service that the Quilkin proxies can connect to, to get their Filter and Endpoint configuration from. Now we can run kubectl get pods until we see that the Pod for the Deployment is up and running. $ kubectl get pods\nNAME READY STATUS RESTARTS AGE\nquilkin-manage-agones-54b787654-9dbvp 1/1 Running 0 76s We can now run kubectl get service quilkin-manage-agones and see the service that is generated in front of the above Deployment for our Quilkin proxies to connect to and receive their configuration information from. $ kubectl get service quilkin-manage-agones\nNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nquilkin-manage-agones ClusterIP 10.104.2.72 80/TCP 1m23s","breadcrumbs":"Agones + Xonotic (xDS) » 2. Install Quilkin Agones xDS Provider","id":"33","title":"2. Install Quilkin Agones xDS Provider"},"34":{"body":"To install the Quilkin Proxy pool which connects to the above xDS provider, we can create a Deployment of Quilkin proxy instances that point to the aforementioned Service, like so: kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-xds/proxy-pool.yaml This will set up three instances of Quilkin running as quilkin proxy --management-server http://quilkin-manage-agones:80 all connected to the quilkin-manage-agones service. Now we can run kubectl get pods until we see that the Pods for the proxy Deployment is up and running. $ kubectl get pods\nNAME READY STATUS RESTARTS AGE\nquilkin-manage-agones-54b787654-9dbvp 1/1 Running 0 5m7s\nquilkin-proxies-78965c446d-dqvjg 1/1 Running 0 6s\nquilkin-proxies-78965c446d-fr6zs 1/1 Running 0 6s\nquilkin-proxies-78965c446d-m4rr7 1/1 Running 0 6s Let's take this one step further, and check the configuration of the proxies that should have come from the quilkin manage agones instance. In another terminal, run: kubectl port-forward deployments/quilkin-proxies 8001:8000, to port forward the admin endpoint locally to port 8001, which we can then query. Go back to your original terminal and run curl -s http://localhost:8001/config If you have jq installed, run curl -s http://localhost:8001/config | jq for a nicely formatted JSON output. $ curl -s http://localhost:8001/config | jq\n{ \"clusters\": [ { \"endpoints\": [], \"locality\": null } ], \"filters\": [ { \"name\": \"quilkin.filters.capture.v1alpha1.Capture\", \"label\": null, \"config\": { \"metadataKey\": \"quilkin.dev/capture\", \"suffix\": { \"size\": 3, \"remove\": true } } }, { \"name\": \"quilkin.filters.token_router.v1alpha1.TokenRouter\", \"label\": null, \"config\": null } ], \"id\": \"quilkin-proxies-7d9bbbccdf-9vd59\", \"version\": \"v1alpha1\"\n} This shows us the current configuration of the proxies coming from the xDS server created via quilkin manage agones. The most interesting part that we see here, is that we have a matching set of Filters that are found in the ConfigMap in the xds-control-plane.yaml we installed earlier.","breadcrumbs":"Agones + Xonotic (xDS) » 3. Install Quilkin Proxy Pool","id":"34","title":"3. Install Quilkin Proxy Pool"},"35":{"body":"Now we will create an Agones Fleet to spin up all our Xonotic game servers. Thankfully, Agones Fleets require no specific configuration to work with Quilkin proxies, so this yaml is a standard Agones Fleet configuration kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-xds/fleet.yaml Run kubectl get gameservers until all the GameServer records show that they are Ready and able to take players. $ kubectl get gameservers\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-d7rfx-55j7q Ready 34.168.170.51 7226 gke-agones-default-534a3f8d-ifpc 34s\nxonotic-d7rfx-nx7xr Ready 34.168.170.51 7984 gke-agones-default-534a3f8d-ifpc 34s\nxonotic-d7rfx-sn5d6 Ready 34.168.170.51 7036 gke-agones-default-534a3f8d-ifpc 34s","breadcrumbs":"Agones + Xonotic (xDS) » 4. Create the Agones Fleet","id":"35","title":"4. Create the Agones Fleet"},"36":{"body":"To let the Quilkin xDS provider know what token will route to which GameServer we need to apply the quilkin.dev/tokens annotation to an allocated GameServer, with the token content as its value. This token would normally get generated by some kind of player authentication service and passed to the client via the matchmaking service - but for demonstrative purposes, we've hardcoded it into the example GameServerAllocation. Since you can add annotations to GameServers at allocation time , we can both allocate a GameServer and apply the annotation at the same time! kubectl create -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-xds/gameserverallocation.yaml If we check our GameServers now, we should see that one of them has moved to the Allocated state, marking it as having players playing on it, and therefore it is protected by Agones until the game session ends. $ kubectl get gs\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-d7rfx-55j7q Allocated 34.168.170.51 7226 gke-agones-default-534a3f8d-ifpc 23m\nxonotic-d7rfx-nx7xr Ready 34.168.170.51 7984 gke-agones-default-534a3f8d-ifpc 23m\nxonotic-d7rfx-sn5d6 Ready 34.168.170.51 7036 gke-agones-default-534a3f8d-ifpc 23m Don't do this more than once, as then multiple allocated GameServers will have the same routing token! If we kubectl describe gameserver and have a look at the annotations section, we should see something similar to this: $ kubectl describe gameserver xonotic-d7rfx-55j7q\nName: xonotic-d7rfx-55j7q\nNamespace: default\nLabels: agones.dev/fleet=xonotic agones.dev/gameserverset=xonotic-h5cfn\nAnnotations: agones.dev/last-allocated: 2022-12-19T22:59:22.099818298Z agones.dev/ready-container-id: containerd://7b3d9e9dbda6f2e0381df7669f6117bf3e54171469cfacbce2670605a61ce4b8 agones.dev/sdk-version: 1.33.0 quilkin.dev/tokens: NDU2\nAPI Version: agones.dev/v1\nKind: GameServer\n... Where we can see that there is now an annotation of quilkin.dev/tokens with the base64 encoded version of 456 as our authentication and routing token (\"NDU2\"). You should use something more cryptographically random than 456 in your application. Let's run curl -s http://localhost:8001/config again, so we can see what has changed! ❯ curl -s http://localhost:8001/config | jq\n{ \"clusters\": [ { \"endpoints\": [ { \"address\": \"34.168.170.51:7226\", \"metadata\": { \"quilkin.dev\": { \"tokens\": [ \"NDU2\" ] }, \"name\": \"xonotic-8ns7b-2lk5d\" } } ], \"locality\": null } ], \"filters\": [ { \"name\": \"quilkin.filters.capture.v1alpha1.Capture\", \"label\": null, \"config\": { \"metadataKey\": \"quilkin.dev/capture\", \"suffix\": { \"size\": 3, \"remove\": true } } }, { \"name\": \"quilkin.filters.token_router.v1alpha1.TokenRouter\", \"label\": null, \"config\": null } ], \"id\": \"quilkin-proxies-7d9bbbccdf-9vd59\", \"version\": \"v1alpha1\"\n} Looking under clusters > endpoints we can see an address and token that matches up with the GameServer record we created above! The xDS process saw that allocated GameServer, turned it into a Quilkin Endpoint and applied the set the routing token appropriately -- without you having to write a line of xDS compliant code!","breadcrumbs":"Agones + Xonotic (xDS) » 5. Allocate a GameServer","id":"36","title":"5. Allocate a GameServer"},"37":{"body":"Instead of connecting to Xonotic or an Agones GameServer directly, we'll want to grab the IP and exposed port of the Service that fronts all our Quilkin proxies and connect to that instead -- but we'll have to append our routing token 456 from before, to ensure our traffic gets routed to the correct Xonotic GameServer address. Run kubectl get service quilkin-proxies to get the EXTERNAL-IP of the Service you created. $ kubectl get service quilkin-proxies\nNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nquilkin-proxies LoadBalancer 10.109.0.12 35.246.94.14 7777:30174/UDP 3h22m We have a Quilkin config yaml file all ready for you, that is configured to append the routing token 456 to each packet that passes through it, via the power of a Concatenate Filter. Download client-token.yaml locally, so you can edit it: curl https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-xds/client-token.yaml --output client-token.yaml We then take the EXTERNAL-IP and port from the quilkin-proxies service, and replace the${LOADBALANCER_IP} with it in client-token.yaml. Run this edited configuration locally with your quilkin binary as quilkin -c ./client-token.yaml proxy: $ ./quilkin --config ./client-token.yaml proxy\n2023-10-04T20:09:07.320780Z INFO quilkin::cli: src/cli.rs: Starting Quilkin version=\"0.7.0-dev\" commit=\"d42db7e14c2e0e758e9a6eb655ccf4184941066c\"\n2023-10-04T20:09:07.321711Z INFO quilkin::admin: src/admin.rs: Starting admin endpoint address=[::]:8000\n2023-10-04T20:09:07.322089Z INFO quilkin::cli::proxy: src/cli/proxy.rs: Starting port=7777 proxy_id=\"markmandel45\"\n2023-10-04T20:09:07.322576Z INFO quilkin::cli::proxy: src/cli/proxy.rs: Quilkin is ready\n2023-10-04T20:09:07.322692Z INFO qcmp_task{v4_addr=0.0.0.0:7600 v6_addr=[::]:7600}: quilkin::protocol: src/protocol.rs: awaiting qcmp packets v4_addr=0.0.0.0:7600 v6_addr=[::]:7600 Now connect to the local client proxy on \"[::1]:7777\" via the \"Multiplayer > Address\" field in the Xonotic client, and Quilkin will take care of appending the routing token to all your UDP packets, which the Quilkin proxies will route to the Allocated GameServer, and you can play a gamee! xonotic-address-v6.png ...And you didn't have to change the client or the dedicated game server 🤸","breadcrumbs":"Agones + Xonotic (xDS) » Connecting Client Side","id":"37","title":"Connecting Client Side"},"38":{"body":"Check out the variety of Filters that are possible with Quilkin. Read into the xDS Management API .","breadcrumbs":"Agones + Xonotic (xDS) » What's Next?","id":"38","title":"What's Next?"},"39":{"body":"","breadcrumbs":"Agones + Xonotic (Relay) » Quickstart: Quilkin with Agones and Xonotic (Relay)","id":"39","title":"Quickstart: Quilkin with Agones and Xonotic (Relay)"},"4":{"body":"Quilkin provides a variety of different services depending on your use-case. The primary service is proxy , which runs a reverse UDP proxy. To see a basic usage of the command-line interface run through the netcat with Quilkin quickstart . For more advanced usage, you might also be interested in: Checking out the installation guide Having a look at the example projects for basic configuration examples. Checking out the example deployment architecture for deploying quilkin for your game network. $ quilkin --help\nThe Command-Line Interface for Quilkin Usage: quilkin [OPTIONS] Commands: agent Runs Quilkin as a relay service that runs a Manager Discovery Service (mDS) for accepting cluster and configuration information from xDS management services, and exposing it as a single merged xDS service for proxy services generate-config-schema Generates JSON schema files for known filters manage Runs Quilkin as a xDS management server, using `provider` as a configuration source qcmp proxy Run Quilkin as a UDP reverse proxy relay Runs Quilkin as a relay service that runs a Manager Discovery Service (mDS) for accepting cluster and configuration information from xDS management services, and exposing it as a single merged xDS service for proxy services help Print this message or the help of the given subcommand(s) Options: --no-admin Whether to spawn the admin server or not [env: NO_ADMIN=] -c, --config The path to the configuration file for the Quilkin instance [env: QUILKIN_CONFIG=] [default: quilkin.yaml] --admin-address The port to bind for the admin server [env: QUILKIN_ADMIN_ADDRESS=] -q, --quiet Whether Quilkin will report any results to stdout/stderr [env: QUIET=] --log-format [default: auto] [possible values: auto, json, plain, pretty] -h, --help Print help -V, --version Print version","breadcrumbs":"Introduction » What Next?","id":"4","title":"What Next?"},"40":{"body":"A terminal with kubectl installed A local copy of the Xonotic client A running Agones Kubernetes cluster Installation instructions If you aren't familiar with Agones, we recommend working through their Getting Started guides. A local copy of the Quilkin Binary .","breadcrumbs":"Agones + Xonotic (Relay) » Requirements","id":"40","title":"Requirements"},"41":{"body":"In this quickstart, we'll be setting up an example multi-cluster Xonotic Agones Fleet, that will only be accessible through Quilkin, via utilising the TokenRouter Filter to provide routing and access control to the Allocated GameServer instances. To do this, we'll take advantage of the Quilkin Relay to provide an out-of-the-box multi-cluster xDS control plane, and the Agones Agent to send information from the cluster(s) to the relay, which can be used as a management server for each of the Quilkin Proxy instances. While the application of quilkin relay is to ultimately provide a solution where multiple clusters feed configuration information into a single relay endpoint via a quilkin agent, in this example we'll use a single cluster for demonstrative purposes.","breadcrumbs":"Agones + Xonotic (Relay) » 1. Overview","id":"41","title":"1. Overview"},"42":{"body":"To install Quilkin as an Agones integrated relay control plane, we can create a deployment of Quilkin running as quilkin relay with a corresponding Agones agent, quilkin agent agones, with the appropriate permissions. Run the following: kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-relay/relay-control-plane.yaml This applies several resources to your cluster: A ConfigMap with a Capture and TokenRouter Filter set up to route packets to Endpoints, to be the base configuration for all the Quilkin proxies. Appropriate RBAC permissions for the quilkin agent agones process to inspect Agones resources. A Deployment that runs the quilkin relay process, a matching Deployment for the quilkin agent process and a Service that the Quilkin agents can send configuration information to, and the Proxies can connect to, to get their Filter and Endpoint configuration from. Now we can run kubectl get pods until we see that the Pod for the Deployment is up and running. $ kubectl get pods\nNAME READY STATUS RESTARTS AGE\nquilkin-agones-agent-9dd6699bd-qh7cq 1/1 Running 0 6s\nquilkin-relay-agones-55fbd69f5d-cdh9k 1/1 Running 0 6s We can now run kubectl get service quilkin-relay-agones and see the service that is generated in front of the above Quilkin Relay Deployment for our Quilkin Proxies to connect to and receive their configuration information from. $ kubectl get service quilkin-relay-agones\nNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nquilkin-relay-agones ClusterIP 10.103.243.246 7800/TCP,7900/TCP 57s","breadcrumbs":"Agones + Xonotic (Relay) » 2. Install Quilkin Relay and Agones Agent","id":"42","title":"2. Install Quilkin Relay and Agones Agent"},"43":{"body":"To install the Quilkin Proxy pool which connects to the above Relay xDS provider, we can create a Deployment of Quilkin proxy instances that point to the aforementioned Service, like so: kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-relay/proxy-pool.yaml This will set up three instances of Quilkin running as quilkin proxy --management-server http://quilkin-relay-agones:7900 all of which are connected to the quilkin-relay-agones service. Now we can run kubectl get pods until we see that the Pods for the proxy Deployment is up and running. $ kubectl get pods NAME READY STATUS RESTARTS AGE\nquilkin-agones-agent-9dd6699bd-5brzf 1/1 Running 0 18s\nquilkin-proxies-7d9bbbccdf-5mz4l 1/1 Running 0 7s\nquilkin-proxies-7d9bbbccdf-9vd59 1/1 Running 0 7s\nquilkin-proxies-7d9bbbccdf-vwn2f 1/1 Running 0 7s\nquilkin-relay-agones-55fbd69f5d-k2n7b 1/1 Running 0 18s Let's take this one step further, and check the configuration of the proxies that should have come from the quilkin agent agones instance and passed through the quilkin relay instance into each of the proxies. In another terminal, run: kubectl port-forward deployments/quilkin-proxies 8001:8000, to port forward the admin endpoint locally to port 8001, which we can then query. Go back to your original terminal and run curl -s http://localhost:8001/config If you have jq installed, run curl -s http://localhost:8001/config | jq for a nicely formatted JSON output. $ curl -s http://localhost:8001/config | jq\n{ \"clusters\": [ { \"endpoints\": [], \"locality\": null } ], \"filters\": [ { \"name\": \"quilkin.filters.capture.v1alpha1.Capture\", \"label\": null, \"config\": { \"metadataKey\": \"quilkin.dev/capture\", \"suffix\": { \"size\": 3, \"remove\": true } } }, { \"name\": \"quilkin.filters.token_router.v1alpha1.TokenRouter\", \"label\": null, \"config\": null } ], \"id\": \"quilkin-proxies-7d9bbbccdf-9vd59\", \"version\": \"v1alpha1\"\n} This shows us the current configuration of the proxies coming from the xDS server created via quilkin agent agones. The most interesting part that we see here, is that we have a matching set of Filters that are found in the ConfigMap in the relay-control-plane.yaml we installed earlier.","breadcrumbs":"Agones + Xonotic (Relay) » 3. Install Quilkin Proxy Pool","id":"43","title":"3. Install Quilkin Proxy Pool"},"44":{"body":"Now we will create an Agones Fleet to spin up all our Xonotic game servers. Thankfully, Agones Fleets require no specific configuration to work with Quilkin proxies, so this yaml is a standard Agones Fleet configuration kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-relay/fleet.yaml Run kubectl get gameservers until all the GameServer records show that they are Ready and able to take players. $ kubectl get gs\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-8ns7b-2lk5d Ready 39.168.219.72 7015 gke-agones-default-ad8cd7e5-3b12 1m\nxonotic-8ns7b-hrc8j Ready 39.168.219.72 7298 gke-agones-default-ad8cd7e5-3b12 1m\nxonotic-8ns7b-mldg6 Ready 39.168.219.72 7558 gke-agones-default-ad8cd7e5-3b12 1m","breadcrumbs":"Agones + Xonotic (Relay) » 4. Create the Agones Fleet","id":"44","title":"4. Create the Agones Fleet"},"45":{"body":"To let the Quilkin Agones Agent know what token will route to which GameServer we need to apply the quilkin.dev/tokens annotation to an allocated GameServer, with the token content as its value. This token would normally get generated by some kind of player authentication service and passed to the client via the matchmaking service - but for demonstrative purposes, we've hardcoded it into the example GameServerAllocation. Since you can add annotations to GameServers at allocation time , we can both allocate a GameServer and apply the annotation at the same time! kubectl create -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-relay/gameserverallocation.yaml If we check our GameServers now, we should see that one of them has moved to the Allocated state, marking it as having players playing on it, and therefore it is protected by Agones until the game session ends. $ kubectl get gs\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-8ns7b-2lk5d Allocated 39.168.219.72 7015 gke-agones-default-ad8cd7e5-3b12 17m\nxonotic-8ns7b-hrc8j Ready 39.168.219.72 7298 gke-agones-default-ad8cd7e5-3b12 17m\nxonotic-8ns7b-mldg6 Ready 39.168.219.72 7558 gke-agones-default-ad8cd7e5-3b12 17m Don't do this more than once, as then multiple allocated GameServers will have the same routing token! If we kubectl describe gameserver and have a look at the annotations section, we should see something similar to this: ❯ kubectl describe gs xonotic-8ns7b-2lk5d\nName: xonotic-8ns7b-2lk5d\nNamespace: default\nLabels: agones.dev/fleet=xonotic agones.dev/gameserverset=xonotic-8ns7b\nAnnotations: agones.dev/last-allocated: 2023-10-04T19:47:04.047026419Z agones.dev/ready-container-id: containerd://b39d30965becdbc40336fd9aa642fe776421553615f642dd599e1b0d88c505b6 agones.dev/sdk-version: 1.33.0 quilkin.dev/tokens: NDU2\nAPI Version: agones.dev/v1\nKind: GameServer\n... Where we can see that there is now an annotation of quilkin.dev/tokens with the base64 encoded version of 456 as our authentication and routing token (\"NDU2\"). You should use something more cryptographically random than 456 in your application. Let's run curl -s http://localhost:8001/config again, so we can see what has changed! ❯ curl -s http://localhost:8001/config | jq\n{ \"clusters\": [ { \"endpoints\": [ { \"address\": \"39.168.219.72:7015\", \"metadata\": { \"quilkin.dev\": { \"tokens\": [ \"NDU2\" ] }, \"name\": \"xonotic-8ns7b-2lk5d\" } } ], \"locality\": null } ], \"filters\": [ { \"name\": \"quilkin.filters.capture.v1alpha1.Capture\", \"label\": null, \"config\": { \"metadataKey\": \"quilkin.dev/capture\", \"suffix\": { \"size\": 3, \"remove\": true } } }, { \"name\": \"quilkin.filters.token_router.v1alpha1.TokenRouter\", \"label\": null, \"config\": null } ], \"id\": \"quilkin-proxies-7d9bbbccdf-9vd59\", \"version\": \"v1alpha1\"\n} Looking under clusters > endpoints we can see an address and token that matches up with the GameServer record we created above! The Agones agent process saw that allocated GameServer, turned it into a Quilkin Endpoint and applied the set routing token appropriately -- without you having to write a line of xDS compliant code!","breadcrumbs":"Agones + Xonotic (Relay) » 5. Allocate a GameServer","id":"45","title":"5. Allocate a GameServer"},"46":{"body":"Instead of connecting to Xonotic or an Agones GameServer directly, we'll want to grab the IP and exposed port of the Service that fronts all our Quilkin proxies and connect to that instead -- but we'll have to append our routing token 456 from before, to ensure our traffic gets routed to the correct Xonotic GameServer address. Run kubectl get service quilkin-proxies to get the EXTERNAL-IP of the Service you created. $ kubectl get service quilkin-proxies\nNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nquilkin-proxies LoadBalancer 10.109.0.12 35.246.94.14 7777:30174/UDP 3h22m We have a Quilkin config yaml file all ready for you, that is configured to append the routing token 456 to each packet that passes through it, via the power of a Concatenate Filter. Download client-token.yaml locally, so you can edit it: curl https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-relay/client-token.yaml --output client-token.yaml We then take the EXTERNAL-IP and port from the quilkin-proxies service, and replace the${LOADBALANCER_IP} with it in client-token.yaml. Run this edited configuration locally with your quilkin binary as quilkin -c ./client-token.yaml proxy: $ ./quilkin --config ./client-token.yaml proxy\n2023-10-04T20:09:07.320780Z INFO quilkin::cli: src/cli.rs: Starting Quilkin version=\"0.7.0-dev\" commit=\"d42db7e14c2e0e758e9a6eb655ccf4184941066c\"\n2023-10-04T20:09:07.321711Z INFO quilkin::admin: src/admin.rs: Starting admin endpoint address=[::]:8000\n2023-10-04T20:09:07.322089Z INFO quilkin::cli::proxy: src/cli/proxy.rs: Starting port=7777 proxy_id=\"markmandel45\"\n2023-10-04T20:09:07.322576Z INFO quilkin::cli::proxy: src/cli/proxy.rs: Quilkin is ready\n2023-10-04T20:09:07.322692Z INFO qcmp_task{v4_addr=0.0.0.0:7600 v6_addr=[::]:7600}: quilkin::protocol: src/protocol.rs: awaiting qcmp packets v4_addr=0.0.0.0:7600 v6_addr=[::]:7600 Now connect to the local client proxy on \"[::1]:7777\" via the \"Multiplayer > Address\" field in the Xonotic client, and Quilkin will take care of appending the routing token to all your UDP packets, which the Quilkin proxies will route to the Allocated GameServer, and you can play a gamee! xonotic-address-v6.png ...And you didn't have to change the client or the dedicated game server 🤸","breadcrumbs":"Agones + Xonotic (Relay) » Connecting Client Side","id":"46","title":"Connecting Client Side"},"47":{"body":"Check out the variety of Filters that are possible with Quilkin. Read into the xDS Management API .","breadcrumbs":"Agones + Xonotic (Relay) » What's Next?","id":"47","title":"What's Next?"},"48":{"body":"Services Ports Protocol Proxy 7777 UDP (IPv4 OR IPv6) QCMP 7600 UDP (IPv4 OR IPv6) \"Proxy\" is the primary Quilkin service, which acts as a non-transparent UDP proxy. To view all the options for the proxy subcommand, run: $ quilkin proxy --help\nRun Quilkin as a UDP reverse proxy Usage: quilkin proxy [OPTIONS] Options: -m, --management-server One or more `quilkin manage` endpoints to listen to for config changes [env: QUILKIN_MANAGEMENT_SERVER=] --mmdb The remote URL or local file path to retrieve the Maxmind database [env: MMDB=] -p, --port The port to listen on [env: QUILKIN_PORT=] [default: 7777] -q, --qcmp-port The port to listen on [env: QUILKIN_QCMP_PORT=] [default: 7600] -t, --to One or more socket addresses to forward packets to [env: QUILKIN_DEST=] --idle-request-interval-secs The interval in seconds at which the relay will send a discovery request to an management server after receiving no updates [env: QUILKIN_IDLE_REQUEST_INTERVAL_SECS=] [default: 30] -h, --help Print help","breadcrumbs":"Proxy » Proxy","id":"48","title":"Proxy"},"49":{"body":"An Endpoint represents an address that Quilkin forwards packets to that it has received from the source port. It is represented by an IP address and port. An Endpoint can optionally be associated with an arbitrary set of metadata as well.","breadcrumbs":"Proxy » Endpoints","id":"49","title":"Endpoints"},"5":{"body":"There are variety of automated and manual methods for installing Quilkin onto your system. For cloud deployments Quilkin provides a container image to make it easily to immediately start using it. You can also install Quilkin on your local machine through Cargo .","breadcrumbs":"Installation » Installation","id":"5","title":"Installation"},"50":{"body":"Filters are the way for a Quilkin proxy to intercept UDP packet traffic from the source and Endpoints in either direction, and be able to inspect, manipulate, and route the packets as desired. See Filters for a deeper dive into Filters, as well as the list of build in Filters that come with Quilkin.","breadcrumbs":"Proxy » Proxy Filters","id":"50","title":"Proxy Filters"},"51":{"body":"Endpoint metadata is an arbitrary set of key value pairs that are associated with an Endpoint. These are visible to Filters when processing packets and can be used to provide more context about endpoints (e.g whether or not to route a packet to an endpoint). Keys must be of type string otherwise the configuration is rejected. Metadata associated with an endpoint contain arbitrary key value pairs which Filters can consult when processing packets (e.g they can contain information that determine whether or not to route a particular packet to an endpoint).","breadcrumbs":"Proxy » Endpoint Metadata","id":"51","title":"Endpoint Metadata"},"52":{"body":"Access tokens that can be associated with an endpoint are simply a special piece of metadata well known to Quilkin and utilised by the built-in TokenRouter filter to route packets. Such well known values are placed within an object in the endpoint metadata, under the special key quilkin.dev. Currently, only the tokens key is in use. As an example, the following shows the configuration for an endpoint with its metadata: clusters: - endpoints: - address: 127.0.0.1:26000 metadata: canary: false quilkin.dev: # This object is extracted by Quilkin and is usually reserved for built-in features tokens: - MXg3aWp5Ng== # base64 for 1x7ijy6 - OGdqM3YyaQ== # base64 for 8gj3v2i An endpoint's metadata can be specified alongside the endpoint in static configuration or using the xDS endpoint metadata field when using dynamic configuration via xDS.","breadcrumbs":"Proxy » Specialist Endpoint Metadata","id":"52","title":"Specialist Endpoint Metadata"},"53":{"body":"A session represents ongoing communication flow between a client on a [Local Port] and an Endpoint . Quilkin uses the \"Session\" concept to track traffic flowing through the proxy between any client-server pair. A Session serves the same purpose, and can be thought of as a lightweight version of a TCP session in that, while a TCP session requires a protocol to establish and teardown: A Quilkin session is automatically created upon receiving the first packet from a client via the [Local Port] to be sent to an upstream Endpoint . The session is automatically deleted after a period of inactivity (where no packet was sent between either party) - currently 60 seconds. A session is identified by the 4-tuple (client IP, client Port, server IP, server Port) where the client is the downstream endpoint which initiated the communication with Quilkin and the server is one of the upstream Endpoints that Quilkin proxies traffic to. Sessions are established after the filter chain completes. The destination Endpoint of a packet is determined by the filter chain , so a Session can only be created after filter chain completion. For example, if the filter chain drops all packets, then no session will ever be created.","breadcrumbs":"Proxy » Session","id":"53","title":"Session"},"54":{"body":"While much of Quilkin's proxy configuration can be configured via its command line interface , if you have a larger or more complex configuration it might be useful to use a configuration file instead. The following is the schema and reference for Quilkin's proxy configuration file. See the examples folder for example configuration files. By default, Quilkin will look for a configuration file named quilkin.yaml in its current running directory first, then if not present, in /etc/quilkin/quilkin.yaml on UNIX systems. This can be overridden with the -c/--config command-line argument, or the QUILKIN_FILENAME environment variable.","breadcrumbs":"Proxy » Configuration File » Configuration File","id":"54","title":"Configuration File"},"55":{"body":"Example of a full configuration for quilkin proxy that utlisies a static endpoint configuration to specify two endpoints with token metadata attached to each: #\n# Example configuration for a Quilkin Proxy with static Endpoints\n# version: v1alpha1\nid: my-proxy # An identifier for the proxy instance.\nclusters: # grouping of clusters - endpoints: # array of potential endpoints to send on traffic to - address: 127.0.0.1:26000 metadata: # Metadata associated with the endpoint quilkin.dev: tokens: - MXg3aWp5Ng== # the connection byte array to route to, encoded as base64 (string value: 1x7ijy6) - OGdqM3YyaQ== # (string value: 8gj3v2i) - address: 127.0.0.1:26001 metadata: # Metadata associated with the endpoint quilkin.dev: tokens: - bmt1eTcweA== # (string value: nkuy70x) This is a great use of a static configuration file, as we only get a singular --to endpoint address via the command line arguments. We can also configure Filters via the configuration file. See that section for documentation.","breadcrumbs":"Proxy » Configuration File » Static Configuration","id":"55","title":"Static Configuration"},"56":{"body":"If you need to dynamically change either Filters and/or Endpoints at runtime, see the Control Plane documentation on the configuration API surface, and built in dynamic management providers.","breadcrumbs":"Proxy » Configuration File » Dynamic Configuration","id":"56","title":"Dynamic Configuration"},"57":{"body":"The full JSON Schema for the YAML configuration file. type: object\nproperties: version: type: string description: | The configuration file version to use. enum: - v1alpha1 id: type: string description: | An identifier for the proxy instance. default: On linux, the machine hostname is used as default. On all other platforms a UUID is generated for the proxy. port: type: integer description: | The listening port. In \"proxy\" mode, the port for traffic to be sent to. In \"manage\" mode, the port to connect to the xDS API. default: 7000 maxmind_db: type: string description: | The remote URL or local file path to retrieve the Maxmind database (requires licence). filters: type: array description: | A filter chain. items: '$ref': {} # Refer to the Filter documentation for a filter configuration schema. clusters: type: array description: | grouping of endpoints, per cluster. items: type: object properties: endpoints: type: array description: | A list of upstream endpoints to forward packets to. items: type: object description: | An upstream endpoint properties: address: type: string description: | Socket address of the endpoint. This must be of the ´IP:Port` form e.g `192.168.1.1:7001` metadata: type: object description: | Arbitrary key value pairs that is associated with the endpoint. These are visible to Filters when processing packets and can be used to provide more context about endpoints (e.g whether or not to route a packet to an endpoint). Keys must be of type string otherwise the configuration is rejected. required: - address","breadcrumbs":"Proxy » Configuration File » Json Schema","id":"57","title":"Json Schema"},"58":{"body":"In most cases, we would like Quilkin to do some preprocessing of received packets before sending them off to their destination. Because this stage is entirely specific to the use case at hand and differs between Quilkin deployments, we must have a say over what tweaks to perform - this is where filters come in.","breadcrumbs":"Proxy » Filters » Packet Filters","id":"58","title":"Packet Filters"},"59":{"body":"A filter represents a step in the tweaking/decision-making process of how we would like to process our packets. For example, at some step, we might choose to append some metadata to every packet we receive before forwarding it while at a later step, choose not to forward packets that don't meet some criteria. Quilkin lets us specify any number of filters and connect them in a sequence to form a packet processing pipeline similar to a Unix pipeline - we call this pipeline a Filter chain. The combination of filters and filter chain allows us to add new functionality to fit every scenario without changing Quilkin's core. As an example, say we would like to perform the following steps in our processing pipeline to the packets we receive. Append a predetermined byte to the packet. Compress the packet. Do not forward (drop) the packet if its compressed length is over 512 bytes. We would create a filter corresponding to each step either by leveraging any existing filters that do what we want or writing one ourselves and connect them to form the following filter chain: append | compress | drop When Quilkin consults our filter chain, it feeds the received packet into append and forwards the packet it receives (if any) from drop - i.e the output of append becomes the input into compress and so on in that order. There are a few things we note here: Although we have in this example, a filter called drop, every filter in the filter chain has the same ability to drop or update a packet - if any filter drops a packet then no more work needs to be done regarding that packet so the next filter in the pipeline never has any knowledge that the dropped packet ever existed. The filter chain is consulted for every received packet, and its filters are traversed in reverse order for packets travelling in the opposite direction. A packet received downstream will be fed into append and the result from drop is forwarded upstream - a packet received upstream will be fed into drop and the result from append is forwarded downstream. Exactly one filter chain is specified and used to process all packets that flow through Quilkin.","breadcrumbs":"Proxy » Filters » Filters and Filter chain","id":"59","title":"Filters and Filter chain"},"6":{"body":"","breadcrumbs":"Installation » Distributions","id":"6","title":"Distributions"},"60":{"body":"# // Wrap this example within an async main function since the\n# // local_rate_limit filter spawns a task on initialization\n# #[tokio::main]\n# async fn main() {\n# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.debug.v1alpha1.Debug config: id: debug-1 - name: quilkin.filters.local_rate_limit.v1alpha1.LocalRateLimit config: max_packets: 10 period: 1\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 2);\n# } We specify our filter chain in the .filters section of the proxy's configuration which has takes a sequence of FilterConfig objects. Each object describes all information necessary to create a single filter. The above example creates a filter chain comprising a Debug filter followed by a LocalRateLimit filter - the effect is that every packet will be logged and the proxy will not forward more than 10 packets per second. The sequence determines the filter chain order so its ordering matters - the chain starts with the filter corresponding the first filter config and ends with the filter corresponding the last filter config in the sequence.","breadcrumbs":"Proxy » Filters » Configuration Examples","id":"60","title":"Configuration Examples"},"61":{"body":"A filter within the filter chain can share data within another filter further along in the filter chain by propagating the desired data alongside the packet being processed. This enables sharing dynamic information at runtime, e.g information about the current packet that might be useful to other filters that process that packet. At packet processing time each packet is associated with filter dynamic metadata (a set of key-value pairs). Each key is a unique string while its value is an associated quilkin::metadata::Value . When a filter processes a packet, it can choose to consult the associated dynamic metadata for more information or itself add/update or remove key-values from the set. As an example, the built-in [CaptureBytes] filter is one such filter that populates a packet's filter metadata. [CaptureBytes] extracts information (a configurable byte sequence) from each packet and appends it to the packet's dynamic metadata for other filters to leverage. On the other hand, the built-in TokenRouter filter selects what endpoint to route a packet by consulting the packet's dynamic metadata for a routing token. Consequently, we can build a filter chain with a [CaptureBytes] filter preceeding a TokenRouter filter, both configured to write and read the same key in the dynamic metadata entry. The effect would be that packets are routed to upstream endpoints based on token information extracted from their contents.","breadcrumbs":"Proxy » Filters » Filter Dynamic Metadata","id":"61","title":"Filter Dynamic Metadata"},"62":{"body":"The following metadata are currently used by Quilkin core and built-in filters. Name Type Description quilkin.dev/captured Bytes The default key under which the Capture filter puts the byte slices it extracts from each packet.","breadcrumbs":"Proxy » Filters » Well Known Dynamic Metadata","id":"62","title":"Well Known Dynamic Metadata"},"63":{"body":"Quilkin includes several filters out of the box. Filter Description Capture Capture specific bytes from a packet and store them in filter dynamic metadata . Compress Compress and decompress packets data. Concatenate Add authentication tokens to packets. Debug Logs every packet. Drop Drop all packets Firewall Allowing/blocking traffic by IP and port. LoadBalancer Distributes downstream packets among upstream endpoints. LocalRateLimit Limit the frequency of packets. Match Change Filter behaviour based on dynamic metadata Pass Allow all packets through Timestamp Accepts a UNIX timestamp from metadata and observes the duration between that timestamp and now. TokenRouter Send packets to endpoints based on metadata.","breadcrumbs":"Proxy » Filters » Built-in filters","id":"63","title":"Built-in filters"},"64":{"body":"Represents configuration for a filter instance. properties: name: type: string description: | Identifies the type of filter to be created. This value is unique for every filter type - please consult the documentation for the particular filter for this value. config: type: object description: | The configuration value to be passed onto the created filter. This is passed as an object value since it is specific to the filter's type and is validated by the filter implementation. Please consult the documentation for the particular filter for its schema. required: [ 'name' ]","breadcrumbs":"Proxy » Filters » FilterConfig","id":"64","title":"FilterConfig"},"65":{"body":"The Capture filter's job is to find a series of bytes within a packet, and capture it into Filter Dynamic Metadata , so that it can be utilised by filters further down the chain. This is often used as a way of retrieving authentication tokens from a packet, and used in combination with Concatenate and TokenRouter filter to provide common packet routing utilities.","breadcrumbs":"Proxy » Filters » Capture » Capture","id":"65","title":"Capture"},"66":{"body":"There are multiple strategies for capturing bytes from the packet.","breadcrumbs":"Proxy » Filters » Capture » Capture strategies","id":"66","title":"Capture strategies"},"67":{"body":"Captures bytes from the end of the packet.","breadcrumbs":"Proxy » Filters » Capture » Suffix","id":"67","title":"Suffix"},"68":{"body":"Captures bytes from the start of the packet.","breadcrumbs":"Proxy » Filters » Capture » Prefix","id":"68","title":"Prefix"},"69":{"body":"Captures bytes using a regular expression. Unlike other capture strategies, the regular expression can return one or many values if there are multiple matches.","breadcrumbs":"Proxy » Filters » Capture » Regex","id":"69","title":"Regex"},"7":{"body":"Source / Method us-docker.pkg.dev/quilkin/release/quilkin:0.8.0-dev-d1f5044 Notes Pre-built Quilkin binary with no preset arguments","breadcrumbs":"Installation » OCI Image","id":"7","title":"OCI Image"},"70":{"body":"quilkin.filters.capture.v1alpha1.Capture","breadcrumbs":"Proxy » Filters » Capture » Filter name","id":"70","title":"Filter name"},"71":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture config: metadataKey: myapp.com/myownkey prefix: size: 3 remove: false\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);","breadcrumbs":"Proxy » Filters » Capture » Configuration Examples","id":"71","title":"Configuration Examples"},"72":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ntype: object\nrequired:\n- metadata_key\n- strategy\nproperties: metadata_key: description: The key to use when storing the captured value in the filter context. If a match was found it is available under `{{metadata_key}}/is_present`. allOf: - $ref: '#/definitions/Key' strategy: description: The capture strategy. allOf: - $ref: '#/definitions/Strategy'\ndefinitions: Key: description: A key in the metadata table. type: string Strategy: description: Strategy to apply for acquiring a set of bytes in the UDP packet oneOf: - description: Looks for the set of bytes at the beginning of the packet type: object required: - kind - size properties: kind: type: string enum: - PREFIX remove: description: Whether captured bytes are removed from the original packet. default: false type: boolean size: description: The number of bytes to capture. type: integer format: uint32 minimum: 0.0 - description: Look for the set of bytes at the end of the packet type: object required: - kind - size properties: kind: type: string enum: - SUFFIX remove: description: The number of bytes to capture. default: false type: boolean size: description: Whether captured bytes are removed from the original packet. type: integer format: uint32 minimum: 0.0 - description: Look for the set of bytes at the end of the packet type: object required: - kind - pattern properties: kind: type: string enum: - REGEX pattern: description: The regular expression to use for capture. type: string","breadcrumbs":"Proxy » Filters » Capture » Configuration Options ( Rust Doc )","id":"72","title":"Configuration Options ( Rust Doc )"},"73":{"body":"The Compress filter's job is to provide a variety of compression implementations for compression and subsequent decompression of UDP data when sent between systems, such as a game client and game server.","breadcrumbs":"Proxy » Filters » Compress » Compress","id":"73","title":"Compress"},"74":{"body":"quilkin.filters.compress.v1alpha1.Compress","breadcrumbs":"Proxy » Filters » Compress » Filter name","id":"74","title":"Filter name"},"75":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.compress.v1alpha1.Compress config: on_read: COMPRESS on_write: DECOMPRESS mode: SNAPPY\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1); The above example shows a proxy that could be used with a typical game client, where the original client data is sent to the local listening port and then compressed when heading up to a dedicated game server, and then decompressed when traffic is returned from the dedicated game server before being handed back to game client. It is worth noting that since the Compress filter modifies the entire packet , it is worth paying special attention to the order it is placed in your Filter configuration . Most of the time it will likely be the first or last Filter configured to ensure it is compressing the entire set of data being sent.","breadcrumbs":"Proxy » Filters » Compress » Configuration Examples","id":"75","title":"Configuration Examples"},"76":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ntype: object\nrequired:\n- on_read\n- on_write\nproperties: mode: default: SNAPPY allOf: - $ref: '#/definitions/Mode' on_read: $ref: '#/definitions/Action' on_write: $ref: '#/definitions/Action'\ndefinitions: Action: description: Whether to do nothing, compress or decompress the packet. type: string enum: - DO_NOTHING - COMPRESS - DECOMPRESS Mode: description: The library to use when compressing. type: string enum: - SNAPPY","breadcrumbs":"Proxy » Filters » Compress » Configuration Options ( Rust Doc )","id":"76","title":"Configuration Options ( Rust Doc )"},"77":{"body":"","breadcrumbs":"Proxy » Filters » Compress » Compression Modes","id":"77","title":"Compression Modes"},"78":{"body":"Snappy is a compression/decompression library. It does not aim for maximum compression, or compatibility with any other compression library; instead, it aims for very high speeds and reasonable compression. Currently, this filter only provides the Snappy compression format via the rust-snappy crate, but more will be provided in the future.","breadcrumbs":"Proxy » Filters » Compress » Snappy","id":"78","title":"Snappy"},"79":{"body":"quilkin_filter_int_counter{label=\"compressed_bytes_total\"} Total number of compressed bytes either received or sent. quilkin_filter_int_counter{label=\"decompressed_bytes_total\"} Total number of decompressed bytes either received or sent.","breadcrumbs":"Proxy » Filters » Compress » Metrics","id":"79","title":"Metrics"},"8":{"body":"Source / Method cargo install quilkin Notes Compiled from source using cargo","breadcrumbs":"Installation » Cargo","id":"8","title":"Cargo"},"80":{"body":"The Concatenate filter's job is to add a byte packet to either the beginning or end of each UDP packet that passes through. This is commonly used to provide an auth token to each packet, so they can be routed appropriately.","breadcrumbs":"Proxy » Filters » Concatenate » Concatenate","id":"80","title":"Concatenate"},"81":{"body":"quilkin.filters.concatenate.v1alpha1.Concatenate","breadcrumbs":"Proxy » Filters » Concatenate » Filter name","id":"81","title":"Filter name"},"82":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.concatenate.v1alpha1.Concatenate config: on_read: APPEND on_write: DO_NOTHING bytes: MXg3aWp5Ng==\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);","breadcrumbs":"Proxy » Filters » Concatenate » Configuration Examples","id":"82","title":"Configuration Examples"},"83":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: Config represents a `Concatenate` filter configuration.\ntype: object\nrequired:\n- bytes\nproperties: bytes: type: array items: type: integer format: uint8 minimum: 0.0 on_read: description: Whether or not to `append` or `prepend` or `do nothing` on Filter `Read` default: DO_NOTHING allOf: - $ref: '#/definitions/Strategy' on_write: description: Whether or not to `append` or `prepend` or `do nothing` on Filter `Write` default: DO_NOTHING allOf: - $ref: '#/definitions/Strategy'\ndefinitions: Strategy: type: string enum: - APPEND - PREPEND - DO_NOTHING","breadcrumbs":"Proxy » Filters » Concatenate » Configuration Options ( Rust Doc )","id":"83","title":"Configuration Options ( Rust Doc )"},"84":{"body":"The Debug filter logs all incoming and outgoing packets to standard output. This filter is useful in debugging deployments where the packets strictly contain valid UTF-8 encoded strings. A generic error message is instead logged if conversion from bytes to UTF-8 fails.","breadcrumbs":"Proxy » Filters » Debug » Debug","id":"84","title":"Debug"},"85":{"body":"quilkin.filters.debug_filter.v1alpha1.Debug","breadcrumbs":"Proxy » Filters » Debug » Filter name","id":"85","title":"Filter name"},"86":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.debug.v1alpha1.Debug config: id: debug-1\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);","breadcrumbs":"Proxy » Filters » Debug » Configuration Examples","id":"86","title":"Configuration Examples"},"87":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: A Debug filter's configuration.\ntype: object\nproperties: id: description: Identifier that will be optionally included with each log message. type: - string - 'null'","breadcrumbs":"Proxy » Filters » Debug » Configuration Options ( Rust Doc )","id":"87","title":"Configuration Options ( Rust Doc )"},"88":{"body":"The Drop filter always drops any packet passed through it. This is useful in combination with conditional flow filters like Matches","breadcrumbs":"Proxy » Filters » Drop » Drop","id":"88","title":"Drop"},"89":{"body":"quilkin.filters.drop.v1alpha1.Drop","breadcrumbs":"Proxy » Filters » Drop » Filter name","id":"89","title":"Filter name"},"9":{"body":"Source / Method GitHub Releases Notes Pre-built binaries for manual installation","breadcrumbs":"Installation » GitHub","id":"9","title":"GitHub"},"90":{"body":"# let yaml = \"\nversion: v1alpha1\nclusters: - endpoints: - address: 127.0.0.1:26000 - address: 127.0.0.1:26001\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture config: metadataKey: myapp.com/token prefix: size: 3 remove: false - name: quilkin.filters.match.v1alpha1.Match config: on_read: metadataKey: myapp.com/token branches: - value: abc name: quilkin.filters.pass.v1alpha1.Pass fallthrough: name: quilkin.filters.drop.v1alpha1.Drop\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 2);","breadcrumbs":"Proxy » Filters » Drop » Configuration Examples","id":"90","title":"Configuration Examples"},"91":{"body":"No defined configuration options.","breadcrumbs":"Proxy » Filters » Drop » Configuration","id":"91","title":"Configuration"},"92":{"body":"The Firewall filter's job is to allow or block traffic depending on if the incoming traffic's IP and port matches the rules set on the Firewall filter.","breadcrumbs":"Proxy » Filters » Firewall » Firewall","id":"92","title":"Firewall"},"93":{"body":"quilkin.filters.firewall.v1alpha1.Firewall","breadcrumbs":"Proxy » Filters » Firewall » Filter name","id":"93","title":"Filter name"},"94":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.firewall.v1alpha1.Firewall config: on_read: - action: ALLOW sources: - 192.168.51.0/24 ports: - 10 - 1000-7000 on_write: - action: DENY sources: - 192.168.51.0/24 ports: - 7000\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);","breadcrumbs":"Proxy » Filters » Firewall » Configuration Examples","id":"94","title":"Configuration Examples"},"95":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: Represents how a Firewall filter is configured for read and write operations.\ntype: object\nrequired:\n- on_read\n- on_write\nproperties: on_read: type: array items: $ref: '#/definitions/Rule' on_write: type: array items: $ref: '#/definitions/Rule'\ndefinitions: Action: description: Whether or not a matching [Rule] should Allow or Deny access oneOf: - description: Matching rules will allow packets through. type: string enum: - ALLOW - description: Matching rules will block packets. type: string enum: - DENY Cidr: description: Cidr notation for an ipv6 or ipv4 netmask type: string PortRange: description: Range of matching ports that are configured against a [Rule]. allOf: - $ref: '#/definitions/Range_of_uint16' Range_of_uint16: type: object required: - end - start properties: end: type: integer format: uint16 minimum: 0.0 start: type: integer format: uint16 minimum: 0.0 Rule: description: Combination of CIDR range, port range and action to take. type: object required: - action - ports - sources properties: action: $ref: '#/definitions/Action' ports: type: array items: $ref: '#/definitions/PortRange' sources: description: ipv4 or ipv6 CIDR address. type: array items: $ref: '#/definitions/Cidr'","breadcrumbs":"Proxy » Filters » Firewall » Configuration Options ( Rust Doc )","id":"95","title":"Configuration Options ( Rust Doc )"},"96":{"body":"The Firewall filter supports DENY and ALLOW actions for access control. When multiple DENY and ALLOW actions are used for a workload at the same time, the evaluation is processed in the order it is configured, with the first matching rule deciding if the request is allowed or denied: If a rule action is ALLOW, and it matches the request, then the entire request is allowed. If a rule action is DENY and it matches the request, then the entire request is denied. If none of the configured rules match, then the request is denied.","breadcrumbs":"Proxy » Filters » Firewall » Rule Evaluation","id":"96","title":"Rule Evaluation"},"97":{"body":"The LoadBalancer filter distributes packets received downstream among all upstream endpoints.","breadcrumbs":"Proxy » Filters » Load Balancer » LoadBalancer","id":"97","title":"LoadBalancer"},"98":{"body":"quilkin.filters.load_balancer.v1alpha1.LoadBalancer","breadcrumbs":"Proxy » Filters » Load Balancer » Filter name","id":"98","title":"Filter name"},"99":{"body":"# #[tokio::main]\n# async fn main() {\n# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.load_balancer.v1alpha1.LoadBalancer config: policy: ROUND_ROBIN\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);\n# } The load balancing policy (the strategy to use to select what endpoint to send traffic to) is configurable. In the example above, packets will be distributed by selecting endpoints in turn, in round robin fashion.","breadcrumbs":"Proxy » Filters » Load Balancer » Configuration Examples","id":"99","title":"Configuration Examples"}},"length":175,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{".":{"0":{"df":5,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}},"2":{".":{"0":{"df":1,"docs":{"129":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{".":{"0":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"df":1,"docs":{"132":{"tf":1.7320508075688772}}},"8":{"df":1,"docs":{"131":{"tf":1.0}}},"df":0,"docs":{}},"1":{"df":1,"docs":{"18":{"tf":2.0}}},"4":{"df":0,"docs":{},"t":{"1":{"9":{":":{"4":{"7":{":":{"0":{"4":{".":{"0":{"4":{"7":{"0":{"2":{"6":{"4":{"1":{"9":{"df":0,"docs":{},"z":{"df":1,"docs":{"45":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"0":{":":{"0":{"9":{":":{"0":{"7":{".":{"3":{"2":{"0":{"7":{"8":{"0":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"7":{"1":{"1":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"0":{"8":{"9":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"7":{"6":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"9":{"2":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"7":{"/":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":7,"docs":{"135":{"tf":1.0},"146":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979}},"f":{"7":{"d":{"8":{"a":{"d":{"c":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{".":{"0":{"df":2,"docs":{"131":{"tf":1.0},"132":{"tf":1.0}}},"3":{"3":{".":{"0":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"/":{"1":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979}}},"df":0,"docs":{}},"0":{".":{"1":{"0":{"3":{".":{"2":{"4":{"3":{".":{"2":{"4":{"6":{"df":1,"docs":{"42":{"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":{".":{"2":{".":{"7":{"2":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{".":{"0":{".":{"1":{"2":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"0":{"0":{"df":2,"docs":{"103":{"tf":1.7320508075688772},"94":{"tf":1.0}}},"4":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}},"df":5,"docs":{"37":{"tf":2.23606797749979},"45":{"tf":1.0},"46":{"tf":2.23606797749979},"60":{"tf":1.4142135623730951},"94":{"tf":1.0}}},"2":{"3":{".":{"0":{".":{"0":{".":{"1":{":":{"2":{"9":{"df":1,"docs":{"153":{"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":{}},"7":{".":{"0":{".":{"0":{".":{"1":{":":{"2":{"6":{"0":{"0":{"0":{"df":8,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"90":{"tf":1.0}}},"1":{"df":6,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"55":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"3":{"2":{"1":{"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"0":{"0":{"1":{"df":8,"docs":{"103":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"7":{"7":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"8":{"0":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"8":{"8":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"9":{"9":{"9":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"129":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"36":{"tf":1.0}}},"6":{"df":1,"docs":{"158":{"tf":1.0}}},"7":{"df":0,"docs":{},"m":{"df":1,"docs":{"45":{"tf":1.7320508075688772}}}},"8":{"0":{"0":{"0":{"df":1,"docs":{"153":{"tf":1.0}}},"df":1,"docs":{"153":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"43":{"tf":1.4142135623730951}}},"9":{"2":{".":{"1":{"6":{"8":{".":{"1":{".":{"1":{":":{"7":{"0":{"0":{"1":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"1":{".":{"0":{"/":{"2":{"4":{"df":1,"docs":{"94":{"tf":1.4142135623730951}}},"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":{},"t":{"1":{"0":{":":{"1":{"6":{":":{"2":{"3":{".":{"3":{"9":{"9":{"2":{"7":{"7":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"7":{"1":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"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":{}},"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":{}},"4":{"0":{"1":{"1":{"9":{"2":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"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":{}},"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"2":{":":{"5":{"9":{":":{"2":{"2":{".":{"0":{"9":{"9":{"8":{"1":{"8":{"2":{"9":{"8":{"df":0,"docs":{},"z":{"df":1,"docs":{"36":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"]":{":":{"7":{"7":{"7":{"7":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":20,"docs":{"103":{"tf":1.7320508075688772},"121":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"135":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"153":{"tf":1.0},"158":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0},"60":{"tf":1.4142135623730951},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.4142135623730951},"94":{"tf":1.0},"99":{"tf":1.0}},"m":{"2":{"3":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"44":{"tf":1.7320508075688772}}},"x":{"7":{"df":0,"docs":{},"i":{"df":0,"docs":{},"j":{"df":0,"docs":{},"y":{"6":{"df":3,"docs":{"150":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"2":{"0":{"0":{"df":1,"docs":{"165":{"tf":1.4142135623730951}}},"2":{"2":{"df":1,"docs":{"36":{"tf":1.0}}},"3":{"df":4,"docs":{"174":{"tf":1.0},"37":{"tf":2.23606797749979},"45":{"tf":1.0},"46":{"tf":2.23606797749979}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":0,"docs":{},"m":{"df":1,"docs":{"36":{"tf":1.7320508075688772}}}},"df":9,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"125":{"tf":1.0},"18":{"tf":1.0},"23":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"60":{"tf":1.0},"90":{"tf":1.0}},"l":{"df":0,"docs":{},"k":{"5":{"d":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"3":{"0":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"4":{".":{"1":{"6":{"8":{".":{"1":{"7":{"0":{".":{"5":{"1":{":":{"7":{"2":{"2":{"6":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"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":{}},"9":{"4":{".":{"1":{"0":{"7":{".":{"2":{"0":{"1":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"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":1,"docs":{"35":{"tf":1.7320508075688772}}},"5":{".":{"2":{"4":{"6":{".":{"9":{"4":{".":{"1":{"4":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"9":{".":{"1":{"6":{"8":{".":{"2":{"1":{"9":{".":{"7":{"2":{":":{"7":{"0":{"1":{"5":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"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":{"1":{"2":{"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":13,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"19":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.0}},"h":{"2":{"2":{"df":0,"docs":{},"m":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"4":{"1":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":1,"docs":{"18":{"tf":1.0}}}}},"3":{"2":{"1":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"6":{"df":4,"docs":{"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":6,"docs":{"103":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0}}},"5":{"1":{"2":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"3":{"4":{"a":{"3":{"df":0,"docs":{},"f":{"8":{"d":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"b":{"7":{"8":{"7":{"6":{"5":{"4":{"df":2,"docs":{"33":{"tf":1.0},"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":{}},"5":{"df":0,"docs":{},"f":{"b":{"d":{"6":{"9":{"df":0,"docs":{},"f":{"5":{"d":{"df":2,"docs":{"42":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"j":{"7":{"df":0,"docs":{},"q":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"7":{"df":1,"docs":{"42":{"tf":1.0}}},"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"f":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":3,"docs":{"25":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}},"m":{"7":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{},"z":{"4":{"df":0,"docs":{},"l":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"6":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"c":{"9":{"7":{"0":{"8":{"9":{"d":{"df":0,"docs":{},"e":{"9":{"b":{"8":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"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":{}},"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":{}},"df":0,"docs":{}},"c":{"c":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"26":{"tf":1.0}},"s":{"df":2,"docs":{"34":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951}}}},"7":{"0":{"0":{"0":{"df":3,"docs":{"19":{"tf":1.0},"57":{"tf":1.0},"94":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}},"1":{"5":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"3":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"2":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"9":{"8":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"3":{"3":{"df":1,"docs":{"22":{"tf":1.0}}},"4":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"5":{"8":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"9":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"9":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"0":{"df":3,"docs":{"133":{"tf":1.0},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"33":{"tf":1.0}}},"7":{"7":{"7":{":":{"3":{"0":{"1":{"7":{"4":{"/":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"p":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":3,"docs":{"129":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{",":{"7":{"9":{"0":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"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":2,"docs":{"141":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"155":{"tf":1.0}}},"2":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"9":{"6":{"5":{"c":{"4":{"4":{"6":{"d":{"df":1,"docs":{"34":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"0":{"0":{"df":2,"docs":{"154":{"tf":1.4142135623730951},"155":{"tf":1.0}}},"df":0,"docs":{}},"8":{"4":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"9":{"b":{"b":{"b":{"c":{"c":{"d":{"df":0,"docs":{},"f":{"df":4,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":2.0},"45":{"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":{"28":{"tf":1.0}},"e":{"9":{"df":0,"docs":{},"f":{"c":{"4":{"6":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"2":{"5":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":1,"docs":{"43":{"tf":1.7320508075688772}}},"w":{"3":{"c":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"8":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}}},"0":{"0":{"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.0},"24":{"tf":1.0}}},"1":{":":{"8":{"0":{"0":{"0":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"8":{"0":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":0,"docs":{},"m":{"df":0,"docs":{},"z":{"df":0,"docs":{},"m":{"df":2,"docs":{"22":{"tf":1.0},"26":{"tf":1.0}}}}}},"df":1,"docs":{"84":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"j":{"3":{"df":0,"docs":{},"v":{"2":{"df":0,"docs":{},"i":{"df":3,"docs":{"150":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"s":{"7":{"b":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.7320508075688772},"45":{"tf":2.6457513110645907}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"9":{"d":{"b":{"df":0,"docs":{},"v":{"df":0,"docs":{},"p":{"df":2,"docs":{"33":{"tf":1.0},"34":{"tf":1.0}}}}},"d":{"6":{"6":{"9":{"9":{"b":{"d":{"df":2,"docs":{"42":{"tf":1.0},"43":{"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":{},"v":{"d":{"5":{"9":{"df":4,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"a":{"b":{"c":{"df":3,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"169":{"tf":1.0},"3":{"tf":1.0},"59":{"tf":1.0}}}},"o":{"df":0,"docs":{},"v":{"df":12,"docs":{"1":{"tf":1.0},"103":{"tf":1.0},"170":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0},"99":{"tf":1.0}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":7,"docs":{"114":{"tf":1.0},"127":{"tf":1.0},"135":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":13,"docs":{"1":{"tf":1.0},"125":{"tf":1.0},"150":{"tf":1.4142135623730951},"162":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"22":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"52":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"25":{"tf":1.0},"28":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}},"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"174":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"156":{"tf":1.0},"48":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"76":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":2.0},"96":{"tf":2.0}}}},"v":{"df":5,"docs":{"138":{"tf":1.4142135623730951},"139":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"154":{"tf":1.0},"156":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"127":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"8":{"c":{"d":{"7":{"df":0,"docs":{},"e":{"5":{"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}}},"df":11,"docs":{"125":{"tf":1.0},"129":{"tf":1.7320508075688772},"131":{"tf":1.0},"132":{"tf":2.0},"154":{"tf":1.0},"155":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"80":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"133":{"tf":1.0},"142":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}}}}}}}}},"df":1,"docs":{"155":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"=":{"[":{":":{":":{"]":{":":{"8":{"0":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":41,"docs":{"103":{"tf":1.0},"107":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"116":{"tf":1.0},"121":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.0},"137":{"tf":1.7320508075688772},"143":{"tf":2.23606797749979},"149":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":2.6457513110645907},"162":{"tf":1.0},"171":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"4":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":1.7320508075688772},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.0},"99":{"tf":1.0}}}}}}},"df":7,"docs":{"133":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.0},"150":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"158":{"tf":1.0}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":12,"docs":{"129":{"tf":1.4142135623730951},"155":{"tf":2.23606797749979},"157":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.0},"43":{"tf":1.0},"46":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":4,"docs":{"133":{"tf":1.0},"160":{"tf":1.4142135623730951},"162":{"tf":1.4142135623730951},"172":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"157":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"161":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"169":{"tf":1.0},"170":{"tf":1.0},"2":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"c":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"161":{"tf":1.0}}}},"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":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"19":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":6,"docs":{"108":{"tf":1.4142135623730951},"121":{"tf":1.0},"125":{"tf":1.0},"152":{"tf":1.0},"23":{"tf":1.0},"95":{"tf":1.0}}}}}}},"df":12,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"156":{"tf":2.6457513110645907},"157":{"tf":2.6457513110645907},"165":{"tf":1.0},"4":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":2.6457513110645907},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":2,"docs":{"142":{"tf":1.0},"154":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":34,"docs":{"141":{"tf":1.4142135623730951},"148":{"tf":2.23606797749979},"149":{"tf":1.7320508075688772},"151":{"tf":1.4142135623730951},"152":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"156":{"tf":2.0},"157":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":1.7320508075688772},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":2.23606797749979},"23":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.7320508075688772},"33":{"tf":3.0},"34":{"tf":2.0},"35":{"tf":2.6457513110645907},"36":{"tf":2.0},"37":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"42":{"tf":3.3166247903554},"43":{"tf":2.23606797749979},"44":{"tf":2.6457513110645907},"45":{"tf":2.449489742783178},"46":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"df":0,"docs":{},"x":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"df":0,"docs":{},"x":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"d":{"df":0,"docs":{},"k":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"v":{"1":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},":":{"7":{"9":{"0":{"0":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"1":{"tf":1.0},"78":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":11,"docs":{"141":{"tf":1.0},"149":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"23":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":3.1622776601683795},"37":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":3.1622776601683795},"46":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":8,"docs":{"100":{"tf":1.0},"108":{"tf":1.7320508075688772},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951},"95":{"tf":1.0}}},"w":{"df":13,"docs":{"103":{"tf":2.0},"104":{"tf":1.0},"126":{"tf":1.0},"14":{"tf":1.0},"157":{"tf":1.0},"165":{"tf":1.0},"2":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.7320508075688772},"96":{"tf":2.23606797749979}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"63":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"135":{"tf":1.0},"61":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"169":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":2,"docs":{"11":{"tf":1.0},"158":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"132":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":8,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.4142135623730951},"88":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"z":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}}},"n":{"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"137":{"tf":1.0},"56":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"150":{"tf":1.4142135623730951},"36":{"tf":2.449489742783178},"45":{"tf":2.449489742783178}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":6,"docs":{"134":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"61":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"108":{"tf":1.7320508075688772}}},"n":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"i":{"df":17,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"133":{"tf":2.0},"142":{"tf":2.0},"143":{"tf":1.7320508075688772},"162":{"tf":1.0},"165":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.4142135623730951},"27":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"151":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"126":{"tf":1.0},"37":{"tf":1.7320508075688772},"46":{"tf":1.7320508075688772},"59":{"tf":2.6457513110645907},"61":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"124":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0}}},"df":13,"docs":{"104":{"tf":1.0},"146":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"72":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":8,"docs":{"125":{"tf":1.0},"152":{"tf":1.0},"169":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":1.4142135623730951},"45":{"tf":1.0},"80":{"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":{"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"57":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"141":{"tf":1.0},"168":{"tf":1.4142135623730951},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":5,"docs":{"137":{"tf":1.0},"165":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"149":{"tf":1.0},"151":{"tf":1.0},"154":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"7":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"139":{"tf":1.0},"146":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"y":{"df":6,"docs":{"108":{"tf":1.7320508075688772},"119":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.7320508075688772},"83":{"tf":1.0},"95":{"tf":2.0}}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"172":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"n":{"df":3,"docs":{"137":{"tf":2.0},"138":{"tf":2.449489742783178},"139":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"162":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"!":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"(":{")":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":14,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"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":{}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":8,"docs":{"138":{"tf":1.4142135623730951},"150":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.0},"61":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"125":{"tf":1.0},"162":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"c":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{":":{":":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"c":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"127":{"tf":1.0},"131":{"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":6,"docs":{"103":{"tf":1.4142135623730951},"127":{"tf":1.4142135623730951},"129":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"146":{"tf":1.7320508075688772},"165":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"75":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"80":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":9,"docs":{"121":{"tf":1.0},"125":{"tf":2.8284271247461903},"152":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0}}}}}},"o":{"df":1,"docs":{"4":{"tf":1.4142135623730951}},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"159":{"tf":1.0},"53":{"tf":1.4142135623730951}}}},"df":2,"docs":{"141":{"tf":1.0},"5":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"138":{"tf":1.0},"166":{"tf":1.4142135623730951},"168":{"tf":1.0},"172":{"tf":1.0},"72":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"r":{"df":2,"docs":{"103":{"tf":1.0},"171":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":7,"docs":{"147":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.4142135623730951},"34":{"tf":1.0},"43":{"tf":1.0},"75":{"tf":1.0}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"165":{"tf":1.0}}}}}}},"d":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"143":{"tf":2.0},"171":{"tf":1.4142135623730951},"99":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"6":{"4":{"df":5,"docs":{"150":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"df":0,"docs":{}},"df":13,"docs":{"100":{"tf":1.0},"105":{"tf":1.0},"11":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.4142135623730951},"3":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.4142135623730951}}},"i":{"c":{"df":2,"docs":{"22":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"156":{"tf":1.0}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":6,"docs":{"13":{"tf":1.0},"140":{"tf":1.7320508075688772},"143":{"tf":1.0},"169":{"tf":1.0},"61":{"tf":1.0},"75":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":10,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"156":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"75":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"72":{"tf":1.0},"80":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"105":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"105":{"tf":1.0},"108":{"tf":1.0},"63":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"1":{"tf":1.0},"147":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"125":{"tf":1.0},"168":{"tf":1.0},"24":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":11,"docs":{"114":{"tf":1.0},"138":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"53":{"tf":1.7320508075688772},"58":{"tf":1.0},"63":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":13,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"132":{"tf":1.0},"16":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}},"y":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}},"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"92":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"t":{"1":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"a":{"df":3,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"108":{"tf":1.0},"146":{"tf":1.0},"72":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"t":{"df":1,"docs":{"23":{"tf":1.0}},"h":{"df":7,"docs":{"11":{"tf":1.0},"127":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"157":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":6,"docs":{"132":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0},"63":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":2.23606797749979},"109":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"1":{"tf":1.0},"12":{"tf":1.0},"132":{"tf":1.7320508075688772},"14":{"tf":1.0},"140":{"tf":1.0},"50":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":11,"docs":{"143":{"tf":1.0},"148":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.0},"52":{"tf":1.4142135623730951},"56":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":20,"docs":{"119":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":1.0},"158":{"tf":1.7320508075688772},"55":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":2.8284271247461903},"79":{"tf":1.4142135623730951},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"84":{"tf":1.0}}}}}},"c":{"/":{"c":{"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"52":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"168":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":13,"docs":{"114":{"tf":1.0},"125":{"tf":1.4142135623730951},"168":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"65":{"tf":1.7320508075688772},"66":{"tf":1.4142135623730951},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.4142135623730951},"72":{"tf":2.6457513110645907}},"e":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":3,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"61":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"g":{"df":0,"docs":{},"o":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":3,"docs":{"129":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":5,"docs":{"129":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}},"s":{"df":0,"docs":{},"e":{"df":5,"docs":{"103":{"tf":1.0},"135":{"tf":1.0},"153":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"d":{"df":1,"docs":{"143":{"tf":1.0}},"h":{"9":{"df":0,"docs":{},"k":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}},"df":7,"docs":{"12":{"tf":2.23606797749979},"14":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"54":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":8,"docs":{"127":{"tf":1.0},"143":{"tf":2.23606797749979},"53":{"tf":2.0},"57":{"tf":1.0},"59":{"tf":2.8284271247461903},"60":{"tf":2.0},"61":{"tf":1.7320508075688772},"65":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":25,"docs":{"105":{"tf":1.0},"11":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"161":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"155":{"tf":1.4142135623730951},"157":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"24":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":4,"docs":{"2":{"tf":1.0},"23":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"100":{"tf":1.0}}}}}}},"i":{"d":{"df":0,"docs":{},"r":{"df":2,"docs":{"137":{"tf":1.0},"95":{"tf":2.0}}}},"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"25":{"tf":1.0},"28":{"tf":1.0}}}}},"r":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":1,"docs":{"162":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"3":{"tf":1.0}}}}}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":29,"docs":{"1":{"tf":1.4142135623730951},"125":{"tf":1.0},"127":{"tf":1.0},"129":{"tf":2.0},"13":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.7320508075688772},"139":{"tf":1.4142135623730951},"155":{"tf":1.0},"159":{"tf":1.0},"169":{"tf":2.0},"170":{"tf":3.7416573867739413},"171":{"tf":3.872983346207417},"174":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":2.8284271247461903},"31":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":3.0},"40":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":3.0},"53":{"tf":2.449489742783178},"73":{"tf":1.0},"75":{"tf":1.7320508075688772}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"11":{"tf":1.0}}}},"u":{"d":{"df":2,"docs":{"174":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"41":{"tf":1.0}}},"df":46,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.0},"138":{"tf":1.4142135623730951},"141":{"tf":2.23606797749979},"143":{"tf":2.23606797749979},"147":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.4142135623730951},"156":{"tf":2.6457513110645907},"167":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"33":{"tf":1.0},"42":{"tf":1.0}}}}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"14":{"tf":1.0}}}},"df":0,"docs":{}},"df":9,"docs":{"12":{"tf":1.4142135623730951},"126":{"tf":1.0},"130":{"tf":1.0},"132":{"tf":2.0},"137":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"101":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"125":{"tf":1.0},"143":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"59":{"tf":1.0},"65":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":7,"docs":{"132":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"50":{"tf":1.0},"58":{"tf":1.0}}},"m":{"a":{"df":1,"docs":{"150":{"tf":1.0}},"n":{"d":{"df":11,"docs":{"134":{"tf":1.0},"141":{"tf":1.4142135623730951},"144":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"24":{"tf":1.0},"4":{"tf":2.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"=":{"\"":{"d":{"4":{"2":{"d":{"b":{"7":{"df":0,"docs":{},"e":{"1":{"4":{"c":{"2":{"df":0,"docs":{},"e":{"0":{"df":0,"docs":{},"e":{"7":{"5":{"8":{"df":0,"docs":{},"e":{"9":{"a":{"6":{"df":0,"docs":{},"e":{"b":{"6":{"5":{"5":{"c":{"c":{"df":0,"docs":{},"f":{"4":{"1":{"8":{"4":{"9":{"4":{"1":{"0":{"6":{"6":{"c":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"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":{}},"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":{}}},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"140":{"tf":1.0},"141":{"tf":1.0},"65":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"164":{"tf":1.0},"165":{"tf":1.0},"80":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":9,"docs":{"132":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.0},"2":{"tf":1.0},"53":{"tf":1.4142135623730951}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"108":{"tf":1.7320508075688772},"119":{"tf":1.4142135623730951}}},"t":{"df":2,"docs":{"142":{"tf":1.0},"78":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"13":{"tf":1.0},"132":{"tf":1.0},"8":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}},"x":{"df":5,"docs":{"141":{"tf":1.0},"168":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"54":{"tf":1.0}}}},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"174":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"161":{"tf":1.0}}},"s":{"df":2,"docs":{"1":{"tf":1.0},"3":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":3,"docs":{"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":14,"docs":{"126":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":2.0},"59":{"tf":2.0},"63":{"tf":1.4142135623730951},"73":{"tf":2.0},"75":{"tf":2.0},"76":{"tf":1.7320508075688772},"77":{"tf":1.0},"78":{"tf":2.0},"79":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"78":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"126":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"142":{"tf":1.0},"60":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":8,"docs":{"125":{"tf":1.0},"171":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"80":{"tf":1.4142135623730951},"83":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"110":{"tf":1.0},"88":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"|":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"129":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"c":{":":{":":{"a":{"df":0,"docs":{},"r":{"c":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"129":{"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":{}}}}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"153":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":42,"docs":{"100":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"107":{"tf":1.7320508075688772},"108":{"tf":2.0},"112":{"tf":1.7320508075688772},"116":{"tf":1.7320508075688772},"117":{"tf":1.4142135623730951},"121":{"tf":1.4142135623730951},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"129":{"tf":1.4142135623730951},"131":{"tf":2.0},"132":{"tf":2.23606797749979},"151":{"tf":1.7320508075688772},"152":{"tf":1.0},"153":{"tf":1.4142135623730951},"165":{"tf":1.0},"167":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"43":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":2.23606797749979},"64":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951},"87":{"tf":1.0},"90":{"tf":1.7320508075688772},"94":{"tf":1.4142135623730951},"95":{"tf":1.0},"99":{"tf":1.4142135623730951}},"m":{"a":{"df":0,"docs":{},"p":{"df":11,"docs":{"141":{"tf":1.0},"151":{"tf":2.0},"154":{"tf":1.0},"156":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":78,"docs":{"100":{"tf":1.4142135623730951},"103":{"tf":2.23606797749979},"104":{"tf":1.4142135623730951},"107":{"tf":1.0},"108":{"tf":2.449489742783178},"109":{"tf":1.0},"11":{"tf":1.7320508075688772},"112":{"tf":1.0},"113":{"tf":1.4142135623730951},"116":{"tf":1.0},"117":{"tf":1.4142135623730951},"121":{"tf":1.0},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"128":{"tf":1.7320508075688772},"129":{"tf":1.4142135623730951},"130":{"tf":2.0},"131":{"tf":1.4142135623730951},"132":{"tf":3.0},"135":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":2.23606797749979},"142":{"tf":2.449489742783178},"143":{"tf":2.8284271247461903},"146":{"tf":2.6457513110645907},"147":{"tf":2.23606797749979},"149":{"tf":1.4142135623730951},"151":{"tf":2.0},"153":{"tf":2.0},"154":{"tf":1.4142135623730951},"155":{"tf":2.449489742783178},"156":{"tf":2.23606797749979},"157":{"tf":1.4142135623730951},"162":{"tf":1.0},"165":{"tf":1.4142135623730951},"167":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"18":{"tf":1.7320508075688772},"22":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":2.0},"29":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.7320508075688772},"34":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.7320508075688772},"54":{"tf":2.8284271247461903},"55":{"tf":2.6457513110645907},"56":{"tf":1.4142135623730951},"57":{"tf":2.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.7320508075688772},"76":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"90":{"tf":1.0},"91":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.7320508075688772},"96":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"169":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"19":{"tf":1.0},"27":{"tf":1.0}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":30,"docs":{"138":{"tf":2.6457513110645907},"139":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951},"146":{"tf":1.7320508075688772},"147":{"tf":1.7320508075688772},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.7320508075688772},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":2.0},"19":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":2.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"37":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"46":{"tf":2.0},"55":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"61":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"164":{"tf":1.0},"165":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"161":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}}},"t":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":5,"docs":{"127":{"tf":1.0},"51":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":9,"docs":{"130":{"tf":1.0},"135":{"tf":1.4142135623730951},"155":{"tf":1.0},"157":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.4142135623730951},"84":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"d":{":":{"/":{"/":{"7":{"b":{"3":{"d":{"9":{"df":0,"docs":{},"e":{"9":{"d":{"b":{"d":{"a":{"6":{"df":0,"docs":{},"f":{"2":{"df":0,"docs":{},"e":{"0":{"3":{"8":{"1":{"d":{"df":0,"docs":{},"f":{"7":{"6":{"6":{"9":{"df":0,"docs":{},"f":{"6":{"1":{"1":{"7":{"b":{"df":0,"docs":{},"f":{"3":{"df":0,"docs":{},"e":{"5":{"4":{"1":{"7":{"1":{"4":{"6":{"9":{"c":{"df":0,"docs":{},"f":{"a":{"c":{"b":{"c":{"df":0,"docs":{},"e":{"2":{"6":{"7":{"0":{"6":{"0":{"5":{"a":{"6":{"1":{"c":{"df":0,"docs":{},"e":{"4":{"b":{"8":{"df":1,"docs":{"36":{"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":{}},"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":{}},"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":{}},"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":{}},"df":0,"docs":{}},"b":{"3":{"9":{"d":{"3":{"0":{"9":{"6":{"5":{"b":{"df":0,"docs":{},"e":{"c":{"d":{"b":{"c":{"4":{"0":{"3":{"3":{"6":{"df":0,"docs":{},"f":{"d":{"9":{"a":{"a":{"6":{"4":{"2":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"7":{"7":{"6":{"4":{"2":{"1":{"5":{"5":{"3":{"6":{"1":{"5":{"df":0,"docs":{},"f":{"6":{"4":{"2":{"d":{"d":{"5":{"9":{"9":{"df":0,"docs":{},"e":{"1":{"b":{"0":{"d":{"8":{"8":{"c":{"5":{"0":{"5":{"b":{"6":{"df":1,"docs":{"45":{"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":{}},"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":{}},"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":{}}},"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":{}},"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":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"135":{"tf":1.0},"151":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{"df":4,"docs":{"127":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0},"72":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"165":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":20,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"125":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":1.0},"141":{"tf":1.4142135623730951},"154":{"tf":2.6457513110645907},"155":{"tf":3.3166247903554},"156":{"tf":2.0},"157":{"tf":1.0},"171":{"tf":1.7320508075688772},"3":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"56":{"tf":1.0},"96":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"84":{"tf":1.0}}},"t":{"df":1,"docs":{"132":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"171":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"i":{"df":5,"docs":{"159":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"59":{"tf":1.0},"62":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"123":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"171":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"147":{"tf":1.0}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"137":{"tf":1.0},"143":{"tf":1.4142135623730951},"147":{"tf":2.0},"150":{"tf":1.0},"42":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"109":{"tf":1.4142135623730951},"123":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"146":{"tf":2.0},"147":{"tf":2.0}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"137":{"tf":1.0}}},"y":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"d":{"df":1,"docs":{"154":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.7320508075688772},"78":{"tf":1.0}}}}},"d":{"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":22,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"139":{"tf":1.0},"155":{"tf":1.0},"17":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"53":{"tf":1.7320508075688772},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":2,"docs":{"165":{"tf":1.4142135623730951},"59":{"tf":1.0}}},"df":0,"docs":{}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":3,"docs":{"125":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"x":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.4142135623730951}},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"b":{"\"":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"127":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"127":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":8,"docs":{"155":{"tf":1.7320508075688772},"157":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951},"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":22,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"128":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"138":{"tf":1.4142135623730951},"139":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"158":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"78":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":4,"docs":{"126":{"tf":1.4142135623730951},"129":{"tf":1.0},"142":{"tf":1.0},"174":{"tf":1.0}}}}}}}},"d":{"1":{"df":0,"docs":{},"f":{"5":{"0":{"4":{"4":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"7":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"x":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":2.23606797749979}}}}}},"a":{"df":0,"docs":{},"t":{"a":{"b":{"a":{"df":0,"docs":{},"s":{"df":4,"docs":{"137":{"tf":1.4142135623730951},"139":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}},"df":16,"docs":{"1":{"tf":1.0},"114":{"tf":1.0},"123":{"tf":1.4142135623730951},"135":{"tf":1.4142135623730951},"138":{"tf":2.449489742783178},"151":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"3":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":7,"docs":{"131":{"tf":1.0},"161":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"84":{"tf":1.7320508075688772},"86":{"tf":1.0},"87":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"14":{"tf":1.0},"155":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"14":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"26":{"tf":1.0},"63":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"79":{"tf":1.0}}}}}}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":11,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"168":{"tf":1.0},"169":{"tf":2.23606797749979},"170":{"tf":1.4142135623730951},"171":{"tf":2.8284271247461903},"174":{"tf":1.0},"22":{"tf":1.4142135623730951},"37":{"tf":1.0},"46":{"tf":1.0},"75":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"3":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":31,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"122":{"tf":1.0},"127":{"tf":1.0},"137":{"tf":1.0},"141":{"tf":1.0},"149":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"161":{"tf":1.0},"162":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":2.0},"4":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"45":{"tf":2.0},"48":{"tf":1.7320508075688772},"54":{"tf":1.0},"57":{"tf":1.7320508075688772},"62":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"108":{"tf":1.0},"113":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.0},"164":{"tf":1.0},"91":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":9,"docs":{"100":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"139":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"/":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.4142135623730951},"95":{"tf":1.0}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"108":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":4,"docs":{"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"76":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"100":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"95":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":2,"docs":{"72":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"25":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"o":{"df":1,"docs":{"155":{"tf":1.0}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":4,"docs":{"27":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"i":{"df":3,"docs":{"94":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":2.449489742783178}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"11":{"tf":1.0},"129":{"tf":1.4142135623730951},"131":{"tf":1.0},"132":{"tf":1.7320508075688772},"3":{"tf":1.0},"4":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":11,"docs":{"1":{"tf":1.0},"152":{"tf":1.4142135623730951},"156":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"42":{"tf":2.23606797749979},"43":{"tf":1.4142135623730951},"5":{"tf":1.0},"58":{"tf":1.0},"84":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"142":{"tf":1.0}}},"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"131":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":5,"docs":{"130":{"tf":1.4142135623730951},"142":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"60":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":16,"docs":{"100":{"tf":2.23606797749979},"104":{"tf":1.7320508075688772},"108":{"tf":3.3166247903554},"117":{"tf":1.7320508075688772},"122":{"tf":1.4142135623730951},"137":{"tf":1.0},"140":{"tf":1.4142135623730951},"57":{"tf":3.1622776601683795},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"72":{"tf":3.4641016151377544},"76":{"tf":1.4142135623730951},"83":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951},"95":{"tf":2.8284271247461903}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"131":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951}}}},"r":{"df":2,"docs":{"50":{"tf":1.0},"61":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"53":{"tf":1.0},"58":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"108":{"tf":1.0},"121":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"51":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}}}}}}},"v":{"df":3,"docs":{"37":{"tf":1.0},"46":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.4142135623730951},"2":{"tf":1.0}}}}}}}},"i":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"172":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"14":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"123":{"tf":1.0},"140":{"tf":1.0},"154":{"tf":1.0},"162":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"108":{"tf":1.0},"118":{"tf":1.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.0},"140":{"tf":2.0},"146":{"tf":1.0},"50":{"tf":1.0},"59":{"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":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"108":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"13":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":7,"docs":{"141":{"tf":1.7320508075688772},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"147":{"tf":1.0},"148":{"tf":1.0},"156":{"tf":1.7320508075688772},"159":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":10,"docs":{"141":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"143":{"tf":2.23606797749979},"147":{"tf":2.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"157":{"tf":1.0},"4":{"tf":1.4142135623730951},"48":{"tf":1.0}}},"y":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}}}}}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"df":0,"docs":{},"k":{"df":1,"docs":{"153":{"tf":1.0}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"165":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"100":{"tf":1.0},"6":{"tf":1.0},"63":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"50":{"tf":1.0}}}}},"o":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"76":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772}}}}}}},"c":{"df":11,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"135":{"tf":1.4142135623730951},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{"0":{".":{"8":{".":{"0":{"df":1,"docs":{"7":{"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":{}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"108":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"126":{"tf":1.0},"142":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"166":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"143":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"101":{"tf":1.0},"59":{"tf":1.0}}}},"w":{"df":0,"docs":{},"n":{"df":4,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"2":{"tf":1.0},"65":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":7,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"138":{"tf":2.449489742783178},"53":{"tf":1.0},"59":{"tf":1.4142135623730951},"63":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"q":{"df":0,"docs":{},"v":{"df":0,"docs":{},"j":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":7,"docs":{"103":{"tf":1.0},"123":{"tf":1.4142135623730951},"138":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":3.0},"63":{"tf":1.4142135623730951},"88":{"tf":1.7320508075688772}}}}},"u":{"df":0,"docs":{},"e":{"df":2,"docs":{"103":{"tf":1.0},"146":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"t":{"df":6,"docs":{"104":{"tf":1.4142135623730951},"114":{"tf":1.0},"118":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"103":{"tf":1.0},"104":{"tf":1.0},"132":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":16,"docs":{"105":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"119":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.7320508075688772},"125":{"tf":1.4142135623730951},"130":{"tf":1.0},"140":{"tf":1.0},"52":{"tf":1.0},"56":{"tf":1.7320508075688772},"61":{"tf":2.6457513110645907},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":8,"docs":{"138":{"tf":1.0},"140":{"tf":1.0},"143":{"tf":1.4142135623730951},"146":{"tf":1.0},"165":{"tf":1.7320508075688772},"51":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":20,"docs":{"125":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"147":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"37":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.7320508075688772},"62":{"tf":1.0},"80":{"tf":1.4142135623730951},"87":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"138":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"14":{"tf":1.0},"140":{"tf":1.0},"27":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":4,"docs":{"129":{"tf":1.0},"17":{"tf":1.7320508075688772},"18":{"tf":1.0},"19":{"tf":1.0}}}},"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":{"14":{"tf":1.0}}}}}}}}}},"d":{"df":1,"docs":{"143":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"27":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}}},"df":1,"docs":{"17":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}}}},"m":{"b":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"171":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":5,"docs":{"150":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"138":{"tf":1.0},"147":{"tf":1.0}}}}}}},"d":{"df":7,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.4142135623730951},"80":{"tf":1.0},"95":{"tf":1.4142135623730951}},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"\"":{",":{"\"":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"'":{"df":4,"docs":{"119":{"tf":1.0},"123":{"tf":1.0},"143":{"tf":1.0},"52":{"tf":1.0}}},"df":57,"docs":{"100":{"tf":2.0},"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"119":{"tf":1.4142135623730951},"121":{"tf":1.0},"125":{"tf":1.4142135623730951},"127":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":2.23606797749979},"141":{"tf":2.23606797749979},"143":{"tf":2.6457513110645907},"147":{"tf":1.4142135623730951},"148":{"tf":1.0},"149":{"tf":1.4142135623730951},"150":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":2.23606797749979},"157":{"tf":1.4142135623730951},"163":{"tf":1.4142135623730951},"164":{"tf":1.0},"165":{"tf":1.7320508075688772},"18":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"37":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.7320508075688772},"46":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.7320508075688772},"50":{"tf":1.0},"51":{"tf":2.6457513110645907},"52":{"tf":2.6457513110645907},"53":{"tf":2.23606797749979},"55":{"tf":2.8284271247461903},"56":{"tf":1.0},"57":{"tf":2.8284271247461903},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"158":{"tf":1.4142135623730951},"159":{"tf":1.7320508075688772},"170":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"165":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"75":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"19":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":3,"docs":{"58":{"tf":1.0},"75":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"137":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"2":{"tf":1.0},"61":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":6,"docs":{"100":{"tf":1.7320508075688772},"57":{"tf":1.0},"72":{"tf":1.7320508075688772},"76":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}},"v":{"df":5,"docs":{"141":{"tf":2.23606797749979},"154":{"tf":1.7320508075688772},"156":{"tf":2.449489742783178},"4":{"tf":2.0},"48":{"tf":2.449489742783178}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"161":{"tf":1.4142135623730951},"162":{"tf":1.0},"54":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"y":{"df":2,"docs":{"14":{"tf":1.7320508075688772},"142":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"132":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.7320508075688772}},"v":{"df":1,"docs":{"132":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"132":{"tf":1.0},"138":{"tf":1.0},"147":{"tf":1.0},"84":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"c":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"169":{"tf":1.0}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"96":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"171":{"tf":1.0},"19":{"tf":1.0}},"t":{"df":2,"docs":{"138":{"tf":1.7320508075688772},"161":{"tf":1.0}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"103":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":40,"docs":{"103":{"tf":2.0},"107":{"tf":1.0},"11":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":2.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.4142135623730951},"155":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"170":{"tf":1.0},"19":{"tf":1.0},"23":{"tf":1.0},"29":{"tf":1.4142135623730951},"32":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":1.4142135623730951},"45":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"60":{"tf":1.7320508075688772},"61":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.4142135623730951},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.4142135623730951}},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"116":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"103":{"tf":1.0}},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"13":{"tf":1.0},"140":{"tf":2.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"153":{"tf":1.0},"165":{"tf":1.0},"59":{"tf":1.4142135623730951}}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.0},"171":{"tf":1.0},"27":{"tf":1.0}}}},"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":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}},"s":{"df":12,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"149":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"162":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"105":{"tf":1.0},"69":{"tf":1.4142135623730951},"72":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"143":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"126":{"tf":1.0},"174":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":6,"docs":{"12":{"tf":1.4142135623730951},"125":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.7320508075688772},"42":{"tf":1.0},"46":{"tf":1.7320508075688772}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"52":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0}}}},"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}}},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"84":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"=":{"6":{"0":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}}}}}}}}},"s":{"df":8,"docs":{"107":{"tf":1.0},"108":{"tf":1.4142135623730951},"112":{"tf":1.0},"116":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"q":{"df":1,"docs":{"10":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"11":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"df":12,"docs":{"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.0},"52":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"d":{"df":2,"docs":{"41":{"tf":1.0},"59":{"tf":1.0}}},"df":1,"docs":{"137":{"tf":1.0}},"l":{"df":1,"docs":{"19":{"tf":1.0}}}},"w":{"df":3,"docs":{"103":{"tf":1.0},"132":{"tf":1.0},"59":{"tf":1.0}}}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"137":{"tf":1.4142135623730951},"143":{"tf":1.7320508075688772},"23":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":18,"docs":{"132":{"tf":1.0},"141":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":2.6457513110645907},"154":{"tf":1.7320508075688772},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"157":{"tf":1.4142135623730951},"159":{"tf":1.0},"165":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":2.23606797749979},"55":{"tf":1.4142135623730951},"57":{"tf":1.7320508075688772}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"153":{"tf":1.4142135623730951},"156":{"tf":1.0}}}}}}}}},"l":{"df":1,"docs":{"27":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":11,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"122":{"tf":1.0},"140":{"tf":1.4142135623730951},"143":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0},"87":{"tf":1.0},"92":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"`":{"]":{"[":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"108":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"`":{"]":{"[":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"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":{}},"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"143":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"167":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"60":{"tf":1.0},"64":{"tf":1.0}}}}}}}},"df":91,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":2.449489742783178},"11":{"tf":1.0},"110":{"tf":1.4142135623730951},"111":{"tf":1.0},"112":{"tf":1.0},"114":{"tf":1.4142135623730951},"115":{"tf":1.0},"116":{"tf":1.0},"119":{"tf":1.7320508075688772},"120":{"tf":1.0},"121":{"tf":1.7320508075688772},"123":{"tf":1.7320508075688772},"125":{"tf":2.449489742783178},"126":{"tf":2.449489742783178},"127":{"tf":2.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.4142135623730951},"130":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":1.7320508075688772},"140":{"tf":3.1622776601683795},"141":{"tf":1.0},"143":{"tf":3.3166247903554},"151":{"tf":2.0},"153":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"50":{"tf":2.23606797749979},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":2.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":2.23606797749979},"58":{"tf":1.4142135623730951},"59":{"tf":4.358898943540674},"60":{"tf":3.605551275463989},"61":{"tf":4.0},"62":{"tf":1.4142135623730951},"63":{"tf":2.23606797749979},"64":{"tf":2.6457513110645907},"65":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":2.0},"78":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772},"84":{"tf":1.4142135623730951},"85":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.4142135623730951},"89":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"n":{"d":{"df":2,"docs":{"153":{"tf":1.0},"65":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"169":{"tf":1.0},"63":{"tf":1.0},"92":{"tf":1.7320508075688772},"95":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"126":{"tf":1.0},"131":{"tf":1.0},"149":{"tf":1.0},"27":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0},"96":{"tf":1.0}}}}},"t":{"df":2,"docs":{"126":{"tf":1.0},"59":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"154":{"tf":1.0},"155":{"tf":1.7320508075688772},"157":{"tf":1.0},"162":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":8,"docs":{"22":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"28":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":2.0},"41":{"tf":1.0},"44":{"tf":2.0}}}}},"o":{"df":0,"docs":{},"w":{"df":6,"docs":{"110":{"tf":1.0},"140":{"tf":1.0},"146":{"tf":1.0},"53":{"tf":1.4142135623730951},"59":{"tf":1.0},"88":{"tf":1.0}}}}},"n":{"df":8,"docs":{"103":{"tf":1.0},"127":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":2.0},"60":{"tf":1.0},"99":{"tf":1.0}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"1":{"tf":1.0}},"s":{"df":2,"docs":{"133":{"tf":1.0},"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"11":{"tf":1.0},"159":{"tf":1.7320508075688772},"29":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":26,"docs":{"129":{"tf":1.0},"132":{"tf":1.7320508075688772},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.4142135623730951},"138":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"158":{"tf":1.0},"163":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"62":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":13,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951},"158":{"tf":1.0},"166":{"tf":1.0},"23":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.4142135623730951},"78":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}},"df":2,"docs":{"57":{"tf":1.0},"59":{"tf":1.4142135623730951}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":15,"docs":{"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"129":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"24":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":2.449489742783178},"60":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"d":{"df":9,"docs":{"119":{"tf":1.0},"123":{"tf":1.4142135623730951},"126":{"tf":1.0},"14":{"tf":1.0},"143":{"tf":1.0},"165":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"6":{"df":0,"docs":{},"z":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"101":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"m":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"<":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":7,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"141":{"tf":1.0},"152":{"tf":1.0},"171":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0}},"i":{"df":1,"docs":{"165":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"1":{"tf":1.0},"103":{"tf":1.0},"119":{"tf":1.0},"129":{"tf":2.0},"134":{"tf":1.0},"156":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"27":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"11":{"tf":1.0},"26":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"61":{"tf":1.0},"65":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"143":{"tf":1.0},"78":{"tf":1.0}}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":28,"docs":{"0":{"tf":1.0},"1":{"tf":2.8284271247461903},"125":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"168":{"tf":1.4142135623730951},"169":{"tf":2.8284271247461903},"170":{"tf":2.6457513110645907},"171":{"tf":3.605551275463989},"174":{"tf":2.449489742783178},"2":{"tf":2.449489742783178},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"75":{"tf":2.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":17,"docs":{"148":{"tf":1.0},"149":{"tf":2.0},"150":{"tf":1.0},"152":{"tf":2.0},"22":{"tf":1.7320508075688772},"23":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.7320508075688772},"36":{"tf":3.605551275463989},"37":{"tf":1.7320508075688772},"41":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":3.4641016151377544},"46":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"27":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"146":{"tf":1.0},"147":{"tf":1.7320508075688772}}}}},"d":{"c":{"df":1,"docs":{"174":{"tf":1.0}},"v":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"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":{"125":{"tf":1.0},"132":{"tf":2.0},"138":{"tf":1.4142135623730951},"140":{"tf":1.7320508075688772},"147":{"tf":1.4142135623730951},"165":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"45":{"tf":1.0},"57":{"tf":1.0},"84":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"137":{"tf":1.0}}}}},"t":{"df":6,"docs":{"147":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":3,"docs":{"16":{"tf":1.0},"168":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"168":{"tf":1.0},"22":{"tf":1.0}},"n":{"df":6,"docs":{"104":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":6,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772},"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}}},"o":{"df":6,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"22":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"r":{"a":{"b":{"df":4,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"171":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"132":{"tf":1.0}}},".":{"df":0,"docs":{},"v":{"1":{"df":3,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},":":{":":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":6,"docs":{"126":{"tf":2.0},"127":{"tf":1.4142135623730951},"128":{"tf":1.7320508075688772},"130":{"tf":1.4142135623730951},"131":{"tf":2.23606797749979},"132":{"tf":2.8284271247461903}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"55":{"tf":1.0},"57":{"tf":1.0}}}}},"p":{"c":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"df":1,"docs":{"154":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":3,"docs":{"141":{"tf":1.0},"142":{"tf":1.4142135623730951},"143":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}}}},"h":{"5":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":1,"docs":{"36":{"tf":1.0}}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"58":{"tf":1.0},"61":{"tf":1.0},"75":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"151":{"tf":1.0}}}}}},"r":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"100":{"tf":1.4142135623730951}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"164":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"df":8,"docs":{"14":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951}}}}},"df":5,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0}},"e":{"a":{"d":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"165":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":3,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"153":{"tf":1.0}}}},"p":{"df":6,"docs":{"140":{"tf":2.23606797749979},"141":{"tf":2.23606797749979},"154":{"tf":2.23606797749979},"156":{"tf":2.23606797749979},"4":{"tf":2.23606797749979},"48":{"tf":1.7320508075688772}}}},"r":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"165":{"tf":1.0}}},"df":4,"docs":{"143":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"59":{"tf":1.0}}}},"y":{"df":1,"docs":{"132":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"165":{"tf":1.0},"78":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":4,"docs":{"118":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.4142135623730951},"140":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"t":{"df":1,"docs":{"19":{"tf":1.0}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"148":{"tf":1.0},"171":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"57":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"c":{"8":{"df":0,"docs":{},"j":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"c":{"2":{"df":0,"docs":{},"x":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}},":":{"/":{"/":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"7":{"8":{"0":{"0":{"df":1,"docs":{"155":{"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":{}},"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"7":{"9":{"0":{"0":{"df":2,"docs":{"155":{"tf":1.4142135623730951},"157":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"0":{"0":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"df":0,"docs":{}},"1":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}},"2":{"df":1,"docs":{"155":{"tf":1.0}}},"3":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951}},"s":{":":{"/":{"/":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"w":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"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":{},"s":{"/":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":14,"docs":{"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"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":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{".":{"df":2,"docs":{"143":{"tf":1.7320508075688772},"59":{"tf":1.0}}},"d":{"df":14,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"135":{"tf":3.4641016151377544},"140":{"tf":1.4142135623730951},"153":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":5,"docs":{"53":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.0},"87":{"tf":1.0}}}}}}}},"l":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"p":{"c":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"143":{"tf":2.0}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"5":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":4,"docs":{"127":{"tf":1.0},"128":{"tf":1.4142135623730951},"131":{"tf":1.0},"132":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"103":{"tf":1.0},"125":{"tf":1.0},"126":{"tf":1.7320508075688772},"127":{"tf":1.0},"132":{"tf":1.4142135623730951},"140":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"144":{"tf":1.0},"169":{"tf":1.0},"174":{"tf":1.0},"26":{"tf":1.0},"64":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"126":{"tf":1.0},"129":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"n":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":6,"docs":{"132":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":2.23606797749979},"63":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":5,"docs":{"125":{"tf":1.4142135623730951},"18":{"tf":1.0},"26":{"tf":1.0},"84":{"tf":1.0},"92":{"tf":1.0}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"101":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"c":{"df":1,"docs":{"146":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":4,"docs":{"140":{"tf":1.4142135623730951},"161":{"tf":1.0},"37":{"tf":2.23606797749979},"46":{"tf":2.23606797749979}},"r":{"df":0,"docs":{},"m":{"df":18,"docs":{"12":{"tf":1.0},"137":{"tf":1.7320508075688772},"143":{"tf":3.1622776601683795},"148":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"157":{"tf":1.0},"165":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"51":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":2.23606797749979}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"103":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.0},"168":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":14,"docs":{"132":{"tf":1.0},"159":{"tf":1.4142135623730951},"16":{"tf":1.0},"21":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"34":{"tf":2.0},"4":{"tf":1.0},"40":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":2.0},"5":{"tf":1.7320508075688772},"8":{"tf":1.0},"9":{"tf":1.0}}},"n":{"c":{"df":11,"docs":{"127":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.7320508075688772},"4":{"tf":1.0},"41":{"tf":1.4142135623730951},"43":{"tf":2.0},"55":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":9,"docs":{"1":{"tf":1.0},"138":{"tf":1.4142135623730951},"143":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"54":{"tf":1.0},"78":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":6,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}},"r":{"df":15,"docs":{"12":{"tf":1.7320508075688772},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"168":{"tf":1.4142135623730951},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.7320508075688772},"174":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"3":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0}}}}},"f":{"a":{"c":{"df":5,"docs":{"162":{"tf":1.7320508075688772},"163":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":1,"docs":{"3":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0}}}}},"v":{"df":3,"docs":{"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"123":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"o":{"c":{"df":1,"docs":{"167":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":1,"docs":{"127":{"tf":1.7320508075688772}}}}}},"p":{"/":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"169":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.0}}}}}}},":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"137":{"tf":1.0},"138":{"tf":2.449489742783178},"139":{"tf":1.0}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"139":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":18,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":1.4142135623730951},"149":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"23":{"tf":1.0},"27":{"tf":1.0},"33":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"42":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"49":{"tf":1.0},"53":{"tf":1.4142135623730951},"63":{"tf":1.0},"92":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"3":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"4":{"df":5,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"160":{"tf":1.0},"48":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"6":{"df":7,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.0},"160":{"tf":1.0},"48":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"}":{":":{"df":0,"docs":{},"{":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"t":{"'":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":4,"docs":{"108":{"tf":1.7320508075688772},"57":{"tf":1.7320508075688772},"83":{"tf":1.0},"95":{"tf":2.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"142":{"tf":1.0},"61":{"tf":1.0}}}}}}}},"j":{"df":0,"docs":{},"o":{"b":{"df":6,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}},"q":{"df":4,"docs":{"34":{"tf":1.7320508075688772},"36":{"tf":1.0},"43":{"tf":1.7320508075688772},"45":{"tf":1.0}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"167":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"57":{"tf":1.4142135623730951}}}}}},"k":{"2":{"df":0,"docs":{},"n":{"7":{"b":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":1,"docs":{"17":{"tf":1.0}},"e":{"df":0,"docs":{},"y":{"df":11,"docs":{"108":{"tf":1.7320508075688772},"117":{"tf":1.7320508075688772},"122":{"tf":1.7320508075688772},"125":{"tf":1.0},"140":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"61":{"tf":2.0},"62":{"tf":1.0},"72":{"tf":1.7320508075688772}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"151":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"72":{"tf":2.449489742783178}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":4,"docs":{"138":{"tf":1.0},"174":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":4,"docs":{"143":{"tf":1.0},"4":{"tf":1.0},"52":{"tf":1.4142135623730951},"62":{"tf":1.0}}}}}},"u":{"b":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"152":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"l":{"df":18,"docs":{"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"28":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.23606797749979},"34":{"tf":2.0},"35":{"tf":1.7320508075688772},"36":{"tf":2.0},"37":{"tf":1.4142135623730951},"40":{"tf":1.0},"42":{"tf":2.23606797749979},"43":{"tf":2.0},"44":{"tf":1.7320508075688772},"45":{"tf":2.0},"46":{"tf":1.4142135623730951}}}}},"df":1,"docs":{"165":{"tf":1.0}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":10,"docs":{"148":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":2.0},"21":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":12,"docs":{"108":{"tf":1.7320508075688772},"123":{"tf":1.0},"129":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.7320508075688772},"139":{"tf":1.4142135623730951},"140":{"tf":3.0},"151":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"43":{"tf":1.4142135623730951},"45":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"147":{"tf":1.0}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"1":{"tf":1.0},"174":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"139":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"59":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"143":{"tf":1.0}}},"df":1,"docs":{"17":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"t":{"'":{"df":14,"docs":{"126":{"tf":1.0},"129":{"tf":1.4142135623730951},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0}}},"df":1,"docs":{"59":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"161":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"59":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}}}}},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"12":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"137":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"142":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"101":{"tf":1.0},"103":{"tf":1.7320508075688772},"104":{"tf":1.0},"143":{"tf":1.0},"169":{"tf":1.0},"63":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":6,"docs":{"144":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"45":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"u":{"df":0,"docs":{},"x":{"df":1,"docs":{"57":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":8,"docs":{"108":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.7320508075688772},"149":{"tf":1.0},"165":{"tf":1.0},"23":{"tf":1.0},"50":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"129":{"tf":1.4142135623730951},"138":{"tf":2.449489742783178},"141":{"tf":1.0},"143":{"tf":1.4142135623730951},"48":{"tf":1.7320508075688772},"57":{"tf":1.0},"75":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"12":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"164":{"tf":2.0}}}}},"o":{"a":{"d":{"_":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"`":{"]":{"[":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"100":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"37":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"97":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":4,"docs":{"11":{"tf":1.0},"143":{"tf":2.0},"171":{"tf":1.4142135623730951},"99":{"tf":1.0}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"103":{"tf":1.0},"60":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":20,"docs":{"127":{"tf":1.0},"134":{"tf":1.0},"143":{"tf":1.0},"153":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":2.0},"31":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.4142135623730951},"57":{"tf":1.0},"75":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"8":{"0":{"0":{"0":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":5,"docs":{"162":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"24":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"101":{"tf":1.4142135623730951},"60":{"tf":1.0},"63":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"t":{"df":5,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":7,"docs":{"137":{"tf":1.4142135623730951},"161":{"tf":2.23606797749979},"4":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"84":{"tf":1.4142135623730951},"87":{"tf":1.0}},"i":{"c":{"a":{"df":0,"docs":{},"l":{"_":{"d":{"df":0,"docs":{},"n":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"139":{"tf":1.0},"164":{"tf":1.0},"169":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":16,"docs":{"125":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.4142135623730951},"19":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951},"54":{"tf":1.0},"72":{"tf":1.7320508075688772}}},"p":{"df":1,"docs":{"2":{"tf":1.0}}}},"t":{"df":1,"docs":{"174":{"tf":1.0}}},"w":{"df":2,"docs":{"165":{"tf":1.4142135623730951},"169":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"u":{"df":1,"docs":{"129":{"tf":1.0}}}},"m":{"4":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"7":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"5":{"tf":1.0},"57":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":4,"docs":{"14":{"tf":1.0},"146":{"tf":2.0},"170":{"tf":1.0},"171":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"135":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"103":{"tf":1.4142135623730951},"129":{"tf":2.0},"132":{"tf":1.0},"134":{"tf":1.0},"60":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":6,"docs":{"14":{"tf":1.0},"140":{"tf":1.0},"155":{"tf":1.0},"2":{"tf":1.7320508075688772},"5":{"tf":1.0},"59":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":22,"docs":{"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"141":{"tf":2.449489742783178},"142":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951},"146":{"tf":3.1622776601683795},"152":{"tf":1.4142135623730951},"153":{"tf":1.4142135623730951},"154":{"tf":2.23606797749979},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"165":{"tf":1.4142135623730951},"33":{"tf":2.6457513110645907},"34":{"tf":2.449489742783178},"38":{"tf":1.0},"4":{"tf":2.449489742783178},"41":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.7320508075688772},"56":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":3,"docs":{"144":{"tf":1.0},"154":{"tf":1.0},"48":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"174":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":4,"docs":{"14":{"tf":1.4142135623730951},"168":{"tf":1.0},"19":{"tf":1.0},"69":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"27":{"tf":1.0},"50":{"tf":1.0}}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"174":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":2,"docs":{"141":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772}}},"r":{"df":0,"docs":{},"k":{"df":5,"docs":{"174":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"`":{"]":{"[":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"108":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":26,"docs":{"105":{"tf":1.7320508075688772},"108":{"tf":2.23606797749979},"109":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"119":{"tf":1.0},"121":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":1.0},"137":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.4142135623730951},"170":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"63":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.0},"88":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":2.0},"96":{"tf":2.0}},"m":{"a":{"df":0,"docs":{},"k":{"df":3,"docs":{"171":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"x":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"103":{"tf":1.0},"104":{"tf":1.7320508075688772},"60":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":3,"docs":{"103":{"tf":2.23606797749979},"104":{"tf":1.0},"78":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"_":{"d":{"b":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"b":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"137":{"tf":1.7320508075688772},"139":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}}}}},"d":{"df":3,"docs":{"154":{"tf":1.7320508075688772},"156":{"tf":1.0},"4":{"tf":1.4142135623730951}},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"154":{"tf":1.0},"48":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"146":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"133":{"tf":1.0},"134":{"tf":1.4142135623730951},"140":{"tf":1.0},"157":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":4,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"125":{"tf":1.0},"142":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}},"m":{"b":{"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":1,"docs":{"143":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":4,"docs":{"154":{"tf":1.0},"155":{"tf":1.7320508075688772},"156":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"174":{"tf":1.0}}},"s":{"a":{"df":0,"docs":{},"g":{"df":10,"docs":{"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"133":{"tf":1.0},"141":{"tf":1.0},"146":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":3,"docs":{"108":{"tf":1.0},"118":{"tf":1.0},"72":{"tf":1.4142135623730951}},"}":{"df":0,"docs":{},"}":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":1,"docs":{"72":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":28,"docs":{"105":{"tf":1.0},"108":{"tf":1.7320508075688772},"109":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.4142135623730951},"119":{"tf":1.0},"121":{"tf":1.7320508075688772},"122":{"tf":1.4142135623730951},"123":{"tf":1.7320508075688772},"125":{"tf":2.0},"128":{"tf":1.0},"143":{"tf":1.7320508075688772},"150":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":2.6457513110645907},"55":{"tf":2.23606797749979},"57":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":2.6457513110645907},"62":{"tf":1.4142135623730951},"63":{"tf":2.0},"65":{"tf":1.0},"72":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":13,"docs":{"107":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"121":{"tf":1.0},"122":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"133":{"tf":1.4142135623730951},"135":{"tf":1.0}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":5,"docs":{"127":{"tf":1.4142135623730951},"5":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"c":{"df":18,"docs":{"1":{"tf":1.0},"109":{"tf":1.0},"118":{"tf":1.0},"123":{"tf":1.0},"136":{"tf":1.4142135623730951},"137":{"tf":1.0},"138":{"tf":2.449489742783178},"139":{"tf":1.7320508075688772},"140":{"tf":2.449489742783178},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"166":{"tf":2.449489742783178},"169":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.7320508075688772},"3":{"tf":1.0},"79":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"32":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":5,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"147":{"tf":1.0}}}}},"l":{"d":{"df":0,"docs":{},"g":{"6":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"d":{"b":{"df":1,"docs":{"48":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"d":{"df":1,"docs":{"132":{"tf":1.0}},"e":{"df":9,"docs":{"136":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"165":{"tf":1.4142135623730951},"18":{"tf":1.0},"57":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.0}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"129":{"tf":1.0}},"i":{"df":1,"docs":{"75":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":26,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"14":{"tf":1.0},"140":{"tf":1.4142135623730951},"141":{"tf":1.0},"144":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"161":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"51":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"78":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"114":{"tf":1.0},"12":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"14":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"2":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"41":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":9,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"168":{"tf":1.0},"174":{"tf":1.4142135623730951},"2":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":11,"docs":{"141":{"tf":1.0},"149":{"tf":1.4142135623730951},"154":{"tf":1.0},"171":{"tf":1.0},"2":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.0},"96":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}},"x":{"df":0,"docs":{},"g":{"3":{"a":{"df":0,"docs":{},"w":{"df":0,"docs":{},"p":{"5":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"=":{"=":{",":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"3":{"df":0,"docs":{},"y":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"q":{"df":1,"docs":{"150":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"82":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"y":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"121":{"tf":1.0},"71":{"tf":1.0}}}}}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"107":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":52,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":2.0},"108":{"tf":2.23606797749979},"111":{"tf":1.0},"112":{"tf":2.0},"115":{"tf":1.0},"116":{"tf":1.4142135623730951},"120":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951},"137":{"tf":1.4142135623730951},"140":{"tf":1.7320508075688772},"143":{"tf":1.4142135623730951},"151":{"tf":1.7320508075688772},"153":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"36":{"tf":2.23606797749979},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":2.23606797749979},"46":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"64":{"tf":1.4142135623730951},"70":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":2.0},"93":{"tf":1.0},"94":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":5,"docs":{"149":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"152":{"tf":2.0},"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"16":{"tf":1.0},"17":{"tf":1.7320508075688772}}}},"df":2,"docs":{"129":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951}}},"d":{"df":0,"docs":{},"u":{"2":{"df":2,"docs":{"36":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":1,"docs":{"103":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"12":{"tf":1.0},"60":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"d":{"df":16,"docs":{"126":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{}},"t":{"c":{"a":{"df":0,"docs":{},"t":{"df":5,"docs":{"129":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"19":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":7,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"4":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}}},"w":{"df":5,"docs":{"133":{"tf":1.0},"138":{"tf":1.0},"165":{"tf":1.0},"26":{"tf":1.4142135623730951},"59":{"tf":1.0}}},"x":{"df":0,"docs":{},"t":{"df":9,"docs":{"129":{"tf":1.0},"172":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0},"59":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{},"x":{"df":1,"docs":{"16":{"tf":1.0}}}},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"y":{"7":{"0":{"df":0,"docs":{},"x":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"o":{"_":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":6,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"123":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"n":{"c":{"df":1,"docs":{"135":{"tf":2.0}}},"df":5,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":6,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"129":{"tf":1.4142135623730951},"33":{"tf":1.0},"42":{"tf":1.0},"96":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"171":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":9,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"h":{"df":2,"docs":{"76":{"tf":1.0},"83":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"w":{"df":23,"docs":{"114":{"tf":1.0},"118":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.0},"155":{"tf":1.0},"157":{"tf":1.0},"170":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"63":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"108":{"tf":2.449489742783178},"34":{"tf":2.0},"36":{"tf":2.0},"43":{"tf":2.0},"45":{"tf":2.0},"87":{"tf":1.0}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":16,"docs":{"103":{"tf":1.7320508075688772},"104":{"tf":1.0},"109":{"tf":1.4142135623730951},"11":{"tf":1.0},"123":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":2.6457513110645907},"139":{"tf":1.7320508075688772},"141":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":2.6457513110645907},"147":{"tf":3.1622776601683795},"169":{"tf":1.0},"59":{"tf":1.0},"72":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"x":{"7":{"df":0,"docs":{},"x":{"df":0,"docs":{},"r":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":2.0},"117":{"tf":1.0},"122":{"tf":1.0},"127":{"tf":1.0},"52":{"tf":1.4142135623730951},"57":{"tf":2.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":4,"docs":{"11":{"tf":1.0},"114":{"tf":1.0},"174":{"tf":1.4142135623730951},"63":{"tf":1.0}}}}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"138":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0}},"r":{"df":1,"docs":{"103":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"3":{"df":0,"docs":{},"y":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"q":{"df":4,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"k":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":10,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"112":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"108":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}},"c":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":23,"docs":{"104":{"tf":1.0},"126":{"tf":1.0},"134":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"144":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"69":{"tf":1.0}},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":3,"docs":{"100":{"tf":1.0},"72":{"tf":1.0},"95":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"o":{"df":2,"docs":{"13":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"df":0,"docs":{},"o":{"df":2,"docs":{"5":{"tf":1.0},"64":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"1":{"tf":1.0},"174":{"tf":1.4142135623730951},"24":{"tf":1.0}}},"r":{"df":3,"docs":{"133":{"tf":1.0},"2":{"tf":1.0},"95":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"126":{"tf":1.0},"127":{"tf":1.0},"59":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"103":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":21,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"113":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":1.0},"122":{"tf":1.0},"13":{"tf":1.0},"141":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"169":{"tf":1.0},"4":{"tf":1.4142135623730951},"48":{"tf":1.7320508075688772},"49":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.4142135623730951},"91":{"tf":1.0},"95":{"tf":1.0}}}}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.0},"174":{"tf":1.4142135623730951}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"143":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"75":{"tf":1.0},"96":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"34":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.4142135623730951},"75":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"174":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"168":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":4,"docs":{"143":{"tf":1.0},"171":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"t":{"df":13,"docs":{"1":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951},"169":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.0},"47":{"tf":1.0},"63":{"tf":1.0}},"g":{"df":0,"docs":{},"o":{"df":2,"docs":{"125":{"tf":1.0},"84":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"125":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":10,"docs":{"129":{"tf":1.0},"166":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0},"84":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":11,"docs":{"12":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"139":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}},"r":{"df":0,"docs":{},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"133":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":5,"docs":{"0":{"tf":1.0},"126":{"tf":1.0},"142":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0}}}}}}}}}},"p":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"61":{"tf":1.7320508075688772}}},"_":{"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":{"135":{"tf":1.4142135623730951}}}}}}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":56,"docs":{"100":{"tf":2.0},"101":{"tf":1.0},"103":{"tf":3.0},"104":{"tf":1.0},"109":{"tf":1.4142135623730951},"11":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.4142135623730951},"123":{"tf":1.4142135623730951},"125":{"tf":2.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.4142135623730951},"129":{"tf":1.7320508075688772},"135":{"tf":1.4142135623730951},"138":{"tf":2.6457513110645907},"140":{"tf":1.0},"143":{"tf":1.0},"155":{"tf":1.0},"158":{"tf":1.0},"17":{"tf":1.4142135623730951},"171":{"tf":1.7320508075688772},"19":{"tf":2.0},"26":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.7320508075688772},"42":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.4142135623730951},"51":{"tf":2.0},"52":{"tf":1.0},"53":{"tf":2.0},"57":{"tf":1.7320508075688772},"58":{"tf":1.4142135623730951},"59":{"tf":4.358898943540674},"60":{"tf":1.4142135623730951},"61":{"tf":3.0},"62":{"tf":1.0},"63":{"tf":3.0},"65":{"tf":1.7320508075688772},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":2.449489742783178},"75":{"tf":1.0},"76":{"tf":1.0},"80":{"tf":1.7320508075688772},"84":{"tf":1.4142135623730951},"88":{"tf":1.0},"95":{"tf":1.4142135623730951},"97":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"16":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":4,"docs":{"51":{"tf":1.4142135623730951},"53":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"164":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":2,"docs":{"131":{"tf":1.0},"132":{"tf":1.0}}},"t":{"df":4,"docs":{"12":{"tf":1.0},"143":{"tf":1.4142135623730951},"34":{"tf":1.0},"43":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"51":{"tf":1.0},"64":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":2,"docs":{"173":{"tf":1.0},"53":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":14,"docs":{"110":{"tf":1.7320508075688772},"129":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.0},"22":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"80":{"tf":1.0},"88":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"127":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"h":{"df":7,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.4142135623730951},"4":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"141":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"2":{"tf":1.0},"72":{"tf":1.4142135623730951}}}}}}},"y":{"df":1,"docs":{"75":{"tf":1.0}}}},"df":2,"docs":{"141":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"143":{"tf":1.0},"171":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"11":{"tf":2.23606797749979},"161":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"o":{"d":{"df":6,"docs":{"103":{"tf":1.0},"104":{"tf":1.4142135623730951},"147":{"tf":1.0},"165":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"=":{"1":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"33":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"149":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"'":{"df":1,"docs":{"135":{"tf":1.0}}},"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":4,"docs":{"133":{"tf":1.0},"134":{"tf":2.0},"156":{"tf":1.0},"157":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"143":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"127":{"tf":1.0},"59":{"tf":2.23606797749979}}}}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"52":{"tf":1.0},"75":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"n":{"df":1,"docs":{"11":{"tf":1.0}},"e":{"'":{"df":1,"docs":{"155":{"tf":1.0}}},".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":12,"docs":{"138":{"tf":1.0},"141":{"tf":1.4142135623730951},"154":{"tf":2.6457513110645907},"155":{"tf":3.1622776601683795},"156":{"tf":2.0},"157":{"tf":1.0},"171":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"41":{"tf":1.0},"42":{"tf":1.0},"56":{"tf":1.0}}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"11":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"57":{"tf":1.0}}}}}}},"y":{"df":6,"docs":{"23":{"tf":1.4142135623730951},"27":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"165":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"64":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"126":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"158":{"tf":1.4142135623730951},"159":{"tf":1.4142135623730951}}}}}}},"o":{"d":{"df":5,"docs":{"152":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"42":{"tf":1.7320508075688772},"43":{"tf":1.7320508075688772}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"11":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"100":{"tf":1.7320508075688772},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":5,"docs":{"171":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"141":{"tf":1.0}}}},"df":5,"docs":{"125":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"165":{"tf":1.0},"61":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"t":{"(":{"df":4,"docs":{"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0}}},"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"169":{"tf":1.0}}}}},"=":{"7":{"7":{"7":{"7":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":43,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"127":{"tf":1.0},"129":{"tf":1.7320508075688772},"132":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":2.449489742783178},"141":{"tf":2.0},"143":{"tf":1.0},"149":{"tf":2.23606797749979},"153":{"tf":1.7320508075688772},"154":{"tf":2.23606797749979},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"160":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":1.0},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":2.449489742783178},"49":{"tf":1.4142135623730951},"53":{"tf":2.0},"57":{"tf":2.0},"63":{"tf":1.0},"75":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":2.0}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":8,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"103":{"tf":1.0},"108":{"tf":1.0},"55":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"172":{"tf":1.0},"174":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}},"df":2,"docs":{"7":{"tf":1.0},"9":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}}},"df":0,"docs":{}}},"df":9,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"137":{"tf":1.7320508075688772},"139":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"90":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"83":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"58":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"173":{"tf":1.0},"54":{"tf":1.0}}}},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":3,"docs":{"119":{"tf":1.0},"174":{"tf":1.0},"23":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"4":{"tf":1.0},"48":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"14":{"tf":1.0},"165":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"129":{"tf":1.0},"141":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"e":{"df":2,"docs":{"164":{"tf":1.0},"165":{"tf":1.4142135623730951}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":19,"docs":{"103":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":1.4142135623730951},"174":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":1.7320508075688772},"45":{"tf":1.0},"51":{"tf":1.4142135623730951},"57":{"tf":1.0},"59":{"tf":2.23606797749979},"61":{"tf":2.0},"96":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"141":{"tf":1.0},"174":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":2,"docs":{"166":{"tf":1.0},"24":{"tf":1.0}}}}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":12,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":2.0},"117":{"tf":1.0},"122":{"tf":1.0},"57":{"tf":1.7320508075688772},"64":{"tf":1.0},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"(":{"&":{"[":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"132":{"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":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":2.0}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"13":{"tf":1.0},"174":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"3":{"df":1,"docs":{"132":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":2.0}}}}},"c":{"df":1,"docs":{"132":{"tf":1.0}},"o":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"135":{"tf":1.0}}}}}}},"df":10,"docs":{"133":{"tf":1.4142135623730951},"135":{"tf":1.4142135623730951},"141":{"tf":1.0},"142":{"tf":1.7320508075688772},"154":{"tf":1.0},"156":{"tf":1.0},"160":{"tf":1.0},"169":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}},"df":2,"docs":{"132":{"tf":2.0},"143":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":52,"docs":{"1":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"119":{"tf":1.4142135623730951},"121":{"tf":1.0},"123":{"tf":1.4142135623730951},"125":{"tf":1.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.0},"13":{"tf":1.0},"133":{"tf":1.7320508075688772},"136":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"141":{"tf":3.0},"142":{"tf":1.4142135623730951},"143":{"tf":2.6457513110645907},"144":{"tf":1.0},"147":{"tf":1.4142135623730951},"148":{"tf":2.23606797749979},"149":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":1.4142135623730951},"154":{"tf":2.0},"155":{"tf":1.4142135623730951},"156":{"tf":2.6457513110645907},"157":{"tf":1.4142135623730951},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":2.8284271247461903},"168":{"tf":1.0},"169":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.4142135623730951},"2":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.7320508075688772},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"43":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"78":{"tf":1.4142135623730951},"80":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"i":{"df":58,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"125":{"tf":1.0},"127":{"tf":1.0},"129":{"tf":2.6457513110645907},"13":{"tf":1.0},"135":{"tf":1.7320508075688772},"136":{"tf":1.4142135623730951},"138":{"tf":3.1622776601683795},"139":{"tf":1.0},"14":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":2.0},"143":{"tf":2.449489742783178},"144":{"tf":1.0},"146":{"tf":3.7416573867739413},"147":{"tf":3.4641016151377544},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":1.0},"159":{"tf":1.0},"165":{"tf":2.0},"166":{"tf":1.4142135623730951},"168":{"tf":1.0},"169":{"tf":2.6457513110645907},"170":{"tf":3.3166247903554},"171":{"tf":4.242640687119285},"174":{"tf":1.4142135623730951},"18":{"tf":1.7320508075688772},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"3":{"tf":1.0},"33":{"tf":1.7320508075688772},"34":{"tf":3.4641016151377544},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":3.0},"4":{"tf":2.449489742783178},"41":{"tf":1.0},"42":{"tf":1.7320508075688772},"43":{"tf":3.605551275463989},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":3.0},"48":{"tf":2.8284271247461903},"50":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"55":{"tf":2.0},"57":{"tf":1.7320508075688772},"60":{"tf":1.0},"75":{"tf":1.0}}},"y":{"'":{"df":4,"docs":{"142":{"tf":1.0},"147":{"tf":1.0},"169":{"tf":1.0},"60":{"tf":1.0}}},".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"d":{"=":{"\"":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"4":{"5":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"169":{"tf":1.4142135623730951},"171":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"114":{"tf":1.0},"155":{"tf":1.0}}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":6,"docs":{"133":{"tf":1.0},"161":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}},"t":{"df":2,"docs":{"170":{"tf":1.0},"62":{"tf":1.0}}}}},"q":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"156":{"tf":1.4142135623730951},"48":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"{":{"df":0,"docs":{},"v":{"4":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":8,"docs":{"133":{"tf":1.4142135623730951},"134":{"tf":1.7320508075688772},"156":{"tf":2.0},"157":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}},"df":3,"docs":{"156":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0}},"h":{"7":{"c":{"df":0,"docs":{},"q":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"n":{"df":1,"docs":{"135":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"155":{"tf":1.0},"162":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":10,"docs":{"15":{"tf":1.0},"155":{"tf":1.0},"157":{"tf":1.4142135623730951},"19":{"tf":1.0},"20":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"41":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"142":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{",":{"\"":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"\"":{":":{"\"":{"0":{".":{"6":{"df":1,"docs":{"18":{"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":10,"docs":{"1":{"tf":1.0},"140":{"tf":1.0},"143":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.0},"32":{"tf":1.0},"54":{"tf":1.4142135623730951},"59":{"tf":1.0}}},".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"122":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"62":{"tf":1.0}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"151":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"150":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}}}}}}},"df":7,"docs":{"121":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"153":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":12,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"90":{"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":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"74":{"tf":1.0},"75":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"81":{"tf":1.0},"82":{"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":{}}}},"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":3,"docs":{"153":{"tf":1.0},"60":{"tf":1.0},"86":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"85":{"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":{}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"112":{"tf":1.0},"89":{"tf":1.0},"90":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"93":{"tf":1.0},"94":{"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":{}}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"_":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"98":{"tf":1.0},"99":{"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":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"60":{"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":{}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"106":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"90":{"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":{}},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"107":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"90":{"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":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":2,"docs":{"115":{"tf":1.0},"116":{"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":{}}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"120":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"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":{}}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":8,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.7320508075688772},"157":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{}}},"2":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"155":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"(":{"<":{"_":{">":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{".":{"a":{"df":0,"docs":{},"s":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{")":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":15,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"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":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"!":{"[":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"(":{")":{"]":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"127":{"tf":1.0},"128":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"m":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"129":{"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":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{":":{":":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"129":{"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":{}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"y":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"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":1,"docs":{"129":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"=":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":1,"docs":{"161":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"_":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"162":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"{":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"140":{"tf":1.0}}},"df":0,"docs":{}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"=":{"\"":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"118":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"{":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"140":{"tf":1.0}}},"df":0,"docs":{}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"=":{"\"":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"109":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"109":{"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":{}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"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":{}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"123":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"i":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"m":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":3,"docs":{"141":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"s":{"_":{"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"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":{}}},"d":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"j":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}}}}}}},"df":1,"docs":{"135":{"tf":1.0}},"s":{"_":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"138":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"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":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"48":{"tf":1.0}}}}}},"q":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"{":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"df":1,"docs":{"139":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"139":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"139":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"u":{"b":{"_":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"x":{"d":{"df":0,"docs":{},"s":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"a":{"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":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"u":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"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":{}},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}},"df":83,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"12":{"tf":1.7320508075688772},"126":{"tf":1.4142135623730951},"129":{"tf":2.23606797749979},"13":{"tf":1.4142135623730951},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"134":{"tf":1.4142135623730951},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.7320508075688772},"14":{"tf":1.0},"141":{"tf":2.23606797749979},"142":{"tf":1.4142135623730951},"143":{"tf":2.0},"144":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"15":{"tf":1.0},"151":{"tf":1.7320508075688772},"152":{"tf":2.0},"153":{"tf":1.4142135623730951},"154":{"tf":2.23606797749979},"155":{"tf":2.0},"156":{"tf":2.449489742783178},"157":{"tf":1.7320508075688772},"158":{"tf":1.4142135623730951},"159":{"tf":1.0},"16":{"tf":1.4142135623730951},"161":{"tf":2.0},"162":{"tf":1.0},"164":{"tf":1.0},"168":{"tf":1.7320508075688772},"169":{"tf":2.23606797749979},"170":{"tf":1.7320508075688772},"171":{"tf":2.449489742783178},"174":{"tf":1.4142135623730951},"18":{"tf":2.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":2.23606797749979},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":2.449489742783178},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":3.605551275463989},"34":{"tf":3.605551275463989},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":3.605551275463989},"38":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":3.4641016151377544},"40":{"tf":1.0},"41":{"tf":2.23606797749979},"42":{"tf":4.123105625617661},"43":{"tf":3.872983346207417},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":3.605551275463989},"47":{"tf":1.0},"48":{"tf":2.23606797749979},"49":{"tf":1.0},"5":{"tf":1.7320508075688772},"50":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"53":{"tf":2.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":4,"docs":{"100":{"tf":1.4142135623730951},"125":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"df":2,"docs":{"143":{"tf":1.0},"95":{"tf":1.7320508075688772}},"e":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"103":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":4,"docs":{"101":{"tf":1.0},"103":{"tf":2.23606797749979},"104":{"tf":1.0},"169":{"tf":1.0}}}}},"b":{"a":{"c":{"df":3,"docs":{"152":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}},"e":{"a":{"d":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}},"df":0,"docs":{}},"/":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}},"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":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}}}},"df":9,"docs":{"117":{"tf":1.0},"127":{"tf":1.4142135623730951},"138":{"tf":2.0},"140":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0},"61":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"i":{"df":13,"docs":{"165":{"tf":3.0},"22":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":2.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":2.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"y":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"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":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"123":{"tf":1.4142135623730951},"138":{"tf":1.0},"14":{"tf":1.0},"78":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":20,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"135":{"tf":1.0},"138":{"tf":2.0},"146":{"tf":1.7320508075688772},"147":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":2.6457513110645907},"79":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"11":{"tf":1.0},"161":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"d":{"df":5,"docs":{"27":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"169":{"tf":1.0},"171":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":9,"docs":{"100":{"tf":1.0},"108":{"tf":2.6457513110645907},"117":{"tf":1.0},"122":{"tf":1.0},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.7320508075688772},"83":{"tf":1.4142135623730951},"95":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"169":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"m":{"c":{"df":1,"docs":{"152":{"tf":1.0}}},"df":0,"docs":{}}}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"69":{"tf":1.0},"72":{"tf":1.0}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":2.23606797749979},"156":{"tf":2.23606797749979}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"69":{"tf":1.4142135623730951},"72":{"tf":1.0}}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"143":{"tf":1.7320508075688772},"146":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"y":{"'":{"df":2,"docs":{"154":{"tf":1.0},"155":{"tf":1.0}}},"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"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":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"45":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":12,"docs":{"141":{"tf":1.7320508075688772},"154":{"tf":3.1622776601683795},"155":{"tf":4.242640687119285},"156":{"tf":2.449489742783178},"157":{"tf":2.6457513110645907},"165":{"tf":1.4142135623730951},"39":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":2.0},"42":{"tf":3.0},"43":{"tf":2.449489742783178},"48":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":4,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":1,"docs":{"143":{"tf":1.0}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.0}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":1.0},"57":{"tf":1.0}}},"v":{"df":16,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.4142135623730951},"132":{"tf":1.0},"140":{"tf":1.0},"151":{"tf":1.0},"2":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":2.0},"90":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"159":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":4,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"168":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":13,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"117":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.0},"155":{"tf":1.0},"49":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.0},"64":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"167":{"tf":1.0}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}},"df":6,"docs":{"147":{"tf":2.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"96":{"tf":2.449489742783178}}}}},"i":{"df":0,"docs":{},"r":{"df":20,"docs":{"104":{"tf":1.0},"108":{"tf":1.7320508075688772},"117":{"tf":1.0},"132":{"tf":1.0},"137":{"tf":1.0},"16":{"tf":1.0},"174":{"tf":1.0},"21":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0},"35":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.4142135623730951},"64":{"tf":1.0},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"52":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"125":{"tf":1.0},"159":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":9,"docs":{"142":{"tf":1.7320508075688772},"143":{"tf":2.8284271247461903},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"150":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":4,"docs":{"127":{"tf":1.0},"137":{"tf":1.0},"141":{"tf":1.0},"147":{"tf":1.7320508075688772}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":5,"docs":{"156":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":1,"docs":{"143":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":6,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.0},"4":{"tf":1.0},"59":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":4,"docs":{"122":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0},"65":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"127":{"tf":1.0},"165":{"tf":1.4142135623730951},"167":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"1":{"tf":1.0},"171":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"48":{"tf":1.0},"59":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"172":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"169":{"tf":1.0}}}}},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"99":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"]":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"159":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"100":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":2,"docs":{"157":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":21,"docs":{"158":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.7320508075688772},"19":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":2.0},"37":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":2.0},"46":{"tf":2.23606797749979},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.7320508075688772},"65":{"tf":1.0},"80":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":1,"docs":{"157":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":5,"docs":{"152":{"tf":1.0},"169":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":2.23606797749979},"96":{"tf":2.23606797749979}}}},"n":{"df":43,"docs":{"108":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.0},"129":{"tf":1.7320508075688772},"13":{"tf":1.0},"141":{"tf":1.4142135623730951},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"152":{"tf":1.7320508075688772},"153":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"157":{"tf":1.7320508075688772},"16":{"tf":1.0},"165":{"tf":1.0},"167":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.6457513110645907},"34":{"tf":3.1622776601683795},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":2.8284271247461903},"40":{"tf":1.0},"42":{"tf":2.8284271247461903},"43":{"tf":3.3166247903554},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"54":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":5,"docs":{"129":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"161":{"tf":1.4142135623730951}}}}}},"df":18,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":2.0},"122":{"tf":1.0},"13":{"tf":1.0},"132":{"tf":1.4142135623730951},"14":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}}},"s":{"\"":{":":{"\"":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"8":{"0":{"0":{"0":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"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":{}},"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":{}},"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":{}},"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":12,"docs":{"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"96":{"tf":1.0}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"124":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"2":{"tf":1.0}}}},"w":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"1":{"tf":1.0},"138":{"tf":1.0},"174":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":15,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"153":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0},"57":{"tf":1.7320508075688772},"64":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"131":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"k":{"df":3,"docs":{"159":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.0}}},"p":{"4":{"df":0,"docs":{},"k":{"df":2,"docs":{"22":{"tf":1.0},"26":{"tf":1.0}}}},"df":0,"docs":{}}},"df":6,"docs":{"146":{"tf":1.0},"150":{"tf":1.0},"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"159":{"tf":1.0}}}},"df":0,"docs":{}}},"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"d":{"df":9,"docs":{"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"138":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"60":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"125":{"tf":1.0},"171":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":21,"docs":{"12":{"tf":1.0},"138":{"tf":1.4142135623730951},"140":{"tf":1.4142135623730951},"155":{"tf":1.0},"157":{"tf":1.4142135623730951},"161":{"tf":1.0},"166":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":2.23606797749979},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":2.23606797749979},"50":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0}},"m":{"df":2,"docs":{"14":{"tf":1.0},"174":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"61":{"tf":1.0},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"f":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"]":{"'":{"df":2,"docs":{"104":{"tf":1.0},"117":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"132":{"tf":1.4142135623730951}}}},"n":{"d":{"df":19,"docs":{"100":{"tf":1.7320508075688772},"119":{"tf":1.0},"129":{"tf":1.4142135623730951},"138":{"tf":2.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"17":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"14":{"tf":1.0},"2":{"tf":1.0}}},"t":{"df":13,"docs":{"119":{"tf":1.0},"125":{"tf":1.0},"127":{"tf":1.4142135623730951},"135":{"tf":2.0},"138":{"tf":1.4142135623730951},"147":{"tf":1.7320508075688772},"171":{"tf":1.0},"27":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"57":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"150":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":1,"docs":{"135":{"tf":1.7320508075688772}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"59":{"tf":1.0},"60":{"tf":1.7320508075688772},"61":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"d":{"df":2,"docs":{"130":{"tf":1.0},"131":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"131":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":1,"docs":{"65":{"tf":1.0}}},"v":{"df":3,"docs":{"141":{"tf":1.0},"142":{"tf":1.0},"53":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"'":{"df":3,"docs":{"129":{"tf":1.0},"135":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":41,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"129":{"tf":2.0},"130":{"tf":1.0},"132":{"tf":1.0},"141":{"tf":1.7320508075688772},"142":{"tf":2.0},"144":{"tf":1.4142135623730951},"146":{"tf":3.3166247903554},"147":{"tf":1.7320508075688772},"148":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.0},"154":{"tf":2.0},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"162":{"tf":1.0},"165":{"tf":1.4142135623730951},"168":{"tf":1.0},"169":{"tf":3.605551275463989},"170":{"tf":2.6457513110645907},"171":{"tf":4.242640687119285},"174":{"tf":2.23606797749979},"2":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":2.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951}}}},"i":{"c":{"df":27,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"141":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.7320508075688772},"152":{"tf":1.0},"154":{"tf":3.7416573867739413},"155":{"tf":2.0},"156":{"tf":3.1622776601683795},"157":{"tf":1.4142135623730951},"160":{"tf":1.0},"165":{"tf":2.449489742783178},"17":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"4":{"tf":3.4641016151377544},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"138":{"tf":2.23606797749979},"139":{"tf":2.449489742783178},"165":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":3.4641016151377544}}}}}}},"t":{"df":28,"docs":{"1":{"tf":1.0},"14":{"tf":1.0},"140":{"tf":1.7320508075688772},"141":{"tf":1.7320508075688772},"142":{"tf":1.7320508075688772},"150":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"157":{"tf":1.0},"161":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"172":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"61":{"tf":1.4142135623730951},"72":{"tf":2.0},"75":{"tf":1.0},"92":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":4,"docs":{"129":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"125":{"tf":1.0},"142":{"tf":1.0},"168":{"tf":1.4142135623730951},"33":{"tf":1.0},"42":{"tf":1.0},"63":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"_":{"1":{"df":1,"docs":{"140":{"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":2,"docs":{"140":{"tf":1.0},"61":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"19":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"w":{"df":8,"docs":{"11":{"tf":1.4142135623730951},"129":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"75":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"x":{")":{".":{"a":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"i":{"d":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"22":{"tf":1.0},"25":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":2,"docs":{"26":{"tf":1.0},"28":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":5,"docs":{"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":2.0},"26":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":5,"docs":{"125":{"tf":1.0},"13":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"142":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"105":{"tf":1.0},"142":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"17":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"157":{"tf":1.0},"169":{"tf":1.0}}}}},"i":{"df":1,"docs":{"52":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"148":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":9,"docs":{"108":{"tf":1.0},"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"171":{"tf":1.4142135623730951},"18":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"60":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"126":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}}}},"z":{"df":0,"docs":{},"e":{"df":14,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"135":{"tf":1.0},"147":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":2.0},"90":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"23":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"169":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"n":{"5":{"d":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"78":{"tf":2.0}}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":2.8284271247461903}}}}}}}},"df":0,"docs":{}},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"143":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"142":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"174":{"tf":1.0},"41":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"14":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"t":{"df":0,"docs":{},"w":{"df":1,"docs":{"142":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":15,"docs":{"1":{"tf":1.0},"100":{"tf":1.0},"101":{"tf":1.0},"126":{"tf":1.0},"141":{"tf":1.0},"155":{"tf":1.7320508075688772},"174":{"tf":1.4142135623730951},"4":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":5,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"4":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"52":{"tf":1.4142135623730951},"75":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"14":{"tf":1.0}},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":15,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"12":{"tf":1.0},"140":{"tf":1.4142135623730951},"142":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0}},"i":{"df":12,"docs":{"103":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"78":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"35":{"tf":1.0},"44":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"(":{"0":{".":{".":{"0":{"df":1,"docs":{"131":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"c":{"/":{"\"":{"]":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":3,"docs":{"129":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":2,"docs":{"138":{"tf":1.0},"58":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"170":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0}}}}},"r":{"d":{"df":9,"docs":{"1":{"tf":1.0},"129":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"150":{"tf":1.0},"169":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":15,"docs":{"11":{"tf":1.0},"129":{"tf":2.23606797749979},"153":{"tf":1.0},"155":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"21":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.7320508075688772},"40":{"tf":1.0},"46":{"tf":1.7320508075688772},"5":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"95":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"142":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"e":{"df":9,"docs":{"132":{"tf":1.0},"142":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"3":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}}}}},"i":{"c":{"df":11,"docs":{"128":{"tf":1.0},"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"165":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":2.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"128":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"u":{"df":5,"docs":{"165":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"d":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"a":{"d":{"d":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":7,"docs":{"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"59":{"tf":2.23606797749979}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"169":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":4,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"63":{"tf":1.0},"72":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":5,"docs":{"66":{"tf":1.4142135623730951},"69":{"tf":1.0},"72":{"tf":2.23606797749979},"83":{"tf":1.0},"99":{"tf":1.0}}}}}}},"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"84":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":18,"docs":{"100":{"tf":1.7320508075688772},"108":{"tf":2.449489742783178},"117":{"tf":1.0},"122":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"150":{"tf":1.0},"51":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":2.23606797749979},"61":{"tf":1.0},"64":{"tf":1.0},"72":{"tf":2.23606797749979},"76":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.7320508075688772},"135":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"b":{"_":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"(":{"df":4,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}},"df":5,"docs":{"141":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"a":{"d":{"df":1,"docs":{"152":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"73":{"tf":1.0}}}},"t":{"df":1,"docs":{"143":{"tf":1.0}}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"146":{"tf":1.0},"165":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"146":{"tf":1.0},"19":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"=":{"1":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{},"h":{"df":14,"docs":{"103":{"tf":1.0},"114":{"tf":1.0},"132":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.0},"3":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":8,"docs":{"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"132":{"tf":1.0},"143":{"tf":2.449489742783178},"158":{"tf":1.0},"96":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"f":{"a":{"c":{"df":2,"docs":{"174":{"tf":1.0},"56":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"105":{"tf":1.0},"135":{"tf":1.0}}}},"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":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":10,"docs":{"12":{"tf":1.0},"125":{"tf":1.0},"132":{"tf":1.0},"155":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":17,"docs":{"131":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.4142135623730951},"41":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"60":{"tf":1.0},"95":{"tf":1.0}},"n":{"df":1,"docs":{"153":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"k":{"df":3,"docs":{"130":{"tf":1.0},"142":{"tf":1.0},"174":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"103":{"tf":1.0},"60":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"p":{"df":3,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"53":{"tf":1.4142135623730951}}}},"df":1,"docs":{"48":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"1":{"tf":1.0},"169":{"tf":1.0}}}}}}}}},"n":{"d":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":6,"docs":{"16":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.4142135623730951},"40":{"tf":1.0},"43":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.7320508075688772},"19":{"tf":1.7320508075688772}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"35":{"tf":1.0},"44":{"tf":1.0}}}}}}}}},"t":{"'":{"df":2,"docs":{"132":{"tf":1.0},"155":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"$":{"df":0,"docs":{},"{":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"103":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"r":{"d":{"df":1,"docs":{"173":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"119":{"tf":1.0},"138":{"tf":1.4142135623730951},"169":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"103":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"165":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":22,"docs":{"103":{"tf":1.0},"110":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":1.7320508075688772},"31":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"80":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":1,"docs":{"174":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"df":14,"docs":{"103":{"tf":1.0},"12":{"tf":1.0},"135":{"tf":2.0},"138":{"tf":1.4142135623730951},"146":{"tf":1.0},"147":{"tf":1.0},"157":{"tf":1.0},"167":{"tf":1.0},"26":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"61":{"tf":1.0},"75":{"tf":1.0},"96":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"\"":{":":{"\"":{"2":{"0":{"2":{"3":{"df":1,"docs":{"18":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"114":{"tf":2.23606797749979},"117":{"tf":1.0},"135":{"tf":2.0},"63":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"l":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"37":{"tf":2.449489742783178},"46":{"tf":2.449489742783178}}}}},"df":0,"docs":{}}},"df":19,"docs":{"119":{"tf":1.4142135623730951},"121":{"tf":1.4142135623730951},"122":{"tf":1.0},"123":{"tf":2.0},"125":{"tf":2.6457513110645907},"150":{"tf":1.7320508075688772},"153":{"tf":1.0},"158":{"tf":1.4142135623730951},"171":{"tf":1.0},"36":{"tf":2.8284271247461903},"37":{"tf":1.7320508075688772},"45":{"tf":2.8284271247461903},"46":{"tf":1.7320508075688772},"52":{"tf":1.7320508075688772},"55":{"tf":1.7320508075688772},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"80":{"tf":1.0}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":10,"docs":{"119":{"tf":1.4142135623730951},"125":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"60":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.7320508075688772}}}}},"n":{"df":0,"docs":{},"i":{"c":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"!":{"(":{"\"":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"138":{"tf":1.0},"140":{"tf":1.4142135623730951}}},"l":{"df":2,"docs":{"129":{"tf":1.0},"3":{"tf":1.0}}}},"p":{"df":2,"docs":{"148":{"tf":1.0},"174":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"143":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"139":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":8,"docs":{"109":{"tf":1.4142135623730951},"123":{"tf":1.0},"138":{"tf":2.23606797749979},"139":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":2.6457513110645907},"147":{"tf":2.0},"79":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"161":{"tf":1.0}}},"k":{"df":3,"docs":{"138":{"tf":1.0},"146":{"tf":1.0},"53":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"168":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"'":{"df":1,"docs":{"92":{"tf":1.0}}},"df":15,"docs":{"169":{"tf":1.0},"171":{"tf":1.7320508075688772},"174":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.0},"63":{"tf":1.0},"75":{"tf":1.0},"92":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"3":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.0}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"174":{"tf":1.0}}}}},"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}},"p":{"df":1,"docs":{"157":{"tf":1.0}}}},"u":{"df":0,"docs":{},"e":{"df":8,"docs":{"108":{"tf":1.4142135623730951},"125":{"tf":1.0},"151":{"tf":1.7320508075688772},"165":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"(":{"df":0,"docs":{},"p":{"df":1,"docs":{"132":{"tf":1.0}}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"<":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"53":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"100":{"tf":1.0},"161":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"99":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"174":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"58":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"o":{"df":7,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"132":{"tf":1.0},"150":{"tf":1.0},"174":{"tf":1.4142135623730951},"22":{"tf":1.0},"55":{"tf":1.0}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"3":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"v":{"3":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"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":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"3":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}}}},"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":29,"docs":{"100":{"tf":2.0},"104":{"tf":1.7320508075688772},"108":{"tf":4.242640687119285},"117":{"tf":1.4142135623730951},"122":{"tf":1.4142135623730951},"123":{"tf":1.0},"126":{"tf":1.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":2.0},"135":{"tf":3.3166247903554},"142":{"tf":1.0},"143":{"tf":1.7320508075688772},"147":{"tf":1.4142135623730951},"19":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":3.605551275463989},"62":{"tf":1.0},"64":{"tf":2.23606797749979},"72":{"tf":3.605551275463989},"76":{"tf":1.7320508075688772},"83":{"tf":2.0},"87":{"tf":1.4142135623730951},"95":{"tf":3.4641016151377544}}},"i":{"c":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"1":{"df":1,"docs":{"135":{"tf":2.0}}},"2":{"df":1,"docs":{"135":{"tf":1.0}}},"8":{"df":1,"docs":{"135":{"tf":2.0}}},"d":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":24,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"129":{"tf":1.7320508075688772},"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"14":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"17":{"tf":2.0},"171":{"tf":1.4142135623730951},"174":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"19":{"tf":1.7320508075688772},"22":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":2.0},"50":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0}}}},"df":3,"docs":{"129":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.7320508075688772}},"e":{"4":{"df":1,"docs":{"159":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"3":{"2":{"df":2,"docs":{"104":{"tf":1.0},"72":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"108":{"tf":1.0}}},"df":0,"docs":{}},"8":{"df":2,"docs":{"108":{"tf":1.0},"83":{"tf":1.0}}},"df":1,"docs":{"104":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"150":{"tf":1.0},"159":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.0},"62":{"tf":1.0},"72":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"154":{"tf":1.0},"155":{"tf":1.0}}}},"q":{"df":0,"docs":{},"u":{"df":3,"docs":{"135":{"tf":1.0},"61":{"tf":1.0},"64":{"tf":1.0}}}},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}},"x":{"df":6,"docs":{"114":{"tf":1.0},"117":{"tf":1.0},"135":{"tf":1.4142135623730951},"54":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"69":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"13":{"tf":1.0},"158":{"tf":1.4142135623730951},"159":{"tf":1.4142135623730951},"170":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"u":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":11,"docs":{"165":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"11":{"tf":1.0}}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":10,"docs":{"131":{"tf":1.0},"132":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.4142135623730951},"146":{"tf":1.7320508075688772},"147":{"tf":2.0},"153":{"tf":1.4142135623730951},"154":{"tf":1.0},"48":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":18,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.0},"75":{"tf":1.0}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"159":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"142":{"tf":1.0},"53":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":10,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"129":{"tf":1.0},"138":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"63":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"l":{"df":4,"docs":{"144":{"tf":1.0},"147":{"tf":1.4142135623730951},"48":{"tf":1.0},"57":{"tf":1.0}}}},"s":{"a":{"df":0,"docs":{},"g":{"df":8,"docs":{"141":{"tf":1.0},"152":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"29":{"tf":1.0},"4":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"df":60,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"103":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"12":{"tf":1.0},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.7320508075688772},"130":{"tf":1.7320508075688772},"132":{"tf":2.0},"133":{"tf":1.0},"134":{"tf":1.0},"140":{"tf":1.4142135623730951},"141":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":2.8284271247461903},"149":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":2.23606797749979},"164":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.7320508075688772},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.7320508075688772},"58":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"72":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0},"96":{"tf":1.0},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"23":{"tf":1.0},"52":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"c":{"df":2,"docs":{"117":{"tf":1.0},"135":{"tf":1.4142135623730951}}},"df":0,"docs":{},"f":{"df":1,"docs":{"84":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"174":{"tf":1.0},"65":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":10,"docs":{"125":{"tf":1.0},"148":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"3":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"170":{"tf":1.0}},"i":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{"df":25,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":1,"docs":{"151":{"tf":1.0}}},"4":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"[":{":":{":":{"]":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"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":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"151":{"tf":1.0},"64":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":22,"docs":{"107":{"tf":1.0},"108":{"tf":2.449489742783178},"109":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"146":{"tf":1.0},"150":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":1.0},"61":{"tf":1.7320508075688772},"64":{"tf":2.0},"69":{"tf":1.0},"72":{"tf":1.0},"90":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"161":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0},"5":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"df":1,"docs":{"4":{"tf":1.0}},"e":{"c":{"!":{"[":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{},"r":{"b":{"df":1,"docs":{"126":{"tf":1.0}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"161":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":2,"docs":{"174":{"tf":1.0},"78":{"tf":1.0}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"=":{"\"":{"0":{".":{"7":{".":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":29,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.7320508075688772},"132":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"158":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":2.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":2.0},"53":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.4142135623730951},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}}}}},"i":{"a":{"df":25,"docs":{"123":{"tf":1.0},"125":{"tf":1.0},"138":{"tf":2.0},"141":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"78":{"tf":1.0}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":1,"docs":{"173":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":7,"docs":{"108":{"tf":1.0},"121":{"tf":1.0},"141":{"tf":1.0},"147":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"143":{"tf":1.0},"3":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"140":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"n":{"2":{"df":0,"docs":{},"f":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"156":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"14":{"tf":1.0},"159":{"tf":1.0},"165":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.0},"174":{"tf":1.0}}}},"df":0,"docs":{}},"y":{"df":5,"docs":{"132":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"50":{"tf":1.0},"65":{"tf":1.0}}}},"df":0,"docs":{},"e":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":7,"docs":{"132":{"tf":1.0},"155":{"tf":1.0},"23":{"tf":1.0},"32":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951}}}},"r":{"df":3,"docs":{"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"22":{"tf":1.0}}},"v":{"df":3,"docs":{"155":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"b":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":10,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"137":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"168":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.4142135623730951},"62":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":4,"docs":{"19":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"153":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"146":{"tf":1.0},"4":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951},"95":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"159":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"103":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"3":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":9,"docs":{"103":{"tf":1.0},"126":{"tf":1.0},"142":{"tf":1.0},"148":{"tf":1.0},"32":{"tf":1.0},"52":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"165":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"d":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":9,"docs":{"14":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"35":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"59":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":3,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"l":{"d":{"df":1,"docs":{"142":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":1,"docs":{"103":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}},"df":0,"docs":{}},"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":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}}}},"df":10,"docs":{"126":{"tf":1.7320508075688772},"127":{"tf":1.4142135623730951},"138":{"tf":1.7320508075688772},"140":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}},"x":{"d":{"df":33,"docs":{"132":{"tf":1.0},"141":{"tf":2.0},"142":{"tf":2.0},"143":{"tf":1.0},"144":{"tf":1.4142135623730951},"145":{"tf":1.0},"147":{"tf":2.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":2.0},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"166":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"174":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772},"38":{"tf":1.0},"4":{"tf":2.23606797749979},"41":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.4142135623730951},"57":{"tf":1.0}},"s":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"35":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"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":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"36":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"x":{"d":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"154":{"tf":1.0},"158":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":25,"docs":{"152":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":2.449489742783178},"23":{"tf":2.23606797749979},"25":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":2.0},"28":{"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":2.23606797749979},"36":{"tf":2.6457513110645907},"37":{"tf":2.23606797749979},"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":2.23606797749979},"45":{"tf":2.6457513110645907},"46":{"tf":2.23606797749979}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":23,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":1.0},"153":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"165":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"138":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"141":{"tf":2.23606797749979},"156":{"tf":2.23606797749979}}}}}}}},"breadcrumbs":{"root":{"0":{".":{"0":{"df":5,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}},"2":{".":{"0":{"df":1,"docs":{"129":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{".":{"0":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"df":1,"docs":{"132":{"tf":1.7320508075688772}}},"8":{"df":1,"docs":{"131":{"tf":1.0}}},"df":0,"docs":{}},"1":{"df":1,"docs":{"18":{"tf":2.0}}},"4":{"df":0,"docs":{},"t":{"1":{"9":{":":{"4":{"7":{":":{"0":{"4":{".":{"0":{"4":{"7":{"0":{"2":{"6":{"4":{"1":{"9":{"df":0,"docs":{},"z":{"df":1,"docs":{"45":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"0":{":":{"0":{"9":{":":{"0":{"7":{".":{"3":{"2":{"0":{"7":{"8":{"0":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"7":{"1":{"1":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"0":{"8":{"9":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"7":{"6":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"9":{"2":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"7":{"/":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":7,"docs":{"135":{"tf":1.0},"146":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979}},"f":{"7":{"d":{"8":{"a":{"d":{"c":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{".":{"0":{"df":2,"docs":{"131":{"tf":1.0},"132":{"tf":1.0}}},"3":{"3":{".":{"0":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"/":{"1":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979}}},"df":0,"docs":{}},"0":{".":{"1":{"0":{"3":{".":{"2":{"4":{"3":{".":{"2":{"4":{"6":{"df":1,"docs":{"42":{"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":{".":{"2":{".":{"7":{"2":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{".":{"0":{".":{"1":{"2":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"0":{"0":{"df":2,"docs":{"103":{"tf":1.7320508075688772},"94":{"tf":1.0}}},"4":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}},"df":5,"docs":{"37":{"tf":2.23606797749979},"45":{"tf":1.0},"46":{"tf":2.23606797749979},"60":{"tf":1.4142135623730951},"94":{"tf":1.0}}},"2":{"3":{".":{"0":{".":{"0":{".":{"1":{":":{"2":{"9":{"df":1,"docs":{"153":{"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":{}},"7":{".":{"0":{".":{"0":{".":{"1":{":":{"2":{"6":{"0":{"0":{"0":{"df":8,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"90":{"tf":1.0}}},"1":{"df":6,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"55":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"3":{"2":{"1":{"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"0":{"0":{"1":{"df":8,"docs":{"103":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"7":{"7":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"8":{"0":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"8":{"8":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"9":{"9":{"9":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"129":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"36":{"tf":1.0}}},"6":{"df":1,"docs":{"158":{"tf":1.0}}},"7":{"df":0,"docs":{},"m":{"df":1,"docs":{"45":{"tf":1.7320508075688772}}}},"8":{"0":{"0":{"0":{"df":1,"docs":{"153":{"tf":1.0}}},"df":1,"docs":{"153":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"43":{"tf":1.4142135623730951}}},"9":{"2":{".":{"1":{"6":{"8":{".":{"1":{".":{"1":{":":{"7":{"0":{"0":{"1":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"1":{".":{"0":{"/":{"2":{"4":{"df":1,"docs":{"94":{"tf":1.4142135623730951}}},"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":{},"t":{"1":{"0":{":":{"1":{"6":{":":{"2":{"3":{".":{"3":{"9":{"9":{"2":{"7":{"7":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"7":{"1":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"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":{}},"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":{}},"4":{"0":{"1":{"1":{"9":{"2":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"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":{}},"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"2":{":":{"5":{"9":{":":{"2":{"2":{".":{"0":{"9":{"9":{"8":{"1":{"8":{"2":{"9":{"8":{"df":0,"docs":{},"z":{"df":1,"docs":{"36":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"]":{":":{"7":{"7":{"7":{"7":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":20,"docs":{"103":{"tf":1.7320508075688772},"121":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"135":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"153":{"tf":1.0},"158":{"tf":1.0},"17":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.4142135623730951},"94":{"tf":1.0},"99":{"tf":1.0}},"m":{"2":{"3":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"44":{"tf":1.7320508075688772}}},"x":{"7":{"df":0,"docs":{},"i":{"df":0,"docs":{},"j":{"df":0,"docs":{},"y":{"6":{"df":3,"docs":{"150":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"2":{"0":{"0":{"df":1,"docs":{"165":{"tf":1.4142135623730951}}},"2":{"2":{"df":1,"docs":{"36":{"tf":1.0}}},"3":{"df":4,"docs":{"174":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"45":{"tf":1.0},"46":{"tf":2.23606797749979}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":0,"docs":{},"m":{"df":1,"docs":{"36":{"tf":1.7320508075688772}}}},"df":9,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"125":{"tf":1.0},"18":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"60":{"tf":1.0},"90":{"tf":1.0}},"l":{"df":0,"docs":{},"k":{"5":{"d":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"3":{"0":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"4":{".":{"1":{"6":{"8":{".":{"1":{"7":{"0":{".":{"5":{"1":{":":{"7":{"2":{"2":{"6":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"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":{}},"9":{"4":{".":{"1":{"0":{"7":{".":{"2":{"0":{"1":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"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":1,"docs":{"35":{"tf":1.7320508075688772}}},"5":{".":{"2":{"4":{"6":{".":{"9":{"4":{".":{"1":{"4":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"9":{".":{"1":{"6":{"8":{".":{"2":{"1":{"9":{".":{"7":{"2":{":":{"7":{"0":{"1":{"5":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"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":{"1":{"2":{"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":13,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"19":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"36":{"tf":1.0},"43":{"tf":1.7320508075688772},"45":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.0}},"h":{"2":{"2":{"df":0,"docs":{},"m":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"4":{"1":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":1,"docs":{"18":{"tf":1.0}}}}},"3":{"2":{"1":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"6":{"df":4,"docs":{"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":6,"docs":{"103":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"53":{"tf":1.0}}},"5":{"1":{"2":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"3":{"4":{"a":{"3":{"df":0,"docs":{},"f":{"8":{"d":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"b":{"7":{"8":{"7":{"6":{"5":{"4":{"df":2,"docs":{"33":{"tf":1.0},"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":{}},"5":{"df":0,"docs":{},"f":{"b":{"d":{"6":{"9":{"df":0,"docs":{},"f":{"5":{"d":{"df":2,"docs":{"42":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"j":{"7":{"df":0,"docs":{},"q":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"7":{"df":1,"docs":{"42":{"tf":1.0}}},"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"f":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":3,"docs":{"25":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}},"m":{"7":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{},"z":{"4":{"df":0,"docs":{},"l":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"6":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"c":{"9":{"7":{"0":{"8":{"9":{"d":{"df":0,"docs":{},"e":{"9":{"b":{"8":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"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":{}},"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":{}},"df":0,"docs":{}},"c":{"c":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"26":{"tf":1.4142135623730951}},"s":{"df":2,"docs":{"34":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951}}}},"7":{"0":{"0":{"0":{"df":3,"docs":{"19":{"tf":1.0},"57":{"tf":1.0},"94":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}},"1":{"5":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"3":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"2":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"9":{"8":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"3":{"3":{"df":1,"docs":{"22":{"tf":1.0}}},"4":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"5":{"8":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"9":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"9":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"0":{"df":3,"docs":{"133":{"tf":1.0},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"33":{"tf":1.0}}},"7":{"7":{"7":{":":{"3":{"0":{"1":{"7":{"4":{"/":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"p":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":3,"docs":{"129":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{",":{"7":{"9":{"0":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"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":2,"docs":{"141":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"155":{"tf":1.0}}},"2":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"9":{"6":{"5":{"c":{"4":{"4":{"6":{"d":{"df":1,"docs":{"34":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"0":{"0":{"df":2,"docs":{"154":{"tf":1.4142135623730951},"155":{"tf":1.0}}},"df":0,"docs":{}},"8":{"4":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"9":{"b":{"b":{"b":{"c":{"c":{"d":{"df":0,"docs":{},"f":{"df":4,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":2.0},"45":{"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":{"28":{"tf":1.4142135623730951}},"e":{"9":{"df":0,"docs":{},"f":{"c":{"4":{"6":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"2":{"5":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":1,"docs":{"43":{"tf":1.7320508075688772}}},"w":{"3":{"c":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"8":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}}},"0":{"0":{"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.0},"24":{"tf":1.0}}},"1":{":":{"8":{"0":{"0":{"0":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"8":{"0":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":0,"docs":{},"m":{"df":0,"docs":{},"z":{"df":0,"docs":{},"m":{"df":2,"docs":{"22":{"tf":1.0},"26":{"tf":1.0}}}}}},"df":1,"docs":{"84":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"j":{"3":{"df":0,"docs":{},"v":{"2":{"df":0,"docs":{},"i":{"df":3,"docs":{"150":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"s":{"7":{"b":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.7320508075688772},"45":{"tf":2.6457513110645907}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"9":{"d":{"b":{"df":0,"docs":{},"v":{"df":0,"docs":{},"p":{"df":2,"docs":{"33":{"tf":1.0},"34":{"tf":1.0}}}}},"d":{"6":{"6":{"9":{"9":{"b":{"d":{"df":2,"docs":{"42":{"tf":1.0},"43":{"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":{},"v":{"d":{"5":{"9":{"df":4,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"a":{"b":{"c":{"df":3,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"169":{"tf":1.0},"3":{"tf":1.0},"59":{"tf":1.0}}}},"o":{"df":0,"docs":{},"v":{"df":12,"docs":{"1":{"tf":1.0},"103":{"tf":1.0},"170":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0},"99":{"tf":1.0}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":7,"docs":{"114":{"tf":1.0},"127":{"tf":1.0},"135":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":13,"docs":{"1":{"tf":1.0},"125":{"tf":1.0},"150":{"tf":1.7320508075688772},"162":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"22":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"52":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"25":{"tf":1.0},"28":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}},"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"174":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"156":{"tf":1.0},"48":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"76":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":2.0},"96":{"tf":2.0}}}},"v":{"df":5,"docs":{"138":{"tf":1.4142135623730951},"139":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"154":{"tf":1.0},"156":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"127":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"8":{"c":{"d":{"7":{"df":0,"docs":{},"e":{"5":{"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}}},"df":11,"docs":{"125":{"tf":1.0},"129":{"tf":1.7320508075688772},"131":{"tf":1.0},"132":{"tf":2.0},"154":{"tf":1.0},"155":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"80":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"133":{"tf":1.0},"142":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}}}}}}}}},"df":1,"docs":{"155":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"=":{"[":{":":{":":{"]":{":":{"8":{"0":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":41,"docs":{"103":{"tf":1.0},"107":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"116":{"tf":1.0},"121":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.0},"137":{"tf":1.7320508075688772},"143":{"tf":2.23606797749979},"149":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":2.6457513110645907},"162":{"tf":1.0},"171":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"4":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":1.7320508075688772},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.0},"99":{"tf":1.0}}}}}}},"df":7,"docs":{"133":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.0},"150":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"158":{"tf":1.0}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":12,"docs":{"129":{"tf":1.4142135623730951},"155":{"tf":2.23606797749979},"157":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.0},"43":{"tf":1.0},"46":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":10,"docs":{"133":{"tf":1.0},"160":{"tf":2.0},"161":{"tf":1.0},"162":{"tf":1.7320508075688772},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"172":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"157":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"161":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"169":{"tf":1.0},"170":{"tf":1.0},"2":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"c":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"161":{"tf":1.0}}}},"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":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"19":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":6,"docs":{"108":{"tf":1.4142135623730951},"121":{"tf":1.0},"125":{"tf":1.0},"152":{"tf":1.0},"23":{"tf":1.0},"95":{"tf":1.0}}}}}}},"df":12,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"156":{"tf":3.0},"157":{"tf":2.8284271247461903},"165":{"tf":1.0},"4":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":2.8284271247461903},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":2,"docs":{"142":{"tf":1.0},"154":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":41,"docs":{"141":{"tf":1.4142135623730951},"148":{"tf":2.6457513110645907},"149":{"tf":2.0},"150":{"tf":1.0},"151":{"tf":1.7320508075688772},"152":{"tf":2.0},"154":{"tf":1.7320508075688772},"156":{"tf":2.0},"157":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":2.0},"19":{"tf":1.0},"20":{"tf":1.7320508075688772},"21":{"tf":1.7320508075688772},"22":{"tf":2.6457513110645907},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":2.6457513110645907},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.7320508075688772},"31":{"tf":1.7320508075688772},"32":{"tf":2.0},"33":{"tf":3.3166247903554},"34":{"tf":2.23606797749979},"35":{"tf":3.0},"36":{"tf":2.23606797749979},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"39":{"tf":1.7320508075688772},"40":{"tf":1.7320508075688772},"41":{"tf":1.7320508075688772},"42":{"tf":3.605551275463989},"43":{"tf":2.449489742783178},"44":{"tf":3.0},"45":{"tf":2.6457513110645907},"46":{"tf":1.4142135623730951},"47":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"df":0,"docs":{},"x":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"df":0,"docs":{},"x":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"d":{"df":0,"docs":{},"k":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"v":{"1":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},":":{"7":{"9":{"0":{"0":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"1":{"tf":1.0},"78":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":11,"docs":{"141":{"tf":1.0},"149":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"23":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":3.3166247903554},"37":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":3.3166247903554},"46":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":8,"docs":{"100":{"tf":1.0},"108":{"tf":1.7320508075688772},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951},"95":{"tf":1.0}}},"w":{"df":13,"docs":{"103":{"tf":2.0},"104":{"tf":1.0},"126":{"tf":1.0},"14":{"tf":1.0},"157":{"tf":1.0},"165":{"tf":1.0},"2":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.7320508075688772},"96":{"tf":2.23606797749979}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"63":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"135":{"tf":1.0},"61":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"169":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":2,"docs":{"11":{"tf":1.0},"158":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"132":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":8,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.4142135623730951},"88":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"z":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}}},"n":{"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"137":{"tf":1.0},"56":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"150":{"tf":1.4142135623730951},"36":{"tf":2.449489742783178},"45":{"tf":2.449489742783178}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":6,"docs":{"134":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"61":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"108":{"tf":1.7320508075688772}}},"n":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"i":{"df":17,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"133":{"tf":2.0},"142":{"tf":2.0},"143":{"tf":2.0},"162":{"tf":1.4142135623730951},"165":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.4142135623730951},"27":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"151":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"126":{"tf":1.0},"37":{"tf":1.7320508075688772},"46":{"tf":1.7320508075688772},"59":{"tf":2.6457513110645907},"61":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"124":{"tf":1.4142135623730951},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0}}},"df":13,"docs":{"104":{"tf":1.0},"146":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"72":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":8,"docs":{"125":{"tf":1.0},"152":{"tf":1.0},"169":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":1.4142135623730951},"45":{"tf":1.0},"80":{"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":{"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"57":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":9,"docs":{"141":{"tf":1.0},"168":{"tf":1.7320508075688772},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":5,"docs":{"137":{"tf":1.0},"165":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"149":{"tf":1.0},"151":{"tf":1.0},"154":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"7":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"139":{"tf":1.0},"146":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"y":{"df":6,"docs":{"108":{"tf":1.7320508075688772},"119":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.7320508075688772},"83":{"tf":1.0},"95":{"tf":2.0}}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"172":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"n":{"df":3,"docs":{"137":{"tf":2.23606797749979},"138":{"tf":2.449489742783178},"139":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"162":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"!":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"(":{")":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":14,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"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":{}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":8,"docs":{"138":{"tf":1.4142135623730951},"150":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.0},"61":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"125":{"tf":1.0},"162":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"c":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{":":{":":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"c":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"127":{"tf":1.0},"131":{"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":6,"docs":{"103":{"tf":1.4142135623730951},"127":{"tf":1.4142135623730951},"129":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"146":{"tf":1.7320508075688772},"165":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"75":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"80":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":9,"docs":{"121":{"tf":1.0},"125":{"tf":3.0},"152":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0}}}}}},"o":{"df":1,"docs":{"4":{"tf":1.4142135623730951}},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"159":{"tf":1.0},"53":{"tf":1.4142135623730951}}}},"df":2,"docs":{"141":{"tf":1.0},"5":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"138":{"tf":1.0},"166":{"tf":1.4142135623730951},"168":{"tf":1.0},"172":{"tf":1.0},"72":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"r":{"df":2,"docs":{"103":{"tf":1.0},"171":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":7,"docs":{"147":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.4142135623730951},"34":{"tf":1.0},"43":{"tf":1.0},"75":{"tf":1.0}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"165":{"tf":1.0}}}}}}},"d":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":6,"docs":{"100":{"tf":1.0},"143":{"tf":2.0},"171":{"tf":1.4142135623730951},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"6":{"4":{"df":5,"docs":{"150":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"df":0,"docs":{}},"df":13,"docs":{"100":{"tf":1.0},"105":{"tf":1.0},"11":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.4142135623730951},"3":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.4142135623730951}}},"i":{"c":{"df":2,"docs":{"22":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"156":{"tf":1.0}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":6,"docs":{"13":{"tf":1.0},"140":{"tf":1.7320508075688772},"143":{"tf":1.0},"169":{"tf":1.0},"61":{"tf":1.0},"75":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":10,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"156":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"75":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"72":{"tf":1.0},"80":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"105":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"105":{"tf":1.0},"108":{"tf":1.0},"63":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"1":{"tf":1.0},"147":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"125":{"tf":1.0},"168":{"tf":1.0},"24":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":11,"docs":{"114":{"tf":1.0},"138":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"53":{"tf":1.7320508075688772},"58":{"tf":1.0},"63":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":13,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"132":{"tf":1.0},"16":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}},"y":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}},"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"92":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"t":{"1":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"a":{"df":3,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"108":{"tf":1.0},"146":{"tf":1.0},"72":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"t":{"df":1,"docs":{"23":{"tf":1.0}},"h":{"df":7,"docs":{"11":{"tf":1.0},"127":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"157":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":6,"docs":{"132":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0},"63":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":2.23606797749979},"109":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"1":{"tf":1.0},"12":{"tf":1.0},"132":{"tf":1.7320508075688772},"14":{"tf":1.0},"140":{"tf":1.0},"50":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":11,"docs":{"143":{"tf":1.0},"148":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.0},"52":{"tf":1.4142135623730951},"56":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"7":{"tf":1.0},"9":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":20,"docs":{"119":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":1.0},"158":{"tf":1.7320508075688772},"55":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":2.8284271247461903},"79":{"tf":1.4142135623730951},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"84":{"tf":1.0}}}}}},"c":{"/":{"c":{"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"52":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"168":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":15,"docs":{"114":{"tf":1.0},"125":{"tf":1.4142135623730951},"168":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"65":{"tf":2.23606797749979},"66":{"tf":2.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":2.8284271247461903}},"e":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":3,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"61":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"g":{"df":0,"docs":{},"o":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":3,"docs":{"129":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":5,"docs":{"129":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":2.0}}}}},"s":{"df":0,"docs":{},"e":{"df":5,"docs":{"103":{"tf":1.0},"135":{"tf":1.0},"153":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"d":{"df":1,"docs":{"143":{"tf":1.0}},"h":{"9":{"df":0,"docs":{},"k":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}},"df":7,"docs":{"12":{"tf":2.449489742783178},"14":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"54":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":8,"docs":{"127":{"tf":1.0},"143":{"tf":2.23606797749979},"53":{"tf":2.0},"57":{"tf":1.0},"59":{"tf":3.0},"60":{"tf":2.0},"61":{"tf":1.7320508075688772},"65":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":25,"docs":{"105":{"tf":1.0},"11":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"161":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"155":{"tf":1.4142135623730951},"157":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":4,"docs":{"2":{"tf":1.0},"23":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"100":{"tf":1.0}}}}}}},"i":{"d":{"df":0,"docs":{},"r":{"df":2,"docs":{"137":{"tf":1.0},"95":{"tf":2.0}}}},"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"25":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951}}}}},"r":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":1,"docs":{"162":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"3":{"tf":1.0}}}}}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":29,"docs":{"1":{"tf":1.4142135623730951},"125":{"tf":1.0},"127":{"tf":1.0},"129":{"tf":2.0},"13":{"tf":1.4142135623730951},"132":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.7320508075688772},"139":{"tf":1.4142135623730951},"155":{"tf":1.0},"159":{"tf":1.0},"169":{"tf":2.0},"170":{"tf":3.872983346207417},"171":{"tf":4.0},"174":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":2.8284271247461903},"31":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":3.1622776601683795},"40":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":3.1622776601683795},"53":{"tf":2.449489742783178},"73":{"tf":1.0},"75":{"tf":1.7320508075688772}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"11":{"tf":1.0}}}},"u":{"d":{"df":2,"docs":{"174":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"41":{"tf":1.0}}},"df":46,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.0},"138":{"tf":1.4142135623730951},"141":{"tf":2.23606797749979},"143":{"tf":2.23606797749979},"147":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.4142135623730951},"156":{"tf":2.6457513110645907},"167":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"33":{"tf":1.0},"42":{"tf":1.0}}}}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"14":{"tf":1.0}}}},"df":0,"docs":{}},"df":9,"docs":{"12":{"tf":1.7320508075688772},"126":{"tf":1.0},"130":{"tf":1.0},"132":{"tf":2.0},"137":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"101":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"125":{"tf":1.0},"143":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"59":{"tf":1.0},"65":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":7,"docs":{"132":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"50":{"tf":1.0},"58":{"tf":1.0}}},"m":{"a":{"df":1,"docs":{"150":{"tf":1.0}},"n":{"d":{"df":11,"docs":{"134":{"tf":1.0},"141":{"tf":1.4142135623730951},"144":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"24":{"tf":1.0},"4":{"tf":2.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"=":{"\"":{"d":{"4":{"2":{"d":{"b":{"7":{"df":0,"docs":{},"e":{"1":{"4":{"c":{"2":{"df":0,"docs":{},"e":{"0":{"df":0,"docs":{},"e":{"7":{"5":{"8":{"df":0,"docs":{},"e":{"9":{"a":{"6":{"df":0,"docs":{},"e":{"b":{"6":{"5":{"5":{"c":{"c":{"df":0,"docs":{},"f":{"4":{"1":{"8":{"4":{"9":{"4":{"1":{"0":{"6":{"6":{"c":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"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":{}},"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":{}}},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"140":{"tf":1.0},"141":{"tf":1.0},"65":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"164":{"tf":1.0},"165":{"tf":1.0},"80":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":9,"docs":{"132":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.0},"2":{"tf":1.0},"53":{"tf":1.4142135623730951}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"108":{"tf":1.7320508075688772},"119":{"tf":1.4142135623730951}}},"t":{"df":2,"docs":{"142":{"tf":1.0},"78":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"13":{"tf":1.0},"132":{"tf":1.0},"8":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}},"x":{"df":5,"docs":{"141":{"tf":1.0},"168":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"54":{"tf":1.0}}}},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"174":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"161":{"tf":1.0}}},"s":{"df":2,"docs":{"1":{"tf":1.0},"3":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":3,"docs":{"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":15,"docs":{"126":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":2.449489742783178},"27":{"tf":2.0},"59":{"tf":2.0},"63":{"tf":1.4142135623730951},"73":{"tf":2.449489742783178},"74":{"tf":1.0},"75":{"tf":2.23606797749979},"76":{"tf":2.0},"77":{"tf":1.7320508075688772},"78":{"tf":2.23606797749979},"79":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"78":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"126":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"142":{"tf":1.0},"60":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":10,"docs":{"125":{"tf":1.0},"171":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"80":{"tf":2.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"110":{"tf":1.0},"88":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"|":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"129":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"c":{":":{":":{"a":{"df":0,"docs":{},"r":{"c":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"129":{"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":{}}}}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"153":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":42,"docs":{"100":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"107":{"tf":1.7320508075688772},"108":{"tf":2.0},"112":{"tf":1.7320508075688772},"116":{"tf":1.7320508075688772},"117":{"tf":1.4142135623730951},"121":{"tf":1.4142135623730951},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"129":{"tf":1.4142135623730951},"131":{"tf":2.0},"132":{"tf":2.23606797749979},"151":{"tf":1.7320508075688772},"152":{"tf":1.0},"153":{"tf":1.4142135623730951},"165":{"tf":1.0},"167":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"43":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":2.23606797749979},"64":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951},"87":{"tf":1.0},"90":{"tf":1.7320508075688772},"94":{"tf":1.4142135623730951},"95":{"tf":1.0},"99":{"tf":1.4142135623730951}},"m":{"a":{"df":0,"docs":{},"p":{"df":11,"docs":{"141":{"tf":1.0},"151":{"tf":2.0},"154":{"tf":1.0},"156":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":78,"docs":{"100":{"tf":1.7320508075688772},"103":{"tf":2.449489742783178},"104":{"tf":1.7320508075688772},"107":{"tf":1.4142135623730951},"108":{"tf":2.6457513110645907},"109":{"tf":1.0},"11":{"tf":1.7320508075688772},"112":{"tf":1.4142135623730951},"113":{"tf":1.7320508075688772},"116":{"tf":1.4142135623730951},"117":{"tf":1.7320508075688772},"121":{"tf":1.4142135623730951},"122":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"128":{"tf":1.7320508075688772},"129":{"tf":1.4142135623730951},"130":{"tf":2.23606797749979},"131":{"tf":1.7320508075688772},"132":{"tf":3.1622776601683795},"135":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":2.23606797749979},"142":{"tf":2.449489742783178},"143":{"tf":2.8284271247461903},"146":{"tf":2.6457513110645907},"147":{"tf":2.23606797749979},"149":{"tf":1.7320508075688772},"151":{"tf":2.23606797749979},"153":{"tf":2.0},"154":{"tf":1.4142135623730951},"155":{"tf":2.449489742783178},"156":{"tf":2.23606797749979},"157":{"tf":1.4142135623730951},"162":{"tf":1.0},"165":{"tf":1.4142135623730951},"167":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"18":{"tf":1.7320508075688772},"22":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":2.0},"29":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.7320508075688772},"34":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.7320508075688772},"54":{"tf":3.1622776601683795},"55":{"tf":3.0},"56":{"tf":2.0},"57":{"tf":2.23606797749979},"60":{"tf":1.7320508075688772},"61":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"75":{"tf":2.0},"76":{"tf":1.4142135623730951},"82":{"tf":1.4142135623730951},"83":{"tf":1.7320508075688772},"86":{"tf":1.4142135623730951},"87":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951},"91":{"tf":1.7320508075688772},"94":{"tf":1.4142135623730951},"95":{"tf":2.0},"96":{"tf":1.4142135623730951},"99":{"tf":1.7320508075688772}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"169":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"19":{"tf":1.0},"27":{"tf":1.0}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":30,"docs":{"138":{"tf":2.6457513110645907},"139":{"tf":1.4142135623730951},"144":{"tf":1.7320508075688772},"146":{"tf":1.7320508075688772},"147":{"tf":1.7320508075688772},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.7320508075688772},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":2.0},"19":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":2.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"55":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"61":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"164":{"tf":1.0},"165":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"161":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"13":{"tf":1.7320508075688772}}}},"t":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":5,"docs":{"127":{"tf":1.0},"51":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":9,"docs":{"130":{"tf":1.0},"135":{"tf":1.4142135623730951},"155":{"tf":1.0},"157":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.4142135623730951},"84":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"d":{":":{"/":{"/":{"7":{"b":{"3":{"d":{"9":{"df":0,"docs":{},"e":{"9":{"d":{"b":{"d":{"a":{"6":{"df":0,"docs":{},"f":{"2":{"df":0,"docs":{},"e":{"0":{"3":{"8":{"1":{"d":{"df":0,"docs":{},"f":{"7":{"6":{"6":{"9":{"df":0,"docs":{},"f":{"6":{"1":{"1":{"7":{"b":{"df":0,"docs":{},"f":{"3":{"df":0,"docs":{},"e":{"5":{"4":{"1":{"7":{"1":{"4":{"6":{"9":{"c":{"df":0,"docs":{},"f":{"a":{"c":{"b":{"c":{"df":0,"docs":{},"e":{"2":{"6":{"7":{"0":{"6":{"0":{"5":{"a":{"6":{"1":{"c":{"df":0,"docs":{},"e":{"4":{"b":{"8":{"df":1,"docs":{"36":{"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":{}},"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":{}},"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":{}},"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":{}},"df":0,"docs":{}},"b":{"3":{"9":{"d":{"3":{"0":{"9":{"6":{"5":{"b":{"df":0,"docs":{},"e":{"c":{"d":{"b":{"c":{"4":{"0":{"3":{"3":{"6":{"df":0,"docs":{},"f":{"d":{"9":{"a":{"a":{"6":{"4":{"2":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"7":{"7":{"6":{"4":{"2":{"1":{"5":{"5":{"3":{"6":{"1":{"5":{"df":0,"docs":{},"f":{"6":{"4":{"2":{"d":{"d":{"5":{"9":{"9":{"df":0,"docs":{},"e":{"1":{"b":{"0":{"d":{"8":{"8":{"c":{"5":{"0":{"5":{"b":{"6":{"df":1,"docs":{"45":{"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":{}},"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":{}},"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":{}}},"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":{}},"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":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"135":{"tf":1.0},"151":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{"df":4,"docs":{"127":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0},"72":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"165":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":34,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"125":{"tf":1.0},"133":{"tf":1.7320508075688772},"134":{"tf":1.0},"135":{"tf":1.0},"138":{"tf":1.0},"141":{"tf":2.0},"142":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":2.8284271247461903},"155":{"tf":3.3166247903554},"156":{"tf":2.23606797749979},"157":{"tf":1.0},"171":{"tf":1.7320508075688772},"3":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"56":{"tf":1.0},"96":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"84":{"tf":1.0}}},"t":{"df":1,"docs":{"132":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"171":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"i":{"df":5,"docs":{"159":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"59":{"tf":1.0},"62":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"123":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"171":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"147":{"tf":1.0}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"137":{"tf":1.0},"143":{"tf":1.4142135623730951},"147":{"tf":2.0},"150":{"tf":1.0},"42":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"109":{"tf":1.4142135623730951},"123":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"146":{"tf":2.0},"147":{"tf":2.0}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"137":{"tf":1.0}}},"y":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"d":{"df":1,"docs":{"154":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":1,"docs":{"2":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.7320508075688772},"78":{"tf":1.0}}}}},"d":{"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":22,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"139":{"tf":1.0},"155":{"tf":1.0},"17":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"53":{"tf":1.7320508075688772},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":2,"docs":{"165":{"tf":1.4142135623730951},"59":{"tf":1.0}}},"df":0,"docs":{}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":3,"docs":{"125":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"x":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.4142135623730951}},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"b":{"\"":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"127":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"127":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":8,"docs":{"155":{"tf":1.7320508075688772},"157":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951},"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":22,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"128":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"138":{"tf":1.4142135623730951},"139":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"158":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"78":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":9,"docs":{"126":{"tf":2.0},"127":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"142":{"tf":1.0},"174":{"tf":1.0}}}}}}}},"d":{"1":{"df":0,"docs":{},"f":{"5":{"0":{"4":{"4":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"7":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"x":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":2.23606797749979}}}}}},"a":{"df":0,"docs":{},"t":{"a":{"b":{"a":{"df":0,"docs":{},"s":{"df":4,"docs":{"137":{"tf":1.4142135623730951},"139":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}},"df":16,"docs":{"1":{"tf":1.0},"114":{"tf":1.0},"123":{"tf":1.4142135623730951},"135":{"tf":1.7320508075688772},"138":{"tf":2.449489742783178},"151":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"3":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":8,"docs":{"131":{"tf":1.0},"161":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"84":{"tf":2.23606797749979},"85":{"tf":1.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951}}}}},"c":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"14":{"tf":1.0},"155":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"14":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"26":{"tf":1.0},"63":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"79":{"tf":1.0}}}}}}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":11,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"168":{"tf":1.0},"169":{"tf":2.23606797749979},"170":{"tf":1.4142135623730951},"171":{"tf":2.8284271247461903},"174":{"tf":1.0},"22":{"tf":1.4142135623730951},"37":{"tf":1.0},"46":{"tf":1.0},"75":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"3":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":31,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"122":{"tf":1.0},"127":{"tf":1.0},"137":{"tf":1.0},"141":{"tf":1.0},"149":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"161":{"tf":1.0},"162":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":2.0},"4":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"45":{"tf":2.0},"48":{"tf":1.7320508075688772},"54":{"tf":1.0},"57":{"tf":1.7320508075688772},"62":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"108":{"tf":1.0},"113":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.0},"164":{"tf":1.0},"91":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":9,"docs":{"100":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"139":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"/":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.4142135623730951},"95":{"tf":1.0}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"108":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":4,"docs":{"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"76":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"100":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"95":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":2,"docs":{"72":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"25":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"o":{"df":1,"docs":{"155":{"tf":1.0}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":4,"docs":{"27":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"i":{"df":3,"docs":{"94":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":2.449489742783178}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"11":{"tf":1.0},"129":{"tf":1.4142135623730951},"131":{"tf":1.0},"132":{"tf":1.7320508075688772},"3":{"tf":1.0},"4":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":11,"docs":{"1":{"tf":1.0},"152":{"tf":1.4142135623730951},"156":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"42":{"tf":2.23606797749979},"43":{"tf":1.4142135623730951},"5":{"tf":1.0},"58":{"tf":1.0},"84":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"142":{"tf":1.0}}},"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"131":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":5,"docs":{"130":{"tf":1.4142135623730951},"142":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"60":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":16,"docs":{"100":{"tf":2.23606797749979},"104":{"tf":1.7320508075688772},"108":{"tf":3.3166247903554},"117":{"tf":1.7320508075688772},"122":{"tf":1.4142135623730951},"137":{"tf":1.0},"140":{"tf":1.4142135623730951},"57":{"tf":3.1622776601683795},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"72":{"tf":3.4641016151377544},"76":{"tf":1.4142135623730951},"83":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951},"95":{"tf":2.8284271247461903}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"131":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951}}}},"r":{"df":2,"docs":{"50":{"tf":1.0},"61":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"53":{"tf":1.0},"58":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"108":{"tf":1.0},"121":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"51":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}}}}}}},"v":{"df":3,"docs":{"37":{"tf":1.0},"46":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.7320508075688772},"2":{"tf":1.0}}}}}}}},"i":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"172":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"14":{"tf":1.4142135623730951},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"123":{"tf":1.0},"140":{"tf":1.0},"154":{"tf":1.0},"162":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"108":{"tf":1.0},"118":{"tf":1.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.0},"140":{"tf":2.0},"146":{"tf":1.0},"50":{"tf":1.0},"59":{"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":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"108":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"13":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":7,"docs":{"141":{"tf":1.7320508075688772},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"147":{"tf":1.0},"148":{"tf":1.0},"156":{"tf":1.7320508075688772},"159":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":10,"docs":{"141":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"143":{"tf":2.23606797749979},"147":{"tf":2.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"157":{"tf":1.0},"4":{"tf":1.4142135623730951},"48":{"tf":1.0}}},"y":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}}}}}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"df":0,"docs":{},"k":{"df":1,"docs":{"153":{"tf":1.0}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"165":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"100":{"tf":1.0},"6":{"tf":1.4142135623730951},"63":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"50":{"tf":1.0}}}}},"o":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"76":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772}}}}}}},"c":{"df":11,"docs":{"100":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"122":{"tf":1.4142135623730951},"135":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{"0":{".":{"8":{".":{"0":{"df":1,"docs":{"7":{"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":{}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"108":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"126":{"tf":1.0},"142":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"166":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"143":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"101":{"tf":1.0},"59":{"tf":1.0}}}},"w":{"df":0,"docs":{},"n":{"df":4,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"2":{"tf":1.0},"65":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":7,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"138":{"tf":2.449489742783178},"53":{"tf":1.0},"59":{"tf":1.4142135623730951},"63":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"q":{"df":0,"docs":{},"v":{"df":0,"docs":{},"j":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":10,"docs":{"103":{"tf":1.0},"123":{"tf":1.4142135623730951},"138":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":3.0},"63":{"tf":1.4142135623730951},"88":{"tf":2.23606797749979},"89":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"e":{"df":2,"docs":{"103":{"tf":1.0},"146":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"t":{"df":6,"docs":{"104":{"tf":1.4142135623730951},"114":{"tf":1.0},"118":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"103":{"tf":1.0},"104":{"tf":1.0},"132":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":16,"docs":{"105":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"119":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.7320508075688772},"125":{"tf":1.4142135623730951},"130":{"tf":1.0},"140":{"tf":1.0},"52":{"tf":1.0},"56":{"tf":2.0},"61":{"tf":2.8284271247461903},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":8,"docs":{"138":{"tf":1.0},"140":{"tf":1.0},"143":{"tf":1.4142135623730951},"146":{"tf":1.0},"165":{"tf":1.7320508075688772},"51":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":20,"docs":{"125":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"147":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"37":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.7320508075688772},"62":{"tf":1.0},"80":{"tf":1.4142135623730951},"87":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"138":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"14":{"tf":1.0},"140":{"tf":1.0},"27":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":4,"docs":{"129":{"tf":1.0},"17":{"tf":2.0},"18":{"tf":1.0},"19":{"tf":1.0}}}},"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":{"14":{"tf":1.0}}}}}}}}}},"d":{"df":1,"docs":{"143":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"27":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}}},"df":1,"docs":{"17":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}}}},"m":{"b":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"171":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":5,"docs":{"150":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"138":{"tf":1.0},"147":{"tf":1.0}}}}}}},"d":{"df":7,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.4142135623730951},"80":{"tf":1.0},"95":{"tf":1.4142135623730951}},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"\"":{",":{"\"":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"'":{"df":4,"docs":{"119":{"tf":1.0},"123":{"tf":1.0},"143":{"tf":1.0},"52":{"tf":1.0}}},"df":57,"docs":{"100":{"tf":2.0},"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"119":{"tf":1.4142135623730951},"121":{"tf":1.0},"125":{"tf":1.4142135623730951},"127":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":2.23606797749979},"141":{"tf":2.23606797749979},"143":{"tf":2.6457513110645907},"147":{"tf":1.4142135623730951},"148":{"tf":1.0},"149":{"tf":1.7320508075688772},"150":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":2.23606797749979},"157":{"tf":1.4142135623730951},"163":{"tf":1.7320508075688772},"164":{"tf":1.0},"165":{"tf":1.7320508075688772},"18":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"37":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.7320508075688772},"46":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":2.0},"50":{"tf":1.0},"51":{"tf":2.8284271247461903},"52":{"tf":2.8284271247461903},"53":{"tf":2.23606797749979},"55":{"tf":2.8284271247461903},"56":{"tf":1.0},"57":{"tf":2.8284271247461903},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"158":{"tf":2.0},"159":{"tf":2.0},"170":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"165":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"75":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"19":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":3,"docs":{"58":{"tf":1.0},"75":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"137":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"2":{"tf":1.0},"61":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":6,"docs":{"100":{"tf":1.7320508075688772},"57":{"tf":1.0},"72":{"tf":1.7320508075688772},"76":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}},"v":{"df":5,"docs":{"141":{"tf":2.23606797749979},"154":{"tf":1.7320508075688772},"156":{"tf":2.449489742783178},"4":{"tf":2.0},"48":{"tf":2.449489742783178}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"161":{"tf":1.4142135623730951},"162":{"tf":1.0},"54":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"y":{"df":2,"docs":{"14":{"tf":2.0},"142":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"132":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.7320508075688772}},"v":{"df":1,"docs":{"132":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"132":{"tf":1.0},"138":{"tf":1.0},"147":{"tf":1.0},"84":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"c":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"169":{"tf":1.0}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"96":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"171":{"tf":1.0},"19":{"tf":1.0}},"t":{"df":2,"docs":{"138":{"tf":1.7320508075688772},"161":{"tf":1.0}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"103":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":42,"docs":{"103":{"tf":2.23606797749979},"107":{"tf":1.4142135623730951},"11":{"tf":1.0},"112":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"121":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"126":{"tf":2.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.4142135623730951},"155":{"tf":1.0},"168":{"tf":2.0},"169":{"tf":1.4142135623730951},"170":{"tf":1.4142135623730951},"171":{"tf":1.0},"172":{"tf":1.0},"19":{"tf":1.0},"23":{"tf":1.0},"29":{"tf":1.4142135623730951},"32":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":1.4142135623730951},"45":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"60":{"tf":2.0},"61":{"tf":1.0},"71":{"tf":1.4142135623730951},"75":{"tf":1.7320508075688772},"82":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"94":{"tf":1.4142135623730951},"99":{"tf":1.7320508075688772}},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"116":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"103":{"tf":1.0}},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"13":{"tf":1.0},"140":{"tf":2.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"153":{"tf":1.0},"165":{"tf":1.0},"59":{"tf":1.4142135623730951}}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"171":{"tf":1.0},"27":{"tf":1.0}}}},"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":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}},"s":{"df":12,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"149":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"162":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"105":{"tf":1.0},"69":{"tf":1.4142135623730951},"72":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"143":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"126":{"tf":1.0},"174":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":6,"docs":{"12":{"tf":1.4142135623730951},"125":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.7320508075688772},"42":{"tf":1.0},"46":{"tf":1.7320508075688772}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"52":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0}}}},"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}}},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"84":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"=":{"6":{"0":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}}}}}}}}},"s":{"df":8,"docs":{"107":{"tf":1.0},"108":{"tf":1.4142135623730951},"112":{"tf":1.0},"116":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"q":{"df":5,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"11":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"df":12,"docs":{"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.4142135623730951},"52":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"d":{"df":2,"docs":{"41":{"tf":1.0},"59":{"tf":1.0}}},"df":1,"docs":{"137":{"tf":1.0}},"l":{"df":1,"docs":{"19":{"tf":1.0}}}},"w":{"df":3,"docs":{"103":{"tf":1.0},"132":{"tf":1.0},"59":{"tf":1.0}}}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"137":{"tf":1.4142135623730951},"143":{"tf":1.7320508075688772},"23":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":19,"docs":{"132":{"tf":1.0},"141":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":2.6457513110645907},"154":{"tf":1.7320508075688772},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"157":{"tf":1.4142135623730951},"159":{"tf":1.0},"165":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":2.6457513110645907},"55":{"tf":1.7320508075688772},"56":{"tf":1.0},"57":{"tf":2.0}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"153":{"tf":2.0},"156":{"tf":1.0}}}}}}}}},"l":{"df":1,"docs":{"27":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":11,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"122":{"tf":1.0},"140":{"tf":1.4142135623730951},"143":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0},"87":{"tf":1.0},"92":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"`":{"]":{"[":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"108":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"`":{"]":{"[":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"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":{}},"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"143":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"167":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"60":{"tf":1.0},"64":{"tf":1.4142135623730951}}}}}}}},"df":110,"docs":{"100":{"tf":1.0},"101":{"tf":1.4142135623730951},"102":{"tf":1.7320508075688772},"103":{"tf":1.7320508075688772},"104":{"tf":1.0},"105":{"tf":1.4142135623730951},"106":{"tf":1.7320508075688772},"107":{"tf":1.4142135623730951},"108":{"tf":2.6457513110645907},"109":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.7320508075688772},"111":{"tf":1.7320508075688772},"112":{"tf":1.4142135623730951},"113":{"tf":1.0},"114":{"tf":1.7320508075688772},"115":{"tf":1.7320508075688772},"116":{"tf":1.4142135623730951},"117":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":2.0},"120":{"tf":1.7320508075688772},"121":{"tf":2.0},"122":{"tf":1.0},"123":{"tf":2.0},"124":{"tf":1.0},"125":{"tf":2.6457513110645907},"126":{"tf":3.0},"127":{"tf":2.6457513110645907},"128":{"tf":2.0},"129":{"tf":2.0},"130":{"tf":1.7320508075688772},"131":{"tf":2.0},"132":{"tf":2.23606797749979},"140":{"tf":3.3166247903554},"141":{"tf":1.0},"143":{"tf":3.3166247903554},"151":{"tf":2.23606797749979},"153":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"50":{"tf":2.449489742783178},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":2.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":2.23606797749979},"58":{"tf":2.0},"59":{"tf":4.69041575982343},"60":{"tf":3.7416573867739413},"61":{"tf":4.242640687119285},"62":{"tf":1.7320508075688772},"63":{"tf":2.6457513110645907},"64":{"tf":2.8284271247461903},"65":{"tf":2.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.7320508075688772},"71":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"73":{"tf":1.0},"74":{"tf":1.7320508075688772},"75":{"tf":2.23606797749979},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.7320508075688772},"82":{"tf":1.4142135623730951},"83":{"tf":2.0},"84":{"tf":1.7320508075688772},"85":{"tf":1.7320508075688772},"86":{"tf":1.4142135623730951},"87":{"tf":1.0},"88":{"tf":1.7320508075688772},"89":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"94":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951},"97":{"tf":1.4142135623730951},"98":{"tf":1.7320508075688772},"99":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"n":{"d":{"df":2,"docs":{"153":{"tf":1.0},"65":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":7,"docs":{"169":{"tf":1.0},"63":{"tf":1.0},"92":{"tf":2.23606797749979},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"126":{"tf":1.0},"131":{"tf":1.0},"149":{"tf":1.0},"27":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0},"96":{"tf":1.0}}}}},"t":{"df":2,"docs":{"126":{"tf":1.0},"59":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"154":{"tf":1.0},"155":{"tf":1.7320508075688772},"157":{"tf":1.0},"162":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":8,"docs":{"22":{"tf":1.7320508075688772},"25":{"tf":1.0},"26":{"tf":2.0},"28":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":2.23606797749979},"41":{"tf":1.0},"44":{"tf":2.23606797749979}}}}},"o":{"df":0,"docs":{},"w":{"df":6,"docs":{"110":{"tf":1.0},"140":{"tf":1.0},"146":{"tf":1.0},"53":{"tf":1.4142135623730951},"59":{"tf":1.0},"88":{"tf":1.0}}}}},"n":{"df":8,"docs":{"103":{"tf":1.0},"127":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":2.0},"60":{"tf":1.0},"99":{"tf":1.0}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"1":{"tf":1.0}},"s":{"df":2,"docs":{"133":{"tf":1.0},"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"11":{"tf":1.0},"159":{"tf":1.7320508075688772},"29":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":26,"docs":{"129":{"tf":1.0},"132":{"tf":1.7320508075688772},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.4142135623730951},"138":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"158":{"tf":1.0},"163":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"62":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":13,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951},"158":{"tf":1.0},"166":{"tf":1.0},"23":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.4142135623730951},"78":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}},"df":2,"docs":{"57":{"tf":1.0},"59":{"tf":1.4142135623730951}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":15,"docs":{"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"129":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"24":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":2.449489742783178},"60":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"d":{"df":9,"docs":{"119":{"tf":1.0},"123":{"tf":1.4142135623730951},"126":{"tf":1.0},"14":{"tf":1.0},"143":{"tf":1.0},"165":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"6":{"df":0,"docs":{},"z":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"101":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"m":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"<":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":7,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"141":{"tf":1.0},"152":{"tf":1.0},"171":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0}},"i":{"df":1,"docs":{"165":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"1":{"tf":1.0},"103":{"tf":1.0},"119":{"tf":1.0},"129":{"tf":2.0},"134":{"tf":1.0},"156":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"27":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"11":{"tf":1.0},"26":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"61":{"tf":1.0},"65":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"143":{"tf":1.0},"78":{"tf":1.0}}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":28,"docs":{"0":{"tf":1.0},"1":{"tf":2.8284271247461903},"125":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"168":{"tf":1.4142135623730951},"169":{"tf":2.8284271247461903},"170":{"tf":2.6457513110645907},"171":{"tf":3.605551275463989},"174":{"tf":2.8284271247461903},"2":{"tf":2.449489742783178},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"75":{"tf":2.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":17,"docs":{"148":{"tf":1.0},"149":{"tf":2.0},"150":{"tf":1.0},"152":{"tf":2.0},"22":{"tf":1.7320508075688772},"23":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.7320508075688772},"36":{"tf":3.7416573867739413},"37":{"tf":1.7320508075688772},"41":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":3.605551275463989},"46":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"27":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"146":{"tf":1.0},"147":{"tf":1.7320508075688772}}}}},"d":{"c":{"df":1,"docs":{"174":{"tf":1.4142135623730951}},"v":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"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":{"125":{"tf":1.0},"132":{"tf":2.0},"138":{"tf":1.7320508075688772},"140":{"tf":1.7320508075688772},"147":{"tf":1.4142135623730951},"165":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"45":{"tf":1.0},"57":{"tf":1.0},"84":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"137":{"tf":1.0}}}}},"t":{"df":6,"docs":{"147":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":3,"docs":{"16":{"tf":1.0},"168":{"tf":1.0},"9":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"168":{"tf":1.0},"22":{"tf":1.0}},"n":{"df":6,"docs":{"104":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":6,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772},"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}}},"o":{"df":6,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"22":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"r":{"a":{"b":{"df":4,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"171":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"132":{"tf":1.0}}},".":{"df":0,"docs":{},"v":{"1":{"df":3,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},":":{":":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":6,"docs":{"126":{"tf":2.0},"127":{"tf":1.4142135623730951},"128":{"tf":1.7320508075688772},"130":{"tf":1.4142135623730951},"131":{"tf":2.23606797749979},"132":{"tf":2.8284271247461903}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"55":{"tf":1.0},"57":{"tf":1.0}}}}},"p":{"c":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"df":1,"docs":{"154":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":3,"docs":{"141":{"tf":1.0},"142":{"tf":1.4142135623730951},"143":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}}}},"h":{"5":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":1,"docs":{"36":{"tf":1.0}}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"58":{"tf":1.0},"61":{"tf":1.0},"75":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"151":{"tf":1.0}}}}}},"r":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"100":{"tf":1.4142135623730951}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"164":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"df":8,"docs":{"14":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951}}}}},"df":5,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0}},"e":{"a":{"d":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"165":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":3,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"153":{"tf":1.0}}}},"p":{"df":6,"docs":{"140":{"tf":2.23606797749979},"141":{"tf":2.23606797749979},"154":{"tf":2.23606797749979},"156":{"tf":2.23606797749979},"4":{"tf":2.23606797749979},"48":{"tf":1.7320508075688772}}}},"r":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"165":{"tf":1.0}}},"df":4,"docs":{"143":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"59":{"tf":1.0}}}},"y":{"df":1,"docs":{"132":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"165":{"tf":1.0},"78":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":4,"docs":{"118":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.4142135623730951},"140":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"t":{"df":1,"docs":{"19":{"tf":1.0}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"148":{"tf":1.0},"171":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"57":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"c":{"8":{"df":0,"docs":{},"j":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"c":{"2":{"df":0,"docs":{},"x":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}},":":{"/":{"/":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"7":{"8":{"0":{"0":{"df":1,"docs":{"155":{"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":{}},"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"7":{"9":{"0":{"0":{"df":2,"docs":{"155":{"tf":1.4142135623730951},"157":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"0":{"0":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"df":0,"docs":{}},"1":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}},"2":{"df":1,"docs":{"155":{"tf":1.0}}},"3":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.7320508075688772},"165":{"tf":1.4142135623730951}},"s":{":":{"/":{"/":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"w":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"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":{},"s":{"/":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":14,"docs":{"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"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":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{".":{"df":2,"docs":{"143":{"tf":1.7320508075688772},"59":{"tf":1.0}}},"d":{"df":14,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"135":{"tf":3.4641016151377544},"140":{"tf":1.4142135623730951},"153":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":5,"docs":{"53":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.0},"87":{"tf":1.0}}}}}}}},"l":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"p":{"c":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"143":{"tf":2.0}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"5":{"tf":1.0},"7":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":4,"docs":{"127":{"tf":1.0},"128":{"tf":1.4142135623730951},"131":{"tf":1.0},"132":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"103":{"tf":1.0},"125":{"tf":1.0},"126":{"tf":1.7320508075688772},"127":{"tf":1.0},"132":{"tf":1.4142135623730951},"140":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"144":{"tf":1.0},"169":{"tf":1.0},"174":{"tf":1.0},"26":{"tf":1.0},"64":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"126":{"tf":1.0},"129":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"n":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":6,"docs":{"132":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":2.23606797749979},"63":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":5,"docs":{"125":{"tf":1.4142135623730951},"18":{"tf":1.0},"26":{"tf":1.0},"84":{"tf":1.0},"92":{"tf":1.0}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"101":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"c":{"df":1,"docs":{"146":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":4,"docs":{"140":{"tf":1.4142135623730951},"161":{"tf":1.0},"37":{"tf":2.23606797749979},"46":{"tf":2.23606797749979}},"r":{"df":0,"docs":{},"m":{"df":18,"docs":{"12":{"tf":1.0},"137":{"tf":2.0},"143":{"tf":3.1622776601683795},"148":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"157":{"tf":1.0},"165":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"51":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":2.23606797749979}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"103":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.0},"168":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":16,"docs":{"132":{"tf":1.0},"159":{"tf":1.7320508075688772},"16":{"tf":1.0},"21":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":2.23606797749979},"4":{"tf":1.0},"40":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772},"43":{"tf":2.23606797749979},"5":{"tf":2.23606797749979},"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}},"n":{"c":{"df":11,"docs":{"127":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.7320508075688772},"4":{"tf":1.0},"41":{"tf":1.4142135623730951},"43":{"tf":2.0},"55":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":9,"docs":{"1":{"tf":1.0},"138":{"tf":1.4142135623730951},"143":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"54":{"tf":1.0},"78":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":6,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}},"r":{"df":15,"docs":{"12":{"tf":2.0},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"168":{"tf":1.7320508075688772},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.7320508075688772},"174":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"3":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0}}}}},"f":{"a":{"c":{"df":5,"docs":{"162":{"tf":1.7320508075688772},"163":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":1,"docs":{"3":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0}}}}},"v":{"df":3,"docs":{"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"123":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"o":{"c":{"df":1,"docs":{"167":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":1,"docs":{"127":{"tf":1.7320508075688772}}}}}},"p":{"/":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"169":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.0}}}}}}},":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"137":{"tf":1.0},"138":{"tf":2.449489742783178},"139":{"tf":1.0}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"139":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":18,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":1.4142135623730951},"149":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"23":{"tf":1.0},"27":{"tf":1.0},"33":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"42":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"49":{"tf":1.0},"53":{"tf":1.4142135623730951},"63":{"tf":1.0},"92":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"3":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"4":{"df":5,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"160":{"tf":1.0},"48":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"6":{"df":7,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.0},"160":{"tf":1.0},"48":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"}":{":":{"df":0,"docs":{},"{":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"t":{"'":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":4,"docs":{"108":{"tf":1.7320508075688772},"57":{"tf":1.7320508075688772},"83":{"tf":1.0},"95":{"tf":2.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"142":{"tf":1.0},"61":{"tf":1.0}}}}}}}},"j":{"df":0,"docs":{},"o":{"b":{"df":6,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}},"q":{"df":4,"docs":{"34":{"tf":1.7320508075688772},"36":{"tf":1.0},"43":{"tf":1.7320508075688772},"45":{"tf":1.0}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"167":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"57":{"tf":1.7320508075688772}}}}}},"k":{"2":{"df":0,"docs":{},"n":{"7":{"b":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":1,"docs":{"17":{"tf":1.0}},"e":{"df":0,"docs":{},"y":{"df":11,"docs":{"108":{"tf":1.7320508075688772},"117":{"tf":1.7320508075688772},"122":{"tf":1.7320508075688772},"125":{"tf":1.0},"140":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"61":{"tf":2.0},"62":{"tf":1.0},"72":{"tf":1.7320508075688772}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"151":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"72":{"tf":2.449489742783178}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":4,"docs":{"138":{"tf":1.0},"174":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":4,"docs":{"143":{"tf":1.0},"4":{"tf":1.0},"52":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951}}}}}},"u":{"b":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"152":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"l":{"df":18,"docs":{"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"28":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.23606797749979},"34":{"tf":2.0},"35":{"tf":1.7320508075688772},"36":{"tf":2.0},"37":{"tf":1.4142135623730951},"40":{"tf":1.0},"42":{"tf":2.23606797749979},"43":{"tf":2.0},"44":{"tf":1.7320508075688772},"45":{"tf":2.0},"46":{"tf":1.4142135623730951}}}}},"df":1,"docs":{"165":{"tf":1.0}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":10,"docs":{"148":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":2.23606797749979},"21":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":12,"docs":{"108":{"tf":1.7320508075688772},"123":{"tf":1.0},"129":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.7320508075688772},"139":{"tf":1.4142135623730951},"140":{"tf":3.0},"151":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"43":{"tf":1.4142135623730951},"45":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"147":{"tf":1.0}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"1":{"tf":1.0},"174":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"139":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"59":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"143":{"tf":1.0}}},"df":1,"docs":{"17":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"t":{"'":{"df":14,"docs":{"126":{"tf":1.0},"129":{"tf":1.4142135623730951},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0}}},"df":1,"docs":{"59":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"161":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"59":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}}}}},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"12":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"137":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"142":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"101":{"tf":1.4142135623730951},"102":{"tf":1.0},"103":{"tf":2.0},"104":{"tf":1.4142135623730951},"143":{"tf":1.0},"169":{"tf":1.0},"63":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":6,"docs":{"144":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"45":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"u":{"df":0,"docs":{},"x":{"df":1,"docs":{"57":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":8,"docs":{"108":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.7320508075688772},"149":{"tf":1.0},"165":{"tf":1.0},"23":{"tf":1.0},"50":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"129":{"tf":1.4142135623730951},"138":{"tf":2.449489742783178},"141":{"tf":1.0},"143":{"tf":1.4142135623730951},"48":{"tf":1.7320508075688772},"57":{"tf":1.0},"75":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"12":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"164":{"tf":2.23606797749979}}}}},"o":{"a":{"d":{"_":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"`":{"]":{"[":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"100":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"37":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"97":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":7,"docs":{"100":{"tf":1.0},"11":{"tf":1.0},"143":{"tf":2.0},"171":{"tf":1.4142135623730951},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"103":{"tf":1.0},"60":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":24,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"127":{"tf":1.0},"134":{"tf":1.0},"143":{"tf":1.0},"153":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":2.0},"31":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.4142135623730951},"57":{"tf":1.0},"75":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"8":{"0":{"0":{"0":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":5,"docs":{"162":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"24":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"101":{"tf":1.7320508075688772},"60":{"tf":1.0},"63":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"t":{"df":5,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":7,"docs":{"137":{"tf":1.4142135623730951},"161":{"tf":2.449489742783178},"4":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"84":{"tf":1.4142135623730951},"87":{"tf":1.0}},"i":{"c":{"a":{"df":0,"docs":{},"l":{"_":{"d":{"df":0,"docs":{},"n":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"139":{"tf":1.0},"164":{"tf":1.0},"169":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":16,"docs":{"125":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.4142135623730951},"19":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951},"54":{"tf":1.0},"72":{"tf":1.7320508075688772}}},"p":{"df":1,"docs":{"2":{"tf":1.0}}}},"t":{"df":1,"docs":{"174":{"tf":1.0}}},"w":{"df":2,"docs":{"165":{"tf":1.4142135623730951},"169":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"u":{"df":1,"docs":{"129":{"tf":1.0}}}},"m":{"4":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"7":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"5":{"tf":1.0},"57":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":4,"docs":{"14":{"tf":1.0},"146":{"tf":2.0},"170":{"tf":1.0},"171":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"135":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"103":{"tf":1.4142135623730951},"129":{"tf":2.0},"132":{"tf":1.0},"134":{"tf":1.0},"60":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.4142135623730951}}}}},"k":{"df":0,"docs":{},"e":{"df":6,"docs":{"14":{"tf":1.0},"140":{"tf":1.0},"155":{"tf":1.0},"2":{"tf":1.7320508075688772},"5":{"tf":1.0},"59":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":22,"docs":{"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"141":{"tf":2.449489742783178},"142":{"tf":1.4142135623730951},"144":{"tf":1.7320508075688772},"146":{"tf":3.1622776601683795},"152":{"tf":1.4142135623730951},"153":{"tf":1.4142135623730951},"154":{"tf":2.23606797749979},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"165":{"tf":1.4142135623730951},"33":{"tf":2.6457513110645907},"34":{"tf":2.449489742783178},"38":{"tf":1.0},"4":{"tf":2.449489742783178},"41":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.7320508075688772},"56":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":3,"docs":{"144":{"tf":1.0},"154":{"tf":1.0},"48":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"174":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":4,"docs":{"14":{"tf":1.4142135623730951},"168":{"tf":1.0},"19":{"tf":1.0},"69":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"27":{"tf":1.0},"50":{"tf":1.0}}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"174":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":2,"docs":{"141":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772}}},"r":{"df":0,"docs":{},"k":{"df":5,"docs":{"174":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"`":{"]":{"[":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"108":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":28,"docs":{"105":{"tf":2.23606797749979},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":2.449489742783178},"109":{"tf":1.4142135623730951},"11":{"tf":1.0},"110":{"tf":1.0},"119":{"tf":1.0},"121":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":1.0},"137":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.4142135623730951},"170":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"63":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.0},"88":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":2.0},"96":{"tf":2.0}},"m":{"a":{"df":0,"docs":{},"k":{"df":3,"docs":{"171":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"x":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"103":{"tf":1.0},"104":{"tf":1.7320508075688772},"60":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":3,"docs":{"103":{"tf":2.23606797749979},"104":{"tf":1.0},"78":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"_":{"d":{"b":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"b":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"137":{"tf":2.0},"139":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}}}}},"d":{"df":3,"docs":{"154":{"tf":1.7320508075688772},"156":{"tf":1.0},"4":{"tf":1.4142135623730951}},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"154":{"tf":1.0},"48":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"146":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"133":{"tf":1.0},"134":{"tf":1.4142135623730951},"140":{"tf":1.0},"157":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":4,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"125":{"tf":1.0},"142":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}},"m":{"b":{"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":1,"docs":{"143":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":4,"docs":{"154":{"tf":1.0},"155":{"tf":1.7320508075688772},"156":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"174":{"tf":1.4142135623730951}}},"s":{"a":{"df":0,"docs":{},"g":{"df":12,"docs":{"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"133":{"tf":1.7320508075688772},"134":{"tf":1.0},"135":{"tf":1.0},"141":{"tf":1.0},"146":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":3,"docs":{"108":{"tf":1.0},"118":{"tf":1.0},"72":{"tf":1.4142135623730951}},"}":{"df":0,"docs":{},"}":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":1,"docs":{"72":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":28,"docs":{"105":{"tf":1.0},"108":{"tf":1.7320508075688772},"109":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.4142135623730951},"119":{"tf":1.0},"121":{"tf":1.7320508075688772},"122":{"tf":1.4142135623730951},"123":{"tf":1.7320508075688772},"125":{"tf":2.0},"128":{"tf":1.0},"143":{"tf":1.7320508075688772},"150":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":2.0},"52":{"tf":2.8284271247461903},"55":{"tf":2.23606797749979},"57":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":2.8284271247461903},"62":{"tf":1.7320508075688772},"63":{"tf":2.0},"65":{"tf":1.0},"72":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":13,"docs":{"107":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"121":{"tf":1.0},"122":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"133":{"tf":1.4142135623730951},"135":{"tf":1.0}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":5,"docs":{"127":{"tf":1.4142135623730951},"5":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"c":{"df":18,"docs":{"1":{"tf":1.0},"109":{"tf":1.4142135623730951},"118":{"tf":1.4142135623730951},"123":{"tf":1.4142135623730951},"136":{"tf":2.0},"137":{"tf":1.4142135623730951},"138":{"tf":2.8284271247461903},"139":{"tf":2.23606797749979},"140":{"tf":2.8284271247461903},"145":{"tf":1.7320508075688772},"146":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"166":{"tf":2.6457513110645907},"169":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":2.0},"3":{"tf":1.0},"79":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"32":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":5,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"147":{"tf":1.0}}}}},"l":{"d":{"df":0,"docs":{},"g":{"6":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"d":{"b":{"df":1,"docs":{"48":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"d":{"df":1,"docs":{"132":{"tf":1.0}},"e":{"df":9,"docs":{"136":{"tf":1.0},"146":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"18":{"tf":1.0},"57":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"129":{"tf":1.0}},"i":{"df":1,"docs":{"75":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":26,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"14":{"tf":1.0},"140":{"tf":1.4142135623730951},"141":{"tf":1.0},"144":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"161":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"51":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"78":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"114":{"tf":1.0},"12":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"14":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"2":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"41":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":9,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"168":{"tf":1.0},"174":{"tf":1.7320508075688772},"2":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":11,"docs":{"141":{"tf":1.0},"149":{"tf":1.4142135623730951},"154":{"tf":1.0},"171":{"tf":1.0},"2":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.0},"96":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}},"x":{"df":0,"docs":{},"g":{"3":{"a":{"df":0,"docs":{},"w":{"df":0,"docs":{},"p":{"5":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"=":{"=":{",":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"3":{"df":0,"docs":{},"y":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"q":{"df":1,"docs":{"150":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"82":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"y":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"121":{"tf":1.0},"71":{"tf":1.0}}}}}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"107":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":52,"docs":{"102":{"tf":1.4142135623730951},"103":{"tf":1.0},"106":{"tf":1.4142135623730951},"107":{"tf":2.0},"108":{"tf":2.23606797749979},"111":{"tf":1.4142135623730951},"112":{"tf":2.0},"115":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"120":{"tf":1.4142135623730951},"121":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951},"137":{"tf":1.4142135623730951},"140":{"tf":1.7320508075688772},"143":{"tf":1.4142135623730951},"151":{"tf":1.7320508075688772},"153":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"36":{"tf":2.23606797749979},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":2.23606797749979},"46":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"64":{"tf":1.4142135623730951},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.0},"81":{"tf":1.4142135623730951},"82":{"tf":1.0},"85":{"tf":1.4142135623730951},"86":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":2.0},"93":{"tf":1.4142135623730951},"94":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":5,"docs":{"149":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"152":{"tf":2.0},"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"16":{"tf":1.0},"17":{"tf":1.7320508075688772}}}},"df":2,"docs":{"129":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951}}},"d":{"df":0,"docs":{},"u":{"2":{"df":2,"docs":{"36":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":1,"docs":{"103":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"12":{"tf":1.0},"60":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"d":{"df":16,"docs":{"126":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{}},"t":{"c":{"a":{"df":0,"docs":{},"t":{"df":7,"docs":{"129":{"tf":1.0},"15":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.7320508075688772},"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":7,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"4":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}}},"w":{"df":5,"docs":{"133":{"tf":1.0},"138":{"tf":1.0},"165":{"tf":1.0},"26":{"tf":1.4142135623730951},"59":{"tf":1.0}}},"x":{"df":0,"docs":{},"t":{"df":9,"docs":{"129":{"tf":1.0},"172":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"59":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{},"x":{"df":1,"docs":{"16":{"tf":1.0}}}},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"y":{"7":{"0":{"df":0,"docs":{},"x":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"o":{"_":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":6,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"123":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"n":{"c":{"df":1,"docs":{"135":{"tf":2.0}}},"df":5,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":6,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"129":{"tf":1.4142135623730951},"33":{"tf":1.0},"42":{"tf":1.0},"96":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"171":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":9,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"h":{"df":2,"docs":{"76":{"tf":1.0},"83":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"w":{"df":23,"docs":{"114":{"tf":1.0},"118":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.0},"155":{"tf":1.0},"157":{"tf":1.0},"170":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"63":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"108":{"tf":2.449489742783178},"34":{"tf":2.0},"36":{"tf":2.0},"43":{"tf":2.0},"45":{"tf":2.0},"87":{"tf":1.0}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":16,"docs":{"103":{"tf":1.7320508075688772},"104":{"tf":1.0},"109":{"tf":1.4142135623730951},"11":{"tf":1.0},"123":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":2.6457513110645907},"139":{"tf":1.7320508075688772},"141":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":2.6457513110645907},"147":{"tf":3.1622776601683795},"169":{"tf":1.0},"59":{"tf":1.0},"72":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"x":{"7":{"df":0,"docs":{},"x":{"df":0,"docs":{},"r":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":2.0},"117":{"tf":1.0},"122":{"tf":1.0},"127":{"tf":1.0},"52":{"tf":1.4142135623730951},"57":{"tf":2.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":4,"docs":{"11":{"tf":1.0},"114":{"tf":1.0},"174":{"tf":1.4142135623730951},"63":{"tf":1.0}}}}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"138":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0}},"r":{"df":1,"docs":{"103":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"3":{"df":0,"docs":{},"y":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"q":{"df":4,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"k":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":10,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"112":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"108":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}},"c":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":23,"docs":{"104":{"tf":1.0},"126":{"tf":1.0},"134":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"144":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"69":{"tf":1.0}},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":3,"docs":{"100":{"tf":1.0},"72":{"tf":1.0},"95":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"o":{"df":2,"docs":{"13":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"df":0,"docs":{},"o":{"df":2,"docs":{"5":{"tf":1.0},"64":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"1":{"tf":1.0},"174":{"tf":1.7320508075688772},"24":{"tf":1.0}}},"r":{"df":3,"docs":{"133":{"tf":1.0},"2":{"tf":1.0},"95":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"126":{"tf":1.0},"127":{"tf":1.0},"59":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"103":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":21,"docs":{"100":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"113":{"tf":1.0},"117":{"tf":1.4142135623730951},"12":{"tf":1.0},"122":{"tf":1.4142135623730951},"13":{"tf":1.0},"141":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"169":{"tf":1.0},"4":{"tf":1.4142135623730951},"48":{"tf":1.7320508075688772},"49":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"87":{"tf":1.7320508075688772},"91":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.0},"174":{"tf":1.4142135623730951}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"143":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"75":{"tf":1.0},"96":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"34":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.4142135623730951},"75":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"174":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"168":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":4,"docs":{"143":{"tf":1.0},"171":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"t":{"df":13,"docs":{"1":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951},"169":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.4142135623730951},"3":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.0},"47":{"tf":1.0},"63":{"tf":1.0}},"g":{"df":0,"docs":{},"o":{"df":2,"docs":{"125":{"tf":1.0},"84":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"125":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":10,"docs":{"129":{"tf":1.0},"166":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0},"84":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":11,"docs":{"12":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"139":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}},"r":{"df":0,"docs":{},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"133":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":5,"docs":{"0":{"tf":1.4142135623730951},"126":{"tf":1.0},"142":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951}}}}}}}}}},"p":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"61":{"tf":1.7320508075688772}}},"_":{"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":{"135":{"tf":1.4142135623730951}}}}}}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":56,"docs":{"100":{"tf":2.0},"101":{"tf":1.0},"103":{"tf":3.0},"104":{"tf":1.0},"109":{"tf":1.4142135623730951},"11":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.4142135623730951},"123":{"tf":1.4142135623730951},"125":{"tf":2.23606797749979},"126":{"tf":1.4142135623730951},"127":{"tf":1.4142135623730951},"129":{"tf":1.7320508075688772},"135":{"tf":1.4142135623730951},"138":{"tf":2.6457513110645907},"140":{"tf":1.0},"143":{"tf":1.0},"155":{"tf":1.0},"158":{"tf":1.0},"17":{"tf":1.4142135623730951},"171":{"tf":1.7320508075688772},"19":{"tf":2.23606797749979},"26":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.7320508075688772},"42":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.4142135623730951},"51":{"tf":2.0},"52":{"tf":1.0},"53":{"tf":2.0},"57":{"tf":1.7320508075688772},"58":{"tf":1.7320508075688772},"59":{"tf":4.358898943540674},"60":{"tf":1.4142135623730951},"61":{"tf":3.0},"62":{"tf":1.0},"63":{"tf":3.0},"65":{"tf":1.7320508075688772},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":2.449489742783178},"75":{"tf":1.0},"76":{"tf":1.0},"80":{"tf":1.7320508075688772},"84":{"tf":1.4142135623730951},"88":{"tf":1.0},"95":{"tf":1.4142135623730951},"97":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"16":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":4,"docs":{"51":{"tf":1.4142135623730951},"53":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"164":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":2,"docs":{"131":{"tf":1.0},"132":{"tf":1.0}}},"t":{"df":4,"docs":{"12":{"tf":1.0},"143":{"tf":1.4142135623730951},"34":{"tf":1.0},"43":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"51":{"tf":1.0},"64":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":2,"docs":{"173":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":17,"docs":{"110":{"tf":2.23606797749979},"111":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"129":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.0},"22":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"80":{"tf":1.0},"88":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"127":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"h":{"df":7,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.4142135623730951},"4":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"141":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"2":{"tf":1.0},"72":{"tf":1.4142135623730951}}}}}}},"y":{"df":1,"docs":{"75":{"tf":1.0}}}},"df":2,"docs":{"141":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"143":{"tf":1.0},"171":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"11":{"tf":2.449489742783178},"161":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"o":{"d":{"df":6,"docs":{"103":{"tf":1.0},"104":{"tf":1.4142135623730951},"147":{"tf":1.0},"165":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"=":{"1":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"33":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"149":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"'":{"df":1,"docs":{"135":{"tf":1.0}}},"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":4,"docs":{"133":{"tf":1.0},"134":{"tf":2.23606797749979},"156":{"tf":1.0},"157":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"143":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"127":{"tf":1.0},"59":{"tf":2.23606797749979}}}}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"52":{"tf":1.0},"75":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"n":{"df":1,"docs":{"11":{"tf":1.0}},"e":{"'":{"df":1,"docs":{"155":{"tf":1.0}}},".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":24,"docs":{"138":{"tf":1.0},"141":{"tf":2.0},"142":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":2.8284271247461903},"155":{"tf":3.1622776601683795},"156":{"tf":2.23606797749979},"157":{"tf":1.0},"171":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"41":{"tf":1.0},"42":{"tf":1.0},"56":{"tf":1.0}}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"11":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"57":{"tf":1.0}}}}}}},"y":{"df":6,"docs":{"23":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"165":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"64":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"126":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"158":{"tf":1.7320508075688772},"159":{"tf":1.4142135623730951}}}}}}},"o":{"d":{"df":5,"docs":{"152":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"42":{"tf":1.7320508075688772},"43":{"tf":1.7320508075688772}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"11":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"100":{"tf":1.7320508075688772},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":5,"docs":{"171":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"43":{"tf":1.7320508075688772}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"141":{"tf":1.0}}}},"df":5,"docs":{"125":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"165":{"tf":1.0},"61":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"t":{"(":{"df":4,"docs":{"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0}}},"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"169":{"tf":1.0}}}}},"=":{"7":{"7":{"7":{"7":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":43,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"127":{"tf":1.0},"129":{"tf":1.7320508075688772},"132":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":2.449489742783178},"141":{"tf":2.0},"143":{"tf":1.0},"149":{"tf":2.23606797749979},"153":{"tf":1.7320508075688772},"154":{"tf":2.23606797749979},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"160":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":1.0},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":2.449489742783178},"49":{"tf":1.4142135623730951},"53":{"tf":2.0},"57":{"tf":2.0},"63":{"tf":1.0},"75":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":2.0}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":8,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"103":{"tf":1.0},"108":{"tf":1.0},"55":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"172":{"tf":1.0},"174":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}},"df":2,"docs":{"7":{"tf":1.0},"9":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}}},"df":0,"docs":{}}},"df":9,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"137":{"tf":1.7320508075688772},"139":{"tf":1.0},"68":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0},"90":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"83":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"58":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"173":{"tf":1.7320508075688772},"174":{"tf":1.0},"54":{"tf":1.0}}}},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":3,"docs":{"119":{"tf":1.0},"174":{"tf":1.0},"23":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"4":{"tf":1.0},"48":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"14":{"tf":1.0},"165":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"129":{"tf":1.0},"141":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"e":{"df":2,"docs":{"164":{"tf":1.0},"165":{"tf":1.4142135623730951}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":19,"docs":{"103":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":1.4142135623730951},"174":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":1.7320508075688772},"45":{"tf":1.0},"51":{"tf":1.4142135623730951},"57":{"tf":1.0},"59":{"tf":2.23606797749979},"61":{"tf":2.0},"96":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"141":{"tf":1.0},"174":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":2,"docs":{"166":{"tf":1.0},"24":{"tf":1.0}}}}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":12,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":2.0},"117":{"tf":1.0},"122":{"tf":1.0},"57":{"tf":1.7320508075688772},"64":{"tf":1.0},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"(":{"&":{"[":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"132":{"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":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":2.0}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"13":{"tf":1.0},"174":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"3":{"df":1,"docs":{"132":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":2.23606797749979}}}}},"c":{"df":1,"docs":{"132":{"tf":1.0}},"o":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"135":{"tf":1.0}}}}}}},"df":11,"docs":{"133":{"tf":2.0},"134":{"tf":1.0},"135":{"tf":2.0},"141":{"tf":1.0},"142":{"tf":1.7320508075688772},"154":{"tf":1.0},"156":{"tf":1.0},"160":{"tf":1.0},"169":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}},"df":2,"docs":{"132":{"tf":2.0},"143":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":53,"docs":{"1":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"119":{"tf":1.4142135623730951},"121":{"tf":1.0},"123":{"tf":1.4142135623730951},"125":{"tf":1.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.0},"13":{"tf":1.0},"133":{"tf":1.7320508075688772},"136":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"141":{"tf":3.0},"142":{"tf":1.4142135623730951},"143":{"tf":2.6457513110645907},"144":{"tf":1.0},"147":{"tf":1.7320508075688772},"148":{"tf":2.6457513110645907},"149":{"tf":1.7320508075688772},"150":{"tf":1.0},"151":{"tf":1.7320508075688772},"152":{"tf":1.4142135623730951},"153":{"tf":2.0},"154":{"tf":2.0},"155":{"tf":1.4142135623730951},"156":{"tf":2.6457513110645907},"157":{"tf":1.4142135623730951},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":2.8284271247461903},"168":{"tf":1.0},"169":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.4142135623730951},"2":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.7320508075688772},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"43":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"78":{"tf":1.4142135623730951},"80":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"i":{"df":134,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"100":{"tf":1.0},"101":{"tf":1.4142135623730951},"102":{"tf":1.0},"103":{"tf":1.7320508075688772},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"127":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":2.8284271247461903},"13":{"tf":1.4142135623730951},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":2.0},"136":{"tf":2.0},"137":{"tf":1.0},"138":{"tf":3.3166247903554},"139":{"tf":1.4142135623730951},"14":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":2.0},"143":{"tf":2.449489742783178},"144":{"tf":1.0},"146":{"tf":3.872983346207417},"147":{"tf":3.4641016151377544},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":1.0},"159":{"tf":1.0},"165":{"tf":2.0},"166":{"tf":1.4142135623730951},"168":{"tf":1.0},"169":{"tf":2.8284271247461903},"170":{"tf":3.605551275463989},"171":{"tf":4.47213595499958},"174":{"tf":1.4142135623730951},"18":{"tf":1.7320508075688772},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"3":{"tf":1.0},"33":{"tf":1.7320508075688772},"34":{"tf":3.605551275463989},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":3.0},"4":{"tf":2.449489742783178},"41":{"tf":1.0},"42":{"tf":1.7320508075688772},"43":{"tf":3.7416573867739413},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":3.0},"48":{"tf":3.1622776601683795},"49":{"tf":1.0},"50":{"tf":2.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.7320508075688772},"54":{"tf":1.7320508075688772},"55":{"tf":2.23606797749979},"56":{"tf":1.0},"57":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}},"y":{"'":{"df":4,"docs":{"142":{"tf":1.0},"147":{"tf":1.0},"169":{"tf":1.0},"60":{"tf":1.0}}},".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"d":{"=":{"\"":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"4":{"5":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"169":{"tf":1.4142135623730951},"171":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"114":{"tf":1.0},"155":{"tf":1.0}}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":6,"docs":{"133":{"tf":1.0},"161":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}},"t":{"df":2,"docs":{"170":{"tf":1.0},"62":{"tf":1.0}}}}},"q":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"156":{"tf":1.4142135623730951},"48":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"{":{"df":0,"docs":{},"v":{"4":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":8,"docs":{"133":{"tf":1.7320508075688772},"134":{"tf":1.7320508075688772},"156":{"tf":2.0},"157":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}},"df":3,"docs":{"156":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0}},"h":{"7":{"c":{"df":0,"docs":{},"q":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"n":{"df":1,"docs":{"135":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"155":{"tf":1.0},"162":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":10,"docs":{"15":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"157":{"tf":1.7320508075688772},"19":{"tf":1.0},"20":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"32":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":1.0},"41":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"142":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{",":{"\"":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"\"":{":":{"\"":{"0":{".":{"6":{"df":1,"docs":{"18":{"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":10,"docs":{"1":{"tf":1.0},"140":{"tf":1.0},"143":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.0},"32":{"tf":1.0},"54":{"tf":1.4142135623730951},"59":{"tf":1.0}}},".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"122":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"62":{"tf":1.0}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"151":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"150":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}}}}}}},"df":7,"docs":{"121":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"153":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":12,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"90":{"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":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"74":{"tf":1.0},"75":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"81":{"tf":1.0},"82":{"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":{}}}},"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":3,"docs":{"153":{"tf":1.0},"60":{"tf":1.0},"86":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"85":{"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":{}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"112":{"tf":1.0},"89":{"tf":1.0},"90":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"93":{"tf":1.0},"94":{"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":{}}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"_":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"98":{"tf":1.0},"99":{"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":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"60":{"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":{}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"106":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"90":{"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":{}},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"107":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"90":{"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":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":2,"docs":{"115":{"tf":1.0},"116":{"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":{}}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"120":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"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":{}}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":8,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.7320508075688772},"157":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{}}},"2":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"155":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"(":{"<":{"_":{">":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{".":{"a":{"df":0,"docs":{},"s":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{")":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":15,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"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":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"!":{"[":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"(":{")":{"]":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"127":{"tf":1.0},"128":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"m":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"129":{"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":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{":":{":":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"129":{"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":{}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"y":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"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":1,"docs":{"129":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"=":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":1,"docs":{"161":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"_":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"162":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"{":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"140":{"tf":1.0}}},"df":0,"docs":{}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"=":{"\"":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"118":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"{":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"140":{"tf":1.0}}},"df":0,"docs":{}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"=":{"\"":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"109":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"109":{"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":{}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"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":{}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"123":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"i":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"m":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":3,"docs":{"141":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"s":{"_":{"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"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":{}}},"d":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"j":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}}}}}}},"df":1,"docs":{"135":{"tf":1.0}},"s":{"_":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"138":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"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":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"48":{"tf":1.0}}}}}},"q":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"{":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"df":1,"docs":{"139":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"139":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"139":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"u":{"b":{"_":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"x":{"d":{"df":0,"docs":{},"s":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"a":{"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":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"u":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"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":{}},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}},"df":83,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"11":{"tf":1.7320508075688772},"12":{"tf":2.0},"126":{"tf":1.4142135623730951},"129":{"tf":2.23606797749979},"13":{"tf":1.7320508075688772},"132":{"tf":1.0},"133":{"tf":1.7320508075688772},"134":{"tf":1.4142135623730951},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.7320508075688772},"14":{"tf":1.0},"141":{"tf":2.23606797749979},"142":{"tf":1.4142135623730951},"143":{"tf":2.0},"144":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"15":{"tf":1.4142135623730951},"151":{"tf":1.7320508075688772},"152":{"tf":2.0},"153":{"tf":1.4142135623730951},"154":{"tf":2.23606797749979},"155":{"tf":2.0},"156":{"tf":2.449489742783178},"157":{"tf":1.7320508075688772},"158":{"tf":1.7320508075688772},"159":{"tf":1.0},"16":{"tf":1.4142135623730951},"161":{"tf":2.0},"162":{"tf":1.0},"164":{"tf":1.0},"168":{"tf":2.0},"169":{"tf":2.23606797749979},"170":{"tf":1.7320508075688772},"171":{"tf":2.449489742783178},"174":{"tf":1.7320508075688772},"18":{"tf":2.23606797749979},"19":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"22":{"tf":2.449489742783178},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":2.6457513110645907},"3":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":3.7416573867739413},"34":{"tf":3.7416573867739413},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":3.605551275463989},"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":3.4641016151377544},"40":{"tf":1.0},"41":{"tf":2.23606797749979},"42":{"tf":4.242640687119285},"43":{"tf":4.0},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":3.605551275463989},"47":{"tf":1.0},"48":{"tf":2.23606797749979},"49":{"tf":1.0},"5":{"tf":1.7320508075688772},"50":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"53":{"tf":2.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":4,"docs":{"100":{"tf":1.4142135623730951},"125":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"df":2,"docs":{"143":{"tf":1.0},"95":{"tf":1.7320508075688772}},"e":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"103":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"101":{"tf":1.4142135623730951},"102":{"tf":1.0},"103":{"tf":2.449489742783178},"104":{"tf":1.4142135623730951},"169":{"tf":1.0}}}}},"b":{"a":{"c":{"df":3,"docs":{"152":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}},"e":{"a":{"d":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}},"df":0,"docs":{}},"/":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}},"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":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}}}},"df":9,"docs":{"117":{"tf":1.0},"127":{"tf":1.4142135623730951},"138":{"tf":2.0},"140":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0},"61":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"i":{"df":13,"docs":{"165":{"tf":3.1622776601683795},"22":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":2.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":2.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"y":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"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":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"123":{"tf":1.4142135623730951},"138":{"tf":1.0},"14":{"tf":1.4142135623730951},"78":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":20,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"135":{"tf":1.0},"138":{"tf":2.0},"146":{"tf":1.7320508075688772},"147":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":2.6457513110645907},"79":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"11":{"tf":1.0},"161":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"d":{"df":5,"docs":{"27":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"169":{"tf":1.0},"171":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":9,"docs":{"100":{"tf":1.0},"108":{"tf":2.6457513110645907},"117":{"tf":1.0},"122":{"tf":1.0},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.7320508075688772},"83":{"tf":1.4142135623730951},"95":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"169":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"m":{"c":{"df":1,"docs":{"152":{"tf":1.0}}},"df":0,"docs":{}}}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"69":{"tf":1.4142135623730951},"72":{"tf":1.0}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":2.23606797749979},"156":{"tf":2.23606797749979}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"69":{"tf":1.4142135623730951},"72":{"tf":1.0}}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"143":{"tf":1.7320508075688772},"146":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"y":{"'":{"df":2,"docs":{"154":{"tf":1.0},"155":{"tf":1.0}}},"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"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":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"45":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":17,"docs":{"141":{"tf":1.7320508075688772},"154":{"tf":3.4641016151377544},"155":{"tf":4.358898943540674},"156":{"tf":2.6457513110645907},"157":{"tf":2.8284271247461903},"165":{"tf":1.4142135623730951},"39":{"tf":1.7320508075688772},"4":{"tf":1.7320508075688772},"40":{"tf":1.0},"41":{"tf":2.23606797749979},"42":{"tf":3.3166247903554},"43":{"tf":2.6457513110645907},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":4,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":1,"docs":{"143":{"tf":1.0}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.0}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":1.0},"57":{"tf":1.0}}},"v":{"df":16,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.4142135623730951},"132":{"tf":1.0},"140":{"tf":1.0},"151":{"tf":1.0},"2":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":2.0},"90":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"159":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":4,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"168":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":13,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"117":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.0},"155":{"tf":1.0},"49":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.0},"64":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"167":{"tf":1.0}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}},"df":6,"docs":{"147":{"tf":2.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"96":{"tf":2.449489742783178}}}}},"i":{"df":0,"docs":{},"r":{"df":20,"docs":{"104":{"tf":1.0},"108":{"tf":1.7320508075688772},"117":{"tf":1.0},"132":{"tf":1.0},"137":{"tf":1.0},"16":{"tf":1.4142135623730951},"174":{"tf":1.0},"21":{"tf":1.4142135623730951},"3":{"tf":1.0},"31":{"tf":1.4142135623730951},"35":{"tf":1.0},"40":{"tf":1.4142135623730951},"44":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.4142135623730951},"64":{"tf":1.0},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"52":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"125":{"tf":1.0},"159":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":9,"docs":{"142":{"tf":1.7320508075688772},"143":{"tf":2.8284271247461903},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"150":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":4,"docs":{"127":{"tf":1.0},"137":{"tf":1.0},"141":{"tf":1.0},"147":{"tf":1.7320508075688772}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":5,"docs":{"156":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":1,"docs":{"143":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":6,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.0},"4":{"tf":1.0},"59":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":4,"docs":{"122":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0},"65":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"127":{"tf":1.0},"165":{"tf":1.4142135623730951},"167":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"1":{"tf":1.0},"171":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"48":{"tf":1.0},"59":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"172":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"169":{"tf":1.0}}}}},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"99":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"]":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"159":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"100":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":2,"docs":{"157":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":21,"docs":{"158":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.7320508075688772},"19":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":2.0},"37":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":2.0},"46":{"tf":2.23606797749979},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.7320508075688772},"65":{"tf":1.0},"80":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"t":{"df":1,"docs":{"157":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":5,"docs":{"152":{"tf":1.0},"169":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":2.23606797749979},"96":{"tf":2.449489742783178}}}},"n":{"df":43,"docs":{"108":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.0},"129":{"tf":2.0},"13":{"tf":1.4142135623730951},"141":{"tf":1.4142135623730951},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"152":{"tf":1.7320508075688772},"153":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"157":{"tf":1.7320508075688772},"16":{"tf":1.0},"165":{"tf":1.0},"167":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.6457513110645907},"34":{"tf":3.1622776601683795},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":2.8284271247461903},"40":{"tf":1.0},"42":{"tf":2.8284271247461903},"43":{"tf":3.3166247903554},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"54":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":5,"docs":{"129":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"161":{"tf":1.4142135623730951}}}}}},"df":18,"docs":{"100":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"105":{"tf":1.0},"108":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"12":{"tf":2.0},"122":{"tf":1.4142135623730951},"13":{"tf":1.0},"132":{"tf":1.4142135623730951},"14":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"78":{"tf":1.0},"83":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}}}}},"s":{"\"":{":":{"\"":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"8":{"0":{"0":{"0":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"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":{}},"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":{}},"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":{}},"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":12,"docs":{"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"96":{"tf":1.0}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"124":{"tf":1.4142135623730951}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"2":{"tf":1.0}}}},"w":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"1":{"tf":1.0},"138":{"tf":1.0},"174":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":15,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"153":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0},"57":{"tf":2.0},"64":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"131":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"k":{"df":3,"docs":{"159":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.0}}},"p":{"4":{"df":0,"docs":{},"k":{"df":2,"docs":{"22":{"tf":1.0},"26":{"tf":1.0}}}},"df":0,"docs":{}}},"df":6,"docs":{"146":{"tf":1.0},"150":{"tf":1.0},"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"159":{"tf":1.0}}}},"df":0,"docs":{}}},"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"d":{"df":9,"docs":{"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"138":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"60":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"125":{"tf":1.0},"171":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":21,"docs":{"12":{"tf":1.0},"138":{"tf":1.4142135623730951},"140":{"tf":1.4142135623730951},"155":{"tf":1.0},"157":{"tf":1.4142135623730951},"161":{"tf":1.0},"166":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":2.23606797749979},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":2.23606797749979},"50":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0}},"m":{"df":2,"docs":{"14":{"tf":1.0},"174":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"61":{"tf":1.0},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"f":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"]":{"'":{"df":2,"docs":{"104":{"tf":1.0},"117":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"132":{"tf":1.4142135623730951}}}},"n":{"d":{"df":19,"docs":{"100":{"tf":1.7320508075688772},"119":{"tf":1.0},"129":{"tf":1.4142135623730951},"138":{"tf":2.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"17":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":2.0},"41":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"14":{"tf":1.0},"2":{"tf":1.0}}},"t":{"df":13,"docs":{"119":{"tf":1.0},"125":{"tf":1.0},"127":{"tf":1.4142135623730951},"135":{"tf":2.0},"138":{"tf":1.4142135623730951},"147":{"tf":1.7320508075688772},"171":{"tf":1.0},"27":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"57":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"150":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"q":{"df":1,"docs":{"135":{"tf":1.7320508075688772}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"59":{"tf":1.0},"60":{"tf":1.7320508075688772},"61":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"d":{"df":2,"docs":{"130":{"tf":1.0},"131":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"131":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":1,"docs":{"65":{"tf":1.0}}},"v":{"df":3,"docs":{"141":{"tf":1.0},"142":{"tf":1.0},"53":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"'":{"df":3,"docs":{"129":{"tf":1.0},"135":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":41,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"129":{"tf":2.0},"130":{"tf":1.0},"132":{"tf":1.0},"141":{"tf":1.7320508075688772},"142":{"tf":2.0},"144":{"tf":1.7320508075688772},"146":{"tf":3.3166247903554},"147":{"tf":1.7320508075688772},"148":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.0},"154":{"tf":2.0},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"162":{"tf":1.0},"165":{"tf":1.4142135623730951},"168":{"tf":1.0},"169":{"tf":3.7416573867739413},"170":{"tf":2.8284271247461903},"171":{"tf":4.358898943540674},"174":{"tf":2.449489742783178},"2":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":2.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951}}}},"i":{"c":{"df":27,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"141":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.7320508075688772},"152":{"tf":1.0},"154":{"tf":3.7416573867739413},"155":{"tf":2.0},"156":{"tf":3.1622776601683795},"157":{"tf":1.4142135623730951},"160":{"tf":1.0},"165":{"tf":2.449489742783178},"17":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.4142135623730951},"18":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"4":{"tf":3.4641016151377544},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"138":{"tf":2.23606797749979},"139":{"tf":2.6457513110645907},"165":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":3.605551275463989}}}}}}},"t":{"df":28,"docs":{"1":{"tf":1.0},"14":{"tf":1.0},"140":{"tf":1.7320508075688772},"141":{"tf":1.7320508075688772},"142":{"tf":1.7320508075688772},"150":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"157":{"tf":1.0},"161":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"172":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"61":{"tf":1.4142135623730951},"72":{"tf":2.0},"75":{"tf":1.0},"92":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":4,"docs":{"129":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"125":{"tf":1.0},"142":{"tf":1.0},"168":{"tf":1.4142135623730951},"33":{"tf":1.0},"42":{"tf":1.0},"63":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"_":{"1":{"df":1,"docs":{"140":{"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":2,"docs":{"140":{"tf":1.0},"61":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"19":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"w":{"df":8,"docs":{"11":{"tf":1.4142135623730951},"129":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"75":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"x":{")":{".":{"a":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"i":{"d":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"22":{"tf":1.0},"25":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":2,"docs":{"26":{"tf":1.0},"28":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":12,"docs":{"169":{"tf":1.7320508075688772},"170":{"tf":1.4142135623730951},"20":{"tf":1.7320508075688772},"21":{"tf":1.0},"22":{"tf":2.23606797749979},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":2.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0}}}},"df":0,"docs":{}},"df":5,"docs":{"125":{"tf":1.0},"13":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"142":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"105":{"tf":1.0},"142":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"17":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"157":{"tf":1.0},"169":{"tf":1.0}}}}},"i":{"df":1,"docs":{"52":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"148":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":9,"docs":{"108":{"tf":1.0},"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"171":{"tf":1.4142135623730951},"18":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"60":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"126":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}}}},"z":{"df":0,"docs":{},"e":{"df":14,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"135":{"tf":1.0},"147":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":2.0},"90":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"23":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"169":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"n":{"5":{"d":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"78":{"tf":2.23606797749979}}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":2.8284271247461903}}}}}}}},"df":0,"docs":{}},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"143":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"142":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"174":{"tf":1.0},"41":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"14":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"w":{"df":1,"docs":{"142":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":15,"docs":{"1":{"tf":1.0},"100":{"tf":1.0},"101":{"tf":1.0},"126":{"tf":1.0},"141":{"tf":1.0},"155":{"tf":1.7320508075688772},"174":{"tf":1.7320508075688772},"4":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":5,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"4":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"52":{"tf":1.4142135623730951},"75":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"14":{"tf":1.0}},"t":{"df":1,"docs":{"52":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"f":{"df":15,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"12":{"tf":1.0},"140":{"tf":1.4142135623730951},"142":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0}},"i":{"df":12,"docs":{"103":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"78":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"35":{"tf":1.0},"44":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"(":{"0":{".":{".":{"0":{"df":1,"docs":{"131":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"c":{"/":{"\"":{"]":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":3,"docs":{"129":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":2,"docs":{"138":{"tf":1.0},"58":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"170":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0}}}}},"r":{"d":{"df":9,"docs":{"1":{"tf":1.0},"129":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"150":{"tf":1.0},"169":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":15,"docs":{"11":{"tf":1.0},"129":{"tf":2.23606797749979},"153":{"tf":1.0},"155":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"18":{"tf":2.0},"21":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.7320508075688772},"40":{"tf":1.0},"46":{"tf":1.7320508075688772},"5":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"95":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"142":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"e":{"df":9,"docs":{"132":{"tf":1.0},"142":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"3":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}}}}},"i":{"c":{"df":11,"docs":{"128":{"tf":1.0},"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"165":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":2.23606797749979}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"128":{"tf":1.7320508075688772},"132":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"u":{"df":5,"docs":{"165":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"d":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"a":{"d":{"d":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":7,"docs":{"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"59":{"tf":2.23606797749979}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"169":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":4,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"63":{"tf":1.0},"72":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":5,"docs":{"66":{"tf":1.7320508075688772},"69":{"tf":1.0},"72":{"tf":2.23606797749979},"83":{"tf":1.0},"99":{"tf":1.0}}}}}}},"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"84":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":18,"docs":{"100":{"tf":1.7320508075688772},"108":{"tf":2.449489742783178},"117":{"tf":1.0},"122":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"150":{"tf":1.0},"51":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":2.23606797749979},"61":{"tf":1.0},"64":{"tf":1.0},"72":{"tf":2.23606797749979},"76":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.7320508075688772},"135":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"b":{"_":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"(":{"df":4,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}},"df":5,"docs":{"141":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"a":{"d":{"df":1,"docs":{"152":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"73":{"tf":1.0}}}},"t":{"df":1,"docs":{"143":{"tf":1.0}}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"146":{"tf":1.0},"165":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"146":{"tf":1.0},"19":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"=":{"1":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{},"h":{"df":14,"docs":{"103":{"tf":1.0},"114":{"tf":1.0},"132":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.0},"3":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":8,"docs":{"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"67":{"tf":1.4142135623730951},"72":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.4142135623730951}}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"132":{"tf":1.0},"143":{"tf":2.6457513110645907},"158":{"tf":1.0},"96":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"f":{"a":{"c":{"df":2,"docs":{"174":{"tf":1.0},"56":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"105":{"tf":1.0},"135":{"tf":1.0}}}},"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":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":10,"docs":{"12":{"tf":1.0},"125":{"tf":1.0},"132":{"tf":1.0},"155":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":17,"docs":{"131":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.4142135623730951},"41":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"60":{"tf":1.0},"95":{"tf":1.0}},"n":{"df":1,"docs":{"153":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"k":{"df":3,"docs":{"130":{"tf":1.0},"142":{"tf":1.0},"174":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"103":{"tf":1.0},"60":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"p":{"df":3,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"53":{"tf":1.4142135623730951}}}},"df":1,"docs":{"48":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"1":{"tf":1.0},"169":{"tf":1.0}}}}}}}}},"n":{"d":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":6,"docs":{"16":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.4142135623730951},"40":{"tf":1.0},"43":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.7320508075688772},"19":{"tf":1.7320508075688772}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"35":{"tf":1.0},"44":{"tf":1.0}}}}}}}}},"t":{"'":{"df":2,"docs":{"132":{"tf":1.0},"155":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"$":{"df":0,"docs":{},"{":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"103":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"r":{"d":{"df":1,"docs":{"173":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"119":{"tf":1.0},"138":{"tf":1.4142135623730951},"169":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"103":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"165":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":22,"docs":{"103":{"tf":1.0},"110":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":2.0},"31":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"80":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":1,"docs":{"174":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"df":14,"docs":{"103":{"tf":1.0},"12":{"tf":1.0},"135":{"tf":2.0},"138":{"tf":1.4142135623730951},"146":{"tf":1.0},"147":{"tf":1.0},"157":{"tf":1.0},"167":{"tf":1.0},"26":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"61":{"tf":1.0},"75":{"tf":1.0},"96":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"\"":{":":{"\"":{"2":{"0":{"2":{"3":{"df":1,"docs":{"18":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"114":{"tf":2.6457513110645907},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"135":{"tf":2.0},"63":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"l":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"37":{"tf":2.449489742783178},"46":{"tf":2.449489742783178}}}}},"df":0,"docs":{}}},"df":21,"docs":{"119":{"tf":1.7320508075688772},"120":{"tf":1.0},"121":{"tf":1.7320508075688772},"122":{"tf":1.4142135623730951},"123":{"tf":2.23606797749979},"124":{"tf":1.0},"125":{"tf":2.8284271247461903},"150":{"tf":2.0},"153":{"tf":1.0},"158":{"tf":1.4142135623730951},"171":{"tf":1.0},"36":{"tf":2.8284271247461903},"37":{"tf":1.7320508075688772},"45":{"tf":2.8284271247461903},"46":{"tf":1.7320508075688772},"52":{"tf":1.7320508075688772},"55":{"tf":1.7320508075688772},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"80":{"tf":1.0}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":10,"docs":{"119":{"tf":1.7320508075688772},"125":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"60":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.7320508075688772}}}}},"n":{"df":0,"docs":{},"i":{"c":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"!":{"(":{"\"":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"138":{"tf":1.0},"140":{"tf":1.4142135623730951}}},"l":{"df":2,"docs":{"129":{"tf":1.0},"3":{"tf":1.0}}}},"p":{"df":2,"docs":{"148":{"tf":1.0},"174":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"143":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"139":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":8,"docs":{"109":{"tf":1.4142135623730951},"123":{"tf":1.0},"138":{"tf":2.23606797749979},"139":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":2.6457513110645907},"147":{"tf":2.0},"79":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"161":{"tf":1.0}}},"k":{"df":3,"docs":{"138":{"tf":1.0},"146":{"tf":1.0},"53":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"168":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"'":{"df":1,"docs":{"92":{"tf":1.0}}},"df":15,"docs":{"169":{"tf":1.0},"171":{"tf":1.7320508075688772},"174":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.0},"63":{"tf":1.0},"75":{"tf":1.0},"92":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"3":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.0}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"174":{"tf":1.0}}}}},"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}},"p":{"df":1,"docs":{"157":{"tf":1.0}}}},"u":{"df":0,"docs":{},"e":{"df":8,"docs":{"108":{"tf":1.4142135623730951},"125":{"tf":1.0},"151":{"tf":1.7320508075688772},"165":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"(":{"df":0,"docs":{},"p":{"df":1,"docs":{"132":{"tf":1.0}}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"<":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"53":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"100":{"tf":1.0},"161":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"99":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"174":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"58":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"o":{"df":7,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"132":{"tf":1.0},"150":{"tf":1.0},"174":{"tf":1.4142135623730951},"22":{"tf":1.0},"55":{"tf":1.0}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"3":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"v":{"3":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"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":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"3":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}}}},"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":29,"docs":{"100":{"tf":2.0},"104":{"tf":1.7320508075688772},"108":{"tf":4.242640687119285},"117":{"tf":1.4142135623730951},"122":{"tf":1.4142135623730951},"123":{"tf":1.0},"126":{"tf":1.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":2.0},"135":{"tf":3.3166247903554},"142":{"tf":1.0},"143":{"tf":1.7320508075688772},"147":{"tf":1.4142135623730951},"19":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":3.605551275463989},"62":{"tf":1.0},"64":{"tf":2.23606797749979},"72":{"tf":3.605551275463989},"76":{"tf":1.7320508075688772},"83":{"tf":2.0},"87":{"tf":1.4142135623730951},"95":{"tf":3.4641016151377544}}},"i":{"c":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"1":{"df":1,"docs":{"135":{"tf":2.0}}},"2":{"df":1,"docs":{"135":{"tf":1.0}}},"8":{"df":1,"docs":{"135":{"tf":2.0}}},"d":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":24,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"129":{"tf":1.7320508075688772},"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"14":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"17":{"tf":2.23606797749979},"171":{"tf":1.4142135623730951},"174":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"19":{"tf":1.7320508075688772},"22":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":2.0},"50":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0}}}},"df":3,"docs":{"129":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.7320508075688772}},"e":{"4":{"df":1,"docs":{"159":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"3":{"2":{"df":2,"docs":{"104":{"tf":1.0},"72":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"108":{"tf":1.0}}},"df":0,"docs":{}},"8":{"df":2,"docs":{"108":{"tf":1.0},"83":{"tf":1.0}}},"df":1,"docs":{"104":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"150":{"tf":1.0},"159":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.0},"62":{"tf":1.0},"72":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"154":{"tf":1.0},"155":{"tf":1.0}}}},"q":{"df":0,"docs":{},"u":{"df":3,"docs":{"135":{"tf":1.0},"61":{"tf":1.0},"64":{"tf":1.0}}}},"t":{"df":1,"docs":{"135":{"tf":1.7320508075688772}}},"x":{"df":6,"docs":{"114":{"tf":1.0},"117":{"tf":1.0},"135":{"tf":1.4142135623730951},"54":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"69":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"13":{"tf":1.0},"158":{"tf":2.0},"159":{"tf":1.7320508075688772},"170":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"u":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":11,"docs":{"165":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"11":{"tf":1.0}}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":10,"docs":{"131":{"tf":1.0},"132":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.4142135623730951},"146":{"tf":1.7320508075688772},"147":{"tf":2.0},"153":{"tf":1.4142135623730951},"154":{"tf":1.0},"48":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":18,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.0},"75":{"tf":1.0}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"159":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"142":{"tf":1.0},"53":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":10,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"129":{"tf":1.0},"138":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"63":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"l":{"df":4,"docs":{"144":{"tf":1.0},"147":{"tf":1.4142135623730951},"48":{"tf":1.0},"57":{"tf":1.0}}}},"s":{"a":{"df":0,"docs":{},"g":{"df":8,"docs":{"141":{"tf":1.0},"152":{"tf":1.4142135623730951},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"29":{"tf":1.0},"4":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"df":60,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"103":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"12":{"tf":1.0},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.7320508075688772},"130":{"tf":1.7320508075688772},"132":{"tf":2.0},"133":{"tf":1.0},"134":{"tf":1.0},"140":{"tf":1.4142135623730951},"141":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":2.8284271247461903},"149":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":2.23606797749979},"164":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"27":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.7320508075688772},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.7320508075688772},"58":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"72":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0},"96":{"tf":1.0},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"23":{"tf":1.0},"52":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"c":{"df":2,"docs":{"117":{"tf":1.0},"135":{"tf":1.4142135623730951}}},"df":0,"docs":{},"f":{"df":1,"docs":{"84":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"174":{"tf":1.0},"65":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":10,"docs":{"125":{"tf":1.0},"148":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"3":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"170":{"tf":1.0}},"i":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{"df":25,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":1,"docs":{"151":{"tf":1.0}}},"4":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"[":{":":{":":{"]":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"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":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"151":{"tf":1.0},"64":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":22,"docs":{"107":{"tf":1.0},"108":{"tf":2.449489742783178},"109":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"146":{"tf":1.0},"150":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":1.0},"61":{"tf":1.7320508075688772},"64":{"tf":2.0},"69":{"tf":1.0},"72":{"tf":1.0},"90":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"161":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0},"5":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"df":1,"docs":{"4":{"tf":1.0}},"e":{"c":{"!":{"[":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{},"r":{"b":{"df":1,"docs":{"126":{"tf":1.0}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"161":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":2,"docs":{"174":{"tf":1.0},"78":{"tf":1.0}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"=":{"\"":{"0":{".":{"7":{".":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":29,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.7320508075688772},"132":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"158":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":2.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":2.0},"53":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.4142135623730951},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}}}}},"i":{"a":{"df":25,"docs":{"123":{"tf":1.0},"125":{"tf":1.0},"138":{"tf":2.0},"141":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"78":{"tf":1.0}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":2,"docs":{"173":{"tf":1.7320508075688772},"174":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":7,"docs":{"108":{"tf":1.0},"121":{"tf":1.0},"141":{"tf":1.0},"147":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"143":{"tf":1.0},"3":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"140":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"n":{"2":{"df":0,"docs":{},"f":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"156":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"14":{"tf":1.0},"159":{"tf":1.0},"165":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.0},"174":{"tf":1.0}}}},"df":0,"docs":{}},"y":{"df":5,"docs":{"132":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"50":{"tf":1.0},"65":{"tf":1.0}}}},"df":0,"docs":{},"e":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":7,"docs":{"132":{"tf":1.0},"155":{"tf":1.0},"23":{"tf":1.0},"32":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951}}}},"r":{"df":3,"docs":{"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"22":{"tf":1.0}}},"v":{"df":3,"docs":{"155":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"b":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":10,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"137":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"168":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":4,"docs":{"19":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"153":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"146":{"tf":1.0},"4":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951},"95":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"159":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"103":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"3":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":9,"docs":{"103":{"tf":1.0},"126":{"tf":1.0},"142":{"tf":1.0},"148":{"tf":1.0},"32":{"tf":1.0},"52":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"165":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"d":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":9,"docs":{"14":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"35":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"59":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":3,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"l":{"d":{"df":1,"docs":{"142":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":1,"docs":{"103":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}},"df":0,"docs":{}},"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":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}}}},"df":15,"docs":{"126":{"tf":2.23606797749979},"127":{"tf":1.7320508075688772},"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":1.7320508075688772},"140":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}},"x":{"d":{"df":36,"docs":{"132":{"tf":1.0},"141":{"tf":2.23606797749979},"142":{"tf":2.0},"143":{"tf":1.0},"144":{"tf":1.7320508075688772},"145":{"tf":1.4142135623730951},"147":{"tf":2.23606797749979},"148":{"tf":1.7320508075688772},"149":{"tf":1.0},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":1.4142135623730951},"154":{"tf":2.0},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"166":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"174":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.7320508075688772},"31":{"tf":1.0},"32":{"tf":1.7320508075688772},"33":{"tf":2.23606797749979},"34":{"tf":2.0},"35":{"tf":1.0},"36":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"41":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.4142135623730951},"57":{"tf":1.0}},"s":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"35":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"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":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"36":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"x":{"d":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"154":{"tf":1.0},"158":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":29,"docs":{"152":{"tf":1.0},"20":{"tf":1.7320508075688772},"21":{"tf":1.4142135623730951},"22":{"tf":2.6457513110645907},"23":{"tf":2.6457513110645907},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":2.449489742783178},"27":{"tf":2.449489742783178},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"30":{"tf":1.7320508075688772},"31":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":2.449489742783178},"36":{"tf":2.8284271247461903},"37":{"tf":2.449489742783178},"38":{"tf":1.0},"39":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":2.449489742783178},"45":{"tf":2.8284271247461903},"46":{"tf":2.449489742783178},"47":{"tf":1.0}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":23,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.7320508075688772},"132":{"tf":1.0},"153":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"165":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"138":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"141":{"tf":2.23606797749979},"156":{"tf":2.23606797749979}}}}}}}},"title":{"root":{"1":{"df":4,"docs":{"17":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0}}},"2":{"0":{"2":{"3":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"18":{"tf":1.0},"23":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0}}},"3":{"df":4,"docs":{"19":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}},"4":{"df":3,"docs":{"27":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0}}},"5":{"df":3,"docs":{"25":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}},"6":{"df":1,"docs":{"26":{"tf":1.0}}},"7":{"df":1,"docs":{"28":{"tf":1.0}}},"a":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"150":{"tf":1.0}}}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"160":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"156":{"tf":1.0},"42":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"148":{"tf":1.0},"174":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"i":{"df":2,"docs":{"143":{"tf":1.0},"162":{"tf":1.0}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"124":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"n":{"df":1,"docs":{"137":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"125":{"tf":1.0}}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"63":{"tf":1.0}}}}}}},"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"65":{"tf":1.0},"66":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":1,"docs":{"12":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"24":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"25":{"tf":1.0},"28":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"13":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"26":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0}}}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"167":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":33,"docs":{"100":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"99":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"144":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"13":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":4,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"35":{"tf":1.0},"44":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"126":{"tf":1.0}}}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"135":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"84":{"tf":1.0}}}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"174":{"tf":1.0}}}}}}}},"i":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"o":{"c":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"88":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"56":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"149":{"tf":1.0},"163":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"158":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"96":{"tf":1.0}}}}},"df":0,"docs":{}},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":14,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"168":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}},"f":{"a":{"df":0,"docs":{},"q":{"df":1,"docs":{"10":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"54":{"tf":1.0}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"153":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"64":{"tf":1.0}}}}}}}},"df":21,"docs":{"102":{"tf":1.0},"106":{"tf":1.0},"111":{"tf":1.0},"115":{"tf":1.0},"120":{"tf":1.0},"126":{"tf":1.0},"127":{"tf":1.0},"140":{"tf":1.0},"151":{"tf":1.0},"50":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"63":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"81":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.0},"93":{"tf":1.0},"98":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"92":{"tf":1.0}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0}}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"174":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}}},"d":{"c":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"138":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}}}}}},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"162":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":6,"docs":{"159":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":2,"docs":{"12":{"tf":1.0},"168":{"tf":1.0}}}}},"o":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"62":{"tf":1.0}}}}}},"u":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"164":{"tf":1.0}}}}},"o":{"a":{"d":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"97":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"101":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":1,"docs":{"161":{"tf":1.0}}}}},"m":{"a":{"df":0,"docs":{},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"144":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"174":{"tf":1.0}}},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":4,"docs":{"51":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":11,"docs":{"109":{"tf":1.0},"118":{"tf":1.0},"123":{"tf":1.0},"136":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"145":{"tf":1.0},"166":{"tf":1.0},"24":{"tf":1.0},"79":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"146":{"tf":1.0},"147":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"174":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":12,"docs":{"102":{"tf":1.0},"106":{"tf":1.0},"111":{"tf":1.0},"115":{"tf":1.0},"120":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"81":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.0},"93":{"tf":1.0},"98":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":5,"docs":{"172":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"174":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"174":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":4,"docs":{"0":{"tf":1.0},"142":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0}}}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"125":{"tf":1.0},"19":{"tf":1.0},"58":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"173":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"110":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"134":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}},"y":{"df":2,"docs":{"23":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"158":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"171":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"68":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"173":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":1,"docs":{"132":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"133":{"tf":1.0},"135":{"tf":1.0}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"147":{"tf":1.0},"148":{"tf":1.0},"153":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"i":{"df":10,"docs":{"13":{"tf":1.0},"136":{"tf":1.0},"146":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"34":{"tf":1.0},"43":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0}}}}}}},"q":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"133":{"tf":1.0}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":6,"docs":{"15":{"tf":1.0},"155":{"tf":1.0},"157":{"tf":1.0},"20":{"tf":1.0},"30":{"tf":1.0},"39":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":20,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"133":{"tf":1.0},"15":{"tf":1.0},"158":{"tf":1.0},"168":{"tf":1.0},"174":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"165":{"tf":1.0}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"69":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"y":{"df":3,"docs":{"154":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":4,"docs":{"16":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"96":{"tf":1.0}}}},"n":{"df":2,"docs":{"129":{"tf":1.0},"13":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}}},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"124":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"171":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"144":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0}}}},"i":{"c":{"df":2,"docs":{"17":{"tf":1.0},"174":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"139":{"tf":1.0},"53":{"tf":1.0}}}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"169":{"tf":1.0},"170":{"tf":1.0},"20":{"tf":1.0}}}},"df":0,"docs":{}},"df":3,"docs":{"13":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"78":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"55":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"128":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":1,"docs":{"66":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"143":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"173":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"150":{"tf":1.0}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}}}}}}}}}}},"u":{"d":{"df":0,"docs":{},"p":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"158":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"152":{"tf":1.0}}}},"df":1,"docs":{"2":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":1,"docs":{"173":{"tf":1.0}}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"62":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":3,"docs":{"29":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"126":{"tf":1.0}}}}}}},"x":{"d":{"df":8,"docs":{"141":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"153":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":5,"docs":{"20":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.0},"39":{"tf":1.0}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"131":{"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":["introduction.html#overview","introduction.html#what-is-quilkin","introduction.html#why-use-quilkin","introduction.html#major-features","introduction.html#what-next","installation.html#installation","installation.html#distributions","installation.html#oci-image","installation.html#cargo","installation.html#github","faq.html#faq","faq.html#just-how-fast-is-quilkin-what-sort-of-performance-can-i-expect","faq.html#can-i-integrate-quilkin-with-c-code","faq.html#i-would-like-to-run-quilkin-as-a-client-side-proxy-on-a-console-can-i-do-that","faq.html#any-reason-you-didnt-contribute-this-intoextend-envoy","deployment/quickstarts/netcat.html#quickstart-quilkin-with-netcat","deployment/quickstarts/netcat.html#requirements","deployment/quickstarts/netcat.html#1-start-an-udp-echo-service","deployment/quickstarts/netcat.html#2-start-quilkin","deployment/quickstarts/netcat.html#3-send-a-packet","deployment/quickstarts/agones-xonotic-sidecar.html#quickstart-quilkin-with-agones-and-xonotic-sidecar","deployment/quickstarts/agones-xonotic-sidecar.html#requirements","deployment/quickstarts/agones-xonotic-sidecar.html#1-agones-fleet-with-quilkin","deployment/quickstarts/agones-xonotic-sidecar.html#2-play-xonotic","deployment/quickstarts/agones-xonotic-sidecar.html#3-check-out-the-metrics","deployment/quickstarts/agones-xonotic-sidecar.html#5-cleanup","deployment/quickstarts/agones-xonotic-sidecar.html#6-agones-fleet-but-with-compression","deployment/quickstarts/agones-xonotic-sidecar.html#4-play-xonotic-through-quilkin","deployment/quickstarts/agones-xonotic-sidecar.html#7-cleanup","deployment/quickstarts/agones-xonotic-sidecar.html#whats-next","deployment/quickstarts/agones-xonotic-xds.html#quickstart-quilkin-with-agones-and-xonotic-xds","deployment/quickstarts/agones-xonotic-xds.html#requirements","deployment/quickstarts/agones-xonotic-xds.html#1-overview","deployment/quickstarts/agones-xonotic-xds.html#2-install-quilkin-agones-xds-provider","deployment/quickstarts/agones-xonotic-xds.html#3-install-quilkin-proxy-pool","deployment/quickstarts/agones-xonotic-xds.html#4-create-the-agones-fleet","deployment/quickstarts/agones-xonotic-xds.html#5-allocate-a-gameserver","deployment/quickstarts/agones-xonotic-xds.html#connecting-client-side","deployment/quickstarts/agones-xonotic-xds.html#whats-next","deployment/quickstarts/agones-xonotic-relay.html#quickstart-quilkin-with-agones-and-xonotic-relay","deployment/quickstarts/agones-xonotic-relay.html#requirements","deployment/quickstarts/agones-xonotic-relay.html#1-overview","deployment/quickstarts/agones-xonotic-relay.html#2-install-quilkin-relay-and-agones-agent","deployment/quickstarts/agones-xonotic-relay.html#3-install-quilkin-proxy-pool","deployment/quickstarts/agones-xonotic-relay.html#4-create-the-agones-fleet","deployment/quickstarts/agones-xonotic-relay.html#5-allocate-a-gameserver","deployment/quickstarts/agones-xonotic-relay.html#connecting-client-side","deployment/quickstarts/agones-xonotic-relay.html#whats-next","services/proxy.html#proxy","services/proxy.html#endpoints","services/proxy.html#proxy-filters","services/proxy.html#endpoint-metadata","services/proxy.html#specialist-endpoint-metadata","services/proxy.html#session","services/proxy/configuration.html#configuration-file","services/proxy/configuration.html#static-configuration","services/proxy/configuration.html#dynamic-configuration","services/proxy/configuration.html#json-schema","services/proxy/filters.html#packet-filters","services/proxy/filters.html#filters-and-filter-chain","services/proxy/filters.html#configuration-examples","services/proxy/filters.html#filter-dynamic-metadata","services/proxy/filters.html#well-known-dynamic-metadata","services/proxy/filters.html#built-in-filters","services/proxy/filters.html#filterconfig","services/proxy/filters/capture.html#capture","services/proxy/filters/capture.html#capture-strategies","services/proxy/filters/capture.html#suffix","services/proxy/filters/capture.html#prefix","services/proxy/filters/capture.html#regex","services/proxy/filters/capture.html#filter-name","services/proxy/filters/capture.html#configuration-examples","services/proxy/filters/capture.html#configuration-options--rust-doc-","services/proxy/filters/compress.html#compress","services/proxy/filters/compress.html#filter-name","services/proxy/filters/compress.html#configuration-examples","services/proxy/filters/compress.html#configuration-options--rust-doc-","services/proxy/filters/compress.html#compression-modes","services/proxy/filters/compress.html#snappy","services/proxy/filters/compress.html#metrics","services/proxy/filters/concatenate.html#concatenate","services/proxy/filters/concatenate.html#filter-name","services/proxy/filters/concatenate.html#configuration-examples","services/proxy/filters/concatenate.html#configuration-options--rust-doc-","services/proxy/filters/debug.html#debug","services/proxy/filters/debug.html#filter-name","services/proxy/filters/debug.html#configuration-examples","services/proxy/filters/debug.html#configuration-options--rust-doc-","services/proxy/filters/drop.html#drop","services/proxy/filters/drop.html#filter-name","services/proxy/filters/drop.html#configuration-examples","services/proxy/filters/drop.html#configuration","services/proxy/filters/firewall.html#firewall","services/proxy/filters/firewall.html#filter-name","services/proxy/filters/firewall.html#configuration-examples","services/proxy/filters/firewall.html#configuration-options--rust-doc-","services/proxy/filters/firewall.html#rule-evaluation","services/proxy/filters/load_balancer.html#loadbalancer","services/proxy/filters/load_balancer.html#filter-name","services/proxy/filters/load_balancer.html#configuration-examples","services/proxy/filters/load_balancer.html#configuration-options--rust-doc-","services/proxy/filters/local_rate_limit.html#localratelimit","services/proxy/filters/local_rate_limit.html#filter-name","services/proxy/filters/local_rate_limit.html#configuration-examples","services/proxy/filters/local_rate_limit.html#configuration-options--rust-doc-","services/proxy/filters/match.html#match","services/proxy/filters/match.html#filter-name","services/proxy/filters/match.html#configuration-examples","services/proxy/filters/match.html#configuration-options--rust-doc-","services/proxy/filters/match.html#metrics","services/proxy/filters/pass.html#pass","services/proxy/filters/pass.html#filter-name","services/proxy/filters/pass.html#configuration-examples","services/proxy/filters/pass.html#configuration","services/proxy/filters/timestamp.html#timestamp","services/proxy/filters/timestamp.html#filter-name","services/proxy/filters/timestamp.html#configuration-examples","services/proxy/filters/timestamp.html#configuration-options--rust-doc-","services/proxy/filters/timestamp.html#metrics","services/proxy/filters/token_router.html#tokenrouter","services/proxy/filters/token_router.html#filter-name","services/proxy/filters/token_router.html#configuration-examples","services/proxy/filters/token_router.html#configuration-options--rust-doc-","services/proxy/filters/token_router.html#metrics","services/proxy/filters/token_router.html#sample-applications","services/proxy/filters/token_router.html#packet-authentication","services/proxy/filters/writing_custom_filters.html#writing-custom-filters","services/proxy/filters/writing_custom_filters.html#filter","services/proxy/filters/writing_custom_filters.html#staticfilter","services/proxy/filters/writing_custom_filters.html#running","services/proxy/filters/writing_custom_filters.html#configuration","services/proxy/filters/writing_custom_filters.html#yaml-configuration","services/proxy/filters/writing_custom_filters.html#protobuf-configuration","services/proxy/qcmp.html#quilkin-control-message-protocol-qcmp","services/proxy/qcmp.html#ping","services/proxy/qcmp.html#protocol-data-unit","services/proxy/metrics.html#proxy-metrics","services/proxy/metrics.html#asn-maxmind-information","services/proxy/metrics.html#general-metrics","services/proxy/metrics.html#session-metrics","services/proxy/metrics.html#filter-metrics","services/xds.html#xds-control-plane","services/xds.html#overview","services/xds.html#supported-apis","services/xds.html#connecting-to-an-xds-management-server","services/xds/metrics.html#xds-metrics","services/xds/metrics.html#proxy-mode","services/xds/metrics.html#xds-provider-mode","services/xds/providers/agones.html#agones-xds-provider","services/xds/providers/agones.html#endpoint-configuration","services/xds/providers/agones.html#access-tokens","services/xds/providers/agones.html#filter-configuration","services/xds/providers/agones.html#usage","services/xds/providers/filesystem.html#filesystem-xds-provider","services/relay.html#control-plane-relay","services/relay.html#quickstart","services/agent.html#control-plane-agents","services/agent.html#quickstart","sdks/unreal-engine.html#quilkin-unreal-engine-plugin","sdks/unreal-engine.html#how-to-install","deployment/admin.html#administration","deployment/admin.html#logging","deployment/admin.html#http-api","deployment/admin.html#endpoints","deployment/admin.html#live","deployment/admin.html#ready","deployment/admin.html#metrics","deployment/admin.html#config","deployment/examples.html#quilkin-integration-examples","deployment/examples.html#server-proxy-as-a-sidecar","deployment/examples.html#client-proxy-to-sidecar-server-proxy","deployment/examples.html#client-proxy-to-separate-server-proxies-pools","deployment/examples.html#what-next","third-party/presentations.html#third-party-videos-and-presentations","third-party/presentations.html#gdc-2023-open-source-game-development-summit-agones-and-quilkin-oss-multiplayer-game-server-service-mesh-on-kubernetes"],"index":{"documentStore":{"docInfo":{"0":{"body":10,"breadcrumbs":2,"title":1},"1":{"body":66,"breadcrumbs":2,"title":1},"10":{"body":0,"breadcrumbs":2,"title":1},"100":{"body":60,"breadcrumbs":8,"title":4},"101":{"body":19,"breadcrumbs":6,"title":1},"102":{"body":1,"breadcrumbs":7,"title":2},"103":{"body":115,"breadcrumbs":7,"title":2},"104":{"body":52,"breadcrumbs":9,"title":4},"105":{"body":19,"breadcrumbs":4,"title":1},"106":{"body":1,"breadcrumbs":5,"title":2},"107":{"body":38,"breadcrumbs":5,"title":2},"108":{"body":180,"breadcrumbs":7,"title":4},"109":{"body":18,"breadcrumbs":4,"title":1},"11":{"body":60,"breadcrumbs":6,"title":5},"110":{"body":12,"breadcrumbs":4,"title":1},"111":{"body":1,"breadcrumbs":5,"title":2},"112":{"body":38,"breadcrumbs":5,"title":2},"113":{"body":3,"breadcrumbs":4,"title":1},"114":{"body":21,"breadcrumbs":4,"title":1},"115":{"body":1,"breadcrumbs":5,"title":2},"116":{"body":25,"breadcrumbs":5,"title":2},"117":{"body":35,"breadcrumbs":7,"title":4},"118":{"body":7,"breadcrumbs":4,"title":1},"119":{"body":30,"breadcrumbs":5,"title":1},"12":{"body":47,"breadcrumbs":5,"title":4},"120":{"body":1,"breadcrumbs":6,"title":2},"121":{"body":44,"breadcrumbs":6,"title":2},"122":{"body":31,"breadcrumbs":8,"title":4},"123":{"body":40,"breadcrumbs":5,"title":1},"124":{"body":0,"breadcrumbs":6,"title":2},"125":{"body":108,"breadcrumbs":6,"title":2},"126":{"body":66,"breadcrumbs":8,"title":3},"127":{"body":78,"breadcrumbs":6,"title":1},"128":{"body":35,"breadcrumbs":6,"title":1},"129":{"body":170,"breadcrumbs":6,"title":1},"13":{"body":24,"breadcrumbs":7,"title":6},"130":{"body":27,"breadcrumbs":6,"title":1},"131":{"body":67,"breadcrumbs":7,"title":2},"132":{"body":204,"breadcrumbs":7,"title":2},"133":{"body":39,"breadcrumbs":9,"title":5},"134":{"body":24,"breadcrumbs":5,"title":1},"135":{"body":109,"breadcrumbs":7,"title":3},"136":{"body":6,"breadcrumbs":4,"title":2},"137":{"body":56,"breadcrumbs":5,"title":3},"138":{"body":180,"breadcrumbs":4,"title":2},"139":{"body":54,"breadcrumbs":4,"title":2},"14":{"body":56,"breadcrumbs":6,"title":5},"140":{"body":101,"breadcrumbs":4,"title":2},"141":{"body":159,"breadcrumbs":5,"title":3},"142":{"body":98,"breadcrumbs":3,"title":1},"143":{"body":207,"breadcrumbs":4,"title":2},"144":{"body":15,"breadcrumbs":6,"title":4},"145":{"body":0,"breadcrumbs":5,"title":2},"146":{"body":117,"breadcrumbs":5,"title":2},"147":{"body":142,"breadcrumbs":6,"title":3},"148":{"body":36,"breadcrumbs":7,"title":3},"149":{"body":43,"breadcrumbs":6,"title":2},"15":{"body":0,"breadcrumbs":4,"title":3},"150":{"body":33,"breadcrumbs":6,"title":2},"151":{"body":68,"breadcrumbs":6,"title":2},"152":{"body":47,"breadcrumbs":5,"title":1},"153":{"body":75,"breadcrumbs":7,"title":3},"154":{"body":203,"breadcrumbs":4,"title":3},"155":{"body":211,"breadcrumbs":2,"title":1},"156":{"body":220,"breadcrumbs":5,"title":3},"157":{"body":72,"breadcrumbs":3,"title":1},"158":{"body":22,"breadcrumbs":6,"title":4},"159":{"body":34,"breadcrumbs":3,"title":1},"16":{"body":14,"breadcrumbs":2,"title":1},"160":{"body":8,"breadcrumbs":2,"title":1},"161":{"body":40,"breadcrumbs":2,"title":1},"162":{"body":25,"breadcrumbs":3,"title":2},"163":{"body":5,"breadcrumbs":2,"title":1},"164":{"body":19,"breadcrumbs":2,"title":1},"165":{"body":129,"breadcrumbs":2,"title":1},"166":{"body":19,"breadcrumbs":2,"title":1},"167":{"body":10,"breadcrumbs":2,"title":1},"168":{"body":36,"breadcrumbs":5,"title":3},"169":{"body":112,"breadcrumbs":5,"title":3},"17":{"body":30,"breadcrumbs":6,"title":5},"170":{"body":79,"breadcrumbs":7,"title":5},"171":{"body":188,"breadcrumbs":8,"title":6},"172":{"body":10,"breadcrumbs":3,"title":1},"173":{"body":0,"breadcrumbs":6,"title":4},"174":{"body":98,"breadcrumbs":18,"title":16},"18":{"body":56,"breadcrumbs":4,"title":3},"19":{"body":61,"breadcrumbs":4,"title":3},"2":{"body":53,"breadcrumbs":3,"title":2},"20":{"body":0,"breadcrumbs":8,"title":5},"21":{"body":22,"breadcrumbs":4,"title":1},"22":{"body":94,"breadcrumbs":7,"title":4},"23":{"body":36,"breadcrumbs":6,"title":3},"24":{"body":34,"breadcrumbs":7,"title":4},"25":{"body":12,"breadcrumbs":5,"title":2},"26":{"body":92,"breadcrumbs":7,"title":4},"27":{"body":107,"breadcrumbs":8,"title":5},"28":{"body":13,"breadcrumbs":5,"title":2},"29":{"body":6,"breadcrumbs":5,"title":2},"3":{"body":52,"breadcrumbs":3,"title":2},"30":{"body":0,"breadcrumbs":8,"title":5},"31":{"body":26,"breadcrumbs":4,"title":1},"32":{"body":46,"breadcrumbs":5,"title":2},"33":{"body":135,"breadcrumbs":9,"title":6},"34":{"body":201,"breadcrumbs":8,"title":5},"35":{"body":83,"breadcrumbs":7,"title":4},"36":{"body":275,"breadcrumbs":6,"title":3},"37":{"body":205,"breadcrumbs":6,"title":3},"38":{"body":10,"breadcrumbs":5,"title":2},"39":{"body":0,"breadcrumbs":8,"title":5},"4":{"body":198,"breadcrumbs":2,"title":1},"40":{"body":26,"breadcrumbs":4,"title":1},"41":{"body":74,"breadcrumbs":5,"title":2},"42":{"body":156,"breadcrumbs":9,"title":6},"43":{"body":218,"breadcrumbs":8,"title":5},"44":{"body":83,"breadcrumbs":7,"title":4},"45":{"body":276,"breadcrumbs":6,"title":3},"46":{"body":205,"breadcrumbs":6,"title":3},"47":{"body":10,"breadcrumbs":5,"title":2},"48":{"body":132,"breadcrumbs":2,"title":1},"49":{"body":20,"breadcrumbs":2,"title":1},"5":{"body":25,"breadcrumbs":2,"title":1},"50":{"body":27,"breadcrumbs":3,"title":2},"51":{"body":50,"breadcrumbs":3,"title":2},"52":{"body":79,"breadcrumbs":4,"title":3},"53":{"body":113,"breadcrumbs":2,"title":1},"54":{"body":55,"breadcrumbs":5,"title":2},"55":{"body":92,"breadcrumbs":5,"title":2},"56":{"body":18,"breadcrumbs":5,"title":2},"57":{"body":154,"breadcrumbs":5,"title":2},"58":{"body":23,"breadcrumbs":4,"title":2},"59":{"body":194,"breadcrumbs":5,"title":3},"6":{"body":0,"breadcrumbs":2,"title":1},"60":{"body":101,"breadcrumbs":4,"title":2},"61":{"body":136,"breadcrumbs":5,"title":3},"62":{"body":24,"breadcrumbs":6,"title":4},"63":{"body":75,"breadcrumbs":4,"title":2},"64":{"body":50,"breadcrumbs":3,"title":1},"65":{"body":33,"breadcrumbs":4,"title":1},"66":{"body":5,"breadcrumbs":5,"title":2},"67":{"body":4,"breadcrumbs":4,"title":1},"68":{"body":4,"breadcrumbs":4,"title":1},"69":{"body":16,"breadcrumbs":4,"title":1},"7":{"body":12,"breadcrumbs":3,"title":2},"70":{"body":1,"breadcrumbs":5,"title":2},"71":{"body":22,"breadcrumbs":5,"title":2},"72":{"body":159,"breadcrumbs":7,"title":4},"73":{"body":20,"breadcrumbs":4,"title":1},"74":{"body":1,"breadcrumbs":5,"title":2},"75":{"body":81,"breadcrumbs":5,"title":2},"76":{"body":47,"breadcrumbs":7,"title":4},"77":{"body":0,"breadcrumbs":5,"title":2},"78":{"body":29,"breadcrumbs":4,"title":1},"79":{"body":14,"breadcrumbs":4,"title":1},"8":{"body":10,"breadcrumbs":2,"title":1},"80":{"body":22,"breadcrumbs":4,"title":1},"81":{"body":1,"breadcrumbs":5,"title":2},"82":{"body":21,"breadcrumbs":5,"title":2},"83":{"body":61,"breadcrumbs":7,"title":4},"84":{"body":30,"breadcrumbs":4,"title":1},"85":{"body":1,"breadcrumbs":5,"title":2},"86":{"body":18,"breadcrumbs":5,"title":2},"87":{"body":24,"breadcrumbs":7,"title":4},"88":{"body":13,"breadcrumbs":4,"title":1},"89":{"body":1,"breadcrumbs":5,"title":2},"9":{"body":10,"breadcrumbs":2,"title":1},"90":{"body":38,"breadcrumbs":5,"title":2},"91":{"body":3,"breadcrumbs":4,"title":1},"92":{"body":16,"breadcrumbs":4,"title":1},"93":{"body":1,"breadcrumbs":5,"title":2},"94":{"body":31,"breadcrumbs":5,"title":2},"95":{"body":138,"breadcrumbs":7,"title":4},"96":{"body":49,"breadcrumbs":5,"title":2},"97":{"body":8,"breadcrumbs":5,"title":1},"98":{"body":1,"breadcrumbs":6,"title":2},"99":{"body":41,"breadcrumbs":6,"title":2}},"docs":{"0":{"body":"Quilkin is a UDP proxy, specifically designed for use with multiplayer dedicated game servers.","breadcrumbs":"Introduction » Overview","id":"0","title":"Overview"},"1":{"body":"Quilkin on open source is a non-transparent UDP proxy specifically designed for use with large scale multiplayer dedicated game servers deployments, to ensure security, access control, telemetry data, metrics and more. It is designed to be used behind game clients as well as in front of dedicated game servers. Quilkin's aim is to pull the above functionality out of bespoke, monolithic dedicated game servers and clients, and provide standard, composable modules that can be reused across a wide set of multiplayer games, so that game developers can instead focus on their game specific aspects of building a multiplayer game.","breadcrumbs":"Introduction » What is Quilkin?","id":"1","title":"What is Quilkin?"},"10":{"body":"","breadcrumbs":"FAQ » FAQ","id":"10","title":"FAQ"},"100":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: The configuration for [`load_balancer`][super].\ntype: object\nproperties: policy: default: ROUND_ROBIN allOf: - $ref: '#/definitions/Policy'\ndefinitions: Policy: description: Policy represents how a [`load_balancer`][super] distributes packets across endpoints. oneOf: - description: Send packets to endpoints in turns. type: string enum: - ROUND_ROBIN - description: Send packets to endpoints chosen at random. type: string enum: - RANDOM - description: Send packets to endpoints based on hash of source IP and port. type: string enum: - HASH","breadcrumbs":"Proxy » Filters » Load Balancer » Configuration Options ( Rust Doc )","id":"100","title":"Configuration Options ( Rust Doc )"},"101":{"body":"The LocalRateLimit filter controls the frequency at which packets received downstream are forwarded upstream by the proxy. Rate limiting is done independently per source (IP, Port) combination.","breadcrumbs":"Proxy » Filters » Local Rate Limit » LocalRateLimit","id":"101","title":"LocalRateLimit"},"102":{"body":"quilkin.filters.local_rate_limit.v1alpha1.LocalRateLimit","breadcrumbs":"Proxy » Filters » Local Rate Limit » Filter name","id":"102","title":"Filter name"},"103":{"body":"# // Wrap this example within an async main function since the\n# // local_rate_limit filter spawns a task on initialization\n# #[tokio::main]\n# async fn main() {\n# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.local_rate_limit.v1alpha1.LocalRateLimit config: max_packets: 1000 period: 1\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);\n# } To configure a rate limiter, we specify the maximum rate at which the proxy is allowed to forward packets. In the example above, we configured the proxy to forward a maximum of 1000 packets per second). Be aware that due to some optimizations in the current rate limiter implementation, the enforced maximum number of packets is not always exact. It is in theory possible that the rate limiter allows a few packets through, however in practice this would be a rare occurrence and the maximum number of such packets that is in the worse case N-1 where N is the number of threads used to process packets. For example, a configuration allowing 1000 packets per second could potentially allow 1004 packets during some time window if we have up to 4 threads. Packets that that exceeds the maximum configured rate are dropped.","breadcrumbs":"Proxy » Filters » Local Rate Limit » Configuration Examples","id":"103","title":"Configuration Examples"},"104":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: Config represents a [self]'s configuration.\ntype: object\nrequired:\n- max_packets\n- period\nproperties: max_packets: description: The maximum number of packets allowed to be forwarded by the rate limiter in a given duration. type: integer format: uint minimum: 0.0 period: description: The duration in seconds during which max_packets applies. If none is provided, it defaults to one second. type: integer format: uint32 minimum: 0.0","breadcrumbs":"Proxy » Filters » Local Rate Limit » Configuration Options ( Rust Doc )","id":"104","title":"Configuration Options ( Rust Doc )"},"105":{"body":"The Match filter's job is to provide a mechanism to change behaviour based on dynamic metadata. This filter behaves similarly to the match expression in Rust or switch statements in other languages.","breadcrumbs":"Proxy » Filters » Match » Match","id":"105","title":"Match"},"106":{"body":"quilkin.filters.match.v1alpha1.Match","breadcrumbs":"Proxy » Filters » Match » Filter name","id":"106","title":"Filter name"},"107":{"body":"# let yaml = \"\nversion: v1alpha1\nclusters: - endpoints: - address: 127.0.0.1:26000 - address: 127.0.0.1:26001\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture config: metadataKey: myapp.com/token prefix: size: 3 remove: false - name: quilkin.filters.match.v1alpha1.Match config: on_read: metadataKey: myapp.com/token branches: - value: abc name: quilkin.filters.pass.v1alpha1.Pass fallthrough: name: quilkin.filters.drop.v1alpha1.Drop\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 2);","breadcrumbs":"Proxy » Filters » Match » Configuration Examples","id":"107","title":"Configuration Examples"},"108":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: Configuration for [`Match`][super::Match].\ntype: object\nproperties: on_read: description: Configuration for [`Filter::read`][crate::filters::Filter::read]. anyOf: - $ref: '#/definitions/DirectionalConfig' - type: 'null' on_write: description: Configuration for [`Filter::write`][crate::filters::Filter::write]. anyOf: - $ref: '#/definitions/DirectionalConfig' - type: 'null'\nadditionalProperties: false\ndefinitions: Branch: description: A specific match branch. The filter is run when `value` matches the value defined in `metadata_key`. type: object required: - name - value properties: config: true label: type: - string - 'null' name: type: string value: description: The value to compare against the dynamic metadata. allOf: - $ref: '#/definitions/Value' DirectionalConfig: description: Configuration for a specific direction. type: object required: - branches - metadataKey properties: branches: description: List of filters to compare and potentially run if any match. type: array items: $ref: '#/definitions/Branch' fallthrough: description: The behaviour for when none of the `branches` match. default: name: quilkin.filters.drop.v1alpha1.Drop label: null config: null allOf: - $ref: '#/definitions/Filter' metadataKey: description: The key for the metadata to compare against. allOf: - $ref: '#/definitions/Key' Filter: description: Filter is the configuration for a single filter type: object required: - name properties: config: true label: type: - string - 'null' name: type: string additionalProperties: false Key: description: A key in the metadata table. type: string Value: anyOf: - type: boolean - type: integer format: uint64 minimum: 0.0 - type: array items: $ref: '#/definitions/Value' - type: string - type: array items: type: integer format: uint8 minimum: 0.0 View the Match filter documentation for more details.","breadcrumbs":"Proxy » Filters » Match » Configuration Options ( Rust Doc )","id":"108","title":"Configuration Options ( Rust Doc )"},"109":{"body":"quilkin_filter_int_counter{label=\"packets_matched_total\"} A counter of the total number of packets where the dynamic metadata matches a branch value. quilkin_filter_int_counter{label=\"packets_fallthrough_total\"} A counter of the total number of packets that are processed by the fallthrough configuration.","breadcrumbs":"Proxy » Filters » Match » Metrics","id":"109","title":"Metrics"},"11":{"body":"Our current testing shows that on Quilkin shows that it process packets quite fast ! We won't be publishing performance benchmarks, as performance will always change depending on the underlying hardware, number of filters, configurations and more. We highly recommend you run your own load tests on your platform and configuration, matching your production workload and configuration as close as possible. Our iperf3 based performance test in the examples' folder is a good starting point. Since this is still an alpha project, we have plans on investigating further performance improvements in upcoming releases, both from an optimisation and observability perspective as well.","breadcrumbs":"FAQ » Just how fast is Quilkin? What sort of performance can I expect?","id":"11","title":"Just how fast is Quilkin? What sort of performance can I expect?"},"110":{"body":"The Pass filter that always passes any packet through it. This is useful in combination with conditional flow filters like Matches","breadcrumbs":"Proxy » Filters » Pass » Pass","id":"110","title":"Pass"},"111":{"body":"quilkin.filters.pass.v1alpha1.Pass","breadcrumbs":"Proxy » Filters » Pass » Filter name","id":"111","title":"Filter name"},"112":{"body":"# let yaml = \"\nversion: v1alpha1\nclusters: - endpoints: - address: 127.0.0.1:26000 - address: 127.0.0.1:26001\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture config: metadataKey: myapp.com/token prefix: size: 3 remove: false - name: quilkin.filters.match.v1alpha1.Match config: on_read: metadataKey: myapp.com/token branches: - value: abc name: quilkin.filters.pass.v1alpha1.Pass fallthrough: name: quilkin.filters.drop.v1alpha1.Drop\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 2);","breadcrumbs":"Proxy » Filters » Pass » Configuration Examples","id":"112","title":"Configuration Examples"},"113":{"body":"No defined configuration options.","breadcrumbs":"Proxy » Filters » Pass » Configuration","id":"113","title":"Configuration"},"114":{"body":"The Timestamp filter accepts a UNIX timestamp from metadata and observes the duration between that timestamp and now. Mostly useful in combination with other filters such as Capture to pull timestamp data from packets.","breadcrumbs":"Proxy » Filters » Timestamp » Timestamp","id":"114","title":"Timestamp"},"115":{"body":"quilkin.filters.timestamp.v1alpha1.Timestamp","breadcrumbs":"Proxy » Filters » Timestamp » Filter name","id":"115","title":"Filter name"},"116":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture config: metadataKey: example.com/session_duration prefix: size: 3 remove: false - name: quilkin.filters.timestamp.v1alpha1.Timestamp config: metadataKey: example.com/session_duration\nclusters: - endpoints: - address: 127.0.0.1:26000\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();","breadcrumbs":"Proxy » Filters » Timestamp » Configuration Examples","id":"116","title":"Configuration Examples"},"117":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: Config represents a [self]'s configuration.\ntype: object\nrequired:\n- metadataKey\nproperties: metadataKey: description: The metadata key to read the UTC UNIX Timestamp from. allOf: - $ref: '#/definitions/Key'\ndefinitions: Key: description: A key in the metadata table. type: string","breadcrumbs":"Proxy » Filters » Timestamp » Configuration Options ( Rust Doc )","id":"117","title":"Configuration Options ( Rust Doc )"},"118":{"body":"quilkin_filter_histogram{label=\"duration\"} A histogram of durations from metadata_key to now in the packet direction.","breadcrumbs":"Proxy » Filters » Timestamp » Metrics","id":"118","title":"Metrics"},"119":{"body":"The TokenRouter filter's job is to provide a mechanism to declare which Endpoints a packet should be sent to. This Filter provides this functionality by comparing a byte array token found in the Filter Dynamic Metadata from a previous Filter, and comparing it to Endpoint's tokens , and sending packets to those Endpoints only if there is a match.","breadcrumbs":"Proxy » Filters » Token Router » TokenRouter","id":"119","title":"TokenRouter"},"12":{"body":"Quilkin is also released as a library so it can be integrated with an external codebase as necessary. Using Rust code inside a C or C++ project mostly consists of two parts. Creating a C-friendly API in Rust Embedding your Rust project into an external build system See A little Rust with your C for more information. Over time, we will be expanding documentation on how to integrate with specific engines if running Quilkin as a separate binary is not an option.","breadcrumbs":"FAQ » Can I integrate Quilkin with C++ code?","id":"12","title":"Can I integrate Quilkin with C++ code?"},"120":{"body":"quilkin.filters.token_router.v1alpha1.TokenRouter","breadcrumbs":"Proxy » Filters » Token Router » Filter name","id":"120","title":"Filter name"},"121":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.token_router.v1alpha1.TokenRouter config: metadataKey: myapp.com/myownkey\nclusters: - endpoints: - address: 127.0.0.1:26000 metadata: quilkin.dev: tokens: - MXg3aWp5Ng== # Authentication is provided by these ids, and matched against - OGdqM3YyaQ== # the value stored in Filter dynamic metadata - address: 127.0.0.1:26001 metadata: quilkin.dev: tokens: - bmt1eTcweA==\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1); View the CaptureBytes filter documentation for more details.","breadcrumbs":"Proxy » Filters » Token Router » Configuration Examples","id":"121","title":"Configuration Examples"},"122":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ntype: object\nproperties: metadataKey: description: the key to use when retrieving the token from the Filter's dynamic metadata default: quilkin.dev/capture allOf: - $ref: '#/definitions/Key'\ndefinitions: Key: description: A key in the metadata table. type: string","breadcrumbs":"Proxy » Filters » Token Router » Configuration Options ( Rust Doc )","id":"122","title":"Configuration Options ( Rust Doc )"},"123":{"body":"quilkin_filter_TokenRouter_packets_dropped_total A counter of the total number of packets that have been dropped. This is also provided with a Reason label, as there are differing reasons for packets to be dropped: NoEndpointMatch - The token provided via the Filter dynamic metadata does not match any Endpoint's tokens. NoTokenFound - No token has been found in the Filter dynamic metadata. InvalidToken - The data found for the token in the Filter dynamic metadata is not of the correct data type (Vec)","breadcrumbs":"Proxy » Filters » Token Router » Metrics","id":"123","title":"Metrics"},"124":{"body":"","breadcrumbs":"Proxy » Filters » Token Router » Sample Applications","id":"124","title":"Sample Applications"},"125":{"body":"In combination with several other filters, the TokenRouter can be utilised as an authentication and access control mechanism for all incoming packets. Capturing the authentication token from an incoming packet can be implemented via the CaptureByte filter, with an example outlined below, or any other filter that populates the configured dynamic metadata key for the authentication token to reside. It is assumed that the endpoint tokens that are used for authentication are generated by an external system, are appropriately cryptographically random and sent to each proxy securely. For example, a configuration would look like: # let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture # Capture and remove the authentication token config: suffix: size: 3 remove: true - name: quilkin.filters.token_router.v1alpha1.TokenRouter\nclusters: - endpoints: - address: 127.0.0.1:26000 metadata: quilkin.dev: tokens: - MXg3aWp5Ng== # Authentication is provided by these ids, and matched against - OGdqM3YyaQ== # the value stored in Filter dynamic metadata - address: 127.0.0.1:26001 metadata: quilkin.dev: tokens: - bmt1eTcweA==\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 2); On the game client side the Concatenate filter could also be used to add authentication tokens to outgoing packets.","breadcrumbs":"Proxy » Filters » Token Router » Packet Authentication","id":"125","title":"Packet Authentication"},"126":{"body":"The full source code used in this example can be found in examples/ . Quilkin provides an extensible implementation of Filters that allows us to plug in custom implementations to fit our needs. This document provides an overview of the API and how we can go about writing our own Filters . First we need to create a type and implement two traits for it. It's not terribly important what the filter in this example does so let's write a Greet filter that appends Hello to every packet in one direction and Goodbye to packets in the opposite direction. struct Greet; As a convention within Quilkin: Filter names are singular, they also tend to be a verb, rather than an adjective. Examples Greet not \"Greets\" Compress not \"Compressor\".","breadcrumbs":"Proxy » Filters » Writing Custom Filters » Writing Custom Filters","id":"126","title":"Writing Custom Filters"},"127":{"body":"Represents the actual Filter instance in the pipeline. An implementation provides a read and a write method (both are passthrough by default) that accepts a context object and returns a response. Both methods are invoked by the proxy when it consults the filter chain read is invoked when a packet is received on the local downstream port and is to be sent to an upstream endpoint while write is invoked in the opposite direction when a packet is received from an upstream endpoint and is to be sent to a downstream client. # struct Greet;\nuse quilkin::filters::prelude::*; /// Appends data to each packet\n#[async_trait::async_trait]\nimpl Filter for Greet { async fn read(&self, ctx: &mut ReadContext) -> Result<(), FilterError> { ctx.contents.extend_from_slice(b\"Hello\"); Ok(()) } async fn write(&self, ctx: &mut WriteContext) -> Result<(), FilterError> { ctx.contents.extend_from_slice(b\"Goodbye\"); Ok(()) }\n}","breadcrumbs":"Proxy » Filters » Writing Custom Filters » Filter","id":"127","title":"Filter"},"128":{"body":"Represents metadata needed for your [Filter], most of it has to with defining configuration, for now we can use () as we have no configuration currently. # use quilkin::filters::prelude::*;\n# struct Greet;\n# impl Filter for Greet {}\nimpl StaticFilter for Greet { const NAME: &'static str = \"greet.v1\"; type Configuration = (); type BinaryConfiguration = (); fn try_from_config(config: Option) -> Result { Ok(Self) }\n}","breadcrumbs":"Proxy » Filters » Writing Custom Filters » StaticFilter","id":"128","title":"StaticFilter"},"129":{"body":"We can run the proxy using Proxy::run function. Let's add a main function that does that. Quilkin relies on the Tokio async runtime, so we need to import that crate and wrap our main function with it. We can also register custom filters in quilkin using FilterRegistry::register Add Tokio as a dependency in Cargo.toml. [dependencies]\nquilkin = \"0.2.0\"\ntokio = { version = \"1\", features = [\"full\"]} Add a main function that starts the proxy. // src/main.rs\n#[tokio::main]\nasync fn main() -> quilkin::Result<()> { quilkin::filters::FilterRegistry::register(vec![Greet::factory()].into_iter()); let (_shutdown_tx, shutdown_rx) = quilkin::make_shutdown_channel(quilkin::ShutdownKind::Normal); let proxy = quilkin::Proxy::default(); let config = quilkin::Config::default(); config.filters.store(std::sync::Arc::new( vec![quilkin::config::Filter { name: Greet::NAME.into(), label: None, config: None, }] .try_into()?, )); config.clusters.modify(|map| { map.insert_default( [quilkin::net::endpoint::Endpoint::new( (std::net::Ipv4Addr::LOCALHOST, 4321).into(), )] .into(), ) }); let admin = quilkin::cli::Admin::Proxy(<_>::default()); proxy.run(config.into(), admin, None, shutdown_rx).await\n} Now, let's try out the proxy. The following configuration starts our extended version of the proxy at port 7777 and forwards all packets to an upstream server at port 4321. # quilkin.yaml\nversion: v1alpha1\nfilters: - name: greet.v1\nclusters: - endpoints: - address: 127.0.0.1:4321 Next we to setup our network of services, for this example we're going to use the netcat tool to spawn a UDP echo server and interactive client for us to send packets over the wire. # Start the proxy\ncargo run -- &\n# Start a UDP listening server on the configured port\nnc -lu 127.0.0.1 4321 &\n# Start an interactive UDP client that sends packet to the proxy\nnc -u 127.0.0.1 7777 Whatever we pass to the client should now show up with our modification on the listening server's standard output. For example typing Quilkin in the client prints Hello Quilkin on the server.","breadcrumbs":"Proxy » Filters » Writing Custom Filters » Running","id":"129","title":"Running"},"13":{"body":"This is an ongoing discussion, and since console development is protected by non-disclosure agreements, we can't comment on this directly. That being said, we have an Unreal Engine for games in circumstances where compiling Rust or providing a separate Quilkin binary as an executable is not an option.","breadcrumbs":"FAQ » I would like to run Quilkin as a client side proxy on a console? Can I do that?","id":"13","title":"I would like to run Quilkin as a client side proxy on a console? Can I do that?"},"130":{"body":"Let's extend the Greet filter to have a configuration that contains what greeting to use. The Serde crate is used to describe static YAML configuration in code while Tonic / Prost is used to describe dynamic configuration as Protobuf messages when talking to a management server .","breadcrumbs":"Proxy » Filters » Writing Custom Filters » Configuration","id":"130","title":"Configuration"},"131":{"body":"First let's create the type for our configuration: Add the yaml parsing crates to Cargo.toml: # [dependencies]\nserde = \"1.0\"\nserde_yaml = \"0.8\" Define a struct representing the config: // src/main.rs\n#[derive(Serialize, Deserialize, Debug, schemars::JsonSchema)]\nstruct Config { greeting: String,\n} Update the Greet Filter to take in greeting as a parameter: // src/main.rs\nstruct Greet { config: Config,\n} #[async_trait::async_trait]\nimpl Filter for Greet { async fn read(&self, ctx: &mut ReadContext) -> Result<(), FilterError> { ctx.contents .prepend_from_slice(format!(\"{} \", self.config.greeting).as_bytes()); Ok(()) } async fn write(&self, ctx: &mut WriteContext) -> Result<(), FilterError> { ctx.contents .prepend_from_slice(format!(\"{} \", self.config.greeting).as_bytes()); Ok(()) }\n}","breadcrumbs":"Proxy » Filters » Writing Custom Filters » YAML Configuration","id":"131","title":"YAML Configuration"},"132":{"body":"Quilkin comes with out-of-the-box support for xDS management, and as such needs to communicate filter configuration over Protobuf with management servers and clients to synchronise state across the network. So let's add the binary version of our Greet configuration. Add the proto parsing crates to Cargo.toml: [dependencies]\n# ...\ntonic = \"0.5.0\"\nprost = \"0.7\"\nprost-types = \"0.7\" Create a Protobuf equivalent of our YAML configuration. // src/greet.proto\nsyntax = \"proto3\"; package greet; message Greet { string greeting = 1;\n} Generate Rust code from the proto file: There are a few ways to generate Prost code from proto, we will use the prost_build crate in this example. Add the following required crates to Cargo.toml, and then add a build script to generate the following Rust code during compilation: # [dependencies]\nbytes = \"1.0\" # [build-dependencies]\nprost-build = \"0.7\" // src/build.rs\nfn main() { // Remove if you already have `protoc` installed in your system. std::env::set_var(\"PROTOC\", protobuf_src::protoc()); prost_build::compile_protos(&[\"src/greet.proto\"], &[\"src/\"]).unwrap();\n} To include the generated code, we'll use [tonic::include_proto], then we just need to implement std::convert::TryFrom for converting the protobuf message to equivalvent configuration. // src/main.rs\nmod proto { tonic::include_proto!(\"greet\");\n} impl TryFrom for Config { type Error = ConvertProtoConfigError; fn try_from(p: proto::Greet) -> Result { Ok(Self { greeting: p.greeting, }) }\n} impl From for proto::Greet { fn from(config: Config) -> Self { Self { greeting: config.greeting, } }\n} Now, let's update Greet's StaticFilter implementation to use the two configurations. // src/main.rs\nuse quilkin::filters::StaticFilter; impl StaticFilter for Greet { const NAME: &'static str = \"greet.v1\"; type Configuration = Config; type BinaryConfiguration = proto::Greet; fn try_from_config(config: Option) -> Result { Ok(Self { config: Self::ensure_config_exists(config)?, }) }\n} That's it! With these changes we have wired up static configuration for our filter. Try it out with the following configuration: # quilkin.yaml\nversion: v1alpha1\nport: 7001\nfilters:\n- name: greet.v1 config: greeting: Hey\nendpoints:\n- address: 127.0.0.1:4321","breadcrumbs":"Proxy » Filters » Writing Custom Filters » Protobuf Configuration","id":"132","title":"Protobuf Configuration"},"133":{"body":"services ports Protocol QCMP 7600 UDP (IPv4 OR IPv6) In addition to the TCP based administration API, Quilkin provides a meta API over UDP. The purpose of this API is to provide meta operations that can be used by untrusted clients. Currently the API is focuses on providing pings for latency measurement but that may change overtime as new features are added.","breadcrumbs":"Proxy » Control Message Protocol » Quilkin Control Message Protocol (QCMP)","id":"133","title":"Quilkin Control Message Protocol (QCMP)"},"134":{"body":"The main functionality currently in QCMP is pinging, measuring the latency from one service to another over UDP. You can also measure the distance locally using the quilkin qcmp ping command. quilkin qcmp ping 127.0.0.1:7600","breadcrumbs":"Proxy » Control Message Protocol » Ping","id":"134","title":"Ping"},"135":{"body":"The following is a Kaitai Struct configuration of the protocol data unit accepted by Quilkin proxies. meta: id: quilkin_packet endian: be\nseq: - id: magic_header contents: \"QLKN\" - id: protocol_version type: u1 - id: packet_type type: u1 - id: packet_length type: u2 - id: packet size: packet_length type: switch-on: packet_type cases: 0: ping_packet 1: ping_reply_packet types: ping_packet: doc: | Sent by a client to a proxy containing the time when the client sent the packet along with a unique nonce. The timestamp should be a UTC unix timestamp in **nanoseconds**. seq: - id: nonce type: u1 - id: client_sent_timestamp type: u8 ping_reply_packet: doc: | A reply from a proxy containing the ping's nonce, the client sent time, the server's receive time, and the server's sent time. The timestamps should be UTC unix timestamps in **nanoseconds**. seq: - id: nonce type: u1 - id: client_sent_timestamp type: u8 - id: server_receive_timestamp type: u8 - id: server_sent_timestamp type: u8","breadcrumbs":"Proxy » Control Message Protocol » Protocol Data Unit","id":"135","title":"Protocol Data Unit"},"136":{"body":"The following are metrics that Quilkin provides while in Proxy Mode.","breadcrumbs":"Proxy » Metrics » Proxy Metrics","id":"136","title":"Proxy Metrics"},"137":{"body":"If Quilkin is provided a a MaxmindDB GeoIP database, Quilkin will log the following information in the maxmind information log, as well as populate the following fields in any metrics with matching labels. Field Description asn ASN Number organization The organisation responsible for the ASN country_code The corresponding country code ip_prefix The IP prefix CIDR address prefix_entity The name of the entity for the prefix address prefix_name The name of the prefix address Maxmind databases often require a licence and/or fee, so they aren't included by default with Quilkin.","breadcrumbs":"Proxy » Metrics » ASN Maxmind Information","id":"137","title":"ASN Maxmind Information"},"138":{"body":"The proxy exposes the following general metrics: quilkin_packets_processing_duration_seconds{event, asn, ip_prefix} (Histogram) The total duration of time in seconds that it took to process a packet. The event label is either: read: when the proxy receives data from a downstream connection on the listening port. write: when the proxy sends data to a downstream connection via the listening port. quilkin_packets_dropped_total{reason, asn, ip_prefix} (Counter) The total number of packets (not associated with any session) that were dropped by proxy. Not that packets reflected by this metric were dropped at an earlier stage before they were associated with any session. For session based metrics, see the list of session metrics instead. reason = NoConfiguredEndpoints NoConfiguredEndpoints: No upstream endpoints were available to send the packet to. This can occur e.g if the endpoints cluster was scaled down to zero and the proxy is configured via a control plane. quilkin_cluster_active The number of currently active clusters. quilkin_cluster_active_endpoints The number of currently active upstream endpoints. Note that this tracks the number of endpoints that the proxy knows of rather than those that it is connected to (see Session Metrics instead for those) quilkin_bytes_total{event, asn, ip_prefix} The total number of bytes sent or recieved The event label is either: read: when the proxy receives data from a downstream connection on the listening port. write: when the proxy sends data to a downstream connection via the listening port. quilkin_packets_total{event, asn, ip_prefix} The total number of packets sent or recieved. The event label is either: read: when the proxy receives data from a downstream connection on the listening port. write: when the proxy sends data to a downstream connection via the listening port. quilkin_packet_jitter{event, asn, ip_prefix} The time between receiving new packets. quilkin_errors_total{event, asn, ip_prefix} The total number of errors encountered while reading a packet from the upstream endpoint.","breadcrumbs":"Proxy » Metrics » General Metrics","id":"138","title":"General Metrics"},"139":{"body":"The proxy exposes the following metrics around sessions: quilkin_session_active{asn, organization, country_code, ip_prefix, prefix_entity, prefix_name} The number of currently active sessions. If a maxmind database has been provided, the labels are populated: The asn label is the ASN number of the connecting client. The ip_prefixlabel is the IP prefix of the connecting client. quilkin_session_duration_secs (Histogram) A histogram over how long sessions lasted before they were torn down. Note that, by definition, active sessions are not included in this metric. quilkin_session_total (Counter) The total number of sessions that have been created.","breadcrumbs":"Proxy » Metrics » Session Metrics","id":"139","title":"Session Metrics"},"14":{"body":"This is an excellent question! Envoy is an amazing project, and has set many of the standards for how proxies are written and orchestrated , and was an inspiration for many of the decisions made on Quilkin. However, we decided to build this project separately: Envoy seems primarily focused on web/mobile network workloads (which makes total sense), whereas we wanted something specialised on gaming UDP communication, so having a leaner, more focused codebase would allow us to move faster. We found the Rust and Cargo ecosystem easier to work with than Bazel and C++, and figured our users would as well.","breadcrumbs":"FAQ » Any reason you didn't contribute this into/extend Envoy?","id":"14","title":"Any reason you didn't contribute this into/extend Envoy?"},"140":{"body":"Quilkin's filters use a set of generic metric keys, to make it easier to build visualisations that can account for a dynamic set of filters that can be added, removed, or updated at runtime with different configurations. All of these metrics share a common set of labels. Label Description id The ID of the filter that used the metric. label The name of the metric being measured. help The description of the filter metric. direction The direction of packet flow (e.g. read/write). quilkin_filter_int_counter{id, label, help, direction} Generic filter counter, see help label for more specific info. quilkin_filter_histogram{id, label, help, direction, shared_metadata_1} generic filter histogram, see help label for more specific info. quilkin_filter_read_duration_seconds{filter} The duration it took for a filter's read implementation to execute. Thefilter label is the name of the filter being executed. quilkin_filter_write_duration_seconds{filter} The duration it took for a filter's write implementation to execute. The filter label is the name of the filter being executed.","breadcrumbs":"Proxy » Metrics » Filter Metrics","id":"140","title":"Filter Metrics"},"141":{"body":"services ports Protocol xDS 7800 gRPC (IPv4 OR IPv6) For single-cluster integration, Quilkin provides a manage service, that can be used with a number of configuration discovery providers to provide cluster configuration multiple proxys . With each provider automating the complexity of a full xDS management control plane via integrations with popular projects and common architecture patterns. To view all the providers and options for the manage subcommand, run: $ quilkin manage --help\nRuns Quilkin as a xDS management server, using `provider` as a configuration source Usage: quilkin manage [OPTIONS] Commands: agones Watches Agones' game server CRDs for `Allocated` game server endpoints, and for a `ConfigMap` that specifies the filter configuration file Watches for changes to the file located at `path` help Print this message or the help of the given subcommand(s) Options: -r, --relay One or more `quilkin relay` endpoints to push configuration changes to [env: QUILKIN_MANAGEMENT_SERVER=] -p, --port The TCP port to listen to, to serve discovery responses [env: QUILKIN_PORT=] [default: 7800] --region The `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_REGION=] --zone The `zone` in the `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_ZONE=] --sub-zone The `sub_zone` in the `zone` in the `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_SUB_ZONE=] -h, --help Print help","breadcrumbs":"Control Plane » xDS Control Plane","id":"141","title":"xDS Control Plane"},"142":{"body":"In addition to static configuration provided upon startup, a Quiklin proxy's configuration can also be updated at runtime. The proxy can be configured on startup to talk to a set of management servers which provide it with updates throughout its lifecycle. Communication between the proxy and management server uses the xDS gRPC protocol , similar to an envoy proxy . xDS is one of the standard configuration mechanisms for software proxies and as a result, Quilkin can be setup to discover configuration resources from any API compatible server. Also, given that the protocol is well specified , it is similarly straight-forward to implement a custom server to suit any deployment's needs. As described within the xDS-api documentation, the xDS API comprises a set of resource discovery APIs, each serving a specific set of configuration resource types, while the protocol itself comes in several variants . Quilkin implements the Aggregated Discovery Service (ADS) State of the World (SotW) variant with gRPC.","breadcrumbs":"Control Plane » Overview","id":"142","title":"Overview"},"143":{"body":"Since the range of resources configurable by the xDS API extends that of Quilkin's domain (i.e being UDP based, Quilkin does not have a need for HTTP/TCP resources), only a subset of the API is supported. The following lists these relevant parts and any limitation to the provided support as a result: Cluster Discovery Service (CDS) : Provides information about known clusters and their membership information. The proxy uses these resources to discover clusters and their endpoints. While cluster topology information like locality can be provided in the configuration, the proxy currently does not use this information (support may be included in the future however). Any load balancing information included in this resource is ignored. For load balancing, use Quilkin filters instead. Only cluster discovery type STATIC and EDS is supported. Configuration including other discovery types e.g LOGICAL_DNS is rejected. Endpoint Discovery Service (EDS) : Provides information about endpoints. The proxy uses these resources to discover information about endpoints like their IP addresses. Endpoints may provide Endpoint Metadata via the metadata field. These metadata will be visible to filters as part of the corresponding endpoints information when processing packets. Only socket addresses are supported on an endpoint's address configuration - i.e an IP address and port number combination. Configuration including any other type of addressing e.g named pipes will be rejected. Any load balancing information included in this resource is ignored. For load balancing, use Quilkin filters instead. Listener Discovery Service (LDS) : Provides information about Filters and Filter Chains . Only the name and filter_chains fields in the Listener resource are used by the proxy. The rest are ignored. Since Quilkin only uses one filter chain per proxy, at most one filter chain can be provided in the resource. Otherwise the configuration is rejected. Only the list of filters specified in the filter chain is used by the proxy - i.e other fields like filter_chain_match are ignored. This list also specifies the order that the corresponding filter chain will be constructed. gRPC proto configuration for Quilkin's built-in filters can be found here . They are equivalent to the filter's static configuration.","breadcrumbs":"Control Plane » Supported APIs","id":"143","title":"Supported APIs"},"144":{"body":"Connecting a Quilkin proxy to an xDS management server can be implemented via providing one or more URLs to the management_servers command line .","breadcrumbs":"Control Plane » Connecting to an xDS management server","id":"144","title":"Connecting to an xDS management server"},"145":{"body":"","breadcrumbs":"Control Plane » Metrics » xDS Metrics","id":"145","title":"xDS Metrics"},"146":{"body":"Quilkin exposes the following metrics around the management servers and its resources when running as a UDP Proxy : quilkin_xds_connected_state (Gauge) A boolean that indicates whether or not the proxy is currently connected to a management server. A value 1 means that the proxy is connected while 0 means that it is not connected to any server at that point in time. quilkin_xds_update_attempt_total (Counter) The total number of attempts made by a management server to configure the proxy. This is equivalent to the total number of configuration updates received by the proxy from a management server. quilkin_xds_update_success_total (Counter) The total number of successful attempts made by a management server to configure the proxy. This is equivalent to the total number of configuration updates received by the proxy from a management server and was successfully applied by the proxy. quilkin_xds_update_failure_total (Counter) The total number of unsuccessful attempts made by a management server to configure the proxy. This is equivalent to the total number of configuration updates received by the proxy from a management server and was rejected by the proxy (e.g due to a bad/inconsistent configuration). quilkin_xds_requests_total (Counter) The total number of DiscoveryRequest s made by the proxy to management servers. This tracks messages flowing in the direction from the proxy to the management server.","breadcrumbs":"Control Plane » Metrics » Proxy Mode","id":"146","title":"Proxy Mode"},"147":{"body":"The following metrics are exposed when Quilkin is running as an xDS provider . quilkin_management_server_connected_proxies (Gauge) The number of proxies currently connected to the server. quilkin_management_server_discovery_requests_total{request_type} (Counter) The total number of xDS Discovery requests received across all proxies. request_type = type.googleapis.com/envoy.config.cluster.v3.Cluster | type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment | type.googleapis.com/envoy.config.listener.v3.Listener Type URL of the requested resource quilkin_management_server_discovery_responses_total (Counter) The total number of xDS Discovery responses sent back across all proxies in response to Discovery Requests. Each Discovery response sent corresponds to a configuration update for some proxy. request_type = type.googleapis.com/envoy.config.cluster.v3.Cluster | type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment | type.googleapis.com/envoy.config.listener.v3.Listener Type URL of the requested resource quilkin_management_server_endpoints_total (Gauge) The number of active endpoints discovered by the server. The number of active endpoints correlates with the size of the cluster configuration update sent to proxies. quilkin_management_server_snapshot_generation_errors_total (Counter) The total number of errors encountered while generating a configuration snapshot update for a proxy. quilkin_management_server_snapshots_generated_total (Counter) The total number of configuration snapshot generated across all proxies. A snapshot corresponds to a point in time view of a proxy's configuration. However it does not necessarily correspond to a proxy update - a proxy only gets the latest snapshot so it might miss intermediate snapshots if it lags behind. quilkin_management_server_snapshots_cache_size (Gauge) The current number of snapshots in the in-memory snapshot cache. This corresponds 1-1 to proxies that connect to the server. However the number may be slightly higher than the number of connected proxies since snapshots for disconnected proxies are only periodically cleared from the cache.","breadcrumbs":"Control Plane » Metrics » xDS Provider Mode","id":"147","title":"xDS Provider Mode"},"148":{"body":"The Agones xDS Provider is built to simplify Quilkin integration with Agones game server hosting on top of Kubernetes . This provider watches for changes in Agones GameServer resources in a cluster, and utilises that information to provide Endpoint information to connected Quilkin proxies. Currently, the Agones provider can only discover resources within the cluster it is running in.","breadcrumbs":"Control Plane » Providers » Agones » Agones xDS Provider","id":"148","title":"Agones xDS Provider"},"149":{"body":"This provider watches the Kubernetes clusters for Allocated Agones GameServers and exposes their IP address and Port as Endpoints to any connected Quilkin proxies. Since an Agones GameServer can have multiple ports exposed, if multiple ports are in use, the server will pick the first port in the port list. By default the Agones xDS provider will look in the default namespace for any GameServer resources, but it can be configured via the --gameservers-namespace argument.","breadcrumbs":"Control Plane » Providers » Agones » Endpoint Configuration","id":"149","title":"Endpoint Configuration"},"15":{"body":"","breadcrumbs":"Netcat » Quickstart: Quilkin with netcat","id":"15","title":"Quickstart: Quilkin with netcat"},"150":{"body":"The set of access tokens for the associated Endpoint can be set by adding a comma separated standard base64 encoded strings. This must be added under an annotation quilkin.dev/tokens in the GameServer 's metadata. For example: annotations: # Sets two tokens for the corresponding endpoint with values 1x7ijy6 and 8gj3v2i respectively. quilkin.dev/tokens: MXg3aWp5Ng==,OGdqM3YyaQ==","breadcrumbs":"Control Plane » Providers » Agones » Access Tokens","id":"150","title":"Access Tokens"},"151":{"body":"The Agones provider watches for a singular ConfigMap that has the label of quilkin.dev/configmap: \"true\", and any changes that happen to it, and use its contents to send Filter configuration to any connected Quilkin proxies. The ConfigMap contents should be a valid Quilkin file configuration , but with no Endpoint data. For example: apiVersion: v1\nkind: ConfigMap\nmetadata: name: quilkin-xds-filter-config labels: quilkin.dev/configmap: \"true\"\ndata: quilkin.yaml: | version: v1alpha1 filters: - name: quilkin.filters.capture.v1alpha1.Capture config: suffix: size: 3 remove: true - name: quilkin.filters.token_router.v1alpha1.TokenRouter By default the Agones xDS provider will look in the default namespace for this ConfigMap, but it can be configured via the --config-namespace argument.","breadcrumbs":"Control Plane » Providers » Agones » Filter Configuration","id":"151","title":"Filter Configuration"},"152":{"body":"As an example, the following runs the server with subcommnad manage agones against a cluster (using default kubeconfig authentication) where Quilkin pods run in the quilkin namespace and GameServer pods run in the gameservers namespace: quilkin manage agones --config-namespace quilkin --gameservers-namespace gameservers For a full referenmce of deploying this provider in a Kubernetes cluster, with appropriate Deployments , Services , and RBAC Rules, there is an Agones, xDS and Xonotic example .","breadcrumbs":"Control Plane » Providers » Agones » Usage","id":"152","title":"Usage"},"153":{"body":"The filesystem provider watches a configuration file on disk and sends updates to proxies whenever that file changes. It can be started with using subcommand manage file as the following: quilkin manage file quilkin.yaml We run this on port 1800, in this example, in case you are running this locally, and the default port is taken up by an existing Quilkin proxy. After running this command, any proxy that connects to port 18000 will receive updates as configured in config.yaml file. You can find the configuration file schema in Configuration File . Example: # let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.debug.v1alpha1.Debug config: id: hello\nclusters: - endpoints: - address: 123.0.0.1:29 metadata: 'quilkin.dev': tokens: - 'MXg3aWp5Ng=='\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);","breadcrumbs":"Control Plane » Providers » Filesystem » Filesystem xDS Provider","id":"153","title":"Filesystem xDS Provider"},"154":{"body":"services ports Protocol ADS 7800 gRPC(IPv4 OR IPv6) CPDS 7900 gRPC(IPv4 OR IPv6) Note: This service is currently in active experimentation and development so there may be bugs which cause it to be unusable for production, as always all bug reports are welcome and appreciated. For multi-cluster integration, Quilkin provides a relay service, that can be used with a multiple control plane services in different clusters to provide a unified \"Aggregated Discovery Service\" endpoint for proxy services. To connect to a control plane to a relay, add the --relay flag to your control plane with the address of the relay. Then to connect a proxy service to the relay's ADS endpoint, you use the same --management-server argument for connecting to control planes. To view all options for the relay subcommand, run: $ quilkin relay --help\nRuns Quilkin as a relay service that runs a Manager Discovery Service (mDS) for accepting cluster and configuration information from xDS management services, and exposing it as a single merged xDS service for proxy services Usage: quilkin relay [OPTIONS] [COMMAND] Commands: agones Watches Agones' game server CRDs for `Allocated` game server endpoints, and for a `ConfigMap` that specifies the filter configuration file Watches for changes to the file located at `path` help Print this message or the help of the given subcommand(s) Options: -m, --mds-port Port for mDS service [env: QUILKIN_MDS_PORT=] [default: 7900] -x, --xds-port Port for xDS management_server service [env: QUILKIN_PORT=] [default: 7800] --idle-request-interval-secs The interval in seconds at which the relay will send a discovery request to an management server after receiving no updates [env: QUILKIN_IDLE_REQUEST_INTERVAL_SECS=] [default: 30] -h, --help Print help Each sub-control planes (file, agones, etc) matches the quilkin manage providers capabilities. Have a look at each of the Control Plane > Providers documentation for integration details.","breadcrumbs":"Relay » Control Plane Relay","id":"154","title":"Control Plane Relay"},"155":{"body":"To get started with the relay service we need to start the relay service, and then setup our configuration source. For this we're going to the built-in relay client in the control plane service to forward information to the relay. For this demo we'll use the file provider for the control plane, but this example works with any configuration provider. # quilkin.yaml\nversion: v1alpha1\nclusters: - endpoints: - address: 127.0.0.1:8888 To start the relay, run the relay command: quilkin relay To spawn the control plane and have the control plane send its configuration, we need to run the manage command with the --relay flag with the address of the relay of the relay server we just spawned which is at port 7900 by default. We're also going to set --admin-address and --port flags to avoid port collision with the relay's admin and xds endpoints. quilkin --admin-address http://localhost:8001 \\ manage \\ --port 7801 \\ --relay http://localhost:7900 \\ file quilkin.yaml Now if we run cURL on both the relay and the control plane we should see that they both contain the same set of endpoints. # Check Control Plane\ncurl localhost:8001/config\n# Check Relay\ncurl localhost:8000/config Since the relay service also exposes a aDS control plane endpoint, that represents the merged set of all sources, to connect this to the proxy all we have to do is use the same --management-server flag that we use to specify the location of control planes, then the proxies will be able to pull configuration from the relay. quilkin --admin-address http://localhost:8002 proxy --management-server http://127.0.0.1:7800 We can also additionally add a second control plane source to the relay, which will be merged with our control plane's configuration to create a singular set of data that the proxies can query using xDS discovery requests. # quilkin2.yaml\nversion: v1alpha1\nclusters: - endpoints: - address: 127.0.0.1:9999 quilkin --admin-address http://localhost:8003 \\ manage \\ --port 7802 \\ --relay http://localhost:7900 \\ file quilkin.yaml And that's it! We've just setup control planes to look for configuration changes in our system, a relay to merge any changes into a unified dataset, and set up proxies that make use of that data to decide where and how to send packets.","breadcrumbs":"Relay » Quickstart","id":"155","title":"Quickstart"},"156":{"body":"services ports Protocol QCMP 7600 UDP(IPv4 OR IPv6) Note: This service is currently in active experimentation and development so there may be bugs which cause it to be unusable for production, as always all bug reports are welcome and appreciated. For multi-cluster integration, Quilkin provides a agent service, that can be deployed to a cluster to act as a beacon for QCMP pings and forward cluster configuration information to a relay service Agent configuration and functionality matches that of Control Plane Providers, such as Filesystem and Agones . To view all options for the agent subcommand, run: $ quilkin agent --help\nRuns Quilkin as a relay service that runs a Manager Discovery Service (mDS) for accepting cluster and configuration information from xDS management services, and exposing it as a single merged xDS service for proxy services Usage: quilkin agent [OPTIONS] [COMMAND] Commands: agones Watches Agones' game server CRDs for `Allocated` game server endpoints, and for a `ConfigMap` that specifies the filter configuration file Watches for changes to the file located at `path` help Print this message or the help of the given subcommand(s) Options: -q, --qcmp-port Port for QCMP service [env: QCMP_PORT=] [default: 7600] -r, --relay One or more `quilkin relay` endpoints to push configuration changes to [env: QUILKIN_MANAGEMENT_SERVER=] --region The `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_REGION=] --zone The `zone` in the `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_ZONE=] --sub-zone The `sub_zone` in the `zone` in the `region` to set in the cluster map for any provider endpoints discovered [env: QUILKIN_SUB_ZONE=] --idle-request-interval-secs The interval in seconds at which the agent will wait for a discovery request from a relay server before restarting the connection [env: QUILKIN_IDLE_REQUEST_INTERVAL_SECS=] [default: 30] -h, --help Print help Each sub-control planes (file, agones, etc) matches the quilkin manage providers capabilities. Have a look at each of the Control Plane > Providers documentation for integration details.","breadcrumbs":"Relay » Agents » Control Plane Agents","id":"156","title":"Control Plane Agents"},"157":{"body":"The simplest version of the agent service is just running quilkin agent, this will setup just the QCMP service allowing the agent to be pinged for measuring round-time-trips (RTT). quilkin agent To run an agent with the relay (see relay quickstart for more information), you just need to specify the relay endpoint with the --relay flag and provide a configuration discovery provider such as a configuration file or Agones. quilkin --admin-adress http://localhost:8001 agent --relay http://localhost:7900 file quilkin.yaml Now if we run cURL on both the relay and the control plane we should see that they both contain the same set of endpoints. # Check Agent\ncurl localhost:8001/config\n# Check Relay\ncurl localhost:8000/config","breadcrumbs":"Relay » Agents » Quickstart","id":"157","title":"Quickstart"},"158":{"body":"This is an alpha version of the Unreal Engine plugin for Quilkin. Currently it only supports adding a routing token in the following format. | token | version\nX bytes | 16 bytes | 1 bytes","breadcrumbs":"Unreal Engine » Quilkin Unreal Engine Plugin","id":"158","title":"Quilkin Unreal Engine Plugin"},"159":{"body":"To get this client proxy installed, the SDK should be located in Engine path for Plugins, so copy the whole ue4 folder (resides under sdks folder) in your Unreal Engine path /[UE4 Root]/Engine/Plugins, then you may want to rename the ue4 folder to Quilkin. Unreal Engine will automatically discover the plugin by searching for .uplugin file.","breadcrumbs":"Unreal Engine » How to install","id":"159","title":"How to install"},"16":{"body":"A *nix terminal A binary release of Quilkin from the Github releases page or by running cargo install quilkin ncat netcat","breadcrumbs":"Netcat » Requirements","id":"16","title":"Requirements"},"160":{"body":"services ports Protocol Administration 8000 HTTP (IPv4 OR IPv6)","breadcrumbs":"Administration » Administration","id":"160","title":"Administration"},"161":{"body":"By default, Quilkin will log INFO level events, you can change this by setting the RUST_LOG environment variable. See log documentation for more advanced usage. If you are debugging Quilkin set the RUST_LOG environment variable to quilkin=trace, to filter trace level logging to only Quilkin components. Verbose logging in Quilkin will affect performance considerably, so we recommend only turning it on for debugging purposes.","breadcrumbs":"Administration » Logging","id":"161","title":"Logging"},"162":{"body":"Quilkin exposes an HTTP interface to query different aspects of the server. It is assumed that the administration interface will only ever be able to be accessible on localhost. By default, the administration interface is bound to [::]:8000, but it can be configured with the --admin-address CLI flag or the QUILKIN_ADMIN_ADDRESS environment.","breadcrumbs":"Administration » HTTP API","id":"162","title":"HTTP API"},"163":{"body":"The admin interface provides the following endpoints:","breadcrumbs":"Administration » Endpoints","id":"163","title":"Endpoints"},"164":{"body":"This provides a liveness probe endpoint, most commonly used in Kubernetes based systems . Liveness is defined as \"hasn't panicked\", as long as the process has not panicked quilkin is considered live.","breadcrumbs":"Administration » /live","id":"164","title":"/live"},"165":{"body":"This provides a readiness probe endpoint, most commonly used in Kubernetes based systems . Readiness is service and provider specific, so based on what you're running there will be different criteria for a service to be considered ready. Here's a list of the criteria for each service an provider. Service Readiness Proxy Management server is connected (or always true if config is static) AND if there is more than one endpoint configured Manage Provider is ready Relay Provider is ready Agent Provider is ready AND connected to relay Provider Readiness Agones The service is connected to kube-api File The service has found and watches the file When setting thresholds for your proxy probes, you generally want to set a low check period (e.g. periodSeconds=1) and a low success threshold (e.g. successThreshold=1), but a high failureThreshold (e.g. failureThreshold=60) and terminationGracePeriodSeconds to allow for backoff attempts and existing player sessions to continue without disruption. Proxy Mode Will return an HTTP status of 200 when there is at least one endpoint to send data to. This is primarily to ensure that new proxies that have yet to get configuration information from an xDS server aren't send data until they are fully populated. xDS Provider Mode Will return an HTTP status of 200 when all health checks pass.","breadcrumbs":"Administration » /ready","id":"165","title":"/ready"},"166":{"body":"Outputs Prometheus formatted metrics for this instance. See the Proxy Metrics documentation for what proxy metrics are available. See the xDS Metrics documentation for what xDS metrics are available.","breadcrumbs":"Administration » /metrics","id":"166","title":"/metrics"},"167":{"body":"Returns a JSON representation of the cluster and filterchain configuration that the instance is running with at the time of invocation.","breadcrumbs":"Administration » /config","id":"167","title":"/config"},"168":{"body":"The Quilkin proxy can be integrated with your dedicated game servers in several ways, each providing different capabilities and complexity tradeoffs. Below captures several of the most useful and prevalent architectural patterns to give you inspiration on how you can use Quilkin in your multiplayer game networking architecture. These examples as well many others are available on Github repository.","breadcrumbs":"Architecture Examples » Quilkin Integration Examples","id":"168","title":"Quilkin Integration Examples"},"169":{"body":"| | Internet | | |\n┌─────────┐ | ┌────────────────┐ ┌────────────────┐\n│ Game │ | │ Quilkin │ │ Dedicated │\n│ Client ◄──────────────────► (Server Proxy) │ │ Game Server │\n└─────────┘ | │ ◄─► │ | └────────────────┘ └────────────────┘ | | | ┌────────────────┐ ┌────────────────┐ | │ Quilkin │ │ Dedicated │ | │ (Server Proxy) │ │ Game Server │ | │ ◄─► │ | └────────────────┘ └────────────────┘ | | | | This is the simplest integration and configuration option with Quilkin, but does provide the smallest number of possible feature implementations and ability to provide redundancy. That being said, this is a low risk way to integrate Quilkin, and take advantage of the out-of-the-box telemetry and metric information that comes with Quilkin. In this example, the Server proxy is running alongside the dedicated game server - on the same public IP/machine/container. This is often referred to as a sidecar pattern. Communication between the Server Proxy and the Dedicated Game Server occurs over the localhost network, with a separate port for each Game Client connection. Clients connect to the Server Proxy's public port/IP combination, and the Server Proxy routes all traffic directly to the dedicated game server. The Server Proxy can still use filters such as rate limiting, compression, firewall rules, etc as long as the Game Client conforms to the standard protocols utilised by those filters as appropriate.","breadcrumbs":"Architecture Examples » Server Proxy as a Sidecar","id":"169","title":"Server Proxy as a Sidecar"},"17":{"body":"So that we have a target for sending UDP packets to, let's use ncat to create a simple UDP echo process. To do this run: ncat -e $(which cat) -k -u -l 8080 This routes all UDP packets that ncat receives to the local cat process, which echoes it back.","breadcrumbs":"Netcat » 1. Start an udp echo service","id":"17","title":"1. Start an udp echo service"},"170":{"body":"| | Internet | | |\n┌─────────┐ ┌────────────────┐ | ┌────────────────┐ ┌────────────────┐\n│ Game │ │ Quilkin │ | │ Quilkin │ │ Dedicated │\n│ Client ◄────► (Client Proxy) ◄────────────► (Server Proxy) │ │ Game Server │\n└─────────┘ └────────────────┘ | │ ◄─► │ | └────────────────┘ └────────────────┘ | | | ┌────────────────┐ ┌────────────────┐ | │ Quilkin │ │ Dedicated │ | │ (Server Proxy) │ │ Game Server │ | │ ◄─► │ | └────────────────┘ └────────────────┘ | | | | This example is the same as the above, but puts a Client Proxy between the Game Client, and the Server Proxy to take advantage of Client Proxy functionality. The Client Proxy may be integrated as a standalone binary, directly into the client with communication occurring over a localhost port or it may be possible utlise one of our client SDKs such as Unreal Engine . The Client Proxy can now utilise filters, such as compression, without having to change the Game Client. The Game Client will need to communicate to the Client Proxy what IP it should connect to when the Client is match-made with a Game Server.","breadcrumbs":"Architecture Examples » Client Proxy to Sidecar Server Proxy","id":"170","title":"Client Proxy to Sidecar Server Proxy"},"171":{"body":"| | | | Internet Private | Network | ┌────────────────┐ | ┌────────────────┐ | │ Quilkin │ | │ Dedicated │ | ┌──► (Server Proxy) ◄──────────┬───► Game Server │\n┌─────────┐ ┌────────────────┐ | │ │ │ | │ │ │\n│ Game │ │ Quilkin ◄───────┤ └────────────────┘ | │ └────────────────┘\n│ Client ◄──────► (Client Proxy) │ | │ | │\n└─────────┘ └────────────────┘ | │ ┌────────────────┐ | │ ┌────────────────┐ | │ │ Quilkin │ | │ │ Dedicated │ | └──► (Server Proxy) ◄──────────┘ │ Game Server │ | │ │ | │ │ | └────────────────┘ | └────────────────┘ | | | ┌────────────────┐ | ┌────────────────┐ | │ Quilkin │ | │ Dedicated │ | │ (Server Proxy) │ | │ Game Server │ | │ │ | │ │ | └────────────────┘ | └────────────────┘ | ▲ | ▲ │ │ │ ┌───────────┴────┐ │ │ xDS │ └──────────────┤ Control Plane │ └────────────────┘ This is the most complex configuration, but enables the most reuse of Quilkin's functionality, while also providing the most redundancy and security for your dedicated game servers. The Game client sends and receives packets from the Quilkin client proxy. The Client Proxy may be integrated as a standalone binary, with communication occurring over a localhost port, or it could be integrated directly with the game client as a library, or the client could utilise one of our [client SDKs] if Rust integration is not possible. The Client Proxy can utilise the full set of filters, such as concatenation (for routing), compression or load balancing, without having to change the Game Client. A hosted set of Quilkin Server proxies that have public IP addresses, are connected to an xDS Control Plane to coordinate routing and access control to the dedicated game servers, which are on private IP addresses. The Client Proxy is made aware of one or more Server proxies to connect to, possibly via their Game Client matchmaker or another service, with an authentication token to pass to the Server proxies, such that the UDP packets can be routed correctly to the dedicated game server they should connect to. Dedicated game servers receive traffic as per normal from the Server Proxies, and send data back to the proxies directly. If the dedicated game server always expects traffic from only a single ip/port combination for client connection, then traffic will always need to be sent through a single Server Proxy. Otherwise, UDP packets can be load balanced via the Client Proxy to multiple Server Proxies for even greater redundancy.","breadcrumbs":"Architecture Examples » Client Proxy to Separate Server Proxies Pools","id":"171","title":"Client Proxy to Separate Server Proxies Pools"},"172":{"body":"Have a look at the Administration API . Review the set of filters that are available. Diagrams powered by asciiflow.com","breadcrumbs":"Architecture Examples » What Next?","id":"172","title":"What Next?"},"173":{"body":"","breadcrumbs":"Videos and Presentations » Third Party Videos and Presentations","id":"173","title":"Third Party Videos and Presentations"},"174":{"body":"(Does not require GDCVault access to watch) Previous talks have looked at two open source projects: Agones, the platform for orchestrating and scaling dedicated multiplayer game servers on top of Kubernetes, and Quilkin, an extensible UDP proxy specifically built for protecting, observing and authenticating game server communications. On the surface this seems like a very powerful combination, but manually integrating the two can be a tricky and intimidating process. You need to know and understand the Kubernetes API and its client libraries, and then tie it into Quilkin's xDS compliant API implementation all through some custom code - which is a large and complex amount of work (and a lot of acronyms). In this talk, Mark Mandel, Developer Advocate at Google Cloud, will look at how anyone can utilize Quilkin's native Agones integration to provide a turnkey solution for proxying UDP traffic to game servers providing an extra layer of protection and observability when orchestrating game servers on top of Kubernetes.","breadcrumbs":"Videos and Presentations » GDC 2023: Open Source Game Development Summit: Agones and Quilkin: OSS Multiplayer Game Server Service Mesh on Kubernetes","id":"174","title":"GDC 2023: Open Source Game Development Summit: Agones and Quilkin: OSS Multiplayer Game Server Service Mesh on Kubernetes"},"18":{"body":"Next let's configure Quilkin in proxy mode, with a static configuration that points at the UDP echo service we just started. quilkin proxy --to 127.0.0.1:8080 This configuration will start Quilkin on the default proxy port , and it will redirect all incoming UDP traffic to a single endpoint of 127.0.0.1, port 8080. You should see an output like the following: {\"timestamp\":\"2023-01-19T10:16:23.399277Z\",\"level\":\"INFO\",\"fields\":{\"message\":\"Starting Quilkin\",\"version\":\"0.6\n.0-dev\",\"commit\":\"72176a191ffc3a597e3834ee1d0090b30caf81d4\"},\"target\":\"quilkin::cli\",\"filename\":\"src/cli.rs\"}\n{\"timestamp\":\"2023-01-19T10:16:23.399771Z\",\"level\":\"INFO\",\"fields\":{\"message\":\"Starting admin endpoint\",\"addres\ns\":\"0.0.0.0:8000\"},\"target\":\"quilkin::admin\",\"filename\":\"src/admin.rs\"}\n{\"timestamp\":\"2023-01-19T10:16:23.400544Z\",\"level\":\"INFO\",\"fields\":{\"message\":\"Starting\",\"port\":7777,\"proxy_id\"\n:\"7e9fc464-6ccc-41fe-afc4-6c97089de9b8\"},\"target\":\"quilkin::proxy\",\"filename\":\"src/proxy.rs\"}\n{\"timestamp\":\"2023-01-19T10:16:23.401192Z\",\"level\":\"INFO\",\"fields\":{\"message\":\"Quilkin is ready\"},\"target\":\"qui","breadcrumbs":"Netcat » 2. Start Quilkin","id":"18","title":"2. Start Quilkin"},"19":{"body":"In (yet 😃) another shell, let's use netcat to send an udp packet. Run the following to connect netcat to Quilkin's receiving port of 7000 via UDP (-u): nc -u 127.0.0.1 7777 Type the word \"test\" and hit enter, you should see it echoed back to you like so: nc -u 127.0.0.1 7777\ntest\ntest Feel free to send even more packets, as many as you would like 👍. Congratulations! You have successfully routed a UDP packet and back again with Quilkin! What's next? Run through the Quilkin with Agones quickstart . Have a look at some of the examples we have.","breadcrumbs":"Netcat » 3. Send a packet!","id":"19","title":"3. Send a packet!"},"2":{"body":"Some of Quilkin's advantages: Lower development and operational costs for securing, monitoring and making reliable multiplayer game servers and their communications. Provide entry-point redundancy for your game clients to connect to - making it much harder to take down your game servers. Multiple integration patterns, allowing you to choose the level of integration that makes sense for your architecture. Remove non-game specific computation out of your game server's processing loop - and save that precious CPU for your game simulation!","breadcrumbs":"Introduction » Why use Quilkin?","id":"2","title":"Why use Quilkin?"},"20":{"body":"","breadcrumbs":"Agones + Xonotic (Sidecar) » Quickstart: Quilkin with Agones and Xonotic (Sidecar)","id":"20","title":"Quickstart: Quilkin with Agones and Xonotic (Sidecar)"},"21":{"body":"A terminal with kubectl installed A local copy of the Xonotic client A running Agones Kubernetes cluster Installation instructions If you aren't familiar with Agones, we recommend working through their Getting Started guides.","breadcrumbs":"Agones + Xonotic (Sidecar) » Requirements","id":"21","title":"Requirements"},"22":{"body":"In this step, we're going to set up a Xonotic dedicated game server, with Quilkin running as a sidecar , which will give us access to all the metrics that Quilkin provides. kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-sidecar/sidecar.yaml This applies two resources to your cluster: A Kubernetes ConfigMap with a basic Quilkin static configuration. An Agones Fleet specification with Quilkin running as a sidecar to Xonotic, such that it can process all the UDP traffic and pass it to the Xonotic dedicated game server. Now you can run kubectl get gameservers until all your Agones GameServers are marked as Ready like so: $ kubectl get gameservers\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-sidecar-htc2x-84mzm Ready 34.94.107.201 7533 gke-agones-default-pool-0f7d8adc-7w3c 7m25s\nxonotic-sidecar-htc2x-sdp4k Ready 34.94.107.201 7599 gke-agones-default-pool-0f7d8adc-7w3c 7m25s","breadcrumbs":"Agones + Xonotic (Sidecar) » 1. Agones Fleet with Quilkin","id":"22","title":"1. Agones Fleet with Quilkin"},"23":{"body":"Usually with Agones you would Allocate a GameServer, but we'll skip this step for this example. Choose one of the listed GameServers from the previous step, and connect to the IP and port of the Xonotic server via the \"Multiplayer > Address\" field in the Xonotic client in the format of {IP}:{PORT}. xonotic-address.png You should now be playing a game of Xonotic against 4 bots!","breadcrumbs":"Agones + Xonotic (Sidecar) » 2. Play Xonotic!","id":"23","title":"2. Play Xonotic!"},"24":{"body":"Let's take a look at some metrics that Quilkin outputs. Grab the name of the GameServer you connected to before, and replace the ${gameserver} value below, and run the command. This will forward the admin interface to localhost. kubectl port-forward ${gameserver} 8000 Then open a browser to http://localhost:8000/metrics to see the Prometheus metrics that Quilkin exports.","breadcrumbs":"Agones + Xonotic (Sidecar) » 3. Check out the metrics","id":"24","title":"3. Check out the metrics"},"25":{"body":"Run the following to delete the Fleet and the accompanying ConfigMap: kubectl delete -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-sidecar/sidecar.yaml","breadcrumbs":"Agones + Xonotic (Sidecar) » 5. Cleanup","id":"25","title":"5. Cleanup"},"26":{"body":"Let's take this one step further and compress the data between the Xonotic client and the server, without having to change either of them! Let's create a new Xonotic Fleet on our Agones cluster, but this time configured such that Quilkin will decompress packets that are incoming. Run the following: kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-sidecar/sidecar-compress.yaml This will implement the Compress filter in our Quilkin sidecar proxy in our new Fleet. Now you can run kubectl get gameservers until all your Agones GameServers are marked as Ready like so: $ kubectl get gameservers\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-sidecar-compress-htc2x-84mzm Ready 34.94.107.201 7534 gke-agones-default-pool-0f7d8adc-7w3c 7m25s\nxonotic-sidecar-compress-htc2x-sdp4k Ready 34.94.107.201 7592 gke-agones-default-pool-0f7d8adc-7w3c 7m25s","breadcrumbs":"Agones + Xonotic (Sidecar) » 6. Agones Fleet, but with Compression","id":"26","title":"6. Agones Fleet, but with Compression"},"27":{"body":"What we will do in this step, is run Quilkin locally as a client-side proxy to compress the UDP data before it is sent up to our Xonotic servers that are expecting compressed data. First, grab a copy of the Quilkin configuration client-compress.yaml locally. This has the Compress filter already configured, but we need to fill in the address to connect to. Rather than editing a file, this could also be sent through the xDS API , but it is easier to demonstrate this functionality through a static configuration. Instead of connecting Xonotic directly, take the IP and port from one of the Agones hosted GameServer records, and replace the ${GAMESERVER_IP} and ${GAMESERVER_PORT} values in your copy of client-compress.yaml. Run this configuration locally as: quilkin -c ./client-compress.yaml proxy Now we can connect to the local client proxy on \"127.0.0.1:7777\" via the \"Multiplayer > Address\" field in the Xonotic client, and Quilkin will take care of compressing the data for you without having to change the game client! Congratulations! You are now using Quilkin to manipulate the game client to server connection, without having to edit either!","breadcrumbs":"Agones + Xonotic (Sidecar) » 4. Play Xonotic, through Quilkin","id":"27","title":"4. Play Xonotic, through Quilkin"},"28":{"body":"Run the following to delete the Fleet and the accompanying ConfigMap: kubectl delete -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-sidecar/sidecar-compress.yaml","breadcrumbs":"Agones + Xonotic (Sidecar) » 7. Cleanup","id":"28","title":"7. Cleanup"},"29":{"body":"Have a look at the examples folder for configuration and usage examples.","breadcrumbs":"Agones + Xonotic (Sidecar) » What's Next?","id":"29","title":"What's Next?"},"3":{"body":"Quilkin incorporates these abilities: Non-transparent proxying of UDP data, the internal state of your game architecture is not visible to bad actors. Out of the box metrics for UDP packet information. Composable tools for access control and security. Able to be utilised as a standalone binary, with no client/server changes required or as a Rust library depending on how deep an integration you wish for your system. Integration with Game Server hosting platforms such as Agones . Can be integrated with C/C++ code bases via FFI.","breadcrumbs":"Introduction » Major Features","id":"3","title":"Major Features"},"30":{"body":"","breadcrumbs":"Agones + Xonotic (xDS) » Quickstart: Quilkin with Agones and Xonotic (xDS)","id":"30","title":"Quickstart: Quilkin with Agones and Xonotic (xDS)"},"31":{"body":"A terminal with kubectl installed A local copy of the Xonotic client A running Agones Kubernetes cluster Installation instructions If you aren't familiar with Agones, we recommend working through their Getting Started guides. A local copy of the Quilkin Binary .","breadcrumbs":"Agones + Xonotic (xDS) » Requirements","id":"31","title":"Requirements"},"32":{"body":"In this quickstart, we'll be setting up an example Xonotic Agones Fleet, that will only be accessible through Quilkin that is hosted within the same cluster, utilising the TokenRouter Filter to provide routing and access control to the Allocated GameServer instances. To do this, we'll take advantage of the Quilkin Agones xDS Provider to provide an out-of-the-box control plane for integration between Agones and Quilkin's xDS configuration API with minimal effort.","breadcrumbs":"Agones + Xonotic (xDS) » 1. Overview","id":"32","title":"1. Overview"},"33":{"body":"To install Quilkin as an Agones integrated xDS control plane, we can create a deployment of Quilkin running as quilkin manage agones, with the appropriate permissions. Run the following: kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-xds/xds-control-plane.yaml This applies several resources to your cluster: A ConfigMap with a Capture and TokenRouter Filter set up to route packets to Endpoints, to be the base configuration for all the Quilkin proxies. Appropriate RBAC permissions for the quilkin manage agones process to inspect Agones resources. A matching Deployment that runs the quilkin manage process xDS control plane and a Service that the Quilkin proxies can connect to, to get their Filter and Endpoint configuration from. Now we can run kubectl get pods until we see that the Pod for the Deployment is up and running. $ kubectl get pods\nNAME READY STATUS RESTARTS AGE\nquilkin-manage-agones-54b787654-9dbvp 1/1 Running 0 76s We can now run kubectl get service quilkin-manage-agones and see the service that is generated in front of the above Deployment for our Quilkin proxies to connect to and receive their configuration information from. $ kubectl get service quilkin-manage-agones\nNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nquilkin-manage-agones ClusterIP 10.104.2.72 80/TCP 1m23s","breadcrumbs":"Agones + Xonotic (xDS) » 2. Install Quilkin Agones xDS Provider","id":"33","title":"2. Install Quilkin Agones xDS Provider"},"34":{"body":"To install the Quilkin Proxy pool which connects to the above xDS provider, we can create a Deployment of Quilkin proxy instances that point to the aforementioned Service, like so: kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-xds/proxy-pool.yaml This will set up three instances of Quilkin running as quilkin proxy --management-server http://quilkin-manage-agones:80 all connected to the quilkin-manage-agones service. Now we can run kubectl get pods until we see that the Pods for the proxy Deployment is up and running. $ kubectl get pods\nNAME READY STATUS RESTARTS AGE\nquilkin-manage-agones-54b787654-9dbvp 1/1 Running 0 5m7s\nquilkin-proxies-78965c446d-dqvjg 1/1 Running 0 6s\nquilkin-proxies-78965c446d-fr6zs 1/1 Running 0 6s\nquilkin-proxies-78965c446d-m4rr7 1/1 Running 0 6s Let's take this one step further, and check the configuration of the proxies that should have come from the quilkin manage agones instance. In another terminal, run: kubectl port-forward deployments/quilkin-proxies 8001:8000, to port forward the admin endpoint locally to port 8001, which we can then query. Go back to your original terminal and run curl -s http://localhost:8001/config If you have jq installed, run curl -s http://localhost:8001/config | jq for a nicely formatted JSON output. $ curl -s http://localhost:8001/config | jq\n{ \"clusters\": [ { \"endpoints\": [], \"locality\": null } ], \"filters\": [ { \"name\": \"quilkin.filters.capture.v1alpha1.Capture\", \"label\": null, \"config\": { \"metadataKey\": \"quilkin.dev/capture\", \"suffix\": { \"size\": 3, \"remove\": true } } }, { \"name\": \"quilkin.filters.token_router.v1alpha1.TokenRouter\", \"label\": null, \"config\": null } ], \"id\": \"quilkin-proxies-7d9bbbccdf-9vd59\", \"version\": \"v1alpha1\"\n} This shows us the current configuration of the proxies coming from the xDS server created via quilkin manage agones. The most interesting part that we see here, is that we have a matching set of Filters that are found in the ConfigMap in the xds-control-plane.yaml we installed earlier.","breadcrumbs":"Agones + Xonotic (xDS) » 3. Install Quilkin Proxy Pool","id":"34","title":"3. Install Quilkin Proxy Pool"},"35":{"body":"Now we will create an Agones Fleet to spin up all our Xonotic game servers. Thankfully, Agones Fleets require no specific configuration to work with Quilkin proxies, so this yaml is a standard Agones Fleet configuration kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-xds/fleet.yaml Run kubectl get gameservers until all the GameServer records show that they are Ready and able to take players. $ kubectl get gameservers\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-d7rfx-55j7q Ready 34.168.170.51 7226 gke-agones-default-534a3f8d-ifpc 34s\nxonotic-d7rfx-nx7xr Ready 34.168.170.51 7984 gke-agones-default-534a3f8d-ifpc 34s\nxonotic-d7rfx-sn5d6 Ready 34.168.170.51 7036 gke-agones-default-534a3f8d-ifpc 34s","breadcrumbs":"Agones + Xonotic (xDS) » 4. Create the Agones Fleet","id":"35","title":"4. Create the Agones Fleet"},"36":{"body":"To let the Quilkin xDS provider know what token will route to which GameServer we need to apply the quilkin.dev/tokens annotation to an allocated GameServer, with the token content as its value. This token would normally get generated by some kind of player authentication service and passed to the client via the matchmaking service - but for demonstrative purposes, we've hardcoded it into the example GameServerAllocation. Since you can add annotations to GameServers at allocation time , we can both allocate a GameServer and apply the annotation at the same time! kubectl create -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-xds/gameserverallocation.yaml If we check our GameServers now, we should see that one of them has moved to the Allocated state, marking it as having players playing on it, and therefore it is protected by Agones until the game session ends. $ kubectl get gs\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-d7rfx-55j7q Allocated 34.168.170.51 7226 gke-agones-default-534a3f8d-ifpc 23m\nxonotic-d7rfx-nx7xr Ready 34.168.170.51 7984 gke-agones-default-534a3f8d-ifpc 23m\nxonotic-d7rfx-sn5d6 Ready 34.168.170.51 7036 gke-agones-default-534a3f8d-ifpc 23m Don't do this more than once, as then multiple allocated GameServers will have the same routing token! If we kubectl describe gameserver and have a look at the annotations section, we should see something similar to this: $ kubectl describe gameserver xonotic-d7rfx-55j7q\nName: xonotic-d7rfx-55j7q\nNamespace: default\nLabels: agones.dev/fleet=xonotic agones.dev/gameserverset=xonotic-h5cfn\nAnnotations: agones.dev/last-allocated: 2022-12-19T22:59:22.099818298Z agones.dev/ready-container-id: containerd://7b3d9e9dbda6f2e0381df7669f6117bf3e54171469cfacbce2670605a61ce4b8 agones.dev/sdk-version: 1.33.0 quilkin.dev/tokens: NDU2\nAPI Version: agones.dev/v1\nKind: GameServer\n... Where we can see that there is now an annotation of quilkin.dev/tokens with the base64 encoded version of 456 as our authentication and routing token (\"NDU2\"). You should use something more cryptographically random than 456 in your application. Let's run curl -s http://localhost:8001/config again, so we can see what has changed! ❯ curl -s http://localhost:8001/config | jq\n{ \"clusters\": [ { \"endpoints\": [ { \"address\": \"34.168.170.51:7226\", \"metadata\": { \"quilkin.dev\": { \"tokens\": [ \"NDU2\" ] }, \"name\": \"xonotic-8ns7b-2lk5d\" } } ], \"locality\": null } ], \"filters\": [ { \"name\": \"quilkin.filters.capture.v1alpha1.Capture\", \"label\": null, \"config\": { \"metadataKey\": \"quilkin.dev/capture\", \"suffix\": { \"size\": 3, \"remove\": true } } }, { \"name\": \"quilkin.filters.token_router.v1alpha1.TokenRouter\", \"label\": null, \"config\": null } ], \"id\": \"quilkin-proxies-7d9bbbccdf-9vd59\", \"version\": \"v1alpha1\"\n} Looking under clusters > endpoints we can see an address and token that matches up with the GameServer record we created above! The xDS process saw that allocated GameServer, turned it into a Quilkin Endpoint and applied the set the routing token appropriately -- without you having to write a line of xDS compliant code!","breadcrumbs":"Agones + Xonotic (xDS) » 5. Allocate a GameServer","id":"36","title":"5. Allocate a GameServer"},"37":{"body":"Instead of connecting to Xonotic or an Agones GameServer directly, we'll want to grab the IP and exposed port of the Service that fronts all our Quilkin proxies and connect to that instead -- but we'll have to append our routing token 456 from before, to ensure our traffic gets routed to the correct Xonotic GameServer address. Run kubectl get service quilkin-proxies to get the EXTERNAL-IP of the Service you created. $ kubectl get service quilkin-proxies\nNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nquilkin-proxies LoadBalancer 10.109.0.12 35.246.94.14 7777:30174/UDP 3h22m We have a Quilkin config yaml file all ready for you, that is configured to append the routing token 456 to each packet that passes through it, via the power of a Concatenate Filter. Download client-token.yaml locally, so you can edit it: curl https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-xds/client-token.yaml --output client-token.yaml We then take the EXTERNAL-IP and port from the quilkin-proxies service, and replace the${LOADBALANCER_IP} with it in client-token.yaml. Run this edited configuration locally with your quilkin binary as quilkin -c ./client-token.yaml proxy: $ ./quilkin --config ./client-token.yaml proxy\n2023-10-04T20:09:07.320780Z INFO quilkin::cli: src/cli.rs: Starting Quilkin version=\"0.7.0-dev\" commit=\"d42db7e14c2e0e758e9a6eb655ccf4184941066c\"\n2023-10-04T20:09:07.321711Z INFO quilkin::admin: src/admin.rs: Starting admin endpoint address=[::]:8000\n2023-10-04T20:09:07.322089Z INFO quilkin::cli::proxy: src/cli/proxy.rs: Starting port=7777 proxy_id=\"markmandel45\"\n2023-10-04T20:09:07.322576Z INFO quilkin::cli::proxy: src/cli/proxy.rs: Quilkin is ready\n2023-10-04T20:09:07.322692Z INFO qcmp_task{v4_addr=0.0.0.0:7600 v6_addr=[::]:7600}: quilkin::protocol: src/protocol.rs: awaiting qcmp packets v4_addr=0.0.0.0:7600 v6_addr=[::]:7600 Now connect to the local client proxy on \"[::1]:7777\" via the \"Multiplayer > Address\" field in the Xonotic client, and Quilkin will take care of appending the routing token to all your UDP packets, which the Quilkin proxies will route to the Allocated GameServer, and you can play a gamee! xonotic-address-v6.png ...And you didn't have to change the client or the dedicated game server 🤸","breadcrumbs":"Agones + Xonotic (xDS) » Connecting Client Side","id":"37","title":"Connecting Client Side"},"38":{"body":"Check out the variety of Filters that are possible with Quilkin. Read into the xDS Management API .","breadcrumbs":"Agones + Xonotic (xDS) » What's Next?","id":"38","title":"What's Next?"},"39":{"body":"","breadcrumbs":"Agones + Xonotic (Relay) » Quickstart: Quilkin with Agones and Xonotic (Relay)","id":"39","title":"Quickstart: Quilkin with Agones and Xonotic (Relay)"},"4":{"body":"Quilkin provides a variety of different services depending on your use-case. The primary service is proxy , which runs a reverse UDP proxy. To see a basic usage of the command-line interface run through the netcat with Quilkin quickstart . For more advanced usage, you might also be interested in: Checking out the installation guide Having a look at the example projects for basic configuration examples. Checking out the example deployment architecture for deploying quilkin for your game network. $ quilkin --help\nThe Command-Line Interface for Quilkin Usage: quilkin [OPTIONS] Commands: agent Runs Quilkin as a relay service that runs a Manager Discovery Service (mDS) for accepting cluster and configuration information from xDS management services, and exposing it as a single merged xDS service for proxy services generate-config-schema Generates JSON schema files for known filters manage Runs Quilkin as a xDS management server, using `provider` as a configuration source qcmp proxy Run Quilkin as a UDP reverse proxy relay Runs Quilkin as a relay service that runs a Manager Discovery Service (mDS) for accepting cluster and configuration information from xDS management services, and exposing it as a single merged xDS service for proxy services help Print this message or the help of the given subcommand(s) Options: --no-admin Whether to spawn the admin server or not [env: NO_ADMIN=] -c, --config The path to the configuration file for the Quilkin instance [env: QUILKIN_CONFIG=] [default: quilkin.yaml] --admin-address The port to bind for the admin server [env: QUILKIN_ADMIN_ADDRESS=] -q, --quiet Whether Quilkin will report any results to stdout/stderr [env: QUIET=] --log-format [default: auto] [possible values: auto, json, plain, pretty] -h, --help Print help -V, --version Print version","breadcrumbs":"Introduction » What Next?","id":"4","title":"What Next?"},"40":{"body":"A terminal with kubectl installed A local copy of the Xonotic client A running Agones Kubernetes cluster Installation instructions If you aren't familiar with Agones, we recommend working through their Getting Started guides. A local copy of the Quilkin Binary .","breadcrumbs":"Agones + Xonotic (Relay) » Requirements","id":"40","title":"Requirements"},"41":{"body":"In this quickstart, we'll be setting up an example multi-cluster Xonotic Agones Fleet, that will only be accessible through Quilkin, via utilising the TokenRouter Filter to provide routing and access control to the Allocated GameServer instances. To do this, we'll take advantage of the Quilkin Relay to provide an out-of-the-box multi-cluster xDS control plane, and the Agones Agent to send information from the cluster(s) to the relay, which can be used as a management server for each of the Quilkin Proxy instances. While the application of quilkin relay is to ultimately provide a solution where multiple clusters feed configuration information into a single relay endpoint via a quilkin agent, in this example we'll use a single cluster for demonstrative purposes.","breadcrumbs":"Agones + Xonotic (Relay) » 1. Overview","id":"41","title":"1. Overview"},"42":{"body":"To install Quilkin as an Agones integrated relay control plane, we can create a deployment of Quilkin running as quilkin relay with a corresponding Agones agent, quilkin agent agones, with the appropriate permissions. Run the following: kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-relay/relay-control-plane.yaml This applies several resources to your cluster: A ConfigMap with a Capture and TokenRouter Filter set up to route packets to Endpoints, to be the base configuration for all the Quilkin proxies. Appropriate RBAC permissions for the quilkin agent agones process to inspect Agones resources. A Deployment that runs the quilkin relay process, a matching Deployment for the quilkin agent process and a Service that the Quilkin agents can send configuration information to, and the Proxies can connect to, to get their Filter and Endpoint configuration from. Now we can run kubectl get pods until we see that the Pod for the Deployment is up and running. $ kubectl get pods\nNAME READY STATUS RESTARTS AGE\nquilkin-agones-agent-9dd6699bd-qh7cq 1/1 Running 0 6s\nquilkin-relay-agones-55fbd69f5d-cdh9k 1/1 Running 0 6s We can now run kubectl get service quilkin-relay-agones and see the service that is generated in front of the above Quilkin Relay Deployment for our Quilkin Proxies to connect to and receive their configuration information from. $ kubectl get service quilkin-relay-agones\nNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nquilkin-relay-agones ClusterIP 10.103.243.246 7800/TCP,7900/TCP 57s","breadcrumbs":"Agones + Xonotic (Relay) » 2. Install Quilkin Relay and Agones Agent","id":"42","title":"2. Install Quilkin Relay and Agones Agent"},"43":{"body":"To install the Quilkin Proxy pool which connects to the above Relay xDS provider, we can create a Deployment of Quilkin proxy instances that point to the aforementioned Service, like so: kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-relay/proxy-pool.yaml This will set up three instances of Quilkin running as quilkin proxy --management-server http://quilkin-relay-agones:7900 all of which are connected to the quilkin-relay-agones service. Now we can run kubectl get pods until we see that the Pods for the proxy Deployment is up and running. $ kubectl get pods NAME READY STATUS RESTARTS AGE\nquilkin-agones-agent-9dd6699bd-5brzf 1/1 Running 0 18s\nquilkin-proxies-7d9bbbccdf-5mz4l 1/1 Running 0 7s\nquilkin-proxies-7d9bbbccdf-9vd59 1/1 Running 0 7s\nquilkin-proxies-7d9bbbccdf-vwn2f 1/1 Running 0 7s\nquilkin-relay-agones-55fbd69f5d-k2n7b 1/1 Running 0 18s Let's take this one step further, and check the configuration of the proxies that should have come from the quilkin agent agones instance and passed through the quilkin relay instance into each of the proxies. In another terminal, run: kubectl port-forward deployments/quilkin-proxies 8001:8000, to port forward the admin endpoint locally to port 8001, which we can then query. Go back to your original terminal and run curl -s http://localhost:8001/config If you have jq installed, run curl -s http://localhost:8001/config | jq for a nicely formatted JSON output. $ curl -s http://localhost:8001/config | jq\n{ \"clusters\": [ { \"endpoints\": [], \"locality\": null } ], \"filters\": [ { \"name\": \"quilkin.filters.capture.v1alpha1.Capture\", \"label\": null, \"config\": { \"metadataKey\": \"quilkin.dev/capture\", \"suffix\": { \"size\": 3, \"remove\": true } } }, { \"name\": \"quilkin.filters.token_router.v1alpha1.TokenRouter\", \"label\": null, \"config\": null } ], \"id\": \"quilkin-proxies-7d9bbbccdf-9vd59\", \"version\": \"v1alpha1\"\n} This shows us the current configuration of the proxies coming from the xDS server created via quilkin agent agones. The most interesting part that we see here, is that we have a matching set of Filters that are found in the ConfigMap in the relay-control-plane.yaml we installed earlier.","breadcrumbs":"Agones + Xonotic (Relay) » 3. Install Quilkin Proxy Pool","id":"43","title":"3. Install Quilkin Proxy Pool"},"44":{"body":"Now we will create an Agones Fleet to spin up all our Xonotic game servers. Thankfully, Agones Fleets require no specific configuration to work with Quilkin proxies, so this yaml is a standard Agones Fleet configuration kubectl apply -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-relay/fleet.yaml Run kubectl get gameservers until all the GameServer records show that they are Ready and able to take players. $ kubectl get gs\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-8ns7b-2lk5d Ready 39.168.219.72 7015 gke-agones-default-ad8cd7e5-3b12 1m\nxonotic-8ns7b-hrc8j Ready 39.168.219.72 7298 gke-agones-default-ad8cd7e5-3b12 1m\nxonotic-8ns7b-mldg6 Ready 39.168.219.72 7558 gke-agones-default-ad8cd7e5-3b12 1m","breadcrumbs":"Agones + Xonotic (Relay) » 4. Create the Agones Fleet","id":"44","title":"4. Create the Agones Fleet"},"45":{"body":"To let the Quilkin Agones Agent know what token will route to which GameServer we need to apply the quilkin.dev/tokens annotation to an allocated GameServer, with the token content as its value. This token would normally get generated by some kind of player authentication service and passed to the client via the matchmaking service - but for demonstrative purposes, we've hardcoded it into the example GameServerAllocation. Since you can add annotations to GameServers at allocation time , we can both allocate a GameServer and apply the annotation at the same time! kubectl create -f https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-relay/gameserverallocation.yaml If we check our GameServers now, we should see that one of them has moved to the Allocated state, marking it as having players playing on it, and therefore it is protected by Agones until the game session ends. $ kubectl get gs\nNAME STATE ADDRESS PORT NODE AGE\nxonotic-8ns7b-2lk5d Allocated 39.168.219.72 7015 gke-agones-default-ad8cd7e5-3b12 17m\nxonotic-8ns7b-hrc8j Ready 39.168.219.72 7298 gke-agones-default-ad8cd7e5-3b12 17m\nxonotic-8ns7b-mldg6 Ready 39.168.219.72 7558 gke-agones-default-ad8cd7e5-3b12 17m Don't do this more than once, as then multiple allocated GameServers will have the same routing token! If we kubectl describe gameserver and have a look at the annotations section, we should see something similar to this: ❯ kubectl describe gs xonotic-8ns7b-2lk5d\nName: xonotic-8ns7b-2lk5d\nNamespace: default\nLabels: agones.dev/fleet=xonotic agones.dev/gameserverset=xonotic-8ns7b\nAnnotations: agones.dev/last-allocated: 2023-10-04T19:47:04.047026419Z agones.dev/ready-container-id: containerd://b39d30965becdbc40336fd9aa642fe776421553615f642dd599e1b0d88c505b6 agones.dev/sdk-version: 1.33.0 quilkin.dev/tokens: NDU2\nAPI Version: agones.dev/v1\nKind: GameServer\n... Where we can see that there is now an annotation of quilkin.dev/tokens with the base64 encoded version of 456 as our authentication and routing token (\"NDU2\"). You should use something more cryptographically random than 456 in your application. Let's run curl -s http://localhost:8001/config again, so we can see what has changed! ❯ curl -s http://localhost:8001/config | jq\n{ \"clusters\": [ { \"endpoints\": [ { \"address\": \"39.168.219.72:7015\", \"metadata\": { \"quilkin.dev\": { \"tokens\": [ \"NDU2\" ] }, \"name\": \"xonotic-8ns7b-2lk5d\" } } ], \"locality\": null } ], \"filters\": [ { \"name\": \"quilkin.filters.capture.v1alpha1.Capture\", \"label\": null, \"config\": { \"metadataKey\": \"quilkin.dev/capture\", \"suffix\": { \"size\": 3, \"remove\": true } } }, { \"name\": \"quilkin.filters.token_router.v1alpha1.TokenRouter\", \"label\": null, \"config\": null } ], \"id\": \"quilkin-proxies-7d9bbbccdf-9vd59\", \"version\": \"v1alpha1\"\n} Looking under clusters > endpoints we can see an address and token that matches up with the GameServer record we created above! The Agones agent process saw that allocated GameServer, turned it into a Quilkin Endpoint and applied the set routing token appropriately -- without you having to write a line of xDS compliant code!","breadcrumbs":"Agones + Xonotic (Relay) » 5. Allocate a GameServer","id":"45","title":"5. Allocate a GameServer"},"46":{"body":"Instead of connecting to Xonotic or an Agones GameServer directly, we'll want to grab the IP and exposed port of the Service that fronts all our Quilkin proxies and connect to that instead -- but we'll have to append our routing token 456 from before, to ensure our traffic gets routed to the correct Xonotic GameServer address. Run kubectl get service quilkin-proxies to get the EXTERNAL-IP of the Service you created. $ kubectl get service quilkin-proxies\nNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nquilkin-proxies LoadBalancer 10.109.0.12 35.246.94.14 7777:30174/UDP 3h22m We have a Quilkin config yaml file all ready for you, that is configured to append the routing token 456 to each packet that passes through it, via the power of a Concatenate Filter. Download client-token.yaml locally, so you can edit it: curl https://raw.githubusercontent.com/googleforgames/quilkin/main/examples/agones-xonotic-relay/client-token.yaml --output client-token.yaml We then take the EXTERNAL-IP and port from the quilkin-proxies service, and replace the${LOADBALANCER_IP} with it in client-token.yaml. Run this edited configuration locally with your quilkin binary as quilkin -c ./client-token.yaml proxy: $ ./quilkin --config ./client-token.yaml proxy\n2023-10-04T20:09:07.320780Z INFO quilkin::cli: src/cli.rs: Starting Quilkin version=\"0.7.0-dev\" commit=\"d42db7e14c2e0e758e9a6eb655ccf4184941066c\"\n2023-10-04T20:09:07.321711Z INFO quilkin::admin: src/admin.rs: Starting admin endpoint address=[::]:8000\n2023-10-04T20:09:07.322089Z INFO quilkin::cli::proxy: src/cli/proxy.rs: Starting port=7777 proxy_id=\"markmandel45\"\n2023-10-04T20:09:07.322576Z INFO quilkin::cli::proxy: src/cli/proxy.rs: Quilkin is ready\n2023-10-04T20:09:07.322692Z INFO qcmp_task{v4_addr=0.0.0.0:7600 v6_addr=[::]:7600}: quilkin::protocol: src/protocol.rs: awaiting qcmp packets v4_addr=0.0.0.0:7600 v6_addr=[::]:7600 Now connect to the local client proxy on \"[::1]:7777\" via the \"Multiplayer > Address\" field in the Xonotic client, and Quilkin will take care of appending the routing token to all your UDP packets, which the Quilkin proxies will route to the Allocated GameServer, and you can play a gamee! xonotic-address-v6.png ...And you didn't have to change the client or the dedicated game server 🤸","breadcrumbs":"Agones + Xonotic (Relay) » Connecting Client Side","id":"46","title":"Connecting Client Side"},"47":{"body":"Check out the variety of Filters that are possible with Quilkin. Read into the xDS Management API .","breadcrumbs":"Agones + Xonotic (Relay) » What's Next?","id":"47","title":"What's Next?"},"48":{"body":"Services Ports Protocol Proxy 7777 UDP (IPv4 OR IPv6) QCMP 7600 UDP (IPv4 OR IPv6) \"Proxy\" is the primary Quilkin service, which acts as a non-transparent UDP proxy. To view all the options for the proxy subcommand, run: $ quilkin proxy --help\nRun Quilkin as a UDP reverse proxy Usage: quilkin proxy [OPTIONS] Options: -m, --management-server One or more `quilkin manage` endpoints to listen to for config changes [env: QUILKIN_MANAGEMENT_SERVER=] --mmdb The remote URL or local file path to retrieve the Maxmind database [env: MMDB=] -p, --port The port to listen on [env: QUILKIN_PORT=] [default: 7777] -q, --qcmp-port The port to listen on [env: QUILKIN_QCMP_PORT=] [default: 7600] -t, --to One or more socket addresses to forward packets to [env: QUILKIN_DEST=] --idle-request-interval-secs The interval in seconds at which the relay will send a discovery request to an management server after receiving no updates [env: QUILKIN_IDLE_REQUEST_INTERVAL_SECS=] [default: 30] -w, --workers Number of worker threads used to process packets. If not specified defaults to number of cpus [env: QUILKIN_WORKERS=] -h, --help Print help","breadcrumbs":"Proxy » Proxy","id":"48","title":"Proxy"},"49":{"body":"An Endpoint represents an address that Quilkin forwards packets to that it has received from the source port. It is represented by an IP address and port. An Endpoint can optionally be associated with an arbitrary set of metadata as well.","breadcrumbs":"Proxy » Endpoints","id":"49","title":"Endpoints"},"5":{"body":"There are variety of automated and manual methods for installing Quilkin onto your system. For cloud deployments Quilkin provides a container image to make it easily to immediately start using it. You can also install Quilkin on your local machine through Cargo .","breadcrumbs":"Installation » Installation","id":"5","title":"Installation"},"50":{"body":"Filters are the way for a Quilkin proxy to intercept UDP packet traffic from the source and Endpoints in either direction, and be able to inspect, manipulate, and route the packets as desired. See Filters for a deeper dive into Filters, as well as the list of build in Filters that come with Quilkin.","breadcrumbs":"Proxy » Proxy Filters","id":"50","title":"Proxy Filters"},"51":{"body":"Endpoint metadata is an arbitrary set of key value pairs that are associated with an Endpoint. These are visible to Filters when processing packets and can be used to provide more context about endpoints (e.g whether or not to route a packet to an endpoint). Keys must be of type string otherwise the configuration is rejected. Metadata associated with an endpoint contain arbitrary key value pairs which Filters can consult when processing packets (e.g they can contain information that determine whether or not to route a particular packet to an endpoint).","breadcrumbs":"Proxy » Endpoint Metadata","id":"51","title":"Endpoint Metadata"},"52":{"body":"Access tokens that can be associated with an endpoint are simply a special piece of metadata well known to Quilkin and utilised by the built-in TokenRouter filter to route packets. Such well known values are placed within an object in the endpoint metadata, under the special key quilkin.dev. Currently, only the tokens key is in use. As an example, the following shows the configuration for an endpoint with its metadata: clusters: - endpoints: - address: 127.0.0.1:26000 metadata: canary: false quilkin.dev: # This object is extracted by Quilkin and is usually reserved for built-in features tokens: - MXg3aWp5Ng== # base64 for 1x7ijy6 - OGdqM3YyaQ== # base64 for 8gj3v2i An endpoint's metadata can be specified alongside the endpoint in static configuration or using the xDS endpoint metadata field when using dynamic configuration via xDS.","breadcrumbs":"Proxy » Specialist Endpoint Metadata","id":"52","title":"Specialist Endpoint Metadata"},"53":{"body":"A session represents ongoing communication flow between a client on a [Local Port] and an Endpoint . Quilkin uses the \"Session\" concept to track traffic flowing through the proxy between any client-server pair. A Session serves the same purpose, and can be thought of as a lightweight version of a TCP session in that, while a TCP session requires a protocol to establish and teardown: A Quilkin session is automatically created upon receiving the first packet from a client via the [Local Port] to be sent to an upstream Endpoint . The session is automatically deleted after a period of inactivity (where no packet was sent between either party) - currently 60 seconds. A session is identified by the 4-tuple (client IP, client Port, server IP, server Port) where the client is the downstream endpoint which initiated the communication with Quilkin and the server is one of the upstream Endpoints that Quilkin proxies traffic to. Sessions are established after the filter chain completes. The destination Endpoint of a packet is determined by the filter chain , so a Session can only be created after filter chain completion. For example, if the filter chain drops all packets, then no session will ever be created.","breadcrumbs":"Proxy » Session","id":"53","title":"Session"},"54":{"body":"While much of Quilkin's proxy configuration can be configured via its command line interface , if you have a larger or more complex configuration it might be useful to use a configuration file instead. The following is the schema and reference for Quilkin's proxy configuration file. See the examples folder for example configuration files. By default, Quilkin will look for a configuration file named quilkin.yaml in its current running directory first, then if not present, in /etc/quilkin/quilkin.yaml on UNIX systems. This can be overridden with the -c/--config command-line argument, or the QUILKIN_FILENAME environment variable.","breadcrumbs":"Proxy » Configuration File » Configuration File","id":"54","title":"Configuration File"},"55":{"body":"Example of a full configuration for quilkin proxy that utlisies a static endpoint configuration to specify two endpoints with token metadata attached to each: #\n# Example configuration for a Quilkin Proxy with static Endpoints\n# version: v1alpha1\nid: my-proxy # An identifier for the proxy instance.\nclusters: # grouping of clusters - endpoints: # array of potential endpoints to send on traffic to - address: 127.0.0.1:26000 metadata: # Metadata associated with the endpoint quilkin.dev: tokens: - MXg3aWp5Ng== # the connection byte array to route to, encoded as base64 (string value: 1x7ijy6) - OGdqM3YyaQ== # (string value: 8gj3v2i) - address: 127.0.0.1:26001 metadata: # Metadata associated with the endpoint quilkin.dev: tokens: - bmt1eTcweA== # (string value: nkuy70x) This is a great use of a static configuration file, as we only get a singular --to endpoint address via the command line arguments. We can also configure Filters via the configuration file. See that section for documentation.","breadcrumbs":"Proxy » Configuration File » Static Configuration","id":"55","title":"Static Configuration"},"56":{"body":"If you need to dynamically change either Filters and/or Endpoints at runtime, see the Control Plane documentation on the configuration API surface, and built in dynamic management providers.","breadcrumbs":"Proxy » Configuration File » Dynamic Configuration","id":"56","title":"Dynamic Configuration"},"57":{"body":"The full JSON Schema for the YAML configuration file. type: object\nproperties: version: type: string description: | The configuration file version to use. enum: - v1alpha1 id: type: string description: | An identifier for the proxy instance. default: On linux, the machine hostname is used as default. On all other platforms a UUID is generated for the proxy. port: type: integer description: | The listening port. In \"proxy\" mode, the port for traffic to be sent to. In \"manage\" mode, the port to connect to the xDS API. default: 7000 maxmind_db: type: string description: | The remote URL or local file path to retrieve the Maxmind database (requires licence). filters: type: array description: | A filter chain. items: '$ref': {} # Refer to the Filter documentation for a filter configuration schema. clusters: type: array description: | grouping of endpoints, per cluster. items: type: object properties: endpoints: type: array description: | A list of upstream endpoints to forward packets to. items: type: object description: | An upstream endpoint properties: address: type: string description: | Socket address of the endpoint. This must be of the ´IP:Port` form e.g `192.168.1.1:7001` metadata: type: object description: | Arbitrary key value pairs that is associated with the endpoint. These are visible to Filters when processing packets and can be used to provide more context about endpoints (e.g whether or not to route a packet to an endpoint). Keys must be of type string otherwise the configuration is rejected. required: - address","breadcrumbs":"Proxy » Configuration File » Json Schema","id":"57","title":"Json Schema"},"58":{"body":"In most cases, we would like Quilkin to do some preprocessing of received packets before sending them off to their destination. Because this stage is entirely specific to the use case at hand and differs between Quilkin deployments, we must have a say over what tweaks to perform - this is where filters come in.","breadcrumbs":"Proxy » Filters » Packet Filters","id":"58","title":"Packet Filters"},"59":{"body":"A filter represents a step in the tweaking/decision-making process of how we would like to process our packets. For example, at some step, we might choose to append some metadata to every packet we receive before forwarding it while at a later step, choose not to forward packets that don't meet some criteria. Quilkin lets us specify any number of filters and connect them in a sequence to form a packet processing pipeline similar to a Unix pipeline - we call this pipeline a Filter chain. The combination of filters and filter chain allows us to add new functionality to fit every scenario without changing Quilkin's core. As an example, say we would like to perform the following steps in our processing pipeline to the packets we receive. Append a predetermined byte to the packet. Compress the packet. Do not forward (drop) the packet if its compressed length is over 512 bytes. We would create a filter corresponding to each step either by leveraging any existing filters that do what we want or writing one ourselves and connect them to form the following filter chain: append | compress | drop When Quilkin consults our filter chain, it feeds the received packet into append and forwards the packet it receives (if any) from drop - i.e the output of append becomes the input into compress and so on in that order. There are a few things we note here: Although we have in this example, a filter called drop, every filter in the filter chain has the same ability to drop or update a packet - if any filter drops a packet then no more work needs to be done regarding that packet so the next filter in the pipeline never has any knowledge that the dropped packet ever existed. The filter chain is consulted for every received packet, and its filters are traversed in reverse order for packets travelling in the opposite direction. A packet received downstream will be fed into append and the result from drop is forwarded upstream - a packet received upstream will be fed into drop and the result from append is forwarded downstream. Exactly one filter chain is specified and used to process all packets that flow through Quilkin.","breadcrumbs":"Proxy » Filters » Filters and Filter chain","id":"59","title":"Filters and Filter chain"},"6":{"body":"","breadcrumbs":"Installation » Distributions","id":"6","title":"Distributions"},"60":{"body":"# // Wrap this example within an async main function since the\n# // local_rate_limit filter spawns a task on initialization\n# #[tokio::main]\n# async fn main() {\n# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.debug.v1alpha1.Debug config: id: debug-1 - name: quilkin.filters.local_rate_limit.v1alpha1.LocalRateLimit config: max_packets: 10 period: 1\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 2);\n# } We specify our filter chain in the .filters section of the proxy's configuration which has takes a sequence of FilterConfig objects. Each object describes all information necessary to create a single filter. The above example creates a filter chain comprising a Debug filter followed by a LocalRateLimit filter - the effect is that every packet will be logged and the proxy will not forward more than 10 packets per second. The sequence determines the filter chain order so its ordering matters - the chain starts with the filter corresponding the first filter config and ends with the filter corresponding the last filter config in the sequence.","breadcrumbs":"Proxy » Filters » Configuration Examples","id":"60","title":"Configuration Examples"},"61":{"body":"A filter within the filter chain can share data within another filter further along in the filter chain by propagating the desired data alongside the packet being processed. This enables sharing dynamic information at runtime, e.g information about the current packet that might be useful to other filters that process that packet. At packet processing time each packet is associated with filter dynamic metadata (a set of key-value pairs). Each key is a unique string while its value is an associated quilkin::metadata::Value . When a filter processes a packet, it can choose to consult the associated dynamic metadata for more information or itself add/update or remove key-values from the set. As an example, the built-in [CaptureBytes] filter is one such filter that populates a packet's filter metadata. [CaptureBytes] extracts information (a configurable byte sequence) from each packet and appends it to the packet's dynamic metadata for other filters to leverage. On the other hand, the built-in TokenRouter filter selects what endpoint to route a packet by consulting the packet's dynamic metadata for a routing token. Consequently, we can build a filter chain with a [CaptureBytes] filter preceeding a TokenRouter filter, both configured to write and read the same key in the dynamic metadata entry. The effect would be that packets are routed to upstream endpoints based on token information extracted from their contents.","breadcrumbs":"Proxy » Filters » Filter Dynamic Metadata","id":"61","title":"Filter Dynamic Metadata"},"62":{"body":"The following metadata are currently used by Quilkin core and built-in filters. Name Type Description quilkin.dev/captured Bytes The default key under which the Capture filter puts the byte slices it extracts from each packet.","breadcrumbs":"Proxy » Filters » Well Known Dynamic Metadata","id":"62","title":"Well Known Dynamic Metadata"},"63":{"body":"Quilkin includes several filters out of the box. Filter Description Capture Capture specific bytes from a packet and store them in filter dynamic metadata . Compress Compress and decompress packets data. Concatenate Add authentication tokens to packets. Debug Logs every packet. Drop Drop all packets Firewall Allowing/blocking traffic by IP and port. LoadBalancer Distributes downstream packets among upstream endpoints. LocalRateLimit Limit the frequency of packets. Match Change Filter behaviour based on dynamic metadata Pass Allow all packets through Timestamp Accepts a UNIX timestamp from metadata and observes the duration between that timestamp and now. TokenRouter Send packets to endpoints based on metadata.","breadcrumbs":"Proxy » Filters » Built-in filters","id":"63","title":"Built-in filters"},"64":{"body":"Represents configuration for a filter instance. properties: name: type: string description: | Identifies the type of filter to be created. This value is unique for every filter type - please consult the documentation for the particular filter for this value. config: type: object description: | The configuration value to be passed onto the created filter. This is passed as an object value since it is specific to the filter's type and is validated by the filter implementation. Please consult the documentation for the particular filter for its schema. required: [ 'name' ]","breadcrumbs":"Proxy » Filters » FilterConfig","id":"64","title":"FilterConfig"},"65":{"body":"The Capture filter's job is to find a series of bytes within a packet, and capture it into Filter Dynamic Metadata , so that it can be utilised by filters further down the chain. This is often used as a way of retrieving authentication tokens from a packet, and used in combination with Concatenate and TokenRouter filter to provide common packet routing utilities.","breadcrumbs":"Proxy » Filters » Capture » Capture","id":"65","title":"Capture"},"66":{"body":"There are multiple strategies for capturing bytes from the packet.","breadcrumbs":"Proxy » Filters » Capture » Capture strategies","id":"66","title":"Capture strategies"},"67":{"body":"Captures bytes from the end of the packet.","breadcrumbs":"Proxy » Filters » Capture » Suffix","id":"67","title":"Suffix"},"68":{"body":"Captures bytes from the start of the packet.","breadcrumbs":"Proxy » Filters » Capture » Prefix","id":"68","title":"Prefix"},"69":{"body":"Captures bytes using a regular expression. Unlike other capture strategies, the regular expression can return one or many values if there are multiple matches.","breadcrumbs":"Proxy » Filters » Capture » Regex","id":"69","title":"Regex"},"7":{"body":"Source / Method us-docker.pkg.dev/quilkin/release/quilkin:0.8.0-dev-6324a57 Notes Pre-built Quilkin binary with no preset arguments","breadcrumbs":"Installation » OCI Image","id":"7","title":"OCI Image"},"70":{"body":"quilkin.filters.capture.v1alpha1.Capture","breadcrumbs":"Proxy » Filters » Capture » Filter name","id":"70","title":"Filter name"},"71":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture config: metadataKey: myapp.com/myownkey prefix: size: 3 remove: false\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);","breadcrumbs":"Proxy » Filters » Capture » Configuration Examples","id":"71","title":"Configuration Examples"},"72":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ntype: object\nrequired:\n- metadata_key\n- strategy\nproperties: metadata_key: description: The key to use when storing the captured value in the filter context. If a match was found it is available under `{{metadata_key}}/is_present`. allOf: - $ref: '#/definitions/Key' strategy: description: The capture strategy. allOf: - $ref: '#/definitions/Strategy'\ndefinitions: Key: description: A key in the metadata table. type: string Strategy: description: Strategy to apply for acquiring a set of bytes in the UDP packet oneOf: - description: Looks for the set of bytes at the beginning of the packet type: object required: - kind - size properties: kind: type: string enum: - PREFIX remove: description: Whether captured bytes are removed from the original packet. default: false type: boolean size: description: The number of bytes to capture. type: integer format: uint32 minimum: 0.0 - description: Look for the set of bytes at the end of the packet type: object required: - kind - size properties: kind: type: string enum: - SUFFIX remove: description: The number of bytes to capture. default: false type: boolean size: description: Whether captured bytes are removed from the original packet. type: integer format: uint32 minimum: 0.0 - description: Look for the set of bytes at the end of the packet type: object required: - kind - pattern properties: kind: type: string enum: - REGEX pattern: description: The regular expression to use for capture. type: string","breadcrumbs":"Proxy » Filters » Capture » Configuration Options ( Rust Doc )","id":"72","title":"Configuration Options ( Rust Doc )"},"73":{"body":"The Compress filter's job is to provide a variety of compression implementations for compression and subsequent decompression of UDP data when sent between systems, such as a game client and game server.","breadcrumbs":"Proxy » Filters » Compress » Compress","id":"73","title":"Compress"},"74":{"body":"quilkin.filters.compress.v1alpha1.Compress","breadcrumbs":"Proxy » Filters » Compress » Filter name","id":"74","title":"Filter name"},"75":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.compress.v1alpha1.Compress config: on_read: COMPRESS on_write: DECOMPRESS mode: SNAPPY\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1); The above example shows a proxy that could be used with a typical game client, where the original client data is sent to the local listening port and then compressed when heading up to a dedicated game server, and then decompressed when traffic is returned from the dedicated game server before being handed back to game client. It is worth noting that since the Compress filter modifies the entire packet , it is worth paying special attention to the order it is placed in your Filter configuration . Most of the time it will likely be the first or last Filter configured to ensure it is compressing the entire set of data being sent.","breadcrumbs":"Proxy » Filters » Compress » Configuration Examples","id":"75","title":"Configuration Examples"},"76":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ntype: object\nrequired:\n- on_read\n- on_write\nproperties: mode: default: SNAPPY allOf: - $ref: '#/definitions/Mode' on_read: $ref: '#/definitions/Action' on_write: $ref: '#/definitions/Action'\ndefinitions: Action: description: Whether to do nothing, compress or decompress the packet. type: string enum: - DO_NOTHING - COMPRESS - DECOMPRESS Mode: description: The library to use when compressing. type: string enum: - SNAPPY","breadcrumbs":"Proxy » Filters » Compress » Configuration Options ( Rust Doc )","id":"76","title":"Configuration Options ( Rust Doc )"},"77":{"body":"","breadcrumbs":"Proxy » Filters » Compress » Compression Modes","id":"77","title":"Compression Modes"},"78":{"body":"Snappy is a compression/decompression library. It does not aim for maximum compression, or compatibility with any other compression library; instead, it aims for very high speeds and reasonable compression. Currently, this filter only provides the Snappy compression format via the rust-snappy crate, but more will be provided in the future.","breadcrumbs":"Proxy » Filters » Compress » Snappy","id":"78","title":"Snappy"},"79":{"body":"quilkin_filter_int_counter{label=\"compressed_bytes_total\"} Total number of compressed bytes either received or sent. quilkin_filter_int_counter{label=\"decompressed_bytes_total\"} Total number of decompressed bytes either received or sent.","breadcrumbs":"Proxy » Filters » Compress » Metrics","id":"79","title":"Metrics"},"8":{"body":"Source / Method cargo install quilkin Notes Compiled from source using cargo","breadcrumbs":"Installation » Cargo","id":"8","title":"Cargo"},"80":{"body":"The Concatenate filter's job is to add a byte packet to either the beginning or end of each UDP packet that passes through. This is commonly used to provide an auth token to each packet, so they can be routed appropriately.","breadcrumbs":"Proxy » Filters » Concatenate » Concatenate","id":"80","title":"Concatenate"},"81":{"body":"quilkin.filters.concatenate.v1alpha1.Concatenate","breadcrumbs":"Proxy » Filters » Concatenate » Filter name","id":"81","title":"Filter name"},"82":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.concatenate.v1alpha1.Concatenate config: on_read: APPEND on_write: DO_NOTHING bytes: MXg3aWp5Ng==\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);","breadcrumbs":"Proxy » Filters » Concatenate » Configuration Examples","id":"82","title":"Configuration Examples"},"83":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: Config represents a `Concatenate` filter configuration.\ntype: object\nrequired:\n- bytes\nproperties: bytes: type: array items: type: integer format: uint8 minimum: 0.0 on_read: description: Whether or not to `append` or `prepend` or `do nothing` on Filter `Read` default: DO_NOTHING allOf: - $ref: '#/definitions/Strategy' on_write: description: Whether or not to `append` or `prepend` or `do nothing` on Filter `Write` default: DO_NOTHING allOf: - $ref: '#/definitions/Strategy'\ndefinitions: Strategy: type: string enum: - APPEND - PREPEND - DO_NOTHING","breadcrumbs":"Proxy » Filters » Concatenate » Configuration Options ( Rust Doc )","id":"83","title":"Configuration Options ( Rust Doc )"},"84":{"body":"The Debug filter logs all incoming and outgoing packets to standard output. This filter is useful in debugging deployments where the packets strictly contain valid UTF-8 encoded strings. A generic error message is instead logged if conversion from bytes to UTF-8 fails.","breadcrumbs":"Proxy » Filters » Debug » Debug","id":"84","title":"Debug"},"85":{"body":"quilkin.filters.debug_filter.v1alpha1.Debug","breadcrumbs":"Proxy » Filters » Debug » Filter name","id":"85","title":"Filter name"},"86":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.debug.v1alpha1.Debug config: id: debug-1\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);","breadcrumbs":"Proxy » Filters » Debug » Configuration Examples","id":"86","title":"Configuration Examples"},"87":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: A Debug filter's configuration.\ntype: object\nproperties: id: description: Identifier that will be optionally included with each log message. type: - string - 'null'","breadcrumbs":"Proxy » Filters » Debug » Configuration Options ( Rust Doc )","id":"87","title":"Configuration Options ( Rust Doc )"},"88":{"body":"The Drop filter always drops any packet passed through it. This is useful in combination with conditional flow filters like Matches","breadcrumbs":"Proxy » Filters » Drop » Drop","id":"88","title":"Drop"},"89":{"body":"quilkin.filters.drop.v1alpha1.Drop","breadcrumbs":"Proxy » Filters » Drop » Filter name","id":"89","title":"Filter name"},"9":{"body":"Source / Method GitHub Releases Notes Pre-built binaries for manual installation","breadcrumbs":"Installation » GitHub","id":"9","title":"GitHub"},"90":{"body":"# let yaml = \"\nversion: v1alpha1\nclusters: - endpoints: - address: 127.0.0.1:26000 - address: 127.0.0.1:26001\nfilters: - name: quilkin.filters.capture.v1alpha1.Capture config: metadataKey: myapp.com/token prefix: size: 3 remove: false - name: quilkin.filters.match.v1alpha1.Match config: on_read: metadataKey: myapp.com/token branches: - value: abc name: quilkin.filters.pass.v1alpha1.Pass fallthrough: name: quilkin.filters.drop.v1alpha1.Drop\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 2);","breadcrumbs":"Proxy » Filters » Drop » Configuration Examples","id":"90","title":"Configuration Examples"},"91":{"body":"No defined configuration options.","breadcrumbs":"Proxy » Filters » Drop » Configuration","id":"91","title":"Configuration"},"92":{"body":"The Firewall filter's job is to allow or block traffic depending on if the incoming traffic's IP and port matches the rules set on the Firewall filter.","breadcrumbs":"Proxy » Filters » Firewall » Firewall","id":"92","title":"Firewall"},"93":{"body":"quilkin.filters.firewall.v1alpha1.Firewall","breadcrumbs":"Proxy » Filters » Firewall » Filter name","id":"93","title":"Filter name"},"94":{"body":"# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.firewall.v1alpha1.Firewall config: on_read: - action: ALLOW sources: - 192.168.51.0/24 ports: - 10 - 1000-7000 on_write: - action: DENY sources: - 192.168.51.0/24 ports: - 7000\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);","breadcrumbs":"Proxy » Filters » Firewall » Configuration Examples","id":"94","title":"Configuration Examples"},"95":{"body":"$schema: http://json-schema.org/draft-07/schema#\ntitle: Config\ndescription: Represents how a Firewall filter is configured for read and write operations.\ntype: object\nrequired:\n- on_read\n- on_write\nproperties: on_read: type: array items: $ref: '#/definitions/Rule' on_write: type: array items: $ref: '#/definitions/Rule'\ndefinitions: Action: description: Whether or not a matching [Rule] should Allow or Deny access oneOf: - description: Matching rules will allow packets through. type: string enum: - ALLOW - description: Matching rules will block packets. type: string enum: - DENY Cidr: description: Cidr notation for an ipv6 or ipv4 netmask type: string PortRange: description: Range of matching ports that are configured against a [Rule]. allOf: - $ref: '#/definitions/Range_of_uint16' Range_of_uint16: type: object required: - end - start properties: end: type: integer format: uint16 minimum: 0.0 start: type: integer format: uint16 minimum: 0.0 Rule: description: Combination of CIDR range, port range and action to take. type: object required: - action - ports - sources properties: action: $ref: '#/definitions/Action' ports: type: array items: $ref: '#/definitions/PortRange' sources: description: ipv4 or ipv6 CIDR address. type: array items: $ref: '#/definitions/Cidr'","breadcrumbs":"Proxy » Filters » Firewall » Configuration Options ( Rust Doc )","id":"95","title":"Configuration Options ( Rust Doc )"},"96":{"body":"The Firewall filter supports DENY and ALLOW actions for access control. When multiple DENY and ALLOW actions are used for a workload at the same time, the evaluation is processed in the order it is configured, with the first matching rule deciding if the request is allowed or denied: If a rule action is ALLOW, and it matches the request, then the entire request is allowed. If a rule action is DENY and it matches the request, then the entire request is denied. If none of the configured rules match, then the request is denied.","breadcrumbs":"Proxy » Filters » Firewall » Rule Evaluation","id":"96","title":"Rule Evaluation"},"97":{"body":"The LoadBalancer filter distributes packets received downstream among all upstream endpoints.","breadcrumbs":"Proxy » Filters » Load Balancer » LoadBalancer","id":"97","title":"LoadBalancer"},"98":{"body":"quilkin.filters.load_balancer.v1alpha1.LoadBalancer","breadcrumbs":"Proxy » Filters » Load Balancer » Filter name","id":"98","title":"Filter name"},"99":{"body":"# #[tokio::main]\n# async fn main() {\n# let yaml = \"\nversion: v1alpha1\nfilters: - name: quilkin.filters.load_balancer.v1alpha1.LoadBalancer config: policy: ROUND_ROBIN\nclusters: - endpoints: - address: 127.0.0.1:7001\n# \";\n# let config = quilkin::config::Config::from_reader(yaml.as_bytes()).unwrap();\n# assert_eq!(config.filters.load().len(), 1);\n# } The load balancing policy (the strategy to use to select what endpoint to send traffic to) is configurable. In the example above, packets will be distributed by selecting endpoints in turn, in round robin fashion.","breadcrumbs":"Proxy » Filters » Load Balancer » Configuration Examples","id":"99","title":"Configuration Examples"}},"length":175,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{".":{"0":{"df":5,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}},"2":{".":{"0":{"df":1,"docs":{"129":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{".":{"0":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"df":1,"docs":{"132":{"tf":1.7320508075688772}}},"8":{"df":1,"docs":{"131":{"tf":1.0}}},"df":0,"docs":{}},"1":{"df":1,"docs":{"18":{"tf":2.0}}},"4":{"df":0,"docs":{},"t":{"1":{"9":{":":{"4":{"7":{":":{"0":{"4":{".":{"0":{"4":{"7":{"0":{"2":{"6":{"4":{"1":{"9":{"df":0,"docs":{},"z":{"df":1,"docs":{"45":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"0":{":":{"0":{"9":{":":{"0":{"7":{".":{"3":{"2":{"0":{"7":{"8":{"0":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"7":{"1":{"1":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"0":{"8":{"9":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"7":{"6":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"9":{"2":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"7":{"/":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":7,"docs":{"135":{"tf":1.0},"146":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979}},"f":{"7":{"d":{"8":{"a":{"d":{"c":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{".":{"0":{"df":2,"docs":{"131":{"tf":1.0},"132":{"tf":1.0}}},"3":{"3":{".":{"0":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"/":{"1":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979}}},"df":0,"docs":{}},"0":{".":{"1":{"0":{"3":{".":{"2":{"4":{"3":{".":{"2":{"4":{"6":{"df":1,"docs":{"42":{"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":{".":{"2":{".":{"7":{"2":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{".":{"0":{".":{"1":{"2":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"0":{"0":{"df":2,"docs":{"103":{"tf":1.7320508075688772},"94":{"tf":1.0}}},"4":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}},"df":5,"docs":{"37":{"tf":2.23606797749979},"45":{"tf":1.0},"46":{"tf":2.23606797749979},"60":{"tf":1.4142135623730951},"94":{"tf":1.0}}},"2":{"3":{".":{"0":{".":{"0":{".":{"1":{":":{"2":{"9":{"df":1,"docs":{"153":{"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":{}},"7":{".":{"0":{".":{"0":{".":{"1":{":":{"2":{"6":{"0":{"0":{"0":{"df":8,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"90":{"tf":1.0}}},"1":{"df":6,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"55":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"3":{"2":{"1":{"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"0":{"0":{"1":{"df":8,"docs":{"103":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"7":{"7":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"8":{"0":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"8":{"8":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"9":{"9":{"9":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"129":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"36":{"tf":1.0}}},"6":{"df":1,"docs":{"158":{"tf":1.0}}},"7":{"df":0,"docs":{},"m":{"df":1,"docs":{"45":{"tf":1.7320508075688772}}}},"8":{"0":{"0":{"0":{"df":1,"docs":{"153":{"tf":1.0}}},"df":1,"docs":{"153":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"43":{"tf":1.4142135623730951}}},"9":{"2":{".":{"1":{"6":{"8":{".":{"1":{".":{"1":{":":{"7":{"0":{"0":{"1":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"1":{".":{"0":{"/":{"2":{"4":{"df":1,"docs":{"94":{"tf":1.4142135623730951}}},"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":{},"t":{"1":{"0":{":":{"1":{"6":{":":{"2":{"3":{".":{"3":{"9":{"9":{"2":{"7":{"7":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"7":{"1":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"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":{}},"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":{}},"4":{"0":{"1":{"1":{"9":{"2":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"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":{}},"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"2":{":":{"5":{"9":{":":{"2":{"2":{".":{"0":{"9":{"9":{"8":{"1":{"8":{"2":{"9":{"8":{"df":0,"docs":{},"z":{"df":1,"docs":{"36":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"]":{":":{"7":{"7":{"7":{"7":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":20,"docs":{"103":{"tf":1.7320508075688772},"121":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"135":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"153":{"tf":1.0},"158":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0},"60":{"tf":1.4142135623730951},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.4142135623730951},"94":{"tf":1.0},"99":{"tf":1.0}},"m":{"2":{"3":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"44":{"tf":1.7320508075688772}}},"x":{"7":{"df":0,"docs":{},"i":{"df":0,"docs":{},"j":{"df":0,"docs":{},"y":{"6":{"df":3,"docs":{"150":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"2":{"0":{"0":{"df":1,"docs":{"165":{"tf":1.4142135623730951}}},"2":{"2":{"df":1,"docs":{"36":{"tf":1.0}}},"3":{"df":4,"docs":{"174":{"tf":1.0},"37":{"tf":2.23606797749979},"45":{"tf":1.0},"46":{"tf":2.23606797749979}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":0,"docs":{},"m":{"df":1,"docs":{"36":{"tf":1.7320508075688772}}}},"df":9,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"125":{"tf":1.0},"18":{"tf":1.0},"23":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"60":{"tf":1.0},"90":{"tf":1.0}},"l":{"df":0,"docs":{},"k":{"5":{"d":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"3":{"0":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"4":{".":{"1":{"6":{"8":{".":{"1":{"7":{"0":{".":{"5":{"1":{":":{"7":{"2":{"2":{"6":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"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":{}},"9":{"4":{".":{"1":{"0":{"7":{".":{"2":{"0":{"1":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"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":1,"docs":{"35":{"tf":1.7320508075688772}}},"5":{".":{"2":{"4":{"6":{".":{"9":{"4":{".":{"1":{"4":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"9":{".":{"1":{"6":{"8":{".":{"2":{"1":{"9":{".":{"7":{"2":{":":{"7":{"0":{"1":{"5":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"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":{"1":{"2":{"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":13,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"19":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.0}},"h":{"2":{"2":{"df":0,"docs":{},"m":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"4":{"1":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":1,"docs":{"18":{"tf":1.0}}}}},"3":{"2":{"1":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"6":{"df":4,"docs":{"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":6,"docs":{"103":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0}}},"5":{"1":{"2":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"3":{"4":{"a":{"3":{"df":0,"docs":{},"f":{"8":{"d":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"b":{"7":{"8":{"7":{"6":{"5":{"4":{"df":2,"docs":{"33":{"tf":1.0},"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":{}},"5":{"df":0,"docs":{},"f":{"b":{"d":{"6":{"9":{"df":0,"docs":{},"f":{"5":{"d":{"df":2,"docs":{"42":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"j":{"7":{"df":0,"docs":{},"q":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"7":{"df":1,"docs":{"42":{"tf":1.0}}},"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"f":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":3,"docs":{"25":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}},"m":{"7":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{},"z":{"4":{"df":0,"docs":{},"l":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"6":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"3":{"2":{"4":{"a":{"5":{"7":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"9":{"7":{"0":{"8":{"9":{"d":{"df":0,"docs":{},"e":{"9":{"b":{"8":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"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":{}},"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":{}},"df":0,"docs":{}},"c":{"c":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"26":{"tf":1.0}},"s":{"df":2,"docs":{"34":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951}}}},"7":{"0":{"0":{"0":{"df":3,"docs":{"19":{"tf":1.0},"57":{"tf":1.0},"94":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}},"1":{"5":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"3":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"2":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"9":{"8":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"3":{"3":{"df":1,"docs":{"22":{"tf":1.0}}},"4":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"5":{"8":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"9":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"9":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"0":{"df":3,"docs":{"133":{"tf":1.0},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"33":{"tf":1.0}}},"7":{"7":{"7":{":":{"3":{"0":{"1":{"7":{"4":{"/":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"p":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":3,"docs":{"129":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{",":{"7":{"9":{"0":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"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":2,"docs":{"141":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"155":{"tf":1.0}}},"2":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"9":{"6":{"5":{"c":{"4":{"4":{"6":{"d":{"df":1,"docs":{"34":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"0":{"0":{"df":2,"docs":{"154":{"tf":1.4142135623730951},"155":{"tf":1.0}}},"df":0,"docs":{}},"8":{"4":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"9":{"b":{"b":{"b":{"c":{"c":{"d":{"df":0,"docs":{},"f":{"df":4,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":2.0},"45":{"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":{"28":{"tf":1.0}},"e":{"9":{"df":0,"docs":{},"f":{"c":{"4":{"6":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"2":{"5":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":1,"docs":{"43":{"tf":1.7320508075688772}}},"w":{"3":{"c":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"8":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}}},"0":{"0":{"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.0},"24":{"tf":1.0}}},"1":{":":{"8":{"0":{"0":{"0":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"8":{"0":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":0,"docs":{},"m":{"df":0,"docs":{},"z":{"df":0,"docs":{},"m":{"df":2,"docs":{"22":{"tf":1.0},"26":{"tf":1.0}}}}}},"df":1,"docs":{"84":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"j":{"3":{"df":0,"docs":{},"v":{"2":{"df":0,"docs":{},"i":{"df":3,"docs":{"150":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"s":{"7":{"b":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.7320508075688772},"45":{"tf":2.6457513110645907}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"9":{"d":{"b":{"df":0,"docs":{},"v":{"df":0,"docs":{},"p":{"df":2,"docs":{"33":{"tf":1.0},"34":{"tf":1.0}}}}},"d":{"6":{"6":{"9":{"9":{"b":{"d":{"df":2,"docs":{"42":{"tf":1.0},"43":{"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":{},"v":{"d":{"5":{"9":{"df":4,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"a":{"b":{"c":{"df":3,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"169":{"tf":1.0},"3":{"tf":1.0},"59":{"tf":1.0}}}},"o":{"df":0,"docs":{},"v":{"df":12,"docs":{"1":{"tf":1.0},"103":{"tf":1.0},"170":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0},"99":{"tf":1.0}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":7,"docs":{"114":{"tf":1.0},"127":{"tf":1.0},"135":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":13,"docs":{"1":{"tf":1.0},"125":{"tf":1.0},"150":{"tf":1.4142135623730951},"162":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"22":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"52":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"25":{"tf":1.0},"28":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}},"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"174":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"156":{"tf":1.0},"48":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"76":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":2.0},"96":{"tf":2.0}}}},"v":{"df":5,"docs":{"138":{"tf":1.4142135623730951},"139":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"154":{"tf":1.0},"156":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"127":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"8":{"c":{"d":{"7":{"df":0,"docs":{},"e":{"5":{"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}}},"df":11,"docs":{"125":{"tf":1.0},"129":{"tf":1.7320508075688772},"131":{"tf":1.0},"132":{"tf":2.0},"154":{"tf":1.0},"155":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"80":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"133":{"tf":1.0},"142":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}}}}}}}}},"df":1,"docs":{"155":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"=":{"[":{":":{":":{"]":{":":{"8":{"0":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":41,"docs":{"103":{"tf":1.0},"107":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"116":{"tf":1.0},"121":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.0},"137":{"tf":1.7320508075688772},"143":{"tf":2.23606797749979},"149":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":2.6457513110645907},"162":{"tf":1.0},"171":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"4":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":1.7320508075688772},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.0},"99":{"tf":1.0}}}}}}},"df":7,"docs":{"133":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.0},"150":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"158":{"tf":1.0}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":12,"docs":{"129":{"tf":1.4142135623730951},"155":{"tf":2.23606797749979},"157":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.0},"43":{"tf":1.0},"46":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":4,"docs":{"133":{"tf":1.0},"160":{"tf":1.4142135623730951},"162":{"tf":1.4142135623730951},"172":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"157":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"161":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"169":{"tf":1.0},"170":{"tf":1.0},"2":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"c":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"161":{"tf":1.0}}}},"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":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"19":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":6,"docs":{"108":{"tf":1.4142135623730951},"121":{"tf":1.0},"125":{"tf":1.0},"152":{"tf":1.0},"23":{"tf":1.0},"95":{"tf":1.0}}}}}}},"df":12,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"156":{"tf":2.6457513110645907},"157":{"tf":2.6457513110645907},"165":{"tf":1.0},"4":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":2.6457513110645907},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":2,"docs":{"142":{"tf":1.0},"154":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":34,"docs":{"141":{"tf":1.4142135623730951},"148":{"tf":2.23606797749979},"149":{"tf":1.7320508075688772},"151":{"tf":1.4142135623730951},"152":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"156":{"tf":2.0},"157":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":1.7320508075688772},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":2.23606797749979},"23":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.7320508075688772},"33":{"tf":3.0},"34":{"tf":2.0},"35":{"tf":2.6457513110645907},"36":{"tf":2.0},"37":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"42":{"tf":3.3166247903554},"43":{"tf":2.23606797749979},"44":{"tf":2.6457513110645907},"45":{"tf":2.449489742783178},"46":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"df":0,"docs":{},"x":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"df":0,"docs":{},"x":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"d":{"df":0,"docs":{},"k":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"v":{"1":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},":":{"7":{"9":{"0":{"0":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"1":{"tf":1.0},"78":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":11,"docs":{"141":{"tf":1.0},"149":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"23":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":3.1622776601683795},"37":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":3.1622776601683795},"46":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":8,"docs":{"100":{"tf":1.0},"108":{"tf":1.7320508075688772},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951},"95":{"tf":1.0}}},"w":{"df":13,"docs":{"103":{"tf":2.0},"104":{"tf":1.0},"126":{"tf":1.0},"14":{"tf":1.0},"157":{"tf":1.0},"165":{"tf":1.0},"2":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.7320508075688772},"96":{"tf":2.23606797749979}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"63":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"135":{"tf":1.0},"61":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"169":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":2,"docs":{"11":{"tf":1.0},"158":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"132":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":8,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.4142135623730951},"88":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"z":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}}},"n":{"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"137":{"tf":1.0},"56":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"150":{"tf":1.4142135623730951},"36":{"tf":2.449489742783178},"45":{"tf":2.449489742783178}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":6,"docs":{"134":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"61":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"108":{"tf":1.7320508075688772}}},"n":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"i":{"df":17,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"133":{"tf":2.0},"142":{"tf":2.0},"143":{"tf":1.7320508075688772},"162":{"tf":1.0},"165":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.4142135623730951},"27":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"151":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":8,"docs":{"126":{"tf":1.0},"127":{"tf":1.0},"37":{"tf":1.7320508075688772},"46":{"tf":1.7320508075688772},"59":{"tf":2.6457513110645907},"61":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"124":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0}}},"df":13,"docs":{"104":{"tf":1.0},"146":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"72":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":8,"docs":{"125":{"tf":1.0},"152":{"tf":1.0},"169":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":1.4142135623730951},"45":{"tf":1.0},"80":{"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":{"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"57":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"141":{"tf":1.0},"168":{"tf":1.4142135623730951},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":5,"docs":{"137":{"tf":1.0},"165":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"149":{"tf":1.0},"151":{"tf":1.0},"154":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"7":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"139":{"tf":1.0},"146":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"y":{"df":6,"docs":{"108":{"tf":1.7320508075688772},"119":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.7320508075688772},"83":{"tf":1.0},"95":{"tf":2.0}}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"172":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"n":{"df":3,"docs":{"137":{"tf":2.0},"138":{"tf":2.449489742783178},"139":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"162":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"!":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"(":{")":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":14,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"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":{}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":8,"docs":{"138":{"tf":1.4142135623730951},"150":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.0},"61":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"125":{"tf":1.0},"162":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"c":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{":":{":":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"c":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"127":{"tf":1.0},"131":{"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":6,"docs":{"103":{"tf":1.4142135623730951},"127":{"tf":1.4142135623730951},"129":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"146":{"tf":1.7320508075688772},"165":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"75":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"80":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":9,"docs":{"121":{"tf":1.0},"125":{"tf":2.8284271247461903},"152":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0}}}}}},"o":{"df":1,"docs":{"4":{"tf":1.4142135623730951}},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"159":{"tf":1.0},"53":{"tf":1.4142135623730951}}}},"df":2,"docs":{"141":{"tf":1.0},"5":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"138":{"tf":1.0},"166":{"tf":1.4142135623730951},"168":{"tf":1.0},"172":{"tf":1.0},"72":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"r":{"df":2,"docs":{"103":{"tf":1.0},"171":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":7,"docs":{"147":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.4142135623730951},"34":{"tf":1.0},"43":{"tf":1.0},"75":{"tf":1.0}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"165":{"tf":1.0}}}}}}},"d":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"143":{"tf":2.0},"171":{"tf":1.4142135623730951},"99":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"6":{"4":{"df":5,"docs":{"150":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"df":0,"docs":{}},"df":13,"docs":{"100":{"tf":1.0},"105":{"tf":1.0},"11":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.4142135623730951},"3":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.4142135623730951}}},"i":{"c":{"df":2,"docs":{"22":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"156":{"tf":1.0}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":6,"docs":{"13":{"tf":1.0},"140":{"tf":1.7320508075688772},"143":{"tf":1.0},"169":{"tf":1.0},"61":{"tf":1.0},"75":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":10,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"156":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"75":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"72":{"tf":1.0},"80":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"105":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"105":{"tf":1.0},"108":{"tf":1.0},"63":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"1":{"tf":1.0},"147":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"125":{"tf":1.0},"168":{"tf":1.0},"24":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":11,"docs":{"114":{"tf":1.0},"138":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"53":{"tf":1.7320508075688772},"58":{"tf":1.0},"63":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":13,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"132":{"tf":1.0},"16":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}},"y":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}},"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"92":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"t":{"1":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"a":{"df":3,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"108":{"tf":1.0},"146":{"tf":1.0},"72":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"t":{"df":1,"docs":{"23":{"tf":1.0}},"h":{"df":7,"docs":{"11":{"tf":1.0},"127":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"157":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":6,"docs":{"132":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0},"63":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":2.23606797749979},"109":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"1":{"tf":1.0},"12":{"tf":1.0},"132":{"tf":1.7320508075688772},"14":{"tf":1.0},"140":{"tf":1.0},"50":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":11,"docs":{"143":{"tf":1.0},"148":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.0},"52":{"tf":1.4142135623730951},"56":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":20,"docs":{"119":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":1.0},"158":{"tf":1.7320508075688772},"55":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":2.8284271247461903},"79":{"tf":1.4142135623730951},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"84":{"tf":1.0}}}}}},"c":{"/":{"c":{"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"52":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"168":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":13,"docs":{"114":{"tf":1.0},"125":{"tf":1.4142135623730951},"168":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"65":{"tf":1.7320508075688772},"66":{"tf":1.4142135623730951},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.4142135623730951},"72":{"tf":2.6457513110645907}},"e":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":3,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"61":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"g":{"df":0,"docs":{},"o":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":3,"docs":{"129":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":5,"docs":{"129":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}},"s":{"df":0,"docs":{},"e":{"df":5,"docs":{"103":{"tf":1.0},"135":{"tf":1.0},"153":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"d":{"df":1,"docs":{"143":{"tf":1.0}},"h":{"9":{"df":0,"docs":{},"k":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}},"df":7,"docs":{"12":{"tf":2.23606797749979},"14":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"54":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":8,"docs":{"127":{"tf":1.0},"143":{"tf":2.23606797749979},"53":{"tf":2.0},"57":{"tf":1.0},"59":{"tf":2.8284271247461903},"60":{"tf":2.0},"61":{"tf":1.7320508075688772},"65":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":25,"docs":{"105":{"tf":1.0},"11":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"161":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"155":{"tf":1.4142135623730951},"157":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"24":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":4,"docs":{"2":{"tf":1.0},"23":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"100":{"tf":1.0}}}}}}},"i":{"d":{"df":0,"docs":{},"r":{"df":2,"docs":{"137":{"tf":1.0},"95":{"tf":2.0}}}},"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"25":{"tf":1.0},"28":{"tf":1.0}}}}},"r":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":1,"docs":{"162":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"3":{"tf":1.0}}}}}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":29,"docs":{"1":{"tf":1.4142135623730951},"125":{"tf":1.0},"127":{"tf":1.0},"129":{"tf":2.0},"13":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.7320508075688772},"139":{"tf":1.4142135623730951},"155":{"tf":1.0},"159":{"tf":1.0},"169":{"tf":2.0},"170":{"tf":3.7416573867739413},"171":{"tf":3.872983346207417},"174":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":2.8284271247461903},"31":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":3.0},"40":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":3.0},"53":{"tf":2.449489742783178},"73":{"tf":1.0},"75":{"tf":1.7320508075688772}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"11":{"tf":1.0}}}},"u":{"d":{"df":2,"docs":{"174":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"41":{"tf":1.0}}},"df":46,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.0},"138":{"tf":1.4142135623730951},"141":{"tf":2.23606797749979},"143":{"tf":2.23606797749979},"147":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.4142135623730951},"156":{"tf":2.6457513110645907},"167":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"33":{"tf":1.0},"42":{"tf":1.0}}}}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"14":{"tf":1.0}}}},"df":0,"docs":{}},"df":9,"docs":{"12":{"tf":1.4142135623730951},"126":{"tf":1.0},"130":{"tf":1.0},"132":{"tf":2.0},"137":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"101":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"125":{"tf":1.0},"143":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"59":{"tf":1.0},"65":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":7,"docs":{"132":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"50":{"tf":1.0},"58":{"tf":1.0}}},"m":{"a":{"df":1,"docs":{"150":{"tf":1.0}},"n":{"d":{"df":11,"docs":{"134":{"tf":1.0},"141":{"tf":1.4142135623730951},"144":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"24":{"tf":1.0},"4":{"tf":2.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"=":{"\"":{"d":{"4":{"2":{"d":{"b":{"7":{"df":0,"docs":{},"e":{"1":{"4":{"c":{"2":{"df":0,"docs":{},"e":{"0":{"df":0,"docs":{},"e":{"7":{"5":{"8":{"df":0,"docs":{},"e":{"9":{"a":{"6":{"df":0,"docs":{},"e":{"b":{"6":{"5":{"5":{"c":{"c":{"df":0,"docs":{},"f":{"4":{"1":{"8":{"4":{"9":{"4":{"1":{"0":{"6":{"6":{"c":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"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":{}},"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":{}}},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"140":{"tf":1.0},"141":{"tf":1.0},"65":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"164":{"tf":1.0},"165":{"tf":1.0},"80":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":9,"docs":{"132":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.0},"2":{"tf":1.0},"53":{"tf":1.4142135623730951}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"108":{"tf":1.7320508075688772},"119":{"tf":1.4142135623730951}}},"t":{"df":2,"docs":{"142":{"tf":1.0},"78":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"13":{"tf":1.0},"132":{"tf":1.0},"8":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}},"x":{"df":5,"docs":{"141":{"tf":1.0},"168":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"54":{"tf":1.0}}}},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"174":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"161":{"tf":1.0}}},"s":{"df":2,"docs":{"1":{"tf":1.0},"3":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":3,"docs":{"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":14,"docs":{"126":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":2.0},"59":{"tf":2.0},"63":{"tf":1.4142135623730951},"73":{"tf":2.0},"75":{"tf":2.0},"76":{"tf":1.7320508075688772},"77":{"tf":1.0},"78":{"tf":2.0},"79":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"78":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"126":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"142":{"tf":1.0},"60":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":8,"docs":{"125":{"tf":1.0},"171":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"80":{"tf":1.4142135623730951},"83":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"110":{"tf":1.0},"88":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"|":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"129":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"c":{":":{":":{"a":{"df":0,"docs":{},"r":{"c":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"129":{"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":{}}}}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"153":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":42,"docs":{"100":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"107":{"tf":1.7320508075688772},"108":{"tf":2.0},"112":{"tf":1.7320508075688772},"116":{"tf":1.7320508075688772},"117":{"tf":1.4142135623730951},"121":{"tf":1.4142135623730951},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"129":{"tf":1.4142135623730951},"131":{"tf":2.0},"132":{"tf":2.23606797749979},"151":{"tf":1.7320508075688772},"152":{"tf":1.0},"153":{"tf":1.4142135623730951},"165":{"tf":1.0},"167":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"43":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":2.23606797749979},"64":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951},"87":{"tf":1.0},"90":{"tf":1.7320508075688772},"94":{"tf":1.4142135623730951},"95":{"tf":1.0},"99":{"tf":1.4142135623730951}},"m":{"a":{"df":0,"docs":{},"p":{"df":11,"docs":{"141":{"tf":1.0},"151":{"tf":2.0},"154":{"tf":1.0},"156":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":78,"docs":{"100":{"tf":1.4142135623730951},"103":{"tf":2.23606797749979},"104":{"tf":1.4142135623730951},"107":{"tf":1.0},"108":{"tf":2.449489742783178},"109":{"tf":1.0},"11":{"tf":1.7320508075688772},"112":{"tf":1.0},"113":{"tf":1.4142135623730951},"116":{"tf":1.0},"117":{"tf":1.4142135623730951},"121":{"tf":1.0},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"128":{"tf":1.7320508075688772},"129":{"tf":1.4142135623730951},"130":{"tf":2.0},"131":{"tf":1.4142135623730951},"132":{"tf":3.0},"135":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":2.23606797749979},"142":{"tf":2.449489742783178},"143":{"tf":2.8284271247461903},"146":{"tf":2.6457513110645907},"147":{"tf":2.23606797749979},"149":{"tf":1.4142135623730951},"151":{"tf":2.0},"153":{"tf":2.0},"154":{"tf":1.4142135623730951},"155":{"tf":2.449489742783178},"156":{"tf":2.23606797749979},"157":{"tf":1.4142135623730951},"162":{"tf":1.0},"165":{"tf":1.4142135623730951},"167":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"18":{"tf":1.7320508075688772},"22":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":2.0},"29":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.7320508075688772},"34":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.7320508075688772},"54":{"tf":2.8284271247461903},"55":{"tf":2.6457513110645907},"56":{"tf":1.4142135623730951},"57":{"tf":2.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.7320508075688772},"76":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"90":{"tf":1.0},"91":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.7320508075688772},"96":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"169":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"19":{"tf":1.0},"27":{"tf":1.0}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":30,"docs":{"138":{"tf":2.6457513110645907},"139":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951},"146":{"tf":1.7320508075688772},"147":{"tf":1.7320508075688772},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.7320508075688772},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":2.0},"19":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":2.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"37":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"46":{"tf":2.0},"55":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"61":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"164":{"tf":1.0},"165":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"161":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}}},"t":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":5,"docs":{"127":{"tf":1.0},"51":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":9,"docs":{"130":{"tf":1.0},"135":{"tf":1.4142135623730951},"155":{"tf":1.0},"157":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.4142135623730951},"84":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"d":{":":{"/":{"/":{"7":{"b":{"3":{"d":{"9":{"df":0,"docs":{},"e":{"9":{"d":{"b":{"d":{"a":{"6":{"df":0,"docs":{},"f":{"2":{"df":0,"docs":{},"e":{"0":{"3":{"8":{"1":{"d":{"df":0,"docs":{},"f":{"7":{"6":{"6":{"9":{"df":0,"docs":{},"f":{"6":{"1":{"1":{"7":{"b":{"df":0,"docs":{},"f":{"3":{"df":0,"docs":{},"e":{"5":{"4":{"1":{"7":{"1":{"4":{"6":{"9":{"c":{"df":0,"docs":{},"f":{"a":{"c":{"b":{"c":{"df":0,"docs":{},"e":{"2":{"6":{"7":{"0":{"6":{"0":{"5":{"a":{"6":{"1":{"c":{"df":0,"docs":{},"e":{"4":{"b":{"8":{"df":1,"docs":{"36":{"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":{}},"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":{}},"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":{}},"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":{}},"df":0,"docs":{}},"b":{"3":{"9":{"d":{"3":{"0":{"9":{"6":{"5":{"b":{"df":0,"docs":{},"e":{"c":{"d":{"b":{"c":{"4":{"0":{"3":{"3":{"6":{"df":0,"docs":{},"f":{"d":{"9":{"a":{"a":{"6":{"4":{"2":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"7":{"7":{"6":{"4":{"2":{"1":{"5":{"5":{"3":{"6":{"1":{"5":{"df":0,"docs":{},"f":{"6":{"4":{"2":{"d":{"d":{"5":{"9":{"9":{"df":0,"docs":{},"e":{"1":{"b":{"0":{"d":{"8":{"8":{"c":{"5":{"0":{"5":{"b":{"6":{"df":1,"docs":{"45":{"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":{}},"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":{}},"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":{}}},"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":{}},"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":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"135":{"tf":1.0},"151":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{"df":4,"docs":{"127":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0},"72":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"165":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":20,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"125":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":1.0},"141":{"tf":1.4142135623730951},"154":{"tf":2.6457513110645907},"155":{"tf":3.3166247903554},"156":{"tf":2.0},"157":{"tf":1.0},"171":{"tf":1.7320508075688772},"3":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"56":{"tf":1.0},"96":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"84":{"tf":1.0}}},"t":{"df":1,"docs":{"132":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"171":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"i":{"df":5,"docs":{"159":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"59":{"tf":1.0},"62":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"123":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"171":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"147":{"tf":1.0}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"137":{"tf":1.0},"143":{"tf":1.4142135623730951},"147":{"tf":2.0},"150":{"tf":1.0},"42":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"109":{"tf":1.4142135623730951},"123":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"146":{"tf":2.0},"147":{"tf":2.0}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"137":{"tf":1.0}}},"y":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"d":{"df":1,"docs":{"154":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":2,"docs":{"2":{"tf":1.0},"48":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.7320508075688772},"78":{"tf":1.0}}}}},"d":{"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":22,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"139":{"tf":1.0},"155":{"tf":1.0},"17":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"53":{"tf":1.7320508075688772},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":2,"docs":{"165":{"tf":1.4142135623730951},"59":{"tf":1.0}}},"df":0,"docs":{}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":3,"docs":{"125":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"x":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.4142135623730951}},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"(":{"b":{"\"":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"127":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"127":{"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":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":8,"docs":{"155":{"tf":1.7320508075688772},"157":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951},"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":22,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"128":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"138":{"tf":1.4142135623730951},"139":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"158":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"78":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":4,"docs":{"126":{"tf":1.4142135623730951},"129":{"tf":1.0},"142":{"tf":1.0},"174":{"tf":1.0}}}}}}}},"d":{"7":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"x":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":2.23606797749979}}}}}},"a":{"df":0,"docs":{},"t":{"a":{"b":{"a":{"df":0,"docs":{},"s":{"df":4,"docs":{"137":{"tf":1.4142135623730951},"139":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}},"df":17,"docs":{"1":{"tf":1.0},"114":{"tf":1.0},"123":{"tf":1.4142135623730951},"127":{"tf":1.0},"135":{"tf":1.4142135623730951},"138":{"tf":2.449489742783178},"151":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"3":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":7,"docs":{"131":{"tf":1.0},"161":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"84":{"tf":1.7320508075688772},"86":{"tf":1.0},"87":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"14":{"tf":1.0},"155":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"14":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"26":{"tf":1.0},"63":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"79":{"tf":1.0}}}}}}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":11,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"168":{"tf":1.0},"169":{"tf":2.23606797749979},"170":{"tf":1.4142135623730951},"171":{"tf":2.8284271247461903},"174":{"tf":1.0},"22":{"tf":1.4142135623730951},"37":{"tf":1.0},"46":{"tf":1.0},"75":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"3":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":31,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"122":{"tf":1.0},"127":{"tf":1.0},"137":{"tf":1.0},"141":{"tf":1.0},"149":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"161":{"tf":1.0},"162":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":2.0},"4":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"45":{"tf":2.0},"48":{"tf":2.0},"54":{"tf":1.0},"57":{"tf":1.7320508075688772},"62":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"108":{"tf":1.0},"113":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.0},"164":{"tf":1.0},"91":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":9,"docs":{"100":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"139":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"/":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.4142135623730951},"95":{"tf":1.0}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"108":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":4,"docs":{"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"76":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"100":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"95":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":2,"docs":{"72":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"25":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"o":{"df":1,"docs":{"155":{"tf":1.0}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":4,"docs":{"27":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"i":{"df":3,"docs":{"94":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":2.449489742783178}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"11":{"tf":1.0},"129":{"tf":1.4142135623730951},"131":{"tf":1.0},"132":{"tf":1.7320508075688772},"3":{"tf":1.0},"4":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":11,"docs":{"1":{"tf":1.0},"152":{"tf":1.4142135623730951},"156":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"42":{"tf":2.23606797749979},"43":{"tf":1.4142135623730951},"5":{"tf":1.0},"58":{"tf":1.0},"84":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"142":{"tf":1.0}}},"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"131":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":5,"docs":{"130":{"tf":1.4142135623730951},"142":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"60":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":16,"docs":{"100":{"tf":2.23606797749979},"104":{"tf":1.7320508075688772},"108":{"tf":3.3166247903554},"117":{"tf":1.7320508075688772},"122":{"tf":1.4142135623730951},"137":{"tf":1.0},"140":{"tf":1.4142135623730951},"57":{"tf":3.1622776601683795},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"72":{"tf":3.4641016151377544},"76":{"tf":1.4142135623730951},"83":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951},"95":{"tf":2.8284271247461903}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"131":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951}}}},"r":{"df":2,"docs":{"50":{"tf":1.0},"61":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"53":{"tf":1.0},"58":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"108":{"tf":1.0},"121":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"51":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}}}}}}},"v":{"df":3,"docs":{"37":{"tf":1.0},"46":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.4142135623730951},"2":{"tf":1.0}}}}}}}},"i":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"172":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"14":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"123":{"tf":1.0},"140":{"tf":1.0},"154":{"tf":1.0},"162":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"108":{"tf":1.0},"118":{"tf":1.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.0},"140":{"tf":2.0},"146":{"tf":1.0},"50":{"tf":1.0},"59":{"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":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"108":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"13":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":7,"docs":{"141":{"tf":1.7320508075688772},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"147":{"tf":1.0},"148":{"tf":1.0},"156":{"tf":1.7320508075688772},"159":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":10,"docs":{"141":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"143":{"tf":2.23606797749979},"147":{"tf":2.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"157":{"tf":1.0},"4":{"tf":1.4142135623730951},"48":{"tf":1.0}}},"y":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}}}}}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"df":0,"docs":{},"k":{"df":1,"docs":{"153":{"tf":1.0}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"165":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"100":{"tf":1.0},"6":{"tf":1.0},"63":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"50":{"tf":1.0}}}}},"o":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"76":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772}}}}}}},"c":{"df":11,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"135":{"tf":1.4142135623730951},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{"0":{".":{"8":{".":{"0":{"df":1,"docs":{"7":{"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":{}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"108":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"126":{"tf":1.0},"142":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"166":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"143":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"101":{"tf":1.0},"59":{"tf":1.0}}}},"w":{"df":0,"docs":{},"n":{"df":4,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"2":{"tf":1.0},"65":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":7,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"138":{"tf":2.449489742783178},"53":{"tf":1.0},"59":{"tf":1.4142135623730951},"63":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"q":{"df":0,"docs":{},"v":{"df":0,"docs":{},"j":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":7,"docs":{"103":{"tf":1.0},"123":{"tf":1.4142135623730951},"138":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":3.0},"63":{"tf":1.4142135623730951},"88":{"tf":1.7320508075688772}}}}},"u":{"df":0,"docs":{},"e":{"df":2,"docs":{"103":{"tf":1.0},"146":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"t":{"df":6,"docs":{"104":{"tf":1.4142135623730951},"114":{"tf":1.0},"118":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"103":{"tf":1.0},"104":{"tf":1.0},"132":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":16,"docs":{"105":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"119":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.7320508075688772},"125":{"tf":1.4142135623730951},"130":{"tf":1.0},"140":{"tf":1.0},"52":{"tf":1.0},"56":{"tf":1.7320508075688772},"61":{"tf":2.6457513110645907},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":8,"docs":{"138":{"tf":1.0},"140":{"tf":1.0},"143":{"tf":1.4142135623730951},"146":{"tf":1.0},"165":{"tf":1.7320508075688772},"51":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":21,"docs":{"125":{"tf":1.0},"127":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"147":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"37":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.7320508075688772},"62":{"tf":1.0},"80":{"tf":1.4142135623730951},"87":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"138":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"14":{"tf":1.0},"140":{"tf":1.0},"27":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":4,"docs":{"129":{"tf":1.0},"17":{"tf":1.7320508075688772},"18":{"tf":1.0},"19":{"tf":1.0}}}},"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":{"14":{"tf":1.0}}}}}}}}}},"d":{"df":1,"docs":{"143":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"27":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}}},"df":1,"docs":{"17":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}}}},"m":{"b":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"171":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":5,"docs":{"150":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"138":{"tf":1.0},"147":{"tf":1.0}}}}}}},"d":{"df":7,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.4142135623730951},"80":{"tf":1.0},"95":{"tf":1.4142135623730951}},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"\"":{",":{"\"":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"'":{"df":4,"docs":{"119":{"tf":1.0},"123":{"tf":1.0},"143":{"tf":1.0},"52":{"tf":1.0}}},"df":57,"docs":{"100":{"tf":2.0},"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"119":{"tf":1.4142135623730951},"121":{"tf":1.0},"125":{"tf":1.4142135623730951},"127":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":2.23606797749979},"141":{"tf":2.23606797749979},"143":{"tf":2.6457513110645907},"147":{"tf":1.4142135623730951},"148":{"tf":1.0},"149":{"tf":1.4142135623730951},"150":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":2.23606797749979},"157":{"tf":1.4142135623730951},"163":{"tf":1.4142135623730951},"164":{"tf":1.0},"165":{"tf":1.7320508075688772},"18":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"37":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.7320508075688772},"46":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.7320508075688772},"50":{"tf":1.0},"51":{"tf":2.6457513110645907},"52":{"tf":2.6457513110645907},"53":{"tf":2.23606797749979},"55":{"tf":2.8284271247461903},"56":{"tf":1.0},"57":{"tf":2.8284271247461903},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"158":{"tf":1.4142135623730951},"159":{"tf":1.7320508075688772},"170":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"165":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"75":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"19":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":3,"docs":{"58":{"tf":1.0},"75":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"137":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"2":{"tf":1.0},"61":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":6,"docs":{"100":{"tf":1.7320508075688772},"57":{"tf":1.0},"72":{"tf":1.7320508075688772},"76":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}},"v":{"df":5,"docs":{"141":{"tf":2.23606797749979},"154":{"tf":1.7320508075688772},"156":{"tf":2.449489742783178},"4":{"tf":2.0},"48":{"tf":2.6457513110645907}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"161":{"tf":1.4142135623730951},"162":{"tf":1.0},"54":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"y":{"df":2,"docs":{"14":{"tf":1.7320508075688772},"142":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"132":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.7320508075688772}},"v":{"df":1,"docs":{"132":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"132":{"tf":1.0},"138":{"tf":1.0},"147":{"tf":1.0},"84":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"c":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"169":{"tf":1.0}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"96":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"171":{"tf":1.0},"19":{"tf":1.0}},"t":{"df":2,"docs":{"138":{"tf":1.7320508075688772},"161":{"tf":1.0}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"103":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":40,"docs":{"103":{"tf":2.0},"107":{"tf":1.0},"11":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":2.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.4142135623730951},"155":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"170":{"tf":1.0},"19":{"tf":1.0},"23":{"tf":1.0},"29":{"tf":1.4142135623730951},"32":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":1.4142135623730951},"45":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"60":{"tf":1.7320508075688772},"61":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.4142135623730951},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.4142135623730951}},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"116":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"103":{"tf":1.0}},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"13":{"tf":1.0},"140":{"tf":2.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"153":{"tf":1.0},"165":{"tf":1.0},"59":{"tf":1.4142135623730951}}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.0},"171":{"tf":1.0},"27":{"tf":1.0}}}},"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":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}},"s":{"df":12,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"149":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"162":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"105":{"tf":1.0},"69":{"tf":1.4142135623730951},"72":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"143":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"126":{"tf":1.0},"174":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":6,"docs":{"12":{"tf":1.4142135623730951},"125":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.7320508075688772},"42":{"tf":1.0},"46":{"tf":1.7320508075688772}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"52":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0}}}},"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}}},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"84":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"=":{"6":{"0":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}}}}}}}}},"s":{"df":8,"docs":{"107":{"tf":1.0},"108":{"tf":1.4142135623730951},"112":{"tf":1.0},"116":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"q":{"df":1,"docs":{"10":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"11":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"df":12,"docs":{"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.0},"52":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"d":{"df":2,"docs":{"41":{"tf":1.0},"59":{"tf":1.0}}},"df":1,"docs":{"137":{"tf":1.0}},"l":{"df":1,"docs":{"19":{"tf":1.0}}}},"w":{"df":3,"docs":{"103":{"tf":1.0},"132":{"tf":1.0},"59":{"tf":1.0}}}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"137":{"tf":1.4142135623730951},"143":{"tf":1.7320508075688772},"23":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":18,"docs":{"132":{"tf":1.0},"141":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":2.6457513110645907},"154":{"tf":1.7320508075688772},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"157":{"tf":1.4142135623730951},"159":{"tf":1.0},"165":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":2.23606797749979},"55":{"tf":1.4142135623730951},"57":{"tf":1.7320508075688772}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"153":{"tf":1.4142135623730951},"156":{"tf":1.0}}}}}}}}},"l":{"df":1,"docs":{"27":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":11,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"122":{"tf":1.0},"140":{"tf":1.4142135623730951},"143":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0},"87":{"tf":1.0},"92":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"`":{"]":{"[":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"108":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"`":{"]":{"[":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"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":{}},"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"143":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"167":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"60":{"tf":1.0},"64":{"tf":1.0}}}}}}}},"df":91,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":2.449489742783178},"11":{"tf":1.0},"110":{"tf":1.4142135623730951},"111":{"tf":1.0},"112":{"tf":1.0},"114":{"tf":1.4142135623730951},"115":{"tf":1.0},"116":{"tf":1.0},"119":{"tf":1.7320508075688772},"120":{"tf":1.0},"121":{"tf":1.7320508075688772},"123":{"tf":1.7320508075688772},"125":{"tf":2.449489742783178},"126":{"tf":2.449489742783178},"127":{"tf":2.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.4142135623730951},"130":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":1.7320508075688772},"140":{"tf":3.1622776601683795},"141":{"tf":1.0},"143":{"tf":3.3166247903554},"151":{"tf":2.0},"153":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"50":{"tf":2.23606797749979},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":2.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":2.23606797749979},"58":{"tf":1.4142135623730951},"59":{"tf":4.358898943540674},"60":{"tf":3.605551275463989},"61":{"tf":4.0},"62":{"tf":1.4142135623730951},"63":{"tf":2.23606797749979},"64":{"tf":2.6457513110645907},"65":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":2.0},"78":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772},"84":{"tf":1.4142135623730951},"85":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.4142135623730951},"89":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"n":{"d":{"df":2,"docs":{"153":{"tf":1.0},"65":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"169":{"tf":1.0},"63":{"tf":1.0},"92":{"tf":1.7320508075688772},"95":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"126":{"tf":1.0},"131":{"tf":1.0},"149":{"tf":1.0},"27":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0},"96":{"tf":1.0}}}}},"t":{"df":2,"docs":{"126":{"tf":1.0},"59":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"154":{"tf":1.0},"155":{"tf":1.7320508075688772},"157":{"tf":1.0},"162":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":8,"docs":{"22":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"28":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":2.0},"41":{"tf":1.0},"44":{"tf":2.0}}}}},"o":{"df":0,"docs":{},"w":{"df":6,"docs":{"110":{"tf":1.0},"140":{"tf":1.0},"146":{"tf":1.0},"53":{"tf":1.4142135623730951},"59":{"tf":1.0},"88":{"tf":1.0}}}}},"n":{"df":8,"docs":{"103":{"tf":1.0},"127":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":2.0},"60":{"tf":1.0},"99":{"tf":1.0}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"1":{"tf":1.0}},"s":{"df":2,"docs":{"133":{"tf":1.0},"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"11":{"tf":1.0},"159":{"tf":1.7320508075688772},"29":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":26,"docs":{"129":{"tf":1.0},"132":{"tf":1.7320508075688772},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.4142135623730951},"138":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"158":{"tf":1.0},"163":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"62":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":12,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"158":{"tf":1.0},"166":{"tf":1.0},"23":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.4142135623730951},"78":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}},"df":2,"docs":{"57":{"tf":1.0},"59":{"tf":1.4142135623730951}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":15,"docs":{"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"129":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"24":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":2.449489742783178},"60":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"d":{"df":9,"docs":{"119":{"tf":1.0},"123":{"tf":1.4142135623730951},"126":{"tf":1.0},"14":{"tf":1.0},"143":{"tf":1.0},"165":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"6":{"df":0,"docs":{},"z":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"101":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"m":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"<":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":7,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"141":{"tf":1.0},"152":{"tf":1.0},"171":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0}},"i":{"df":1,"docs":{"165":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"1":{"tf":1.0},"103":{"tf":1.0},"119":{"tf":1.0},"129":{"tf":2.0},"134":{"tf":1.0},"156":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"27":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"11":{"tf":1.0},"26":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"61":{"tf":1.0},"65":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"143":{"tf":1.0},"78":{"tf":1.0}}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":28,"docs":{"0":{"tf":1.0},"1":{"tf":2.8284271247461903},"125":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"168":{"tf":1.4142135623730951},"169":{"tf":2.8284271247461903},"170":{"tf":2.6457513110645907},"171":{"tf":3.605551275463989},"174":{"tf":2.449489742783178},"2":{"tf":2.449489742783178},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"75":{"tf":2.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":17,"docs":{"148":{"tf":1.0},"149":{"tf":2.0},"150":{"tf":1.0},"152":{"tf":2.0},"22":{"tf":1.7320508075688772},"23":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.7320508075688772},"36":{"tf":3.605551275463989},"37":{"tf":1.7320508075688772},"41":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":3.4641016151377544},"46":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"27":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"146":{"tf":1.0},"147":{"tf":1.7320508075688772}}}}},"d":{"c":{"df":1,"docs":{"174":{"tf":1.0}},"v":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"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":{"125":{"tf":1.0},"132":{"tf":2.0},"138":{"tf":1.4142135623730951},"140":{"tf":1.7320508075688772},"147":{"tf":1.4142135623730951},"165":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"45":{"tf":1.0},"57":{"tf":1.0},"84":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"137":{"tf":1.0}}}}},"t":{"df":6,"docs":{"147":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":3,"docs":{"16":{"tf":1.0},"168":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"168":{"tf":1.0},"22":{"tf":1.0}},"n":{"df":6,"docs":{"104":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":6,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772},"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}}},"o":{"df":6,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"22":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"r":{"a":{"b":{"df":4,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"171":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"132":{"tf":1.0}}},".":{"df":0,"docs":{},"v":{"1":{"df":3,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},":":{":":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":6,"docs":{"126":{"tf":2.0},"127":{"tf":1.4142135623730951},"128":{"tf":1.7320508075688772},"130":{"tf":1.4142135623730951},"131":{"tf":2.23606797749979},"132":{"tf":2.8284271247461903}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"55":{"tf":1.0},"57":{"tf":1.0}}}}},"p":{"c":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"df":1,"docs":{"154":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":3,"docs":{"141":{"tf":1.0},"142":{"tf":1.4142135623730951},"143":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}}}},"h":{"5":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":1,"docs":{"36":{"tf":1.0}}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"58":{"tf":1.0},"61":{"tf":1.0},"75":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"151":{"tf":1.0}}}}}},"r":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"100":{"tf":1.4142135623730951}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"164":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"df":8,"docs":{"14":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951}}}}},"df":5,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0}},"e":{"a":{"d":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"165":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":3,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"153":{"tf":1.0}}}},"p":{"df":6,"docs":{"140":{"tf":2.23606797749979},"141":{"tf":2.23606797749979},"154":{"tf":2.23606797749979},"156":{"tf":2.23606797749979},"4":{"tf":2.23606797749979},"48":{"tf":1.7320508075688772}}}},"r":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"165":{"tf":1.0}}},"df":4,"docs":{"143":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"59":{"tf":1.0}}}},"y":{"df":1,"docs":{"132":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"165":{"tf":1.0},"78":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":4,"docs":{"118":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.4142135623730951},"140":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"t":{"df":1,"docs":{"19":{"tf":1.0}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"148":{"tf":1.0},"171":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"57":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"c":{"8":{"df":0,"docs":{},"j":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"c":{"2":{"df":0,"docs":{},"x":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}},":":{"/":{"/":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"7":{"8":{"0":{"0":{"df":1,"docs":{"155":{"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":{}},"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"7":{"9":{"0":{"0":{"df":2,"docs":{"155":{"tf":1.4142135623730951},"157":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"0":{"0":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"df":0,"docs":{}},"1":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}},"2":{"df":1,"docs":{"155":{"tf":1.0}}},"3":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951}},"s":{":":{"/":{"/":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"w":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"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":{},"s":{"/":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":14,"docs":{"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"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":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{".":{"df":2,"docs":{"143":{"tf":1.7320508075688772},"59":{"tf":1.0}}},"d":{"df":14,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"135":{"tf":3.4641016151377544},"140":{"tf":1.4142135623730951},"153":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":5,"docs":{"53":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.0},"87":{"tf":1.0}}}}}}}},"l":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"p":{"c":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"143":{"tf":2.0}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"5":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":4,"docs":{"127":{"tf":1.0},"128":{"tf":1.4142135623730951},"131":{"tf":1.0},"132":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"103":{"tf":1.0},"125":{"tf":1.0},"126":{"tf":1.7320508075688772},"127":{"tf":1.0},"132":{"tf":1.4142135623730951},"140":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"144":{"tf":1.0},"169":{"tf":1.0},"174":{"tf":1.0},"26":{"tf":1.0},"64":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"126":{"tf":1.0},"129":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"n":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":6,"docs":{"132":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":2.23606797749979},"63":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":5,"docs":{"125":{"tf":1.4142135623730951},"18":{"tf":1.0},"26":{"tf":1.0},"84":{"tf":1.0},"92":{"tf":1.0}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"101":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"c":{"df":1,"docs":{"146":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":4,"docs":{"140":{"tf":1.4142135623730951},"161":{"tf":1.0},"37":{"tf":2.23606797749979},"46":{"tf":2.23606797749979}},"r":{"df":0,"docs":{},"m":{"df":18,"docs":{"12":{"tf":1.0},"137":{"tf":1.7320508075688772},"143":{"tf":3.1622776601683795},"148":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"157":{"tf":1.0},"165":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"51":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":2.23606797749979}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"103":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.0},"168":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":14,"docs":{"132":{"tf":1.0},"159":{"tf":1.4142135623730951},"16":{"tf":1.0},"21":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"34":{"tf":2.0},"4":{"tf":1.0},"40":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":2.0},"5":{"tf":1.7320508075688772},"8":{"tf":1.0},"9":{"tf":1.0}}},"n":{"c":{"df":11,"docs":{"127":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.7320508075688772},"4":{"tf":1.0},"41":{"tf":1.4142135623730951},"43":{"tf":2.0},"55":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":9,"docs":{"1":{"tf":1.0},"138":{"tf":1.4142135623730951},"143":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"54":{"tf":1.0},"78":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":6,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}},"r":{"df":15,"docs":{"12":{"tf":1.7320508075688772},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"168":{"tf":1.4142135623730951},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.7320508075688772},"174":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"3":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0}}}}},"f":{"a":{"c":{"df":5,"docs":{"162":{"tf":1.7320508075688772},"163":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":1,"docs":{"3":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0}}}}},"v":{"df":3,"docs":{"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"123":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"o":{"c":{"df":1,"docs":{"167":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":1,"docs":{"127":{"tf":1.7320508075688772}}}}}},"p":{"/":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"169":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.0}}}}}}},":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"137":{"tf":1.0},"138":{"tf":2.449489742783178},"139":{"tf":1.0}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"139":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":18,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":1.4142135623730951},"149":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"23":{"tf":1.0},"27":{"tf":1.0},"33":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"42":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"49":{"tf":1.0},"53":{"tf":1.4142135623730951},"63":{"tf":1.0},"92":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"3":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"4":{"df":5,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"160":{"tf":1.0},"48":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"6":{"df":7,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.0},"160":{"tf":1.0},"48":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"}":{":":{"df":0,"docs":{},"{":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"t":{"'":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":4,"docs":{"108":{"tf":1.7320508075688772},"57":{"tf":1.7320508075688772},"83":{"tf":1.0},"95":{"tf":2.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"142":{"tf":1.0},"61":{"tf":1.0}}}}}}}},"j":{"df":0,"docs":{},"o":{"b":{"df":6,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}},"q":{"df":4,"docs":{"34":{"tf":1.7320508075688772},"36":{"tf":1.0},"43":{"tf":1.7320508075688772},"45":{"tf":1.0}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"167":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"57":{"tf":1.4142135623730951}}}}}},"k":{"2":{"df":0,"docs":{},"n":{"7":{"b":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":1,"docs":{"17":{"tf":1.0}},"e":{"df":0,"docs":{},"y":{"df":11,"docs":{"108":{"tf":1.7320508075688772},"117":{"tf":1.7320508075688772},"122":{"tf":1.7320508075688772},"125":{"tf":1.0},"140":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"61":{"tf":2.0},"62":{"tf":1.0},"72":{"tf":1.7320508075688772}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"151":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"72":{"tf":2.449489742783178}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":4,"docs":{"138":{"tf":1.0},"174":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":4,"docs":{"143":{"tf":1.0},"4":{"tf":1.0},"52":{"tf":1.4142135623730951},"62":{"tf":1.0}}}}}},"u":{"b":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"152":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"l":{"df":18,"docs":{"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"28":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.23606797749979},"34":{"tf":2.0},"35":{"tf":1.7320508075688772},"36":{"tf":2.0},"37":{"tf":1.4142135623730951},"40":{"tf":1.0},"42":{"tf":2.23606797749979},"43":{"tf":2.0},"44":{"tf":1.7320508075688772},"45":{"tf":2.0},"46":{"tf":1.4142135623730951}}}}},"df":1,"docs":{"165":{"tf":1.0}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":10,"docs":{"148":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":2.0},"21":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":12,"docs":{"108":{"tf":1.7320508075688772},"123":{"tf":1.0},"129":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.7320508075688772},"139":{"tf":1.4142135623730951},"140":{"tf":3.0},"151":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"43":{"tf":1.4142135623730951},"45":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"147":{"tf":1.0}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"1":{"tf":1.0},"174":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"139":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"59":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"143":{"tf":1.0}}},"df":1,"docs":{"17":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"t":{"'":{"df":14,"docs":{"126":{"tf":1.0},"129":{"tf":1.4142135623730951},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0}}},"df":1,"docs":{"59":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"161":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"59":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}}}}},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"12":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"137":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"142":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"101":{"tf":1.0},"103":{"tf":1.7320508075688772},"104":{"tf":1.0},"143":{"tf":1.0},"169":{"tf":1.0},"63":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":6,"docs":{"144":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"45":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"u":{"df":0,"docs":{},"x":{"df":1,"docs":{"57":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":8,"docs":{"108":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.7320508075688772},"149":{"tf":1.0},"165":{"tf":1.0},"23":{"tf":1.0},"50":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"129":{"tf":1.4142135623730951},"138":{"tf":2.449489742783178},"141":{"tf":1.0},"143":{"tf":1.4142135623730951},"48":{"tf":1.7320508075688772},"57":{"tf":1.0},"75":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"12":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"164":{"tf":2.0}}}}},"o":{"a":{"d":{"_":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"`":{"]":{"[":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"100":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"37":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"97":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":4,"docs":{"11":{"tf":1.0},"143":{"tf":2.0},"171":{"tf":1.4142135623730951},"99":{"tf":1.0}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"103":{"tf":1.0},"60":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":20,"docs":{"127":{"tf":1.0},"134":{"tf":1.0},"143":{"tf":1.0},"153":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":2.0},"31":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.4142135623730951},"57":{"tf":1.0},"75":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"8":{"0":{"0":{"0":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":5,"docs":{"162":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"24":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"101":{"tf":1.4142135623730951},"60":{"tf":1.0},"63":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"t":{"df":5,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":7,"docs":{"137":{"tf":1.4142135623730951},"161":{"tf":2.23606797749979},"4":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"84":{"tf":1.4142135623730951},"87":{"tf":1.0}},"i":{"c":{"a":{"df":0,"docs":{},"l":{"_":{"d":{"df":0,"docs":{},"n":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"139":{"tf":1.0},"164":{"tf":1.0},"169":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":16,"docs":{"125":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.4142135623730951},"19":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951},"54":{"tf":1.0},"72":{"tf":1.7320508075688772}}},"p":{"df":1,"docs":{"2":{"tf":1.0}}}},"t":{"df":1,"docs":{"174":{"tf":1.0}}},"w":{"df":2,"docs":{"165":{"tf":1.4142135623730951},"169":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"u":{"df":1,"docs":{"129":{"tf":1.0}}}},"m":{"4":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"7":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"5":{"tf":1.0},"57":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":4,"docs":{"14":{"tf":1.0},"146":{"tf":2.0},"170":{"tf":1.0},"171":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"135":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"103":{"tf":1.4142135623730951},"129":{"tf":2.0},"132":{"tf":1.0},"134":{"tf":1.0},"60":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":6,"docs":{"14":{"tf":1.0},"140":{"tf":1.0},"155":{"tf":1.0},"2":{"tf":1.7320508075688772},"5":{"tf":1.0},"59":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":22,"docs":{"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"141":{"tf":2.449489742783178},"142":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951},"146":{"tf":3.1622776601683795},"152":{"tf":1.4142135623730951},"153":{"tf":1.4142135623730951},"154":{"tf":2.23606797749979},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"165":{"tf":1.4142135623730951},"33":{"tf":2.6457513110645907},"34":{"tf":2.449489742783178},"38":{"tf":1.0},"4":{"tf":2.449489742783178},"41":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.7320508075688772},"56":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":3,"docs":{"144":{"tf":1.0},"154":{"tf":1.0},"48":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"174":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":4,"docs":{"14":{"tf":1.4142135623730951},"168":{"tf":1.0},"19":{"tf":1.0},"69":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"27":{"tf":1.0},"50":{"tf":1.0}}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"174":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":2,"docs":{"141":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772}}},"r":{"df":0,"docs":{},"k":{"df":5,"docs":{"174":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"`":{"]":{"[":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"108":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":26,"docs":{"105":{"tf":1.7320508075688772},"108":{"tf":2.23606797749979},"109":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"119":{"tf":1.0},"121":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":1.0},"137":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.4142135623730951},"170":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"63":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.0},"88":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":2.0},"96":{"tf":2.0}},"m":{"a":{"df":0,"docs":{},"k":{"df":3,"docs":{"171":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"x":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"103":{"tf":1.0},"104":{"tf":1.7320508075688772},"60":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":3,"docs":{"103":{"tf":2.23606797749979},"104":{"tf":1.0},"78":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"_":{"d":{"b":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"b":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"137":{"tf":1.7320508075688772},"139":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}}}}},"d":{"df":3,"docs":{"154":{"tf":1.7320508075688772},"156":{"tf":1.0},"4":{"tf":1.4142135623730951}},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"154":{"tf":1.0},"48":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"146":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"133":{"tf":1.0},"134":{"tf":1.4142135623730951},"140":{"tf":1.0},"157":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":4,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"125":{"tf":1.0},"142":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}},"m":{"b":{"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":1,"docs":{"143":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":4,"docs":{"154":{"tf":1.0},"155":{"tf":1.7320508075688772},"156":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"174":{"tf":1.0}}},"s":{"a":{"df":0,"docs":{},"g":{"df":10,"docs":{"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"133":{"tf":1.0},"141":{"tf":1.0},"146":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":3,"docs":{"108":{"tf":1.0},"118":{"tf":1.0},"72":{"tf":1.4142135623730951}},"}":{"df":0,"docs":{},"}":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":1,"docs":{"72":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":28,"docs":{"105":{"tf":1.0},"108":{"tf":1.7320508075688772},"109":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.4142135623730951},"119":{"tf":1.0},"121":{"tf":1.7320508075688772},"122":{"tf":1.4142135623730951},"123":{"tf":1.7320508075688772},"125":{"tf":2.0},"128":{"tf":1.0},"143":{"tf":1.7320508075688772},"150":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":2.6457513110645907},"55":{"tf":2.23606797749979},"57":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":2.6457513110645907},"62":{"tf":1.4142135623730951},"63":{"tf":2.0},"65":{"tf":1.0},"72":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":13,"docs":{"107":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"121":{"tf":1.0},"122":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"133":{"tf":1.4142135623730951},"135":{"tf":1.0}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":5,"docs":{"127":{"tf":1.4142135623730951},"5":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"c":{"df":18,"docs":{"1":{"tf":1.0},"109":{"tf":1.0},"118":{"tf":1.0},"123":{"tf":1.0},"136":{"tf":1.4142135623730951},"137":{"tf":1.0},"138":{"tf":2.449489742783178},"139":{"tf":1.7320508075688772},"140":{"tf":2.449489742783178},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"166":{"tf":2.449489742783178},"169":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.7320508075688772},"3":{"tf":1.0},"79":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"32":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":5,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"147":{"tf":1.0}}}}},"l":{"d":{"df":0,"docs":{},"g":{"6":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"d":{"b":{"df":1,"docs":{"48":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"d":{"df":1,"docs":{"132":{"tf":1.0}},"e":{"df":9,"docs":{"136":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"165":{"tf":1.4142135623730951},"18":{"tf":1.0},"57":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.0}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"129":{"tf":1.0}},"i":{"df":1,"docs":{"75":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":26,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"14":{"tf":1.0},"140":{"tf":1.4142135623730951},"141":{"tf":1.0},"144":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"161":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"51":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"78":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"114":{"tf":1.0},"12":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"14":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"2":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"41":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":9,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"168":{"tf":1.0},"174":{"tf":1.4142135623730951},"2":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":11,"docs":{"141":{"tf":1.0},"149":{"tf":1.4142135623730951},"154":{"tf":1.0},"171":{"tf":1.0},"2":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.0},"96":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}},"x":{"df":0,"docs":{},"g":{"3":{"a":{"df":0,"docs":{},"w":{"df":0,"docs":{},"p":{"5":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"=":{"=":{",":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"3":{"df":0,"docs":{},"y":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"q":{"df":1,"docs":{"150":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"82":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"y":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"121":{"tf":1.0},"71":{"tf":1.0}}}}}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"107":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":52,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":2.0},"108":{"tf":2.23606797749979},"111":{"tf":1.0},"112":{"tf":2.0},"115":{"tf":1.0},"116":{"tf":1.4142135623730951},"120":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951},"137":{"tf":1.4142135623730951},"140":{"tf":1.7320508075688772},"143":{"tf":1.4142135623730951},"151":{"tf":1.7320508075688772},"153":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"36":{"tf":2.23606797749979},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":2.23606797749979},"46":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"64":{"tf":1.4142135623730951},"70":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":2.0},"93":{"tf":1.0},"94":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":5,"docs":{"149":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"152":{"tf":2.0},"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"16":{"tf":1.0},"17":{"tf":1.7320508075688772}}}},"df":2,"docs":{"129":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951}}},"d":{"df":0,"docs":{},"u":{"2":{"df":2,"docs":{"36":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":1,"docs":{"103":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"12":{"tf":1.0},"60":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"d":{"df":16,"docs":{"126":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{}},"t":{"c":{"a":{"df":0,"docs":{},"t":{"df":5,"docs":{"129":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"19":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":7,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"4":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}}},"w":{"df":5,"docs":{"133":{"tf":1.0},"138":{"tf":1.0},"165":{"tf":1.0},"26":{"tf":1.4142135623730951},"59":{"tf":1.0}}},"x":{"df":0,"docs":{},"t":{"df":9,"docs":{"129":{"tf":1.0},"172":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0},"59":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{},"x":{"df":1,"docs":{"16":{"tf":1.0}}}},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"y":{"7":{"0":{"df":0,"docs":{},"x":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"o":{"_":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":6,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"123":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"n":{"c":{"df":1,"docs":{"135":{"tf":2.0}}},"df":5,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":6,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"129":{"tf":1.7320508075688772},"33":{"tf":1.0},"42":{"tf":1.0},"96":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"171":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":9,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"h":{"df":2,"docs":{"76":{"tf":1.0},"83":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"w":{"df":23,"docs":{"114":{"tf":1.0},"118":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.0},"155":{"tf":1.0},"157":{"tf":1.0},"170":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"63":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"108":{"tf":2.449489742783178},"34":{"tf":2.0},"36":{"tf":2.0},"43":{"tf":2.0},"45":{"tf":2.0},"87":{"tf":1.0}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":17,"docs":{"103":{"tf":1.7320508075688772},"104":{"tf":1.0},"109":{"tf":1.4142135623730951},"11":{"tf":1.0},"123":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":2.6457513110645907},"139":{"tf":1.7320508075688772},"141":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":2.6457513110645907},"147":{"tf":3.1622776601683795},"169":{"tf":1.0},"48":{"tf":1.4142135623730951},"59":{"tf":1.0},"72":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"x":{"7":{"df":0,"docs":{},"x":{"df":0,"docs":{},"r":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":2.0},"117":{"tf":1.0},"122":{"tf":1.0},"127":{"tf":1.0},"52":{"tf":1.4142135623730951},"57":{"tf":2.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":4,"docs":{"11":{"tf":1.0},"114":{"tf":1.0},"174":{"tf":1.4142135623730951},"63":{"tf":1.0}}}}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"138":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0}},"r":{"df":1,"docs":{"103":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"3":{"df":0,"docs":{},"y":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"q":{"df":4,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"k":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":10,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"112":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"108":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}},"c":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":23,"docs":{"104":{"tf":1.0},"126":{"tf":1.0},"134":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"144":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"69":{"tf":1.0}},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":3,"docs":{"100":{"tf":1.0},"72":{"tf":1.0},"95":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"o":{"df":2,"docs":{"13":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"df":0,"docs":{},"o":{"df":2,"docs":{"5":{"tf":1.0},"64":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"1":{"tf":1.0},"174":{"tf":1.4142135623730951},"24":{"tf":1.0}}},"r":{"df":3,"docs":{"133":{"tf":1.0},"2":{"tf":1.0},"95":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"126":{"tf":1.0},"127":{"tf":1.0},"59":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"103":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":21,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"113":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":1.0},"122":{"tf":1.0},"13":{"tf":1.0},"141":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"169":{"tf":1.0},"4":{"tf":1.4142135623730951},"48":{"tf":1.7320508075688772},"49":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.4142135623730951},"91":{"tf":1.0},"95":{"tf":1.0}}}}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.0},"174":{"tf":1.4142135623730951}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"143":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"75":{"tf":1.0},"96":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"34":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.4142135623730951},"75":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"174":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"168":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":4,"docs":{"143":{"tf":1.0},"171":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"t":{"df":13,"docs":{"1":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951},"169":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.0},"47":{"tf":1.0},"63":{"tf":1.0}},"g":{"df":0,"docs":{},"o":{"df":2,"docs":{"125":{"tf":1.0},"84":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"125":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":10,"docs":{"129":{"tf":1.0},"166":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0},"84":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":11,"docs":{"12":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"139":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}},"r":{"df":0,"docs":{},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"133":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":5,"docs":{"0":{"tf":1.0},"126":{"tf":1.0},"142":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0}}}}}}}}}},"p":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"61":{"tf":1.7320508075688772}}},"_":{"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":{"135":{"tf":1.4142135623730951}}}}}}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":56,"docs":{"100":{"tf":2.0},"101":{"tf":1.0},"103":{"tf":3.0},"104":{"tf":1.0},"109":{"tf":1.4142135623730951},"11":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.4142135623730951},"123":{"tf":1.4142135623730951},"125":{"tf":2.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.7320508075688772},"129":{"tf":1.7320508075688772},"135":{"tf":1.4142135623730951},"138":{"tf":2.6457513110645907},"140":{"tf":1.0},"143":{"tf":1.0},"155":{"tf":1.0},"158":{"tf":1.0},"17":{"tf":1.4142135623730951},"171":{"tf":1.7320508075688772},"19":{"tf":2.0},"26":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.7320508075688772},"42":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"50":{"tf":1.4142135623730951},"51":{"tf":2.0},"52":{"tf":1.0},"53":{"tf":2.0},"57":{"tf":1.7320508075688772},"58":{"tf":1.4142135623730951},"59":{"tf":4.358898943540674},"60":{"tf":1.4142135623730951},"61":{"tf":3.0},"62":{"tf":1.0},"63":{"tf":3.0},"65":{"tf":1.7320508075688772},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":2.449489742783178},"75":{"tf":1.0},"76":{"tf":1.0},"80":{"tf":1.7320508075688772},"84":{"tf":1.4142135623730951},"88":{"tf":1.0},"95":{"tf":1.4142135623730951},"97":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"16":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":4,"docs":{"51":{"tf":1.4142135623730951},"53":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"164":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":2,"docs":{"131":{"tf":1.0},"132":{"tf":1.0}}},"t":{"df":4,"docs":{"12":{"tf":1.0},"143":{"tf":1.4142135623730951},"34":{"tf":1.0},"43":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"51":{"tf":1.0},"64":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":2,"docs":{"173":{"tf":1.0},"53":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":14,"docs":{"110":{"tf":1.7320508075688772},"129":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.0},"22":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"80":{"tf":1.0},"88":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"127":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"h":{"df":7,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.4142135623730951},"4":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"141":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"2":{"tf":1.0},"72":{"tf":1.4142135623730951}}}}}}},"y":{"df":1,"docs":{"75":{"tf":1.0}}}},"df":2,"docs":{"141":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"143":{"tf":1.0},"171":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"11":{"tf":2.23606797749979},"161":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"o":{"d":{"df":6,"docs":{"103":{"tf":1.0},"104":{"tf":1.4142135623730951},"147":{"tf":1.0},"165":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"=":{"1":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"33":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"149":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"'":{"df":1,"docs":{"135":{"tf":1.0}}},"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":4,"docs":{"133":{"tf":1.0},"134":{"tf":2.0},"156":{"tf":1.0},"157":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"143":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"127":{"tf":1.0},"59":{"tf":2.23606797749979}}}}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"52":{"tf":1.0},"75":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"n":{"df":1,"docs":{"11":{"tf":1.0}},"e":{"'":{"df":1,"docs":{"155":{"tf":1.0}}},".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":12,"docs":{"138":{"tf":1.0},"141":{"tf":1.4142135623730951},"154":{"tf":2.6457513110645907},"155":{"tf":3.1622776601683795},"156":{"tf":2.0},"157":{"tf":1.0},"171":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"41":{"tf":1.0},"42":{"tf":1.0},"56":{"tf":1.0}}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"11":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"57":{"tf":1.0}}}}}}},"y":{"df":6,"docs":{"23":{"tf":1.4142135623730951},"27":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"165":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"64":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"126":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"158":{"tf":1.4142135623730951},"159":{"tf":1.4142135623730951}}}}}}},"o":{"d":{"df":5,"docs":{"152":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"42":{"tf":1.7320508075688772},"43":{"tf":1.7320508075688772}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"11":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"100":{"tf":1.7320508075688772},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":5,"docs":{"171":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"141":{"tf":1.0}}}},"df":5,"docs":{"125":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"165":{"tf":1.0},"61":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"t":{"(":{"df":4,"docs":{"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0}}},"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"169":{"tf":1.0}}}}},"=":{"7":{"7":{"7":{"7":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":43,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"127":{"tf":1.0},"129":{"tf":1.7320508075688772},"132":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":2.449489742783178},"141":{"tf":2.0},"143":{"tf":1.0},"149":{"tf":2.23606797749979},"153":{"tf":1.7320508075688772},"154":{"tf":2.23606797749979},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"160":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":1.0},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":2.449489742783178},"49":{"tf":1.4142135623730951},"53":{"tf":2.0},"57":{"tf":2.0},"63":{"tf":1.0},"75":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":2.0}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":8,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"103":{"tf":1.0},"108":{"tf":1.0},"55":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"172":{"tf":1.0},"174":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}},"df":2,"docs":{"7":{"tf":1.0},"9":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}}},"df":0,"docs":{}}},"df":9,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"137":{"tf":1.7320508075688772},"139":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"90":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"83":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"58":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"173":{"tf":1.0},"54":{"tf":1.0}}}},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":3,"docs":{"119":{"tf":1.0},"174":{"tf":1.0},"23":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"4":{"tf":1.0},"48":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"14":{"tf":1.0},"165":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"129":{"tf":1.0},"141":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"e":{"df":2,"docs":{"164":{"tf":1.0},"165":{"tf":1.4142135623730951}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":20,"docs":{"103":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":1.4142135623730951},"174":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":1.7320508075688772},"45":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.4142135623730951},"57":{"tf":1.0},"59":{"tf":2.23606797749979},"61":{"tf":2.0},"96":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"141":{"tf":1.0},"174":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":2,"docs":{"166":{"tf":1.0},"24":{"tf":1.0}}}}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":12,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":2.0},"117":{"tf":1.0},"122":{"tf":1.0},"57":{"tf":1.7320508075688772},"64":{"tf":1.0},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"(":{"&":{"[":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"132":{"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":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":2.0}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"13":{"tf":1.0},"174":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"3":{"df":1,"docs":{"132":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":2.0}}}}},"c":{"df":1,"docs":{"132":{"tf":1.0}},"o":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"135":{"tf":1.0}}}}}}},"df":10,"docs":{"133":{"tf":1.4142135623730951},"135":{"tf":1.4142135623730951},"141":{"tf":1.0},"142":{"tf":1.7320508075688772},"154":{"tf":1.0},"156":{"tf":1.0},"160":{"tf":1.0},"169":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}},"df":2,"docs":{"132":{"tf":2.0},"143":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":52,"docs":{"1":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"119":{"tf":1.4142135623730951},"121":{"tf":1.0},"123":{"tf":1.4142135623730951},"125":{"tf":1.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.0},"13":{"tf":1.0},"133":{"tf":1.7320508075688772},"136":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"141":{"tf":3.0},"142":{"tf":1.4142135623730951},"143":{"tf":2.6457513110645907},"144":{"tf":1.0},"147":{"tf":1.4142135623730951},"148":{"tf":2.23606797749979},"149":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":1.4142135623730951},"154":{"tf":2.0},"155":{"tf":1.4142135623730951},"156":{"tf":2.6457513110645907},"157":{"tf":1.4142135623730951},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":2.8284271247461903},"168":{"tf":1.0},"169":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.4142135623730951},"2":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.7320508075688772},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"43":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"78":{"tf":1.4142135623730951},"80":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"i":{"df":58,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"125":{"tf":1.0},"127":{"tf":1.0},"129":{"tf":2.6457513110645907},"13":{"tf":1.0},"135":{"tf":1.7320508075688772},"136":{"tf":1.4142135623730951},"138":{"tf":3.1622776601683795},"139":{"tf":1.0},"14":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":2.0},"143":{"tf":2.449489742783178},"144":{"tf":1.0},"146":{"tf":3.7416573867739413},"147":{"tf":3.4641016151377544},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":1.0},"159":{"tf":1.0},"165":{"tf":2.0},"166":{"tf":1.4142135623730951},"168":{"tf":1.0},"169":{"tf":2.6457513110645907},"170":{"tf":3.3166247903554},"171":{"tf":4.242640687119285},"174":{"tf":1.4142135623730951},"18":{"tf":1.7320508075688772},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"3":{"tf":1.0},"33":{"tf":1.7320508075688772},"34":{"tf":3.4641016151377544},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":3.0},"4":{"tf":2.449489742783178},"41":{"tf":1.0},"42":{"tf":1.7320508075688772},"43":{"tf":3.605551275463989},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":3.0},"48":{"tf":2.8284271247461903},"50":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"55":{"tf":2.0},"57":{"tf":1.7320508075688772},"60":{"tf":1.0},"75":{"tf":1.0}}},"y":{"'":{"df":4,"docs":{"142":{"tf":1.0},"147":{"tf":1.0},"169":{"tf":1.0},"60":{"tf":1.0}}},".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"d":{"=":{"\"":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"4":{"5":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"169":{"tf":1.4142135623730951},"171":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"114":{"tf":1.0},"155":{"tf":1.0}}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":6,"docs":{"133":{"tf":1.0},"161":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}},"t":{"df":2,"docs":{"170":{"tf":1.0},"62":{"tf":1.0}}}}},"q":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"156":{"tf":1.4142135623730951},"48":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"{":{"df":0,"docs":{},"v":{"4":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":8,"docs":{"133":{"tf":1.4142135623730951},"134":{"tf":1.7320508075688772},"156":{"tf":2.0},"157":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}},"df":3,"docs":{"156":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0}},"h":{"7":{"c":{"df":0,"docs":{},"q":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"n":{"df":1,"docs":{"135":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"155":{"tf":1.0},"162":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":10,"docs":{"15":{"tf":1.0},"155":{"tf":1.0},"157":{"tf":1.4142135623730951},"19":{"tf":1.0},"20":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"41":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"142":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{",":{"\"":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"\"":{":":{"\"":{"0":{".":{"6":{"df":1,"docs":{"18":{"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":10,"docs":{"1":{"tf":1.0},"140":{"tf":1.0},"143":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.0},"32":{"tf":1.0},"54":{"tf":1.4142135623730951},"59":{"tf":1.0}}},".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"122":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"62":{"tf":1.0}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"151":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"150":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}}}}}}},"df":7,"docs":{"121":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"153":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":12,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"90":{"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":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"74":{"tf":1.0},"75":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"81":{"tf":1.0},"82":{"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":{}}}},"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":3,"docs":{"153":{"tf":1.0},"60":{"tf":1.0},"86":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"85":{"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":{}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"112":{"tf":1.0},"89":{"tf":1.0},"90":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"93":{"tf":1.0},"94":{"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":{}}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"_":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"98":{"tf":1.0},"99":{"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":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"60":{"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":{}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"106":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"90":{"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":{}},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"107":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"90":{"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":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":2,"docs":{"115":{"tf":1.0},"116":{"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":{}}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"120":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"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":{}}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":8,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.7320508075688772},"157":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{}}},"2":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"155":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"(":{"<":{"_":{">":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{".":{"a":{"df":0,"docs":{},"s":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{")":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":15,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"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":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"!":{"[":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"(":{")":{"]":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"127":{"tf":1.0},"128":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"m":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"129":{"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":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{":":{":":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"129":{"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":{}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"y":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"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":1,"docs":{"129":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"=":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":1,"docs":{"161":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"_":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"162":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"{":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"140":{"tf":1.0}}},"df":0,"docs":{}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"=":{"\"":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"118":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"{":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"140":{"tf":1.0}}},"df":0,"docs":{}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"=":{"\"":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"109":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"109":{"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":{}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"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":{}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"123":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"i":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"m":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":3,"docs":{"141":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"s":{"_":{"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"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":{}}},"d":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"j":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}}}}}}},"df":1,"docs":{"135":{"tf":1.0}},"s":{"_":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"138":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"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":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"48":{"tf":1.0}}}}}},"q":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"{":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"df":1,"docs":{"139":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"139":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"139":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"u":{"b":{"_":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"x":{"d":{"df":0,"docs":{},"s":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"a":{"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":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"u":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"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":{}},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}},"df":83,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"12":{"tf":1.7320508075688772},"126":{"tf":1.4142135623730951},"129":{"tf":2.23606797749979},"13":{"tf":1.4142135623730951},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"134":{"tf":1.4142135623730951},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.7320508075688772},"14":{"tf":1.0},"141":{"tf":2.23606797749979},"142":{"tf":1.4142135623730951},"143":{"tf":2.0},"144":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"15":{"tf":1.0},"151":{"tf":1.7320508075688772},"152":{"tf":2.0},"153":{"tf":1.4142135623730951},"154":{"tf":2.23606797749979},"155":{"tf":2.0},"156":{"tf":2.449489742783178},"157":{"tf":1.7320508075688772},"158":{"tf":1.4142135623730951},"159":{"tf":1.0},"16":{"tf":1.4142135623730951},"161":{"tf":2.0},"162":{"tf":1.0},"164":{"tf":1.0},"168":{"tf":1.7320508075688772},"169":{"tf":2.23606797749979},"170":{"tf":1.7320508075688772},"171":{"tf":2.449489742783178},"174":{"tf":1.4142135623730951},"18":{"tf":2.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":2.23606797749979},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":2.449489742783178},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":3.605551275463989},"34":{"tf":3.605551275463989},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":3.605551275463989},"38":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":3.4641016151377544},"40":{"tf":1.0},"41":{"tf":2.23606797749979},"42":{"tf":4.123105625617661},"43":{"tf":3.872983346207417},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":3.605551275463989},"47":{"tf":1.0},"48":{"tf":2.23606797749979},"49":{"tf":1.0},"5":{"tf":1.7320508075688772},"50":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"53":{"tf":2.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":4,"docs":{"100":{"tf":1.4142135623730951},"125":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"df":2,"docs":{"143":{"tf":1.0},"95":{"tf":1.7320508075688772}},"e":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"103":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":4,"docs":{"101":{"tf":1.0},"103":{"tf":2.23606797749979},"104":{"tf":1.0},"169":{"tf":1.0}}}}},"b":{"a":{"c":{"df":3,"docs":{"152":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}},"e":{"a":{"d":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}},"df":0,"docs":{}},"/":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}},"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":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}}}},"df":9,"docs":{"117":{"tf":1.0},"127":{"tf":1.4142135623730951},"138":{"tf":2.0},"140":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0},"61":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"i":{"df":13,"docs":{"165":{"tf":3.0},"22":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":2.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":2.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"y":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"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":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"123":{"tf":1.4142135623730951},"138":{"tf":1.0},"14":{"tf":1.0},"78":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":20,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"135":{"tf":1.0},"138":{"tf":2.0},"146":{"tf":1.7320508075688772},"147":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":2.6457513110645907},"79":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"11":{"tf":1.0},"161":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"d":{"df":5,"docs":{"27":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"169":{"tf":1.0},"171":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":9,"docs":{"100":{"tf":1.0},"108":{"tf":2.6457513110645907},"117":{"tf":1.0},"122":{"tf":1.0},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.7320508075688772},"83":{"tf":1.4142135623730951},"95":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"169":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"m":{"c":{"df":1,"docs":{"152":{"tf":1.0}}},"df":0,"docs":{}}}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"69":{"tf":1.0},"72":{"tf":1.0}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":2.23606797749979},"156":{"tf":2.23606797749979}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"69":{"tf":1.4142135623730951},"72":{"tf":1.0}}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"143":{"tf":1.7320508075688772},"146":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"y":{"'":{"df":2,"docs":{"154":{"tf":1.0},"155":{"tf":1.0}}},"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"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":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"45":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":12,"docs":{"141":{"tf":1.7320508075688772},"154":{"tf":3.1622776601683795},"155":{"tf":4.242640687119285},"156":{"tf":2.449489742783178},"157":{"tf":2.6457513110645907},"165":{"tf":1.4142135623730951},"39":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":2.0},"42":{"tf":3.0},"43":{"tf":2.449489742783178},"48":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":4,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":1,"docs":{"143":{"tf":1.0}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.0}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":1.0},"57":{"tf":1.0}}},"v":{"df":16,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.4142135623730951},"132":{"tf":1.0},"140":{"tf":1.0},"151":{"tf":1.0},"2":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":2.0},"90":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"159":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":4,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"168":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":13,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"117":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.0},"155":{"tf":1.0},"49":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.0},"64":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"167":{"tf":1.0}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}},"df":6,"docs":{"147":{"tf":2.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"96":{"tf":2.449489742783178}}}}},"i":{"df":0,"docs":{},"r":{"df":20,"docs":{"104":{"tf":1.0},"108":{"tf":1.7320508075688772},"117":{"tf":1.0},"132":{"tf":1.0},"137":{"tf":1.0},"16":{"tf":1.0},"174":{"tf":1.0},"21":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0},"35":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.4142135623730951},"64":{"tf":1.0},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"52":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"125":{"tf":1.0},"159":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":9,"docs":{"142":{"tf":1.7320508075688772},"143":{"tf":2.8284271247461903},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"150":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":4,"docs":{"127":{"tf":1.0},"137":{"tf":1.0},"141":{"tf":1.0},"147":{"tf":1.7320508075688772}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":5,"docs":{"156":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":1,"docs":{"143":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":6,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.0},"4":{"tf":1.0},"59":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":4,"docs":{"122":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0},"65":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"127":{"tf":1.0},"165":{"tf":1.4142135623730951},"167":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"1":{"tf":1.0},"171":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"48":{"tf":1.0},"59":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"172":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"169":{"tf":1.0}}}}},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"99":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"]":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"159":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"100":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":2,"docs":{"157":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":21,"docs":{"158":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.7320508075688772},"19":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":2.0},"37":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":2.0},"46":{"tf":2.23606797749979},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.7320508075688772},"65":{"tf":1.0},"80":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":1,"docs":{"157":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":5,"docs":{"152":{"tf":1.0},"169":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":2.23606797749979},"96":{"tf":2.23606797749979}}}},"n":{"df":43,"docs":{"108":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.0},"129":{"tf":1.7320508075688772},"13":{"tf":1.0},"141":{"tf":1.4142135623730951},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"152":{"tf":1.7320508075688772},"153":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"157":{"tf":1.7320508075688772},"16":{"tf":1.0},"165":{"tf":1.0},"167":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.6457513110645907},"34":{"tf":3.1622776601683795},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":2.8284271247461903},"40":{"tf":1.0},"42":{"tf":2.8284271247461903},"43":{"tf":3.3166247903554},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"54":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":5,"docs":{"129":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"161":{"tf":1.4142135623730951}}}}}},"df":18,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":2.0},"122":{"tf":1.0},"13":{"tf":1.0},"132":{"tf":1.4142135623730951},"14":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}}},"s":{"\"":{":":{"\"":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"8":{"0":{"0":{"0":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"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":{}},"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":{}},"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":{}},"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":12,"docs":{"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"96":{"tf":1.0}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"124":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"2":{"tf":1.0}}}},"w":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"1":{"tf":1.0},"138":{"tf":1.0},"174":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":15,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"153":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0},"57":{"tf":1.7320508075688772},"64":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"131":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"k":{"df":3,"docs":{"159":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.0}}},"p":{"4":{"df":0,"docs":{},"k":{"df":2,"docs":{"22":{"tf":1.0},"26":{"tf":1.0}}}},"df":0,"docs":{}}},"df":6,"docs":{"146":{"tf":1.0},"150":{"tf":1.0},"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"159":{"tf":1.0}}}},"df":0,"docs":{}}},"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"d":{"df":9,"docs":{"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"138":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"60":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"125":{"tf":1.0},"171":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":21,"docs":{"12":{"tf":1.0},"138":{"tf":1.4142135623730951},"140":{"tf":1.4142135623730951},"155":{"tf":1.0},"157":{"tf":1.4142135623730951},"161":{"tf":1.0},"166":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":2.23606797749979},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":2.23606797749979},"50":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0}},"m":{"df":2,"docs":{"14":{"tf":1.0},"174":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"61":{"tf":1.0},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"f":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{")":{".":{"a":{"df":0,"docs":{},"s":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.4142135623730951}}}}},"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":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"]":{"'":{"df":2,"docs":{"104":{"tf":1.0},"117":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"132":{"tf":1.4142135623730951}}}},"n":{"d":{"df":19,"docs":{"100":{"tf":1.7320508075688772},"119":{"tf":1.0},"129":{"tf":1.4142135623730951},"138":{"tf":2.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"17":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"14":{"tf":1.0},"2":{"tf":1.0}}},"t":{"df":13,"docs":{"119":{"tf":1.0},"125":{"tf":1.0},"127":{"tf":1.4142135623730951},"135":{"tf":2.0},"138":{"tf":1.4142135623730951},"147":{"tf":1.7320508075688772},"171":{"tf":1.0},"27":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"57":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"150":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":1,"docs":{"135":{"tf":1.7320508075688772}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"59":{"tf":1.0},"60":{"tf":1.7320508075688772},"61":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"d":{"df":2,"docs":{"130":{"tf":1.0},"131":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"131":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":1,"docs":{"65":{"tf":1.0}}},"v":{"df":3,"docs":{"141":{"tf":1.0},"142":{"tf":1.0},"53":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"'":{"df":3,"docs":{"129":{"tf":1.0},"135":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":41,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"129":{"tf":2.0},"130":{"tf":1.0},"132":{"tf":1.0},"141":{"tf":1.7320508075688772},"142":{"tf":2.0},"144":{"tf":1.4142135623730951},"146":{"tf":3.3166247903554},"147":{"tf":1.7320508075688772},"148":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.0},"154":{"tf":2.0},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"162":{"tf":1.0},"165":{"tf":1.4142135623730951},"168":{"tf":1.0},"169":{"tf":3.605551275463989},"170":{"tf":2.6457513110645907},"171":{"tf":4.242640687119285},"174":{"tf":2.23606797749979},"2":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":2.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951}}}},"i":{"c":{"df":27,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"141":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.7320508075688772},"152":{"tf":1.0},"154":{"tf":3.7416573867739413},"155":{"tf":2.0},"156":{"tf":3.1622776601683795},"157":{"tf":1.4142135623730951},"160":{"tf":1.0},"165":{"tf":2.449489742783178},"17":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"4":{"tf":3.4641016151377544},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"138":{"tf":2.23606797749979},"139":{"tf":2.449489742783178},"165":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":3.4641016151377544}}}}}}},"t":{"df":28,"docs":{"1":{"tf":1.0},"14":{"tf":1.0},"140":{"tf":1.7320508075688772},"141":{"tf":1.7320508075688772},"142":{"tf":1.7320508075688772},"150":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"157":{"tf":1.0},"161":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"172":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"61":{"tf":1.4142135623730951},"72":{"tf":2.0},"75":{"tf":1.0},"92":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":4,"docs":{"129":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"125":{"tf":1.0},"142":{"tf":1.0},"168":{"tf":1.4142135623730951},"33":{"tf":1.0},"42":{"tf":1.0},"63":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"_":{"1":{"df":1,"docs":{"140":{"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":2,"docs":{"140":{"tf":1.0},"61":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"19":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"w":{"df":8,"docs":{"11":{"tf":1.4142135623730951},"129":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"75":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"x":{")":{".":{"a":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"i":{"d":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"22":{"tf":1.0},"25":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":2,"docs":{"26":{"tf":1.0},"28":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":5,"docs":{"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":2.0},"26":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":5,"docs":{"125":{"tf":1.0},"13":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"142":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"105":{"tf":1.0},"142":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"17":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"157":{"tf":1.0},"169":{"tf":1.0}}}}},"i":{"df":1,"docs":{"52":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"148":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":9,"docs":{"108":{"tf":1.0},"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"171":{"tf":1.4142135623730951},"18":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"60":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"126":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}}}},"z":{"df":0,"docs":{},"e":{"df":14,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"135":{"tf":1.0},"147":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":2.0},"90":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"23":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"169":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"n":{"5":{"d":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"78":{"tf":2.0}}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":2.8284271247461903}}}}}}}},"df":0,"docs":{}},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"143":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"142":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"174":{"tf":1.0},"41":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"14":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"t":{"df":0,"docs":{},"w":{"df":1,"docs":{"142":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":15,"docs":{"1":{"tf":1.0},"100":{"tf":1.0},"101":{"tf":1.0},"126":{"tf":1.0},"141":{"tf":1.0},"155":{"tf":1.7320508075688772},"174":{"tf":1.4142135623730951},"4":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":5,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"4":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"52":{"tf":1.4142135623730951},"75":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"14":{"tf":1.0}},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":15,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"12":{"tf":1.0},"140":{"tf":1.4142135623730951},"142":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0}},"i":{"df":13,"docs":{"103":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"48":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"78":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"35":{"tf":1.0},"44":{"tf":1.0}}}}},"r":{"c":{"/":{"\"":{"]":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":3,"docs":{"129":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":2,"docs":{"138":{"tf":1.0},"58":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"170":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0}}}}},"r":{"d":{"df":9,"docs":{"1":{"tf":1.0},"129":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"150":{"tf":1.0},"169":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":15,"docs":{"11":{"tf":1.0},"129":{"tf":2.23606797749979},"153":{"tf":1.0},"155":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"21":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.7320508075688772},"40":{"tf":1.0},"46":{"tf":1.7320508075688772},"5":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"95":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"142":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"e":{"df":9,"docs":{"132":{"tf":1.0},"142":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"3":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}}}}},"i":{"c":{"df":11,"docs":{"128":{"tf":1.0},"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"165":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":2.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"128":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"u":{"df":5,"docs":{"165":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"d":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"a":{"d":{"d":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":7,"docs":{"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"59":{"tf":2.23606797749979}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"169":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":4,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"63":{"tf":1.0},"72":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":5,"docs":{"66":{"tf":1.4142135623730951},"69":{"tf":1.0},"72":{"tf":2.23606797749979},"83":{"tf":1.0},"99":{"tf":1.0}}}}}}},"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"84":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":18,"docs":{"100":{"tf":1.7320508075688772},"108":{"tf":2.449489742783178},"117":{"tf":1.0},"122":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"150":{"tf":1.0},"51":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":2.23606797749979},"61":{"tf":1.0},"64":{"tf":1.0},"72":{"tf":2.23606797749979},"76":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.7320508075688772},"135":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"b":{"_":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"(":{"df":4,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}},"df":5,"docs":{"141":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"a":{"d":{"df":1,"docs":{"152":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"73":{"tf":1.0}}}},"t":{"df":1,"docs":{"143":{"tf":1.0}}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"146":{"tf":1.0},"165":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"146":{"tf":1.0},"19":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"=":{"1":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{},"h":{"df":14,"docs":{"103":{"tf":1.0},"114":{"tf":1.0},"132":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.0},"3":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":8,"docs":{"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"132":{"tf":1.0},"143":{"tf":2.449489742783178},"158":{"tf":1.0},"96":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"f":{"a":{"c":{"df":2,"docs":{"174":{"tf":1.0},"56":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"105":{"tf":1.0},"135":{"tf":1.0}}}},"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":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":10,"docs":{"12":{"tf":1.0},"125":{"tf":1.0},"132":{"tf":1.0},"155":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":17,"docs":{"131":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.4142135623730951},"41":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"60":{"tf":1.0},"95":{"tf":1.0}},"n":{"df":1,"docs":{"153":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"k":{"df":3,"docs":{"130":{"tf":1.0},"142":{"tf":1.0},"174":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"103":{"tf":1.0},"60":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"p":{"df":3,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"53":{"tf":1.4142135623730951}}}},"df":1,"docs":{"48":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"1":{"tf":1.0},"169":{"tf":1.0}}}}}}}}},"n":{"d":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":6,"docs":{"16":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.4142135623730951},"40":{"tf":1.0},"43":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.7320508075688772},"19":{"tf":1.7320508075688772}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"35":{"tf":1.0},"44":{"tf":1.0}}}}}}}}},"t":{"'":{"df":2,"docs":{"132":{"tf":1.0},"155":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"$":{"df":0,"docs":{},"{":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"103":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"r":{"d":{"df":1,"docs":{"173":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"119":{"tf":1.0},"138":{"tf":1.4142135623730951},"169":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"103":{"tf":1.4142135623730951},"48":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"165":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":22,"docs":{"103":{"tf":1.0},"110":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":1.7320508075688772},"31":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"80":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":1,"docs":{"174":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"df":14,"docs":{"103":{"tf":1.0},"12":{"tf":1.0},"135":{"tf":2.0},"138":{"tf":1.4142135623730951},"146":{"tf":1.0},"147":{"tf":1.0},"157":{"tf":1.0},"167":{"tf":1.0},"26":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"61":{"tf":1.0},"75":{"tf":1.0},"96":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"\"":{":":{"\"":{"2":{"0":{"2":{"3":{"df":1,"docs":{"18":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"114":{"tf":2.23606797749979},"117":{"tf":1.0},"135":{"tf":2.0},"63":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"l":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"37":{"tf":2.449489742783178},"46":{"tf":2.449489742783178}}}}},"df":0,"docs":{}}},"df":19,"docs":{"119":{"tf":1.4142135623730951},"121":{"tf":1.4142135623730951},"122":{"tf":1.0},"123":{"tf":2.0},"125":{"tf":2.6457513110645907},"150":{"tf":1.7320508075688772},"153":{"tf":1.0},"158":{"tf":1.4142135623730951},"171":{"tf":1.0},"36":{"tf":2.8284271247461903},"37":{"tf":1.7320508075688772},"45":{"tf":2.8284271247461903},"46":{"tf":1.7320508075688772},"52":{"tf":1.7320508075688772},"55":{"tf":1.7320508075688772},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"80":{"tf":1.0}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":10,"docs":{"119":{"tf":1.4142135623730951},"125":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"60":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.7320508075688772}}}}},"n":{"df":0,"docs":{},"i":{"c":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"!":{"(":{"\"":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"138":{"tf":1.0},"140":{"tf":1.4142135623730951}}},"l":{"df":2,"docs":{"129":{"tf":1.0},"3":{"tf":1.0}}}},"p":{"df":2,"docs":{"148":{"tf":1.0},"174":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"143":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"139":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":8,"docs":{"109":{"tf":1.4142135623730951},"123":{"tf":1.0},"138":{"tf":2.23606797749979},"139":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":2.6457513110645907},"147":{"tf":2.0},"79":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"161":{"tf":1.0}}},"k":{"df":3,"docs":{"138":{"tf":1.0},"146":{"tf":1.0},"53":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"168":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"'":{"df":1,"docs":{"92":{"tf":1.0}}},"df":15,"docs":{"169":{"tf":1.0},"171":{"tf":1.7320508075688772},"174":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.0},"63":{"tf":1.0},"75":{"tf":1.0},"92":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"3":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.0}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"174":{"tf":1.0}}}}},"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}},"p":{"df":1,"docs":{"157":{"tf":1.0}}}},"u":{"df":0,"docs":{},"e":{"df":8,"docs":{"108":{"tf":1.4142135623730951},"125":{"tf":1.0},"151":{"tf":1.7320508075688772},"165":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"(":{"df":0,"docs":{},"p":{"df":1,"docs":{"132":{"tf":1.0}}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"<":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"53":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"100":{"tf":1.0},"161":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"99":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"174":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"58":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"o":{"df":7,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"132":{"tf":1.0},"150":{"tf":1.0},"174":{"tf":1.4142135623730951},"22":{"tf":1.0},"55":{"tf":1.0}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"3":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"v":{"3":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"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":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"3":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}}}},"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":29,"docs":{"100":{"tf":2.0},"104":{"tf":1.7320508075688772},"108":{"tf":4.242640687119285},"117":{"tf":1.4142135623730951},"122":{"tf":1.4142135623730951},"123":{"tf":1.0},"126":{"tf":1.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":2.0},"135":{"tf":3.3166247903554},"142":{"tf":1.0},"143":{"tf":1.7320508075688772},"147":{"tf":1.4142135623730951},"19":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":3.605551275463989},"62":{"tf":1.0},"64":{"tf":2.23606797749979},"72":{"tf":3.605551275463989},"76":{"tf":1.7320508075688772},"83":{"tf":2.0},"87":{"tf":1.4142135623730951},"95":{"tf":3.4641016151377544}}},"i":{"c":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"1":{"df":1,"docs":{"135":{"tf":2.0}}},"2":{"df":1,"docs":{"135":{"tf":1.0}}},"8":{"df":1,"docs":{"135":{"tf":2.0}}},"d":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":24,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"129":{"tf":1.7320508075688772},"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"14":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"17":{"tf":2.0},"171":{"tf":1.4142135623730951},"174":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"19":{"tf":1.7320508075688772},"22":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":2.0},"50":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0}}}},"df":3,"docs":{"129":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.7320508075688772}},"e":{"4":{"df":1,"docs":{"159":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"3":{"2":{"df":2,"docs":{"104":{"tf":1.0},"72":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"108":{"tf":1.0}}},"df":0,"docs":{}},"8":{"df":2,"docs":{"108":{"tf":1.0},"83":{"tf":1.0}}},"df":1,"docs":{"104":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"150":{"tf":1.0},"159":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.0},"62":{"tf":1.0},"72":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"154":{"tf":1.0},"155":{"tf":1.0}}}},"q":{"df":0,"docs":{},"u":{"df":3,"docs":{"135":{"tf":1.0},"61":{"tf":1.0},"64":{"tf":1.0}}}},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}},"x":{"df":6,"docs":{"114":{"tf":1.0},"117":{"tf":1.0},"135":{"tf":1.4142135623730951},"54":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"69":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"13":{"tf":1.0},"158":{"tf":1.4142135623730951},"159":{"tf":1.4142135623730951},"170":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"u":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":11,"docs":{"165":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"11":{"tf":1.0}}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":10,"docs":{"131":{"tf":1.0},"132":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.4142135623730951},"146":{"tf":1.7320508075688772},"147":{"tf":2.0},"153":{"tf":1.4142135623730951},"154":{"tf":1.0},"48":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":18,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.0},"75":{"tf":1.0}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"159":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"142":{"tf":1.0},"53":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":10,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"129":{"tf":1.0},"138":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"63":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"l":{"df":4,"docs":{"144":{"tf":1.0},"147":{"tf":1.4142135623730951},"48":{"tf":1.0},"57":{"tf":1.0}}}},"s":{"a":{"df":0,"docs":{},"g":{"df":8,"docs":{"141":{"tf":1.0},"152":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"29":{"tf":1.0},"4":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"df":61,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"103":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"12":{"tf":1.0},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.7320508075688772},"130":{"tf":1.7320508075688772},"132":{"tf":2.0},"133":{"tf":1.0},"134":{"tf":1.0},"140":{"tf":1.4142135623730951},"141":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":2.8284271247461903},"149":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":2.23606797749979},"164":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"45":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.7320508075688772},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.7320508075688772},"58":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"72":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0},"96":{"tf":1.0},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"23":{"tf":1.0},"52":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"c":{"df":2,"docs":{"117":{"tf":1.0},"135":{"tf":1.4142135623730951}}},"df":0,"docs":{},"f":{"df":1,"docs":{"84":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"174":{"tf":1.0},"65":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":10,"docs":{"125":{"tf":1.0},"148":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"3":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"170":{"tf":1.0}},"i":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{"df":25,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":1,"docs":{"151":{"tf":1.0}}},"4":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"[":{":":{":":{"]":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"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":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"151":{"tf":1.0},"64":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":22,"docs":{"107":{"tf":1.0},"108":{"tf":2.449489742783178},"109":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"146":{"tf":1.0},"150":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":1.0},"61":{"tf":1.7320508075688772},"64":{"tf":2.0},"69":{"tf":1.0},"72":{"tf":1.0},"90":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"161":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0},"5":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"df":1,"docs":{"4":{"tf":1.0}},"e":{"c":{"!":{"[":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{},"r":{"b":{"df":1,"docs":{"126":{"tf":1.0}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"161":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":2,"docs":{"174":{"tf":1.0},"78":{"tf":1.0}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"=":{"\"":{"0":{".":{"7":{".":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":29,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.7320508075688772},"132":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"158":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":2.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":2.0},"53":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.4142135623730951},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}}}}},"i":{"a":{"df":25,"docs":{"123":{"tf":1.0},"125":{"tf":1.0},"138":{"tf":2.0},"141":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"78":{"tf":1.0}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":1,"docs":{"173":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":7,"docs":{"108":{"tf":1.0},"121":{"tf":1.0},"141":{"tf":1.0},"147":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"143":{"tf":1.0},"3":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"140":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"n":{"2":{"df":0,"docs":{},"f":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"156":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"14":{"tf":1.0},"159":{"tf":1.0},"165":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.0},"174":{"tf":1.0}}}},"df":0,"docs":{}},"y":{"df":5,"docs":{"132":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"50":{"tf":1.0},"65":{"tf":1.0}}}},"df":1,"docs":{"48":{"tf":1.0}},"e":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":7,"docs":{"132":{"tf":1.0},"155":{"tf":1.0},"23":{"tf":1.0},"32":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951}}}},"r":{"df":3,"docs":{"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"22":{"tf":1.0}}},"v":{"df":3,"docs":{"155":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"b":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":10,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"137":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"168":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.4142135623730951},"62":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":4,"docs":{"19":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"153":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"146":{"tf":1.0},"4":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951},"95":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"159":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"103":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"3":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":9,"docs":{"103":{"tf":1.0},"126":{"tf":1.0},"142":{"tf":1.0},"148":{"tf":1.0},"32":{"tf":1.0},"52":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"165":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"d":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":9,"docs":{"14":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"35":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"59":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"48":{"tf":1.7320508075688772}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":3,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"l":{"d":{"df":1,"docs":{"142":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":1,"docs":{"103":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}},"df":0,"docs":{}},"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":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}}}},"df":10,"docs":{"126":{"tf":1.7320508075688772},"127":{"tf":1.4142135623730951},"138":{"tf":1.7320508075688772},"140":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}},"x":{"d":{"df":33,"docs":{"132":{"tf":1.0},"141":{"tf":2.0},"142":{"tf":2.0},"143":{"tf":1.0},"144":{"tf":1.4142135623730951},"145":{"tf":1.0},"147":{"tf":2.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":2.0},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"166":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"174":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772},"38":{"tf":1.0},"4":{"tf":2.23606797749979},"41":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.4142135623730951},"57":{"tf":1.0}},"s":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"35":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"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":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"36":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"x":{"d":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"154":{"tf":1.0},"158":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":25,"docs":{"152":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":2.449489742783178},"23":{"tf":2.23606797749979},"25":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":2.0},"28":{"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":2.23606797749979},"36":{"tf":2.6457513110645907},"37":{"tf":2.23606797749979},"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":2.23606797749979},"45":{"tf":2.6457513110645907},"46":{"tf":2.23606797749979}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":23,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":1.0},"153":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"165":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"138":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"141":{"tf":2.23606797749979},"156":{"tf":2.23606797749979}}}}}}}},"breadcrumbs":{"root":{"0":{".":{"0":{"df":5,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}},"2":{".":{"0":{"df":1,"docs":{"129":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{".":{"0":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"df":1,"docs":{"132":{"tf":1.7320508075688772}}},"8":{"df":1,"docs":{"131":{"tf":1.0}}},"df":0,"docs":{}},"1":{"df":1,"docs":{"18":{"tf":2.0}}},"4":{"df":0,"docs":{},"t":{"1":{"9":{":":{"4":{"7":{":":{"0":{"4":{".":{"0":{"4":{"7":{"0":{"2":{"6":{"4":{"1":{"9":{"df":0,"docs":{},"z":{"df":1,"docs":{"45":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"0":{":":{"0":{"9":{":":{"0":{"7":{".":{"3":{"2":{"0":{"7":{"8":{"0":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"7":{"1":{"1":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"0":{"8":{"9":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"7":{"6":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"9":{"2":{"df":0,"docs":{},"z":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"7":{"/":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":7,"docs":{"135":{"tf":1.0},"146":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979}},"f":{"7":{"d":{"8":{"a":{"d":{"c":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{".":{"0":{"df":2,"docs":{"131":{"tf":1.0},"132":{"tf":1.0}}},"3":{"3":{".":{"0":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"/":{"1":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979}}},"df":0,"docs":{}},"0":{".":{"1":{"0":{"3":{".":{"2":{"4":{"3":{".":{"2":{"4":{"6":{"df":1,"docs":{"42":{"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":{".":{"2":{".":{"7":{"2":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{".":{"0":{".":{"1":{"2":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"0":{"0":{"df":2,"docs":{"103":{"tf":1.7320508075688772},"94":{"tf":1.0}}},"4":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}},"df":5,"docs":{"37":{"tf":2.23606797749979},"45":{"tf":1.0},"46":{"tf":2.23606797749979},"60":{"tf":1.4142135623730951},"94":{"tf":1.0}}},"2":{"3":{".":{"0":{".":{"0":{".":{"1":{":":{"2":{"9":{"df":1,"docs":{"153":{"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":{}},"7":{".":{"0":{".":{"0":{".":{"1":{":":{"2":{"6":{"0":{"0":{"0":{"df":8,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"90":{"tf":1.0}}},"1":{"df":6,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"55":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"3":{"2":{"1":{"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"0":{"0":{"1":{"df":8,"docs":{"103":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"7":{"7":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"8":{"0":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"8":{"8":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"9":{"9":{"9":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"129":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"36":{"tf":1.0}}},"6":{"df":1,"docs":{"158":{"tf":1.0}}},"7":{"df":0,"docs":{},"m":{"df":1,"docs":{"45":{"tf":1.7320508075688772}}}},"8":{"0":{"0":{"0":{"df":1,"docs":{"153":{"tf":1.0}}},"df":1,"docs":{"153":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"43":{"tf":1.4142135623730951}}},"9":{"2":{".":{"1":{"6":{"8":{".":{"1":{".":{"1":{":":{"7":{"0":{"0":{"1":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"1":{".":{"0":{"/":{"2":{"4":{"df":1,"docs":{"94":{"tf":1.4142135623730951}}},"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":{},"t":{"1":{"0":{":":{"1":{"6":{":":{"2":{"3":{".":{"3":{"9":{"9":{"2":{"7":{"7":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"7":{"1":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"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":{}},"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":{}},"4":{"0":{"1":{"1":{"9":{"2":{"df":0,"docs":{},"z":{"\"":{",":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"\"":{":":{"\"":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{"\"":{":":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"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":{}},"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"2":{":":{"5":{"9":{":":{"2":{"2":{".":{"0":{"9":{"9":{"8":{"1":{"8":{"2":{"9":{"8":{"df":0,"docs":{},"z":{"df":1,"docs":{"36":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"]":{":":{"7":{"7":{"7":{"7":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":20,"docs":{"103":{"tf":1.7320508075688772},"121":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"135":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"153":{"tf":1.0},"158":{"tf":1.0},"17":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.4142135623730951},"94":{"tf":1.0},"99":{"tf":1.0}},"m":{"2":{"3":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"44":{"tf":1.7320508075688772}}},"x":{"7":{"df":0,"docs":{},"i":{"df":0,"docs":{},"j":{"df":0,"docs":{},"y":{"6":{"df":3,"docs":{"150":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"2":{"0":{"0":{"df":1,"docs":{"165":{"tf":1.4142135623730951}}},"2":{"2":{"df":1,"docs":{"36":{"tf":1.0}}},"3":{"df":4,"docs":{"174":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"45":{"tf":1.0},"46":{"tf":2.23606797749979}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":0,"docs":{},"m":{"df":1,"docs":{"36":{"tf":1.7320508075688772}}}},"df":9,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"125":{"tf":1.0},"18":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"60":{"tf":1.0},"90":{"tf":1.0}},"l":{"df":0,"docs":{},"k":{"5":{"d":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"3":{"0":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"4":{".":{"1":{"6":{"8":{".":{"1":{"7":{"0":{".":{"5":{"1":{":":{"7":{"2":{"2":{"6":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"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":{}},"9":{"4":{".":{"1":{"0":{"7":{".":{"2":{"0":{"1":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"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":1,"docs":{"35":{"tf":1.7320508075688772}}},"5":{".":{"2":{"4":{"6":{".":{"9":{"4":{".":{"1":{"4":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"9":{".":{"1":{"6":{"8":{".":{"2":{"1":{"9":{".":{"7":{"2":{":":{"7":{"0":{"1":{"5":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"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":{"1":{"2":{"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":13,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"19":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"36":{"tf":1.0},"43":{"tf":1.7320508075688772},"45":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.0}},"h":{"2":{"2":{"df":0,"docs":{},"m":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"4":{"1":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":1,"docs":{"18":{"tf":1.0}}}}},"3":{"2":{"1":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"6":{"df":4,"docs":{"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":6,"docs":{"103":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"53":{"tf":1.0}}},"5":{"1":{"2":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"3":{"4":{"a":{"3":{"df":0,"docs":{},"f":{"8":{"d":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"b":{"7":{"8":{"7":{"6":{"5":{"4":{"df":2,"docs":{"33":{"tf":1.0},"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":{}},"5":{"df":0,"docs":{},"f":{"b":{"d":{"6":{"9":{"df":0,"docs":{},"f":{"5":{"d":{"df":2,"docs":{"42":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"j":{"7":{"df":0,"docs":{},"q":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"7":{"df":1,"docs":{"42":{"tf":1.0}}},"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"f":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":3,"docs":{"25":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}},"m":{"7":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{},"z":{"4":{"df":0,"docs":{},"l":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"6":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"3":{"2":{"4":{"a":{"5":{"7":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"9":{"7":{"0":{"8":{"9":{"d":{"df":0,"docs":{},"e":{"9":{"b":{"8":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"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":{}},"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":{}},"df":0,"docs":{}},"c":{"c":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"26":{"tf":1.4142135623730951}},"s":{"df":2,"docs":{"34":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951}}}},"7":{"0":{"0":{"0":{"df":3,"docs":{"19":{"tf":1.0},"57":{"tf":1.0},"94":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}},"1":{"5":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"3":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"2":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"9":{"8":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"3":{"3":{"df":1,"docs":{"22":{"tf":1.0}}},"4":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"5":{"8":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"9":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"9":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"0":{"df":3,"docs":{"133":{"tf":1.0},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"33":{"tf":1.0}}},"7":{"7":{"7":{":":{"3":{"0":{"1":{"7":{"4":{"/":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"p":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":3,"docs":{"129":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{",":{"7":{"9":{"0":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"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":2,"docs":{"141":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"155":{"tf":1.0}}},"2":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"9":{"6":{"5":{"c":{"4":{"4":{"6":{"d":{"df":1,"docs":{"34":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"0":{"0":{"df":2,"docs":{"154":{"tf":1.4142135623730951},"155":{"tf":1.0}}},"df":0,"docs":{}},"8":{"4":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"9":{"b":{"b":{"b":{"c":{"c":{"d":{"df":0,"docs":{},"f":{"df":4,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":2.0},"45":{"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":{"28":{"tf":1.4142135623730951}},"e":{"9":{"df":0,"docs":{},"f":{"c":{"4":{"6":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"2":{"5":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":1,"docs":{"43":{"tf":1.7320508075688772}}},"w":{"3":{"c":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"8":{"0":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}}},"0":{"0":{"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.0},"24":{"tf":1.0}}},"1":{":":{"8":{"0":{"0":{"0":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}},"8":{"0":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":0,"docs":{},"m":{"df":0,"docs":{},"z":{"df":0,"docs":{},"m":{"df":2,"docs":{"22":{"tf":1.0},"26":{"tf":1.0}}}}}},"df":1,"docs":{"84":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"j":{"3":{"df":0,"docs":{},"v":{"2":{"df":0,"docs":{},"i":{"df":3,"docs":{"150":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"s":{"7":{"b":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.7320508075688772},"45":{"tf":2.6457513110645907}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"9":{"d":{"b":{"df":0,"docs":{},"v":{"df":0,"docs":{},"p":{"df":2,"docs":{"33":{"tf":1.0},"34":{"tf":1.0}}}}},"d":{"6":{"6":{"9":{"9":{"b":{"d":{"df":2,"docs":{"42":{"tf":1.0},"43":{"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":{},"v":{"d":{"5":{"9":{"df":4,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"a":{"b":{"c":{"df":3,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"169":{"tf":1.0},"3":{"tf":1.0},"59":{"tf":1.0}}}},"o":{"df":0,"docs":{},"v":{"df":12,"docs":{"1":{"tf":1.0},"103":{"tf":1.0},"170":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0},"99":{"tf":1.0}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":7,"docs":{"114":{"tf":1.0},"127":{"tf":1.0},"135":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":13,"docs":{"1":{"tf":1.0},"125":{"tf":1.0},"150":{"tf":1.7320508075688772},"162":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"22":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"52":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"25":{"tf":1.0},"28":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}},"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"174":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"156":{"tf":1.0},"48":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"76":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":2.0},"96":{"tf":2.0}}}},"v":{"df":5,"docs":{"138":{"tf":1.4142135623730951},"139":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"154":{"tf":1.0},"156":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"127":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"8":{"c":{"d":{"7":{"df":0,"docs":{},"e":{"5":{"df":2,"docs":{"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}}},"df":11,"docs":{"125":{"tf":1.0},"129":{"tf":1.7320508075688772},"131":{"tf":1.0},"132":{"tf":2.0},"154":{"tf":1.0},"155":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"80":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"133":{"tf":1.0},"142":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}}}}}}}}},"df":1,"docs":{"155":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"=":{"[":{":":{":":{"]":{":":{"8":{"0":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":41,"docs":{"103":{"tf":1.0},"107":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"116":{"tf":1.0},"121":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.0},"137":{"tf":1.7320508075688772},"143":{"tf":2.23606797749979},"149":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":2.6457513110645907},"162":{"tf":1.0},"171":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"4":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":1.7320508075688772},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.0},"99":{"tf":1.0}}}}}}},"df":7,"docs":{"133":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.0},"150":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"158":{"tf":1.0}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":12,"docs":{"129":{"tf":1.4142135623730951},"155":{"tf":2.23606797749979},"157":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":2.0},"43":{"tf":1.0},"46":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":10,"docs":{"133":{"tf":1.0},"160":{"tf":2.0},"161":{"tf":1.0},"162":{"tf":1.7320508075688772},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"172":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"157":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"161":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"169":{"tf":1.0},"170":{"tf":1.0},"2":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"c":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"161":{"tf":1.0}}}},"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":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"19":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":6,"docs":{"108":{"tf":1.4142135623730951},"121":{"tf":1.0},"125":{"tf":1.0},"152":{"tf":1.0},"23":{"tf":1.0},"95":{"tf":1.0}}}}}}},"df":12,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"156":{"tf":3.0},"157":{"tf":2.8284271247461903},"165":{"tf":1.0},"4":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":2.8284271247461903},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":2,"docs":{"142":{"tf":1.0},"154":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":41,"docs":{"141":{"tf":1.4142135623730951},"148":{"tf":2.6457513110645907},"149":{"tf":2.0},"150":{"tf":1.0},"151":{"tf":1.7320508075688772},"152":{"tf":2.0},"154":{"tf":1.7320508075688772},"156":{"tf":2.0},"157":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":2.0},"19":{"tf":1.0},"20":{"tf":1.7320508075688772},"21":{"tf":1.7320508075688772},"22":{"tf":2.6457513110645907},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":2.6457513110645907},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.7320508075688772},"31":{"tf":1.7320508075688772},"32":{"tf":2.0},"33":{"tf":3.3166247903554},"34":{"tf":2.23606797749979},"35":{"tf":3.0},"36":{"tf":2.23606797749979},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"39":{"tf":1.7320508075688772},"40":{"tf":1.7320508075688772},"41":{"tf":1.7320508075688772},"42":{"tf":3.605551275463989},"43":{"tf":2.449489742783178},"44":{"tf":3.0},"45":{"tf":2.6457513110645907},"46":{"tf":1.4142135623730951},"47":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"df":0,"docs":{},"x":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"df":0,"docs":{},"x":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"d":{"df":0,"docs":{},"k":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"v":{"1":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},":":{"7":{"9":{"0":{"0":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"1":{"tf":1.0},"78":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":11,"docs":{"141":{"tf":1.0},"149":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"23":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":3.3166247903554},"37":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":3.3166247903554},"46":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":8,"docs":{"100":{"tf":1.0},"108":{"tf":1.7320508075688772},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951},"95":{"tf":1.0}}},"w":{"df":13,"docs":{"103":{"tf":2.0},"104":{"tf":1.0},"126":{"tf":1.0},"14":{"tf":1.0},"157":{"tf":1.0},"165":{"tf":1.0},"2":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.7320508075688772},"96":{"tf":2.23606797749979}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"63":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"135":{"tf":1.0},"61":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"169":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":2,"docs":{"11":{"tf":1.0},"158":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"132":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":8,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.4142135623730951},"88":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"z":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}}},"n":{"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"137":{"tf":1.0},"56":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"150":{"tf":1.4142135623730951},"36":{"tf":2.449489742783178},"45":{"tf":2.449489742783178}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":6,"docs":{"134":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"61":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"108":{"tf":1.7320508075688772}}},"n":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"i":{"df":17,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"133":{"tf":2.0},"142":{"tf":2.0},"143":{"tf":2.0},"162":{"tf":1.4142135623730951},"165":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.4142135623730951},"27":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"151":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":8,"docs":{"126":{"tf":1.0},"127":{"tf":1.0},"37":{"tf":1.7320508075688772},"46":{"tf":1.7320508075688772},"59":{"tf":2.6457513110645907},"61":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"124":{"tf":1.4142135623730951},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0}}},"df":13,"docs":{"104":{"tf":1.0},"146":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"72":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":8,"docs":{"125":{"tf":1.0},"152":{"tf":1.0},"169":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":1.4142135623730951},"45":{"tf":1.0},"80":{"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":{"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"57":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":9,"docs":{"141":{"tf":1.0},"168":{"tf":1.7320508075688772},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":5,"docs":{"137":{"tf":1.0},"165":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"149":{"tf":1.0},"151":{"tf":1.0},"154":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"7":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"139":{"tf":1.0},"146":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"y":{"df":6,"docs":{"108":{"tf":1.7320508075688772},"119":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.7320508075688772},"83":{"tf":1.0},"95":{"tf":2.0}}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"172":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"n":{"df":3,"docs":{"137":{"tf":2.23606797749979},"138":{"tf":2.449489742783178},"139":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"162":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"!":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"(":{")":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":14,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"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":{}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":8,"docs":{"138":{"tf":1.4142135623730951},"150":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.0},"61":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"125":{"tf":1.0},"162":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"c":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{":":{":":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"c":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"127":{"tf":1.0},"131":{"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":6,"docs":{"103":{"tf":1.4142135623730951},"127":{"tf":1.4142135623730951},"129":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"146":{"tf":1.7320508075688772},"165":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"75":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"80":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":9,"docs":{"121":{"tf":1.0},"125":{"tf":3.0},"152":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0}}}}}},"o":{"df":1,"docs":{"4":{"tf":1.4142135623730951}},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"159":{"tf":1.0},"53":{"tf":1.4142135623730951}}}},"df":2,"docs":{"141":{"tf":1.0},"5":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"138":{"tf":1.0},"166":{"tf":1.4142135623730951},"168":{"tf":1.0},"172":{"tf":1.0},"72":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"r":{"df":2,"docs":{"103":{"tf":1.0},"171":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":7,"docs":{"147":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.4142135623730951},"34":{"tf":1.0},"43":{"tf":1.0},"75":{"tf":1.0}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"165":{"tf":1.0}}}}}}},"d":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":6,"docs":{"100":{"tf":1.0},"143":{"tf":2.0},"171":{"tf":1.4142135623730951},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"6":{"4":{"df":5,"docs":{"150":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"df":0,"docs":{}},"df":13,"docs":{"100":{"tf":1.0},"105":{"tf":1.0},"11":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.4142135623730951},"3":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.4142135623730951}}},"i":{"c":{"df":2,"docs":{"22":{"tf":1.0},"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"156":{"tf":1.0}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":6,"docs":{"13":{"tf":1.0},"140":{"tf":1.7320508075688772},"143":{"tf":1.0},"169":{"tf":1.0},"61":{"tf":1.0},"75":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":10,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"156":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"75":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"72":{"tf":1.0},"80":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"105":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"105":{"tf":1.0},"108":{"tf":1.0},"63":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"1":{"tf":1.0},"147":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"125":{"tf":1.0},"168":{"tf":1.0},"24":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":11,"docs":{"114":{"tf":1.0},"138":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"53":{"tf":1.7320508075688772},"58":{"tf":1.0},"63":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":13,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"132":{"tf":1.0},"16":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}},"y":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}},"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"92":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"t":{"1":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"a":{"df":3,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"108":{"tf":1.0},"146":{"tf":1.0},"72":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"t":{"df":1,"docs":{"23":{"tf":1.0}},"h":{"df":7,"docs":{"11":{"tf":1.0},"127":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"157":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":6,"docs":{"132":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0},"63":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":2.23606797749979},"109":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"1":{"tf":1.0},"12":{"tf":1.0},"132":{"tf":1.7320508075688772},"14":{"tf":1.0},"140":{"tf":1.0},"50":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":11,"docs":{"143":{"tf":1.0},"148":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.0},"52":{"tf":1.4142135623730951},"56":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"7":{"tf":1.0},"9":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":20,"docs":{"119":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":1.0},"158":{"tf":1.7320508075688772},"55":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":2.8284271247461903},"79":{"tf":1.4142135623730951},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"84":{"tf":1.0}}}}}},"c":{"/":{"c":{"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"52":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"168":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":15,"docs":{"114":{"tf":1.0},"125":{"tf":1.4142135623730951},"168":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"65":{"tf":2.23606797749979},"66":{"tf":2.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":2.8284271247461903}},"e":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":3,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"61":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"g":{"df":0,"docs":{},"o":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":3,"docs":{"129":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":5,"docs":{"129":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":2.0}}}}},"s":{"df":0,"docs":{},"e":{"df":5,"docs":{"103":{"tf":1.0},"135":{"tf":1.0},"153":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"d":{"df":1,"docs":{"143":{"tf":1.0}},"h":{"9":{"df":0,"docs":{},"k":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}},"df":7,"docs":{"12":{"tf":2.449489742783178},"14":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"54":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":8,"docs":{"127":{"tf":1.0},"143":{"tf":2.23606797749979},"53":{"tf":2.0},"57":{"tf":1.0},"59":{"tf":3.0},"60":{"tf":2.0},"61":{"tf":1.7320508075688772},"65":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":25,"docs":{"105":{"tf":1.0},"11":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"161":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"155":{"tf":1.4142135623730951},"157":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":4,"docs":{"2":{"tf":1.0},"23":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"100":{"tf":1.0}}}}}}},"i":{"d":{"df":0,"docs":{},"r":{"df":2,"docs":{"137":{"tf":1.0},"95":{"tf":2.0}}}},"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"25":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951}}}}},"r":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":1,"docs":{"162":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"3":{"tf":1.0}}}}}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":29,"docs":{"1":{"tf":1.4142135623730951},"125":{"tf":1.0},"127":{"tf":1.0},"129":{"tf":2.0},"13":{"tf":1.4142135623730951},"132":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.7320508075688772},"139":{"tf":1.4142135623730951},"155":{"tf":1.0},"159":{"tf":1.0},"169":{"tf":2.0},"170":{"tf":3.872983346207417},"171":{"tf":4.0},"174":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":2.8284271247461903},"31":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":3.1622776601683795},"40":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":3.1622776601683795},"53":{"tf":2.449489742783178},"73":{"tf":1.0},"75":{"tf":1.7320508075688772}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"11":{"tf":1.0}}}},"u":{"d":{"df":2,"docs":{"174":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"41":{"tf":1.0}}},"df":46,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.0},"138":{"tf":1.4142135623730951},"141":{"tf":2.23606797749979},"143":{"tf":2.23606797749979},"147":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.4142135623730951},"156":{"tf":2.6457513110645907},"167":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"33":{"tf":1.0},"42":{"tf":1.0}}}}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"14":{"tf":1.0}}}},"df":0,"docs":{}},"df":9,"docs":{"12":{"tf":1.7320508075688772},"126":{"tf":1.0},"130":{"tf":1.0},"132":{"tf":2.0},"137":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"101":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"125":{"tf":1.0},"143":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"59":{"tf":1.0},"65":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":7,"docs":{"132":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"50":{"tf":1.0},"58":{"tf":1.0}}},"m":{"a":{"df":1,"docs":{"150":{"tf":1.0}},"n":{"d":{"df":11,"docs":{"134":{"tf":1.0},"141":{"tf":1.4142135623730951},"144":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"24":{"tf":1.0},"4":{"tf":2.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"=":{"\"":{"d":{"4":{"2":{"d":{"b":{"7":{"df":0,"docs":{},"e":{"1":{"4":{"c":{"2":{"df":0,"docs":{},"e":{"0":{"df":0,"docs":{},"e":{"7":{"5":{"8":{"df":0,"docs":{},"e":{"9":{"a":{"6":{"df":0,"docs":{},"e":{"b":{"6":{"5":{"5":{"c":{"c":{"df":0,"docs":{},"f":{"4":{"1":{"8":{"4":{"9":{"4":{"1":{"0":{"6":{"6":{"c":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}},"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":{}},"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":{}}},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"140":{"tf":1.0},"141":{"tf":1.0},"65":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"164":{"tf":1.0},"165":{"tf":1.0},"80":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":9,"docs":{"132":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.0},"2":{"tf":1.0},"53":{"tf":1.4142135623730951}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"108":{"tf":1.7320508075688772},"119":{"tf":1.4142135623730951}}},"t":{"df":2,"docs":{"142":{"tf":1.0},"78":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"13":{"tf":1.0},"132":{"tf":1.0},"8":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}},"x":{"df":5,"docs":{"141":{"tf":1.0},"168":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"54":{"tf":1.0}}}},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"174":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"161":{"tf":1.0}}},"s":{"df":2,"docs":{"1":{"tf":1.0},"3":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":3,"docs":{"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":15,"docs":{"126":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":2.449489742783178},"27":{"tf":2.0},"59":{"tf":2.0},"63":{"tf":1.4142135623730951},"73":{"tf":2.449489742783178},"74":{"tf":1.0},"75":{"tf":2.23606797749979},"76":{"tf":2.0},"77":{"tf":1.7320508075688772},"78":{"tf":2.23606797749979},"79":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"78":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"126":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"142":{"tf":1.0},"60":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":10,"docs":{"125":{"tf":1.0},"171":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"80":{"tf":2.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"110":{"tf":1.0},"88":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"|":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"129":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"c":{":":{":":{"a":{"df":0,"docs":{},"r":{"c":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"129":{"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":{}}}}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"153":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":42,"docs":{"100":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"107":{"tf":1.7320508075688772},"108":{"tf":2.0},"112":{"tf":1.7320508075688772},"116":{"tf":1.7320508075688772},"117":{"tf":1.4142135623730951},"121":{"tf":1.4142135623730951},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"129":{"tf":1.4142135623730951},"131":{"tf":2.0},"132":{"tf":2.23606797749979},"151":{"tf":1.7320508075688772},"152":{"tf":1.0},"153":{"tf":1.4142135623730951},"165":{"tf":1.0},"167":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"43":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":2.23606797749979},"64":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951},"87":{"tf":1.0},"90":{"tf":1.7320508075688772},"94":{"tf":1.4142135623730951},"95":{"tf":1.0},"99":{"tf":1.4142135623730951}},"m":{"a":{"df":0,"docs":{},"p":{"df":11,"docs":{"141":{"tf":1.0},"151":{"tf":2.0},"154":{"tf":1.0},"156":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":78,"docs":{"100":{"tf":1.7320508075688772},"103":{"tf":2.449489742783178},"104":{"tf":1.7320508075688772},"107":{"tf":1.4142135623730951},"108":{"tf":2.6457513110645907},"109":{"tf":1.0},"11":{"tf":1.7320508075688772},"112":{"tf":1.4142135623730951},"113":{"tf":1.7320508075688772},"116":{"tf":1.4142135623730951},"117":{"tf":1.7320508075688772},"121":{"tf":1.4142135623730951},"122":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"128":{"tf":1.7320508075688772},"129":{"tf":1.4142135623730951},"130":{"tf":2.23606797749979},"131":{"tf":1.7320508075688772},"132":{"tf":3.1622776601683795},"135":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":2.23606797749979},"142":{"tf":2.449489742783178},"143":{"tf":2.8284271247461903},"146":{"tf":2.6457513110645907},"147":{"tf":2.23606797749979},"149":{"tf":1.7320508075688772},"151":{"tf":2.23606797749979},"153":{"tf":2.0},"154":{"tf":1.4142135623730951},"155":{"tf":2.449489742783178},"156":{"tf":2.23606797749979},"157":{"tf":1.4142135623730951},"162":{"tf":1.0},"165":{"tf":1.4142135623730951},"167":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"18":{"tf":1.7320508075688772},"22":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":2.0},"29":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.7320508075688772},"34":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.7320508075688772},"54":{"tf":3.1622776601683795},"55":{"tf":3.0},"56":{"tf":2.0},"57":{"tf":2.23606797749979},"60":{"tf":1.7320508075688772},"61":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"75":{"tf":2.0},"76":{"tf":1.4142135623730951},"82":{"tf":1.4142135623730951},"83":{"tf":1.7320508075688772},"86":{"tf":1.4142135623730951},"87":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951},"91":{"tf":1.7320508075688772},"94":{"tf":1.4142135623730951},"95":{"tf":2.0},"96":{"tf":1.4142135623730951},"99":{"tf":1.7320508075688772}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"169":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"19":{"tf":1.0},"27":{"tf":1.0}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":30,"docs":{"138":{"tf":2.6457513110645907},"139":{"tf":1.4142135623730951},"144":{"tf":1.7320508075688772},"146":{"tf":1.7320508075688772},"147":{"tf":1.7320508075688772},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.7320508075688772},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":2.0},"19":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":2.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"55":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"61":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"164":{"tf":1.0},"165":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"161":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"13":{"tf":1.7320508075688772}}}},"t":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":5,"docs":{"127":{"tf":1.0},"51":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":9,"docs":{"130":{"tf":1.0},"135":{"tf":1.4142135623730951},"155":{"tf":1.0},"157":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.4142135623730951},"84":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"d":{":":{"/":{"/":{"7":{"b":{"3":{"d":{"9":{"df":0,"docs":{},"e":{"9":{"d":{"b":{"d":{"a":{"6":{"df":0,"docs":{},"f":{"2":{"df":0,"docs":{},"e":{"0":{"3":{"8":{"1":{"d":{"df":0,"docs":{},"f":{"7":{"6":{"6":{"9":{"df":0,"docs":{},"f":{"6":{"1":{"1":{"7":{"b":{"df":0,"docs":{},"f":{"3":{"df":0,"docs":{},"e":{"5":{"4":{"1":{"7":{"1":{"4":{"6":{"9":{"c":{"df":0,"docs":{},"f":{"a":{"c":{"b":{"c":{"df":0,"docs":{},"e":{"2":{"6":{"7":{"0":{"6":{"0":{"5":{"a":{"6":{"1":{"c":{"df":0,"docs":{},"e":{"4":{"b":{"8":{"df":1,"docs":{"36":{"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":{}},"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":{}},"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":{}},"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":{}},"df":0,"docs":{}},"b":{"3":{"9":{"d":{"3":{"0":{"9":{"6":{"5":{"b":{"df":0,"docs":{},"e":{"c":{"d":{"b":{"c":{"4":{"0":{"3":{"3":{"6":{"df":0,"docs":{},"f":{"d":{"9":{"a":{"a":{"6":{"4":{"2":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"7":{"7":{"6":{"4":{"2":{"1":{"5":{"5":{"3":{"6":{"1":{"5":{"df":0,"docs":{},"f":{"6":{"4":{"2":{"d":{"d":{"5":{"9":{"9":{"df":0,"docs":{},"e":{"1":{"b":{"0":{"d":{"8":{"8":{"c":{"5":{"0":{"5":{"b":{"6":{"df":1,"docs":{"45":{"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":{}},"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":{}},"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":{}}},"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":{}},"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":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"135":{"tf":1.0},"151":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{"df":4,"docs":{"127":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0},"72":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"165":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":34,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"125":{"tf":1.0},"133":{"tf":1.7320508075688772},"134":{"tf":1.0},"135":{"tf":1.0},"138":{"tf":1.0},"141":{"tf":2.0},"142":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":2.8284271247461903},"155":{"tf":3.3166247903554},"156":{"tf":2.23606797749979},"157":{"tf":1.0},"171":{"tf":1.7320508075688772},"3":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"56":{"tf":1.0},"96":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"84":{"tf":1.0}}},"t":{"df":1,"docs":{"132":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"171":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"i":{"df":5,"docs":{"159":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"59":{"tf":1.0},"62":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"123":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"171":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"147":{"tf":1.0}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"137":{"tf":1.0},"143":{"tf":1.4142135623730951},"147":{"tf":2.0},"150":{"tf":1.0},"42":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"109":{"tf":1.4142135623730951},"123":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"146":{"tf":2.0},"147":{"tf":2.0}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"137":{"tf":1.0}}},"y":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"d":{"df":1,"docs":{"154":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":2,"docs":{"2":{"tf":1.0},"48":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.7320508075688772},"78":{"tf":1.0}}}}},"d":{"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":22,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"139":{"tf":1.0},"155":{"tf":1.0},"17":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"53":{"tf":1.7320508075688772},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":2,"docs":{"165":{"tf":1.4142135623730951},"59":{"tf":1.0}}},"df":0,"docs":{}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":3,"docs":{"125":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"x":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.4142135623730951}},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"(":{"b":{"\"":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"127":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"127":{"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":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":8,"docs":{"155":{"tf":1.7320508075688772},"157":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951},"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":22,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"128":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"138":{"tf":1.4142135623730951},"139":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"158":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"78":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":9,"docs":{"126":{"tf":2.0},"127":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"142":{"tf":1.0},"174":{"tf":1.0}}}}}}}},"d":{"7":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"x":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":2.23606797749979}}}}}},"a":{"df":0,"docs":{},"t":{"a":{"b":{"a":{"df":0,"docs":{},"s":{"df":4,"docs":{"137":{"tf":1.4142135623730951},"139":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}},"df":17,"docs":{"1":{"tf":1.0},"114":{"tf":1.0},"123":{"tf":1.4142135623730951},"127":{"tf":1.0},"135":{"tf":1.7320508075688772},"138":{"tf":2.449489742783178},"151":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"3":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":8,"docs":{"131":{"tf":1.0},"161":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"84":{"tf":2.23606797749979},"85":{"tf":1.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951}}}}},"c":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"14":{"tf":1.0},"155":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"14":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"26":{"tf":1.0},"63":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"79":{"tf":1.0}}}}}}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":11,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"168":{"tf":1.0},"169":{"tf":2.23606797749979},"170":{"tf":1.4142135623730951},"171":{"tf":2.8284271247461903},"174":{"tf":1.0},"22":{"tf":1.4142135623730951},"37":{"tf":1.0},"46":{"tf":1.0},"75":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"3":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":31,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"122":{"tf":1.0},"127":{"tf":1.0},"137":{"tf":1.0},"141":{"tf":1.0},"149":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"161":{"tf":1.0},"162":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":2.0},"4":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"45":{"tf":2.0},"48":{"tf":2.0},"54":{"tf":1.0},"57":{"tf":1.7320508075688772},"62":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"108":{"tf":1.0},"113":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.0},"164":{"tf":1.0},"91":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":9,"docs":{"100":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"139":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"/":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.4142135623730951},"95":{"tf":1.0}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"108":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":4,"docs":{"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"76":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"100":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"95":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":2,"docs":{"72":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"25":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"o":{"df":1,"docs":{"155":{"tf":1.0}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":4,"docs":{"27":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"i":{"df":3,"docs":{"94":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":2.449489742783178}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"11":{"tf":1.0},"129":{"tf":1.4142135623730951},"131":{"tf":1.0},"132":{"tf":1.7320508075688772},"3":{"tf":1.0},"4":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":11,"docs":{"1":{"tf":1.0},"152":{"tf":1.4142135623730951},"156":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"42":{"tf":2.23606797749979},"43":{"tf":1.4142135623730951},"5":{"tf":1.0},"58":{"tf":1.0},"84":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"142":{"tf":1.0}}},"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"131":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":5,"docs":{"130":{"tf":1.4142135623730951},"142":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"60":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":16,"docs":{"100":{"tf":2.23606797749979},"104":{"tf":1.7320508075688772},"108":{"tf":3.3166247903554},"117":{"tf":1.7320508075688772},"122":{"tf":1.4142135623730951},"137":{"tf":1.0},"140":{"tf":1.4142135623730951},"57":{"tf":3.1622776601683795},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"72":{"tf":3.4641016151377544},"76":{"tf":1.4142135623730951},"83":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951},"95":{"tf":2.8284271247461903}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"131":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951}}}},"r":{"df":2,"docs":{"50":{"tf":1.0},"61":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"53":{"tf":1.0},"58":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"108":{"tf":1.0},"121":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"51":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}}}}}}},"v":{"df":3,"docs":{"37":{"tf":1.0},"46":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.7320508075688772},"2":{"tf":1.0}}}}}}}},"i":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"172":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"14":{"tf":1.4142135623730951},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"123":{"tf":1.0},"140":{"tf":1.0},"154":{"tf":1.0},"162":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"108":{"tf":1.0},"118":{"tf":1.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.0},"140":{"tf":2.0},"146":{"tf":1.0},"50":{"tf":1.0},"59":{"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":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"108":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"13":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":7,"docs":{"141":{"tf":1.7320508075688772},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"147":{"tf":1.0},"148":{"tf":1.0},"156":{"tf":1.7320508075688772},"159":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":10,"docs":{"141":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"143":{"tf":2.23606797749979},"147":{"tf":2.0},"154":{"tf":1.7320508075688772},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"157":{"tf":1.0},"4":{"tf":1.4142135623730951},"48":{"tf":1.0}}},"y":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}}}}}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"df":0,"docs":{},"k":{"df":1,"docs":{"153":{"tf":1.0}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"165":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"100":{"tf":1.0},"6":{"tf":1.4142135623730951},"63":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"50":{"tf":1.0}}}}},"o":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"76":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772}}}}}}},"c":{"df":11,"docs":{"100":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"122":{"tf":1.4142135623730951},"135":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{"0":{".":{"8":{".":{"0":{"df":1,"docs":{"7":{"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":{}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"108":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"126":{"tf":1.0},"142":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"166":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"143":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"101":{"tf":1.0},"59":{"tf":1.0}}}},"w":{"df":0,"docs":{},"n":{"df":4,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"2":{"tf":1.0},"65":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":7,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"138":{"tf":2.449489742783178},"53":{"tf":1.0},"59":{"tf":1.4142135623730951},"63":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"q":{"df":0,"docs":{},"v":{"df":0,"docs":{},"j":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":10,"docs":{"103":{"tf":1.0},"123":{"tf":1.4142135623730951},"138":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":3.0},"63":{"tf":1.4142135623730951},"88":{"tf":2.23606797749979},"89":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"e":{"df":2,"docs":{"103":{"tf":1.0},"146":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"t":{"df":6,"docs":{"104":{"tf":1.4142135623730951},"114":{"tf":1.0},"118":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"103":{"tf":1.0},"104":{"tf":1.0},"132":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":16,"docs":{"105":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"119":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.7320508075688772},"125":{"tf":1.4142135623730951},"130":{"tf":1.0},"140":{"tf":1.0},"52":{"tf":1.0},"56":{"tf":2.0},"61":{"tf":2.8284271247461903},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":8,"docs":{"138":{"tf":1.0},"140":{"tf":1.0},"143":{"tf":1.4142135623730951},"146":{"tf":1.0},"165":{"tf":1.7320508075688772},"51":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":21,"docs":{"125":{"tf":1.0},"127":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"147":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"37":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.7320508075688772},"62":{"tf":1.0},"80":{"tf":1.4142135623730951},"87":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"138":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"14":{"tf":1.0},"140":{"tf":1.0},"27":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":4,"docs":{"129":{"tf":1.0},"17":{"tf":2.0},"18":{"tf":1.0},"19":{"tf":1.0}}}},"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":{"14":{"tf":1.0}}}}}}}}}},"d":{"df":1,"docs":{"143":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"27":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}}},"df":1,"docs":{"17":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}}}},"m":{"b":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"171":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":5,"docs":{"150":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"138":{"tf":1.0},"147":{"tf":1.0}}}}}}},"d":{"df":7,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.4142135623730951},"80":{"tf":1.0},"95":{"tf":1.4142135623730951}},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"\"":{",":{"\"":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"'":{"df":4,"docs":{"119":{"tf":1.0},"123":{"tf":1.0},"143":{"tf":1.0},"52":{"tf":1.0}}},"df":57,"docs":{"100":{"tf":2.0},"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"119":{"tf":1.4142135623730951},"121":{"tf":1.0},"125":{"tf":1.4142135623730951},"127":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":2.23606797749979},"141":{"tf":2.23606797749979},"143":{"tf":2.6457513110645907},"147":{"tf":1.4142135623730951},"148":{"tf":1.0},"149":{"tf":1.7320508075688772},"150":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":2.23606797749979},"157":{"tf":1.4142135623730951},"163":{"tf":1.7320508075688772},"164":{"tf":1.0},"165":{"tf":1.7320508075688772},"18":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"37":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.7320508075688772},"46":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":2.0},"50":{"tf":1.0},"51":{"tf":2.8284271247461903},"52":{"tf":2.8284271247461903},"53":{"tf":2.23606797749979},"55":{"tf":2.8284271247461903},"56":{"tf":1.0},"57":{"tf":2.8284271247461903},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"158":{"tf":2.0},"159":{"tf":2.0},"170":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"165":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"75":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"19":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":3,"docs":{"58":{"tf":1.0},"75":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"137":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"2":{"tf":1.0},"61":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":6,"docs":{"100":{"tf":1.7320508075688772},"57":{"tf":1.0},"72":{"tf":1.7320508075688772},"76":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}},"v":{"df":5,"docs":{"141":{"tf":2.23606797749979},"154":{"tf":1.7320508075688772},"156":{"tf":2.449489742783178},"4":{"tf":2.0},"48":{"tf":2.6457513110645907}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"161":{"tf":1.4142135623730951},"162":{"tf":1.0},"54":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"y":{"df":2,"docs":{"14":{"tf":2.0},"142":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"132":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.7320508075688772}},"v":{"df":1,"docs":{"132":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"132":{"tf":1.0},"138":{"tf":1.0},"147":{"tf":1.0},"84":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"c":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"169":{"tf":1.0}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"96":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"171":{"tf":1.0},"19":{"tf":1.0}},"t":{"df":2,"docs":{"138":{"tf":1.7320508075688772},"161":{"tf":1.0}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"103":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":42,"docs":{"103":{"tf":2.23606797749979},"107":{"tf":1.4142135623730951},"11":{"tf":1.0},"112":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"121":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"126":{"tf":2.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.4142135623730951},"155":{"tf":1.0},"168":{"tf":2.0},"169":{"tf":1.4142135623730951},"170":{"tf":1.4142135623730951},"171":{"tf":1.0},"172":{"tf":1.0},"19":{"tf":1.0},"23":{"tf":1.0},"29":{"tf":1.4142135623730951},"32":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":1.4142135623730951},"45":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"60":{"tf":2.0},"61":{"tf":1.0},"71":{"tf":1.4142135623730951},"75":{"tf":1.7320508075688772},"82":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"94":{"tf":1.4142135623730951},"99":{"tf":1.7320508075688772}},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"116":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"103":{"tf":1.0}},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"13":{"tf":1.0},"140":{"tf":2.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"153":{"tf":1.0},"165":{"tf":1.0},"59":{"tf":1.4142135623730951}}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"171":{"tf":1.0},"27":{"tf":1.0}}}},"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":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}},"s":{"df":12,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"149":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"162":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"105":{"tf":1.0},"69":{"tf":1.4142135623730951},"72":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"143":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"126":{"tf":1.0},"174":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":6,"docs":{"12":{"tf":1.4142135623730951},"125":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.7320508075688772},"42":{"tf":1.0},"46":{"tf":1.7320508075688772}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"52":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0}}}},"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}}},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"84":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"=":{"6":{"0":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"112":{"tf":1.0},"90":{"tf":1.0}}}}}}}}}},"s":{"df":8,"docs":{"107":{"tf":1.0},"108":{"tf":1.4142135623730951},"112":{"tf":1.0},"116":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"q":{"df":5,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"11":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"df":12,"docs":{"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.4142135623730951},"52":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"d":{"df":2,"docs":{"41":{"tf":1.0},"59":{"tf":1.0}}},"df":1,"docs":{"137":{"tf":1.0}},"l":{"df":1,"docs":{"19":{"tf":1.0}}}},"w":{"df":3,"docs":{"103":{"tf":1.0},"132":{"tf":1.0},"59":{"tf":1.0}}}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"137":{"tf":1.4142135623730951},"143":{"tf":1.7320508075688772},"23":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":19,"docs":{"132":{"tf":1.0},"141":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":2.6457513110645907},"154":{"tf":1.7320508075688772},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"157":{"tf":1.4142135623730951},"159":{"tf":1.0},"165":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":2.6457513110645907},"55":{"tf":1.7320508075688772},"56":{"tf":1.0},"57":{"tf":2.0}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"153":{"tf":2.0},"156":{"tf":1.0}}}}}}}}},"l":{"df":1,"docs":{"27":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":11,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"122":{"tf":1.0},"140":{"tf":1.4142135623730951},"143":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0},"87":{"tf":1.0},"92":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"`":{"]":{"[":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"108":{"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":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"`":{"]":{"[":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"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":{}},"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"143":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"167":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"60":{"tf":1.0},"64":{"tf":1.4142135623730951}}}}}}}},"df":110,"docs":{"100":{"tf":1.0},"101":{"tf":1.4142135623730951},"102":{"tf":1.7320508075688772},"103":{"tf":1.7320508075688772},"104":{"tf":1.0},"105":{"tf":1.4142135623730951},"106":{"tf":1.7320508075688772},"107":{"tf":1.4142135623730951},"108":{"tf":2.6457513110645907},"109":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.7320508075688772},"111":{"tf":1.7320508075688772},"112":{"tf":1.4142135623730951},"113":{"tf":1.0},"114":{"tf":1.7320508075688772},"115":{"tf":1.7320508075688772},"116":{"tf":1.4142135623730951},"117":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":2.0},"120":{"tf":1.7320508075688772},"121":{"tf":2.0},"122":{"tf":1.0},"123":{"tf":2.0},"124":{"tf":1.0},"125":{"tf":2.6457513110645907},"126":{"tf":3.0},"127":{"tf":2.6457513110645907},"128":{"tf":2.0},"129":{"tf":2.0},"130":{"tf":1.7320508075688772},"131":{"tf":2.0},"132":{"tf":2.23606797749979},"140":{"tf":3.3166247903554},"141":{"tf":1.0},"143":{"tf":3.3166247903554},"151":{"tf":2.23606797749979},"153":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"50":{"tf":2.449489742783178},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":2.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":2.23606797749979},"58":{"tf":2.0},"59":{"tf":4.69041575982343},"60":{"tf":3.7416573867739413},"61":{"tf":4.242640687119285},"62":{"tf":1.7320508075688772},"63":{"tf":2.6457513110645907},"64":{"tf":2.8284271247461903},"65":{"tf":2.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.7320508075688772},"71":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"73":{"tf":1.0},"74":{"tf":1.7320508075688772},"75":{"tf":2.23606797749979},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.7320508075688772},"82":{"tf":1.4142135623730951},"83":{"tf":2.0},"84":{"tf":1.7320508075688772},"85":{"tf":1.7320508075688772},"86":{"tf":1.4142135623730951},"87":{"tf":1.0},"88":{"tf":1.7320508075688772},"89":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"94":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951},"97":{"tf":1.4142135623730951},"98":{"tf":1.7320508075688772},"99":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"n":{"d":{"df":2,"docs":{"153":{"tf":1.0},"65":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":7,"docs":{"169":{"tf":1.0},"63":{"tf":1.0},"92":{"tf":2.23606797749979},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"126":{"tf":1.0},"131":{"tf":1.0},"149":{"tf":1.0},"27":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0},"96":{"tf":1.0}}}}},"t":{"df":2,"docs":{"126":{"tf":1.0},"59":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"154":{"tf":1.0},"155":{"tf":1.7320508075688772},"157":{"tf":1.0},"162":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":8,"docs":{"22":{"tf":1.7320508075688772},"25":{"tf":1.0},"26":{"tf":2.0},"28":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":2.23606797749979},"41":{"tf":1.0},"44":{"tf":2.23606797749979}}}}},"o":{"df":0,"docs":{},"w":{"df":6,"docs":{"110":{"tf":1.0},"140":{"tf":1.0},"146":{"tf":1.0},"53":{"tf":1.4142135623730951},"59":{"tf":1.0},"88":{"tf":1.0}}}}},"n":{"df":8,"docs":{"103":{"tf":1.0},"127":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":2.0},"60":{"tf":1.0},"99":{"tf":1.0}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"1":{"tf":1.0}},"s":{"df":2,"docs":{"133":{"tf":1.0},"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"11":{"tf":1.0},"159":{"tf":1.7320508075688772},"29":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":26,"docs":{"129":{"tf":1.0},"132":{"tf":1.7320508075688772},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.4142135623730951},"138":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"158":{"tf":1.0},"163":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"62":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":12,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"158":{"tf":1.0},"166":{"tf":1.0},"23":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.4142135623730951},"78":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}},"df":2,"docs":{"57":{"tf":1.0},"59":{"tf":1.4142135623730951}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":15,"docs":{"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"129":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"24":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":2.449489742783178},"60":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"d":{"df":9,"docs":{"119":{"tf":1.0},"123":{"tf":1.4142135623730951},"126":{"tf":1.0},"14":{"tf":1.0},"143":{"tf":1.0},"165":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"6":{"df":0,"docs":{},"z":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"101":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"m":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"<":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":7,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"141":{"tf":1.0},"152":{"tf":1.0},"171":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0}},"i":{"df":1,"docs":{"165":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"1":{"tf":1.0},"103":{"tf":1.0},"119":{"tf":1.0},"129":{"tf":2.0},"134":{"tf":1.0},"156":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"27":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"11":{"tf":1.0},"26":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"61":{"tf":1.0},"65":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"143":{"tf":1.0},"78":{"tf":1.0}}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":28,"docs":{"0":{"tf":1.0},"1":{"tf":2.8284271247461903},"125":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"168":{"tf":1.4142135623730951},"169":{"tf":2.8284271247461903},"170":{"tf":2.6457513110645907},"171":{"tf":3.605551275463989},"174":{"tf":2.8284271247461903},"2":{"tf":2.449489742783178},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"75":{"tf":2.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":17,"docs":{"148":{"tf":1.0},"149":{"tf":2.0},"150":{"tf":1.0},"152":{"tf":2.0},"22":{"tf":1.7320508075688772},"23":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.7320508075688772},"36":{"tf":3.7416573867739413},"37":{"tf":1.7320508075688772},"41":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":3.605551275463989},"46":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"27":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"146":{"tf":1.0},"147":{"tf":1.7320508075688772}}}}},"d":{"c":{"df":1,"docs":{"174":{"tf":1.4142135623730951}},"v":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"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":{"125":{"tf":1.0},"132":{"tf":2.0},"138":{"tf":1.7320508075688772},"140":{"tf":1.7320508075688772},"147":{"tf":1.4142135623730951},"165":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.0},"45":{"tf":1.0},"57":{"tf":1.0},"84":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"137":{"tf":1.0}}}}},"t":{"df":6,"docs":{"147":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":3,"docs":{"16":{"tf":1.0},"168":{"tf":1.0},"9":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"168":{"tf":1.0},"22":{"tf":1.0}},"n":{"df":6,"docs":{"104":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":6,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772},"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}}},"o":{"df":6,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"22":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"r":{"a":{"b":{"df":4,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"171":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"132":{"tf":1.0}}},".":{"df":0,"docs":{},"v":{"1":{"df":3,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},":":{":":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":6,"docs":{"126":{"tf":2.0},"127":{"tf":1.4142135623730951},"128":{"tf":1.7320508075688772},"130":{"tf":1.4142135623730951},"131":{"tf":2.23606797749979},"132":{"tf":2.8284271247461903}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"55":{"tf":1.0},"57":{"tf":1.0}}}}},"p":{"c":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"df":1,"docs":{"154":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":3,"docs":{"141":{"tf":1.0},"142":{"tf":1.4142135623730951},"143":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":3,"docs":{"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}}}},"h":{"5":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":1,"docs":{"36":{"tf":1.0}}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"58":{"tf":1.0},"61":{"tf":1.0},"75":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"151":{"tf":1.0}}}}}},"r":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"100":{"tf":1.4142135623730951}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"164":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"df":8,"docs":{"14":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951}}}}},"df":5,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0}},"e":{"a":{"d":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"165":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":3,"docs":{"126":{"tf":1.0},"129":{"tf":1.0},"153":{"tf":1.0}}}},"p":{"df":6,"docs":{"140":{"tf":2.23606797749979},"141":{"tf":2.23606797749979},"154":{"tf":2.23606797749979},"156":{"tf":2.23606797749979},"4":{"tf":2.23606797749979},"48":{"tf":1.7320508075688772}}}},"r":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"165":{"tf":1.0}}},"df":4,"docs":{"143":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"59":{"tf":1.0}}}},"y":{"df":1,"docs":{"132":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"165":{"tf":1.0},"78":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":4,"docs":{"118":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.4142135623730951},"140":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"t":{"df":1,"docs":{"19":{"tf":1.0}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"148":{"tf":1.0},"171":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"57":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"c":{"8":{"df":0,"docs":{},"j":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"c":{"2":{"df":0,"docs":{},"x":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"/":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}},":":{"/":{"/":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"7":{"8":{"0":{"0":{"df":1,"docs":{"155":{"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":{}},"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"7":{"9":{"0":{"0":{"df":2,"docs":{"155":{"tf":1.4142135623730951},"157":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"0":{"0":{"0":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"df":0,"docs":{}},"1":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}},"2":{"df":1,"docs":{"155":{"tf":1.0}}},"3":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.7320508075688772},"165":{"tf":1.4142135623730951}},"s":{":":{"/":{"/":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"w":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"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":{},"s":{"/":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":14,"docs":{"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"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":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{".":{"df":2,"docs":{"143":{"tf":1.7320508075688772},"59":{"tf":1.0}}},"d":{"df":14,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"135":{"tf":3.4641016151377544},"140":{"tf":1.4142135623730951},"153":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":5,"docs":{"53":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.0},"87":{"tf":1.0}}}}}}}},"l":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"p":{"c":{"df":2,"docs":{"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"143":{"tf":2.0}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"5":{"tf":1.0},"7":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":4,"docs":{"127":{"tf":1.0},"128":{"tf":1.4142135623730951},"131":{"tf":1.0},"132":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"103":{"tf":1.0},"125":{"tf":1.0},"126":{"tf":1.7320508075688772},"127":{"tf":1.0},"132":{"tf":1.4142135623730951},"140":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"144":{"tf":1.0},"169":{"tf":1.0},"174":{"tf":1.0},"26":{"tf":1.0},"64":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"126":{"tf":1.0},"129":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"n":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":6,"docs":{"132":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":2.23606797749979},"63":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":5,"docs":{"125":{"tf":1.4142135623730951},"18":{"tf":1.0},"26":{"tf":1.0},"84":{"tf":1.0},"92":{"tf":1.0}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"101":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"c":{"df":1,"docs":{"146":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":4,"docs":{"140":{"tf":1.4142135623730951},"161":{"tf":1.0},"37":{"tf":2.23606797749979},"46":{"tf":2.23606797749979}},"r":{"df":0,"docs":{},"m":{"df":18,"docs":{"12":{"tf":1.0},"137":{"tf":2.0},"143":{"tf":3.1622776601683795},"148":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"157":{"tf":1.0},"165":{"tf":1.0},"169":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"51":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":2.23606797749979}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"103":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.0},"168":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":16,"docs":{"132":{"tf":1.0},"159":{"tf":1.7320508075688772},"16":{"tf":1.0},"21":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":2.23606797749979},"4":{"tf":1.0},"40":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772},"43":{"tf":2.23606797749979},"5":{"tf":2.23606797749979},"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}},"n":{"c":{"df":11,"docs":{"127":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.7320508075688772},"4":{"tf":1.0},"41":{"tf":1.4142135623730951},"43":{"tf":2.0},"55":{"tf":1.0},"57":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":9,"docs":{"1":{"tf":1.0},"138":{"tf":1.4142135623730951},"143":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"54":{"tf":1.0},"78":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":6,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}},"r":{"df":15,"docs":{"12":{"tf":2.0},"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"168":{"tf":1.7320508075688772},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.7320508075688772},"174":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"3":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"34":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0}}}}},"f":{"a":{"c":{"df":5,"docs":{"162":{"tf":1.7320508075688772},"163":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":1,"docs":{"3":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0}}}}},"v":{"df":3,"docs":{"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"123":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"o":{"c":{"df":1,"docs":{"167":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":1,"docs":{"127":{"tf":1.7320508075688772}}}}}},"p":{"/":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"169":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.0}}}}}}},":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"137":{"tf":1.0},"138":{"tf":2.449489742783178},"139":{"tf":1.0}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"139":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":18,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"143":{"tf":1.4142135623730951},"149":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"23":{"tf":1.0},"27":{"tf":1.0},"33":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"42":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"49":{"tf":1.0},"53":{"tf":1.4142135623730951},"63":{"tf":1.0},"92":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"3":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"4":{"df":5,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"160":{"tf":1.0},"48":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"6":{"df":7,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.0},"160":{"tf":1.0},"48":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"}":{":":{"df":0,"docs":{},"{":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"t":{"'":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":4,"docs":{"108":{"tf":1.7320508075688772},"57":{"tf":1.7320508075688772},"83":{"tf":1.0},"95":{"tf":2.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"142":{"tf":1.0},"61":{"tf":1.0}}}}}}}},"j":{"df":0,"docs":{},"o":{"b":{"df":6,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}},"q":{"df":4,"docs":{"34":{"tf":1.7320508075688772},"36":{"tf":1.0},"43":{"tf":1.7320508075688772},"45":{"tf":1.0}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"167":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"57":{"tf":1.7320508075688772}}}}}},"k":{"2":{"df":0,"docs":{},"n":{"7":{"b":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":1,"docs":{"17":{"tf":1.0}},"e":{"df":0,"docs":{},"y":{"df":11,"docs":{"108":{"tf":1.7320508075688772},"117":{"tf":1.7320508075688772},"122":{"tf":1.7320508075688772},"125":{"tf":1.0},"140":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"61":{"tf":2.0},"62":{"tf":1.0},"72":{"tf":1.7320508075688772}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"151":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"72":{"tf":2.449489742783178}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":4,"docs":{"138":{"tf":1.0},"174":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":4,"docs":{"143":{"tf":1.0},"4":{"tf":1.0},"52":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951}}}}}},"u":{"b":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"152":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"l":{"df":18,"docs":{"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"28":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.23606797749979},"34":{"tf":2.0},"35":{"tf":1.7320508075688772},"36":{"tf":2.0},"37":{"tf":1.4142135623730951},"40":{"tf":1.0},"42":{"tf":2.23606797749979},"43":{"tf":2.0},"44":{"tf":1.7320508075688772},"45":{"tf":2.0},"46":{"tf":1.4142135623730951}}}}},"df":1,"docs":{"165":{"tf":1.0}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":10,"docs":{"148":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":2.23606797749979},"21":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":12,"docs":{"108":{"tf":1.7320508075688772},"123":{"tf":1.0},"129":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.7320508075688772},"139":{"tf":1.4142135623730951},"140":{"tf":3.0},"151":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"43":{"tf":1.4142135623730951},"45":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"147":{"tf":1.0}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"1":{"tf":1.0},"174":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"139":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"59":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"143":{"tf":1.0}}},"df":1,"docs":{"17":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"t":{"'":{"df":14,"docs":{"126":{"tf":1.0},"129":{"tf":1.4142135623730951},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0}}},"df":1,"docs":{"59":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"161":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"59":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}}}}},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"12":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"137":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"142":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"101":{"tf":1.4142135623730951},"102":{"tf":1.0},"103":{"tf":2.0},"104":{"tf":1.4142135623730951},"143":{"tf":1.0},"169":{"tf":1.0},"63":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":6,"docs":{"144":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"45":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0}}},"u":{"df":0,"docs":{},"x":{"df":1,"docs":{"57":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":8,"docs":{"108":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.7320508075688772},"149":{"tf":1.0},"165":{"tf":1.0},"23":{"tf":1.0},"50":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"129":{"tf":1.4142135623730951},"138":{"tf":2.449489742783178},"141":{"tf":1.0},"143":{"tf":1.4142135623730951},"48":{"tf":1.7320508075688772},"57":{"tf":1.0},"75":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"12":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"164":{"tf":2.23606797749979}}}}},"o":{"a":{"d":{"_":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"`":{"]":{"[":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"100":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"37":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"97":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":7,"docs":{"100":{"tf":1.0},"11":{"tf":1.0},"143":{"tf":2.0},"171":{"tf":1.4142135623730951},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"103":{"tf":1.0},"60":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":24,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"127":{"tf":1.0},"134":{"tf":1.0},"143":{"tf":1.0},"153":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":2.0},"31":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.4142135623730951},"57":{"tf":1.0},"75":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"8":{"0":{"0":{"0":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"155":{"tf":1.0},"157":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":5,"docs":{"162":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"24":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"101":{"tf":1.7320508075688772},"60":{"tf":1.0},"63":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"t":{"df":5,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":7,"docs":{"137":{"tf":1.4142135623730951},"161":{"tf":2.449489742783178},"4":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"84":{"tf":1.4142135623730951},"87":{"tf":1.0}},"i":{"c":{"a":{"df":0,"docs":{},"l":{"_":{"d":{"df":0,"docs":{},"n":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"139":{"tf":1.0},"164":{"tf":1.0},"169":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":16,"docs":{"125":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.4142135623730951},"19":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951},"54":{"tf":1.0},"72":{"tf":1.7320508075688772}}},"p":{"df":1,"docs":{"2":{"tf":1.0}}}},"t":{"df":1,"docs":{"174":{"tf":1.0}}},"w":{"df":2,"docs":{"165":{"tf":1.4142135623730951},"169":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"u":{"df":1,"docs":{"129":{"tf":1.0}}}},"m":{"4":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"7":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"5":{"tf":1.0},"57":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":4,"docs":{"14":{"tf":1.0},"146":{"tf":2.0},"170":{"tf":1.0},"171":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"135":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"103":{"tf":1.4142135623730951},"129":{"tf":2.0},"132":{"tf":1.0},"134":{"tf":1.0},"60":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.4142135623730951}}}}},"k":{"df":0,"docs":{},"e":{"df":6,"docs":{"14":{"tf":1.0},"140":{"tf":1.0},"155":{"tf":1.0},"2":{"tf":1.7320508075688772},"5":{"tf":1.0},"59":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":22,"docs":{"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"141":{"tf":2.449489742783178},"142":{"tf":1.4142135623730951},"144":{"tf":1.7320508075688772},"146":{"tf":3.1622776601683795},"152":{"tf":1.4142135623730951},"153":{"tf":1.4142135623730951},"154":{"tf":2.23606797749979},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"165":{"tf":1.4142135623730951},"33":{"tf":2.6457513110645907},"34":{"tf":2.449489742783178},"38":{"tf":1.0},"4":{"tf":2.449489742783178},"41":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.7320508075688772},"56":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":3,"docs":{"144":{"tf":1.0},"154":{"tf":1.0},"48":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"174":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":4,"docs":{"14":{"tf":1.4142135623730951},"168":{"tf":1.0},"19":{"tf":1.0},"69":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"27":{"tf":1.0},"50":{"tf":1.0}}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"174":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":2,"docs":{"141":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772}}},"r":{"df":0,"docs":{},"k":{"df":5,"docs":{"174":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"`":{"]":{"[":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"108":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":28,"docs":{"105":{"tf":2.23606797749979},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":2.449489742783178},"109":{"tf":1.4142135623730951},"11":{"tf":1.0},"110":{"tf":1.0},"119":{"tf":1.0},"121":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":1.0},"137":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.4142135623730951},"170":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"63":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.0},"88":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":2.0},"96":{"tf":2.0}},"m":{"a":{"df":0,"docs":{},"k":{"df":3,"docs":{"171":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"x":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"103":{"tf":1.0},"104":{"tf":1.7320508075688772},"60":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":3,"docs":{"103":{"tf":2.23606797749979},"104":{"tf":1.0},"78":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"_":{"d":{"b":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"b":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"137":{"tf":2.0},"139":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}}}}},"d":{"df":3,"docs":{"154":{"tf":1.7320508075688772},"156":{"tf":1.0},"4":{"tf":1.4142135623730951}},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"154":{"tf":1.0},"48":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"146":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"133":{"tf":1.0},"134":{"tf":1.4142135623730951},"140":{"tf":1.0},"157":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":4,"docs":{"105":{"tf":1.0},"119":{"tf":1.0},"125":{"tf":1.0},"142":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}},"m":{"b":{"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":1,"docs":{"143":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":4,"docs":{"154":{"tf":1.0},"155":{"tf":1.7320508075688772},"156":{"tf":1.0},"4":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"174":{"tf":1.4142135623730951}}},"s":{"a":{"df":0,"docs":{},"g":{"df":12,"docs":{"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"133":{"tf":1.7320508075688772},"134":{"tf":1.0},"135":{"tf":1.0},"141":{"tf":1.0},"146":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":3,"docs":{"108":{"tf":1.0},"118":{"tf":1.0},"72":{"tf":1.4142135623730951}},"}":{"df":0,"docs":{},"}":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":1,"docs":{"72":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":28,"docs":{"105":{"tf":1.0},"108":{"tf":1.7320508075688772},"109":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.4142135623730951},"119":{"tf":1.0},"121":{"tf":1.7320508075688772},"122":{"tf":1.4142135623730951},"123":{"tf":1.7320508075688772},"125":{"tf":2.0},"128":{"tf":1.0},"143":{"tf":1.7320508075688772},"150":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":2.0},"52":{"tf":2.8284271247461903},"55":{"tf":2.23606797749979},"57":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":2.8284271247461903},"62":{"tf":1.7320508075688772},"63":{"tf":2.0},"65":{"tf":1.0},"72":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":13,"docs":{"107":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"121":{"tf":1.0},"122":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"133":{"tf":1.4142135623730951},"135":{"tf":1.0}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":5,"docs":{"127":{"tf":1.4142135623730951},"5":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"c":{"df":18,"docs":{"1":{"tf":1.0},"109":{"tf":1.4142135623730951},"118":{"tf":1.4142135623730951},"123":{"tf":1.4142135623730951},"136":{"tf":2.0},"137":{"tf":1.4142135623730951},"138":{"tf":2.8284271247461903},"139":{"tf":2.23606797749979},"140":{"tf":2.8284271247461903},"145":{"tf":1.7320508075688772},"146":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"166":{"tf":2.6457513110645907},"169":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":2.0},"3":{"tf":1.0},"79":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"32":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":5,"docs":{"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"83":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"147":{"tf":1.0}}}}},"l":{"d":{"df":0,"docs":{},"g":{"6":{"df":2,"docs":{"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"d":{"b":{"df":1,"docs":{"48":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"d":{"df":1,"docs":{"132":{"tf":1.0}},"e":{"df":9,"docs":{"136":{"tf":1.0},"146":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"18":{"tf":1.0},"57":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"129":{"tf":1.0}},"i":{"df":1,"docs":{"75":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":26,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"14":{"tf":1.0},"140":{"tf":1.4142135623730951},"141":{"tf":1.0},"144":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"161":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"36":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"51":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"78":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"114":{"tf":1.0},"12":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"14":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"2":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"41":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":9,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"168":{"tf":1.0},"174":{"tf":1.7320508075688772},"2":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":11,"docs":{"141":{"tf":1.0},"149":{"tf":1.4142135623730951},"154":{"tf":1.0},"171":{"tf":1.0},"2":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.0},"96":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}}},"x":{"df":0,"docs":{},"g":{"3":{"a":{"df":0,"docs":{},"w":{"df":0,"docs":{},"p":{"5":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"=":{"=":{",":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"3":{"df":0,"docs":{},"y":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"q":{"df":1,"docs":{"150":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"82":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"y":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"121":{"tf":1.0},"71":{"tf":1.0}}}}}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"107":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":52,"docs":{"102":{"tf":1.4142135623730951},"103":{"tf":1.0},"106":{"tf":1.4142135623730951},"107":{"tf":2.0},"108":{"tf":2.23606797749979},"111":{"tf":1.4142135623730951},"112":{"tf":2.0},"115":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"120":{"tf":1.4142135623730951},"121":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951},"137":{"tf":1.4142135623730951},"140":{"tf":1.7320508075688772},"143":{"tf":1.4142135623730951},"151":{"tf":1.7320508075688772},"153":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"36":{"tf":2.23606797749979},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":2.23606797749979},"46":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"64":{"tf":1.4142135623730951},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.0},"81":{"tf":1.4142135623730951},"82":{"tf":1.0},"85":{"tf":1.4142135623730951},"86":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":2.0},"93":{"tf":1.4142135623730951},"94":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":5,"docs":{"149":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"152":{"tf":2.0},"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"16":{"tf":1.0},"17":{"tf":1.7320508075688772}}}},"df":2,"docs":{"129":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951}}},"d":{"df":0,"docs":{},"u":{"2":{"df":2,"docs":{"36":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":1,"docs":{"103":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"12":{"tf":1.0},"60":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"d":{"df":16,"docs":{"126":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{}},"t":{"c":{"a":{"df":0,"docs":{},"t":{"df":7,"docs":{"129":{"tf":1.0},"15":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.7320508075688772},"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":7,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"4":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}}},"w":{"df":5,"docs":{"133":{"tf":1.0},"138":{"tf":1.0},"165":{"tf":1.0},"26":{"tf":1.4142135623730951},"59":{"tf":1.0}}},"x":{"df":0,"docs":{},"t":{"df":9,"docs":{"129":{"tf":1.0},"172":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"59":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{},"x":{"df":1,"docs":{"16":{"tf":1.0}}}},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"y":{"7":{"0":{"df":0,"docs":{},"x":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"o":{"_":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":6,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"123":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"n":{"c":{"df":1,"docs":{"135":{"tf":2.0}}},"df":5,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":6,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"129":{"tf":1.7320508075688772},"33":{"tf":1.0},"42":{"tf":1.0},"96":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"171":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":9,"docs":{"138":{"tf":1.0},"139":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"h":{"df":2,"docs":{"76":{"tf":1.0},"83":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"w":{"df":23,"docs":{"114":{"tf":1.0},"118":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"132":{"tf":1.0},"155":{"tf":1.0},"157":{"tf":1.0},"170":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"63":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"108":{"tf":2.449489742783178},"34":{"tf":2.0},"36":{"tf":2.0},"43":{"tf":2.0},"45":{"tf":2.0},"87":{"tf":1.0}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":17,"docs":{"103":{"tf":1.7320508075688772},"104":{"tf":1.0},"109":{"tf":1.4142135623730951},"11":{"tf":1.0},"123":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":2.6457513110645907},"139":{"tf":1.7320508075688772},"141":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":2.6457513110645907},"147":{"tf":3.1622776601683795},"169":{"tf":1.0},"48":{"tf":1.4142135623730951},"59":{"tf":1.0},"72":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"x":{"7":{"df":0,"docs":{},"x":{"df":0,"docs":{},"r":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":2.0},"117":{"tf":1.0},"122":{"tf":1.0},"127":{"tf":1.0},"52":{"tf":1.4142135623730951},"57":{"tf":2.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":4,"docs":{"11":{"tf":1.0},"114":{"tf":1.0},"174":{"tf":1.4142135623730951},"63":{"tf":1.0}}}}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"138":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0}},"r":{"df":1,"docs":{"103":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"3":{"df":0,"docs":{},"y":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"q":{"df":4,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"k":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":2,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951}}},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":10,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"112":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"108":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}},"c":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":23,"docs":{"104":{"tf":1.0},"126":{"tf":1.0},"134":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"144":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"69":{"tf":1.0}},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":3,"docs":{"100":{"tf":1.0},"72":{"tf":1.0},"95":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"o":{"df":2,"docs":{"13":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"df":0,"docs":{},"o":{"df":2,"docs":{"5":{"tf":1.0},"64":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"1":{"tf":1.0},"174":{"tf":1.7320508075688772},"24":{"tf":1.0}}},"r":{"df":3,"docs":{"133":{"tf":1.0},"2":{"tf":1.0},"95":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"126":{"tf":1.0},"127":{"tf":1.0},"59":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"103":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":21,"docs":{"100":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"113":{"tf":1.0},"117":{"tf":1.4142135623730951},"12":{"tf":1.0},"122":{"tf":1.4142135623730951},"13":{"tf":1.0},"141":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"169":{"tf":1.0},"4":{"tf":1.4142135623730951},"48":{"tf":1.7320508075688772},"49":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"87":{"tf":1.7320508075688772},"91":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.0},"174":{"tf":1.4142135623730951}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"143":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"75":{"tf":1.0},"96":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"34":{"tf":1.0},"43":{"tf":1.0},"72":{"tf":1.4142135623730951},"75":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"174":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"168":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":4,"docs":{"143":{"tf":1.0},"171":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"t":{"df":13,"docs":{"1":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.4142135623730951},"169":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.4142135623730951},"3":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.0},"47":{"tf":1.0},"63":{"tf":1.0}},"g":{"df":0,"docs":{},"o":{"df":2,"docs":{"125":{"tf":1.0},"84":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"125":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":10,"docs":{"129":{"tf":1.0},"166":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0},"84":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":11,"docs":{"12":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"139":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}},"r":{"df":0,"docs":{},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"133":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":5,"docs":{"0":{"tf":1.4142135623730951},"126":{"tf":1.0},"142":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951}}}}}}}}}},"p":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"61":{"tf":1.7320508075688772}}},"_":{"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":{"135":{"tf":1.4142135623730951}}}}}}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":56,"docs":{"100":{"tf":2.0},"101":{"tf":1.0},"103":{"tf":3.0},"104":{"tf":1.0},"109":{"tf":1.4142135623730951},"11":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.4142135623730951},"123":{"tf":1.4142135623730951},"125":{"tf":2.23606797749979},"126":{"tf":1.4142135623730951},"127":{"tf":1.7320508075688772},"129":{"tf":1.7320508075688772},"135":{"tf":1.4142135623730951},"138":{"tf":2.6457513110645907},"140":{"tf":1.0},"143":{"tf":1.0},"155":{"tf":1.0},"158":{"tf":1.0},"17":{"tf":1.4142135623730951},"171":{"tf":1.7320508075688772},"19":{"tf":2.23606797749979},"26":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.7320508075688772},"42":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"50":{"tf":1.4142135623730951},"51":{"tf":2.0},"52":{"tf":1.0},"53":{"tf":2.0},"57":{"tf":1.7320508075688772},"58":{"tf":1.7320508075688772},"59":{"tf":4.358898943540674},"60":{"tf":1.4142135623730951},"61":{"tf":3.0},"62":{"tf":1.0},"63":{"tf":3.0},"65":{"tf":1.7320508075688772},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":2.449489742783178},"75":{"tf":1.0},"76":{"tf":1.0},"80":{"tf":1.7320508075688772},"84":{"tf":1.4142135623730951},"88":{"tf":1.0},"95":{"tf":1.4142135623730951},"97":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"16":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":4,"docs":{"51":{"tf":1.4142135623730951},"53":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"164":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":2,"docs":{"131":{"tf":1.0},"132":{"tf":1.0}}},"t":{"df":4,"docs":{"12":{"tf":1.0},"143":{"tf":1.4142135623730951},"34":{"tf":1.0},"43":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"51":{"tf":1.0},"64":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":2,"docs":{"173":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":17,"docs":{"110":{"tf":2.23606797749979},"111":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"129":{"tf":1.0},"165":{"tf":1.0},"171":{"tf":1.0},"22":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"80":{"tf":1.0},"88":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"127":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"h":{"df":7,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.4142135623730951},"4":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"141":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"2":{"tf":1.0},"72":{"tf":1.4142135623730951}}}}}}},"y":{"df":1,"docs":{"75":{"tf":1.0}}}},"df":2,"docs":{"141":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"143":{"tf":1.0},"171":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"11":{"tf":2.449489742783178},"161":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"o":{"d":{"df":6,"docs":{"103":{"tf":1.0},"104":{"tf":1.4142135623730951},"147":{"tf":1.0},"165":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"=":{"1":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"33":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"149":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"'":{"df":1,"docs":{"135":{"tf":1.0}}},"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":4,"docs":{"133":{"tf":1.0},"134":{"tf":2.23606797749979},"156":{"tf":1.0},"157":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"143":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"127":{"tf":1.0},"59":{"tf":2.23606797749979}}}}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"52":{"tf":1.0},"75":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"n":{"df":1,"docs":{"11":{"tf":1.0}},"e":{"'":{"df":1,"docs":{"155":{"tf":1.0}}},".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":4,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":24,"docs":{"138":{"tf":1.0},"141":{"tf":2.0},"142":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":2.8284271247461903},"155":{"tf":3.1622776601683795},"156":{"tf":2.23606797749979},"157":{"tf":1.0},"171":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"41":{"tf":1.0},"42":{"tf":1.0},"56":{"tf":1.0}}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"11":{"tf":1.0},"174":{"tf":1.0},"3":{"tf":1.0},"57":{"tf":1.0}}}}}}},"y":{"df":6,"docs":{"23":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"165":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"64":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"126":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"158":{"tf":1.7320508075688772},"159":{"tf":1.4142135623730951}}}}}}},"o":{"d":{"df":5,"docs":{"152":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"42":{"tf":1.7320508075688772},"43":{"tf":1.7320508075688772}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"11":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"100":{"tf":1.7320508075688772},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":5,"docs":{"171":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"43":{"tf":1.7320508075688772}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"141":{"tf":1.0}}}},"df":5,"docs":{"125":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"165":{"tf":1.0},"61":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"t":{"(":{"df":4,"docs":{"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0}}},"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"169":{"tf":1.0}}}}},"=":{"7":{"7":{"7":{"7":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":43,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"127":{"tf":1.0},"129":{"tf":1.7320508075688772},"132":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":2.449489742783178},"141":{"tf":2.0},"143":{"tf":1.0},"149":{"tf":2.23606797749979},"153":{"tf":1.7320508075688772},"154":{"tf":2.23606797749979},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"160":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":1.0},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":2.449489742783178},"49":{"tf":1.4142135623730951},"53":{"tf":2.0},"57":{"tf":2.0},"63":{"tf":1.0},"75":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":2.0}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":8,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"103":{"tf":1.0},"108":{"tf":1.0},"55":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"172":{"tf":1.0},"174":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}},"df":2,"docs":{"7":{"tf":1.0},"9":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"137":{"tf":1.0},"139":{"tf":1.0}}}},"df":0,"docs":{}}},"df":9,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"137":{"tf":1.7320508075688772},"139":{"tf":1.0},"68":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0},"90":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"83":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"58":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"173":{"tf":1.7320508075688772},"174":{"tf":1.0},"54":{"tf":1.0}}}},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":3,"docs":{"119":{"tf":1.0},"174":{"tf":1.0},"23":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"4":{"tf":1.0},"48":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"14":{"tf":1.0},"165":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"129":{"tf":1.0},"141":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"e":{"df":2,"docs":{"164":{"tf":1.0},"165":{"tf":1.4142135623730951}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":20,"docs":{"103":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":1.4142135623730951},"174":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":1.7320508075688772},"45":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.4142135623730951},"57":{"tf":1.0},"59":{"tf":2.23606797749979},"61":{"tf":2.0},"96":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"141":{"tf":1.0},"174":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":2,"docs":{"166":{"tf":1.0},"24":{"tf":1.0}}}}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":12,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":2.0},"117":{"tf":1.0},"122":{"tf":1.0},"57":{"tf":1.7320508075688772},"64":{"tf":1.0},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"(":{"&":{"[":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"132":{"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":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":2.0}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"13":{"tf":1.0},"174":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"3":{"df":1,"docs":{"132":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":2.23606797749979}}}}},"c":{"df":1,"docs":{"132":{"tf":1.0}},"o":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"135":{"tf":1.0}}}}}}},"df":11,"docs":{"133":{"tf":2.0},"134":{"tf":1.0},"135":{"tf":2.0},"141":{"tf":1.0},"142":{"tf":1.7320508075688772},"154":{"tf":1.0},"156":{"tf":1.0},"160":{"tf":1.0},"169":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}},"df":2,"docs":{"132":{"tf":2.0},"143":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":53,"docs":{"1":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"119":{"tf":1.4142135623730951},"121":{"tf":1.0},"123":{"tf":1.4142135623730951},"125":{"tf":1.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.0},"13":{"tf":1.0},"133":{"tf":1.7320508075688772},"136":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"141":{"tf":3.0},"142":{"tf":1.4142135623730951},"143":{"tf":2.6457513110645907},"144":{"tf":1.0},"147":{"tf":1.7320508075688772},"148":{"tf":2.6457513110645907},"149":{"tf":1.7320508075688772},"150":{"tf":1.0},"151":{"tf":1.7320508075688772},"152":{"tf":1.4142135623730951},"153":{"tf":2.0},"154":{"tf":2.0},"155":{"tf":1.4142135623730951},"156":{"tf":2.6457513110645907},"157":{"tf":1.4142135623730951},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":2.8284271247461903},"168":{"tf":1.0},"169":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.4142135623730951},"2":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.7320508075688772},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"43":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"78":{"tf":1.4142135623730951},"80":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"i":{"df":134,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"100":{"tf":1.0},"101":{"tf":1.4142135623730951},"102":{"tf":1.0},"103":{"tf":1.7320508075688772},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"127":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":2.8284271247461903},"13":{"tf":1.4142135623730951},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":2.0},"136":{"tf":2.0},"137":{"tf":1.0},"138":{"tf":3.3166247903554},"139":{"tf":1.4142135623730951},"14":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":2.0},"143":{"tf":2.449489742783178},"144":{"tf":1.0},"146":{"tf":3.872983346207417},"147":{"tf":3.4641016151377544},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":1.0},"159":{"tf":1.0},"165":{"tf":2.0},"166":{"tf":1.4142135623730951},"168":{"tf":1.0},"169":{"tf":2.8284271247461903},"170":{"tf":3.605551275463989},"171":{"tf":4.47213595499958},"174":{"tf":1.4142135623730951},"18":{"tf":1.7320508075688772},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"3":{"tf":1.0},"33":{"tf":1.7320508075688772},"34":{"tf":3.605551275463989},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":3.0},"4":{"tf":2.449489742783178},"41":{"tf":1.0},"42":{"tf":1.7320508075688772},"43":{"tf":3.7416573867739413},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":3.0},"48":{"tf":3.1622776601683795},"49":{"tf":1.0},"50":{"tf":2.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.7320508075688772},"54":{"tf":1.7320508075688772},"55":{"tf":2.23606797749979},"56":{"tf":1.0},"57":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}},"y":{"'":{"df":4,"docs":{"142":{"tf":1.0},"147":{"tf":1.0},"169":{"tf":1.0},"60":{"tf":1.0}}},".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"d":{"=":{"\"":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"4":{"5":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"169":{"tf":1.4142135623730951},"171":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"114":{"tf":1.0},"155":{"tf":1.0}}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":6,"docs":{"133":{"tf":1.0},"161":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}},"t":{"df":2,"docs":{"170":{"tf":1.0},"62":{"tf":1.0}}}}},"q":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"156":{"tf":1.4142135623730951},"48":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"{":{"df":0,"docs":{},"v":{"4":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":8,"docs":{"133":{"tf":1.7320508075688772},"134":{"tf":1.7320508075688772},"156":{"tf":2.0},"157":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}},"df":3,"docs":{"156":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0}},"h":{"7":{"c":{"df":0,"docs":{},"q":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"n":{"df":1,"docs":{"135":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"155":{"tf":1.0},"162":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":10,"docs":{"15":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"157":{"tf":1.7320508075688772},"19":{"tf":1.0},"20":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"32":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":1.0},"41":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"142":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{",":{"\"":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"\"":{":":{"\"":{"0":{".":{"6":{"df":1,"docs":{"18":{"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":10,"docs":{"1":{"tf":1.0},"140":{"tf":1.0},"143":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.0},"32":{"tf":1.0},"54":{"tf":1.4142135623730951},"59":{"tf":1.0}}},".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"122":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"62":{"tf":1.0}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"151":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"150":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772}}}}}}}},"df":7,"docs":{"121":{"tf":1.4142135623730951},"125":{"tf":1.4142135623730951},"153":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":12,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"90":{"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":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"74":{"tf":1.0},"75":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"81":{"tf":1.0},"82":{"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":{}}}},"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":3,"docs":{"153":{"tf":1.0},"60":{"tf":1.0},"86":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"85":{"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":{}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":5,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"112":{"tf":1.0},"89":{"tf":1.0},"90":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"93":{"tf":1.0},"94":{"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":{}}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"_":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"98":{"tf":1.0},"99":{"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":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"60":{"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":{}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"106":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"90":{"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":{}},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"107":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"90":{"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":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":2,"docs":{"115":{"tf":1.0},"116":{"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":{}}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"120":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"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":{}}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":8,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.7320508075688772},"157":{"tf":1.0},"4":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{}}},"2":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"155":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"(":{"<":{"_":{">":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{".":{"a":{"df":0,"docs":{},"s":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{")":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":15,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"153":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"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":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"!":{"[":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"(":{")":{"]":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"127":{"tf":1.0},"128":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"m":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"129":{"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":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{":":{":":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"129":{"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":{}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"y":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"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":1,"docs":{"129":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"=":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":1,"docs":{"161":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"_":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"162":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"{":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"140":{"tf":1.0}}},"df":0,"docs":{}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"=":{"\"":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"118":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"{":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"140":{"tf":1.0}}},"df":0,"docs":{}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"=":{"\"":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"109":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"109":{"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":{}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"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":{}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"123":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"i":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"m":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":3,"docs":{"141":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"s":{"_":{"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"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":{}}},"d":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"j":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}}}}}}},"df":1,"docs":{"135":{"tf":1.0}},"s":{"_":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"138":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"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":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"{":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"48":{"tf":1.0}}}}}},"q":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"{":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"df":1,"docs":{"139":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"139":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"139":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"u":{"b":{"_":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"x":{"d":{"df":0,"docs":{},"s":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"a":{"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":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"u":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"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":{}},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}}}}}},"df":83,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"11":{"tf":1.7320508075688772},"12":{"tf":2.0},"126":{"tf":1.4142135623730951},"129":{"tf":2.23606797749979},"13":{"tf":1.7320508075688772},"132":{"tf":1.0},"133":{"tf":1.7320508075688772},"134":{"tf":1.4142135623730951},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.7320508075688772},"14":{"tf":1.0},"141":{"tf":2.23606797749979},"142":{"tf":1.4142135623730951},"143":{"tf":2.0},"144":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"15":{"tf":1.4142135623730951},"151":{"tf":1.7320508075688772},"152":{"tf":2.0},"153":{"tf":1.4142135623730951},"154":{"tf":2.23606797749979},"155":{"tf":2.0},"156":{"tf":2.449489742783178},"157":{"tf":1.7320508075688772},"158":{"tf":1.7320508075688772},"159":{"tf":1.0},"16":{"tf":1.4142135623730951},"161":{"tf":2.0},"162":{"tf":1.0},"164":{"tf":1.0},"168":{"tf":2.0},"169":{"tf":2.23606797749979},"170":{"tf":1.7320508075688772},"171":{"tf":2.449489742783178},"174":{"tf":1.7320508075688772},"18":{"tf":2.23606797749979},"19":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"22":{"tf":2.449489742783178},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":2.6457513110645907},"3":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":3.7416573867739413},"34":{"tf":3.7416573867739413},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":3.605551275463989},"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":3.4641016151377544},"40":{"tf":1.0},"41":{"tf":2.23606797749979},"42":{"tf":4.242640687119285},"43":{"tf":4.0},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":3.605551275463989},"47":{"tf":1.0},"48":{"tf":2.23606797749979},"49":{"tf":1.0},"5":{"tf":1.7320508075688772},"50":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"53":{"tf":2.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":4,"docs":{"100":{"tf":1.4142135623730951},"125":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"df":2,"docs":{"143":{"tf":1.0},"95":{"tf":1.7320508075688772}},"e":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"103":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"101":{"tf":1.4142135623730951},"102":{"tf":1.0},"103":{"tf":2.449489742783178},"104":{"tf":1.4142135623730951},"169":{"tf":1.0}}}}},"b":{"a":{"c":{"df":3,"docs":{"152":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"141":{"tf":1.0},"156":{"tf":1.0}},"e":{"a":{"d":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}},"df":0,"docs":{}},"/":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}}},"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":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}}}},"df":9,"docs":{"117":{"tf":1.0},"127":{"tf":1.4142135623730951},"138":{"tf":2.0},"140":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0},"61":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"i":{"df":13,"docs":{"165":{"tf":3.1622776601683795},"22":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":2.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":2.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"y":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"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":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"123":{"tf":1.4142135623730951},"138":{"tf":1.0},"14":{"tf":1.4142135623730951},"78":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":20,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"135":{"tf":1.0},"138":{"tf":2.0},"146":{"tf":1.7320508075688772},"147":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":2.6457513110645907},"79":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"138":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"11":{"tf":1.0},"161":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"d":{"df":5,"docs":{"27":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"169":{"tf":1.0},"171":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":9,"docs":{"100":{"tf":1.0},"108":{"tf":2.6457513110645907},"117":{"tf":1.0},"122":{"tf":1.0},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.7320508075688772},"83":{"tf":1.4142135623730951},"95":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"169":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"m":{"c":{"df":1,"docs":{"152":{"tf":1.0}}},"df":0,"docs":{}}}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"69":{"tf":1.4142135623730951},"72":{"tf":1.0}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":2.23606797749979},"156":{"tf":2.23606797749979}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"69":{"tf":1.4142135623730951},"72":{"tf":1.0}}}},"df":0,"docs":{}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"143":{"tf":1.7320508075688772},"146":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"y":{"'":{"df":2,"docs":{"154":{"tf":1.0},"155":{"tf":1.0}}},"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"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":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"45":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":17,"docs":{"141":{"tf":1.7320508075688772},"154":{"tf":3.4641016151377544},"155":{"tf":4.358898943540674},"156":{"tf":2.6457513110645907},"157":{"tf":2.8284271247461903},"165":{"tf":1.4142135623730951},"39":{"tf":1.7320508075688772},"4":{"tf":1.7320508075688772},"40":{"tf":1.0},"41":{"tf":2.23606797749979},"42":{"tf":3.3166247903554},"43":{"tf":2.6457513110645907},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":4,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":1,"docs":{"143":{"tf":1.0}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.0}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":1.0},"57":{"tf":1.0}}},"v":{"df":16,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.4142135623730951},"132":{"tf":1.0},"140":{"tf":1.0},"151":{"tf":1.0},"2":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"61":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":2.0},"90":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"159":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":4,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"168":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":13,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"117":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.0},"155":{"tf":1.0},"49":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.0},"64":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"167":{"tf":1.0}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}},"df":6,"docs":{"147":{"tf":2.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"96":{"tf":2.449489742783178}}}}},"i":{"df":0,"docs":{},"r":{"df":20,"docs":{"104":{"tf":1.0},"108":{"tf":1.7320508075688772},"117":{"tf":1.0},"132":{"tf":1.0},"137":{"tf":1.0},"16":{"tf":1.4142135623730951},"174":{"tf":1.0},"21":{"tf":1.4142135623730951},"3":{"tf":1.0},"31":{"tf":1.4142135623730951},"35":{"tf":1.0},"40":{"tf":1.4142135623730951},"44":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.4142135623730951},"64":{"tf":1.0},"72":{"tf":2.0},"76":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"52":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"125":{"tf":1.0},"159":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":9,"docs":{"142":{"tf":1.7320508075688772},"143":{"tf":2.8284271247461903},"146":{"tf":1.0},"147":{"tf":1.4142135623730951},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"150":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":4,"docs":{"127":{"tf":1.0},"137":{"tf":1.0},"141":{"tf":1.0},"147":{"tf":1.7320508075688772}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":5,"docs":{"156":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":1,"docs":{"143":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.4142135623730951}}}}}}},"df":6,"docs":{"127":{"tf":1.4142135623730951},"131":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.0},"4":{"tf":1.0},"59":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":4,"docs":{"122":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0},"65":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"127":{"tf":1.0},"165":{"tf":1.4142135623730951},"167":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"1":{"tf":1.0},"171":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"48":{"tf":1.0},"59":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"172":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"169":{"tf":1.0}}}}},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"99":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"]":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"159":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"100":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":2,"docs":{"157":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":21,"docs":{"158":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.7320508075688772},"19":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":2.0},"37":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":2.0},"46":{"tf":2.23606797749979},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.7320508075688772},"65":{"tf":1.0},"80":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"t":{"df":1,"docs":{"157":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":5,"docs":{"152":{"tf":1.0},"169":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":2.23606797749979},"96":{"tf":2.449489742783178}}}},"n":{"df":43,"docs":{"108":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.0},"129":{"tf":2.0},"13":{"tf":1.4142135623730951},"141":{"tf":1.4142135623730951},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"152":{"tf":1.7320508075688772},"153":{"tf":1.7320508075688772},"154":{"tf":1.7320508075688772},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"157":{"tf":1.7320508075688772},"16":{"tf":1.0},"165":{"tf":1.0},"167":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.6457513110645907},"34":{"tf":3.1622776601683795},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"4":{"tf":2.8284271247461903},"40":{"tf":1.0},"42":{"tf":2.8284271247461903},"43":{"tf":3.3166247903554},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"54":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":5,"docs":{"129":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"161":{"tf":1.4142135623730951}}}}}},"df":18,"docs":{"100":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"105":{"tf":1.0},"108":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"12":{"tf":2.0},"122":{"tf":1.4142135623730951},"13":{"tf":1.0},"132":{"tf":1.4142135623730951},"14":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"78":{"tf":1.0},"83":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}}}}},"s":{"\"":{":":{"\"":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"8":{"0":{"0":{"0":{"\"":{"df":0,"docs":{},"}":{",":{"\"":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{",":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"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":{}},"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":{}},"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":{}},"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":12,"docs":{"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"53":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"96":{"tf":1.0}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"124":{"tf":1.4142135623730951}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"2":{"tf":1.0}}}},"w":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"1":{"tf":1.0},"138":{"tf":1.0},"174":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":15,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"153":{"tf":1.0},"4":{"tf":1.4142135623730951},"54":{"tf":1.0},"57":{"tf":2.0},"64":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}},"r":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"131":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"k":{"df":3,"docs":{"159":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.0}}},"p":{"4":{"df":0,"docs":{},"k":{"df":2,"docs":{"22":{"tf":1.0},"26":{"tf":1.0}}}},"df":0,"docs":{}}},"df":6,"docs":{"146":{"tf":1.0},"150":{"tf":1.0},"34":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"159":{"tf":1.0}}}},"df":0,"docs":{}}},"c":{"df":3,"docs":{"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"d":{"df":9,"docs":{"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"138":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"36":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"60":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"125":{"tf":1.0},"171":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":21,"docs":{"12":{"tf":1.0},"138":{"tf":1.4142135623730951},"140":{"tf":1.4142135623730951},"155":{"tf":1.0},"157":{"tf":1.4142135623730951},"161":{"tf":1.0},"166":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"36":{"tf":2.23606797749979},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"45":{"tf":2.23606797749979},"50":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0}},"m":{"df":2,"docs":{"14":{"tf":1.0},"174":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"61":{"tf":1.0},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"f":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{")":{".":{"a":{"df":0,"docs":{},"s":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"131":{"tf":1.4142135623730951}}}}},"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":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"]":{"'":{"df":2,"docs":{"104":{"tf":1.0},"117":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"132":{"tf":1.4142135623730951}}}},"n":{"d":{"df":19,"docs":{"100":{"tf":1.7320508075688772},"119":{"tf":1.0},"129":{"tf":1.4142135623730951},"138":{"tf":2.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"17":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":2.0},"41":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"14":{"tf":1.0},"2":{"tf":1.0}}},"t":{"df":13,"docs":{"119":{"tf":1.0},"125":{"tf":1.0},"127":{"tf":1.4142135623730951},"135":{"tf":2.0},"138":{"tf":1.4142135623730951},"147":{"tf":1.7320508075688772},"171":{"tf":1.0},"27":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"57":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"150":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"q":{"df":1,"docs":{"135":{"tf":1.7320508075688772}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"59":{"tf":1.0},"60":{"tf":1.7320508075688772},"61":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"d":{"df":2,"docs":{"130":{"tf":1.0},"131":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"131":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":1,"docs":{"65":{"tf":1.0}}},"v":{"df":3,"docs":{"141":{"tf":1.0},"142":{"tf":1.0},"53":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"'":{"df":3,"docs":{"129":{"tf":1.0},"135":{"tf":1.4142135623730951},"2":{"tf":1.0}}},"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":41,"docs":{"0":{"tf":1.0},"1":{"tf":1.7320508075688772},"129":{"tf":2.0},"130":{"tf":1.0},"132":{"tf":1.0},"141":{"tf":1.7320508075688772},"142":{"tf":2.0},"144":{"tf":1.7320508075688772},"146":{"tf":3.3166247903554},"147":{"tf":1.7320508075688772},"148":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.0},"154":{"tf":2.0},"155":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"162":{"tf":1.0},"165":{"tf":1.4142135623730951},"168":{"tf":1.0},"169":{"tf":3.7416573867739413},"170":{"tf":2.8284271247461903},"171":{"tf":4.358898943540674},"174":{"tf":2.449489742783178},"2":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":2.0},"73":{"tf":1.0},"75":{"tf":1.4142135623730951}}}},"i":{"c":{"df":27,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"141":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.7320508075688772},"152":{"tf":1.0},"154":{"tf":3.7416573867739413},"155":{"tf":2.0},"156":{"tf":3.1622776601683795},"157":{"tf":1.4142135623730951},"160":{"tf":1.0},"165":{"tf":2.449489742783178},"17":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.4142135623730951},"18":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":2.23606797749979},"4":{"tf":3.4641016151377544},"42":{"tf":2.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"48":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"138":{"tf":2.23606797749979},"139":{"tf":2.6457513110645907},"165":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":3.605551275463989}}}}}}},"t":{"df":28,"docs":{"1":{"tf":1.0},"14":{"tf":1.0},"140":{"tf":1.7320508075688772},"141":{"tf":1.7320508075688772},"142":{"tf":1.7320508075688772},"150":{"tf":1.7320508075688772},"155":{"tf":2.23606797749979},"156":{"tf":1.7320508075688772},"157":{"tf":1.0},"161":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"172":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"61":{"tf":1.4142135623730951},"72":{"tf":2.0},"75":{"tf":1.0},"92":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":4,"docs":{"129":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"125":{"tf":1.0},"142":{"tf":1.0},"168":{"tf":1.4142135623730951},"33":{"tf":1.0},"42":{"tf":1.0},"63":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"_":{"1":{"df":1,"docs":{"140":{"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":2,"docs":{"140":{"tf":1.0},"61":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"19":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"w":{"df":8,"docs":{"11":{"tf":1.4142135623730951},"129":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"75":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"x":{")":{".":{"a":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"i":{"d":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"22":{"tf":1.0},"25":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":2,"docs":{"26":{"tf":1.0},"28":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":12,"docs":{"169":{"tf":1.7320508075688772},"170":{"tf":1.4142135623730951},"20":{"tf":1.7320508075688772},"21":{"tf":1.0},"22":{"tf":2.23606797749979},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":2.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0}}}},"df":0,"docs":{}},"df":5,"docs":{"125":{"tf":1.0},"13":{"tf":1.4142135623730951},"27":{"tf":1.0},"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"142":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"105":{"tf":1.0},"142":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"17":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"157":{"tf":1.0},"169":{"tf":1.0}}}}},"i":{"df":1,"docs":{"52":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"148":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":9,"docs":{"108":{"tf":1.0},"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"171":{"tf":1.4142135623730951},"18":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"60":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"126":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{}}}}},"z":{"df":0,"docs":{},"e":{"df":14,"docs":{"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"125":{"tf":1.0},"135":{"tf":1.0},"147":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":2.0},"90":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"23":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"147":{"tf":1.0}}}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"169":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"n":{"5":{"d":{"6":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"78":{"tf":2.23606797749979}}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":2.8284271247461903}}}}}}}},"df":0,"docs":{}},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"143":{"tf":1.0},"48":{"tf":1.0},"57":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"142":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"174":{"tf":1.0},"41":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"14":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"w":{"df":1,"docs":{"142":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":15,"docs":{"1":{"tf":1.0},"100":{"tf":1.0},"101":{"tf":1.0},"126":{"tf":1.0},"141":{"tf":1.0},"155":{"tf":1.7320508075688772},"174":{"tf":1.7320508075688772},"4":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":5,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"4":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"52":{"tf":1.4142135623730951},"75":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"14":{"tf":1.0}},"t":{"df":1,"docs":{"52":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"f":{"df":15,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"12":{"tf":1.0},"140":{"tf":1.4142135623730951},"142":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0}},"i":{"df":13,"docs":{"103":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"48":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"78":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"35":{"tf":1.0},"44":{"tf":1.0}}}}},"r":{"c":{"/":{"\"":{"]":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":3,"docs":{"129":{"tf":1.0},"131":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":2,"docs":{"138":{"tf":1.0},"58":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"170":{"tf":1.0},"171":{"tf":1.0},"3":{"tf":1.0}}}}},"r":{"d":{"df":9,"docs":{"1":{"tf":1.0},"129":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"150":{"tf":1.0},"169":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":15,"docs":{"11":{"tf":1.0},"129":{"tf":2.23606797749979},"153":{"tf":1.0},"155":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"18":{"tf":2.0},"21":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.7320508075688772},"40":{"tf":1.0},"46":{"tf":1.7320508075688772},"5":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"95":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"142":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"e":{"df":9,"docs":{"132":{"tf":1.0},"142":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"3":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}}}}},"i":{"c":{"df":11,"docs":{"128":{"tf":1.0},"130":{"tf":1.0},"132":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":1.4142135623730951},"165":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":2.23606797749979}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"128":{"tf":1.7320508075688772},"132":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"u":{"df":5,"docs":{"165":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"d":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"a":{"d":{"d":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"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":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":7,"docs":{"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"59":{"tf":2.23606797749979}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"169":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":4,"docs":{"121":{"tf":1.0},"125":{"tf":1.0},"63":{"tf":1.0},"72":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":5,"docs":{"66":{"tf":1.7320508075688772},"69":{"tf":1.0},"72":{"tf":2.23606797749979},"83":{"tf":1.0},"99":{"tf":1.0}}}}}}},"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"84":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":18,"docs":{"100":{"tf":1.7320508075688772},"108":{"tf":2.449489742783178},"117":{"tf":1.0},"122":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"150":{"tf":1.0},"51":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":2.23606797749979},"61":{"tf":1.0},"64":{"tf":1.0},"72":{"tf":2.23606797749979},"76":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.7320508075688772},"135":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"b":{"_":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"141":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"(":{"df":4,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"4":{"tf":1.0}}},"df":5,"docs":{"141":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"a":{"d":{"df":1,"docs":{"152":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"73":{"tf":1.0}}}},"t":{"df":1,"docs":{"143":{"tf":1.0}}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"146":{"tf":1.0},"165":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"146":{"tf":1.0},"19":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"=":{"1":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{},"h":{"df":14,"docs":{"103":{"tf":1.0},"114":{"tf":1.0},"132":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.0},"3":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":8,"docs":{"125":{"tf":1.0},"151":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"67":{"tf":1.4142135623730951},"72":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.4142135623730951}}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"132":{"tf":1.0},"143":{"tf":2.6457513110645907},"158":{"tf":1.0},"96":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"f":{"a":{"c":{"df":2,"docs":{"174":{"tf":1.0},"56":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"105":{"tf":1.0},"135":{"tf":1.0}}}},"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":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":10,"docs":{"12":{"tf":1.0},"125":{"tf":1.0},"132":{"tf":1.0},"155":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":17,"docs":{"131":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.4142135623730951},"41":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"60":{"tf":1.0},"95":{"tf":1.0}},"n":{"df":1,"docs":{"153":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"k":{"df":3,"docs":{"130":{"tf":1.0},"142":{"tf":1.0},"174":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"103":{"tf":1.0},"60":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"p":{"df":3,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"53":{"tf":1.4142135623730951}}}},"df":1,"docs":{"48":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"1":{"tf":1.0},"169":{"tf":1.0}}}}}}}}},"n":{"d":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":6,"docs":{"16":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.4142135623730951},"40":{"tf":1.0},"43":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.7320508075688772},"19":{"tf":1.7320508075688772}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"35":{"tf":1.0},"44":{"tf":1.0}}}}}}}}},"t":{"'":{"df":2,"docs":{"132":{"tf":1.0},"155":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"$":{"df":0,"docs":{},"{":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"103":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"r":{"d":{"df":1,"docs":{"173":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"119":{"tf":1.0},"138":{"tf":1.4142135623730951},"169":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"103":{"tf":1.4142135623730951},"48":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":2,"docs":{"34":{"tf":1.0},"43":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"165":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":22,"docs":{"103":{"tf":1.0},"110":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":2.0},"31":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"80":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.0}}}}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":1,"docs":{"174":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"df":14,"docs":{"103":{"tf":1.0},"12":{"tf":1.0},"135":{"tf":2.0},"138":{"tf":1.4142135623730951},"146":{"tf":1.0},"147":{"tf":1.0},"157":{"tf":1.0},"167":{"tf":1.0},"26":{"tf":1.0},"36":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"61":{"tf":1.0},"75":{"tf":1.0},"96":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"\"":{":":{"\"":{"2":{"0":{"2":{"3":{"df":1,"docs":{"18":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"114":{"tf":2.6457513110645907},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"135":{"tf":2.0},"63":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"l":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"37":{"tf":2.449489742783178},"46":{"tf":2.449489742783178}}}}},"df":0,"docs":{}}},"df":21,"docs":{"119":{"tf":1.7320508075688772},"120":{"tf":1.0},"121":{"tf":1.7320508075688772},"122":{"tf":1.4142135623730951},"123":{"tf":2.23606797749979},"124":{"tf":1.0},"125":{"tf":2.8284271247461903},"150":{"tf":2.0},"153":{"tf":1.0},"158":{"tf":1.4142135623730951},"171":{"tf":1.0},"36":{"tf":2.8284271247461903},"37":{"tf":1.7320508075688772},"45":{"tf":2.8284271247461903},"46":{"tf":1.7320508075688772},"52":{"tf":1.7320508075688772},"55":{"tf":1.7320508075688772},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"80":{"tf":1.0}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":10,"docs":{"119":{"tf":1.7320508075688772},"125":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"60":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"129":{"tf":1.7320508075688772}}}}},"n":{"df":0,"docs":{},"i":{"c":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"!":{"(":{"\"":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":2,"docs":{"130":{"tf":1.0},"132":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"138":{"tf":1.0},"140":{"tf":1.4142135623730951}}},"l":{"df":2,"docs":{"129":{"tf":1.0},"3":{"tf":1.0}}}},"p":{"df":2,"docs":{"148":{"tf":1.0},"174":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"143":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"139":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":8,"docs":{"109":{"tf":1.4142135623730951},"123":{"tf":1.0},"138":{"tf":2.23606797749979},"139":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":2.6457513110645907},"147":{"tf":2.0},"79":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"161":{"tf":1.0}}},"k":{"df":3,"docs":{"138":{"tf":1.0},"146":{"tf":1.0},"53":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"168":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"'":{"df":1,"docs":{"92":{"tf":1.0}}},"df":15,"docs":{"169":{"tf":1.0},"171":{"tf":1.7320508075688772},"174":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.0},"63":{"tf":1.0},"75":{"tf":1.0},"92":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"3":{"tf":1.0},"48":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.0}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"174":{"tf":1.0}}}}},"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}},"p":{"df":1,"docs":{"157":{"tf":1.0}}}},"u":{"df":0,"docs":{},"e":{"df":8,"docs":{"108":{"tf":1.4142135623730951},"125":{"tf":1.0},"151":{"tf":1.7320508075688772},"165":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"(":{"df":0,"docs":{},"p":{"df":1,"docs":{"132":{"tf":1.0}}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"128":{"tf":1.0},"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"<":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"53":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"100":{"tf":1.0},"161":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"99":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"174":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"58":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"o":{"df":7,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"132":{"tf":1.0},"150":{"tf":1.0},"174":{"tf":1.4142135623730951},"22":{"tf":1.0},"55":{"tf":1.0}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"3":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"v":{"3":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"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":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"3":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}}}}},"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":29,"docs":{"100":{"tf":2.0},"104":{"tf":1.7320508075688772},"108":{"tf":4.242640687119285},"117":{"tf":1.4142135623730951},"122":{"tf":1.4142135623730951},"123":{"tf":1.0},"126":{"tf":1.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":2.0},"135":{"tf":3.3166247903554},"142":{"tf":1.0},"143":{"tf":1.7320508075688772},"147":{"tf":1.4142135623730951},"19":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":3.605551275463989},"62":{"tf":1.0},"64":{"tf":2.23606797749979},"72":{"tf":3.605551275463989},"76":{"tf":1.7320508075688772},"83":{"tf":2.0},"87":{"tf":1.4142135623730951},"95":{"tf":3.4641016151377544}}},"i":{"c":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"1":{"df":1,"docs":{"135":{"tf":2.0}}},"2":{"df":1,"docs":{"135":{"tf":1.0}}},"8":{"df":1,"docs":{"135":{"tf":2.0}}},"d":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"v":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":24,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"129":{"tf":1.7320508075688772},"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"14":{"tf":1.0},"143":{"tf":1.0},"146":{"tf":1.0},"17":{"tf":2.23606797749979},"171":{"tf":1.4142135623730951},"174":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"19":{"tf":1.7320508075688772},"22":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":2.0},"50":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0}}}},"df":3,"docs":{"129":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.7320508075688772}},"e":{"4":{"df":1,"docs":{"159":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"6":{"df":1,"docs":{"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"3":{"2":{"df":2,"docs":{"104":{"tf":1.0},"72":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"108":{"tf":1.0}}},"df":0,"docs":{}},"8":{"df":2,"docs":{"108":{"tf":1.0},"83":{"tf":1.0}}},"df":1,"docs":{"104":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"150":{"tf":1.0},"159":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.0},"62":{"tf":1.0},"72":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"154":{"tf":1.0},"155":{"tf":1.0}}}},"q":{"df":0,"docs":{},"u":{"df":3,"docs":{"135":{"tf":1.0},"61":{"tf":1.0},"64":{"tf":1.0}}}},"t":{"df":1,"docs":{"135":{"tf":1.7320508075688772}}},"x":{"df":6,"docs":{"114":{"tf":1.0},"117":{"tf":1.0},"135":{"tf":1.4142135623730951},"54":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"69":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"13":{"tf":1.0},"158":{"tf":2.0},"159":{"tf":1.7320508075688772},"170":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"u":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":11,"docs":{"165":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"11":{"tf":1.0}}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":10,"docs":{"131":{"tf":1.0},"132":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.4142135623730951},"146":{"tf":1.7320508075688772},"147":{"tf":2.0},"153":{"tf":1.4142135623730951},"154":{"tf":1.0},"48":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":18,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.0},"75":{"tf":1.0}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"159":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"142":{"tf":1.0},"53":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":10,"docs":{"101":{"tf":1.0},"127":{"tf":1.4142135623730951},"129":{"tf":1.0},"138":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"63":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"l":{"df":4,"docs":{"144":{"tf":1.0},"147":{"tf":1.4142135623730951},"48":{"tf":1.0},"57":{"tf":1.0}}}},"s":{"a":{"df":0,"docs":{},"g":{"df":8,"docs":{"141":{"tf":1.0},"152":{"tf":1.4142135623730951},"154":{"tf":1.0},"156":{"tf":1.0},"161":{"tf":1.0},"29":{"tf":1.0},"4":{"tf":1.7320508075688772},"48":{"tf":1.0}}}},"df":61,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"103":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"12":{"tf":1.0},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.7320508075688772},"130":{"tf":1.7320508075688772},"132":{"tf":2.0},"133":{"tf":1.0},"134":{"tf":1.0},"140":{"tf":1.4142135623730951},"141":{"tf":1.4142135623730951},"142":{"tf":1.0},"143":{"tf":2.8284271247461903},"149":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":2.23606797749979},"164":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"27":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"45":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.7320508075688772},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.7320508075688772},"58":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"72":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0},"96":{"tf":1.0},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"23":{"tf":1.0},"52":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"c":{"df":2,"docs":{"117":{"tf":1.0},"135":{"tf":1.4142135623730951}}},"df":0,"docs":{},"f":{"df":1,"docs":{"84":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"174":{"tf":1.0},"65":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":10,"docs":{"125":{"tf":1.0},"148":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"3":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"170":{"tf":1.0}},"i":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"1":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"1":{"df":25,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":1,"docs":{"151":{"tf":1.0}}},"4":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"0":{".":{"0":{".":{"0":{".":{"0":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"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":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}}}}},"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"=":{"[":{":":{":":{"]":{":":{"7":{"6":{"0":{"0":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}},"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":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"151":{"tf":1.0},"64":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":22,"docs":{"107":{"tf":1.0},"108":{"tf":2.449489742783178},"109":{"tf":1.0},"112":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"146":{"tf":1.0},"150":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":1.0},"61":{"tf":1.7320508075688772},"64":{"tf":2.0},"69":{"tf":1.0},"72":{"tf":1.0},"90":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"161":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"142":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0},"5":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"df":1,"docs":{"4":{"tf":1.0}},"e":{"c":{"!":{"[":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"129":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{},"r":{"b":{"df":1,"docs":{"126":{"tf":1.0}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"161":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":2,"docs":{"174":{"tf":1.0},"78":{"tf":1.0}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"=":{"\"":{"0":{".":{"7":{".":{"0":{"df":2,"docs":{"37":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":29,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.7320508075688772},"132":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.4142135623730951},"157":{"tf":1.0},"158":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":2.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":2.0},"53":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.4142135623730951},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}}}}},"i":{"a":{"df":25,"docs":{"123":{"tf":1.0},"125":{"tf":1.0},"138":{"tf":2.0},"141":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"171":{"tf":1.4142135623730951},"19":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"78":{"tf":1.0}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":2,"docs":{"173":{"tf":1.7320508075688772},"174":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":7,"docs":{"108":{"tf":1.0},"121":{"tf":1.0},"141":{"tf":1.0},"147":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"48":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"143":{"tf":1.0},"3":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"140":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"n":{"2":{"df":0,"docs":{},"f":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"156":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"14":{"tf":1.0},"159":{"tf":1.0},"165":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0},"59":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"141":{"tf":1.4142135623730951},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.0},"174":{"tf":1.0}}}},"df":0,"docs":{}},"y":{"df":5,"docs":{"132":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"50":{"tf":1.0},"65":{"tf":1.0}}}},"df":1,"docs":{"48":{"tf":1.0}},"e":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":7,"docs":{"132":{"tf":1.0},"155":{"tf":1.0},"23":{"tf":1.0},"32":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951}}}},"r":{"df":3,"docs":{"129":{"tf":1.0},"155":{"tf":1.4142135623730951},"22":{"tf":1.0}}},"v":{"df":3,"docs":{"155":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}}},"b":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":10,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"137":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"168":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":4,"docs":{"19":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"129":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"153":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"146":{"tf":1.0},"4":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"57":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.4142135623730951},"95":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"159":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"103":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"129":{"tf":1.0},"132":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"3":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":9,"docs":{"103":{"tf":1.0},"126":{"tf":1.0},"142":{"tf":1.0},"148":{"tf":1.0},"32":{"tf":1.0},"52":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"65":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"165":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"d":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":9,"docs":{"14":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"35":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"59":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"48":{"tf":1.7320508075688772}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":3,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"l":{"d":{"df":1,"docs":{"142":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":1,"docs":{"103":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"103":{"tf":1.0},"129":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}},"df":0,"docs":{}},"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":{"127":{"tf":1.0},"131":{"tf":1.0}}}}}}}}},"df":15,"docs":{"126":{"tf":2.23606797749979},"127":{"tf":1.7320508075688772},"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":1.7320508075688772},"140":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"83":{"tf":1.0},"95":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}},"x":{"d":{"df":36,"docs":{"132":{"tf":1.0},"141":{"tf":2.23606797749979},"142":{"tf":2.0},"143":{"tf":1.0},"144":{"tf":1.7320508075688772},"145":{"tf":1.4142135623730951},"147":{"tf":2.23606797749979},"148":{"tf":1.7320508075688772},"149":{"tf":1.0},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":1.4142135623730951},"154":{"tf":2.0},"155":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"166":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"174":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.7320508075688772},"31":{"tf":1.0},"32":{"tf":1.7320508075688772},"33":{"tf":2.23606797749979},"34":{"tf":2.0},"35":{"tf":1.0},"36":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":2.23606797749979},"41":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.4142135623730951},"57":{"tf":1.0}},"s":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"35":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"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":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"36":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}}}}},"x":{"d":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"154":{"tf":1.0},"158":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":29,"docs":{"152":{"tf":1.0},"20":{"tf":1.7320508075688772},"21":{"tf":1.4142135623730951},"22":{"tf":2.6457513110645907},"23":{"tf":2.6457513110645907},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":2.449489742783178},"27":{"tf":2.449489742783178},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"30":{"tf":1.7320508075688772},"31":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":2.449489742783178},"36":{"tf":2.8284271247461903},"37":{"tf":2.449489742783178},"38":{"tf":1.0},"39":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":2.449489742783178},"45":{"tf":2.8284271247461903},"46":{"tf":2.449489742783178},"47":{"tf":1.0}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":23,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"125":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.7320508075688772},"132":{"tf":1.0},"153":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"165":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"138":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"141":{"tf":2.23606797749979},"156":{"tf":2.23606797749979}}}}}}}},"title":{"root":{"1":{"df":4,"docs":{"17":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0}}},"2":{"0":{"2":{"3":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"18":{"tf":1.0},"23":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0}}},"3":{"df":4,"docs":{"19":{"tf":1.0},"24":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}},"4":{"df":3,"docs":{"27":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0}}},"5":{"df":3,"docs":{"25":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0}}},"6":{"df":1,"docs":{"26":{"tf":1.0}}},"7":{"df":1,"docs":{"28":{"tf":1.0}}},"a":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"150":{"tf":1.0}}}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"160":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"156":{"tf":1.0},"42":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"148":{"tf":1.0},"174":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"i":{"df":2,"docs":{"143":{"tf":1.0},"162":{"tf":1.0}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"124":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"n":{"df":1,"docs":{"137":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"125":{"tf":1.0}}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"63":{"tf":1.0}}}}}}},"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"65":{"tf":1.0},"66":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":1,"docs":{"12":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"24":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"25":{"tf":1.0},"28":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"13":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"26":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0}}}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"167":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":33,"docs":{"100":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"99":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"144":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"13":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":4,"docs":{"133":{"tf":1.0},"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"35":{"tf":1.0},"44":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"126":{"tf":1.0}}}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"135":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"84":{"tf":1.0}}}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"174":{"tf":1.0}}}}}}}},"i":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"o":{"c":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"88":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"56":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"149":{"tf":1.0},"163":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"158":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"96":{"tf":1.0}}}}},"df":0,"docs":{}},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":14,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"121":{"tf":1.0},"168":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}},"f":{"a":{"df":0,"docs":{},"q":{"df":1,"docs":{"10":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"54":{"tf":1.0}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"153":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"64":{"tf":1.0}}}}}}}},"df":21,"docs":{"102":{"tf":1.0},"106":{"tf":1.0},"111":{"tf":1.0},"115":{"tf":1.0},"120":{"tf":1.0},"126":{"tf":1.0},"127":{"tf":1.0},"140":{"tf":1.0},"151":{"tf":1.0},"50":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"63":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"81":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.0},"93":{"tf":1.0},"98":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"92":{"tf":1.0}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0}}}}}}},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"174":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":2,"docs":{"36":{"tf":1.0},"45":{"tf":1.0}}}}}}}}},"d":{"c":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"138":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}}}}}},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"162":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":6,"docs":{"159":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":2,"docs":{"12":{"tf":1.0},"168":{"tf":1.0}}}}},"o":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"62":{"tf":1.0}}}}}},"u":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"164":{"tf":1.0}}}}},"o":{"a":{"d":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"97":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"101":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":1,"docs":{"161":{"tf":1.0}}}}},"m":{"a":{"df":0,"docs":{},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"144":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"174":{"tf":1.0}}},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":4,"docs":{"51":{"tf":1.0},"52":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":11,"docs":{"109":{"tf":1.0},"118":{"tf":1.0},"123":{"tf":1.0},"136":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"145":{"tf":1.0},"166":{"tf":1.0},"24":{"tf":1.0},"79":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"146":{"tf":1.0},"147":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"174":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":12,"docs":{"102":{"tf":1.0},"106":{"tf":1.0},"111":{"tf":1.0},"115":{"tf":1.0},"120":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"81":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.0},"93":{"tf":1.0},"98":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":5,"docs":{"172":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"47":{"tf":1.0}}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"174":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"174":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":4,"docs":{"0":{"tf":1.0},"142":{"tf":1.0},"32":{"tf":1.0},"41":{"tf":1.0}}}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"125":{"tf":1.0},"19":{"tf":1.0},"58":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"173":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"110":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"134":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":3,"docs":{"141":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0}}}},"y":{"df":2,"docs":{"23":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"158":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"171":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"68":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"173":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":1,"docs":{"132":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"133":{"tf":1.0},"135":{"tf":1.0}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"147":{"tf":1.0},"148":{"tf":1.0},"153":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"i":{"df":10,"docs":{"13":{"tf":1.0},"136":{"tf":1.0},"146":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"34":{"tf":1.0},"43":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0}}}}}}},"q":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"133":{"tf":1.0}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":6,"docs":{"15":{"tf":1.0},"155":{"tf":1.0},"157":{"tf":1.0},"20":{"tf":1.0},"30":{"tf":1.0},"39":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":20,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"133":{"tf":1.0},"15":{"tf":1.0},"158":{"tf":1.0},"168":{"tf":1.0},"174":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"165":{"tf":1.0}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"69":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"y":{"df":3,"docs":{"154":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":4,"docs":{"16":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"96":{"tf":1.0}}}},"n":{"df":2,"docs":{"129":{"tf":1.0},"13":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":10,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"95":{"tf":1.0}}}}}},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"124":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"171":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"144":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0}}}},"i":{"c":{"df":2,"docs":{"17":{"tf":1.0},"174":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"139":{"tf":1.0},"53":{"tf":1.0}}}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"169":{"tf":1.0},"170":{"tf":1.0},"20":{"tf":1.0}}}},"df":0,"docs":{}},"df":3,"docs":{"13":{"tf":1.0},"37":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"78":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"174":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"55":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"128":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":1,"docs":{"66":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"143":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"173":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"150":{"tf":1.0}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}}}}}}}}}}},"u":{"d":{"df":0,"docs":{},"p":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"158":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"152":{"tf":1.0}}}},"df":1,"docs":{"2":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":1,"docs":{"173":{"tf":1.0}}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"62":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":3,"docs":{"29":{"tf":1.0},"38":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"126":{"tf":1.0}}}}}}},"x":{"d":{"df":8,"docs":{"141":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"153":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":5,"docs":{"20":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.0},"39":{"tf":1.0}}}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"131":{"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 diff --git a/main/book/services/proxy.html b/main/book/services/proxy.html index 444ab509aa..377ba71616 100644 --- a/main/book/services/proxy.html +++ b/main/book/services/proxy.html @@ -198,6 +198,8 @@

    Proxy

    One or more socket addresses to forward packets to [env: QUILKIN_DEST=] --idle-request-interval-secs <IDLE_REQUEST_INTERVAL_SECS> The interval in seconds at which the relay will send a discovery request to an management server after receiving no updates [env: QUILKIN_IDLE_REQUEST_INTERVAL_SECS=] [default: 30] + -w, --workers <WORKERS> + Number of worker threads used to process packets. If not specified defaults to number of cpus [env: QUILKIN_WORKERS=] -h, --help Print help diff --git a/main/book/services/proxy/filters/writing_custom_filters.html b/main/book/services/proxy/filters/writing_custom_filters.html index 4610f0e67a..f4ae52566a 100644 --- a/main/book/services/proxy/filters/writing_custom_filters.html +++ b/main/book/services/proxy/filters/writing_custom_filters.html @@ -205,14 +205,15 @@

    Filter

    struct Greet;
     use quilkin::filters::prelude::*;
     
    +/// Appends data to each packet
     #[async_trait::async_trait]
     impl Filter for Greet {
         async fn read(&self, ctx: &mut ReadContext) -> Result<(), FilterError> {
    -        ctx.contents.extend(b"Hello");
    +        ctx.contents.extend_from_slice(b"Hello");
             Ok(())
         }
         async fn write(&self, ctx: &mut WriteContext) -> Result<(), FilterError> {
    -        ctx.contents.extend(b"Goodbye");
    +        ctx.contents.extend_from_slice(b"Goodbye");
             Ok(())
         }
     }
    @@ -269,7 +270,7 @@

    Running

    let admin = quilkin::cli::Admin::Proxy(<_>::default()); - proxy.run(config.into(), admin, shutdown_rx).await + proxy.run(config.into(), admin, None, shutdown_rx).await }

    Now, let's try out the proxy. The following configuration starts our extended version of the proxy at port 7777 and forwards all packets to an upstream server @@ -330,12 +331,12 @@

    YAML Co impl Filter for Greet { async fn read(&self, ctx: &mut ReadContext) -> Result<(), FilterError> { ctx.contents - .splice(0..0, format!("{} ", self.config.greeting).into_bytes()); + .prepend_from_slice(format!("{} ", self.config.greeting).as_bytes()); Ok(()) } async fn write(&self, ctx: &mut WriteContext) -> Result<(), FilterError> { ctx.contents - .splice(0..0, format!("{} ", self.config.greeting).into_bytes()); + .prepend_from_slice(format!("{} ", self.config.greeting).as_bytes()); Ok(()) } }