diff --git a/app/config.json b/app/config.json
index 6730093208ff66dcbc9465ec622dcc71ec54e0e6..2cf9f8218f268fb41d37054da64648ac2c6da245 100644
--- a/app/config.json
+++ b/app/config.json
@@ -279,7 +279,7 @@
     },
     "node": {
       "host": "g1.duniter.fr",
-      "port": 443
+      "port": 9220
     },
     "fallbackNodes": [{
         "host": "g1.duniter.org",
@@ -292,7 +292,7 @@
     ],
     "plugins":{
       "es": {
-        "enable": true,
+        "enable": false,
         "askEnable": false,
         "host": "localhost",
         "port": 9200,
diff --git a/locale-en.json b/locale-en.json
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000000000000000000000000000000000000..f97a124ec888db73ded72c329cd70d21a1ca1651
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,2282 @@
+{
+  "name": "cesium",
+  "version": "1.0.4",
+  "lockfileVersion": 1,
+  "requires": true,
+  "dependencies": {
+    "ansi-gray": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
+      "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=",
+      "dev": true,
+      "requires": {
+        "ansi-wrap": "0.1.0"
+      }
+    },
+    "ansi-regex": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+      "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+      "dev": true
+    },
+    "ansi-styles": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+      "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+      "dev": true
+    },
+    "ansi-wrap": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
+      "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=",
+      "dev": true
+    },
+    "archy": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+      "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=",
+      "dev": true
+    },
+    "arr-diff": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+      "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+      "dev": true
+    },
+    "arr-flatten": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+      "dev": true
+    },
+    "arr-union": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+      "dev": true
+    },
+    "array-differ": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
+      "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
+      "dev": true
+    },
+    "array-each": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
+      "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
+      "dev": true
+    },
+    "array-slice": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
+      "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==",
+      "dev": true
+    },
+    "array-uniq": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+      "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+      "dev": true
+    },
+    "array-unique": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+      "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+      "dev": true
+    },
+    "assign-symbols": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+      "dev": true
+    },
+    "atob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz",
+      "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=",
+      "dev": true
+    },
+    "balanced-match": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+      "dev": true
+    },
+    "base": {
+      "version": "0.11.2",
+      "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+      "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+      "dev": true,
+      "requires": {
+        "cache-base": "1.0.1",
+        "class-utils": "0.3.6",
+        "component-emitter": "1.2.1",
+        "define-property": "1.0.0",
+        "isobject": "3.0.1",
+        "mixin-deep": "1.3.1",
+        "pascalcase": "0.1.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "1.0.2"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "6.0.2"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "6.0.2"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "1.0.0",
+            "is-data-descriptor": "1.0.0",
+            "kind-of": "6.0.2"
+          }
+        }
+      }
+    },
+    "beeper": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz",
+      "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=",
+      "dev": true
+    },
+    "brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dev": true,
+      "requires": {
+        "balanced-match": "1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "braces": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+      "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+      "dev": true,
+      "requires": {
+        "arr-flatten": "1.1.0",
+        "array-unique": "0.3.2",
+        "extend-shallow": "2.0.1",
+        "fill-range": "4.0.0",
+        "isobject": "3.0.1",
+        "repeat-element": "1.1.2",
+        "snapdragon": "0.8.2",
+        "snapdragon-node": "2.1.1",
+        "split-string": "3.1.0",
+        "to-regex": "3.0.2"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "0.1.1"
+          }
+        }
+      }
+    },
+    "cache-base": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+      "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+      "dev": true,
+      "requires": {
+        "collection-visit": "1.0.0",
+        "component-emitter": "1.2.1",
+        "get-value": "2.0.6",
+        "has-value": "1.0.0",
+        "isobject": "3.0.1",
+        "set-value": "2.0.0",
+        "to-object-path": "0.3.0",
+        "union-value": "1.0.0",
+        "unset-value": "1.0.0"
+      }
+    },
+    "chalk": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+      "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+      "dev": true,
+      "requires": {
+        "ansi-styles": "2.2.1",
+        "escape-string-regexp": "1.0.5",
+        "has-ansi": "2.0.0",
+        "strip-ansi": "3.0.1",
+        "supports-color": "2.0.0"
+      }
+    },
+    "class-utils": {
+      "version": "0.3.6",
+      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+      "dev": true,
+      "requires": {
+        "arr-union": "3.1.0",
+        "define-property": "0.2.5",
+        "isobject": "3.0.1",
+        "static-extend": "0.1.2"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "0.1.6"
+          }
+        }
+      }
+    },
+    "clone": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+      "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
+      "dev": true
+    },
+    "clone-stats": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
+      "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
+      "dev": true
+    },
+    "collection-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+      "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+      "dev": true,
+      "requires": {
+        "map-visit": "1.0.0",
+        "object-visit": "1.0.1"
+      }
+    },
+    "color-support": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+      "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
+      "dev": true
+    },
+    "component-emitter": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+      "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+      "dev": true
+    },
+    "concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+      "dev": true
+    },
+    "copy-descriptor": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+      "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+      "dev": true
+    },
+    "core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+      "dev": true
+    },
+    "dateformat": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz",
+      "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=",
+      "dev": true
+    },
+    "debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "requires": {
+        "ms": "2.0.0"
+      }
+    },
+    "decode-uri-component": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+      "dev": true
+    },
+    "defaults": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
+      "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
+      "dev": true,
+      "requires": {
+        "clone": "1.0.4"
+      }
+    },
+    "define-property": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+      "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+      "dev": true,
+      "requires": {
+        "is-descriptor": "1.0.2",
+        "isobject": "3.0.1"
+      },
+      "dependencies": {
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "6.0.2"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "6.0.2"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "1.0.0",
+            "is-data-descriptor": "1.0.0",
+            "kind-of": "6.0.2"
+          }
+        }
+      }
+    },
+    "deprecated": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz",
+      "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=",
+      "dev": true
+    },
+    "detect-file": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
+      "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
+      "dev": true
+    },
+    "duplexer2": {
+      "version": "0.0.2",
+      "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
+      "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
+      "dev": true,
+      "requires": {
+        "readable-stream": "1.1.14"
+      }
+    },
+    "end-of-stream": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz",
+      "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=",
+      "dev": true,
+      "requires": {
+        "once": "1.3.3"
+      }
+    },
+    "escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+      "dev": true
+    },
+    "expand-brackets": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+      "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+      "dev": true,
+      "requires": {
+        "debug": "2.6.9",
+        "define-property": "0.2.5",
+        "extend-shallow": "2.0.1",
+        "posix-character-classes": "0.1.1",
+        "regex-not": "1.0.2",
+        "snapdragon": "0.8.2",
+        "to-regex": "3.0.2"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "0.1.6"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "0.1.1"
+          }
+        }
+      }
+    },
+    "expand-tilde": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
+      "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
+      "dev": true,
+      "requires": {
+        "homedir-polyfill": "1.0.1"
+      }
+    },
+    "extend": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
+      "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
+      "dev": true
+    },
+    "extend-shallow": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+      "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+      "dev": true,
+      "requires": {
+        "assign-symbols": "1.0.0",
+        "is-extendable": "1.0.1"
+      },
+      "dependencies": {
+        "is-extendable": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+          "dev": true,
+          "requires": {
+            "is-plain-object": "2.0.4"
+          }
+        }
+      }
+    },
+    "extglob": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+      "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+      "dev": true,
+      "requires": {
+        "array-unique": "0.3.2",
+        "define-property": "1.0.0",
+        "expand-brackets": "2.1.4",
+        "extend-shallow": "2.0.1",
+        "fragment-cache": "0.2.1",
+        "regex-not": "1.0.2",
+        "snapdragon": "0.8.2",
+        "to-regex": "3.0.2"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "1.0.2"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "0.1.1"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "6.0.2"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "6.0.2"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "1.0.0",
+            "is-data-descriptor": "1.0.0",
+            "kind-of": "6.0.2"
+          }
+        }
+      }
+    },
+    "fancy-log": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz",
+      "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=",
+      "dev": true,
+      "requires": {
+        "ansi-gray": "0.1.1",
+        "color-support": "1.1.3",
+        "time-stamp": "1.1.0"
+      }
+    },
+    "fill-range": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+      "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "2.0.1",
+        "is-number": "3.0.0",
+        "repeat-string": "1.6.1",
+        "to-regex-range": "2.1.1"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "0.1.1"
+          }
+        }
+      }
+    },
+    "find-index": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz",
+      "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=",
+      "dev": true
+    },
+    "findup-sync": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
+      "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
+      "dev": true,
+      "requires": {
+        "detect-file": "1.0.0",
+        "is-glob": "3.1.0",
+        "micromatch": "3.1.10",
+        "resolve-dir": "1.0.1"
+      }
+    },
+    "fined": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz",
+      "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=",
+      "dev": true,
+      "requires": {
+        "expand-tilde": "2.0.2",
+        "is-plain-object": "2.0.4",
+        "object.defaults": "1.1.0",
+        "object.pick": "1.3.0",
+        "parse-filepath": "1.0.2"
+      }
+    },
+    "first-chunk-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz",
+      "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=",
+      "dev": true
+    },
+    "flagged-respawn": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.0.tgz",
+      "integrity": "sha1-Tnmumy6zi/hrO7Vr8+ClaqX8q9c=",
+      "dev": true
+    },
+    "for-in": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+      "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+      "dev": true
+    },
+    "for-own": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+      "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+      "dev": true,
+      "requires": {
+        "for-in": "1.0.2"
+      }
+    },
+    "fragment-cache": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+      "dev": true,
+      "requires": {
+        "map-cache": "0.2.2"
+      }
+    },
+    "gaze": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz",
+      "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=",
+      "dev": true,
+      "requires": {
+        "globule": "0.1.0"
+      }
+    },
+    "get-value": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+      "dev": true
+    },
+    "glob": {
+      "version": "4.5.3",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz",
+      "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=",
+      "dev": true,
+      "requires": {
+        "inflight": "1.0.6",
+        "inherits": "2.0.3",
+        "minimatch": "2.0.10",
+        "once": "1.3.3"
+      }
+    },
+    "glob-stream": {
+      "version": "3.1.18",
+      "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz",
+      "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=",
+      "dev": true,
+      "requires": {
+        "glob": "4.5.3",
+        "glob2base": "0.0.12",
+        "minimatch": "2.0.10",
+        "ordered-read-streams": "0.1.0",
+        "through2": "0.6.5",
+        "unique-stream": "1.0.0"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "1.0.34",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+          "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+          "dev": true,
+          "requires": {
+            "core-util-is": "1.0.2",
+            "inherits": "2.0.3",
+            "isarray": "0.0.1",
+            "string_decoder": "0.10.31"
+          }
+        },
+        "through2": {
+          "version": "0.6.5",
+          "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
+          "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
+          "dev": true,
+          "requires": {
+            "readable-stream": "1.0.34",
+            "xtend": "4.0.1"
+          }
+        }
+      }
+    },
+    "glob-watcher": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz",
+      "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=",
+      "dev": true,
+      "requires": {
+        "gaze": "0.5.2"
+      }
+    },
+    "glob2base": {
+      "version": "0.0.12",
+      "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz",
+      "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=",
+      "dev": true,
+      "requires": {
+        "find-index": "0.1.1"
+      }
+    },
+    "global-modules": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
+      "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+      "dev": true,
+      "requires": {
+        "global-prefix": "1.0.2",
+        "is-windows": "1.0.2",
+        "resolve-dir": "1.0.1"
+      }
+    },
+    "global-prefix": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
+      "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
+      "dev": true,
+      "requires": {
+        "expand-tilde": "2.0.2",
+        "homedir-polyfill": "1.0.1",
+        "ini": "1.3.5",
+        "is-windows": "1.0.2",
+        "which": "1.3.1"
+      }
+    },
+    "globule": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz",
+      "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=",
+      "dev": true,
+      "requires": {
+        "glob": "3.1.21",
+        "lodash": "1.0.2",
+        "minimatch": "0.2.14"
+      },
+      "dependencies": {
+        "glob": {
+          "version": "3.1.21",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz",
+          "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "1.2.3",
+            "inherits": "1.0.2",
+            "minimatch": "0.2.14"
+          }
+        },
+        "graceful-fs": {
+          "version": "1.2.3",
+          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz",
+          "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=",
+          "dev": true
+        },
+        "inherits": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz",
+          "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=",
+          "dev": true
+        },
+        "minimatch": {
+          "version": "0.2.14",
+          "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
+          "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
+          "dev": true,
+          "requires": {
+            "lru-cache": "2.7.3",
+            "sigmund": "1.0.1"
+          }
+        }
+      }
+    },
+    "glogg": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz",
+      "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==",
+      "dev": true,
+      "requires": {
+        "sparkles": "1.0.1"
+      }
+    },
+    "graceful-fs": {
+      "version": "3.0.11",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz",
+      "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=",
+      "dev": true,
+      "requires": {
+        "natives": "1.1.4"
+      }
+    },
+    "gulp": {
+      "version": "3.9.1",
+      "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz",
+      "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=",
+      "dev": true,
+      "requires": {
+        "archy": "1.0.0",
+        "chalk": "1.1.3",
+        "deprecated": "0.0.1",
+        "gulp-util": "3.0.8",
+        "interpret": "1.1.0",
+        "liftoff": "2.5.0",
+        "minimist": "1.2.0",
+        "orchestrator": "0.3.8",
+        "pretty-hrtime": "1.0.3",
+        "semver": "4.3.6",
+        "tildify": "1.2.0",
+        "v8flags": "2.1.1",
+        "vinyl-fs": "0.3.14"
+      },
+      "dependencies": {
+        "gulp-util": {
+          "version": "3.0.8",
+          "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz",
+          "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=",
+          "dev": true,
+          "requires": {
+            "array-differ": "1.0.0",
+            "array-uniq": "1.0.3",
+            "beeper": "1.1.1",
+            "chalk": "1.1.3",
+            "dateformat": "2.2.0",
+            "fancy-log": "1.3.2",
+            "gulplog": "1.0.0",
+            "has-gulplog": "0.1.0",
+            "lodash._reescape": "3.0.0",
+            "lodash._reevaluate": "3.0.0",
+            "lodash._reinterpolate": "3.0.0",
+            "lodash.template": "3.6.2",
+            "minimist": "1.2.0",
+            "multipipe": "0.1.2",
+            "object-assign": "3.0.0",
+            "replace-ext": "0.0.1",
+            "through2": "2.0.3",
+            "vinyl": "0.5.3"
+          }
+        }
+      }
+    },
+    "gulplog": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
+      "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
+      "dev": true,
+      "requires": {
+        "glogg": "1.0.1"
+      }
+    },
+    "has-ansi": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+      "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+      "dev": true,
+      "requires": {
+        "ansi-regex": "2.1.1"
+      }
+    },
+    "has-gulplog": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz",
+      "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=",
+      "dev": true,
+      "requires": {
+        "sparkles": "1.0.1"
+      }
+    },
+    "has-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+      "dev": true,
+      "requires": {
+        "get-value": "2.0.6",
+        "has-values": "1.0.0",
+        "isobject": "3.0.1"
+      }
+    },
+    "has-values": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+      "dev": true,
+      "requires": {
+        "is-number": "3.0.0",
+        "kind-of": "4.0.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+          "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "1.1.6"
+          }
+        }
+      }
+    },
+    "homedir-polyfill": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz",
+      "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=",
+      "dev": true,
+      "requires": {
+        "parse-passwd": "1.0.0"
+      }
+    },
+    "inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+      "dev": true,
+      "requires": {
+        "once": "1.3.3",
+        "wrappy": "1.0.2"
+      }
+    },
+    "inherits": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+      "dev": true
+    },
+    "ini": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+      "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
+      "dev": true
+    },
+    "interpret": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz",
+      "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=",
+      "dev": true
+    },
+    "is-absolute": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
+      "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
+      "dev": true,
+      "requires": {
+        "is-relative": "1.0.0",
+        "is-windows": "1.0.2"
+      }
+    },
+    "is-accessor-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+      "dev": true,
+      "requires": {
+        "kind-of": "3.2.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "1.1.6"
+          }
+        }
+      }
+    },
+    "is-buffer": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+      "dev": true
+    },
+    "is-data-descriptor": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+      "dev": true,
+      "requires": {
+        "kind-of": "3.2.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "1.1.6"
+          }
+        }
+      }
+    },
+    "is-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+      "dev": true,
+      "requires": {
+        "is-accessor-descriptor": "0.1.6",
+        "is-data-descriptor": "0.1.4",
+        "kind-of": "5.1.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+          "dev": true
+        }
+      }
+    },
+    "is-extendable": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+      "dev": true
+    },
+    "is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+      "dev": true
+    },
+    "is-glob": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+      "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+      "dev": true,
+      "requires": {
+        "is-extglob": "2.1.1"
+      }
+    },
+    "is-number": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+      "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+      "dev": true,
+      "requires": {
+        "kind-of": "3.2.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "1.1.6"
+          }
+        }
+      }
+    },
+    "is-odd": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz",
+      "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==",
+      "dev": true,
+      "requires": {
+        "is-number": "4.0.0"
+      },
+      "dependencies": {
+        "is-number": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
+          "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
+          "dev": true
+        }
+      }
+    },
+    "is-plain-object": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+      "dev": true,
+      "requires": {
+        "isobject": "3.0.1"
+      }
+    },
+    "is-relative": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
+      "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
+      "dev": true,
+      "requires": {
+        "is-unc-path": "1.0.0"
+      }
+    },
+    "is-unc-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
+      "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
+      "dev": true,
+      "requires": {
+        "unc-path-regex": "0.1.2"
+      }
+    },
+    "is-utf8": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+      "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+      "dev": true
+    },
+    "is-windows": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+      "dev": true
+    },
+    "isarray": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+      "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+      "dev": true
+    },
+    "isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+      "dev": true
+    },
+    "isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+      "dev": true
+    },
+    "kind-of": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+      "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+      "dev": true
+    },
+    "liftoff": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz",
+      "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=",
+      "dev": true,
+      "requires": {
+        "extend": "3.0.1",
+        "findup-sync": "2.0.0",
+        "fined": "1.1.0",
+        "flagged-respawn": "1.0.0",
+        "is-plain-object": "2.0.4",
+        "object.map": "1.0.1",
+        "rechoir": "0.6.2",
+        "resolve": "1.7.1"
+      }
+    },
+    "lodash": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz",
+      "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=",
+      "dev": true
+    },
+    "lodash._basecopy": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
+      "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=",
+      "dev": true
+    },
+    "lodash._basetostring": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz",
+      "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=",
+      "dev": true
+    },
+    "lodash._basevalues": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz",
+      "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=",
+      "dev": true
+    },
+    "lodash._getnative": {
+      "version": "3.9.1",
+      "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
+      "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
+      "dev": true
+    },
+    "lodash._isiterateecall": {
+      "version": "3.0.9",
+      "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
+      "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=",
+      "dev": true
+    },
+    "lodash._reescape": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz",
+      "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=",
+      "dev": true
+    },
+    "lodash._reevaluate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz",
+      "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=",
+      "dev": true
+    },
+    "lodash._reinterpolate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
+      "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=",
+      "dev": true
+    },
+    "lodash._root": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz",
+      "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=",
+      "dev": true
+    },
+    "lodash.escape": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz",
+      "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=",
+      "dev": true,
+      "requires": {
+        "lodash._root": "3.0.1"
+      }
+    },
+    "lodash.isarguments": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
+      "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=",
+      "dev": true
+    },
+    "lodash.isarray": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
+      "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=",
+      "dev": true
+    },
+    "lodash.keys": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
+      "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
+      "dev": true,
+      "requires": {
+        "lodash._getnative": "3.9.1",
+        "lodash.isarguments": "3.1.0",
+        "lodash.isarray": "3.0.4"
+      }
+    },
+    "lodash.restparam": {
+      "version": "3.6.1",
+      "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz",
+      "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=",
+      "dev": true
+    },
+    "lodash.template": {
+      "version": "3.6.2",
+      "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz",
+      "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=",
+      "dev": true,
+      "requires": {
+        "lodash._basecopy": "3.0.1",
+        "lodash._basetostring": "3.0.1",
+        "lodash._basevalues": "3.0.0",
+        "lodash._isiterateecall": "3.0.9",
+        "lodash._reinterpolate": "3.0.0",
+        "lodash.escape": "3.2.0",
+        "lodash.keys": "3.1.2",
+        "lodash.restparam": "3.6.1",
+        "lodash.templatesettings": "3.1.1"
+      }
+    },
+    "lodash.templatesettings": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz",
+      "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=",
+      "dev": true,
+      "requires": {
+        "lodash._reinterpolate": "3.0.0",
+        "lodash.escape": "3.2.0"
+      }
+    },
+    "lru-cache": {
+      "version": "2.7.3",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz",
+      "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=",
+      "dev": true
+    },
+    "make-iterator": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
+      "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
+      "dev": true,
+      "requires": {
+        "kind-of": "6.0.2"
+      }
+    },
+    "map-cache": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+      "dev": true
+    },
+    "map-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+      "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+      "dev": true,
+      "requires": {
+        "object-visit": "1.0.1"
+      }
+    },
+    "micromatch": {
+      "version": "3.1.10",
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+      "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+      "dev": true,
+      "requires": {
+        "arr-diff": "4.0.0",
+        "array-unique": "0.3.2",
+        "braces": "2.3.2",
+        "define-property": "2.0.2",
+        "extend-shallow": "3.0.2",
+        "extglob": "2.0.4",
+        "fragment-cache": "0.2.1",
+        "kind-of": "6.0.2",
+        "nanomatch": "1.2.9",
+        "object.pick": "1.3.0",
+        "regex-not": "1.0.2",
+        "snapdragon": "0.8.2",
+        "to-regex": "3.0.2"
+      }
+    },
+    "minimatch": {
+      "version": "2.0.10",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz",
+      "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=",
+      "dev": true,
+      "requires": {
+        "brace-expansion": "1.1.11"
+      }
+    },
+    "minimist": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+      "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+      "dev": true
+    },
+    "mixin-deep": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz",
+      "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==",
+      "dev": true,
+      "requires": {
+        "for-in": "1.0.2",
+        "is-extendable": "1.0.1"
+      },
+      "dependencies": {
+        "is-extendable": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+          "dev": true,
+          "requires": {
+            "is-plain-object": "2.0.4"
+          }
+        }
+      }
+    },
+    "mkdirp": {
+      "version": "0.5.1",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+      "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+      "dev": true,
+      "requires": {
+        "minimist": "0.0.8"
+      },
+      "dependencies": {
+        "minimist": {
+          "version": "0.0.8",
+          "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+          "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+          "dev": true
+        }
+      }
+    },
+    "ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+      "dev": true
+    },
+    "multipipe": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz",
+      "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=",
+      "dev": true,
+      "requires": {
+        "duplexer2": "0.0.2"
+      }
+    },
+    "nanomatch": {
+      "version": "1.2.9",
+      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz",
+      "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==",
+      "dev": true,
+      "requires": {
+        "arr-diff": "4.0.0",
+        "array-unique": "0.3.2",
+        "define-property": "2.0.2",
+        "extend-shallow": "3.0.2",
+        "fragment-cache": "0.2.1",
+        "is-odd": "2.0.0",
+        "is-windows": "1.0.2",
+        "kind-of": "6.0.2",
+        "object.pick": "1.3.0",
+        "regex-not": "1.0.2",
+        "snapdragon": "0.8.2",
+        "to-regex": "3.0.2"
+      }
+    },
+    "natives": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.4.tgz",
+      "integrity": "sha512-Q29yeg9aFKwhLVdkTAejM/HvYG0Y1Am1+HUkFQGn5k2j8GS+v60TVmZh6nujpEAj/qql+wGUrlryO8bF+b1jEg==",
+      "dev": true
+    },
+    "object-assign": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
+      "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=",
+      "dev": true
+    },
+    "object-copy": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+      "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+      "dev": true,
+      "requires": {
+        "copy-descriptor": "0.1.1",
+        "define-property": "0.2.5",
+        "kind-of": "3.2.2"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "0.1.6"
+          }
+        },
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "1.1.6"
+          }
+        }
+      }
+    },
+    "object-visit": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+      "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+      "dev": true,
+      "requires": {
+        "isobject": "3.0.1"
+      }
+    },
+    "object.defaults": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
+      "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
+      "dev": true,
+      "requires": {
+        "array-each": "1.0.1",
+        "array-slice": "1.1.0",
+        "for-own": "1.0.0",
+        "isobject": "3.0.1"
+      }
+    },
+    "object.map": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
+      "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
+      "dev": true,
+      "requires": {
+        "for-own": "1.0.0",
+        "make-iterator": "1.0.1"
+      }
+    },
+    "object.pick": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+      "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+      "dev": true,
+      "requires": {
+        "isobject": "3.0.1"
+      }
+    },
+    "once": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
+      "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=",
+      "dev": true,
+      "requires": {
+        "wrappy": "1.0.2"
+      }
+    },
+    "orchestrator": {
+      "version": "0.3.8",
+      "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz",
+      "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "0.1.5",
+        "sequencify": "0.0.7",
+        "stream-consume": "0.1.1"
+      }
+    },
+    "ordered-read-streams": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz",
+      "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=",
+      "dev": true
+    },
+    "os-homedir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+      "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+      "dev": true
+    },
+    "parse-filepath": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
+      "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
+      "dev": true,
+      "requires": {
+        "is-absolute": "1.0.0",
+        "map-cache": "0.2.2",
+        "path-root": "0.1.1"
+      }
+    },
+    "parse-passwd": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
+      "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
+      "dev": true
+    },
+    "pascalcase": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+      "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+      "dev": true
+    },
+    "path-parse": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz",
+      "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=",
+      "dev": true
+    },
+    "path-root": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
+      "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
+      "dev": true,
+      "requires": {
+        "path-root-regex": "0.1.2"
+      }
+    },
+    "path-root-regex": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
+      "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=",
+      "dev": true
+    },
+    "posix-character-classes": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+      "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
+      "dev": true
+    },
+    "pretty-hrtime": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
+      "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
+      "dev": true
+    },
+    "process-nextick-args": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
+      "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
+      "dev": true
+    },
+    "readable-stream": {
+      "version": "1.1.14",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+      "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+      "dev": true,
+      "requires": {
+        "core-util-is": "1.0.2",
+        "inherits": "2.0.3",
+        "isarray": "0.0.1",
+        "string_decoder": "0.10.31"
+      }
+    },
+    "rechoir": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
+      "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
+      "dev": true,
+      "requires": {
+        "resolve": "1.7.1"
+      }
+    },
+    "regex-not": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+      "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "3.0.2",
+        "safe-regex": "1.1.0"
+      }
+    },
+    "repeat-element": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz",
+      "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=",
+      "dev": true
+    },
+    "repeat-string": {
+      "version": "1.6.1",
+      "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+      "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+      "dev": true
+    },
+    "replace-ext": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
+      "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
+      "dev": true
+    },
+    "resolve": {
+      "version": "1.7.1",
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz",
+      "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==",
+      "dev": true,
+      "requires": {
+        "path-parse": "1.0.5"
+      }
+    },
+    "resolve-dir": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
+      "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
+      "dev": true,
+      "requires": {
+        "expand-tilde": "2.0.2",
+        "global-modules": "1.0.0"
+      }
+    },
+    "resolve-url": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+      "dev": true
+    },
+    "ret": {
+      "version": "0.1.15",
+      "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+      "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+      "dev": true
+    },
+    "safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "dev": true
+    },
+    "safe-regex": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+      "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+      "dev": true,
+      "requires": {
+        "ret": "0.1.15"
+      }
+    },
+    "semver": {
+      "version": "4.3.6",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz",
+      "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=",
+      "dev": true
+    },
+    "sequencify": {
+      "version": "0.0.7",
+      "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz",
+      "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=",
+      "dev": true
+    },
+    "set-value": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
+      "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "2.0.1",
+        "is-extendable": "0.1.1",
+        "is-plain-object": "2.0.4",
+        "split-string": "3.1.0"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "0.1.1"
+          }
+        }
+      }
+    },
+    "sigmund": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
+      "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=",
+      "dev": true
+    },
+    "snapdragon": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+      "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+      "dev": true,
+      "requires": {
+        "base": "0.11.2",
+        "debug": "2.6.9",
+        "define-property": "0.2.5",
+        "extend-shallow": "2.0.1",
+        "map-cache": "0.2.2",
+        "source-map": "0.5.7",
+        "source-map-resolve": "0.5.2",
+        "use": "3.1.0"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "0.1.6"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "0.1.1"
+          }
+        }
+      }
+    },
+    "snapdragon-node": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+      "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+      "dev": true,
+      "requires": {
+        "define-property": "1.0.0",
+        "isobject": "3.0.1",
+        "snapdragon-util": "3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "1.0.2"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "6.0.2"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "6.0.2"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "1.0.0",
+            "is-data-descriptor": "1.0.0",
+            "kind-of": "6.0.2"
+          }
+        }
+      }
+    },
+    "snapdragon-util": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+      "dev": true,
+      "requires": {
+        "kind-of": "3.2.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "1.1.6"
+          }
+        }
+      }
+    },
+    "source-map": {
+      "version": "0.5.7",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+      "dev": true
+    },
+    "source-map-resolve": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
+      "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
+      "dev": true,
+      "requires": {
+        "atob": "2.1.1",
+        "decode-uri-component": "0.2.0",
+        "resolve-url": "0.2.1",
+        "source-map-url": "0.4.0",
+        "urix": "0.1.0"
+      }
+    },
+    "source-map-url": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
+      "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
+      "dev": true
+    },
+    "sparkles": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz",
+      "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==",
+      "dev": true
+    },
+    "split-string": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+      "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "3.0.2"
+      }
+    },
+    "static-extend": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+      "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+      "dev": true,
+      "requires": {
+        "define-property": "0.2.5",
+        "object-copy": "0.1.0"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "0.1.6"
+          }
+        }
+      }
+    },
+    "stream-consume": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz",
+      "integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==",
+      "dev": true
+    },
+    "string_decoder": {
+      "version": "0.10.31",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+      "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+      "dev": true
+    },
+    "strip-ansi": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+      "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+      "dev": true,
+      "requires": {
+        "ansi-regex": "2.1.1"
+      }
+    },
+    "strip-bom": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz",
+      "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=",
+      "dev": true,
+      "requires": {
+        "first-chunk-stream": "1.0.0",
+        "is-utf8": "0.2.1"
+      }
+    },
+    "supports-color": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+      "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+      "dev": true
+    },
+    "through2": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
+      "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
+      "dev": true,
+      "requires": {
+        "readable-stream": "2.3.6",
+        "xtend": "4.0.1"
+      },
+      "dependencies": {
+        "isarray": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+          "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+          "dev": true
+        },
+        "readable-stream": {
+          "version": "2.3.6",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+          "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
+          "dev": true,
+          "requires": {
+            "core-util-is": "1.0.2",
+            "inherits": "2.0.3",
+            "isarray": "1.0.0",
+            "process-nextick-args": "2.0.0",
+            "safe-buffer": "5.1.2",
+            "string_decoder": "1.1.1",
+            "util-deprecate": "1.0.2"
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+          "dev": true,
+          "requires": {
+            "safe-buffer": "5.1.2"
+          }
+        }
+      }
+    },
+    "tildify": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz",
+      "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=",
+      "dev": true,
+      "requires": {
+        "os-homedir": "1.0.2"
+      }
+    },
+    "time-stamp": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
+      "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=",
+      "dev": true
+    },
+    "to-object-path": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+      "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+      "dev": true,
+      "requires": {
+        "kind-of": "3.2.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "1.1.6"
+          }
+        }
+      }
+    },
+    "to-regex": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+      "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+      "dev": true,
+      "requires": {
+        "define-property": "2.0.2",
+        "extend-shallow": "3.0.2",
+        "regex-not": "1.0.2",
+        "safe-regex": "1.1.0"
+      }
+    },
+    "to-regex-range": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+      "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+      "dev": true,
+      "requires": {
+        "is-number": "3.0.0",
+        "repeat-string": "1.6.1"
+      }
+    },
+    "unc-path-regex": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
+      "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
+      "dev": true
+    },
+    "union-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
+      "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
+      "dev": true,
+      "requires": {
+        "arr-union": "3.1.0",
+        "get-value": "2.0.6",
+        "is-extendable": "0.1.1",
+        "set-value": "0.4.3"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "0.1.1"
+          }
+        },
+        "set-value": {
+          "version": "0.4.3",
+          "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
+          "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
+          "dev": true,
+          "requires": {
+            "extend-shallow": "2.0.1",
+            "is-extendable": "0.1.1",
+            "is-plain-object": "2.0.4",
+            "to-object-path": "0.3.0"
+          }
+        }
+      }
+    },
+    "unique-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz",
+      "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=",
+      "dev": true
+    },
+    "unset-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+      "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+      "dev": true,
+      "requires": {
+        "has-value": "0.3.1",
+        "isobject": "3.0.1"
+      },
+      "dependencies": {
+        "has-value": {
+          "version": "0.3.1",
+          "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+          "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+          "dev": true,
+          "requires": {
+            "get-value": "2.0.6",
+            "has-values": "0.1.4",
+            "isobject": "2.1.0"
+          },
+          "dependencies": {
+            "isobject": {
+              "version": "2.1.0",
+              "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+              "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+              "dev": true,
+              "requires": {
+                "isarray": "1.0.0"
+              }
+            }
+          }
+        },
+        "has-values": {
+          "version": "0.1.4",
+          "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+          "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+          "dev": true
+        },
+        "isarray": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+          "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+          "dev": true
+        }
+      }
+    },
+    "urix": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+      "dev": true
+    },
+    "use": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz",
+      "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==",
+      "dev": true,
+      "requires": {
+        "kind-of": "6.0.2"
+      }
+    },
+    "user-home": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz",
+      "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=",
+      "dev": true
+    },
+    "util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+      "dev": true
+    },
+    "v8flags": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz",
+      "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=",
+      "dev": true,
+      "requires": {
+        "user-home": "1.1.1"
+      }
+    },
+    "vinyl": {
+      "version": "0.5.3",
+      "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz",
+      "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=",
+      "dev": true,
+      "requires": {
+        "clone": "1.0.4",
+        "clone-stats": "0.0.1",
+        "replace-ext": "0.0.1"
+      }
+    },
+    "vinyl-fs": {
+      "version": "0.3.14",
+      "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz",
+      "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=",
+      "dev": true,
+      "requires": {
+        "defaults": "1.0.3",
+        "glob-stream": "3.1.18",
+        "glob-watcher": "0.0.6",
+        "graceful-fs": "3.0.11",
+        "mkdirp": "0.5.1",
+        "strip-bom": "1.0.0",
+        "through2": "0.6.5",
+        "vinyl": "0.4.6"
+      },
+      "dependencies": {
+        "clone": {
+          "version": "0.2.0",
+          "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz",
+          "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=",
+          "dev": true
+        },
+        "readable-stream": {
+          "version": "1.0.34",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+          "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+          "dev": true,
+          "requires": {
+            "core-util-is": "1.0.2",
+            "inherits": "2.0.3",
+            "isarray": "0.0.1",
+            "string_decoder": "0.10.31"
+          }
+        },
+        "through2": {
+          "version": "0.6.5",
+          "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
+          "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
+          "dev": true,
+          "requires": {
+            "readable-stream": "1.0.34",
+            "xtend": "4.0.1"
+          }
+        },
+        "vinyl": {
+          "version": "0.4.6",
+          "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz",
+          "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=",
+          "dev": true,
+          "requires": {
+            "clone": "0.2.0",
+            "clone-stats": "0.0.1"
+          }
+        }
+      }
+    },
+    "which": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+      "dev": true,
+      "requires": {
+        "isexe": "2.0.0"
+      }
+    },
+    "wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+      "dev": true
+    },
+    "xtend": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
+      "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
+      "dev": true
+    }
+  }
+}
diff --git a/package.json b/package.json
index c906defc9f04e615d5074b80b7e6b507a09e5d12..cd53e44d149561ec795e32b69adf4944396972b8 100644
--- a/package.json
+++ b/package.json
@@ -55,7 +55,6 @@
   "devDependencies": {
     "bower": "^1.8.0",
     "delete-empty": "^0.1.3",
-    "gulp": "^3.9.1",
     "gulp-bump": "^2.1.0",
     "gulp-concat": "^2.2.0",
     "gulp-rename": "^1.2.0",
diff --git a/www/i18n/locale-it-IT.json b/www/i18n/locale-it-IT.json
new file mode 100644
index 0000000000000000000000000000000000000000..9e95d8509b08bae3038a3de9e1387dc4bbefecfa
--- /dev/null
+++ b/www/i18n/locale-it-IT.json
@@ -0,0 +1,878 @@
+{
+   "COMMON": {
+     "APP_NAME": "ÄŸ<b>change</b>",
+     "APP_VERSION": "v{{version}}",
+     "APP_BUILD": "build {{build}}",
+     "PUBKEY": "Chiave privata",
+     "MEMBER": "Membro",
+     "BTN_OK": "OK",
+     "BTN_YES": "Si",
+     "BTN_NO": "No",
+     "BTN_SEND": "Inviare",
+     "BTN_SEND_MONEY": "Trasferire soldi",
+     "BTN_SEND_MONEY_SHORT": "Trasferire",
+     "BTN_SAVE": "Salvare",
+     "BTN_YES_SAVE": "Si, salvare",
+     "BTN_YES_CONTINUE": "Si, continuare",
+     "BTN_SHOW": "Mostrare",
+     "BTN_SHOW_PUBKEY": "Mostrare chiave pubblica",
+     "BTN_RELATIVE_UNIT": "Usare unità relativa",
+     "BTN_BACK": "Indietro",
+     "BTN_NEXT": "Avanti",
+     "BTN_CANCEL": "Cancellare",
+     "BTN_CLOSE": "Chiudere",
+     "BTN_LATER": "Più tardi",
+     "BTN_LOGIN": "Accedi",
+     "BTN_LOGOUT": "Log out",
+     "BTN_ADD_ACCOUNT": "Nuovo conto",
+     "BTN_SHARE": "Condividere",
+     "BTN_EDIT": "Modificare",
+     "BTN_DELETE": "Eliminare",
+     "BTN_ADD": "Aggiungere",
+     "BTN_SEARCH": "Cercare",
+     "BTN_REFRESH": "Aggiornare",
+     "BTN_RETRY": "Riprovare",
+     "BTN_START": "Iniziare",
+     "BTN_CONTINUE": "Continuare",
+     "BTN_CREATE": "Creare",
+     "BTN_UNDERSTOOD": "Ho capito",
+     "BTN_OPTIONS": "Opzioni",
+     "BTN_HELP_TOUR": "Mostrami le funzionalità",
+     "BTN_HELP_TOUR_SCREEN": "Scoprire questo schermo",
+     "BTN_DOWNLOAD": "Scaricare",
+     "BTN_DOWNLOAD_ACCOUNT_STATEMENT": "Scaricare estratto conto",
+     "BTN_MODIFY": "Modificare",
+     "CHOOSE_FILE": "Trascini un file <br/>o cliccare per selezionare",
+     "DAYS": "giorni",
+     "NO_ACCOUNT_QUESTION": "Non sei ancora membro? Registrati subito!",
+     "SEARCH_NO_RESULT": "Nessun risultato trovato",
+     "LOADING": "Caricando...",
+     "SEARCHING": "Cercando...",
+     "FROM": "Da",
+     "TO": "A",
+     "COPY": "Copiare",
+     "LANGUAGE": "Lingua",
+     "UNIVERSAL_DIVIDEND": "Dividendo universale",
+     "UD": "UD",
+     "DATE_PATTERN": "DD/MM/YYYY HH:mm",
+     "DATE_FILE_PATTERN": "YYYY-MM-DD",
+     "DATE_SHORT_PATTERN": "DD/MM/YY",
+     "DATE_MONTH_YEAR_PATTERN": "MM/YYYY",
+     "EMPTY_PARENTHESIS": "(empty)",
+     "UID": "Pseudonimo",
+     "ENABLE": "Attivato",
+     "DISABLE": "Disattivato",
+     "RESULTS_LIST": "Risultati:",
+     "RESULTS_COUNT": "{{count}} risultati",
+     "EXECUTION_TIME": "eeseguit in {{duration|formatDurationMs}}",
+     "SHOW_VALUES": "Mostrare valori in modo trasparente?",
+     "POPOVER_ACTIONS_TITLE": "Opzioni",
+     "POPOVER_FILTER_TITLE": "Filtri",
+     "SHOW_MORE": "Mostrare di più",
+     "SHOW_MORE_COUNT": "(limite attuale di {{limit}})",
+     "POPOVER_SHARE": {
+       "TITLE": "Condividere",
+       "SHARE_ON_TWITTER": "Condividere su Twitter",
+       "SHARE_ON_FACEBOOK": "Condividere su Facebook",
+       "SHARE_ON_DIASPORA": "Condividere su Diaspora*",
+       "SHARE_ON_GOOGLEPLUS":"Condividere su Google+"
+     }
+   },
+   "SYSTEM": {
+     "PICTURE_CHOOSE_TYPE": "Scegliere un file:",
+     "BTN_PICTURE_GALLERY": "Galleria",
+     "BTN_PICTURE_CAMERA": "<b>Camera</b>"
+   },
+   "MENU": {
+     "HOME": "Home",
+     "WOT": "Annuario",
+     "CURRENCY": "Moneta",
+     "CURRENCIES": "Monete",
+     "ACCOUNT": "Mio conto",
+     "TRANSFER": "Trasferire",
+     "SCAN": "Scansionare",
+     "SETTINGS": "Impostazioni",
+     "NETWORK": "Rete",
+     "TRANSACTIONS": "Miei pagamenti"
+   },
+   "ABOUT": {
+     "TITLE": "A proposito",
+     "LICENSE": "<b>Free/libre software</b> (License GNU GPLv3).",
+     "CODE": "Codice sorgente:",
+     "DEVELOPERS": "Sviluppatori:",
+     "FORUM": "Forum:",
+     "DEV_WARNING": "Attenzione!",
+     "DEV_WARNING_MESSAGE": "Questa app è ancora in sviluppo attivo.<br/>Facci sapere se trovi dei bugs!",
+     "DEV_WARNING_MESSAGE_SHORT": "Questa app è tutt'ora instabile (in sviluppo)",
+     "REPORT_ISSUE": "Segnalare un bug"
+   },
+   "HOME": {
+     "TITLE": "Cesium",
+     "MESSAGE": "Benvenuti nell'{{'COMMON.APP_NAME'|translate}} App!",
+     "MESSAGE_CURRENCY": "Scambiate in moneta libera. {{currency|abbreviate}}!",
+     "BTN_CURRENCY": "Esplorare la moneta",
+     "BTN_ABOUT": "a proposito",
+     "BTN_HELP": "Aiuto",
+     "REPORT_ISSUE": "Segnalare un bug",
+     "NOT_YOUR_ACCOUNT_QUESTION" : "Non sei proprietario del conto <b><i class=\"ion-key\"></i> {{pubkey|formatPubkey}}</b>?",
+     "BTN_CHANGE_ACCOUNT": "Disconettere questo conto",
+     "CONNECTION_ERROR": "Peer <b>{{server}}</b> irraggiungibile o indirizzo invalido. <br/><br/> Verifica tua connessione or cambia nodo. <a class=\"positive\" ng-click=\"doQuickFix('settings')\">nell impostazioni. </a>."
+   },
+   "SETTINGS": {
+     "TITLE": "Impostazioni",
+     "NETWORK_SETTINGS": "Rete",
+     "PEER": "Indirizzo peer Duniter",
+     "PEER_CHANGED_TEMPORARY": "Indirizzo usato per un tempo determinato", 
+     "USE_LOCAL_STORAGE": "Abilitare local storage",
+     "USE_LOCAL_STORAGE_HELP": "Permette di salvare tue impostazioni",
+     "ENABLE_HELPTIP": "Abilitare consigli dinamici",
+     "ENABLE_UI_EFFECTS": "Abilitare effetti visivi",
+     "HISTORY_SETTINGS": "Mio conto",
+     "DISPLAY_UD_HISTORY": "Mostrare dividendi prodotti?",
+     "AUTHENTICATION_SETTINGS": "Autenticazione",
+     "KEEP_AUTH": "Scadenza dell'autenticazione",
+     "KEEP_AUTH_HELP": "Definire quando l'autenticazione verrà eliminata dalla memoria",
+     "KEEP_AUTH_OPTION": {
+       "NEVER": "Dopo ogni operazione",
+       "SECONDS": "Dopo {{value}}s d'inattività",
+       "MINUTE": "Dopo{{value}}min d'inattività",
+       "MINUTES": "Dopo {{value}}min d'inattività",
+       "HOUR": "Dopo {{value}}h d'inattività",
+       "ALWAYS": "Alla fine della sessione"
+     },
+     "REMEMBER_ME": "Ricordarsi di me?",
+     "REMEMBER_ME_HELP": "Rimanere identificato/a da una sessione all'altra, conservando la chiave localmente.",
+     "PLUGINS_SETTINGS": "Estensioni",
+     "BTN_RESET": "Ripristini valori predefiniti",
+     "EXPERT_MODE": "Abilitare modlità eseperto",
+     "EXPERT_MODE_HELP": "Permette di vedere più dettagli",
+     "POPUP_PEER": {
+       "TITLE" : "Peer Duniter",
+       "HOST" : "Indirizzo",
+       "HOST_HELP": "Indirizzo: server:port",
+       "USE_SSL" : "Securizzato?",
+       "USE_SSL_HELP" : "(SSL Encryption)",
+       "BTN_SHOW_LIST" : "Lista dei peers"
+     }
+   },
+   "BLOCKCHAIN": {
+     "HASH": "Hash: {{hash}}",
+     "VIEW": {
+       "HEADER_TITLE": "Blocco #{{number}}-{{hash|formatHash}}",
+       "TITLE_CURRENT": "Blocco attuale",
+       "TITLE": "Blocco #{{number|formatInteger}}",
+       "COMPUTED_BY": "Calcolato da",
+       "SHOW_RAW": "Mostrare dati grezzi",
+       "TECHNICAL_DIVIDER": "Informazioni tecniche",
+       "VERSION": "Versione di formatto",
+       "HASH": "Hash calcolato",
+       "UNIVERSAL_DIVIDEND_HELP": "Moneta co-prodotta da ciasciun dei {{membersCount}} membri",
+       "EMPTY": "Nessun dati in questo blocco", 
+       "POW_MIN": "Difficoltà minimale",
+       "POW_MIN_HELP": "Difficoltà imposta nel calcolo del hash",
+       "DATA_DIVIDER": "Dati",
+       "IDENTITIES_COUNT": "Nuove identità",
+       "JOINERS_COUNT": "Nuovi membri",
+       "ACTIVES_COUNT": "Rinnovi",
+       "ACTIVES_COUNT_HELP": "Membri che hanno rinnovato la loro presenza nella rete",
+       "LEAVERS_COUNT": "",
+       "LEAVERS_COUNT_HELP": "Membri che si sono fatti escludere dalla rete",
+       "EXCLUDED_COUNT": "Membri esclusi",
+       "EXCLUDED_COUNT_HELP": "Vecchi membri, esclusi per certificazione non rinnovata o soglia di certificazioni non raggiunta.", 
+       "REVOKED_COUNT": "Identità revocate",
+       "REVOKED_COUNT_HELP": "Può essere che questi conti non siano più attivi",
+       "TX_COUNT": "Transazioni",
+       "CERT_COUNT": "Certificazioni",
+       "TX_TO_HIMSELF": "Cambio",
+       "TX_OUTPUT_UNLOCK_CONDITIONS": "Sbloccare condizioni",
+       "TX_OUTPUT_OPERATOR": {
+         "AND": "e",
+         "OR": "o"
+       },
+       "TX_OUTPUT_FUNCTION": {
+         "SIG": "<b>Firma</b> della chive pubblica",
+         "XHX": "<b>Password</b>, incluso SHA256 =",
+         "CSV": "Bloccato per",
+         "CLTV": "Bloccato fino a"
+       }
+     },
+     "LOOKUP": {
+       "TITLE": "Blocchi",
+       "NO_BLOCK": "Nessun blocco",
+       "LAST_BLOCKS": "Ultimi blocchi:",
+       "BTN_COMPACT": "Compact"
+     }
+   },
+   "CURRENCY": {
+     "VIEW": {
+       "TITLE": "Moneta",
+       "TAB_CURRENCY": "Moneta",
+       "TAB_WOT": "Web of trust",
+       "TAB_NETWORK": "Rete",
+       "TAB_BLOCKS": "Blocchi",
+       "CURRENCY_SHORT_DESCRIPTION": "{{currency|capitalize}} è <b>una moneta libera</b>, {{firstBlockTime | formatFromNow}}. La rete comprende <b>{{N}} membri </b>, che produccono e ricevono un <a ng-click=\"showHelpModal('ud')\">Dividendo Universale</a> (DU), ogni {{dt | formatPeriod}}.",
+       "NETWORK_RULES_DIVIDER": "Regole della rete",
+       "CURRENCY_NAME": "Nome della moneta",
+       "MEMBERS": "Numero di membri",
+       "MEMBERS_VARIATION": "Variazione da {{duration|formatDuration}} (dall' ultimo UD)",
+       "MONEY_DIVIDER": "Moneta",
+       "MASS": "Massa monetaria",
+       "SHARE": "Quantità a testa", 
+       "UD": "Dividendo universale",
+       "C_ACTUAL": "Crescita attuale",
+       "MEDIAN_TIME": "Current blockchain time",
+       "POW_MIN": "Difficoltà commune",
+       "MONEY_RULES_DIVIDER": "Regole della moneta",
+       "C_RULE": "Obbietivo teorico di crescità",
+       "UD_RULE": "Dividendo universale (formula)",
+       "DT_REEVAL": "Periodo tra due re-evaluazioni del UD",
+       "REEVAL_SYMBOL": "reeval",
+       "DT_REEVAL_VALUE": "Ogni <b>{{dtReeval|formatDuration}}</b> ({{dtReeval/86400}} {{'COMMON.DAYS'|translate}})",
+       "UD_REEVAL_TIME0": "Data della prima re-evaluzione del UD",
+       "SIG_QTY_RULE": "Numero di certificazioni requisiti per diventare membro",
+       "SIG_STOCK": "Numero massimo di certificazioni inviate da un membro",
+       "SIG_PERIOD": "Tempo minimo tra 2 certificazioni inviate da un unico membro.",
+       "SIG_WINDOW": "Periodo massimo prima che una certificazione venga studiata",
+       "SIG_VALIDITY": "Durata di vita di una certificazione che è state presa in conto",
+       "MS_WINDOW": "Periodo massimo prima che una certificazione pendente sia validata",
+       "MS_VALIDITY": "Durata di vita di un'adesione che è state presa in conto",      
+       "STEP_MAX": "Distanza massima tra un nuovo membro e ogni membro referente.",
+       "WOT_RULES_DIVIDER": "Regole della Web of Trust",
+       "SENTRIES": "Numero di certificazioni (date <b>e</b> ricevute) per diventare membro referente ",
+       "SENTRIES_FORMULA": "Numero di certificazioni necessarie per diventare membro (formula)",
+       "XPERCENT":"Percentaggio minimino di membri referenti per rispettare la regola di distanza tra i membri",
+       "AVG_GEN_TIME": "Tempo medio tra due blocchi",
+       "CURRENT": "attuale",
+       "MATH_CEILING": "CEILING",
+       "DISPLAY_ALL_RULES": "Mostrare tutte le regole?",
+       "BTN_SHOW_LICENSE": "Mostrare licenza",
+       "WOT_DIVIDER": "Web of trust"
+     },
+     "LICENSE": {
+       "TITLE": "Licensa attuale",
+       "BTN_DOWNLOAD": "Scaricare il file",
+       "NO_LICENSE_FILE": "File di licenza non trovato ."
+     }
+   },
+   "NETWORK": {
+     "VIEW": {
+       "MEDIAN_TIME": "Blockchain time",
+       "LOADING_PEERS": "Caricando peers...",
+       "NODE_ADDRESS": "Indirizzo del peer",
+       "SOFTWARE": "Software",
+       "WARN_PRE_RELEASE": "Pre-versione (ultima versione stabile: <b>{{version}}</b>)",
+       "WARN_NEW_RELEASE": "Versione <b>{{version}}</b> disponibile",
+       "WS2PID": "Identificativo :",
+       "PRIVATE_ACCESS": "Accesso privato",
+       "POW_PREFIX": "Prefisso Prova di Lavoro :",
+       "ENDPOINTS": {
+         "BMAS": "Endpoint sicuro (SSL)",
+         "BMATOR": "Interfaccia rete TOR",
+         "WS2P": "Interfaccia WS2P",
+         "ES_USER_API": "Cesium+ data node"
+       }
+     },
+     "INFO": {
+       "ONLY_SSL_PEERS": "I nodi non-SSL hanno un display semplificato perche Cesium funziona in modalità HTTPS." 
+     }
+   },
+   "PEER": {
+     "PEERS": "Peers-Nodi",
+     "SIGNED_ON_BLOCK": "Firmato nel blocco",
+     "MIRROR": "Specchio",
+     "MIRRORS": "Peers specchio",
+     "PEER_LIST" : "Lista dei peers",
+     "MEMBERS" : "Peers membri",
+     "ALL_PEERS" : "Tutti i peers",
+     "DIFFICULTY" : "Difficoltà",
+     "API" : "API",
+     "CURRENT_BLOCK" : "Blocco #",
+     "POPOVER_FILTER_TITLE": "Filtro",
+     "OFFLINE": "Peers sconessi",
+     "BTN_SHOW_PEER": "Mostrare peer",
+     "VIEW": {
+       "TITLE": "Peer",
+       "OWNER": "Proprietà di ",
+       "SHOW_RAW_PEERING": "Vedere il documento di peering",
+      "SHOW_RAW_CURRENT_BLOCK": "Vedere l'utimo blocco (formatto grezzo)",       
+       "LAST_BLOCKS": "Ultimi blocchi",,
+       "KNOWN_PEERS": "Peers conosciuti :",
+       "GENERAL_DIVIDER": "Informazioni generali",
+       "ERROR": {
+         "LOADING_TOR_NODE_ERROR": "Impossibile ottenere i dati del peer, periodo di attesa scaduto.", 
+         "LOADING_NODE_ERROR": "Impossibile ottenere i dati del peer"
+       }
+     }
+   },
+   "WOT": {
+     "SEARCH_HELP": "Cercare (membro o chiave pubblica)",
+     "SEARCH_INIT_PHASE_WARNING": "La ricerca per le certificazioni pendenti <b>può essere lunga</b> durante la fase di pre-certificazione. La preghiamo di attendere...",
+     "REGISTERED_SINCE": "Certificato/a dal", 
+     "REGISTERED_SINCE_BLOCK": "Certificato/a dal blocco #", 
+     "NO_CERTIFICATION": "Nessuna certificazione valida",
+     "NO_GIVEN_CERTIFICATION": "Nessuna certificazione data",
+     "NOT_MEMBER_PARENTHESIS": "(non-membro)",
+     "IDENTITY_REVOKED_PARENTHESIS": "(identità revocata)",
+     "MEMBER_PENDING_REVOCATION_PARENTHESIS": "(Cancellazione dell'identità pendente)",
+     "EXPIRE_IN": "Scade",
+     "NOT_WRITTEN_EXPIRE_IN": "Scadenza <br/> ",
+     "EXPIRED": "Scaduto",
+     "PSEUDO": "Pseudonimo",
+     "SIGNED_ON_BLOCK": "Emessa nel blocco #{{block}}",
+     "WRITTEN_ON_BLOCK": "Scritta nel blocco #{{block}}",
+     "GENERAL_DIVIDER": "Informazioni generali",
+     "NOT_MEMBER_ACCOUNT": "Conto non-membro",
+     "NOT_MEMBER_ACCOUNT_HELP": "Questo è un semplice portafoglio osservatore, senza richiesta di certificazione emessa.", 
+     "TECHNICAL_DIVIDER": "Dati tecnici",
+     "BTN_CERTIFY": "Certificare",
+     "BTN_YES_CERTIFY": "Si, certificare",
+     "BTN_SELECT_AND_CERTIFY": "Nuova certificazione",
+     "ACCOUNT_OPERATIONS": "Operazioni sul conto",
+     "VIEW": {
+       "POPOVER_SHARE_TITLE": "Identità {{title}}"
+     },
+     "LOOKUP": {
+       "TITLE": "Annuario",
+       "NEWCOMERS": "Nuovi membri:", 
+       "NEWCOMERS_COUNT": "{{count}} membri",
+       "PENDING": "Registrazioni pendenti", 
+       "PENDING_COUNT": "{{count}} inscrizioni pendenti",
+       "REGISTERED": "Registrato {{sigDate | formatFromNow}}",
+       "MEMBER_FROM": "Membro dal {{memberDate|formatFromNowShort}}",
+       "BTN_NEWCOMERS": "Ultimi membri", 
+       "BTN_PENDING": "Registrazioni pendenti", 
+       "SHOW_MORE": "Vedere di più",
+       "SHOW_MORE_COUNT": "(limite attuale di {{limit}})",
+       "NO_PENDING": "Nessuna certificazione pendente.",
+       "NO_NEWCOMERS": "Nessun membro."
+     },
+     "CONTACTS": {
+      "TITLE": "Contatti"
+    },
+     "MODAL": {
+       "TITLE": "Ricerca"
+     },
+     "CERTIFICATIONS": {
+       "TITLE": "{{uid}} - Certificazioni",  
+       "SUMMARY": "Certificazioni ricevute",
+       "LIST": "Dettagli delle certificazioni ricevute",
+       "PENDING_LIST": "Certificazioni pendenti",
+       "RECEIVED": "Certificazioni ricevute",
+       "RECEIVED_BY": "Certifications ricevute da {{uid}}",
+       "ERROR": "Certificazioni ricevute per errore",
+       "SENTRY_MEMBER": "Membro referente"
+     },
+     "OPERATIONS": {
+       "TITLE": "{{uid}} - Operazioni"
+     },
+     "GIVEN_CERTIFICATIONS": {
+       "TITLE": "{{uid}} - Certificazioni inviate",
+       "SUMMARY": "Certificazioni inviate",
+       "LIST": "Dettagli delle certificazioni inviate",
+       "PENDING_LIST": "Certificazioni ",
+       "SENT": "Certificazioni inviate",
+       "SENT_BY": "Certificazioni inviate da {{uid}}",
+       "ERROR": "Certificazioni inviate per errore"
+     }
+   },
+   "LOGIN": {
+     "TITLE": "<i class=\"icon ion-log-in\"></i> Accedi",
+     "SCRYPT_FORM_HELP": "Accedi con tuoi dati <br> Ricordati di verificare che stai utilizzando la chiave del tuo conto.",
+     "PUBKEY_FORM_HELP": "Scrivi qui la tua chiave privata:",
+     "FILE_FORM_HELP": "Scegliere un portachiavi da utilizzare:",
+     "SALT": "Identificativo segreto",
+     "SALT_HELP": "Identificativo segreto",
+     "SHOW_SALT": "Mostrare identificativo segreto?",
+     "PASSWORD": "Passsord",
+     "PASSWORD_HELP": "Password",
+     "PUBKEY_HELP": "Esempio: « AbsxSY4qoZRzyV2irfep1V9xw1EMNyKJw2TkuVD4N1mv »",
+     "NO_ACCOUNT_QUESTION": "Ancora non hai un conto?",
+     "CREATE_ACCOUNT": "Creare un conto",
+     "FORGOTTEN_ID": "Non ricordi la password?",
+     "ASSOCIATED_PUBKEY": "Chiave pubblica:",
+     "BTN_METHODS": "Altri metodi",
+     "BTN_METHODS_DOTS": "Cambiare metodo...",
+     "METHOD_POPOVER_TITLE": "Metodi",
+     "MEMORIZE_AUTH_FILE": "Memorizzare questo portachiavi per la durata di questa sessione",
+     "SCRYPT_PARAMETERS": "Parametri (Scrypt) :",
+     "AUTO_LOGOUT": {
+       "TITLE": "Informazioni",
+       "MESSAGE": "<i class=\"ion-android-time\"></i> Sei stato <b>sconesso/ b> automaticamente, per un periodo di inattività prolongata",
+       "BTN_RELOGIN": "Accedi",
+       "IDLE_WARNING": "Sarai disconesso in... {{countdown}}"
+     },
+     "METHOD": {
+       "SCRYPT_DEFAULT": "Salatura standard (imp. predefinita)",
+       "SCRYPT_ADVANCED": "Salatura avanzata",
+       "FILE": "File del portachiavi",
+       "PUBKEY": "Chiave pubblica soltanto"
+     },
+     "SCRYPT": {
+       "SIMPLE": "Salatura leggera",
+       "DEFAULT": "Salatura standard",
+       "SECURE": "Salatura sicura",
+       "HARDEST": "Salatura più sicura",
+       "EXTREME": "Salatura estrema",
+       "USER": "Salatura personalizzata",
+       "N": "N (Loop):",
+       "r": "r (RAM):",
+       "p": "p (CPU):"
+     },
+     "FILE": {
+       "DATE" : "Data:",
+       "TYPE" : "Tipo:",
+       "SIZE": "Dimensioni del file:",
+       "VALIDATING": "Validazione in corso...",
+       "HELP": "Format del file atteso: <b>.dunikey</b> (type PubSec). Altri formati in sviluppo (EWIF, WIF)."
+     }
+   },
+   "AUTH": {
+     "TITLE": "<i class=\"icon ion-locked\"></i> Autenticazione",
+     "METHOD_LABEL": "Metodo di autenticazione",
+     "BTN_AUTH": "Autenticarsi",
+     "SCRYPT_FORM_HELP": "Autenticati :"
+   },
+   "ACCOUNT": {
+     "TITLE": "Mio conto",
+     "BALANCE": "Saldo",
+     "LAST_TX": "Ultime transazioni",
+     "BALANCE_ACCOUNT": "Saldo del conto",
+     "NO_TX": "Nessuna transazione",
+     "SHOW_MORE_TX": "Mostrare di più",
+     "SHOW_ALL_TX": "Mostrare tutte",
+     "TX_FROM_DATE": "(limite attuale del {{fromTime|formatFromNowShort}})",
+     "PENDING_TX": "Transazioni pendenti",
+     "ERROR_TX": "Transaction non eseguite",
+     "ERROR_TX_SENT": "Transazioni inviate",
+     "PENDING_TX_RECEIVED": "Transazioni in attesa di recezione",
+     "EVENTS": "Eventi",
+     "WAITING_MEMBERSHIP": "Richiesta di certificazione inviata. In attesa di validazione.", 
+     "WAITING_CERTIFICATIONS": "Hai bisogno di {{needCertificationCount}} certificazione(i) per diventare membro.",
+     "WILL_MISSING_CERTIFICATIONS": "Mancherai a breve <b>di certificazioni</b> (occorrono almeno {{willNeedCertificationCount}} altre certificazioni)",
+     "WILL_NEED_RENEW_MEMBERSHIP": "Tua certificazione <b>scaderà{{membershipExpiresIn|formatDurationTo}}</b>. Ricordati di <a ng-click=\"doQuickFix('renew')\">rinnovarla</a> prima.",
+     "NEED_RENEW_MEMBERSHIP": "You are no longer a member because your membership <b>has expired</b>. Remember to <a ng-click=\"doQuickFix('renew')\">renew your membership</a>.",
+     "NO_WAITING_MEMBERSHIP": "Nessuna domanda di adesione pendente. Se desideri <b>diventare membro</b>, ricordati di <a ng-click=\"doQuickFix('membership')\">inviare tua domanda di adesione</a>.",     
+     "CERTIFICATION_COUNT": "Certificazioni ricevute",
+     "CERTIFICATION_COUNT_SHORT": "Certificazioni",
+     "SIG_STOCK": "Stock di certificazioni da inviare",
+     "BTN_RECEIVE_MONEY": "Ricevere",
+     "BTN_SELECT_ALTERNATIVES_IDENTITIES": "Usare un'altra identità..",     
+     "BTN_MEMBERSHIP_IN_DOTS": "Registrati come membro..",
+     "BTN_MEMBERSHIP_RENEW": "Rinnovare certificazione",
+     "BTN_MEMBERSHIP_RENEW_DOTS": "Rinnovare certificazione ...",
+     "BTN_MEMBERSHIP_OUT_DOTS": "Revocare adesione...",
+     "BTN_SEND_IDENTITY_DOTS": "Pubblicare identità...",
+     "BTN_SECURITY_DOTS": "Login e securità...",
+     "BTN_SHOW_DETAILS": "Visualizzare dati tecnici",
+     "LOCKED_OUTPUTS_POPOVER": {
+       "TITLE": "Importo bloccata",
+       "DESCRIPTION": "Ecco le condizioni per sbloccare questo importo:",
+       "DESCRIPTION_MANY": "Questa transazione è fatta da diverse parti, di cui queste sono le condizioni di sblocco:",
+       "LOCKED_AMOUNT": "Condizioni per l'importo:"
+     },
+     "NEW": {
+       "TITLE": "Registrazione",
+       "INTRO_WARNING_TIME": "Crearsi un conto su {{name|capitalize}} è molto semplice. E consigliato prendere il giusto tempo per farlo correttamente (per evitare di dimenticare passwords, pseudonimi etc.).",
+       "INTRO_WARNING_SECURITY": "Occorre verificare che il hardware che stai utilizzando (computer, tablet, cellulare) <b>è sicuro e affidabile</b>.",
+       "INTRO_WARNING_SECURITY_HELP": "Anti-virus aggiornato, firewall abilitato, session protteta da un password o codice PIN...",
+       "INTRO_HELP": "Cliccare <b> {{'COMMON.BTN_START'|translate}}</b> per avviare la creazione del conto. Ti accompagniamo passo alla volta.",
+       "REGISTRATION_NODE": "Tua iscrizione verrà salvata dal nodo peer Duniter <b>{{server}}</b>, è verrà poi condivisa nella rete della moneta.",
+       "REGISTRATION_NODE_HELP": "Se non ti fidi di questo peer, per favore cambialo <a ng-click=\"doQuickFix('settings')\">nelle impostazioni/a> di Cesium.",
+       "SELECT_ACCOUNT_TYPE": "Scegliere un tipo di conto:",
+       "MEMBER_ACCOUNT": "Conto membro",
+       "MEMBER_ACCOUNT_TITLE": "Creare un conto membro",
+       "MEMBER_ACCOUNT_HELP": "Se non sei ancora registrato come individuo (un conto a persona soltanto).",
+       "WALLET_ACCOUNT": "Semplice portafoglio",
+       "WALLET_ACCOUNT_TITLE": "Creare un portafoglio",
+       "WALLET_ACCOUNT_HELP": "Se rappresenti un'azienda, associazione, altra ente o hai necessita di un altro portafoglio. Nessun Dividendo Universale sarà prodotto da questo conto.",
+       "SALT_WARNING": "Scegliere un identificativo segreto.<br/>E necessario per ogni connessione a questo conto.<br/><br/><b>Accertati di ricordarlo!</b>.<br/>Se lo dimentichi non ti potrà aiutare nessuno!",
+       "PASSWORD_WARNING": "Scegliere una password.<br/>E necessario per ogni connessione a questo conto.<br/><br/><b>Accertati di ricordarla!</b>.<br/>Se la dimentichi non ti potrà aiutare nessuno!",
+       "PSEUDO_WARNING": "Segliere uno pseudonimo.<br/>Puo essere utile per chi ti cerca nella rete.<br/><br/>.L'utilizzo delle<b>virgole, spazi e accenti</b> è vietato.<br/><div class='hidden-xs'><br/>Esempio: <span class='gray'>JohnDalton, JackieChan, etc.</span>",
+       "PSEUDO": "Pseudonimo",
+       "PSEUDO_HELP": "joe123",
+       "SALT_CONFIRM": "Confermare",
+       "SALT_CONFIRM_HELP": "Confermare l'identificativo segreto",
+       "PASSWORD_CONFIRM": "Confermare",
+       "PASSWORD_CONFIRM_HELP": "Confermare la password",
+       "SLIDE_6_TITLE": "Conferma:",
+       "COMPUTING_PUBKEY": "Calcolando...",
+       "LAST_SLIDE_CONGRATULATION": "Hai riempito tutti i campi richiesti.<br/><b>Puoi inviare la richiesta di creazione del conto</b>.<br/><br/>Per tua informazione, la chiave pubblica qui sotto identifica il tuo futuro conto.<br/>Puo essere communicata a chi ti deve pagare per esempio.<br/>Quando tuo conto verrà approvato potrai trovare la chiave qui <b>{{'ACCOUNT.TITLE'|translate}}</b>.",
+       "CONFIRMATION_MEMBER_ACCOUNT": "<b class=\"assertive\">Warning:</b> tuo identificare segreto, tua password e tuo pseudonimo non si possono cambiare.<br/><b>Ricordali per sempre!</b><br/><b>Sei sicuro/a</b>di voler inviare questa richiesta di creazione di conto?",
+       "CONFIRMATION_WALLET_ACCOUNT": "<b class=\"assertive\">Warning:</b> tuo identificare segreto, tua password e tuo pseudonimo non si possono cambiare..<br/><b>Ricordali per sempre!</b><br/><b>Sei sicuro/a</b> di voler continuare?",
+       "CHECKING_PSEUDO": "Verificazione in corso...",
+       "PSEUDO_AVAILABLE": "Pseudonimo disponibile",
+       "PSEUDO_NOT_AVAILABLE": "Pseudonimo indisponibile",
+       "INFO_LICENSE": "TPer aderire alla moneta, ti chiediamo di leggere e accetare le condizioni della licenza.",
+       "BTN_ACCEPT": "Accetto",
+       "BTN_ACCEPT_LICENSE": "Accetto la licenza"
+     },
+     "POPUP_REGISTER": {
+       "TITLE": "Pseudonimo",
+       "HELP": "Un pseudonimo è necessario per che gli altri ti possino trovare."
+     },
+     "SELECT_IDENTITY_MODAL": {
+      "TITLE": "Selezionare una identità",
+      "HELP": "Più <b>identità diverse</b> sono state inviate per la chiave pubblica <span class=\"gray\"><i class=\"ion-key\"></i> {{pubkey|formatPubkey}}</span>.<br/>Seleziona un dossier da usare :"
+    },
+     "SECURITY":{
+       "ADD_QUESTION" : "Aggiungere domanda personalizzata",
+       "BTN_CLEAN" : "Svuotare",
+       "BTN_RESET" : "Reset",
+       "DOWNLOAD_REVOKE": "Salvare un file di revoca",
+       "DOWNLOAD_REVOKE_HELP" : "Avere une file di revoca è necessario in caso di smarrimento dei tuoi credenziali. Ti permette <b> di rimuovere tuo conto dalla Web Of Trust</b>, per farlo tornare ad essere un semplice portafoglio.",
+       "HELP_LEVEL": "Scegliere <strong> almeno{{nb}} domande </strong> :",
+       "LEVEL": "Livello di sicurezza",
+       "LOW_LEVEL": "Basso <span class=\"hidden-xs\">(minimo di 2 domande)</span>",
+       "MEDIUM_LEVEL": "Medio <span class=\"hidden-xs\">(minimo di 4 domande)</span>",
+       "QUESTION_1": "Qual'era il nome del tuo miglior amico quando eri adolescente ?",
+       "QUESTION_2": "Qual'era il nome del tuo primo animale domestico?",
+       "QUESTION_3": "Qual'è il primo piatto che imparasti a cucinare?",
+       "QUESTION_4": "Qual'è il primo film che hai visto al cinema?",
+       "QUESTION_5": "Qual'era la destinazione del tuo primo volo?",
+       "QUESTION_6": "Qual'era il nome del tuo professore preferito in scuola ?",
+       "QUESTION_7": "Quale sarebbe il tuo lavoro preferito?",
+       "QUESTION_8": "Qual'è il tuo libro per bimbi preferito?",
+       "QUESTION_9": "Qual'era il marchio della tua prima macchina?",
+       "QUESTION_10": "Qual'era il tuo nomignolo da ragazzino/a ?",
+       "QUESTION_11": "Qual'era il tuo personaggio di film o attore preferito quand eri studente?",
+       "QUESTION_12": "Qual'era il tuo musicista/cantante/grupo preferito quand eri studente ?",
+       "QUESTION_13": "In che città si sono conosciuti tuoi genitori ?",
+       "QUESTION_14": "Qual'era il nome del tuo primo capo ?",
+       "QUESTION_15": "Qual'è il nome della strada dove sei cresciuto/a ?",
+       "QUESTION_16": "Qual'è il nome della tua spiaggia preferita ?",
+       "QUESTION_17": "Qual'è il primo album che ti sei comprato ?",
+       "QUESTION_18": "Qual'è il nome della squadra di sport preferita ?",
+       "QUESTION_19": "Cosa faceva tuo nonno ?",
+       "RECOVER_ID": "Ricuperare mia password...",
+       "RECOVER_ID_HELP": "Se hai un<b<file di backup dei tuoi credenziali</b>, li puoi trovare rispondendo correttamente alle tue domande personalizzate.",
+       "REVOCATION_WITH_FILE" : "Revocare il mio conto membro...",
+      "REVOCATION_WITH_FILE_DESCRIPTION": "Se pensi di aver perso <b>definitivamente tuoi credenziali</b> di conto membro (o che la sicurezza del tuo conto è compromessa), puoi usare <b>il file di revoca</b> del conto <b>per forzare la sua uscita permanente dalla Tela di Fiducia</b>.",       
+       "REVOCATION_WITH_FILE_HELP": "Se hai <b>definitivamente perso tuoi credenziali (o se la sicurezza del tuo conto è compromessa), puoi usare <b>il file di revoca</b> del conto <b>per uscire dalla Web Of Trust</b>.",
+       "REVOCATION_WALLET": "Revocare questo conto subito",
+       "REVOCATION_WALLET_HELP": "Richiedere la cancellazione dell'identità <b>revocherà la tua adesione alla tua rete</ b> (con certezza per il pseudonimo e la chiave pubblica associata). Il conto non potrà più produrre il Dividendo Universale.<br/>Nonostante ciò, puoi ancora usare il conto come semplice portafoglio.",
+       "REVOCATION_FILENAME": "revocation-{{uid}}-{{pubkey|formatPubkey}}-{{currency}}.txt",
+       "SAVE_ID": "Salvare miei credenziali...",
+       "SAVE_ID_HELP": "Creare un file di backup, per <b>ricuperare vostra password</b> (e l'identificativo segreto) <b> in caso di smarrimento</b>. Il file è <b>sicuro</ b> (cryptato) utilizzando le domande personalizzate.",
+       "STRONG_LEVEL": "Alto <span class=\"hidden-xs \">(minimo di 6 domande)</span>",
+       "TITLE": "Conto e sicurezza"
+     },
+     "FILE_NAME": "{{currency}} - Account statement {{pubkey|formatPubkey}} to {{currentTime|formatDateForFile}}.csv",
+     "HEADERS": {
+       "TIME": "Date",
+       "AMOUNT": "Amount",
+       "COMMENT": "Comment"
+     }
+   },
+   "TRANSFER": {
+     "TITLE": "Bonifico",
+     "SUB_TITLE": "Fare un bonifico",
+     "FROM": "Da",
+     "TO": "A",
+     "AMOUNT": "Importo",
+     "AMOUNT_HELP": "Importo",
+     "COMMENT": "Commenti",
+     "COMMENT_HELP": "Commenti",
+     "BTN_SEND": "Inviare",
+     "BTN_ADD_COMMENT": "Scrivere un comento ?",
+     "WARN_COMMENT_IS_PUBLIC": "Ti avvertiamo <b>che i commenti sono pubblici</b> (non cifrati).",     
+     "MODAL": {
+       "TITLE": "Bonifico"
+     }
+   },
+   "ERROR": {
+     "POPUP_TITLE": "Errore",
+     "UNKNOWN_ERROR": "Errore",
+     "CRYPTO_UNKNOWN_ERROR": "Suo navigatore non sembra compatibile con le funzionalità di cryptografia.",
+     "EQUALS_TO_PSEUDO": "Deve essere diverso dal pseudonimo",
+     "EQUALS_TO_SALT": "Deve essere diverso dal identificativo segreto",
+     "FIELD_REQUIRED": "Campo obbligatorio.",
+     "FIELD_TOO_SHORT": "Valore troppo corto.",
+     "FIELD_TOO_SHORT_WITH_LENGTH": "Valore troppo corto ({{minLength}} caratteri min)",
+     "FIELD_TOO_LONG": "Valore troppo lungo",
+     "FIELD_TOO_LONG_WITH_LENGTH": "Valore troppo lungo ({{maxLength}} caractteri max)",
+     "FIELD_MIN": "Valore minimo : {{min}}",
+     "FIELD_MAX": "Valore massimo : {{max}}",
+     "FIELD_ACCENT": "Virgole e caratteri accentati vietati",
+     "FIELD_NOT_NUMBER": "Valore numerico atteso",
+     "FIELD_NOT_INT": "Valore intero atteso",
+     "FIELD_NOT_EMAIL": "Indirizzo mail non valido",
+     "PASSWORD_NOT_CONFIRMED": "Non corrisponde alla password.",
+     "SALT_NOT_CONFIRMED": "Non corrisponde al identificativo segreto.",
+     "SEND_IDENTITY_FAILED": "Iscrizione fallita.",
+     "SEND_CERTIFICATION_FAILED": "Certificazione fallita.",
+     "NEED_MEMBER_ACCOUNT_TO_CERTIFY": "Non puoi inviare certificazioni perche tuo conto <b>non è ancora un conto membro</b>.",
+     "NEED_MEMBER_ACCOUNT_TO_CERTIFY_HAS_SELF": "Non puoi inviare certificazioni adesso perche <b>non sei ancora membro</b>.<br/><br/>Devi ancora entrare nella WOT.",
+     "NOT_MEMBER_FOR_CERTIFICATION": "Tuo conto non è ancora un conto membro.",
+     "IDENTITY_TO_CERTIFY_HAS_NO_SELF": "Impossibile certificare questo conto. Nessuna richiesta di certificazione trovata o bisogna rinnovarla.",
+     "LOGIN_FAILED": "Errore di login.",
+     "LOAD_IDENTITY_FAILED": "Impossibile caricare la tua identità.",
+     "LOAD_REQUIREMENTS_FAILED": "Impossibile caricare i prerequisiti dell'identità.",
+     "SEND_MEMBERSHIP_IN_FAILED": "Ingresso nella WOT fallito.",
+     "SEND_MEMBERSHIP_OUT_FAILED": "Errore nel invio della revocazione.", 
+     "REFRESH_WALLET_DATA": "Impossibile aggiornare il portafoglio.",
+     "GET_CURRENCY_PARAMETER": "Impossibile ricuperare i parametri della moneta.",
+     "GET_CURRENCY_FAILED": "Impossibile caricare la moneta. Riprovare più tardi.",
+     "SEND_TX_FAILED": "Impossibile eseguire la transazione.",
+     "ALL_SOURCES_USED": "Per favore aspetta il calcolo del prossimo blocco (Tutte le tue fonti di moneta sono state utilizzate).",
+     "NOT_ENOUGH_SOURCES": "Non hai abbastanza cambio per inviare questo importo in una sola transazione.<br/>Importo massimo: {{amount}} {{unit}}<sub>{{subUnit}}</sub>.",
+     "ACCOUNT_CREATION_FAILED": "Errore nella creazione del tuo conto membro.",
+     "RESTORE_WALLET_DATA_ERROR": "Errore nel aggiornamento delle impostazioni definite in local storage.",
+     "LOAD_WALLET_DATA_ERROR": "Errore nel caricamento dei dati del portafoglio.",
+     "COPY_CLIPBOARD_FAILED": "Impossibile copiare al clipboard",
+     "TAKE_PICTURE_FAILED": "Impossibile ricuperare foto.",
+     "SCAN_FAILED": "Impossibile scansionare il codice QR.",
+     "SCAN_UNKNOWN_FORMAT": "Codice non riconosciuto.",
+     "WOT_LOOKUP_FAILED": "Ricerca fallita.",
+     "LOAD_PEER_DATA_FAILED": "Peer Duniter non accessibile. Riprovare più tardi.",
+     "NEED_LOGIN_FIRST": "Accedi al tuo conto prima.",
+     "AMOUNT_REQUIRED": "Importo necessario.",
+     "AMOUNT_NEGATIVE": "Importo negativo non consentito.",
+     "NOT_ENOUGH_CREDIT": "Saldo insufficiente", 
+     "INVALID_NODE_SUMMARY": "Impossibile comunicare col peer o indirizzo non valido",
+     "INVALID_USER_ID": "Il campo del 'pseudonimo' non deve avere spazi vuoti o caratteri speciali.",
+     "INVALID_COMMENT": "Il formato del campo 'reference' è errato.",
+     "INVALID_PUBKEY": "If formato della chiave pubblica è errato.",
+     "IDENTITY_REVOKED": "Questa identità <b>è stata revocata {{revocationTime|formatFromNow}}</b> ({{revocationTime|formatDate}}). Non puo più diventare membro.",
+     "IDENTITY_PENDING_REVOCATION": "L'<b>annulamento di questa identità</b> è stata richiesta ed è in corso di evaluazione. Capacità ad inviare certificazioni disabilitata",
+     "IDENTITY_INVALID_BLOCK_HASH": "Questa richiesta di certificazione non è più valida (perche si riferisce ad un blocco che è stato eliminato dai peers): la persona deve rinnovare la sua domanda di certificazione <b>prima</b> di essere certificata.",
+     "IDENTITY_EXPIRED": "Questa identità è scaduta: la persona deve fare una nuova domanda di certificazione <b>prima di</b> essere certificata.",
+     "IDENTITY_SANDBOX_FULL": "Il nodo Duniter utilizzato da Cesium non puo ricevere altre domande di certificazione per ora, la lista d'attesa è piena.<br/><br/>Riprova più tardi o scegli un'altro peer Duniter (nelle <b>Impostazioni</b>).",
+     "IDENTITY_NOT_FOUND": "Identità non trovata",
+     "IDENTITY_TX_FAILED": "Impossibile caricare le operazioni",     
+     "WOT_PENDING_INVALID_BLOCK_HASH": "Adesione non valida.",
+     "WALLET_INVALID_BLOCK_HASH": "Tua domanda di certificazione non è più valida (perche si riferisce ad un blocco che è stato eliminato dai peers).<br/>Devi <a ng-click=\"doQuickFix('renew')\">rinnvoare la tua richiesta di adesione alla WOT</a> per risolvere il problema.",
+     "WALLET_IDENTITY_EXPIRED": "La pubblicazione della tua identità <b>è scaduta</b>.<br/>Devi <a ng-click=\"doQuickFix('fixIdentity')\">ripubblicare la tua identità</a> per risolvere il problema.",
+     "WALLET_REVOKED": "La tua identità è stata <b>revocata</b>: ne tuo pseudonimo ne tua chiave pubblica sarano utilizzati in futuro.",
+     "WALLET_HAS_NO_SELF": "La tua identità deve prima essere stata pubblicata e non essere ancora scaduta.",
+     "AUTH_REQUIRED": "Autenticazione necessaria.",
+     "AUTH_INVALID_PUBKEY": "La chiave pubblica non corrisponde al conto conesso.",
+     "AUTH_INVALID_SCRYPT": "Password o nome di utente non valido.",
+     "AUTH_INVALID_FILE": "File di portachiavi non valido.",
+     "AUTH_FILE_ERROR": "Impossibile aprire il file di portachiavi",
+     "IDENTITY_ALREADY_CERTIFY": "Hai <b>già certificato</b> questa identità.<br/><br/>Tuo certificato è ancora valido (scade {{expiresIn|formatDuration}}).",
+     "IDENTITY_ALREADY_CERTIFY_PENDING": "Hai <b>già certificato</b> questa identità.<br/><br/>Tua certificazione è ancora pendente (Scadenza del periodo di  treatment {{expiresIn|formatDuration}}).",
+     "UNABLE_TO_CERTIFY_TITLE": "Impossibile certificare",
+     "LOAD_NEWCOMERS_FAILED": "Impossibile caricare i nuovi membri.",
+     "LOAD_PENDING_FAILED": "Impossibile caricare le certificazioni pendenti.",
+     "ONLY_MEMBER_CAN_EXECUTE_THIS_ACTION": "Devi <b>essere membro</b> per poter fare questo.",
+     "ONLY_SELF_CAN_EXECUTE_THIS_ACTION": "Devi aver <b>publiccato tua identità</b> per poter fare questo.",
+     "GET_BLOCK_FAILED": "Impossibile caricare il blocco",
+     "INVALID_BLOCK_HASH": "Blocco non trovato (hash errato)",
+     "DOWNLOAD_REVOCATION_FAILED": "Errore avvenuto nel download del file di cancellazione d'identità.",
+     "REVOCATION_FAILED": "Errore avvenuto durante la richiesta di cancellazione dell'identità.",
+     "SALT_OR_PASSWORD_NOT_CONFIRMED": "identificativo segreto o password sbagliati",
+     "RECOVER_ID_FAILED": "Impossibile ricuperare la password",
+     "LOAD_FILE_FAILED" : "Impossibile caricare il file",
+     "NOT_VALID_REVOCATION_FILE": "File di cancellazione dell'identità errato (formato di file incorreto)",
+     "NOT_VALID_SAVE_ID_FILE": "File di backup dei credenziali errato (formato di file incorreto)",
+     "NOT_VALID_KEY_FILE": "File di portachiavi non valido (formato non riconosciuto)",
+     "EXISTING_ACCOUNT": "Tuoi credenziali corrispondono a quelli di un conto già esistente,di cui <a ng-click=\"showHelpModal('pubkey')\">la chiave pubblica</a> è:",
+     "EXISTING_ACCOUNT_REQUEST": "Per favore cambi tuoi credenziali in modo che corrispondino ad un conto non utilizzato.",
+     "GET_LICENSE_FILE_FAILED": "Impossibile caricare il file della licenza",
+     "CHECK_NETWORK_CONNECTION": "Nessun peer sembra disponibile.<br/><br/>Per favore <b>verifica la tua connessione Internet</b>.",
+     "ISSUE_524_TX_FAILED": "Bonifico .<br/><br/>Un message a été envoyé aux développeurs pour faciliter la résolution du problème. <b>Merci de votre aide</b>."
+    },
+   "INFO": {
+     "POPUP_TITLE": "Informazioni",
+     "CERTIFICATION_DONE": "Identità firmata con successo",
+     "NOT_ENOUGH_CREDIT": "Saldo insufficiente",
+     "TRANSFER_SENT": "Transazione inviata con successo",
+     "COPY_TO_CLIPBOARD_DONE": "Copiato con successo",
+     "MEMBERSHIP_OUT_SENT": "Revoca dell'identità inviata",
+     "NOT_NEED_MEMBERSHIP": "Già un membro.",
+     "IDENTITY_WILL_MISSING_CERTIFICATIONS": "Questa identità mancherà a breve di certificazioni (almeno {{willNeedCertificationCount}}).",
+     "REVOCATION_SENT": "Revoca dell'identità inviata",
+     "REVOCATION_SENT_WAITING_PROCESS": "Cancellazione dell'identità <b>inviata con successo</b>. In attesa di validazione.",
+     "FEATURES_NOT_IMPLEMENTED": "Questa funzionalità non è ancora disponibile.<br/><br/>Vuoi contribuire per velocizzarne la disponibilità? ;)",
+     "EMPTY_TX_HISTORY": "Nessuna operazione da esportare",
+   },
+   "CONFIRM": {
+     "POPUP_TITLE": "<b>Conferma</b>",
+     "POPUP_WARNING_TITLE": "<b>Avviso</b>",
+     "POPUP_SECURITY_WARNING_TITLE": "<i class=\"icon ion-alert-circled\"></i> <b>Avvertimento di sicurezza</b>",
+     "CERTIFY_RULES_TITLE_UID": "Certificare {{uid}}",
+     "CERTIFY_RULES": "<b class=\"assertive\">Non certificare un conto</b> se credi che: <ul><li>1.) l'identità della persona potrebbe essere finta.<li>2.) la oersona ha già un conto certicato.<li>3.) la persona trasgredisce la regola 1 o 2 o entrambe. (Certifica conti finti o gemelli).</ul></small><br/>Sei sicuro/a di voler certificare questa identità?",
+     "TRANSFER": "<b>Resoconto del bonifico:</b><br/><br/><ul><li> - Inviato da: <b>{{from}}</b></li><li> - A: <b>{{to}}</b></li><li> - Importo: <b>{{amount}} {{unit}}</b></li><li> - Comento: <i>{{comment}}</i></li></ul><br/><b>Sei sicuro di voler procedere con questo bonifico?</b>",
+     "MEMBERSHIP_OUT": "Questa operazione è <b>irreversibile</b>.<br/></br/><b>Sei sicuro/a di voler cancellare la tua presenza nella WOT?</b>",
+     "MEMBERSHIP_OUT_2": "Questa operazione è <b>irreversibile</b>!<br/><br/>Sei sicuro/a <b>di voler revocare la tua identità</b>?",
+     "LOGIN_UNUSED_WALLET_TITLE": "Errore di battitura?",
+     "LOGIN_UNUSED_WALLET": "Il conto sembra <b>inattivo</b>.<br/><br/>Probabilmente è un<b>errore di battitura</b> mientre digitavi i tuoi credenziali. Per favore riprova, verificando che la <b>chiave pubblica sia tua<b/>.",
+     "FIX_IDENTITY": "Lo pseudonimo <b>{{uid}}</b> verrà pubblicato nuovamente. Si sostituirà alla precedente pubblicazione che è scaduta.<br/></br/><b>Sei sicuro/a</b> di voler procedere?",
+     "FIX_MEMBERSHIP": "Tua domanda di certificazione sarà inviata alla rete.<br/></br/><b>Sei sicuro/a?</b>",
+     "MEMBERSHIP": "Tua domanda per diventare membro sta per essere inviata alla rete.<br/></br/><b>Sei sicuro/a/b> di voler continuare ?",
+     "RENEW_MEMBERSHIP": "Tua adesione verrà rinnovata.<br/></br/><b>Sei sicuro/a?</b>",
+     "REVOKE_IDENTITY": "Stai per <b>revocare definitivamente questa identità</b>.<br/><br/>La chiave pubblica e lo pseudonimo associato <b>non saranno mai più utilizzati</b> (per un conto membro).<br/></br/><b>Sei sicuro/a</b> di voler revocare questa identità?",
+     "REVOKE_IDENTITY_2": "Questa operazione è <b>irreversibile</b>!<br/><br/>Sei sicuro/a di volern<b>revocare questa identità</b>?",
+     "NOT_NEED_RENEW_MEMBERSHIP": "Tua presenza nella rete non deve ancora essere rinnovata (scaderà tra {{membershipExpiresIn|formatDuration}}).<br/></br/><b>Sei sicuro/a</b> di voler rinnovare la tua presenza?",
+     "SAVE_BEFORE_LEAVE": "Vuoi <b>salvare tue modifiche</b> prima di uscira dalla pagina?",
+     "SAVE_BEFORE_LEAVE_TITLE": "Modifiche non salvate",
+     "LOGOUT": "Sei sicuro/a di voler chiudere la sessione?",
+     "USE_FALLBACK_NODE": "Peer <b>{{old}}</b> indisponibile o indirizzo errato.<br/><br/>Vuoi utilizzare temporanemante il <b>{{new}}</b> nodo?",
+     "ISSUE_524_SEND_LOG": "La transaction a été rejettée, à cause d'une anomalie connue (ticket #524) mais <b>non reproduite</b>.<br/><br/>Pour nous aider les développeurs à corriger cette erreur, <b>acceptez-vous la transmission de vos logs</b> par message ?<br/><small>(Aucune donnée confidentielle n'est envoyée)</small>."
+    },
+   "DOWNLOAD": {
+     "POPUP_TITLE": "<b>File di cancellazione dell'identità/b>",
+     "POPUP_REVOKE_MESSAGE": "Per migliorare la sicurezza del tuo conto, scarica <b>il documento di revoca del conto</b>. Ti consentirà di revocare tuo conto (nel caso di violazione del conto, della tua identità, conto creato con errori, etc.).<br/><br/><b>Tiene questo document al sicuro.</b>"
+   },
+   "HELP": {
+     "TITLE": "Aiuto online",
+     "JOIN": {
+       "SECTION": "Entrare nella rete", 
+       "SALT": "Il tuo identificativo segreto è molto importante. E utilizzato per cryptare tua password che permette poi di calcolare tua <span class=\"text-italic\">chiave pubblica</span> (suo numero) è la chiave privata che ne consenta l'accesso.<br/><b>Ricordati bene di questo identificativo</b>, perche non ti potrà aiutare nessuno se lo perdi.<br/>Tra l'altro, non puo essere cambiato senza dover creare un conto nuovo.<br/><br/>Raccomandiamo che sia abbastanza lungo (8 caratteri almeno) è il più originale possibile. (buona entropia)",
+       "PASSWORD": "La password è molto importante, è utilizzata per calcolare tuo numero di conto (tua chiave pubblica) e la chiave privata che ne consento l'accesso.<br/><b>Ricordatila bene</b>, perche non ti potrà aiutare nessuno se lo perdi.<br/>Tra l'altro, non puo essere cambiata senza dover creare un conto nuovo.<br/><br/>Una buona password (preferibilmente) è composta da almeno 8 caratteri, con almeno una maiuscola e un numero.",
+       "PSEUDO": "Un pseudonimo è utilizzato quando ti iscrivi come <span class=\"text-italic\">membro</span>. E sempre associato ad un portafoglio (con sua <span class=\"text-italic\">chiave pubblica</span>).<br/>E pubblicato sulla rete perche gli altri membri possino identificarla, certificarla o invarle soldi. <br/> Lo pseudonimo deve essere unico nella rete (tra quelli utilizzati adesso e in passato)."
+     },
+     "LOGIN": {
+       "SECTION": "Accedi",
+       "PUBKEY": "Chiave pubblica del conto",
+       "PUBKEY_DEF": "La chiave pubblica del portachiavi è generata dai credenziali, ma non corrispode ad un conto già utilizzato.<br/><b>Accertati che tua chiave pubblica corrisponda al tuo conto</b>. Nel caso contrario, sarai conesso/a ad un conto probabilmente mai usato, datto che il rischio di collisione con un conto esistente è molto ridotto.<br/><a href=\"https://en.wikipedia.org/wiki/Elliptic_curve_cryptography\" target=\"_ system\">Saperne di più sulla cryptografia </a> con chiave pubblica.",
+       "METHOD": "Metodi di connessione", 
+       "METHOD_DEF": "Hai diverse opzioni per accedere ad un portafoglio:<br/> - Accedendo con <b>salatura (leggera o sicura)</b> tua password sarà cryptata dal tuo identificativo segreto per scoraggiare tentativi di attachi di 'brute force' (per esempio con passwords conosciute).<br/> - Accedendo con la <b>chiave pubblica</b> ti evita di dover digitare tuoi credenziali che ti saranno chiesti solo quando vorrai fare una operazione col conto.<br/> - Accedendo <b>con un portachiavi</b> che leggerà tue chiave pubbliche e private da un file esterno, senza che tu li debba entrare."
+     },
+     "GLOSSARY": {
+       "SECTION": "Glossario",
+       "PUBKEY_DEF": "Una chiave pubblica permette di identificare un portafoglio. Puo anche identificare un membro. In Cesium  è calcolata con la password e lo pseudonimo.",
+       "MEMBER": "Membro",
+       "MEMBER_DEF": "Un membro è una persona reale e viva, che desidera participare liberamente alla communità monetaria. Questo membro riceverà un Dividendo Universale, a secondo delle regole definite <span class=\"text-italic\">nei parametri della moneta</span>.",
+       "CURRENCY_RULES": "Regole della moneta",
+       "CURRENCY_RULES_DEF": "I parametri delle moneta sono state definite per sempre e per tutti. I parametri con i quali la moneta si comporta: il calcolo del Dividendo Universale, il numero di certificazioni necessarie per diventare membro, il numero massimo di certificazioni che un membro puo inviare, etc.<br/><br/>I parametri non possono essere modificati perche c'è una<span class=\"text-italic\">Blockchain</span> che implementa e esegue queste regole e verifica costantemente la loro applicazione. <a href=\"#/app/currency\">Vedere i parametri </a>.",
+       "BLOCKCHAIN": "Blockchain",
+       "BLOCKCHAIN_DEF": "La Blockchain è un sistema decentralizzato che, nel caso di Duniter, permette di rispettare e implementare <span class=\"text-italic\">le regole della moneta</span>.<br/><a href=\"http://en.duniter.org/presentation/\" target=\"_blank\">Saperne di più su Duniter</a> e il funzionamento della blockchain.",
+       "UNIVERSAL_DIVIDEND_DEF": "Il Dividendo Universale (UD) è la quantità di moneta co-creata da ogni membro, seguendo le formule mathematiche definite nelle <span class=\"text-italic\">regole della moneta</span>.<br/>Al inizio di ogni periodo, il conto di ogni membro riceve una quantità uguale della nuova moneta creata. <br/><br/>Il DU conosce una crescita costante per rimanere equo nei confronti dei membri (attuali e passati). Viene calcolato tenendo in conto la speranza di vità media, cosi come dimostrato nella Teoria Relativa della Moneta (TRM).<br/><a href=\"http://trm.creationmonetaire.info\" target=\"_system\">Saperne di più sulla TRM</a> e la moneta libera."
+     },
+     "TIP": {
+       "MENU_BTN_CURRENCY": "Menu <b>{{'MENU.CURRENCY'|translate}}</b> permette la scoperta dei <b>parametri della moneta</b> e la sua condizione presente.",
+       "CURRENCY_WOT": "Il <b>numero di membri</b> mostra <b>le dimensioni della WoT e la sua evoluzione </b>.", 
+       "CURRENCY_MASS": "In evidenza qui è <b>l'importo totale</b> attualmente in circolazione e la sua <b> ripartizione media </b> a testa.<br/><br/>Questa cifra permette di avere un'idea <b>del valore di qualsiasi importo</b>, in base a quello <b>hanno gli altri</b> sul loro conto (in media).",
+       "CURRENCY_UNIT_RELATIVE": "L'unità usata qui (&ldquo;<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>&rdquo;) significa che gli importi in {{currency|capitalize}} sono stati divisi dal <b>Dividendo Universale</b> (DU).<br/><br/><small>Questa unità relativa <b>ha senso</b> perche è stabile in contrasto con la massa monetaria che cresce costantemente.</small>",
+       "CURRENCY_CHANGE_UNIT": "Questa opzione <b>{{'COMMON.BTN_RELATIVE_UNIT'|translate}}</b> permette di <b>permutare unità</b> per vedere gli importi in <b>{{currency|capitalize}}</b>, non divisi dal Dividendo Universale (piuttosto che in &ldquo;<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>&rdquo;).",
+       "CURRENCY_CHANGE_UNIT_TO_RELATIVE": "Questa opzione <b>{{'COMMON.BTN_RELATIVE_UNIT'|translate}}</b> permette <b>di permutare unità</b> per vedere gli importi in &ldquo;<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>&rdquo;, che è relativo al Dividendo Universale (l'importo co-prodotto da ogni membro).",
+       "CURRENCY_RULES": "Le<b>regole</b> della moneta determinano il suo <b>esatto e previdibile</b> comportamento.<br/><br/> Considerate come il proprio DNA della moneta, queste regole rendono il codice monetario <b>trasparente e comprensibile</b>.",
+       "MENU_BTN_NETWORK": "Menu <b>{{'MENU.NETWORK'|translate}}</b> permette la scopertà dello <b>stato della rete<b>.",
+       "NETWORK_BLOCKCHAIN": "Tutte le transazioni monetarie sono registrate in <b>registro sicuro e a prova di manomissione</b>, spesso chiamato <b>blockchain</b>.",
+       "NETWORK_PEERS": "I<b>peers</b> mostrati qui corrispondono a <b>dei computers che aggiornano e monitorano</b> la blockchain.<br/><br/>Più peers ci sono, più <b>decentralizzata</b> e più affidabile diventa la moneta.",
+       "NETWORK_PEERS_BLOCK_NUMBER": "Questo <b>numero</b> (in verda) indica <b>l'ultimo blocco validato</b> dal peer (ultima pagina scritta nel regitro).<br/><br/>Il verda indica che il blocco è stato validato anche dalla <b>maggioranza degli altri peers</b>.",
+       "NETWORK_PEERS_PARTICIPATE": "<b>Ogni membro</b>, che dispone di un computer connesso a Internet <b>puo partecipare, aggiungendosi come peer installando il software Duniter</b> (free/libre). <a target=\"_new\" href=\"{{installDocUrl}}\" target=\"_system\">Leggi il manuale d'installazione &gt;&gt;</a>.",
+       "MENU_BTN_ACCOUNT": "<b>{{'ACCOUNT.TITLE'|translate}}</b> permette l'accesso al saldo del conto e la cronologia delle transazioni.",
+       "MENU_BTN_ACCOUNT_MEMBER": "Qui puoi consultare lo stato del tuo conto, la cronologia delle transazioni e le tue certificazioni.",
+       "WALLET_CERTIFICATIONS": "Clicca qui per vedere i dettagli delle tue certificazioni (date o ricevute).",
+       "WALLET_RECEIVED_CERTIFICATIONS": "Clicca qui per vedere i dettagli delle <b>certificazioni che hai ricevuto</b>.",
+       "WALLET_GIVEN_CERTIFICATIONS": "Clicca qui per vedere i dettagli delle <b>certificazioni che hai date</b>.",
+       "WALLET_BALANCE": "Il <b>soldo</b> del tuo conto è visibile qui.",
+       "WALLET_BALANCE_RELATIVE": "{{'HELP.TIP.WALLET_BALANCE'|translate}}<br/><br/>L'unità utilizzata (&ldquo;<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>&rdquo;) significa che questo importo in {{currency|capitalize}} è stato diviso dal <b>Dividendo Universale</b> (DU) co-creato da ogni membro.<br/>Ad oggi, 1 DU equivale a {{currentUD}} {{currency|capitalize}}.",
+       "WALLET_BALANCE_CHANGE_UNIT": "Puoi <b>cambiare l'unità</b> in cui sono mostrati gli importi in <b><i class=\"icon ion-android-settings\"></i>&nbsp;{{'MENU.SETTINGS'|translate}}</b>.<br/><br/>Per esempio, per mostrare gli importi <b>direttamente in {{currency|capitalize}}</b> piuttosto che in unità relativa.",
+       "WALLET_PUBKEY": "Questa è la chiave pubblica del tuo conto. La puoi dare ad un terzo perche possa identificare tuo conto.",
+       "WALLET_SEND": "Paghi in pochi clics.",
+       "WALLET_SEND_NO_MONEY": "Paghi in pochi clics.<br/>(Tuo saldo ancora non lo permette)",
+       "WALLET_OPTIONS": "Questo bottone permette di fare <b>altre, meno frequenti azioni</b>.<br/><br/> Non dimenticarti di fare il tour guidato di Cesium quando hai un attimo!",
+       "WALLET_RECEIVED_CERTS": "Questo mostra l'elenco delle persone che ti hanno fatto entrare nella WoT.",
+       "WALLET_CERTIFY": "Questo bottone <b>{{'WOT.BTN_SELECT_AND_CERTIFY'|translate}}</b> permette di selezionare e certificare una identità.<br/><br/>Solo gli utenti <b>che sono già membri</b> possono certificare gli altri.",
+       "WALLET_CERT_STOCK": "Tuo stock di certificazioni da dare è limitato a <b>{{sigStock}} certificazioni</b>.<br/><br/>Questo stock si rifornisce col tempo, man mano che le certificazioni inviate scadono.",
+       "MENU_BTN_TX_MEMBER": "<b>{{'MENU.TRANSACTIONS'|translate}}</b> permette l'accesso alla cronologia delle transazioni, e permette di fare nuovi bonifici.",
+       "MENU_BTN_TX": "Visualizza la cronologia <b>delle tue transazioni</b> qui e fai nuovi bonifici.",
+       "MENU_BTN_WOT": "Il menu<b>{{'MENU.WOT'|translate}}</b> permette di cercare <b>utenti</b> della moneta (membri o non).",
+       "WOT_SEARCH_TEXT_XS": "Per fare una ricerca nel annuario, digita <b>le prime lettere dello pseudonimo o della chiave pubblica di un utente</b>.<br/><br/>La ricerca inizierà automaticamente.",
+       "WOT_SEARCH_TEXT": "Per cercare nel annuario, digita <b>le prime lettere dello pseudonimo o della chiave pubblica di un utente</b>.<br/><br/>Dopodichè calca <b>Enter</b> per avviare la ricerca.",
+       "WOT_SEARCH_RESULT": "Visualizza la scheda dettagliata di un utente con un semplice click sulla linea.",
+       "WOT_VIEW_CERTIFICATIONS": "La linea <b>{{'ACCOUNT.CERTIFICATION_COUNT'|translate}}</b> mostra quanti membri hanno certificato questa identità.<br/><br/>Queste certificazioni dimostrano che il conto appartiene ad <b>una persona viva</b> e che questa persona non ha <b>nessun altro conto membro</b>.",
+       "WOT_VIEW_CERTIFICATIONS_COUNT": "Ci vogliono almeno <b>{{sigQty}} certificazioni</b> per diventare membro e co-produrre il <b>Dividendo Universale</b>.",
+       "WOT_VIEW_CERTIFICATIONS_CLICK": "Clicca qui per aprire <b>una lista di tutte le certificazioni</b> ricevute e date da questa identità.",
+       "WOT_VIEW_CERTIFY": "Il bottone <b>{{'WOT.BTN_CERTIFY'|translate}}</b> permette di aggiungere tua certificazione a questa identità.",
+       "CERTIFY_RULES": "<b>Attenzione:</b> Certifichi <b> solo persone reali e vive</b> che non hanno nessun altro conto membro.<br/><br/>L'affidabilità della moneta dipende della vigilanza di ciascuno.",
+       "MENU_BTN_SETTINGS": "Les <b>{{'MENU.SETTINGS'|translate}}</b> ti permettono di configurare Cesium.<br/><br/>Per esempio, puoi <b>cambiare l'unità</b> in cui visualizzi la moneta.",
+       "HEADER_BAR_BTN_PROFILE": "Clicca qui per entrare nel <b>tuo profilo utente</b>",
+       "SETTINGS_CHANGE_UNIT": "Puoi cambiare <b>l'unità</b> della moneta cliccando qui.<br/><br/>- Disabilita questa opzione per vedere gli importi in {{currency|capitalize}}.<br/>- Abilita l'opzione per importi relativi in {{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub> (<b>divisi</b> dal attuale Dividendo Universale).",
+       "END_LOGIN": "Il tour guidato <b>è finito</b>.<br/><br/>Benvenuto nel <b>economia libera</b>!",
+       "END_NOT_LOGIN": "Il tour guidato <b>è finito</b>.<br/><br/>Se desideri entrare nella Web of Trust {{currency|capitalize}}, basta cliccare <b>{{'LOGIN.CREATE_ACCOUNT'|translate}}</b> qui sotto."
+     }
+   },
+  "API" :{
+    "COMMON": {
+      "LINK_DOC": "documentation API",
+      "LINK_DOC_HELP": "Documentation pour les développeurs",
+      "LINK_STANDARD_APP": "version classique",
+      "LINK_STANDARD_APP_HELP": "Ouvrir la version classique de {{'COMMON.APP_NAME'|translate}}"
+    },
+    "HOME": {
+      "TITLE": "Documentation API {{'COMMON.APP_NAME'|translate}}",
+      "MESSAGE": "Bienvenue dans la <b>documentation de l'API</b> {{'COMMON.APP_NAME'|translate}}.<br/>Connecter vos sites web à <a href=\"http://duniter.org\" target=\"_system\">Duniter</a> très simplement !",
+      "MESSAGE_SHORT": "Connecter vos sites à <a href=\"http://duniter.org\" target=\"_system\">Duniter</a> très simplement !",
+      "DOC_HEADER": "Services disponibles :"
+    },
+    "TRANSFER": {
+      "TITLE": "{{'COMMON.APP_NAME'|translate}} - Paiement en ligne",
+      "TITLE_SHORT": "Paiement en ligne",
+      "SUMMARY": "Récapitulatif de la commande :",
+      "AMOUNT": "Montant :",
+      "NAME": "Nom :",
+      "PUBKEY": "Clé publique du destinaire :",
+      "COMMENT": "Référence de la commande :",
+      "DEMO": {
+        "SALT": "demo",
+        "PASSWORD": "demo",
+        "PUBKEY": "3G28bL6deXQBYpPBpLFuECo46d3kfYMJwst7uhdVBnD1",
+        "HELP": "<b>Mode démonstration</b> : Aucun paiement ne sera réellement envoyé pendant cette simulation.<br/>Veuillez utiliser les identifiants : <b>{{'API.TRANSFER.DEMO.SALT'|translate}} / {{'API.TRANSFER.DEMO.PASSWORD'|translate}}</b>",
+        "BAD_CREDENTIALS": "Vérifiez votre saisie.<br/>En mode démonstration, les identifiants sont : {{'API.TRANSFER.DEMO.SALT'|translate}} / {{'API.TRANSFER.DEMO.PASSWORD'|translate}}"
+      },
+      "INFO": {
+        "SUCCESS_REDIRECTING_WITH_NAME": "Paiement envoyé.<br/>Redirection vers <b>{{name}}</b>...",
+        "SUCCESS_REDIRECTING": "Paiement envoyé.<br/>Redirection vers le site du vendeur...",
+        "CANCEL_REDIRECTING_WITH_NAME": "Paiement annulé.<br/>Redirection vers <b>{{name}}</b>...",
+        "CANCEL_REDIRECTING": "Paiement annulé.<br/>Redirection vers le site du vendeur..."
+      },
+      "ERROR": {
+        "TRANSFER_FAILED": "Echec du paiement"
+      }
+    },
+    "DOC": {
+      "DESCRIPTION_DIVIDER": "Descrizione",
+      "URL_DIVIDER": "Indirizzo chiamata",
+      "PARAMETERS_DIVIDER": "Impostazioni",
+      "AVAILABLE_PARAMETERS": "Ecco l'elenco dei parametri disponibili :",
+      "DEMO_DIVIDER": "Provare",
+      "DEMO_HELP": "Per provare questo servizio, clicca sul bottone qui a fianco. Il risultato apparirà qui sotto .",
+      "DEMO_RESULT": "Risultato della chiamata :",
+      "DEMO_SUCCEED": "<i class=\"icon ion-checkmark\"></i> Successo !",
+      "DEMO_CANCELLED": "<i class=\"icon ion-close\"></i> Annulato dal utente",
+      "INTEGRATE_DIVIDER": "Integrare",
+      "INTEGRATE_CODE": "Codice :",
+      "INTEGRATE_RESULT": "Previsualizzare il risultato :",
+      "INTEGRATE_PARAMETERS": "Parametri",
+      "TRANSFER": {
+        "TITLE": "Pagamenti",
+        "DESCRIPTION": "Da un sito (per es. : un sito e-commerce) si può delegare il pagamento in moneta libera a Cesium API. Per invocare l'API, basta innescare l'apertura di una pagina con questo indirizzo:",
+        "PARAM_PUBKEY": "Chiave pubblica del destinatario",
+        "PARAM_PUBKEY_HELP": "Chiave pubblica del destinatario (obliggatoria)",
+        "PARAM_AMOUNT": "Importo",
+        "PARAM_AMOUNT_HELP": "Importo della transazione (obligatorio)",
+        "PARAM_COMMENT": "Riferimento (o commento)",
+        "PARAM_COMMENT_HELP": "Riferimento o commento. Ti può aiutare per esempio a trovare tuo pagamento nella blockchain.",
+        "PARAM_NAME": "Nome (de destinatario o del sito web)",
+        "PARAM_NAME_HELP": "Nom del sito web o del destinatario chiamando l'API. Può essere un nome leggibile (\"Mio sito\"), oppure l'indirizzo http del sito (\"MioSito.com\").",
+        "PARAM_REDIRECT_URL": "Indirizzo web di redirezione",
+        "PARAM_REDIRECT_URL_HELP": "Indirizzo web (URL) di redirezione, chiamato dopo aver inviato il pagamento. Può includere le seguenti stringe, che saranno sostituite con i valori della transazione : \"{tx}\", \"{hash}\", \"{comment}\", \"{amount}\" e {pubkey}.",
+        "PARAM_CANCEL_URL": "Indirizzo web della cancellazione",
+        "PARAM_CANCEL_URL_HELP": "Indirizzo web (URL) in caso dell'annullamento del pagamento dall'utente. Può includere le seguenti stringe, che saranno sostituite dinamicamente : \"{comment}\", \"{amount}\" e {pubkey}.",
+        "EXAMPLES_HELP": "Ecco esempi di integrazione :",
+        "EXAMPLE_BUTTON": "Bottone HTML",
+        "EXAMPLE_BUTTON_DEFAULT_TEXT": "Pagare in {{currency|currencySymbol}}",
+        "EXAMPLE_BUTTON_DEFAULT_STYLE": "Stile personnalizzato",
+        "EXAMPLE_BUTTON_TEXT_HELP": "Testo del bottone",
+        "EXAMPLE_BUTTON_BG_COLOR": "Colore del fondo",
+        "EXAMPLE_BUTTON_BG_COLOR_HELP": "Per esempio: #fbc14c, black, lightgrey, rgb(180,180,180)",
+        "EXAMPLE_BUTTON_FONT_COLOR": "Colore del testo",
+        "EXAMPLE_BUTTON_FONT_COLOR_HELP": "Esempio: black, orange, rgb(180,180,180)",
+        "EXAMPLE_BUTTON_TEXT_ICON": "Icona",
+        "EXAMPLE_BUTTON_TEXT_WIDTH": "Larghezza",
+        "EXAMPLE_BUTTON_TEXT_WIDTH_HELP": "Esempio: 200px, 50%",
+        "EXAMPLE_BUTTON_ICON_NONE": "Nessuna",
+        "EXAMPLE_BUTTON_ICON_DUNITER": "Logo Duniter",
+        "EXAMPLE_BUTTON_ICON_CESIUM": "Logo Cesium",
+        "EXAMPLE_BUTTON_ICON_G1_COLOR": "Logo Äž1",
+        "EXAMPLE_BUTTON_ICON_G1_BLACK": "Logo Äž1 (nero)"
+      }
+    }
+  }
+}
+
+ 
\ No newline at end of file
diff --git a/www/plugins/es/i18n/locale-it-IT.json b/www/plugins/es/i18n/locale-it-IT.json
new file mode 100644
index 0000000000000000000000000000000000000000..a06709425214fd41e5a828b87df6ebe188c38b38
--- /dev/null
+++ b/www/plugins/es/i18n/locale-it-IT.json
@@ -0,0 +1,536 @@
+{
+   "COMMON": {
+     "CATEGORY": "Categoria",
+     "CATEGORIES": "Categorie",
+     "CATEGORY_SEARCH_HELP": "Ricerca",
+     "LAST_MODIFICATION_DATE": "Aggiornato il ",
+     "SUBMIT_BY": "Inviato da",
+     "BTN_PUBLISH": "Pubblicare",
+     "BTN_PICTURE_DELETE": "Eliminare",
+     "BTN_PICTURE_FAVORISE": "Predefinito",
+     "BTN_PICTURE_ROTATE": "Girare",
+     "BTN_ADD_PICTURE": "Aggiungere foto",
+     "NOTIFICATIONS": {
+       "TITLE": "Notifiche",
+       "MARK_ALL_AS_READ": "Segna tutte come lette",
+       "NO_RESULT": "Nessuna notifica",
+       "SHOW_ALL": "Mostrare tutte",
+       "LOAD_NOTIFICATIONS_FAILED": "Impossibile caricare le notifiche"
+     }
+   },
+   "MENU": {
+     "REGISTRY": "Pagine",
+     "USER_PROFILE": "Mio profilo",
+     "MESSAGES": "Messaggi",
+     "NOTIFICATIONS": "Notifiche",
+     "INVITATIONS": "Inviti"
+   },
+   "ACCOUNT": {
+     "NEW": {
+       "ORGANIZATION_ACCOUNT": "Conto per enti",
+       "ORGANIZATION_ACCOUNT_HELP": "Se rappresenta un'azienda, un'associazione, etc.<br/>Questo conto non potrà creare il Dividendo Universale."
+     },
+     "EVENT": {
+       "MEMBER_WITHOUT_PROFILE": "Per ottenere sue certificazioni più velocemente, riempire le informazioni<a ui-sref=\"app.user_edit_profile\">del suo profilo</a>. I membri della rete si fidano più volontieri di profili verificabili."
+     },
+     "ERROR": {
+       "WS_CONNECTION_FAILED": "Cesium non può ricevere notifiche a causa di un problema tecnico (di conessione al data node Cesium+).<br/><br/>Se il problema persiste, le chiediamo di <b>scegliere un'altro data node</b> nelle impostazioni di Cesium+."
+     }
+   },
+   "WOT": {
+     "BTN_SUGGEST_CERTIFICATIONS_DOTS": "Suggerire delle identità da certificare..",
+     "BTN_ASK_CERTIFICATIONS_DOTS": "Chiedere una certificazione ai membri...",
+     "BTN_ASK_CERTIFICATION": "Chiedere una certificazione",
+     "SUGGEST_CERTIFICATIONS_MODAL": {
+       "TITLE": "Suggerire delle certificazioni",
+       "HELP": "Scegliere i suoi suggerimenti, aiuti"
+     },
+     "ASK_CERTIFICATIONS_MODAL": {
+       "TITLE": "Chiedere delle certificazioni",
+       "HELP": "Selezionare un ricevente"
+     },
+     "SEARCH": {
+      "DIVIDER_PROFILE": "Conti",
+      "DIVIDER_PAGE": "Pagine",
+      "DIVIDER_GROUP": "Gruppi"
+    },
+     "CONFIRM": {
+       "SUGGEST_CERTIFICATIONS": "E’ sicuro(a) di voler <b>suggerire queste certificazioni</b> ?",
+       "ASK_CERTIFICATION": " E’ sicuro(a) di voler  <b>chiedere una certificazione</b> ?",
+       "ASK_CERTIFICATIONS": " E’ sicuro(a) di voler <b>chiedere una certificazione</b> a questi membri ?"
+     },
+   },
+  "INVITATION": {
+    "TITLE": "Invitazioni",
+    "NO_RESULT": "Nessun invito ricevuto",
+    "BTN_DELETE_ALL": "Cancellare tutti gli inviti",
+    "BTN_DELETE": "Cancellare l'invito",
+    "BTN_NEW_INVITATION": "Nuovo invito",
+    "ASK_CERTIFICATION": "<a href=\"#/app/wot/{{pubkey}}/{{::uid}}\">{{::name||uid}}</a> ti ha chiesto una certificazione",
+    "SUGGESTION_CERTIFICATION": "<a href=\"#/app/wot/{{::pubkey}}/{{::uid}}\">{{::name||uid}}</a> è proposto per ricevere una certificazione",
+    "SUGGESTED_BY": "Suggerimento inviato da by <a class=\"positive\" href=\"#/app/wot/{{::issuer.pubkey}}/{{::issuer.uid}}\">{{::issuer.name||issuer.uid}}</a>",
+    "NOTIFICATIONS": {
+      "TITLE": "Inviti"
+    },
+    "LIST": {
+      "TITLE": "Inviti"
+    },
+    "NEW": {
+      "TITLE": "Nuovo invito",
+      "RECIPIENTS": "A",
+      "RECIPIENTS_HELP": "Riceventi dell'invito",
+      "RECIPIENTS_MODAL_TITLE": "Riceventi",
+      "RECIPIENTS_MODAL_HELP": "Scegliere riceventi:",
+      "SUGGESTION_IDENTITIES": "Suggerimenti di identità da certificare",
+      "SUGGESTION_IDENTITIES_HELP": "Suggerimenti di certificazioni",
+      "SUGGESTION_IDENTITIES_MODAL_TITLE": "Suggerimenti",
+      "SUGGESTION_IDENTITIES_MODAL_HELP": "Scegli tuoi sugerimenti:"
+    },
+    "CONFIRM": {
+      "DELETE_ALL_CONFIRMATION": "Cancellare degli inviti è <b>una operazione irreversibile</b>.<br/><br/><b>Sei sicuro/a</b> di voler proseguire",
+      "SEND_INVITATIONS_TO_CERTIFY": "<b>Sei sicuro/a</b> di voler <b>inviare questo suggerimento di certificazione</b> ?"
+    },
+    "INFO": {
+      "INVITATION_SENT": "Invito inviato"
+    },
+    "ERROR": {
+      "LOAD_INVITATIONS_FAILED": "Errore nel caricare gli inviti",
+      "REMOVE_INVITATION_FAILED": "Errore nel cancellare gli inviti",
+      "REMOVE_ALL_INVITATIONS_FAILED": "Errore nel cancellare inviti",
+      "SEND_INVITATION_FAILED": "Errore nel invio degli inviti",
+      "BAD_INVITATION_FORMAT": "<span class=\"assertive\"><i class=\"ion-close-circled\"></i> Invito illegibile (formatto sconosciuto)</span> - inviato da <a ui-sref=\"app.wot_identity({pubkey: '{{::pubkey}}', uid: '{{::uid}}' })\">{{::name||uid}}</a>"
+    }
+  },
+   "COMMENTS": {
+     "DIVIDER": "Commenti",
+     "SHOW_MORE_COMMENTS": "Mostrare commenti precedenti",
+     "COMMENT_HELP": "Suo commento o domanda...",
+     "COMMENT_HELP_REPLY_TO": "Sua risposta...",
+     "BTN_SEND": "Inviare",
+     "POPOVER_SHARE_TITLE": "Messaggio #{{number}}",
+     "REPLY": "Rispondere",
+     "REPLY_TO": "Rispondere a:",
+     "REPLY_TO_LINK": "In risposta a",
+     "REPLY_TO_DELETED_COMMENT": "In risposta ad un commento cancellato",
+     "REPLY_COUNT": "{{replyCount}} risposte",
+     "DELETED_COMMENT": "Commento cancellato",
+     "ERROR": {
+       "FAILED_SAVE_COMMENT": "Salvare il commento cancellato",
+       "FAILED_REMOVE_COMMENT": "Cancellazione del commento fallita"
+     }
+   },
+   "MESSAGE": {
+     "REPLY_TITLE_PREFIX": "Re: ",
+     "FORWARD_TITLE_PREFIX": "Fw: ",
+     "BTN_REPLY": "Rispondere",
+     "BTN_COMPOSE": "Nuovo messaggio",
+     "BTN_WRITE": "Scrivere",
+     "NO_MESSAGE_INBOX": "Nessun messaggio ricevuto",
+     "NO_MESSAGE_OUTBOX": "Nessun messaggio inviato",
+     "NOTIFICATIONS": {
+       "TITLE": "Messaggi",
+       "MESSAGE_RECEIVED": "Hai <b>ricevuto un messaggio/b><br/>da"
+     },
+     "LIST": {
+       "INBOX": "In entrata",
+       "OUTBOX": "In uscita",
+       "TITLE": "Messaggi privati",
+       "POPOVER_ACTIONS": {
+         "TITLE": "Opzioni",
+         "DELETE_ALL": "Eliminare tutti i messaggi"
+       }
+     },
+     "COMPOSE": {
+       "TITLE": "Nuovo messaggio",
+       "TITLE_REPLY": "Rispondere",
+       "SUB_TITLE": "Nuovo messaggio",
+       "TO": "A",
+       "OBJECT": "Oggetto",
+       "OBJECT_HELP": "Oggetto",
+       "ENCRYPTED_HELP": "La informiamo che questo messaggio verrà criptato prima della sua spedizione in modo che solo il destinatario lo possa leggere e essere sicuro che ne sia Lei l'autore.",
+       "MESSAGE": "Messaggio",
+       "MESSAGE_HELP": "Contenuto del messaggio",
+       "CONTENT_CONFIRMATION": "Nessun contenuto. <br/><br/>E’ sicura di voler inviare questo messaggio?"
+     },
+     "VIEW": {
+       "TITLE": "Messaggio",
+       "SENDER": "Inviato da",
+       "RECIPIENT": "Inviato a",
+       "NO_CONTENT": "Messaggio vuoto",
+       "DELETE": "Cancellare il messaggio"
+     },
+     "CONFIRM": {
+       "REMOVE": "E’ sicuro/a di voler <b>eliminare il messaggio</b>?<br/><br/> Questa operazione è irreversibile.",
+       "REMOVE_ALL": "E’ sicuro/a di voler <b>eliminare tutti i messaggi</b>?<br/><br/> Questa operazione è irreversibile.",
+       "MARK_ALL_AS_READ": "E’ sicuro/a di voler <b>segnare tutti i messaggi come letti/b>?",
+       "USER_HAS_NO_PROFILE": "Questa identità non ha un profilo Cesium+. Pertanto non può <b>leggere il suo messaggio</b>.<br/><br/>E’ sicuro/a di voler <b>continuare</b>?"
+     },
+     "INFO": {
+       "MESSAGE_REMOVED": "Messaggio eliminato correttamente",
+       "All_MESSAGE_REMOVED": "Messaggi eliminati correttamente",
+       "MESSAGE_SENT": "Messaggio inviato"
+     },
+     "ERROR": {
+       "SEND_MSG_FAILED": "Errore nella spedizione del messaggio.",
+       "LOAD_MESSAGES_FAILED": "Errore durante il caricamento dei messaggi.",
+       "LOAD_MESSAGE_FAILED": "Errore durante il caricamento del messaggio.",
+       "MESSAGE_NOT_READABLE": "Impossibile leggere il messaggio.",
+       "USER_NOT_RECIPIENT": "Lei non è il destinatario del messaggio: impossibile leggerlo.",
+       "NOT_AUTHENTICATED_MESSAGE": "Impossibile verificare l'autenticità del messaggio o contenuto corrotto.",
+       "REMOVE_MESSAGE_FAILED": "Errore avvenuto durante l'eliminazione del messaggio",
+       "MESSAGE_CONTENT_TOO_LONG": "Il contenuto supera il limite ({{maxLength}} caratteri ammessi).",
+       "MARK_AS_READ_FAILED": "Impossibile segnare il messaggio come 'letto'.",
+       "LOAD_NOTIFICATIONS_FAILED": "Errore nel caricare le notifiche.",
+       "REMOVE_All_MESSAGES_FAILED": "Errore avvenuto durante l'eliminazione dei messaggi.",
+       "MARK_ALL_AS_READ_FAILED": "Errore avvenuto nel segnare i messaggi come 'letti",
+       "RECIPIENT_IS_MANDATORY": "Destinatario obbligatorio"
+     }
+   },
+   "BLOCKCHAIN": {
+    "LOOKUP": {
+      "SEARCH_HELP": "Numero di blocco, hash...",
+      "POPOVER_FILTER_TITLE": "Filtro",
+      "HEADER_MEDIAN_TIME": "Data / Ora",
+      "HEADER_BLOCK": "Blocco #",
+      "HEADER_ISSUER": "Peer proprietario",
+      "BTN_LAST": "Ultimi blocchi",
+      "DISPLAY_QUERY": "Visualizzare query",
+      "HIDE_QUERY": "Nascondere query",
+      "TX_SEARCH_FILTER": {
+        "MEMBER_FLOWS": "<b class=\"ion-person\"></b> Input/output Membri",
+        "EXISTING_TRANSACTION": "<b class=\"ion-card\"></b> hanno transazioni",
+        "PERIOD": "<b class=\"ion-clock\"></b> Tra <b class=\"gray\">{{params[1]|formatDateShort}}</b> ({{params[1]|formatTime}}) e <b class=\"gray\">{{params[2]|formatDateShort}}</b> ({{params[2]|formatTime}})",
+        "ISSUER": "<b class=\"ion-android-desktop\"></b> Calcolato da {{params[1]|formatPubkey}}",
+        "TX_PUBKEY": "<b class=\"ion-card\"></b> Transazioni legate a  <b class=\"ion-key\"></b> {{params[1]|formatPubkey}}"
+      }
+    },
+    "ERROR": {
+      "SEARCH_BLOCKS_FAILED": "Errore durante la ricerca dei blocchi."
+    }
+  },
+  "GROUP": {
+    "GENERAL_DIVIDER": "Informazioni generali",
+    "LOCATION_DIVIDER": "Indirizzo",
+    "SOCIAL_NETWORKS_DIVIDER": "Presenza sui social e/o sito web",
+    "TECHNICAL_DIVIDER": "Dati tecnici",
+    "CREATED_TIME": "Creato {{creationTime|formatFromNow}}",
+    "NOTIFICATIONS": {
+      "TITLE": "Inviti"
+    },
+    "LOOKUP": {
+      "TITLE": "Gruppi",
+      "SEARCH_HELP": "Nome del grupo, parole chiavi, luogo, etc.",
+      "LAST_RESULTS_LIST": "Nuovi gruppi :",
+      "OPEN_RESULTS_LIST": "Gruppi aperti :",
+      "MANAGED_RESULTS_LIST": "Gruppi chiusi :",
+      "BTN_LAST": "Nuovi gruppi",
+      "BTN_NEW": "Aggiungo un grupo!"
+    },
+    "TYPE": {
+      "TITLE": "Nuovo gruppo",
+      "SELECT_TYPE": "Tipo di gruppo :",
+      "OPEN_GROUP": "Gruppo aperto",
+      "OPEN_GROUP_HELP": "Un gruppo aperto è accessibile da qualsiasi membro della moneta.",
+      "MANAGED_GROUP": "Gruppo amministrato",
+      "MANAGED_GROUP_HELP": "un gruppo amministrato è gestito da amministratori e moderatori, che possono accetare, rifiutare o escludere membri del gruppo.",
+      "ENUM": {
+        "OPEN": "Gruppo aperto",
+        "MANAGED": "Gruppo amministrato"
+      }
+    },
+    "VIEW": {
+      "POPOVER_SHARE_TITLE": "{{title}}",
+      "MENU_TITLE": "Opzioni",
+      "REMOVE_CONFIRMATION" : "Sei sicuro/a di voler chiudere questo gruppo ?<br/><br/>Questa operazione è irreversibile."
+    },
+    "EDIT": {
+      "TITLE": "Gruppo",
+      "TITLE_NEW": "Nuovo gruppo",
+      "RECORD_TITLE": "Titolo",
+      "RECORD_TITLE_HELP": "Titolo",
+      "RECORD_DESCRIPTION": "Descrizione",
+      "RECORD_DESCRIPTION_HELP": "Descrizione"
+    },
+    "ERROR": {
+      "SEARCH_GROUPS_FAILED": "Errore nella ricerca di gruppi",
+      "REMOVE_RECORD_FAILED": "Errore nel chiudere il gruppo"
+    },
+    "INFO": {
+      "RECORD_REMOVED" : "Gruppo eliminato"
+    }
+  },
+   "REGISTRY": {
+     "CATEGORY": "Attività principale",
+     "GENERAL_DIVIDER": "Informazioni di base",
+     "LOCATION_DIVIDER": "Indirizzo",
+     "SOCIAL_NETWORKS_DIVIDER": "Presenza sui social, sito web",
+     "TECHNICAL_DIVIDER": "Dati tecnici",
+     "BTN_SHOW_WOT": "Persone",
+     "BTN_SHOW_WOT_HELP": "Cercare persone",
+     "BTN_SHOW_PAGES": "Pagine",
+     "BTN_SHOW_PAGES_HELP": "Cercare pagine",
+     "BTN_NEW": "Aggiungere",
+     "MY_PAGES": "Mie pagine",
+     "NO_PAGE": "Nessuna pagina",
+     "SEARCH": {
+         "TITLE": "Pagine",
+         "SEARCH_HELP": "Che, chi: parrucchiere, Pizza Efisio, ...",
+         "BTN_ADD": "Nuovo",
+         "BTN_LAST_RECORDS": "Pagine recenti",
+         "BTN_ADVANCED_SEARCH": "Ricerca avanzata",
+         "BTN_OPTIONS": "Ricerca avanzata",
+         "TYPE": "Tipo di ente",
+         "LOCATION_HELP": "Città",
+         "RESULTS": "Risultati",
+         "RESULT_COUNT_LOCATION": "{{count}} risultato{{count>0?'i':''}}, vicino a {{location}}",
+         "RESULT_COUNT": "{{count}} risultato{{count>0?'i':''}}",
+         "LAST_RECORDS": "Pagine recenti:",
+         "LAST_RECORD_COUNT_LOCATION": "{{count}} pagina{{count>0?'e':''}} recente{{count>0?'i':''}}, vicino a{{location}}",
+         "LAST_RECORD_COUNT": "{{count}} pagina{{count>0?'e':''}} recente{{count>0?'i':''}}",
+         "POPOVER_FILTERS": {
+           "BTN_ADVANCED_SEARCH": "Opzioni avanzate ?"
+         }
+     },
+     "VIEW": {
+       "TITLE": "Annuario",
+       "CATEGORY": "Attività principale:",
+       "LOCATION": "Indirizzo:",
+       "MENU_TITLE": "Impostazioni",
+       "POPOVER_SHARE_TITLE": "{{title}}",
+       "REMOVE_CONFIRMATION" : "E’ sicuro/a di voler eliminare questo riferimento?<br/><br/>Questa operazione è irreversibile."
+     },
+     "TYPE": {
+       "TITLE": "Nuovo riferimento",
+       "SELECT_TYPE": "Tipo di ente/organismo:",
+       "ENUM": {
+         "SHOP": "Negozi locali",
+         "COMPANY": "Azienda",
+         "ASSOCIATION": "Associazione",
+         "INSTITUTION": "Istituto"
+       }
+     },
+     "EDIT": {
+       "TITLE": "Modificare",
+       "TITLE_NEW": "Nuovo riferimento",
+       "RECORD_TYPE": "Tipo di ente",
+       "RECORD_TITLE": "Nome",
+       "RECORD_TITLE_HELP": "Nome",
+       "RECORD_DESCRIPTION": "Descrizione",
+       "RECORD_DESCRIPTION_HELP": "Descrivere l'attività",
+       "RECORD_ADDRESS": "Indirizzo",
+       "RECORD_ADDRESS_HELP": "Indirizzo: Strada, numero civico...",
+       "RECORD_CITY": "Città",
+       "RECORD_CITY_HELP": "Città, Paese",
+       "RECORD_SOCIAL_NETWORKS": "Presenza sui social e/o sito web",
+       "RECORD_PUBKEY": "Chiave pubblica",
+       "RECORD_PUBKEY_HELP": "Chiave pubblica per ricevere pagamenti"
+     },
+     "WALLET": {
+      "REGISTRY_DIVIDER": "Pagine",
+      "REGISTRY_HELP": "Le pagine sono un elenco dei profesionisti che accettano o favoriscono: negozi, aziende, associazioni, istituti..."
+    },
+     "ERROR": {
+       "LOAD_CATEGORY_FAILED": "Errore nel caricamento delle attività principali",
+       "LOAD_RECORD_FAILED": "Caricamento fallito",
+       "LOOKUP_RECORDS_FAILED": "Errore nel caricare i dati",
+       "REMOVE_RECORD_FAILED": "Errore nella cancellazione",
+       "SAVE_RECORD_FAILED": "Impossibile salvare",
+       "RECORD_NOT_EXISTS": "Inesistente",
+       "GEO_LOCATION_NOT_FOUND": "Città o CAP inesistente"
+     },
+     "INFO": {
+       "RECORD_REMOVED" : "Pagina eliminata con successo.",
+       "RECORD_SAVED": "Pagina salvata"
+     }
+   },
+   "PROFILE": {
+     "PROFILE_DIVIDER": "Profilo Cesium+",
+     "PROFILE_DIVIDER_HELP": "Si tratta qui di data esterni, salvati fuori della rete della moneta.",
+     "NO_PROFILE_DEFINED": "Nessun profilo Cesium+",
+     "BTN_ADD": "Creare mio profilo",
+     "BTN_EDIT": "Modificare mio profilo",
+     "UID": "Pseudonimo",
+     "TITLE": "Cognome, Nome",
+     "TITLE_HELP": "Nome",
+     "DESCRIPTION": "A proposito di me",
+     "DESCRIPTION_HELP": "A proposito di me...",
+     "SOCIAL_HELP": "http://...",
+     "GENERAL_DIVIDER": "Informazioni generali",
+     "SOCIAL_NETWORKS_DIVIDER": "Presenza sui social e sito/i web",
+     "TECHNICAL_DIVIDER": "Dati tecnici",
+     "MODAL_AVATAR": {
+       "TITLE": "Avatar",
+       "SELECT_FILE_HELP": "<b>Scegliere un'immagine</b>, cliccando sul bottone qui sotto:",
+       "BTN_SELECT_FILE": "Scegliere un'immagine",
+       "RESIZE_HELP": "<b>Ritagliare l'immagine</b> se necessario. Cliccare sull'immagine permette di spostarla. Cliccando nella zona a basso sinistra permette di fare uno zoom-in.",
+       "RESULT_HELP": "<b>Questo è il risultato</b> come visibile sul suo profilo:"
+     },
+     "ERROR": {
+       "LOAD_PROFILE_FAILED": "Impossibile caricare il profilo dell’utente.",
+       "SAVE_PROFILE_FAILED": "Impossibile salvare il profilo",
+       "INVALID_SOCIAL_NETWORK_FORMAT": "Formatto scorretto: URL sbagliato.<br/><br/>Esempi: :<ul><li>- Una pagina Facebook (https://www.facebook.com/user)</li><li>- Un sito: (http://www.domain.com)</li><li>- Un indirizzo mail: (joe@dalton.com)</li></ul>",
+       "IMAGE_RESIZE_FAILED": "Errore nel ritagliare l'immagine"
+     },
+     "INFO": {
+       "PROFILE_SAVED": "Profilo salvato"
+     },
+     "HELP": {
+       "WARNING_PUBLIC_DATA": "La informiamo che le informazioni qui pubblicate <b>sono pubbliche</b>: sono anche visibili <b>da gente non registrata/b>."
+     }
+   },
+   "LOCATION": {
+     "BTN_GEOLOC_ADDRESS": "Trovare mio indirizzo sulla mappa",
+     "USE_GEO_POINT": "Geo-localizzare (raccomandato)?",
+     "LOADING_LOCATION": "Cercando indirizzo...",
+     "LOCATION_DIVIDER": "Posizione",
+     "ADDRESS": "Indirizzo",
+     "ADDRESS_HELP": "Indirizzo (opzionale)",
+     "CITY": "Città",
+     "CITY_HELP": "Città, Paese",
+     "DISTANCE": "Distanza massimale intorno alla città",
+     "DISTANCE_UNIT": "km",
+     "DISTANCE_OPTION": "{{value}} {{'LOCATION.DISTANCE_UNIT'|translate}}",
+     "SEARCH_HELP": "Città, CAP",
+     "MODAL": {
+       "TITLE": "Cercare indirizzo",
+       "SEARCH_HELP": "Città, Paese",
+       "ALTERNATIVE_RESULT_DIVIDER": "Risultati alternativi <b>{{address}}</b>:",
+       "POSITION": "lat/lon : {{lat}} {{lon}}"
+     },
+     "ERROR": {
+       "REQUIRED_FOR_LOCATION": "Campo obbligatorio per apparire sulla mappa",
+       "INVALID_FOR_LOCATION": "Indirizzo sconosciuto",
+       "GEO_LOCATION_FAILED": "Impossibile trovare sua posizione. Utilizzi il bottone di ricerca.",
+       "ADDRESS_LOCATION_FAILED": "Indirizzo non trovato"
+     }
+   },
+   "SUBSCRIPTION": {
+    "SUBSCRIPTION_DIVIDER": "Servizi online",
+    "SUBSCRIPTION_DIVIDER_HELP": "I servizi online offrono servizi addizionali opzionali, delegati ad terzi.",
+    "BTN_ADD": "Aggiungere un servizio",
+    "BTN_EDIT": "Gestire miei servizi",
+    "NO_SUBSCRIPTION": "Nessun servizio utilizzato",
+    "SUBSCRIPTION_COUNT": "Servizi/ Abbonamenti",
+    "EDIT": {
+      "TITLE": "Servizi online",
+      "HELP_TEXT": "Qui si possono gestire gli abbonamenti e/o altri servizi online",
+      "PROVIDER": "Prestatore :"
+    },
+    "TYPE": {
+      "ENUM": {
+        "EMAIL": "Ricevere notifiche per posta elettronica"
+      }
+    },
+    "CONFIRM": {
+      "DELETE_SUBSCRIPTION": "Sei sicuro/a di voler <b>cancellare questo abbonamento</b> ?"
+    },
+    "ERROR": {
+      "LOAD_SUBSCRIPTIONS_FAILED": "Errore nel caricamento dei servizi online",
+      "ADD_SUBSCRIPTION_FAILED": "Errore nel invio dell' abbonamento",
+      "UPDATE_SUBSCRIPTION_FAILED": "Errore nel aggiornamento dell' abbonamento",
+      "DELETE_SUBSCRIPTION_FAILED": "Errore nella cancellazine dell' abbonamento"
+    },
+    "MODAL_EMAIL": {
+      "TITLE" : "Notifiche per posta elettronica",
+      "HELP" : "Riempi questo formulario per <b>essere notificato/a per e-mail</b> degli eventi che avvengono sul tuo conto.<br/>Tuo indizzo mail sarà cifrato e solo il prestatore del servizio lo potrà vedere.",
+      "EMAIL_LABEL" : "Tuo indirizzo mail :",
+      "EMAIL_HELP": "cristiana.leonardi@dominio.com",
+      "FREQUENCY_LABEL": "Frequenza delle notifiche :",
+      "FREQUENCY_DAILY": "Quotidiano",
+      "FREQUENCY_WEEKLY": "Settimanale",
+      "PROVIDER": "Prestatore del servizio :"
+    }
+  },
+  "DOCUMENT": {
+    "HASH": "Hash: ",
+    "LOOKUP": {
+      "TITLE": "Ricerca di documenti",
+      "BTN_ACTIONS": "Azioni",
+      "SEARCH_HELP": "issuer:AAA*, time:1508406169",
+      "LAST_DOCUMENTS": "Ultimi documenti",
+      "SHOW_QUERY": "Visualizzare la richiesta",
+      "HIDE_QUERY": "Nacondere la richiesta",
+      "HEADER_TIME": "Data/Ora",
+      "HEADER_ISSUER": "Emittente",
+      "HEADER_RECIPIENT": "Destinatario",
+      "READ": "Letto",
+      "BTN_REMOVE": "Eliminare questo documento",
+      "POPOVER_ACTIONS": {
+        "TITLE": "Azioni",
+        "REMOVE_ALL": "Eliminare questi documenti..."
+      }
+    },
+    "INFO": {
+      "REMOVED": "Documento eliminato"
+    },
+    "CONFIRM": {
+      "REMOVE": "Sei sicuro/a di voler <b>eliminare questo documento</b> ?",
+      "REMOVE_ALL": "Si sicuro/a di voler <b>eliminare questi documenti</b> ?"
+    },
+    "ERROR": {
+      "LOAD_DOCUMENTS_FAILED": "Errore nella ricerca dei documenti",
+      "REMOVE_FAILED": "Errore nell'eliminazione del documento",
+      "REMOVE_ALL_FAILED": "Errore nell'eliminazione dei documenti"
+    }
+  },
+   "ES_SETTINGS": {
+     "PLUGIN_NAME": "Cesium+",
+     "PLUGIN_NAME_HELP": "Profili di utenti, notifiche, messaggi privati",
+     "ENABLE_TOGGLE": "Abilitare l'estensione ?",
+     "ENABLE_MESSAGE_TOGGLE": "Abilitare i messaggi? privati",
+     "ENABLE_SETTINGS_TOGGLE": "Abilitare stoccaggio su dispositivi esterni per le impostazioni?",
+     "PEER": "Indirizzo di data peers",
+     "POPUP_PEER": {
+       "TITLE" : "Data peer",
+       "HELP" : "Definire l'indirizzo da usare per il peer:",
+       "PEER_HELP": "server.domain.com:port"
+     },
+     "NOTIFICATIONS": {
+       "DIVIDER": "Notifiche",
+       "HELP_TEXT": "Scegliere le notifiche che accetta ricevere:",
+       "ENABLE_TX_SENT": "Notificarmi di <b>pagamenti inviati</b> con successo?",
+       "ENABLE_TX_RECEIVED": "Notificarmi di <b>pagamenti in entrata</b>?",
+       "ENABLE_CERT_SENT": "Notificarmi delle <b>certificazioni inviate</b>?",
+       "ENABLE_CERT_RECEIVED": "Notificarmi di <b>certificazioni ricevute</b>?"
+     },
+     "CONFIRM": {
+       "ASK_ENABLE_TITLE": "Nuove funzionalità",
+       "ASK_ENABLE": "Sono disponibili nuove funzionalità: <ul><li>&nbsp;&nbsp;<b><i class=\"icon ion-person\"></i>Profili di utenti</b>;<li>&nbsp;&nbsp;<b><i class=\"icon ion-android-notifications\"></i> Notifications</b>;<li>&nbsp;&nbsp;<b><i class=\"icon ion-email\"></i> Messaggi privati/b>.</ul><br/>Sono state <b>disabilitate</b> nelle sue impostazioni.<br/><br/><b>Desidera abilitare</b> queste funzionalità?"
+     }
+   },
+   "ES_WALLET": {
+     "ERROR": {
+       "RECIPIENT_IS_MANDATORY": "Un destinatario è necessario per il criptaggio."
+     }
+   },
+   "EVENT": {
+     "NODE_STARTED": "Suo nodo ES API <b>{{params[0]}}</b> è UP",
+     "NODE_BMA_DOWN": "Nodo<b>{{params[0]}}:{{params[1]}}</b> (utilizzato dal suo ES API) è <b>indisponibile</b>.",
+     "NODE_BMA_UP": "Nodo <b>{{params[0]}}:{{params[1]}}</b> è di nuovo attivo.",
+     "MEMBER_JOIN": "E diventato <b>membro/a</b> della WoT della moneta <b>{{params[0]}}</b>!",
+     "MEMBER_LEAVE": "Non <b>è più membro/a</b> della WoT della moneta <b>{{params[0]}}</b>!",
+     "MEMBER_EXCLUDE": "Non è <b>più membro/a</b> della WoT della moneta<b>{{params[0]}}</b>, a causa di certificazioni non rinnovate o soglia di certificazioni non raggiunta.",
+     "MEMBER_REVOKE": "Il suo conto è stato revocato. Da ora in poi non farà più parte della WoT. <b>{{params[0]}}</b>.",
+     "MEMBER_ACTIVE": "La sua presenza nella WoT <b>{{params[0]}}</b> è stata <b>rinnovata correttamente</b>.",
+     "TX_SENT": "Il suo pagamento <span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\" ><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> è stato eseguito.",
+     "TX_SENT_MULTI": "Il suo pagamento <b>{{params[1]}}</b> è stato eseguito.",
+     "TX_RECEIVED": "Ha ricevuto un pagamento da <span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span>.",
+     "TX_RECEIVED_MULTI": "Ha ricevuto un pagamento da <b>{{params[1]}}</b>.",
+     "CERT_SENT": "Sua <b>certificazione</b> a favore di <span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\" ><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> è stata eseguita.",
+     "CERT_RECEIVED": "Ha ricevuto <b>una certificazione</b> da parte di <span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span>.",
+     "REGISTRY": {
+       "NEW_COMMENT": "<span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid }\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> ha scritto un commento sul suo riferimento: <b>{{params[2]}}</b>",
+       "UPDATE_COMMENT": "<span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid }\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> ha modificato il suo commento sul suo riferimento: <b>{{params[2]}}</b>",
+       "NEW_REPLY_COMMENT": "<span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid }\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> ha risposto al suo commento sul riferimento: <b>{{params[2]}}</b>",
+       "UPDATE_REPLY_COMMENT": "<span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid }\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> ha modificato sua risposta sul suo commento a proposito del riferimento: <b>{{params[2]}}</b>"
+     }
+   },
+   "CONFIRM": {
+    "ES_USE_FALLBACK_NODE": "Nodo<b>{{old}}</b> irraggiungibile o indirizzo sbagliato.<br/><br/>Vuoi utilizzare temporaneamente il nodo di dati <b>{{new}}</b> ?"
+  },
+   "ERROR": {
+    "ES_CONNECTION_ERROR": "Nodo di dati<b>{{server}}</b>  irraggiungibile o indirizzo sbagliato.<br/><br/>Cesium continuerà a funzionare <b>senza l'estensione Cesium+</b> (profili utenti, messaggi privati, mappe e grafici)<br/><br/>Verifica tua connessione o cambia nodo <a class=\"positive\" ng-click=\"doQuickFix('settings')\">impostazioni dell'estensione</a>.",     
+     "ES_MAX_UPLOAD_BODY_SIZE": "Il volume di data da inviare supera il limite imposto dal server.<br/><br/>Suggeriamo di riprovare dopo aver eliminato delle foto, per esempio."
+   }
+ }
+ 
\ No newline at end of file
diff --git a/www/plugins/graph/i18n/locale-it-IT.json b/www/plugins/graph/i18n/locale-it-IT.json
new file mode 100644
index 0000000000000000000000000000000000000000..76310c65c0ae0aa8db8c9979461481fde4814900
--- /dev/null
+++ b/www/plugins/graph/i18n/locale-it-IT.json
@@ -0,0 +1,113 @@
+{
+   "NETWORK": {
+     "VIEW": {
+       "BTN_GRAPH": "Statistiche"
+     }
+   },
+   "GRAPH": {
+     "COMMON": {
+       "LINEAR_SCALE" : "Scala lineare",
+       "LOGARITHMIC_SCALE" : "Scala logaritmica",
+       "BTN_SHOW_STATS": "Vedere le statistiche",
+       "BTN_SHOW_DETAILED_STATS": "Statistiche dettagliate"
+     },
+     "ACCOUNT": {
+       "TITLE": "Statistiche",
+       "BTN_SHOW_STATS": "Visualizzare le statistiche del conto",
+       "BALANCE_DIVIDER": "Situazione del conto",
+       "BALANCE_TITLE": "Evoluzione del conto {{pubkey|formatPubkey}}",
+       "TX_RECEIVED_LABEL": "Incassi",
+       "TX_SENT_LABEL": "Spese",
+       "TX_ACCUMULATION_LABEL": "Bilancio delle transazioni",
+       "UD_LABEL": "DU",
+       "UD_ACCUMULATION_LABEL": "Bilancio dei DU",
+       "BALANCE_LABEL": "Saldo",
+       "WOT_DIVIDER": "Tela di fiducia",
+       "CERTIFICATION_TITLE": "Numero di certificazioni - {{pubkey|formatPubkey}}",
+       "RECEIVED_CERT_LABEL": "Totale ricevute",
+       "RECEIVED_CERT_DELTA_LABEL": "Variazione ricevute",
+       "GIVEN_CERT_LABEL": "Totale inviate",
+       "GIVEN_CERT_DELTA_LABEL": "Variazione inviate",
+       "INPUT_CHART_TITLE": "Somma dei flussi in entrata, par emittente :",
+       "OUTPUT_CHART_TITLE": "Somma dei flussi in uscita, per destinatario :"
+     },
+     "BLOCKCHAIN": {
+       "TITLE": "Statistiche",
+       "BLOCKS_ISSUERS_DIVIDER": "Analisi della ripartizione del calcolo",
+       "BLOCKS_ISSUERS_HELP": "<b>{{issuerCount|formatInteger}} membri</b> hanno calcolato <b>{{blockCount|formatInteger}} blocchi</b>",
+       "BLOCKS_ISSUERS_TITLE": "Numero di blocchi calcolati a membro",
+       "BLOCKS_ISSUERS_LABEL": "Numero di blocchi",
+       "TX_DIVIDER": "Analisi delle transazioni",
+       "TX_AMOUNT_TITLE": "Volume delle transazioni",
+       "TX_AMOUNT_PUBKEY_TITLE": "Volume delle transazioni calcolato da {{issuer | formatPubkey}}",
+       "TX_AMOUNT_LABEL": "Volume scambiato",
+       "TX_COUNT_TITLE": "Numero di transazioni scritte",
+       "TX_COUNT_LABEL": "Numero di transazioni",
+       "TX_AVG_BY_BLOCK": "Numero medio di transazioni / blocco",
+       "TX_RANGE_DURATION_DIVIDER": "Unità di tempo :",
+       "TX_RANGE_DURATION": {
+         "HOUR": "Ora",
+         "DAY": "Giorno",
+         "MONTH": "Mese"
+       }
+     },
+     "CURRENCY": {
+       "MONETARY_MASS_TITLE": "Evoluzione della massa monetaria",
+       "MONETARY_MASS_LABEL": "Massa monetaria",
+       "MONETARY_MASS_SHARE_LABEL": "Media a membro",
+       "UD_TITLE": "Evoluzione del Dividendo Universale",
+       "MEMBERS_COUNT_TITLE": "Evoluzione del numero di membri",
+       "MEMBERS_COUNT_LABEL": "Numero di membri"
+     },
+     "PEER": {
+       "VIEW": {
+         "BLOCK_COUNT_LABEL": "Numero di blocchi calcolati",
+         "BLOCK_COUNT": "{{count}} blocchi",
+         "NO_BLOCK": "Nessun blocco"
+       }
+     },
+     "DOC_STATS": {
+       "TITLE": "Statistiche di stoccaggio",
+       "USER": {
+         "TITLE": "Numero di documenti legati ad un conto",
+         "USER_PROFILE": "Profili dell'utente",
+         "USER_SETTINGS": "Impostazioni salvate",
+       },
+       "MESSAGE": {
+         "TITLE": "Numero di documenti legati alla conversazione",
+         "MESSAGE_INBOX": "Messaggi in arrivo",
+         "MESSAGE_OUTBOX": "Messaggi inviati salvati",
+         "INVITATION_CERTIFICATION": "Invitazioni da certificare"
+       },
+       "SOCIAL": {
+         "TITLE": "Numero di pagine o gruppi",
+         "PAGE_COMMENT": "Commenti",
+         "PAGE_RECORD": "Pagine",
+         "GROUP_RECORD": "Gruppi",
+       },
+       "OTHER": {
+         "TITLE": "Altri documenti",
+         "HISTORY_DELETE": "Cronologia eliminazione documenti",
+       }
+     },
+     "SYNCHRO": {
+       "TITLE": "Statistiche di sincronizzazioni",
+       "COUNT": {
+         "TITLE": "Volume sincronizzato",
+         "INSERTS": "Inserimenti",
+         "UPDATES": "Aggiornamenti",
+         "DELETES": "Eliminazioni"
+       },
+       "PEER": {
+         "TITLE": "Nodi interrogati",
+         "ES_USER_API": "Nodi dati utenti",
+         "ES_SUBSCRIPTION_API": "Noeuds servizi online"
+       },
+       "PERFORMANCE": {
+         "TITLE": "Prestazioni (performance) di esecuzione",
+         "DURATION": "Tempo di esecuzione (ms)"
+       }
+     }
+   }
+ }
+ 
\ No newline at end of file
diff --git a/www/plugins/map/i18n/locale-it-IT.json b/www/plugins/map/i18n/locale-it-IT.json
new file mode 100644
index 0000000000000000000000000000000000000000..dd08ef28657ec334ed0b4070f3d1114c87d3fa94
--- /dev/null
+++ b/www/plugins/map/i18n/locale-it-IT.json
@@ -0,0 +1,77 @@
+{
+   "MAP": {
+     "COMMON": {
+       "SEARCH_DOTS": "Ricerca...",
+       "BTN_LOCALIZE_ME": "Trovami"
+     },
+     "NETWORK": {
+       "LOOKUP": {
+         "BTN_MAP": "Mappa dei peers",
+         "BTN_MAP_HELP": "Aprire mappa dei peers"
+       },
+       "VIEW": {
+         "TITLE": "Mappa dei peers",
+         "LAYER": {
+           "MEMBER": "Peers membri",
+           "MIRROR": "Peers specchi",
+           "OFFLINE": "Peers offline"
+         }
+       }
+     },
+     "WOT": {
+       "LOOKUP": {
+         "BTN_MAP": "Mappa dei membri",
+         "BTN_MAP_HELP": "Aprire mappa dei membri"
+       },
+       "VIEW": {
+         "TITLE": "Mappa membri",
+         "LAYER": {
+           "MEMBER": "<i class=\"icon ion-person positive\"></i> Membri",
+           "PENDING": "<i class=\"icon ion-clock energized\"></i> Registrazione pendenti",
+           "WALLET": "<i class=\"icon ion-card gray\"></i> Portafogli osservatori"
+         }
+       },
+       "ERROR": {
+         "LOAD_POSITION_FAILED": "Errore nel caricamento delle posizioni."
+       }
+     },
+     "REGISTRY": {
+       "LOOKUP": {
+         "BTN_MAP": "Mappa",
+         "BTN_MAP_HELP": "Aprire la mappa delle pagine pro"
+       },
+       "VIEW": {
+         "TITLE": "Mappa delle pagine pro",
+         "LAYER": {
+           "SHOP": "<i class=\"icon ion-page-shop positive\"></i> Negozi locali",
+           "COMPANY": "<i class=\"icon ion-page-company positive\"></i> Aziende",
+           "ASSOCIATION": "<i class=\"icon ion-page-association energized\"></i> Associazioni",
+           "INSTITUTION": "<i class=\"icon ion-page-institution gray\"></i> Instituti"
+         }
+       }
+     },
+     "PROFILE": {
+       "MARKER_HELP": "<b>Drag and drop</b> questo indicatore per <b>aggiornare<br/>tua posizione</b>, o usa i bottoni <br/>sopra la mappa."
+     },
+     "ERROR": {
+       "LOCALIZE_ME_FAILED": "Impossible trovare tua posizione attuale"
+     },
+     "SETTINGS": {
+       "MAP_DIVIDER": "Mappe",
+       "ENABLE_GOOGLE_API": "Abilitare i servizi Google API ?",
+       "ENABLE_GOOGLE_API_HELP": "Sulla <b>mappa dei membri</b>, ti permette di visualizzare i conti con un indirizzo ma senza geolocalizzazione.",
+       "GOOGLE_API_KEY": "Chiave Google API",
+       "BTN_GOOGLE_API": "Ottenere una chiave",
+       "BTN_GOOGLE_API_WARNING": "necessita un conto Google",
+       "GOOGLE_API_KEY_PLACEHOLDER": "per es. : AIzaqyAgszvWm0tM81x1sMK_ipDHBI7EowLqR7I"
+     },
+     "HELP": {
+       "TIP": {
+         "WOT": "Questa mappa mostra <b>profili che hanno fornito una posizione</b>, che siano conti membri o no.<br/><br/>Solo i profili che hanno attivato l'opzione &quot;apparire sulla mappa&quot; sono stati attivati.",
+         "WOT_BTN_LAYERS": "<b>Filtrare i dati visibili</b>: membri, registrazioni pendenti, portafogli osservatori, etc.",
+         "WOT_BTN_SEARCH": "Puoi <b>cercare</b> per nome, chiave pubblica, o pseudonimo del membro."
+       }
+     }
+   }
+ }
+ 
\ No newline at end of file