From 47dd02a1c36cf4abcede69df50cfd749298a69e2 Mon Sep 17 00:00:00 2001 From: Pavel Savara Date: Wed, 1 Feb 2023 18:31:24 +0100 Subject: [PATCH] [browser] benchmark - generated JSON serializer (#81475) * generated JSON serializer * With that we can trim again * fix console bench Co-authored-by: Radek Doulik --- .../Console/Wasm.Console.Bench.Sample.csproj | 6 +++ src/mono/sample/wasm/browser-bench/Json.cs | 32 +++++-------- src/mono/sample/wasm/browser-bench/Person.cs | 13 ++++++ .../browser-bench/Wasm.Browser.Bench.Sample.csproj | 6 ++- src/mono/sample/wasm/browser-bench/main.js | 54 +++++++++++----------- 5 files changed, 61 insertions(+), 50 deletions(-) diff --git a/src/mono/sample/wasm/browser-bench/Console/Wasm.Console.Bench.Sample.csproj b/src/mono/sample/wasm/browser-bench/Console/Wasm.Console.Bench.Sample.csproj index d43314d..17ad081 100644 --- a/src/mono/sample/wasm/browser-bench/Console/Wasm.Console.Bench.Sample.csproj +++ b/src/mono/sample/wasm/browser-bench/Console/Wasm.Console.Bench.Sample.csproj @@ -19,4 +19,10 @@ + + + + diff --git a/src/mono/sample/wasm/browser-bench/Json.cs b/src/mono/sample/wasm/browser-bench/Json.cs index dea390164..b41ef08 100644 --- a/src/mono/sample/wasm/browser-bench/Json.cs +++ b/src/mono/sample/wasm/browser-bench/Json.cs @@ -1,8 +1,10 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; +using System.Text.Json.Serialization; namespace Sample { @@ -37,12 +39,11 @@ namespace Sample string smallOrgChartJson; string largeOrgChartJson; - [UnconditionalSuppressMessage("Trim analysis error", "IL2026")] public override void Initialize() { - jsonText = JsonSerializer.Serialize(tc); - smallOrgChartJson = JsonSerializer.Serialize(smallOrgChart); - largeOrgChartJson = JsonSerializer.Serialize(largeOrgChart); + jsonText = JsonSerializer.Serialize(tc, TestSerializerContext.Default.TextContainer); + smallOrgChartJson = JsonSerializer.Serialize(smallOrgChart, TestSerializerContext.Default.Person); + largeOrgChartJson = JsonSerializer.Serialize(largeOrgChart, TestSerializerContext.Default.Person); } class TextSerialize : BenchTask.Measurement @@ -52,8 +53,7 @@ namespace Sample public TextSerialize(JsonTask task) => this.task = task; public override string Name => "non-ASCII text serialize"; - [UnconditionalSuppressMessage("Trim analysis error", "IL2026")] - public override void RunStep() => JsonSerializer.Serialize(task.tc); + public override void RunStep() => JsonSerializer.Serialize(task.tc, TestSerializerContext.Default.TextContainer); } class TextDeserialize : BenchTask.Measurement @@ -63,8 +63,7 @@ namespace Sample public TextDeserialize(JsonTask task) => this.task = task; public override string Name => "non-ASCII text deserialize"; - [UnconditionalSuppressMessage("Trim analysis error", "IL2026")] - public override void RunStep() => JsonSerializer.Deserialize(task.jsonText); + public override void RunStep() => JsonSerializer.Deserialize(task.jsonText, TestSerializerContext.Default.TextContainer); } class SmallSerialize : BenchTask.Measurement @@ -74,8 +73,7 @@ namespace Sample public SmallSerialize(JsonTask task) => this.task = task; public override string Name => "small serialize"; - [UnconditionalSuppressMessage("Trim analysis error", "IL2026")] - public override void RunStep() => JsonSerializer.Serialize(task.smallOrgChart); + public override void RunStep() => JsonSerializer.Serialize(task.smallOrgChart, TestSerializerContext.Default.Person); } class SmallDeserialize : BenchTask.Measurement @@ -85,8 +83,7 @@ namespace Sample public SmallDeserialize(JsonTask task) => this.task = task; public override string Name => "small deserialize"; - [UnconditionalSuppressMessage("Trim analysis error", "IL2026")] - public override void RunStep() => JsonSerializer.Deserialize(task.smallOrgChartJson); + public override void RunStep() => JsonSerializer.Deserialize(task.smallOrgChartJson, TestSerializerContext.Default.Person); } class LargeSerialize : BenchTask.Measurement @@ -97,8 +94,7 @@ namespace Sample public override string Name => "large serialize"; public override int InitialSamples => 3; - [UnconditionalSuppressMessage("Trim analysis error", "IL2026")] - public override void RunStep() => JsonSerializer.Serialize(task.largeOrgChart); + public override void RunStep() => JsonSerializer.Serialize(task.largeOrgChart, TestSerializerContext.Default.Person); } class LargeDeserialize : BenchTask.Measurement @@ -109,13 +105,7 @@ namespace Sample public override string Name => "large deserialize"; public override int InitialSamples => 3; - [UnconditionalSuppressMessage("Trim analysis error", "IL2026")] - public override void RunStep() => JsonSerializer.Deserialize(task.largeOrgChartJson); - } - - class TextContainer - { - public string Text { get; set; } + public override void RunStep() => JsonSerializer.Deserialize(task.largeOrgChartJson, TestSerializerContext.Default.Person); } TextContainer tc = new TextContainer { Text = "P\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm." }; diff --git a/src/mono/sample/wasm/browser-bench/Person.cs b/src/mono/sample/wasm/browser-bench/Person.cs index 2be0eba..ab93477 100644 --- a/src/mono/sample/wasm/browser-bench/Person.cs +++ b/src/mono/sample/wasm/browser-bench/Person.cs @@ -4,6 +4,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Text.Json.Serialization; namespace Sample { @@ -35,4 +36,16 @@ namespace Sample }; } } + + class TextContainer + { + public string Text { get; set; } + } + + [JsonSerializable(typeof(TextContainer))] + [JsonSerializable(typeof(Person))] + [JsonSerializable(typeof(List))] + [JsonSerializable(typeof(Dictionary))] + partial class TestSerializerContext : JsonSerializerContext { } + } diff --git a/src/mono/sample/wasm/browser-bench/Wasm.Browser.Bench.Sample.csproj b/src/mono/sample/wasm/browser-bench/Wasm.Browser.Bench.Sample.csproj index eaeb571..b3e2de0 100644 --- a/src/mono/sample/wasm/browser-bench/Wasm.Browser.Bench.Sample.csproj +++ b/src/mono/sample/wasm/browser-bench/Wasm.Browser.Bench.Sample.csproj @@ -9,7 +9,6 @@ $(EnableAOTAndTrimming) $(EnableAOTAndTrimming) $(EnableAOTAndTrimming) - partial @@ -22,4 +21,9 @@ + + + diff --git a/src/mono/sample/wasm/browser-bench/main.js b/src/mono/sample/wasm/browser-bench/main.js index 403fd89..963fd14 100644 --- a/src/mono/sample/wasm/browser-bench/main.js +++ b/src/mono/sample/wasm/browser-bench/main.js @@ -98,37 +98,35 @@ class MainApp { setTasks(tasks.join(',')); } - this.yieldBench(); - } + const r = await fetch("/bootstrap.flag", { + method: 'POST', + body: "ok" + }); + console.log("bootstrap post request complete, response: ", r); - bootstraped = false; + while (true) { + const resultString = await this.yieldBench(); + if (resultString.length == 0) break; + document.getElementById("out").innerHTML += resultString; + console.log(resultString); + } - yieldBench() { - let promise = runBenchmark(); - promise.then(ret => { - if (!this.bootstraped) { - fetch("/bootstrap.flag", { - method: 'POST', - body: "ok" - }).then(r => { console.log("bootstrap post request complete, response: ", r); }); - this.bootstraped = true; - } - document.getElementById("out").innerHTML += ret; - if (ret.length > 0) { - setTimeout(() => { this.yieldBench(); }, 0); - } else { - _jiterpreter_dump_stats(); - document.getElementById("out").innerHTML += "Finished"; - fetch("/results.json", { - method: 'POST', - body: getFullJsonResults() - }).then(r => { console.log("post request complete, response: ", r); }); - fetch("/results.html", { - method: 'POST', - body: document.getElementById("out").innerHTML - }).then(r => { console.log("post request complete, response: ", r); }); - } + _jiterpreter_dump_stats(); + document.getElementById("out").innerHTML += "Finished"; + const r1 = await fetch("/results.json", { + method: 'POST', + body: getFullJsonResults() + }); + console.log("post request complete, response: ", r1); + const r2 = await fetch("/results.html", { + method: 'POST', + body: document.getElementById("out").innerHTML }); + console.log("post request complete, response: ", r2); + } + + yieldBench() { + return new Promise(resolve => setTimeout(() => resolve(runBenchmark()), 0)); } async pageShow() { -- 2.7.4