diff --git a/StaticData/clientHash.xml b/StaticData/clientHash.xml
index a11b26e..e8c6553 100644
--- a/StaticData/clientHash.xml
+++ b/StaticData/clientHash.xml
@@ -1,32 +1,32 @@
-
-
-
-
+
+
-
-
-
+
-
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
+
@@ -43,8 +43,8 @@
-
+
@@ -58,109 +58,109 @@
-
+
-
+
-
-
+
+
+
-
-
+
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
-
-
+
-
+
+
+
-
+
-
-
+
+
+
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
+
+
-
+
-
+
@@ -206,33 +206,33 @@
+
-
+
-
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
@@ -241,72 +241,72 @@
-
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
+
-
-
+
-
+
+
-
-
+
+
+
-
+
+
-
-
-
-
+
+
+
+
-
+
-
@@ -317,18 +317,17 @@
+
-
-
-
+
@@ -344,77 +343,78 @@
-
-
+
+
+
-
+
-
+
-
-
+
-
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
+
+
-
+
+
-
+
-
+
-
+
@@ -425,38 +425,38 @@
-
-
+
+
-
+
-
+
-
+
-
+
-
+
@@ -465,90 +465,90 @@
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
-
-
+
-
+
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
+
-
-
-
+
+
-
+
-
+
@@ -560,82 +560,82 @@
+
-
-
-
-
+
+
+
-
-
-
+
+
+
+
-
-
+
-
-
-
+
+
+
-
+
-
+
+
-
-
-
-
+
+
-
+
+
-
-
+
+
-
+
-
-
+
+
-
+
@@ -644,13 +644,13 @@
-
+
-
+
@@ -666,10 +666,10 @@
-
-
+
+
@@ -677,109 +677,109 @@
-
+
-
-
+
-
+
+
-
-
-
+
+
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
+
-
+
+
+
-
+
-
-
+
-
-
-
+
+
-
+
-
-
-
+
-
+
-
-
+
+
-
+
+
-
-
-
-
+
+
+
+
@@ -790,148 +790,148 @@
-
+
-
-
+
+
+
-
-
-
-
-
+
+
+
-
+
+
-
+
+
-
-
-
-
+
+
+
-
-
+
+
-
+
-
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
-
+
-
+
+
-
+
@@ -939,37 +939,37 @@
-
+
-
+
-
+
-
+
-
+
-
-
+
+
@@ -977,81 +977,81 @@
-
+
+
-
-
+
-
+
-
-
+
+
-
+
-
+
+
-
+
-
-
-
+
+
+
-
-
+
+
-
-
+
-
-
-
+
+
+
-
+
@@ -1066,80 +1066,80 @@
-
-
+
-
+
+
-
-
+
+
+
-
-
+
-
-
-
-
-
+
+
+
-
+
-
+
+
-
-
-
+
+
-
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
+
-
+
-
-
-
-
+
+
+
+
@@ -1149,182 +1149,182 @@
-
-
-
+
+
-
-
-
+
-
+
+
+
-
-
+
-
-
+
+
-
+
+
-
-
-
-
+
+
+
+
+
-
-
+
-
+
+
-
+
-
+
-
+
+
-
-
-
+
+
-
-
+
+
-
+
-
-
+
+
-
-
-
+
+
+
-
-
+
-
+
-
+
+
-
+
-
-
-
-
+
+
+
+
+
-
-
-
+
+
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
-
+
-
-
+
-
+
+
@@ -1335,47 +1335,47 @@
-
+
-
+
-
+
-
-
-
+
+
+
-
-
+
+
-
+
-
+
@@ -1383,47 +1383,47 @@
-
+
+
-
-
+
-
+
-
+
-
+
-
+
-
-
+
+
@@ -1431,42 +1431,42 @@
+
-
+
-
+
-
-
-
+
+
-
-
+
+
-
+
@@ -1479,23 +1479,23 @@
-
+
-
+
-
-
-
+
+
+
@@ -1504,102 +1504,103 @@
-
+
-
-
+
+
-
-
-
+
+
+
-
+
-
-
+
+
+
-
-
-
+
-
+
+
-
-
+
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
+
-
+
-
-
-
+
+
-
-
+
+
+
@@ -1611,14 +1612,14 @@
-
-
-
+
+
-
+
+
@@ -1628,69 +1629,68 @@
-
+
-
-
+
-
+
-
-
+
-
+
+
+
-
-
+
-
+
-
+
-
+
-
+
-
-
+
-
+
+
-
+
-
-
+
+
@@ -1698,95 +1698,95 @@
-
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
-
-
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
-
+
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
-
+
+
@@ -1796,774 +1796,774 @@
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
+
-
-
-
-
-
+
+
+
+
-
+
-
+
-
-
+
+
-
-
+
-
-
+
+
+
-
+
-
-
+
-
-
+
+
+
-
+
-
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
+
-
+
+
+
-
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
+
+
-
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
+
-
-
+
+
-
-
+
-
-
-
+
+
+
+
-
-
+
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
+
-
+
+
+
+
-
-
-
-
-
+
-
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
+
-
+
+
-
+
-
+
+
-
+
-
+
+
-
-
+
-
-
+
-
+
+
+
+
+
-
-
-
-
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
-
-
-
+
-
+
+
-
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
-
+
+
+
-
-
-
+
+
-
+
-
+
-
-
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
+
+
+
+
-
-
-
+
-
-
+
+
-
+
+
-
-
-
-
+
-
+
+
+
-
-
+
-
+
-
-
+
+
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
+
+
+
+
-
-
-
-
-
-
+
-
+
+
+
+
-
-
-
-
+
+
+
-
-
+
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
-
+
+
+
-
+
-
-
+
+
+
-
+
-
-
+
-
-
-
+
+
-
+
-
-
-
-
+
+
-
+
+
+
-
-
-
-
+
+
+
+
-
+
-
-
-
-
-
+
+
+
+
+
+
-
-
+
-
+
-
-
+
-
-
+
+
+
+
-
-
-
-
+
-
-
-
+
+
-
+
+
+
+
+
+
+
+
-
-
-
-
+
-
-
+
-
-
-
+
+
+
-
+
@@ -2571,26 +2571,26 @@
-
+
-
-
-
+
+
+
-
+
-
+
@@ -2599,2369 +2599,2370 @@
-
+
-
-
+
+
-
+
+
-
-
+
-
+
+
-
-
+
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
-
+
+
-
+
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
-
-
+
+
-
-
+
+
-
+
+
+
-
+
-
-
+
-
+
-
+
+
+
-
-
+
-
+
+
-
+
-
+
-
-
+
-
-
-
-
+
+
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
-
-
+
+
+
+
-
-
-
-
-
+
-
-
-
+
+
+
-
+
-
+
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
-
-
+
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
-
+
+
-
-
-
-
-
+
+
+
-
-
+
-
-
+
+
+
-
-
+
-
+
-
+
+
-
-
-
-
+
+
+
-
-
+
+
+
+
-
+
+
-
-
-
+
+
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
+
-
+
+
+
-
-
-
+
+
+
-
-
-
+
-
-
-
+
+
-
+
+
-
-
+
+
-
+
-
-
-
+
-
+
+
+
+
-
+
-
-
+
+
+
-
+
-
+
-
-
-
+
-
+
-
+
+
+
-
+
-
-
+
-
+
+
-
-
-
-
+
+
-
-
-
+
+
+
+
-
-
-
-
+
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
-
-
+
-
-
-
-
-
+
+
+
+
-
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
+
+
+
-
-
-
+
-
+
+
-
-
-
-
+
+
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
+
-
+
+
+
-
-
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
+
-
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
-
-
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
+
-
-
-
-
-
-
-
+
+
+
-
+
+
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
+
-
-
+
+
-
-
+
-
-
+
-
-
+
+
-
+
-
+
+
+
+
-
+
-
-
+
-
+
-
+
-
-
+
-
-
-
+
+
+
-
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
-
-
-
-
+
-
-
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
-
+
-
-
-
-
+
+
+
+
+
-
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
+
+
+
-
+
-
-
-
-
+
+
-
+
+
-
-
-
-
-
-
-
+
+
+
-
+
+
-
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
-
-
+
-
-
+
+
-
-
+
+
-
-
+
-
-
-
-
-
+
+
+
+
-
+
+
-
+
-
+
-
+
+
-
-
-
-
+
+
+
+
-
+
-
+
-
-
-
-
+
+
+
+
-
+
+
-
+
+
+
+
+
-
-
-
-
-
+
-
+
-
-
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
+
-
+
-
-
-
-
-
+
-
+
+
+
+
-
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
-
+
+
-
-
+
+
+
-
+
+
-
-
-
-
-
-
-
+
+
+
+
-
+
+
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
-
+
-
+
+
+
-
+
+
-
-
-
+
-
+
-
-
+
-
+
+
-
+
-
+
-
+
-
-
-
+
+
-
+
+
+
+
-
-
-
-
+
+
-
-
+
+
+
+
-
-
+
-
-
+
+
-
-
-
-
-
+
+
+
+
-
-
+
+
+
-
+
-
-
+
+
-
+
-
-
-
+
-
+
+
+
-
-
+
+
+
-
-
-
+
-
-
-
-
+
-
-
-
-
-
+
+
+
+
+
+
+
-
+
+
+
-
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
-
+
-
+
-
-
-
+
+
+
-
+
+
+
-
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
-
-
+
+
+
-
+
-
-
-
-
-
+
+
+
-
+
+
+
+
-
-
-
-
-
+
+
+
+
-
-
-
-
-
+
-
-
+
+
+
-
-
-
+
+
+
+
+
+
-
+
+
+
-
-
-
-
-
+
-
+
+
-
+
-
+
+
-
-
+
-
+
-
-
+
-
+
+
-
+
-
+
-
-
-
-
+
+
+
+
-
+
-
+
-
-
+
-
+
+
-
-
-
-
-
+
+
+
+
-
-
+
+
+
+
-
+
+
-
-
-
-
-
-
+
+
-
+
+
-
+
-
+
+
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
-
+
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
+
-
-
+
-
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
-
-
+
-
+
+
-
-
-
+
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
+
-
-
+
+
+
-
+
+
-
-
-
+
+
+
-
-
+
-
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
+
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
-
-
-
-
-
-
+
+
-
-
+
+
+
+
-
+
+
+
-
-
-
-
-
-
+
+
+
-
-
-
+
+
-
+
+
+
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
+
-
+
+
+
+
-
+
+
+
-
-
-
-
-
+
-
-
+
+
+
-
-
+
-
+
+
-
+
+
+
-
-
-
+
+
-
-
-
-
-
-
+
+
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
+
+
-
-
+
+
+
+
-
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
+
+
-
-
-
-
+
+
+
+
+
+
+
-
-
-
+
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
+
-
-
-
+
+
-
-
-
+
+
+
+
+
-
-
+
-
+
+
-
+
+
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
+
-
-
+
+
+
+
+
+
-
-
+
-
+
+
+
-
-
-
+
-
+
+
-
+
-
-
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
-
-
+
-
-
+
+
+
+
+
-
+
-
+
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
+
+
+
-
-
-
+
-
+
-
-
+
+
+
+
-
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
@@ -4972,1488 +4973,1485 @@
-
-
-
-
+
+
-
+
+
-
-
+
+
-
+
+
-
-
-
-
+
-
-
-
-
+
+
-
+
+
-
+
+
+
+
+
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
-
+
+
+
+
+
+
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
-
+
+
+
+
-
-
+
+
+
-
-
+
-
-
-
+
-
+
+
+
-
+
-
-
+
+
+
-
-
-
-
-
+
+
-
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
-
+
-
-
-
-
-
-
+
+
+
+
-
+
+
-
-
+
+
+
+
+
+
-
-
-
-
+
-
-
-
+
+
+
-
+
+
-
-
-
+
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
+
+
+
+
+
-
+
+
-
+
+
-
-
-
-
+
+
+
+
-
+
-
+
-
-
+
+
+
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
+
+
+
-
-
-
-
-
-
-
+
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
+
-
-
-
+
+
+
+
-
-
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
+
-
-
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
-
-
-
-
+
+
-
+
+
+
+
-
-
+
+
+
+
-
+
-
+
-
-
-
+
+
+
+
-
-
-
-
-
+
+
-
+
+
+
-
+
+
+
+
+
+
-
-
-
-
-
-
+
-
-
+
+
-
-
+
+
-
+
-
+
+
-
-
-
+
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
-
+
+
-
-
+
-
+
+
+
-
+
-
-
-
+
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
+
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
-
+
-
+
+
-
-
-
+
+
-
+
-
-
+
-
+
+
+
-
+
-
+
+
-
-
-
-
-
-
-
+
+
+
-
-
+
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
-
-
+
+
+
+
-
-
-
-
-
+
-
-
+
+
+
-
+
-
+
-
+
+
-
-
+
+
-
+
-
-
+
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
-
-
+
-
+
+
-
-
-
-
+
+
+
+
-
-
+
-
+
+
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
+
+
+
-
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
+
+
+
+
-
-
+
-
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
-
+
-
+
+
-
-
+
+
+
-
-
-
-
+
+
-
+
+
+
-
-
-
-
-
-
+
+
+
+
-
-
-
+
+
-
+
+
+
-
-
-
+
-
+
-
+
-
-
-
-
-
-
+
-
-
+
+
+
-
-
-
-
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
-
+
+
+
+
-
+
-
+
-
-
-
-
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
-
+
+
+
+
+
+
-
-
+
-
-
+
+
+
+
-
-
-
-
+
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
-
+
-
+
-
-
+
+
-
-
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
-
+
+
-
-
+
-
-
-
-
+
+
+
+
-
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
+
-
+
+
+
+
+
-
-
+
+
+
-
-
-
-
+
-
-
+
-
+
+
+
+
+
-
+
-
-
+
+
-
-
-
+
-
+
+
-
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
-
+
+
-
+
+
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
-
-
-
@@ -6462,611 +6460,617 @@
-
-
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
-
+
-
-
+
-
-
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
+
+
+
-
+
-
-
-
-
+
+
+
+
-
+
+
-
-
-
-
-
-
-
-
+
+
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
-
+
+
-
+
+
-
-
-
-
+
-
-
-
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
-
-
+
-
-
-
+
+
-
-
-
-
+
-
+
+
+
+
-
+
-
-
-
+
+
+
+
+
+
-
+
-
-
-
-
-
-
+
+
-
-
+
+
+
-
-
-
+
+
+
-
-
+
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
+
+
+
-
+
+
+
-
-
-
-
+
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
-
-
-
+
+
+
-
-
+
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
-
-
-
+
-
+
+
+
-
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
-
+
+
+
-
+
+
+
-
-
-
-
-
+
-
-
+
+
+
-
-
+
+
-
+
+
+
-
+
-
-
-
-
+
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
-
-
-
+
-
-
+
-
+
+
-
+
-
+
-
-
+
+
+
-
-
+
+
+
-
-
+
-
-
-
+
-
+
+
-
+
+
-
+
-
+
+
-
-
-
-
+
-
-
+
+
+
-
-
-
-
+
+
-
+
+
+
+
-
+
+
+
-
-
+
-
-
-
-
-
+
+
+
+
+
+
+
@@ -7074,112 +7078,107 @@
-
-
-
+
-
-
-
+
+
+
-
+
+
+
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
-
-
+
+
+
+
-
-
-
-
+
-
-
+
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
-
+
-
+
+
+
+
-
+
+
+
-
-
-
-
-
@@ -7188,727 +7187,729 @@
-
+
+
+
+
+
-
-
-
-
+
+
+
-
+
-
-
-
-
-
+
+
-
+
+
+
+
+
-
+
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
+
-
-
+
-
+
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
-
+
+
+
-
+
-
+
-
-
-
+
+
+
+
-
-
+
-
-
-
-
-
+
+
+
+
+
+
-
-
+
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
-
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
+
-
+
+
-
+
+
+
+
+
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
+
+
-
-
+
+
+
+
-
-
-
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
+
+
-
+
-
-
-
+
+
+
+
+
-
-
+
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
-
+
-
-
-
+
+
+
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
+
+
+
+
+
-
+
-
+
+
+
+
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
@@ -7916,60 +7917,60 @@
-
-
-
-
-
-
-
+
+
+
+
-
+
-
-
+
+
+
+
-
+
+
+
+
-
+
+
-
-
-
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
+
-
-
+
@@ -7977,945 +7978,939 @@
-
-
-
+
-
+
+
+
-
+
+
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
+
+
-
-
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
+
+
+
+
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
-
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
+
+
+
+
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
-
-
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
-
+
-
-
-
+
-
+
+
+
-
-
+
+
+
+
-
-
+
-
-
-
+
-
+
-
-
+
-
+
+
+
-
-
-
+
+
+
+
+
-
-
+
-
-
+
-
-
-
+
+
+
-
-
+
-
+
+
-
+
+
-
-
+
+
-
-
+
-
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
+
-
-
+
+
+
-
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
-
+
+
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
+
+
+
-
-
+
+
+
+
+
-
-
-
-
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
-
+
-
-
-
-
-
-
+
-
-
+
+
+
+
+
+
+
+
-
-
-
-
+
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
-
+
+
+
+
-
-
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
-
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
+
+
-
-
-
-
+
+
-
+
+
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
diff --git a/StaticData/serverHash.xml b/StaticData/serverHash.xml
index d66174c..6841d92 100644
--- a/StaticData/serverHash.xml
+++ b/StaticData/serverHash.xml
@@ -22,165 +22,165 @@
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
-
-
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
+
+
+
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
-
+
-
-
-
-
-
+
+
+
-
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
-
-
-
-
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -206,32 +206,33 @@
+
-
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
@@ -240,69 +241,68 @@
-
+
-
-
+
-
+
-
+
+
+
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
@@ -311,6 +311,7 @@
+
@@ -319,155 +320,155 @@
-
+
-
+
-
-
+
+
+
-
-
+
-
+
-
+
-
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
+
+
-
+
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
+
-
+
-
-
+
-
+
-
-
+
-
-
+
-
+
+
-
+
+
+
-
-
-
-
+
+
+
+
-
+
-
-
+
+
-
@@ -477,23 +478,23 @@
-
-
+
-
+
+
+
-
-
+
-
+
@@ -510,161 +511,162 @@
-
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
-
+
-
+
+
-
-
+
+
-
-
-
+
+
-
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
+
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
+
-
+
-
+
-
-
+
+
@@ -674,322 +676,322 @@
-
+
-
-
-
+
+
-
-
-
+
+
+
+
-
-
+
-
-
-
-
+
+
+
+
+
-
-
+
-
+
+
-
+
-
+
-
-
+
+
-
+
-
-
+
-
-
-
+
+
+
-
-
-
-
+
-
+
+
+
-
+
+
+
+
+
-
-
+
-
-
-
-
+
+
-
+
-
-
-
+
+
+
+
-
+
-
-
+
-
+
-
-
+
+
+
-
+
+
+
-
+
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
-
+
+
-
-
-
-
-
+
-
+
+
-
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
+
-
+
+
+
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
+
-
+
-
-
+
+
+
-
-
+
-
+
-
+
+
+
+
-
-
-
-
+
-
-
+
+
-
+
-
-
+
-
+
+
-
+
+
-
-
+
-
-
+
-
+
-
-
+
+
+
-
+
+
-
+
@@ -997,563 +999,564 @@
-
+
-
-
-
+
+
+
-
-
-
+
-
-
+
+
+
+
-
-
+
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
-
+
-
-
+
+
+
-
+
-
+
-
-
-
+
+
+
-
-
-
+
+
+
+
+
-
-
-
+
+
-
-
-
+
+
-
+
-
+
-
-
-
-
+
+
+
+
-
+
+
-
+
-
+
-
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
+
-
-
+
-
-
+
+
-
-
-
+
+
+
+
-
-
+
-
-
+
+
+
-
-
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
+
+
-
-
-
-
+
-
+
-
-
-
-
+
-
+
+
+
+
+
-
+
+
-
+
-
-
-
+
+
+
-
-
-
-
-
-
+
-
+
+
+
-
-
+
+
-
+
+
-
-
+
+
-
-
-
+
+
-
-
+
+
+
-
+
-
+
+
+
+
-
-
-
-
-
+
+
+
+
-
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
-
+
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
-
+
-
+
-
-
-
+
+
+
-
+
-
-
-
-
+
+
+
-
+
+
-
-
+
+
-
+
-
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
-
+
-
+
-
+
+
-
-
+
-
+
+
+
-
-
+
-
-
-
+
+
-
-
-
+
+
+
+
-
-
-
+
+
+
@@ -1561,146 +1564,145 @@
-
-
-
+
+
+
-
+
-
-
-
-
-
+
-
+
+
+
+
-
+
-
+
-
+
+
-
-
+
-
+
-
-
+
+
+
-
-
-
+
+
-
-
-
-
-
+
+
+
-
+
+
-
+
+
+
-
-
-
+
+
-
-
+
+
+
-
-
+
+
-
-
+
-
+
-
-
-
+
+
+
+
-
-
+
+
+
-
-
-
+
-
+
-
+
@@ -1709,228 +1711,229 @@
-
-
+
-
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
-
+
+
-
-
-
+
-
-
-
-
+
+
+
+
+
+
+
-
+
-
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
-
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
+
-
-
+
-
+
+
+
+
-
+
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
+
-
+
+
+
-
-
-
+
+
-
-
+
+
-
-
+
-
-
-
-
-
+
+
+
+
+
+
-
+
-
-
-
-
-
+
+
+
+
@@ -1940,72 +1943,71 @@
-
-
-
-
+
+
+
-
-
+
+
+
-
-
+
-
-
+
+
-
-
+
-
+
+
-
-
+
-
+
-
+
+
+
-
-
+
@@ -2014,652 +2016,652 @@
+
-
-
-
+
-
+
+
-
+
+
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
-
-
-
+
-
-
-
-
-
-
+
+
-
+
+
+
+
+
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
+
-
+
+
-
-
-
+
+
+
-
-
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
-
+
+
+
+
+
+
-
-
+
-
-
-
-
+
+
+
+
+
-
+
+
-
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
-
+
+
+
+
-
-
-
+
-
-
+
-
-
+
-
+
+
+
-
-
+
-
-
+
+
-
-
+
-
+
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
-
-
+
+
+
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
+
+
-
-
+
-
-
+
+
-
-
+
-
-
+
+
-
+
+
-
+
+
+
-
-
-
-
-
+
+
-
+
+
-
+
-
-
+
-
-
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
+
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
+
-
-
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
-
+
-
-
-
+
-
+
-
-
-
-
-
+
+
+
+
+
+
+
-
+
+
-
-
+
-
-
-
+
+
+
+
-
-
-
-
+
+
+
-
+
-
-
-
-
+
+
+
-
-
+
+
+
-
-
+
-
+
-
-
+
-
+
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
+
-
-
+
-
-
+
+
-
+
-
+
-
-
+
+
+
-
+
-
-
+
-
+
-
-
+
-
+
+
+
-
+
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
+
+
-
-
-
+
-
-
+
+
+
+
+
-
-
-
-
+
-
+
-
-
+
+
+
@@ -2667,148 +2669,150 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
-
+
-
-
-
+
+
+
+
+
-
-
-
-
+
+
-
-
-
+
+
-
-
-
-
+
+
+
+
-
+
-
-
-
-
-
-
-
+
+
-
+
+
-
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
+
+
+
-
-
-
-
+
-
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
-
-
-
+
+
+
+
+
@@ -2817,3587 +2821,3586 @@
-
-
-
-
-
-
+
+
+
+
+
+
-
+
-
+
-
-
-
-
-
+
+
+
+
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
+
-
+
-
-
+
-
-
-
+
+
+
+
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
-
+
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
-
-
-
+
+
-
-
-
-
-
-
-
+
+
+
+
-
+
+
-
+
+
-
-
+
-
+
-
-
+
-
+
+
+
-
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
-
+
+
+
-
-
-
-
+
+
+
-
+
-
+
-
-
-
+
+
-
-
-
-
-
+
-
+
+
+
+
-
-
-
+
+
+
-
+
+
+
-
-
+
+
+
-
-
+
-
-
-
+
+
-
-
+
+
-
-
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
-
+
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
-
+
-
+
+
+
+
-
-
-
-
-
+
+
+
-
+
+
+
+
+
-
-
+
-
+
+
-
-
-
+
+
-
+
+
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
-
+
+
+
-
-
+
-
+
-
+
+
+
+
-
+
-
-
-
-
+
+
-
-
+
+
+
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
+
-
+
+
-
-
-
+
+
-
-
-
+
-
-
+
-
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
-
-
-
-
+
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
-
-
+
+
+
+
-
-
-
+
-
-
+
+
+
+
-
-
+
+
+
+
-
-
-
-
-
-
+
+
+
-
+
+
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
+
-
+
+
+
-
-
-
-
-
+
+
-
-
+
-
-
-
+
+
+
+
-
+
-
-
+
-
-
-
-
+
+
+
-
-
-
+
+
-
+
+
+
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+
-
+
+
+
+
+
-
-
+
-
+
+
-
-
-
-
+
+
+
+
+
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
+
+
-
-
-
-
-
+
-
-
-
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
+
+
+
+
-
-
+
+
+
-
+
-
+
-
-
+
+
-
-
+
-
-
-
-
-
-
+
+
-
+
+
-
+
+
+
+
-
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
-
-
-
+
-
-
+
+
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
+
-
+
+
-
+
+
+
+
+
+
-
+
-
+
+
-
-
+
-
-
+
+
+
-
+
-
-
-
-
-
-
-
+
-
+
+
-
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
-
-
-
-
-
+
-
-
+
-
+
+
+
+
+
+
+
-
-
+
+
-
-
-
+
+
-
-
-
-
+
+
+
-
-
+
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
-
-
+
-
-
+
+
+
+
+
-
-
-
-
-
-
+
-
-
-
-
-
-
+
+
+
+
-
+
+
+
+
-
-
-
-
-
-
-
-
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
-
-
-
-
-
-
-
-
+
+
+
-
+
+
-
-
+
+
+
-
-
+
+
-
+
+
-
-
-
+
-
-
-
-
-
+
+
+
-
-
+
+
+
+
+
+
+
-
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
-
+
+
-
-
+
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
+
+
+
+
+
-
-
-
-
+
+
-
-
-
+
+
+
+
-
+
-
-
-
+
+
+
+
-
-
-
-
+
+
-
+
+
+
-
-
-
-
-
-
-
+
-
-
+
+
+
+
+
+
-
+
+
+
-
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
-
-
-
+
+
+
+
-
-
-
-
-
-
-
+
+
-
+
+
+
-
+
+
+
+
-
-
-
-
+
+
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
+
-
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
-
-
-
+
+
+
+
+
+
+
+
-
+
+
-
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
-
+
+
-
+
+
-
+
-
-
-
+
-
-
-
+
+
+
+
+
+
-
-
-
+
+
-
-
-
+
+
-
-
+
+
+
+
+
-
-
-
-
-
+
-
-
+
-
+
+
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
-
+
-
+
-
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
-
-
-
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
+
-
-
-
-
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
+
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
-
-
-
-
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
-
-
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
-
+
+
-
+
-
+
+
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
+
-
-
+
+
+
+
+
+
+
-
+
+
+
+
-
-
-
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
-
+
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
-
+
+
+
+
+
-
-
-
-
-
+
+
+
-
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
+
-
-
+
+
+
+
+
-
-
-
+
+
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
+
-
-
+
+
+
+
-
+
+
-
-
-
+
+
+
+
+
+
-
-
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
-
-
+
-
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
+
+
-
-
-
-
+
+
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
+
+
-
+
+
+
+
+
-
-
+
-
-
-
+
+
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
+
+
+
+
-
-
-
+
-
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
-
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
-
-
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
-
-
-
-
-
-
-
-
+
-
-
-
-
-
+
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
+
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
-
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
-
-
+
+
+
+
-
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
-
-
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
-
+
+
+
+
-
-
+
+
+
-
-
-
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
+
+
-
-
-
+
+
-
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
-
-
-
-
+
-
-
-
+
+
-
-
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
-
-
-
+
-
+
+
+
-
-
+
-
+
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
-
-
+
+
-
-
-
+
+
+
+
+
+
+
-
-
-
+
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
-
-
+
+
-
-
+
+
+
-
-
-
+
-
-
-
+
+
+
+
-
-
+
+
+
-
-
-
-
+
+
-
-
+
-
+
+
+
-
+
+
-
-
+
-
+
-
-
-
+
+
+
-
+
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
-
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
-
+
+
+
+
+
-
-
+
+
+
-
+
-
-
+
+
+
+
-
-
+
+
-
-
-
+
-
+
-
+
+
-
-
+
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
+
-
-
-
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
-
-
+
-
+
+
+
+
+
-
+
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
-
+
+
-
-
+
+
+
-
-
-
+
-
-
-
+
+
+
-
-
+
+
-
-
-
-
+
-
-
+
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
-
+
+
-
-
+
+
-
+
-
-
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
+
+
+
-
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
-
-
+
-
+
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
@@ -6405,2516 +6408,2508 @@
-
+
-
-
+
+
+
-
+
+
-
+
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
+
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
-
-
-
-
-
+
+
+
+
-
-
-
+
-
-
+
-
+
+
+
+
-
-
+
+
+
-
-
-
-
-
-
+
+
-
+
-
-
+
+
+
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
+
+
-
-
-
-
+
+
-
-
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
+
+
+
+
+
+
+
+
-
+
+
-
-
+
-
+
-
-
-
-
+
+
-
-
+
-
+
+
+
+
+
-
-
-
-
+
-
+
+
+
-
-
-
+
-
+
+
+
+
+
+
-
-
-
-
+
+
+
-
-
-
-
-
+
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
-
+
-
+
+
-
-
-
+
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
-
+
+
-
-
-
-
-
+
+
+
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
-
-
+
+
+
-
+
-
+
-
-
-
-
-
-
+
+
+
-
+
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
+
+
+
-
-
-
+
-
-
-
-
+
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
+
+
+
+
+
-
-
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
-
-
+
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
+
+
-
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
+
+
+
+
-
-
-
-
-
-
-
+
+
+
-
+
-
+
-
+
+
-
+
-
+
-
+
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
+
+
-
-
-
+
+
+
+
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
+
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
-
-
+
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
-
+
+
+
+
-
-
+
+
-
-
-
-
-
+
-
-
-
+
-
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
+
+
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
+
+
-
+
+
+
+
-
+
-
-
+
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
-
-
-
-
+
+
-
-
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
-
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
-
+
-
-
+
-
-
-
+
+
+
+
+
-
-
+
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
-
-
-
+
-
-
-
-
+
-
-
+
+
-
+
+
+
+
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
+
-
-
-
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
-
+
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
+
+
+
-
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
+
+
-
+
-
-
+
+
-
-
+
+
+
-
-
-
-
+
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
+
-
-
-
+
-
+
+
-
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
-
-
+
-
+
-
-
-
+
-
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
-
-
-
+
+
-
+
-
-
-
+
-
-
-
-
-
-
-
-
+
+
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
+
+
-
+
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
+
+
-
-
-
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
+
-
-
-
-
+
+
-
+
+
+
-
-
-
-
-
-
-
+
+
-
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
+
-
-
-
-
+
+
+
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
+
-
+
+
+
diff --git a/StaticData/settings.xml b/StaticData/settings.xml
index 3ca03f0..24b3b4a 100644
--- a/StaticData/settings.xml
+++ b/StaticData/settings.xml
@@ -1,5 +1,5 @@
-
-
+
+
diff --git a/StaticData/streamingHash.xml b/StaticData/streamingHash.xml
index 042d5f3..7d76c5f 100644
--- a/StaticData/streamingHash.xml
+++ b/StaticData/streamingHash.xml
@@ -1,33 +1,33 @@
+
-
+
-
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
@@ -36,72 +36,72 @@
-
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
+
-
-
+
-
+
+
-
-
+
+
+
-
+
+
-
-
-
-
+
+
+
+
-
+
-
@@ -112,18 +112,17 @@
+
-
-
-
+
@@ -139,77 +138,78 @@
-
-
+
+
+
-
+
-
+
-
-
+
-
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
+
+
-
+
+
-
+
-
+
-
+
@@ -220,38 +220,38 @@
-
-
+
+
-
+
-
+
-
+
-
+
-
+
@@ -260,90 +260,90 @@
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
-
-
+
-
+
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
+
-
-
-
+
+
-
+
-
+
@@ -355,82 +355,82 @@
+
-
-
-
-
+
+
+
-
-
-
+
+
+
+
-
-
+
-
-
-
+
+
+
-
+
-
+
+
-
-
-
-
+
+
-
+
+
-
-
+
+
-
+
-
-
+
+
-
+
@@ -439,13 +439,13 @@
-
+
-
+
@@ -461,10 +461,10 @@
-
-
+
+
@@ -472,109 +472,109 @@
-
+
-
-
+
-
+
+
-
-
-
+
+
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
+
-
+
+
+
-
+
-
-
+
-
-
-
+
+
-
+
-
-
-
+
-
+
-
-
+
+
-
+
+
-
-
-
-
+
+
+
+
@@ -585,148 +585,148 @@
-
+
-
-
+
+
+
-
-
-
-
-
+
+
+
-
+
+
-
+
+
-
-
-
-
+
+
+
-
-
+
+
-
+
-
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
-
+
-
+
+
-
+
@@ -734,37 +734,37 @@
-
+
-
+
-
+
-
+
-
+
-
-
+
+
@@ -772,81 +772,81 @@
-
+
+
-
-
+
-
+
-
-
+
+
-
+
-
+
+
-
+
-
-
-
+
+
+
-
-
+
+
-
-
+
-
-
-
+
+
+
-
+
@@ -861,80 +861,80 @@
-
-
+
-
+
+
-
-
+
+
+
-
-
+
-
-
-
-
-
+
+
+
-
+
-
+
+
-
-
-
+
+
-
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
+
-
+
-
-
-
-
+
+
+
+
@@ -944,182 +944,182 @@
-
-
-
+
+
-
-
-
+
-
+
+
+
-
-
+
-
-
+
+
-
+
+
-
-
-
-
+
+
+
+
+
-
-
+
-
+
+
-
+
-
+
-
+
+
-
-
-
+
+
-
-
+
+
-
+
-
-
+
+
-
-
-
+
+
+
-
-
+
-
+
-
+
+
-
+
-
-
-
-
+
+
+
+
+
-
-
-
+
+
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
-
+
-
-
+
-
+
+
@@ -1130,47 +1130,47 @@
-
+
-
+
-
+
-
-
-
+
+
+
-
-
+
+
-
+
-
+
@@ -1178,47 +1178,47 @@
-
+
+
-
-
+
-
+
-
+
-
+
-
+
-
-
+
+
@@ -1226,42 +1226,42 @@
+
-
+
-
+
-
-
-
+
+
-
-
+
+
-
+
@@ -1274,23 +1274,23 @@
-
+
-
+
-
-
-
+
+
+
@@ -1299,102 +1299,103 @@
-
+
-
-
+
+
-
-
-
+
+
+
-
+
-
-
+
+
+
-
-
-
+
-
+
+
-
-
+
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
+
-
+
-
-
-
+
+
-
-
+
+
+
@@ -1406,14 +1407,14 @@
-
-
-
+
+
-
+
+
@@ -1423,69 +1424,68 @@
-
+
-
-
+
-
+
-
-
+
-
+
+
+
-
-
+
-
+
-
+
-
+
-
+
-
-
+
-
+
+
-
+
-
-
+
+
@@ -1493,95 +1493,95 @@
-
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
-
-
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
-
+
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
-
+
+
@@ -1591,774 +1591,774 @@
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
+
-
-
-
-
-
+
+
+
+
-
+
-
+
-
-
+
+
-
-
+
-
-
+
+
+
-
+
-
-
+
-
-
+
+
+
-
+
-
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
+
-
+
+
+
-
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
+
+
-
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
+
-
-
+
+
-
-
+
-
-
-
+
+
+
+
-
-
+
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
+
-
+
+
+
+
-
-
-
-
-
+
-
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
+
-
+
+
-
+
-
+
+
-
+
-
+
+
-
-
+
-
-
+
-
+
+
+
+
+
-
-
-
-
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
-
-
-
+
-
+
+
-
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
-
+
+
+
-
-
-
+
+
-
+
-
+
-
-
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
+
+
+
+
-
-
-
+
-
-
+
+
-
+
+
-
-
-
-
+
-
+
+
+
-
-
+
-
+
-
-
+
+
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
+
+
+
+
-
-
-
-
-
-
+
-
+
+
+
+
-
-
-
-
+
+
+
-
-
+
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
-
+
+
+
-
+
-
-
+
+
+
-
+
-
-
+
-
-
-
+
+
-
+
-
-
-
-
+
+
-
+
+
+
-
-
-
-
+
+
+
+
-
+
-
-
-
-
-
+
+
+
+
+
+
-
-
+
-
+
-
-
+
-
-
+
+
+
+
-
-
-
-
+
-
-
-
+
+
-
+
+
+
+
+
+
+
+
-
-
-
-
+
-
-
+
-
-
-
+
+
+
-
+
@@ -2366,26 +2366,26 @@
-
+
-
-
-
+
+
+
-
+
-
+
@@ -2394,2369 +2394,2370 @@
-
+
-
-
+
+
-
+
+
-
-
+
-
+
+
-
-
+
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
-
+
+
-
+
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
-
-
+
+
-
-
+
+
-
+
+
+
-
+
-
-
+
-
+
-
+
+
+
-
-
+
-
+
+
-
+
-
+
-
-
+
-
-
-
-
+
+
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
-
-
+
+
+
+
-
-
-
-
-
+
-
-
-
+
+
+
-
+
-
+
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
-
-
+
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
-
+
+
-
-
-
-
-
+
+
+
-
-
+
-
-
+
+
+
-
-
+
-
+
-
+
+
-
-
-
-
+
+
+
-
-
+
+
+
+
-
+
+
-
-
-
+
+
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
+
-
+
+
+
-
-
-
+
+
+
-
-
-
+
-
-
-
+
+
-
+
+
-
-
+
+
-
+
-
-
-
+
-
+
+
+
+
-
+
-
-
+
+
+
-
+
-
+
-
-
-
+
-
+
-
+
+
+
-
+
-
-
+
-
+
+
-
-
-
-
+
+
-
-
-
+
+
+
+
-
-
-
-
+
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
-
-
+
-
-
-
-
-
+
+
+
+
-
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
+
+
+
-
-
-
+
-
+
+
-
-
-
-
+
+
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
+
-
+
+
+
-
-
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
+
-
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
-
-
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
+
-
-
-
-
-
-
-
+
+
+
-
+
+
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
+
-
-
+
+
-
-
+
-
-
+
-
-
+
+
-
+
-
+
+
+
+
-
+
-
-
+
-
+
-
+
-
-
+
-
-
-
+
+
+
-
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
-
-
-
-
+
-
-
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
-
+
-
-
-
-
+
+
+
+
+
-
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
+
+
+
-
+
-
-
-
-
+
+
-
+
+
-
-
-
-
-
-
-
+
+
+
-
+
+
-
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
-
-
+
-
-
+
+
-
-
+
+
-
-
+
-
-
-
-
-
+
+
+
+
-
+
+
-
+
-
+
-
+
+
-
-
-
-
+
+
+
+
-
+
-
+
-
-
-
-
+
+
+
+
-
+
+
-
+
+
+
+
+
-
-
-
-
-
+
-
+
-
-
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
+
-
+
-
-
-
-
-
+
-
+
+
+
+
-
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
-
+
+
-
-
+
+
+
-
+
+
-
-
-
-
-
-
-
+
+
+
+
-
+
+
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
-
+
-
+
+
+
-
+
+
-
-
-
+
-
+
-
-
+
-
+
+
-
+
-
+
-
+
-
-
-
+
+
-
+
+
+
+
-
-
-
-
+
+
-
-
+
+
+
+
-
-
+
-
-
+
+
-
-
-
-
-
+
+
+
+
-
-
+
+
+
-
+
-
-
+
+
-
+
-
-
-
+
-
+
+
+
-
-
+
+
+
-
-
-
+
-
-
-
-
+
-
-
-
-
-
+
+
+
+
+
+
+
-
+
+
+
-
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
-
+
-
+
-
-
-
+
+
+
-
+
+
+
-
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
-
-
+
+
+
-
+
-
-
-
-
-
+
+
+
-
+
+
+
+
-
-
-
-
-
+
+
+
+
-
-
-
-
-
+
-
-
+
+
+
-
-
-
+
+
+
+
+
+
-
+
+
+
-
-
-
-
-
+
-
+
+
-
+
-
+
+
-
-
+
-
+
-
-
+
-
+
+
-
+
-
+
-
-
-
-
+
+
+
+
-
+
-
+
-
-
+
-
+
+
-
-
-
-
-
+
+
+
+
-
-
+
+
+
+
-
+
+
-
-
-
-
-
-
+
+
-
+
+
-
+
-
+
+
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
-
+
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
+
-
-
+
-
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
-
-
+
-
+
+
-
-
-
+
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
+
-
-
+
+
+
-
+
+
-
-
-
+
+
+
-
-
+
-
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
+
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
-
-
-
-
-
-
+
+
-
-
+
+
+
+
-
+
+
+
-
-
-
-
-
-
+
+
+
-
-
-
+
+
-
+
+
+
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
+
-
+
+
+
+
-
+
+
+
-
-
-
-
-
+
-
-
+
+
+
-
-
+
-
+
+
-
+
+
+
-
-
-
+
+
-
-
-
-
-
-
+
+
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
+
+
-
-
+
+
+
+
-
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
+
+
-
-
-
-
+
+
+
+
+
+
+
-
-
-
+
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
+
-
-
-
+
+
-
-
-
+
+
+
+
+
-
-
+
-
+
+
-
+
+
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
+
-
-
+
+
+
+
+
+
-
-
+
-
+
+
+
-
-
-
+
-
+
+
-
+
-
-
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
-
-
+
-
-
+
+
+
+
+
-
+
-
+
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
+
+
+
-
-
-
+
-
+
-
-
+
+
+
+
-
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
@@ -4767,1488 +4768,1485 @@
-
-
-
-
+
+
-
+
+
-
-
+
+
-
+
+
-
-
-
-
+
-
-
-
-
+
+
-
+
+
-
+
+
+
+
+
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
-
+
+
+
+
+
+
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
-
+
+
+
+
-
-
+
+
+
-
-
+
-
-
-
+
-
+
+
+
-
+
-
-
+
+
+
-
-
-
-
-
+
+
-
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
-
+
-
-
-
-
-
-
+
+
+
+
-
+
+
-
-
+
+
+
+
+
+
-
-
-
-
+
-
-
-
+
+
+
-
+
+
-
-
-
+
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
+
+
+
+
+
-
+
+
-
+
+
-
-
-
-
+
+
+
+
-
+
-
+
-
-
+
+
+
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
+
+
+
-
-
-
-
-
-
-
+
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
+
-
-
-
+
+
+
+
-
-
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
+
-
-
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
-
-
-
-
+
+
-
+
+
+
+
-
-
+
+
+
+
-
+
-
+
-
-
-
+
+
+
+
-
-
-
-
-
+
+
-
+
+
+
-
+
+
+
+
+
+
-
-
-
-
-
-
+
-
-
+
+
-
-
+
+
-
+
-
+
+
-
-
-
+
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
-
+
+
-
-
+
-
+
+
+
-
+
-
-
-
+
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
+
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
-
+
-
+
+
-
-
-
+
+
-
+
-
-
+
-
+
+
+
-
+
-
+
+
-
-
-
-
-
-
-
+
+
+
-
-
+
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
-
-
+
+
+
+
-
-
-
-
-
+
-
-
+
+
+
-
+
-
+
-
+
+
-
-
+
+
-
+
-
-
+
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
-
-
+
-
+
+
-
-
-
-
+
+
+
+
-
-
+
-
+
+
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
+
+
+
-
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
+
+
+
+
-
-
+
-
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
-
+
-
+
+
-
-
+
+
+
-
-
-
-
+
+
-
+
+
+
-
-
-
-
-
-
+
+
+
+
-
-
-
+
+
-
+
+
+
-
-
-
+
-
+
-
+
-
-
-
-
-
-
+
-
-
+
+
+
-
-
-
-
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
-
+
+
+
+
-
+
-
+
-
-
-
-
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
-
+
+
+
+
+
+
-
-
+
-
-
+
+
+
+
-
-
-
-
+
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
-
+
-
+
-
-
+
+
-
-
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
-
+
+
-
-
+
-
-
-
-
+
+
+
+
-
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
+
-
+
+
+
+
+
-
-
+
+
+
-
-
-
-
+
-
-
+
-
+
+
+
+
+
-
+
-
-
+
+
-
-
-
+
-
+
+
-
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
-
+
+
-
+
+
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
-
-
-
@@ -6257,611 +6255,617 @@
-
-
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
-
+
-
-
+
-
-
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
+
+
+
-
+
-
-
-
-
+
+
+
+
-
+
+
-
-
-
-
-
-
-
-
+
+
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
-
+
+
-
+
+
-
-
-
-
+
-
-
-
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
-
-
+
-
-
-
+
+
-
-
-
-
+
-
+
+
+
+
-
+
-
-
-
+
+
+
+
+
+
-
+
-
-
-
-
-
-
+
+
-
-
+
+
+
-
-
-
+
+
+
-
-
+
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
+
+
+
-
+
+
+
-
-
-
-
+
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
-
-
-
+
+
+
-
-
+
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
-
-
-
+
-
+
+
+
-
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
-
+
+
+
-
+
+
+
-
-
-
-
-
+
-
-
+
+
+
-
-
+
+
-
+
+
+
-
+
-
-
-
-
+
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
-
-
-
+
-
-
+
-
+
+
-
+
-
+
-
-
+
+
+
-
-
+
+
+
-
-
+
-
-
-
+
-
+
+
-
+
+
-
+
-
+
+
-
-
-
-
+
-
-
+
+
+
-
-
-
-
+
+
-
+
+
+
+
-
+
+
+
-
-
+
-
-
-
-
-
+
+
+
+
+
+
+
@@ -6869,112 +6873,107 @@
-
-
-
+
-
-
-
+
+
+
-
+
+
+
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
-
-
+
+
+
+
-
-
-
-
+
-
-
+
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
-
+
-
+
+
+
+
-
+
+
+
-
-
-
-
-
@@ -6983,727 +6982,729 @@
-
+
+
+
+
+
-
-
-
-
+
+
+
-
+
-
-
-
-
-
+
+
-
+
+
+
+
+
-
+
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
+
-
-
+
-
+
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
-
+
+
+
-
+
-
+
-
-
-
+
+
+
+
-
-
+
-
-
-
-
-
+
+
+
+
+
+
-
-
+
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
-
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
+
-
+
+
-
+
+
+
+
+
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
+
+
-
-
+
+
+
+
-
-
-
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
+
+
-
+
-
-
-
+
+
+
+
+
-
-
+
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
-
+
-
-
-
+
+
+
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
+
+
+
+
+
-
+
-
+
+
+
+
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
@@ -7711,60 +7712,60 @@
-
-
-
-
-
-
-
+
+
+
+
-
+
-
-
+
+
+
+
-
+
+
+
+
-
+
+
-
-
-
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
+
-
-
+
@@ -7772,945 +7773,939 @@
-
-
-
+
-
+
+
+
-
+
+
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
+
+
-
-
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
+
+
+
+
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
-
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
+
+
+
+
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
-
-
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
-
+
-
-
-
+
-
+
+
+
-
-
+
+
+
+
-
-
+
-
-
-
+
-
+
-
-
+
-
+
+
+
-
-
-
+
+
+
+
+
-
-
+
-
-
+
-
-
-
+
+
+
-
-
+
-
+
+
-
+
+
-
-
+
+
-
-
+
-
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
+
-
-
+
+
+
-
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
-
+
+
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
+
+
+
-
-
+
+
+
+
+
-
-
-
-
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
-
+
-
-
-
-
-
-
+
-
-
+
+
+
+
+
+
+
+
-
-
-
-
+
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
-
+
+
+
+
-
-
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
-
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
+
+
-
-
-
-
+
+
-
+
+
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
diff --git a/StaticData/temp.xml b/StaticData/temp.xml
index 5f67476..ed93f70 100644
--- a/StaticData/temp.xml
+++ b/StaticData/temp.xml
@@ -1,2 +1,2 @@
-
+
diff --git a/Widgets/commonbuttongroupwidget.cpp b/Widgets/commonbuttongroupwidget.cpp
index f51ff56..808b18d 100644
--- a/Widgets/commonbuttongroupwidget.cpp
+++ b/Widgets/commonbuttongroupwidget.cpp
@@ -66,6 +66,8 @@ void CommonButtonGroupWidget::showProgressBar(bool flag)
void CommonButtonGroupWidget::needUpdateState(bool flag)
{
+ show();
+ ui->loadingProgressBar->hide();
ui->startButton->hide();
ui->updateButton->setEnabled(flag);
ui->updateButton->show();
diff --git a/Widgets/updatenotifywidget.cpp b/Widgets/updatenotifywidget.cpp
index afec169..268a587 100644
--- a/Widgets/updatenotifywidget.cpp
+++ b/Widgets/updatenotifywidget.cpp
@@ -117,6 +117,11 @@ void UpdateNotifyWidget::on_startWithCurrentChangesButton_clicked()
emit sigStartUnityClient();
}
+void UpdateNotifyWidget::closeWindow()
+{
+ on_closeButton_clicked();
+}
+
void UpdateNotifyWidget::setUpdateState()
{
ui->undoChangesButton->show();
diff --git a/Widgets/updatenotifywidget.h b/Widgets/updatenotifywidget.h
index 573a892..ddb478e 100644
--- a/Widgets/updatenotifywidget.h
+++ b/Widgets/updatenotifywidget.h
@@ -25,6 +25,7 @@ public:
void showWithFill();
void showTryChangeBase();
void setVersionContainer(VersionContainer *versionContainer);
+ void closeWindow();
signals:
void sigLoadToServerBehaviour();
void sigUndoCurrentChanges();
diff --git a/coremanager.cpp b/coremanager.cpp
index fd31bbc..7efadd7 100644
--- a/coremanager.cpp
+++ b/coremanager.cpp
@@ -336,8 +336,6 @@ void CoreManager::undoCurrentChanges()
emit sigSendPacketType(PacketType::TYPE_UPDATE);
//тут был таймер
isRecovery = false;
-
- widgetManager->activateLoadingAnimation(false);
}
void CoreManager::startOffline()
diff --git a/widgetmanager.cpp b/widgetmanager.cpp
index f86e664..a5e351d 100644
--- a/widgetmanager.cpp
+++ b/widgetmanager.cpp
@@ -106,6 +106,7 @@ void WidgetManager::setNeedUpdateState(quint64 size, quint64 fileCount,quint64 d
result = tr("Файлов к удалению: ") + QString::number(deleteCount);
}
+ updateWidget->closeWindow();
mainWindow->setNeedUpdateState(result);
commonButtonGroupWidget->needUpdateState(true);
waitAnimationWidget->hideWithStop();
@@ -157,10 +158,11 @@ void WidgetManager::setServerDisconnectState()
void WidgetManager::setUndoCurrentChangesState()
{
+ waitAnimationWidget->showWithPlay();
mainWindow->undoCurrentChanges();
updateWidget->hide();
commonButtonGroupWidget->showProgressBar(false);
- waitAnimationWidget->showWithPlay();
+ //waitAnimationWidget->hideWithStop();
}
void WidgetManager::showMainFrame(bool flag)