diff --git a/app/assets/images/console_zcash.png b/app/assets/images/console_zcash.png
new file mode 100644
index 0000000..b405364
Binary files /dev/null and b/app/assets/images/console_zcash.png differ
diff --git a/app/assets/images/console_zcash.svg b/app/assets/images/console_zcash.svg
deleted file mode 100644
index 0e2e96a..0000000
--- a/app/assets/images/console_zcash.svg
+++ /dev/null
@@ -1,42270 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-.
-.
-:
-:
-;
-;
-t
-t
-t
-t
-%
-t
-t
-t
-;
-:
-:
-:
-.
-.
-.
-.
-.
-:
-:
-t
-%
-@
-S
-X
-@
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-@
-@
-X
-X
-t
-X
-;
-;
-;
-:
-.
-.
-.
-:
-:
-:
-:
-:
-.
-.
-.
-;
-t
-t
-%
-%
-%
-%
-%
-%
-%
-t
-;
-:
-.
-:
-t
-X
-X
-@
-@
-8
-8
-8
-8
-@
-@
-@
-@
-@
-X
-@
-@
-@
-8
-@
-X
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-@
-8
-8
-8
-@
-@
-X
-S
-;
-;
-:
-.
-.
-:
-%
-8
-S
-t
-t
-@
-8
-8
-8
-@
-@
-@
-@
-8
-8
-8
-@
-S
-t
-%
-8
-%
-:
-.
-.
-.
-.
-.
-:
-X
-@
-%
-t
-8
-8
-@
-S
-S
-%
-%
-%
-t
-%
-%
-%
-S
-X
-@
-8
-X
-;
-%
-8
-%
-.
-.
-.
-.
-.
-;
-8
-8
-8
-8
-@
-@
-@
-@
-@
-8
-@
-@
-@
-X
-@
-X
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-8
-8
-@
-;
-:
-.
-.
-.
-@
-t
-8
-S
-;
-;
-t
-%
-S
-%
-S
-%
-S
-%
-S
-%
-S
-%
-S
-t
-;
-;
-t
-t
-S
-8
-S
-8
-.
-.
-.
-.
-.
-.
-@
-t
-8
-t
-t
-t
-%
-S
-%
-S
-%
-%
-%
-%
-%
-%
-%
-%
-S
-%
-S
-%
-t
-:
-;
-t
-t
-@
-X
-@
-:
-.
-.
-.
-.
-:
-S
-X
-8
-8
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-X
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-X
-8
-8
-8
-X
-t
-t
-;
-.
-t
-8
-;
-8
-%
-%
-t
-%
-%
-%
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-S
-%
-S
-%
-%
-t
-t
-X
-8
-S
-8
-t
-.
-.
-:
-8
-%
-8
-S
-t
-%
-%
-%
-S
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-S
-%
-%
-;
-;
-S
-8
-X
-X
-t
-.
-.
-:
-t
-8
-8
-8
-@
-@
-@
-X
-@
-X
-@
-@
-@
-@
-@
-@
-@
-X
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-@
-@
-8
-8
-@
-@
-8
-X
-@
-@
-8
-8
-8
-8
-@
-@
-X
-8
-8
-X
-@
-@
-@
-8
-8
-X
-@
-@
-@
-@
-@
-@
-8
-8
-8
-@
-@
-t
-;
-:
-.
-t
-X
-S
-X
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-t
-t
-%
-S
-@
-t
-;
-.
-.
-.
-.
-8
-t
-@
-%
-%
-%
-S
-%
-%
-%
-%
-t
-S
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-t
-t
-t
-X
-X
-t
-:
-.
-.
-;
-8
-8
-8
-@
-@
-X
-@
-@
-@
-@
-@
-@
-@
-X
-@
-@
-@
-8
-8
-@
-@
-@
-@
-8
-X
-@
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-@
-@
-8
-8
-8
-@
-8
-@
-@
-8
-8
-8
-@
-@
-@
-8
-8
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-8
-@
-;
-:
-.
-.
-.
-.
-.
-@
-8
-t
-%
-S
-%
-%
-%
-t
-S
-t
-S
-t
-S
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-;
-t
-8
-X
-.
-t
-t
-t
-%
-%
-%
-%
-%
-%
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-;
-S
-8
-8
-:
-.
-.
-.
-.
-t
-8
-8
-@
-@
-@
-X
-@
-@
-@
-X
-@
-@
-X
-@
-@
-@
-@
-8
-8
-8
-@
-@
-@
-8
-@
-t
-S
-S
-;
-:
-;
-:
-:
-:
-:
-:
-.
-.
-.
-:
-:
-:
-:
-:
-;
-;
-%
-t
-X
-%
-8
-8
-8
-@
-@
-8
-@
-@
-@
-@
-8
-8
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-@
-t
-;
-.
-.
-.
-.
-.
-:
-8
-S
-%
-%
-S
-t
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-S
-%
-%
-X
-X
-S
-.
-t
-t
-8
-t
-%
-S
-%
-%
-%
-S
-t
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-S
-8
-8
-.
-.
-.
-.
-;
-8
-8
-8
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-X
-@
-@
-@
-@
-@
-8
-8
-t
-%
-;
-;
-;
-:
-.
-:
-.
-:
-%
-8
-8
-8
-8
-8
-;
-@
-:
-X
-:
-8
-8
-8
-8
-@
-8
-X
-S
-;
-.
-:
-.
-.
-:
-t
-%
-@
-@
-8
-8
-8
-@
-@
-@
-8
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-X
-t
-:
-.
-.
-.
-8
-8
-%
-%
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-;
-;
-%
-8
-8
-%
-%
-S
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-;
-S
-X
-8
-.
-.
-.
-:
-8
-8
-@
-@
-@
-@
-@
-@
-@
-X
-@
-X
-@
-X
-@
-8
-X
-8
-8
-S
-S
-;
-:
-:
-.
-:
-.
-:
-@
-X
-@
-8
-@
-.
-X
-8
-.
-.
-S
-.
-@
-@
-.
-@
-8
-t
-8
-8
-X
-8
-;
-.
-.
-:
-:
-.
-.
-;
-X
-8
-X
-8
-8
-8
-@
-@
-@
-@
-8
-8
-@
-@
-@
-@
-@
-8
-8
-8
-;
-.
-.
-.
-.
-t
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-S
-t
-:
-@
-8
-;
-:
-.
-:
-@
-8
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-@
-X
-:
-;
-:
-.
-.
-%
-@
-t
-@
-;
-@
-.
-8
-@
-X
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-@
-@
-@
-S
-:
-8
-8
-8
-8
-%
-;
-.
-.
-.
-t
-t
-8
-@
-@
-@
-8
-8
-8
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-X
-;
-.
-.
-%
-t
-S
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-S
-%
-%
-%
-X
-@
-.
-;
-8
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-X
-X
-%
-;
-:
-.
-.
-8
-%
-@
-t
-t
-t
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-@
-8
-8
-@
-@
-@
-S
-@
-8
-S
-8
-:
-:
-.
-:
-;
-@
-X
-@
-@
-@
-@
-@
-@
-8
-8
-@
-X
-@
-@
-8
-8
-@
-;
-:
-.
-@
-@
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-t
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-S
-;
-S
-%
-%
-S
-%
-X
-@
-.
-.
-.
-X
-8
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-8
-8
-X
-:
-:
-:
-.
-.
-8
-@
-%
-8
-8
-@
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-X
-@
-@
-t
-8
-%
-.
-.
-.
-.
-S
-@
-@
-@
-8
-8
-8
-@
-@
-@
-@
-@
-@
-@
-@
-8
-@
-.
-.
-.
-8
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-t
-%
-t
-:
-@
-%
-:
-.
-:
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-8
-8
-@
-t
-;
-.
-:
-;
-@
-%
-%
-X
-@
-@
-8
-8
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-@
-@
-8
-8
-;
-.
-.
-:
-t
-8
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-;
-:
-.
-.
-.
-8
-8
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-t
-S
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-:
-8
-%
-.
-.
-@
-8
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-@
-8
-X
-;
-:
-:
-:
-8
-%
-;
-;
-8
-8
-@
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-@
-8
-X
-;
-8
-8
-:
-.
-.
-:
-X
-@
-@
-@
-8
-8
-@
-X
-8
-8
-@
-@
-@
-8
-@
-:
-.
-.
-8
-@
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-S
-t
-;
-@
-t
-.
-:
-8
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-X
-@
-8
-;
-.
-.
-.
-t
-8
-S
-S
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-X
-8
-8
-8
-8
-8
-8
-@
-8
-@
-8
-X
-8
-@
-8
-8
-8
-8
-@
-8
-@
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-S
-8
-8
-.
-.
-.
-;
-8
-8
-8
-@
-8
-8
-8
-@
-@
-@
-@
-@
-@
-8
-;
-.
-.
-.
-%
-8
-;
-S
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-t
-S
-%
-t
-t
-@
-;
-8
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-@
-8
-%
-t
-:
-.
-S
-8
-;
-@
-8
-@
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-X
-8
-@
-8
-8
-8
-8
-8
-8
-8
-S
-8
-@
-8
-8
-8
-8
-@
-8
-@
-8
-8
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-8
-8
-8
-8
-X
-X
-X
-X
-8
-:
-:
-:
-S
-@
-X
-8
-8
-@
-@
-@
-@
-@
-@
-@
-@
-8
-;
-:
-.
-.
-.
-t
-t
-S
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-t
-%
-%
-t
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-8
-S
-:
-.
-.
-.
-X
-8
-@
-@
-@
-@
-@
-@
-@
-8
-8
-@
-8
-%
-;
-;
-:
-S
-8
-S
-8
-S
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-@
-8
-X
-8
-8
-@
-8
-8
-X
-8
-8
-S
-8
-X
-8
-8
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-X
-8
-8
-.
-:
-@
-@
-@
-@
-@
-X
-8
-8
-@
-@
-@
-@
-8
-@
-.
-.
-S
-%
-%
-%
-%
-%
-%
-t
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-S
-%
-t
-%
-t
-8
-%
-.
-.
-.
-X
-@
-@
-@
-@
-@
-@
-@
-8
-8
-@
-@
-8
-t
-;
-;
-.
-8
-t
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-X
-8
-8
-8
-@
-8
-@
-8
-@
-@
-8
-S
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-@
-8
-8
-8
-8
-8
-.
-.
-;
-8
-@
-8
-8
-8
-@
-@
-@
-@
-@
-@
-@
-@
-.
-;
-S
-.
-t
-S
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-S
-%
-;
-t
-8
-;
-.
-.
-.
-S
-@
-@
-@
-@
-@
-@
-@
-8
-8
-8
-@
-@
-;
-:
-:
-t
-X
-;
-8
-8
-8
-8
-8
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-@
-@
-@
-8
-8
-@
-8
-X
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-X
-8
-8
-8
-8
-:
-:
-;
-@
-8
-@
-@
-@
-X
-8
-8
-@
-X
-@
-@
-X
-.
-.
-8
-t
-S
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-t
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-S
-t
-8
-;
-.
-.
-X
-@
-@
-@
-@
-@
-@
-8
-8
-8
-@
-X
-X
-.
-:
-.
-8
-S
-@
-8
-@
-@
-8
-@
-@
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-@
-@
-X
-8
-8
-%
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-;
-.
-:
-t
-8
-@
-8
-8
-8
-@
-@
-@
-@
-@
-@
-@
-:
-.
-.
-:
-S
-.
-t
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-t
-%
-%
-%
-%
-t
-%
-;
-X
-@
-.
-X
-@
-@
-@
-@
-@
-@
-8
-8
-@
-@
-@
-X
-:
-.
-.
-S
-;
-8
-X
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-X
-@
-8
-8
-8
-8
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-8
-8
-8
-8
-8
-S
-8
-8
-8
-@
-@
-8
-8
-@
-@
-8
-8
-8
-8
-X
-8
-X
-8
-X
-8
-X
-8
-X
-8
-@
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-S
-8
-t
-:
-.
-S
-@
-8
-8
-@
-@
-X
-8
-8
-@
-@
-@
-@
-.
-.
-X
-X
-%
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-S
-S
-t
-X
-.
-;
-8
-@
-@
-@
-@
-8
-8
-8
-@
-@
-@
-@
-:
-.
-:
-X
-;
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-S
-@
-%
-@
-%
-@
-S
-@
-%
-@
-%
-@
-X
-%
-8
-%
-@
-@
-8
-@
-8
-8
-8
-@
-8
-@
-@
-@
-8
-S
-X
-%
-X
-%
-@
-S
-@
-S
-@
-S
-@
-%
-@
-S
-@
-%
-@
-X
-8
-8
-@
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-@
-8
-@
-.
-.
-t
-8
-@
-@
-8
-8
-8
-@
-@
-@
-@
-@
-%
-:
-.
-.
-.
-8
-S
-%
-%
-%
-t
-%
-%
-%
-%
-%
-t
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-t
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-@
-.
-t
-8
-@
-@
-@
-@
-@
-@
-@
-@
-8
-@
-%
-:
-.
-t
-8
-X
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-@
-8
-@
-@
-@
-@
-8
-@
-8
-8
-S
-8
-8
-@
-@
-@
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-@
-@
-@
-8
-@
-@
-@
-@
-8
-X
-8
-8
-8
-8
-8
-8
-@
-8
-@
-8
-8
-8
-8
-8
-8
-8
-@
-@
-@
-@
-8
-;
-:
-;
-8
-@
-@
-8
-@
-@
-@
-8
-8
-8
-8
-X
-.
-.
-.
-S
-t
-%
-%
-%
-%
-%
-%
-%
-t
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-;
-@
-t
-.
-.
-:
-8
-@
-@
-X
-@
-@
-@
-@
-@
-X
-8
-X
-.
-.
-.
-8
-S
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-@
-X
-@
-X
-@
-@
-X
-@
-@
-@
-@
-8
-8
-8
-8
-8
-8
-@
-@
-@
-@
-@
-@
-8
-@
-X
-@
-@
-@
-@
-X
-@
-X
-@
-@
-@
-@
-8
-8
-X
-8
-X
-S
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-@
-t
-X
-;
-.
-S
-@
-@
-@
-X
-8
-8
-@
-@
-@
-@
-@
-;
-.
-.
-%
-:
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-t
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-t
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-S
-:
-8
-%
-:
-.
-.
-X
-@
-@
-@
-@
-@
-@
-8
-8
-8
-8
-@
-:
-.
-.
-@
-S
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-;
-8
-X
-8
-@
-@
-@
-X
-@
-@
-@
-@
-@
-@
-@
-X
-@
-@
-@
-@
-8
-@
-@
-@
-X
-8
-8
-@
-@
-@
-@
-X
-@
-X
-@
-@
-X
-@
-@
-8
-8
-8
-8
-@
-X
-@
-X
-X
-X
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-@
-8
-@
-8
-X
-.
-.
-X
-@
-8
-8
-X
-@
-8
-@
-@
-@
-8
-@
-.
-.
-.
-.
-X
-;
-S
-t
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-S
-%
-t
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-@
-%
-:
-.
-;
-8
-@
-@
-@
-X
-8
-8
-8
-@
-@
-X
-;
-.
-.
-@
-8
-8
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-@
-X
-@
-@
-@
-X
-@
-8
-8
-X
-@
-8
-8
-X
-@
-@
-@
-@
-X
-8
-8
-8
-8
-@
-S
-8
-8
-X
-@
-@
-@
-X
-@
-@
-@
-8
-8
-@
-@
-@
-@
-@
-@
-S
-8
-X
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-@
-8
-@
-.
-:
-@
-@
-@
-8
-@
-@
-@
-@
-@
-@
-@
-S
-.
-.
-.
-X
-.
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-t
-S
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-t
-%
-%
-%
-t
-@
-X
-.
-.
-:
-8
-8
-@
-@
-@
-@
-@
-8
-@
-@
-@
-%
-:
-.
-8
-@
-8
-8
-8
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-:
-8
-8
-@
-@
-@
-8
-8
-X
-8
-8
-@
-@
-8
-8
-@
-@
-@
-@
-@
-8
-@
-8
-8
-@
-8
-8
-8
-8
-8
-@
-@
-@
-8
-@
-@
-8
-8
-@
-@
-@
-@
-X
-@
-@
-@
-@
-@
-X
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-X
-@
-S
-.
-:
-8
-X
-8
-@
-@
-X
-8
-8
-@
-@
-@
-:
-.
-.
-.
-.
-.
-:
-X
-;
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-S
-;
-8
-X
-:
-.
-;
-8
-@
-@
-@
-@
-@
-@
-@
-X
-8
-@
-:
-.
-:
-8
-8
-8
-8
-8
-8
-8
-@
-8
-@
-8
-@
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-X
-8
-8
-8
-X
-X
-X
-X
-X
-@
-8
-@
-X
-@
-8
-8
-8
-X
-@
-X
-S
-8
-%
-8
-X
-X
-8
-8
-8
-8
-@
-@
-8
-8
-@
-@
-@
-@
-@
-@
-8
-X
-X
-t
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-X
-:
-8
-:
-:
-X
-X
-@
-@
-8
-8
-8
-@
-@
-@
-8
-S
-.
-@
-:
-S
-t
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-:
-8
-%
-:
-:
-8
-8
-@
-@
-@
-@
-8
-8
-8
-8
-8
-;
-.
-.
-X
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-@
-.
-@
-;
-@
-@
-X
-@
-8
-.
-X
-8
-.
-X
-.
-@
-.
-@
-.
-8
-.
-@
-8
-8
-S
-8
-X
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-:
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-.
-.
-@
-@
-X
-8
-8
-@
-@
-X
-8
-8
-@
-:
-.
-.
-.
-S
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-t
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-;
-8
-;
-.
-.
-;
-8
-@
-@
-@
-8
-8
-@
-@
-@
-8
-%
-:
-.
-t
-%
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-@
-@
-@
-@
-@
-@
-@
-X
-@
-8
-@
-8
-@
-8
-@
-8
-8
-8
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-8
-8
-@
-8
-X
-t
-.
-.
-t
-8
-@
-8
-@
-@
-8
-8
-8
-@
-8
-t
-:
-.
-.
-X
-X
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-t
-%
-S
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-t
-8
-.
-.
-X
-@
-@
-8
-8
-@
-@
-8
-@
-X
-8
-t
-:
-.
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-S
-t
-8
-@
-@
-X
-@
-@
-@
-8
-8
-8
-8
-8
-@
-8
-t
-@
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-X
-:
-:
-:
-8
-8
-@
-@
-@
-@
-8
-@
-@
-8
-8
-.
-.
-;
-8
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-t
-S
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-t
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-8
-X
-.
-:
-8
-@
-@
-@
-@
-@
-@
-@
-8
-8
-X
-:
-.
-t
-.
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-@
-8
-@
-@
-X
-@
-@
-8
-8
-8
-@
-@
-8
-S
-8
-t
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-:
-.
-S
-8
-@
-@
-@
-@
-X
-8
-8
-@
-@
-;
-.
-.
-;
-8
-t
-S
-t
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-t
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-8
-:
-.
-.
-;
-8
-@
-@
-@
-@
-@
-@
-@
-@
-8
-t
-:
-.
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-%
-8
-8
-@
-X
-@
-@
-@
-@
-@
-@
-@
-@
-X
-8
-X
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-8
-8
-@
-8
-@
-8
-@
-8
-8
-8
-8
-8
-@
-:
-.
-;
-8
-@
-@
-X
-8
-@
-@
-@
-@
-8
-t
-:
-.
-.
-.
-S
-8
-%
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-X
-@
-:
-.
-.
-X
-@
-@
-X
-@
-@
-@
-X
-8
-8
-8
-;
-:
-.
-%
-X
-8
-8
-@
-8
-8
-8
-@
-8
-@
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-8
-@
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-X
-S
-8
-@
-@
-@
-X
-@
-@
-@
-8
-8
-8
-8
-8
-@
-8
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-X
-:
-:
-@
-@
-8
-8
-X
-8
-@
-@
-@
-@
-X
-.
-.
-:
-8
-:
-S
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-S
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-t
-%
-t
-X
-S
-.
-.
-.
-X
-@
-@
-@
-@
-@
-8
-8
-8
-@
-@
-:
-.
-.
-8
-X
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-X
-X
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-8
-8
-S
-8
-%
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-@
-:
-X
-@
-@
-8
-8
-@
-@
-@
-@
-@
-X
-:
-.
-.
-%
-@
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-S
-t
-8
-8
-:
-.
-.
-.
-@
-@
-@
-@
-8
-8
-@
-@
-@
-@
-X
-.
-.
-S
-.
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-X
-8
-@
-@
-@
-X
-@
-X
-8
-8
-@
-@
-8
-X
-8
-%
-8
-;
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-.
-.
-X
-@
-@
-@
-@
-@
-@
-@
-X
-8
-8
-:
-.
-.
-:
-@
-@
-%
-%
-t
-%
-%
-%
-%
-t
-%
-%
-%
-t
-%
-%
-%
-%
-t
-%
-S
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-t
-S
-%
-%
-%
-%
-%
-%
-t
-%
-S
-t
-@
-.
-.
-.
-@
-@
-@
-@
-8
-8
-@
-8
-@
-@
-S
-:
-.
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-X
-8
-8
-@
-@
-8
-@
-8
-8
-8
-X
-@
-@
-8
-8
-X
-8
-;
-8
-X
-8
-8
-8
-8
-@
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-t
-8
-@
-@
-X
-8
-8
-8
-8
-8
-8
-;
-.
-.
-.
-.
-8
-;
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-t
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-t
-8
-:
-:
-8
-X
-8
-8
-8
-@
-@
-@
-@
-8
-X
-.
-.
-8
-X
-@
-8
-@
-8
-8
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-t
-t
-X
-@
-@
-@
-@
-X
-8
-8
-X
-8
-8
-@
-8
-@
-8
-8
-X
-X
-8
-@
-8
-8
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-t
-8
-@
-8
-8
-8
-@
-@
-8
-@
-8
-;
-.
-.
-.
-:
-8
-;
-S
-t
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-8
-;
-.
-:
-8
-@
-@
-8
-@
-@
-@
-@
-X
-8
-X
-.
-:
-8
-@
-S
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-@
-@
-X
-X
-@
-@
-8
-8
-8
-@
-8
-X
-8
-8
-8
-8
-%
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-X
-.
-.
-X
-@
-X
-@
-8
-@
-@
-@
-X
-8
-8
-;
-.
-.
-.
-.
-:
-8
-.
-S
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-t
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-;
-X
-t
-.
-.
-:
-8
-@
-@
-@
-@
-@
-X
-8
-8
-@
-S
-.
-.
-8
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-@
-S
-%
-8
-@
-@
-@
-@
-@
-8
-@
-X
-8
-8
-8
-%
-8
-@
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-%
-.
-t
-8
-@
-@
-@
-X
-8
-8
-8
-8
-8
-;
-.
-.
-.
-.
-:
-S
-8
-.
-S
-t
-S
-%
-%
-%
-%
-%
-%
-t
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-X
-@
-.
-.
-@
-@
-@
-X
-8
-8
-8
-X
-@
-8
-X
-.
-:
-X
-@
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-X
-@
-@
-@
-@
-8
-8
-@
-@
-8
-@
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-@
-8
-8
-8
-8
-8
-@
-8
-@
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-.
-X
-8
-@
-@
-8
-8
-8
-@
-8
-@
-@
-;
-.
-.
-:
-;
-8
-8
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-t
-8
-S
-:
-:
-.
-.
-X
-@
-8
-8
-8
-8
-@
-8
-@
-8
-@
-.
-.
-;
-X
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-@
-@
-@
-@
-8
-8
-X
-@
-8
-8
-8
-@
-@
-X
-8
-S
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-X
-.
-X
-@
-@
-@
-@
-8
-@
-@
-@
-@
-@
-:
-.
-.
-.
-:
-:
-8
-8
-%
-%
-%
-t
-%
-S
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-t
-%
-%
-t
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-S
-;
-8
-8
-:
-.
-.
-.
-.
-S
-@
-@
-8
-@
-@
-@
-@
-@
-@
-@
-:
-.
-:
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-:
-@
-t
-8
-@
-@
-X
-8
-@
-@
-@
-8
-@
-@
-8
-@
-8
-X
-S
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-.
-8
-:
-.
-@
-@
-X
-@
-@
-X
-8
-8
-@
-@
-X
-.
-.
-.
-.
-t
-X
-@
-:
-%
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-t
-%
-%
-%
-t
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-S
-%
-S
-:
-.
-.
-.
-.
-t
-8
-8
-@
-@
-@
-@
-@
-X
-8
-8
-;
-:
-;
-8
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-@
-8
-@
-%
-8
-@
-@
-@
-@
-@
-X
-8
-8
-@
-@
-8
-S
-8
-;
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-X
-.
-:
-8
-@
-@
-@
-8
-8
-8
-@
-@
-@
-%
-:
-.
-.
-;
-t
-@
-8
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-S
-%
-%
-%
-%
-%
-%
-8
-:
-.
-.
-.
-.
-;
-8
-8
-X
-8
-8
-X
-8
-@
-@
-8
-X
-.
-.
-8
-@
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-X
-%
-8
-@
-8
-X
-@
-@
-@
-@
-8
-8
-8
-8
-X
-8
-%
-8
-8
-8
-S
-@
-@
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-X
-;
-:
-t
-8
-@
-@
-@
-8
-8
-@
-@
-X
-8
-t
-:
-.
-:
-:
-%
-8
-.
-S
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-t
-%
-%
-%
-8
-t
-:
-.
-.
-.
-.
-:
-8
-8
-8
-8
-8
-@
-X
-8
-8
-@
-@
-:
-.
-:
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-@
-%
-8
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-@
-8
-8
-8
-8
-X
-8
-8
-@
-@
-8
-8
-@
-8
-@
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-.
-.
-@
-@
-@
-8
-8
-8
-@
-@
-8
-@
-8
-:
-.
-.
-:
-;
-8
-8
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-8
-X
-.
-.
-.
-t
-8
-@
-@
-@
-8
-8
-@
-@
-@
-@
-t
-:
-:
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-%
-8
-@
-@
-X
-@
-X
-@
-@
-@
-@
-@
-X
-8
-X
-8
-%
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-t
-.
-t
-8
-@
-@
-@
-8
-@
-@
-@
-@
-8
-X
-.
-.
-.
-.
-.
-.
-t
-8
-X
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-t
-8
-S
-t
-.
-.
-.
-;
-8
-@
-@
-@
-@
-@
-@
-X
-8
-8
-8
-:
-.
-.
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-@
-X
-@
-X
-@
-@
-@
-@
-@
-X
-@
-8
-8
-X
-@
-S
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-8
-@
-8
-8
-8
-:
-.
-@
-8
-@
-@
-@
-@
-@
-@
-X
-8
-8
-;
-.
-.
-.
-.
-.
-:
-:
-8
-@
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-t
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-S
-%
-%
-t
-S
-%
-t
-8
-S
-.
-.
-.
-X
-@
-@
-@
-@
-X
-8
-8
-8
-@
-@
-t
-:
-:
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-@
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-@
-8
-%
-8
-8
-8
-X
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-;
-t
-.
-:
-8
-@
-X
-@
-@
-@
-8
-8
-8
-@
-@
-:
-.
-.
-.
-.
-.
-X
-8
-;
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-S
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-t
-%
-%
-%
-%
-S
-t
-X
-8
-8
-.
-.
-:
-8
-@
-@
-8
-8
-8
-@
-8
-@
-8
-8
-:
-.
-.
-8
-8
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-X
-S
-8
-8
-8
-8
-@
-@
-@
-@
-@
-8
-8
-@
-8
-8
-@
-8
-X
-@
-X
-@
-8
-8
-@
-X
-S
-8
-8
-@
-8
-8
-8
-8
-8
-@
-8
-8
-X
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-@
-8
-8
-.
-:
-8
-8
-X
-@
-@
-8
-8
-8
-8
-@
-8
-;
-:
-.
-.
-:
-;
-@
-X
-:
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-S
-X
-@
-:
-.
-.
-.
-.
-S
-@
-@
-@
-8
-@
-8
-@
-@
-@
-8
-S
-:
-:
-;
-@
-@
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-@
-@
-8
-8
-X
-@
-@
-@
-@
-@
-8
-8
-8
-8
-8
-@
-@
-8
-@
-8
-@
-8
-8
-%
-X
-8
-S
-@
-8
-8
-%
-@
-8
-@
-@
-X
-8
-X
-8
-8
-8
-X
-8
-X
-@
-8
-X
-8
-X
-8
-8
-@
-8
-8
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-8
-8
-8
-8
-;
-.
-%
-8
-X
-@
-@
-@
-@
-8
-@
-@
-@
-@
-.
-.
-.
-.
-.
-:
-;
-%
-8
-t
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-S
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-X
-8
-.
-.
-.
-.
-;
-8
-@
-@
-@
-@
-@
-X
-8
-8
-@
-8
-t
-:
-:
-S
-@
-@
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-@
-@
-@
-@
-8
-8
-@
-@
-@
-@
-@
-8
-@
-@
-@
-@
-8
-@
-8
-8
-8
-8
-8
-8
-X
-8
-8
-@
-8
-@
-@
-@
-8
-8
-8
-@
-8
-@
-@
-8
-@
-8
-%
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-:
-.
-;
-8
-8
-X
-@
-@
-@
-8
-8
-@
-@
-@
-t
-.
-.
-.
-:
-:
-@
-@
-%
-%
-%
-%
-%
-S
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-t
-%
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-t
-%
-%
-%
-8
-8
-.
-.
-.
-.
-;
-8
-@
-@
-X
-8
-@
-@
-8
-@
-8
-8
-;
-:
-:
-8
-:
-8
-X
-@
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-X
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-8
-@
-8
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-8
-8
-@
-@
-@
-8
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-%
-;
-.
-;
-8
-8
-X
-@
-@
-8
-8
-8
-@
-X
-8
-%
-:
-.
-.
-.
-.
-.
-:
-t
-8
-8
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-S
-%
-%
-%
-;
-;
-.
-X
-@
-8
-8
-X
-@
-8
-@
-8
-X
-8
-8
-;
-:
-;
-@
-@
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-;
-@
-%
-8
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-X
-8
-8
-X
-8
-8
-@
-@
-@
-@
-@
-@
-8
-8
-@
-@
-@
-@
-@
-@
-@
-@
-@
-X
-@
-8
-S
-8
-8
-@
-S
-8
-X
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-;
-:
-:
-8
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-8
-:
-.
-.
-.
-.
-.
-:
-.
-@
-8
-;
-S
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-t
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-S
-%
-%
-%
-8
-8
-.
-.
-.
-.
-:
-@
-8
-@
-8
-@
-@
-@
-@
-X
-@
-8
-@
-:
-:
-.
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-X
-8
-@
-@
-@
-@
-8
-8
-@
-@
-X
-8
-8
-@
-8
-8
-8
-8
-8
-8
-@
-@
-@
-@
-8
-8
-X
-@
-@
-@
-@
-X
-8
-8
-X
-8
-8
-8
-8
-8
-@
-8
-@
-8
-8
-X
-S
-X
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-S
-;
-:
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-;
-.
-.
-.
-.
-.
-.
-.
-X
-8
-%
-%
-%
-%
-S
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-8
-8
-S
-:
-.
-.
-:
-@
-8
-@
-@
-@
-X
-8
-8
-@
-@
-@
-@
-;
-:
-:
-8
-8
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-@
-8
-8
-8
-@
-@
-8
-@
-@
-@
-8
-@
-8
-@
-X
-8
-8
-@
-8
-@
-X
-8
-X
-@
-8
-@
-@
-8
-@
-@
-8
-@
-X
-@
-X
-@
-8
-8
-%
-8
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-@
-t
-;
-;
-8
-@
-@
-@
-@
-@
-@
-@
-8
-8
-X
-8
-;
-.
-.
-.
-.
-:
-@
-8
-;
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-X
-@
-%
-:
-.
-.
-.
-:
-8
-@
-@
-8
-8
-8
-@
-@
-@
-@
-8
-8
-;
-:
-;
-@
-@
-@
-@
-8
-8
-8
-@
-8
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-;
-@
-;
-@
-.
-8
-t
-@
-.
-@
-:
-8
-;
-@
-:
-8
-8
-@
-8
-8
-8
-X
-@
-8
-@
-8
-X
-8
-%
-@
-.
-@
-.
-@
-:
-8
-:
-@
-.
-@
-.
-8
-X
-:
-8
-8
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-S
-.
-.
-:
-8
-8
-X
-@
-@
-@
-@
-8
-8
-8
-8
-8
-t
-;
-.
-.
-.
-.
-:
-:
-8
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-t
-%
-%
-@
-8
-.
-.
-;
-8
-@
-8
-@
-@
-@
-X
-8
-8
-@
-@
-8
-t
-:
-;
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-@
-8
-@
-@
-8
-X
-X
-8
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-X
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-@
-.
-;
-8
-@
-@
-@
-@
-@
-@
-@
-8
-8
-@
-8
-S
-:
-.
-.
-.
-.
-;
-@
-8
-t
-S
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-t
-S
-%
-%
-S
-%
-X
-8
-.
-.
-.
-.
-.
-:
-@
-@
-@
-X
-8
-@
-8
-@
-@
-@
-@
-8
-X
-:
-t
-X
-S
-8
-X
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-@
-@
-@
-X
-8
-8
-%
-8
-X
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-@
-8
-@
-8
-@
-8
-8
-8
-8
-8
-@
-t
-.
-.
-X
-8
-@
-@
-@
-@
-@
-@
-8
-8
-8
-@
-@
-t
-.
-.
-.
-:
-%
-8
-8
-%
-%
-%
-%
-S
-%
-%
-%
-%
-t
-%
-%
-%
-t
-%
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-S
-S
-:
-.
-.
-;
-8
-8
-@
-@
-@
-8
-@
-@
-@
-@
-@
-@
-8
-;
-.
-;
-S
-S
-8
-8
-8
-@
-8
-@
-8
-8
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-@
-8
-8
-8
-8
-8
-8
-8
-@
-X
-8
-8
-@
-8
-X
-S
-@
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-@
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-:
-@
-.
-:
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-@
-8
-t
-:
-.
-.
-.
-:
-:
-t
-8
-S
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-t
-S
-%
-%
-%
-%
-t
-t
-%
-S
-%
-S
-t
-8
-X
-.
-.
-.
-;
-@
-8
-@
-8
-@
-@
-X
-8
-8
-@
-@
-@
-@
-X
-:
-:
-S
-S
-X
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-@
-8
-8
-8
-8
-@
-8
-@
-8
-%
-X
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-@
-t
-:
-.
-t
-8
-@
-@
-@
-@
-@
-@
-@
-8
-8
-8
-@
-@
-;
-:
-.
-.
-.
-.
-;
-%
-8
-X
-%
-S
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-t
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-t
-%
-8
-8
-:
-.
-.
-.
-.
-.
-t
-8
-8
-@
-8
-8
-8
-@
-@
-@
-@
-@
-X
-8
-%
-;
-:
-S
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-@
-@
-@
-@
-@
-@
-@
-@
-X
-X
-@
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-%
-;
-;
-:
-t
-8
-8
-@
-8
-@
-@
-@
-@
-@
-8
-8
-@
-@
-%
-;
-:
-.
-.
-.
-.
-:
-:
-:
-X
-8
-t
-%
-t
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-S
-t
-%
-@
-8
-;
-.
-.
-.
-.
-:
-;
-8
-@
-@
-@
-@
-@
-@
-@
-8
-8
-@
-8
-8
-8
-;
-:
-t
-S
-8
-8
-8
-@
-8
-@
-8
-8
-8
-@
-8
-@
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-8
-@
-8
-@
-8
-X
-@
-8
-8
-8
-X
-8
-8
-8
-S
-8
-S
-X
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-@
-;
-.
-.
-;
-8
-8
-8
-@
-@
-@
-@
-@
-@
-8
-8
-8
-@
-8
-X
-:
-.
-.
-.
-.
-.
-.
-:
-@
-8
-S
-t
-%
-S
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-t
-%
-%
-%
-t
-%
-t
-t
-S
-.
-.
-:
-;
-8
-@
-@
-@
-X
-8
-8
-8
-@
-@
-@
-@
-@
-@
-@
-t
-:
-t
-8
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-;
-X
-.
-t
-S
-.
-%
-S
-.
-.
-8
-X
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-%
-t
-.
-.
-:
-X
-8
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-;
-.
-.
-.
-.
-.
-:
-@
-8
-.
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-S
-%
-%
-%
-%
-%
-%
-%
-S
-S
-8
-@
-:
-.
-.
-.
-.
-;
-8
-8
-8
-X
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-S
-t
-;
-%
-S
-@
-@
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-8
-@
-8
-8
-8
-@
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-X
-@
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-;
-X
-X
-t
-.
-:
-S
-@
-8
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-@
-%
-;
-.
-.
-.
-.
-:
-;
-8
-8
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-S
-8
-:
-:
-.
-.
-.
-.
-.
-@
-8
-@
-8
-@
-@
-X
-8
-8
-@
-@
-X
-@
-8
-8
-8
-@
-;
-;
-.
-;
-X
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-X
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-;
-8
-;
-%
-:
-:
-:
-@
-8
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-8
-@
-:
-.
-.
-.
-.
-.
-:
-t
-8
-S
-%
-%
-%
-S
-%
-%
-%
-t
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-@
-%
-.
-.
-.
-.
-.
-.
-;
-@
-@
-@
-8
-8
-8
-@
-X
-8
-8
-@
-@
-@
-@
-@
-@
-X
-t
-%
-;
-;
-S
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-@
-8
-%
-.
-.
-:
-t
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-@
-@
-t
-:
-.
-.
-.
-.
-;
-t
-8
-8
-%
-%
-%
-t
-%
-t
-%
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-;
-S
-.
-.
-.
-;
-X
-8
-@
-@
-8
-8
-8
-@
-@
-@
-@
-@
-@
-@
-8
-8
-8
-8
-@
-t
-;
-;
-t
-t
-t
-8
-8
-8
-8
-;
-8
-8
-8
-8
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-8
-@
-8
-@
-8
-@
-8
-8
-8
-8
-8
-S
-%
-8
-S
-X
-;
-:
-;
-%
-@
-@
-8
-8
-@
-@
-@
-@
-@
-@
-@
-X
-8
-8
-X
-8
-8
-8
-%
-t
-:
-:
-.
-.
-.
-:
-:
-%
-8
-S
-S
-t
-S
-S
-%
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-8
-8
-S
-.
-.
-:
-8
-8
-@
-@
-@
-@
-@
-8
-8
-@
-@
-8
-8
-@
-@
-@
-@
-8
-8
-8
-S
-S
-;
-:
-.
-:
-;
-t
-;
-%
-8
-X
-8
-8
-8
-8
-8
-X
-8
-X
-@
-8
-8
-.
-8
-8
-8
-@
-%
-%
-8
-t
-X
-%
-;
-t
-:
-;
-;
-t
-X
-8
-8
-8
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-8
-8
-8
-@
-@
-@
-t
-;
-:
-.
-.
-.
-.
-.
-.
-.
-:
-;
-8
-X
-t
-%
-t
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-8
-8
-.
-.
-.
-.
-.
-.
-;
-X
-8
-@
-8
-8
-8
-@
-8
-8
-8
-@
-@
-@
-@
-@
-@
-@
-8
-8
-8
-@
-X
-S
-t
-S
-;
-;
-:
-:
-;
-X
-:
-;
-t
-%
-S
-S
-%
-%
-t
-X
-t
-t
-t
-%
-t
-:
-:
-;
-;
-;
-t
-%
-S
-8
-@
-@
-@
-@
-X
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-8
-8
-@
-@
-8
-@
-;
-;
-:
-.
-.
-.
-.
-.
-:
-X
-8
-;
-%
-%
-%
-%
-%
-t
-%
-%
-%
-%
-%
-%
-t
-S
-%
-%
-X
-8
-8
-:
-.
-.
-.
-t
-X
-8
-@
-@
-@
-8
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-@
-@
-@
-8
-8
-8
-8
-8
-@
-@
-X
-X
-S
-X
-%
-%
-%
-t
-t
-%
-t
-%
-X
-t
-X
-%
-@
-X
-X
-X
-@
-@
-8
-8
-8
-8
-8
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-@
-X
-8
-8
-@
-8
-@
-@
-%
-%
-;
-.
-.
-.
-.
-.
-.
-.
-:
-;
-8
-X
-%
-%
-%
-S
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-S
-8
-;
-.
-.
-.
-.
-:
-%
-8
-8
-@
-X
-8
-8
-X
-8
-8
-8
-8
-8
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-8
-@
-8
-8
-8
-8
-8
-8
-@
-8
-@
-8
-X
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-X
-@
-8
-8
-8
-@
-8
-8
-8
-@
-@
-@
-S
-%
-;
-:
-.
-.
-.
-.
-.
-.
-:
-%
-8
-:
-%
-%
-%
-%
-%
-%
-%
-%
-%
-%
-S
-X
-:
-:
-.
-.
-.
-:
-.
-;
-X
-8
-@
-8
-8
-8
-@
-@
-8
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-X
-8
-8
-@
-X
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-@
-@
-@
-@
-@
-@
-@
-@
-X
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-@
-S
-%
-t
-;
-.
-.
-.
-.
-.
-.
-.
-.
-:
-;
-8
-8
-%
-%
-%
-%
-%
-%
-%
-%
-%
-X
-.
-.
-.
-.
-.
-.
-.
-.
-.
-;
-S
-X
-@
-@
-@
-X
-8
-8
-X
-8
-8
-@
-X
-8
-8
-8
-8
-@
-@
-@
-@
-@
-@
-@
-X
-@
-X
-8
-8
-8
-@
-@
-X
-@
-@
-@
-8
-8
-@
-@
-@
-8
-8
-8
-@
-@
-@
-8
-X
-8
-@
-@
-X
-X
-;
-:
-.
-:
-.
-:
-.
-.
-.
-.
-.
-:
-t
-8
-8
-%
-%
-%
-%
-8
-S
-t
-:
-.
-.
-.
-:
-;
-@
-8
-8
-8
-8
-8
-@
-8
-8
-8
-8
-@
-@
-@
-X
-8
-8
-@
-@
-8
-8
-@
-@
-@
-@
-@
-@
-@
-@
-@
-8
-8
-8
-@
-@
-@
-8
-8
-8
-@
-@
-8
-8
-8
-8
-X
-t
-t
-:
-:
-.
-.
-.
-.
-.
-.
-:
-;
-@
-8
-S
-t
-8
-8
-:
-.
-.
-.
-.
-.
-.
-.
-:
-;
-t
-X
-X
-@
-@
-@
-@
-@
-@
-8
-8
-8
-@
-8
-8
-8
-@
-@
-X
-@
-@
-@
-X
-@
-@
-8
-8
-8
-@
-@
-8
-8
-@
-@
-@
-S
-@
-t
-t
-;
-:
-.
-.
-.
-.
-.
-.
-.
-.
-:
-X
-8
-@
-%
-;
-.
-.
-:
-:
-.
-.
-.
-:
-;
-t
-t
-S
-%
-X
-X
-X
-%
-8
-X
-X
-8
-X
-X
-8
-X
-8
-@
-%
-%
-S
-t
-t
-;
-:
-.
-.
-:
-.
-:
-:
-.
-.
-.
-.
-.
-.
-.
-.
-.
-.
-.
-.
-.
-.
-.
-:
-.
-:
-.
-.
-.
-:
-.
-.
-:
-:
-.
-.
-.
-:
-.
-.
-.
-:
-.
-.
-.
-.
-.
-.
-.
-.
-.
-.
-.
-.
-
-
\ No newline at end of file
diff --git a/app/components/sidebar.js b/app/components/sidebar.js
index bfa2d23..1b47353 100644
--- a/app/components/sidebar.js
+++ b/app/components/sidebar.js
@@ -34,6 +34,8 @@ const StyledLink = styled(Link)`
border-right: ${props => (props.isActive
? `1px solid ${props.theme.colors.sidebarItemActive}`
: 'none')};
+ z-index: 100;
+ cursor: pointer;
&:hover {
color: ${/* eslint-disable-next-line max-len */
diff --git a/app/views/console.js b/app/views/console.js
index b762398..83a7a01 100644
--- a/app/views/console.js
+++ b/app/views/console.js
@@ -7,7 +7,7 @@ import styled from 'styled-components';
import generateRandomString from '../utils/generate-random-string';
import { TextComponent } from '../components/text';
-import ConsoleSymbol from '../assets/images/console_zcash.svg';
+import ConsoleSymbol from '../assets/images/console_zcash.png';
const Wrapper = styled.div`
max-height: 100%;
@@ -34,16 +34,21 @@ const initialLog = `
In order to ensure you are adequately protecting your privacy when using Zcash, please see .
`;
-const defaultState = `
- \n
+const defaultState = `
+ Thank you for running a Zcash node!
+ You're helping to strengthen the network and contributing to a social good :)
+ In order to ensure you are adequately protecting your privacy when using Zcash, please see .
+
Block height | 0
Connections | 0
Network solution rate | 0 Sol/s
-
You are currently not mining.
To enable mining, add 'gen=1' to your zcash.conf and restart.
+
Since starting this node 0 minutes, 0 seconds ago:
- You have validated 0 transactions!
+\n
+------------------------------------------
`;
const breakpoints = [1, 4, 7, 10, 13];
@@ -56,7 +61,7 @@ type State = {
export class ConsoleView extends Component {
state = {
- log: initialLog + defaultState,
+ log: defaultState,
};
componentDidMount() {