diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 21d2ebc..a52367a 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -1,6 +1,14 @@
What’s new in django-cachalot?
==============================
+2.0.2
+-----
+
+- Adds support for ``.union``, ``.intersection`` & ``.difference``
+ that should have been introduced since 1.5.0
+- Fixes error raised in some rare and undetermined cases, when the cache
+ backend doesn’t yield data as expected
+
2.0.1
-----
diff --git a/benchmark.py b/benchmark.py
index 829e71d..cbbaf8b 100755
--- a/benchmark.py
+++ b/benchmark.py
@@ -215,7 +215,7 @@ class Benchmark(object):
self.output('cache')
def output(self, param):
- gp = self.df.groupby(('context', 'query', param))['time']
+ gp = self.df.groupby(['context', 'query', param])['time']
self.means = gp.mean().unstack().unstack().reindex(CONTEXTS)
los = self.means - gp.min().unstack().unstack().reindex(CONTEXTS)
ups = gp.max().unstack().unstack().reindex(CONTEXTS) - self.means
@@ -229,7 +229,7 @@ class Benchmark(object):
self.get_perfs(param)
self.plot_detail(param)
- gp = self.df.groupby(('context', param))['time']
+ gp = self.df.groupby(['context', param])['time']
self.means = gp.mean().unstack().reindex(CONTEXTS)
los = self.means - gp.min().unstack().reindex(CONTEXTS)
ups = gp.max().unstack().reindex(CONTEXTS) - self.means
diff --git a/benchmark/cache.svg b/benchmark/cache.svg
index 3b335d7..0c787c9 100644
--- a/benchmark/cache.svg
+++ b/benchmark/cache.svg
@@ -27,121 +27,121 @@ z
" style="fill:#ffffff;"/>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -149,7 +149,7 @@ z
-
@@ -157,10 +157,10 @@ L 57.6 41.472
+" id="m74d63865a8" style="stroke:#000000;stroke-width:0.8;"/>
-
+
@@ -205,13 +205,13 @@ z
-
-
+
@@ -242,7 +242,7 @@ Q 14.890625 38.140625 10.796875 36.28125
z
" id="DejaVuSans-35"/>
-
+
@@ -253,13 +253,13 @@ z
-
-
+
@@ -279,7 +279,7 @@ L 12.40625 0
z
" id="DejaVuSans-31"/>
-
+
@@ -290,18 +290,18 @@ z
-
-
+
-
+
@@ -312,13 +312,13 @@ L 177.810704 41.472
-
-
+
@@ -349,7 +349,7 @@ Q 31.109375 20.453125 19.1875 8.296875
z
" id="DejaVuSans-32"/>
-
+
@@ -360,18 +360,18 @@ z
-
-
+
-
+
@@ -382,13 +382,13 @@ L 257.951173 41.472
-
-
+
@@ -427,7 +427,7 @@ Q 46.96875 40.921875 40.578125 39.3125
z
" id="DejaVuSans-33"/>
-
+
@@ -438,18 +438,18 @@ z
-
-
+
-
+
@@ -460,13 +460,13 @@ L 338.091642 41.472
-
-
+
@@ -490,7 +490,7 @@ L 4.890625 26.703125
z
" id="DejaVuSans-34"/>
-
+
@@ -653,10 +653,10 @@ z
+" id="m241944fe27" style="stroke:#000000;stroke-width:0.8;"/>
-
+
@@ -780,7 +780,7 @@ z
-
+
@@ -902,7 +902,7 @@ z
-
+
@@ -938,58 +938,58 @@ z
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1232,7 +1232,7 @@ z
-
+
diff --git a/benchmark/cache_filebased.svg b/benchmark/cache_filebased.svg
index e990bf1..13efea7 100644
--- a/benchmark/cache_filebased.svg
+++ b/benchmark/cache_filebased.svg
@@ -27,25 +27,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -53,7 +53,7 @@ z
-
@@ -61,106 +61,106 @@ L 135 129.6
+" id="m4ff95f1ca8" style="stroke:#000000;stroke-width:0.8;"/>
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
@@ -169,66 +169,66 @@ L 476.507681 129.6
+" id="ma10f69988a" style="stroke:#000000;stroke-width:0.6;"/>
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -239,10 +239,10 @@ L 0 2
+" id="ma4a7246014" style="stroke:#000000;stroke-width:0.8;"/>
-
+
@@ -366,7 +366,7 @@ z
-
+
@@ -513,7 +513,7 @@ z
-
+
@@ -552,37 +552,37 @@ z
+" id="ma787a89627" style="stroke:#000000;stroke-width:0.6;"/>
-
+
-
+
-
+
-
-
-
@@ -683,25 +683,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -709,172 +709,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -883,55 +883,55 @@ L 933.053135 129.6
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
@@ -1186,25 +1186,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -1212,172 +1212,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -1386,7 +1386,7 @@ L 476.507681 272.16
-
+
@@ -1405,7 +1405,7 @@ L 476.507681 272.16
-
+
@@ -1427,7 +1427,7 @@ L 476.507681 272.16
-
+
@@ -1448,34 +1448,34 @@ L 476.507681 272.16
-
+
-
+
-
+
-
-
-
@@ -1579,25 +1579,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -1605,172 +1605,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -1779,55 +1779,55 @@ L 933.053135 272.16
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
@@ -1874,25 +1874,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -1900,172 +1900,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2074,7 +2074,7 @@ L 476.507681 414.72
-
+
@@ -2093,7 +2093,7 @@ L 476.507681 414.72
-
+
@@ -2115,7 +2115,7 @@ L 476.507681 414.72
-
+
@@ -2136,34 +2136,34 @@ L 476.507681 414.72
-
+
-
+
-
+
-
-
-
@@ -2284,25 +2284,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -2310,172 +2310,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2484,55 +2484,55 @@ L 933.053135 414.72
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
@@ -2600,25 +2600,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -2626,172 +2626,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2800,7 +2800,7 @@ L 476.507681 557.28
-
+
@@ -2819,7 +2819,7 @@ L 476.507681 557.28
-
+
@@ -2841,7 +2841,7 @@ L 476.507681 557.28
-
+
@@ -2862,34 +2862,34 @@ L 476.507681 557.28
-
+
-
+
-
+
-
-
-
@@ -3029,25 +3029,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -3055,172 +3055,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3229,55 +3229,55 @@ L 933.053135 557.28
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
@@ -3361,25 +3361,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -3387,172 +3387,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3561,7 +3561,7 @@ L 476.507681 699.84
-
+
@@ -3580,7 +3580,7 @@ L 476.507681 699.84
-
+
@@ -3602,7 +3602,7 @@ L 476.507681 699.84
-
+
@@ -3623,34 +3623,34 @@ L 476.507681 699.84
-
+
-
+
-
+
-
-
-
@@ -3719,25 +3719,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -3745,172 +3745,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3919,55 +3919,55 @@ L 933.053135 699.84
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
@@ -4041,25 +4041,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -4067,13 +4067,13 @@ z
-
-
+
@@ -4089,18 +4089,18 @@ L 135 842.4
-
-
+
-
+
@@ -4111,18 +4111,18 @@ L 177.68846 842.4
-
-
+
-
+
@@ -4133,18 +4133,18 @@ L 220.37692 842.4
-
-
+
-
+
@@ -4155,13 +4155,13 @@ L 263.06538 842.4
-
-
+
@@ -4192,7 +4192,7 @@ Q 31.109375 20.453125 19.1875 8.296875
z
" id="DejaVuSans-32"/>
-
+
@@ -4203,18 +4203,18 @@ z
-
-
+
-
+
@@ -4225,13 +4225,13 @@ L 348.4423 842.4
-
-
+
@@ -4270,7 +4270,7 @@ Q 46.96875 40.921875 40.578125 39.3125
z
" id="DejaVuSans-33"/>
-
+
@@ -4281,18 +4281,18 @@ z
-
-
+
-
+
@@ -4303,13 +4303,13 @@ L 433.819221 842.4
-
-
+
@@ -4333,7 +4333,7 @@ L 4.890625 26.703125
z
" id="DejaVuSans-34"/>
-
+
@@ -4345,63 +4345,63 @@ z
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -4435,7 +4435,7 @@ z
-
+
@@ -4454,7 +4454,7 @@ z
-
+
@@ -4476,7 +4476,7 @@ z
-
+
@@ -4497,34 +4497,34 @@ z
-
+
-
+
-
+
-
-
-
@@ -4574,25 +4574,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -4600,13 +4600,13 @@ z
-
-
+
@@ -4622,18 +4622,18 @@ L 591.545455 842.4
-
-
+
-
+
@@ -4644,18 +4644,18 @@ L 634.233915 842.4
-
-
+
-
+
@@ -4666,18 +4666,18 @@ L 676.922375 842.4
-
-
+
-
+
@@ -4688,18 +4688,18 @@ L 719.610835 842.4
-
-
+
-
+
@@ -4710,18 +4710,18 @@ L 762.299295 842.4
-
-
+
-
+
@@ -4732,18 +4732,18 @@ L 804.987755 842.4
-
-
+
-
+
@@ -4754,18 +4754,18 @@ L 847.676215 842.4
-
-
+
-
+
@@ -4776,18 +4776,18 @@ L 890.364675 842.4
-
-
+
-
+
@@ -4799,63 +4799,63 @@ L 933.053135 842.4
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -4877,55 +4877,55 @@ L 933.053135 842.4
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
@@ -4961,40 +4961,40 @@ L 972 842.4
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/benchmark/cache_locmem.svg b/benchmark/cache_locmem.svg
index adcb147..080e317 100644
--- a/benchmark/cache_locmem.svg
+++ b/benchmark/cache_locmem.svg
@@ -27,25 +27,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -53,7 +53,7 @@ z
-
@@ -61,106 +61,106 @@ L 135 129.6
+" id="m20ef4ba100" style="stroke:#000000;stroke-width:0.8;"/>
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
@@ -169,66 +169,66 @@ L 476.507681 129.6
+" id="ma0b8c24e13" style="stroke:#000000;stroke-width:0.6;"/>
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -239,10 +239,10 @@ L 0 2
+" id="m5fa1312c73" style="stroke:#000000;stroke-width:0.8;"/>
-
+
@@ -366,7 +366,7 @@ z
-
+
@@ -513,7 +513,7 @@ z
-
+
@@ -552,37 +552,37 @@ z
+" id="m90b72e5bc6" style="stroke:#000000;stroke-width:0.6;"/>
-
+
-
+
-
+
-
-
-
@@ -683,25 +683,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -709,172 +709,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -883,55 +883,55 @@ L 933.053135 129.6
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
@@ -1186,25 +1186,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -1212,172 +1212,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -1386,7 +1386,7 @@ L 476.507681 272.16
-
+
@@ -1405,7 +1405,7 @@ L 476.507681 272.16
-
+
@@ -1427,7 +1427,7 @@ L 476.507681 272.16
-
+
@@ -1448,34 +1448,34 @@ L 476.507681 272.16
-
+
-
+
-
+
-
-
-
@@ -1579,25 +1579,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -1605,172 +1605,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -1779,55 +1779,55 @@ L 933.053135 272.16
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
@@ -1874,25 +1874,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -1900,172 +1900,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2074,7 +2074,7 @@ L 476.507681 414.72
-
+
@@ -2093,7 +2093,7 @@ L 476.507681 414.72
-
+
@@ -2115,7 +2115,7 @@ L 476.507681 414.72
-
+
@@ -2136,34 +2136,34 @@ L 476.507681 414.72
-
+
-
+
-
+
-
-
-
@@ -2284,25 +2284,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -2310,172 +2310,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2484,55 +2484,55 @@ L 933.053135 414.72
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
@@ -2600,25 +2600,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -2626,172 +2626,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2800,7 +2800,7 @@ L 476.507681 557.28
-
+
@@ -2819,7 +2819,7 @@ L 476.507681 557.28
-
+
@@ -2841,7 +2841,7 @@ L 476.507681 557.28
-
+
@@ -2862,34 +2862,34 @@ L 476.507681 557.28
-
+
-
+
-
+
-
-
-
@@ -3029,25 +3029,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -3055,172 +3055,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3229,55 +3229,55 @@ L 933.053135 557.28
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
@@ -3361,25 +3361,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -3387,172 +3387,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3561,7 +3561,7 @@ L 476.507681 699.84
-
+
@@ -3580,7 +3580,7 @@ L 476.507681 699.84
-
+
@@ -3602,7 +3602,7 @@ L 476.507681 699.84
-
+
@@ -3623,34 +3623,34 @@ L 476.507681 699.84
-
+
-
+
-
+
-
-
-
@@ -3719,25 +3719,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -3745,172 +3745,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3919,55 +3919,55 @@ L 933.053135 699.84
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
@@ -4041,25 +4041,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -4067,13 +4067,13 @@ z
-
-
+
@@ -4089,18 +4089,18 @@ L 135 842.4
-
-
+
-
+
@@ -4111,18 +4111,18 @@ L 177.68846 842.4
-
-
+
-
+
@@ -4133,18 +4133,18 @@ L 220.37692 842.4
-
-
+
-
+
@@ -4155,13 +4155,13 @@ L 263.06538 842.4
-
-
+
@@ -4192,7 +4192,7 @@ Q 31.109375 20.453125 19.1875 8.296875
z
" id="DejaVuSans-32"/>
-
+
@@ -4203,18 +4203,18 @@ z
-
-
+
-
+
@@ -4225,13 +4225,13 @@ L 348.4423 842.4
-
-
+
@@ -4270,7 +4270,7 @@ Q 46.96875 40.921875 40.578125 39.3125
z
" id="DejaVuSans-33"/>
-
+
@@ -4281,18 +4281,18 @@ z
-
-
+
-
+
@@ -4303,13 +4303,13 @@ L 433.819221 842.4
-
-
+
@@ -4333,7 +4333,7 @@ L 4.890625 26.703125
z
" id="DejaVuSans-34"/>
-
+
@@ -4345,63 +4345,63 @@ z
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -4435,7 +4435,7 @@ z
-
+
@@ -4454,7 +4454,7 @@ z
-
+
@@ -4476,7 +4476,7 @@ z
-
+
@@ -4497,34 +4497,34 @@ z
-
+
-
+
-
+
-
-
-
@@ -4574,25 +4574,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -4600,13 +4600,13 @@ z
-
-
+
@@ -4622,18 +4622,18 @@ L 591.545455 842.4
-
-
+
-
+
@@ -4644,18 +4644,18 @@ L 634.233915 842.4
-
-
+
-
+
@@ -4666,18 +4666,18 @@ L 676.922375 842.4
-
-
+
-
+
@@ -4688,18 +4688,18 @@ L 719.610835 842.4
-
-
+
-
+
@@ -4710,18 +4710,18 @@ L 762.299295 842.4
-
-
+
-
+
@@ -4732,18 +4732,18 @@ L 804.987755 842.4
-
-
+
-
+
@@ -4754,18 +4754,18 @@ L 847.676215 842.4
-
-
+
-
+
@@ -4776,18 +4776,18 @@ L 890.364675 842.4
-
-
+
-
+
@@ -4799,63 +4799,63 @@ L 933.053135 842.4
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -4877,55 +4877,55 @@ L 933.053135 842.4
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
@@ -4961,40 +4961,40 @@ L 972 842.4
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/benchmark/cache_memcached.svg b/benchmark/cache_memcached.svg
index 4158915..9a4f750 100644
--- a/benchmark/cache_memcached.svg
+++ b/benchmark/cache_memcached.svg
@@ -27,25 +27,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -53,7 +53,7 @@ z
-
@@ -61,106 +61,106 @@ L 135 129.6
+" id="m8e912ae424" style="stroke:#000000;stroke-width:0.8;"/>
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
@@ -169,66 +169,66 @@ L 476.507681 129.6
+" id="m5db5a9495a" style="stroke:#000000;stroke-width:0.6;"/>
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -239,10 +239,10 @@ L 0 2
+" id="m2bbf25e1ec" style="stroke:#000000;stroke-width:0.8;"/>
-
+
@@ -366,7 +366,7 @@ z
-
+
@@ -513,7 +513,7 @@ z
-
+
@@ -552,37 +552,37 @@ z
+" id="m90af174720" style="stroke:#000000;stroke-width:0.6;"/>
-
+
-
+
-
+
-
-
-
@@ -683,25 +683,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -709,172 +709,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -883,55 +883,55 @@ L 933.053135 129.6
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
@@ -1186,25 +1186,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -1212,172 +1212,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -1386,7 +1386,7 @@ L 476.507681 272.16
-
+
@@ -1405,7 +1405,7 @@ L 476.507681 272.16
-
+
@@ -1427,7 +1427,7 @@ L 476.507681 272.16
-
+
@@ -1448,34 +1448,34 @@ L 476.507681 272.16
-
+
-
+
-
+
-
-
-
@@ -1579,25 +1579,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -1605,172 +1605,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -1779,55 +1779,55 @@ L 933.053135 272.16
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
@@ -1874,25 +1874,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -1900,172 +1900,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2074,7 +2074,7 @@ L 476.507681 414.72
-
+
@@ -2093,7 +2093,7 @@ L 476.507681 414.72
-
+
@@ -2115,7 +2115,7 @@ L 476.507681 414.72
-
+
@@ -2136,34 +2136,34 @@ L 476.507681 414.72
-
+
-
+
-
+
-
-
-
@@ -2284,25 +2284,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -2310,172 +2310,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2484,55 +2484,55 @@ L 933.053135 414.72
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
@@ -2600,25 +2600,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -2626,172 +2626,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2800,7 +2800,7 @@ L 476.507681 557.28
-
+
@@ -2819,7 +2819,7 @@ L 476.507681 557.28
-
+
@@ -2841,7 +2841,7 @@ L 476.507681 557.28
-
+
@@ -2862,34 +2862,34 @@ L 476.507681 557.28
-
+
-
+
-
+
-
-
-
@@ -3029,25 +3029,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -3055,172 +3055,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3229,55 +3229,55 @@ L 933.053135 557.28
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
@@ -3361,25 +3361,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -3387,172 +3387,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3561,7 +3561,7 @@ L 476.507681 699.84
-
+
@@ -3580,7 +3580,7 @@ L 476.507681 699.84
-
+
@@ -3602,7 +3602,7 @@ L 476.507681 699.84
-
+
@@ -3623,34 +3623,34 @@ L 476.507681 699.84
-
+
-
+
-
+
-
-
-
@@ -3719,25 +3719,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -3745,172 +3745,172 @@ z
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3919,55 +3919,55 @@ L 933.053135 699.84
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
@@ -4041,25 +4041,25 @@ z
" style="fill:#ffffff;"/>
-
-
-
@@ -4067,13 +4067,13 @@ z
-
-
+
@@ -4089,18 +4089,18 @@ L 135 842.4
-
-
+
-
+
@@ -4111,18 +4111,18 @@ L 177.68846 842.4
-
-
+
-
+
@@ -4133,18 +4133,18 @@ L 220.37692 842.4
-
-