+
+
\ No newline at end of file
diff --git a/app/webapps/ROOT/WEB-INF/causers.jsp b/app/webapps/ROOT/WEB-INF/causers.jsp
new file mode 100644
index 0000000..52b0194
--- /dev/null
+++ b/app/webapps/ROOT/WEB-INF/causers.jsp
@@ -0,0 +1,260 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+ pageEncoding="UTF-8"%>
+
+
+
+<%@include file="includes.jsp" %>
+
+
+
+
+
+
+
+
+
+
+<%@include file="header.jsp" %>
+
+
+<%@include file="menu.jsp" %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<%@include file="footer.jsp" %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/SmartUtils.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/SmartUtils.class
new file mode 100644
index 0000000..8c7136c
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/SmartUtils.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/ZipUtil.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/ZipUtil.class
new file mode 100644
index 0000000..4f49970
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/ZipUtil.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/apache/BcryptCredentialHandler.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/apache/BcryptCredentialHandler.class
new file mode 100644
index 0000000..db52fed
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/apache/BcryptCredentialHandler.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/apache/CleanUpJob.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/apache/CleanUpJob.class
new file mode 100644
index 0000000..27b87a2
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/apache/CleanUpJob.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/apache/EnvironmentVariables$Variable.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/apache/EnvironmentVariables$Variable.class
new file mode 100644
index 0000000..81530b6
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/apache/EnvironmentVariables$Variable.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/apache/EnvironmentVariables.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/apache/EnvironmentVariables.class
new file mode 100644
index 0000000..94308e9
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/apache/EnvironmentVariables.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/BasemapTileServer$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/BasemapTileServer$1.class
new file mode 100644
index 0000000..a7135d9
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/BasemapTileServer$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/BasemapTileServer$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/BasemapTileServer$2.class
new file mode 100644
index 0000000..da792b2
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/BasemapTileServer$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/BasemapTileServer$TileJobItem.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/BasemapTileServer$TileJobItem.class
new file mode 100644
index 0000000..bf16440
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/BasemapTileServer$TileJobItem.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/BasemapTileServer$TileMaker.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/BasemapTileServer$TileMaker.class
new file mode 100644
index 0000000..4c5239e
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/BasemapTileServer$TileMaker.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/BasemapTileServer.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/BasemapTileServer.class
new file mode 100644
index 0000000..b7d3e16
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/BasemapTileServer.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConnectAlert.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConnectAlert.class
new file mode 100644
index 0000000..0ad7622
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConnectAlert.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConnectAlertFilterDefault.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConnectAlertFilterDefault.class
new file mode 100644
index 0000000..9491dab
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConnectAlertFilterDefault.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConnectMapLayers.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConnectMapLayers.class
new file mode 100644
index 0000000..75b9180
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConnectMapLayers.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConnectRESTApplication.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConnectRESTApplication.class
new file mode 100644
index 0000000..7c4022a
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConnectRESTApplication.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConnectStyleConfiguration.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConnectStyleConfiguration.class
new file mode 100644
index 0000000..e62d6e4
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConnectStyleConfiguration.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConnectUser.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConnectUser.class
new file mode 100644
index 0000000..546bef0
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConnectUser.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConnectUserAction.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConnectUserAction.class
new file mode 100644
index 0000000..f6aaab3
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConnectUserAction.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConservationAreas$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConservationAreas$1.class
new file mode 100644
index 0000000..6797d49
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConservationAreas$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConservationAreas$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConservationAreas$2.class
new file mode 100644
index 0000000..b0a558b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConservationAreas$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConservationAreas$3.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConservationAreas$3.class
new file mode 100644
index 0000000..861db21
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConservationAreas$3.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConservationAreas.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConservationAreas.class
new file mode 100644
index 0000000..cf6670d
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ConservationAreas.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/CorsFeature.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/CorsFeature.class
new file mode 100644
index 0000000..159b65c
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/CorsFeature.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/CustomQueryApi.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/CustomQueryApi.class
new file mode 100644
index 0000000..f15665a
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/CustomQueryApi.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/CyberTracker$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/CyberTracker$1.class
new file mode 100644
index 0000000..c870371
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/CyberTracker$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/CyberTracker$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/CyberTracker$2.class
new file mode 100644
index 0000000..8c1c60a
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/CyberTracker$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/CyberTracker.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/CyberTracker.class
new file mode 100644
index 0000000..55b63d7
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/CyberTracker.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DashboardBetaApi.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DashboardBetaApi.class
new file mode 100644
index 0000000..3888f3e
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DashboardBetaApi.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataApi$PatrolMetadata.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataApi$PatrolMetadata.class
new file mode 100644
index 0000000..c242fa2
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataApi$PatrolMetadata.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataApi$ProcessingResult.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataApi$ProcessingResult.class
new file mode 100644
index 0000000..c3b6d97
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataApi$ProcessingResult.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataApi.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataApi.class
new file mode 100644
index 0000000..d83986d
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataApi.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataModelApi$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataModelApi$1.class
new file mode 100644
index 0000000..379cf2d
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataModelApi$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataModelApi$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataModelApi$2.class
new file mode 100644
index 0000000..7d26ec6
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataModelApi$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataModelApi.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataModelApi.class
new file mode 100644
index 0000000..5bae6e5
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataModelApi.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataQueue$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataQueue$1.class
new file mode 100644
index 0000000..1f6bc34
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataQueue$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataQueue$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataQueue$2.class
new file mode 100644
index 0000000..2c1d62e
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataQueue$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataQueue.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataQueue.class
new file mode 100644
index 0000000..8e626c4
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DataQueue.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DeleteCaJob.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DeleteCaJob.class
new file mode 100644
index 0000000..6157677
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DeleteCaJob.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DesktopUser.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DesktopUser.class
new file mode 100644
index 0000000..9c31a6a
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/DesktopUser.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/QueryApi$Direction.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/QueryApi$Direction.class
new file mode 100644
index 0000000..97eebe0
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/QueryApi$Direction.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/QueryApi$QueryResult.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/QueryApi$QueryResult.class
new file mode 100644
index 0000000..94f748b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/QueryApi$QueryResult.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/QueryApi.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/QueryApi.class
new file mode 100644
index 0000000..909a645
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/QueryApi.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/QueryTypeApi.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/QueryTypeApi.class
new file mode 100644
index 0000000..a3c3c78
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/QueryTypeApi.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/QuicklinkApi.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/QuicklinkApi.class
new file mode 100644
index 0000000..7b9f349
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/QuicklinkApi.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ReportApi$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ReportApi$1.class
new file mode 100644
index 0000000..f3a9c32
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ReportApi$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ReportApi$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ReportApi$2.class
new file mode 100644
index 0000000..b0a49a1
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ReportApi$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ReportApi$3.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ReportApi$3.class
new file mode 100644
index 0000000..305e7f7
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ReportApi$3.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ReportApi.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ReportApi.class
new file mode 100644
index 0000000..fb74ce8
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/ReportApi.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/SharedLinkApi.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/SharedLinkApi.class
new file mode 100644
index 0000000..4fcab67
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/SharedLinkApi.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/SmartCollectApi.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/SmartCollectApi.class
new file mode 100644
index 0000000..5ec623c
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/SmartCollectApi.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/SmartInfo.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/SmartInfo.class
new file mode 100644
index 0000000..a3d8e45
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/SmartInfo.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/Uploader.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/Uploader.class
new file mode 100644
index 0000000..2978854
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/Uploader.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/noa/ConnectNoaRESTApplication.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/noa/ConnectNoaRESTApplication.class
new file mode 100644
index 0000000..7cce0ac
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/noa/ConnectNoaRESTApplication.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/noa/CyberTrackerNoa$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/noa/CyberTrackerNoa$1.class
new file mode 100644
index 0000000..1deacd5
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/noa/CyberTrackerNoa$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/noa/CyberTrackerNoa$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/noa/CyberTrackerNoa$2.class
new file mode 100644
index 0000000..c064f8d
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/noa/CyberTrackerNoa$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/noa/CyberTrackerNoa.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/noa/CyberTrackerNoa.class
new file mode 100644
index 0000000..e5e55c2
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/noa/CyberTrackerNoa.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/noa/SmartCollectNoa$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/noa/SmartCollectNoa$1.class
new file mode 100644
index 0000000..519e86e
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/noa/SmartCollectNoa$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/noa/SmartCollectNoa.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/noa/SmartCollectNoa.class
new file mode 100644
index 0000000..f3965b5
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/api/noa/SmartCollectNoa.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/cybertracker/CyberTrackerNavigationProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/cybertracker/CyberTrackerNavigationProcessor.class
new file mode 100644
index 0000000..5480f76
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/cybertracker/CyberTrackerNavigationProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/cybertracker/CyberTrackerProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/cybertracker/CyberTrackerProcessor.class
new file mode 100644
index 0000000..4d3cd6f
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/cybertracker/CyberTrackerProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/database/LockManager.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/database/LockManager.class
new file mode 100644
index 0000000..d41f749
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/database/LockManager.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/dataqueue/DataQueueAction.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/dataqueue/DataQueueAction.class
new file mode 100644
index 0000000..39e1c92
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/dataqueue/DataQueueAction.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/dataqueue/DataQueueManager.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/dataqueue/DataQueueManager.class
new file mode 100644
index 0000000..6ee70a9
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/dataqueue/DataQueueManager.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/dataqueue/DataQueueProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/dataqueue/DataQueueProcessor.class
new file mode 100644
index 0000000..8fd56e6
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/dataqueue/DataQueueProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/dataqueue/ServerDataQueueItem$Status.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/dataqueue/ServerDataQueueItem$Status.class
new file mode 100644
index 0000000..4a9fe38
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/dataqueue/ServerDataQueueItem$Status.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/dataqueue/ServerDataQueueItem.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/dataqueue/ServerDataQueueItem.class
new file mode 100644
index 0000000..4117deb
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/dataqueue/ServerDataQueueItem.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/dataqueue/ServerDataQueueItemProxy.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/dataqueue/ServerDataQueueItemProxy.class
new file mode 100644
index 0000000..a2397c4
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/dataqueue/ServerDataQueueItemProxy.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/datastore/DataStoreManager.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/datastore/DataStoreManager.class
new file mode 100644
index 0000000..20c6b7a
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/datastore/DataStoreManager.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/datastore/FileStoreWatcher$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/datastore/FileStoreWatcher$1.class
new file mode 100644
index 0000000..69e37d8
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/datastore/FileStoreWatcher$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/datastore/FileStoreWatcher.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/datastore/FileStoreWatcher.class
new file mode 100644
index 0000000..5fd55e3
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/datastore/FileStoreWatcher.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/ca/CaExporterJob.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/ca/CaExporterJob.class
new file mode 100644
index 0000000..8fd595f
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/ca/CaExporterJob.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/ca/PostgresqlCaDataExportEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/ca/PostgresqlCaDataExportEngine$1.class
new file mode 100644
index 0000000..8cda936
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/ca/PostgresqlCaDataExportEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/ca/PostgresqlCaDataExportEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/ca/PostgresqlCaDataExportEngine.class
new file mode 100644
index 0000000..376eb48
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/ca/PostgresqlCaDataExportEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/ca/PostgresqlExporters.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/ca/PostgresqlExporters.class
new file mode 100644
index 0000000..8771e6b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/ca/PostgresqlExporters.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/ca/PostgresqlTableInfo.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/ca/PostgresqlTableInfo.class
new file mode 100644
index 0000000..204ba0c
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/ca/PostgresqlTableInfo.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/sync/CaChangeLogPackageJob.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/sync/CaChangeLogPackageJob.class
new file mode 100644
index 0000000..1859012
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/sync/CaChangeLogPackageJob.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/sync/ChangeLogPackager$1$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/sync/ChangeLogPackager$1$1.class
new file mode 100644
index 0000000..0ea3e1e
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/sync/ChangeLogPackager$1$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/sync/ChangeLogPackager$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/sync/ChangeLogPackager$1.class
new file mode 100644
index 0000000..7dd728b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/sync/ChangeLogPackager$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/sync/ChangeLogPackager.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/sync/ChangeLogPackager.class
new file mode 100644
index 0000000..c86bebb
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/downloader/sync/ChangeLogPackager.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/exceptions/GeneralExceptionMapper.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/exceptions/GeneralExceptionMapper.class
new file mode 100644
index 0000000..4bcdab1
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/exceptions/GeneralExceptionMapper.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/exceptions/SmartConnectException.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/exceptions/SmartConnectException.class
new file mode 100644
index 0000000..ebcf7ca
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/exceptions/SmartConnectException.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/exceptions/SmartConnectExceptionMapper.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/exceptions/SmartConnectExceptionMapper.class
new file mode 100644
index 0000000..c525adb
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/exceptions/SmartConnectExceptionMapper.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/filter/AlertFilter.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/filter/AlertFilter.class
new file mode 100644
index 0000000..2c49f4a
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/filter/AlertFilter.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/filter/ApiAuthorizationFilter.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/filter/ApiAuthorizationFilter.class
new file mode 100644
index 0000000..6a9c695
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/filter/ApiAuthorizationFilter.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/filter/MenuItemsFilter$Page.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/filter/MenuItemsFilter$Page.class
new file mode 100644
index 0000000..d64dd8d
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/filter/MenuItemsFilter$Page.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/filter/MenuItemsFilter.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/filter/MenuItemsFilter.class
new file mode 100644
index 0000000..4dc6bf2
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/filter/MenuItemsFilter.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/filter/NoCacheFilter.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/filter/NoCacheFilter.class
new file mode 100644
index 0000000..d2f3adb
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/filter/NoCacheFilter.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/filter/QueryFilter.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/filter/QueryFilter.class
new file mode 100644
index 0000000..3ff6b38
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/filter/QueryFilter.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/filter/StyleFilter.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/filter/StyleFilter.class
new file mode 100644
index 0000000..7dbdd37
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/filter/StyleFilter.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/AttachmentInterceptor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/AttachmentInterceptor.class
new file mode 100644
index 0000000..43c4f45
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/AttachmentInterceptor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/ConnectStartupContextListener$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/ConnectStartupContextListener$1.class
new file mode 100644
index 0000000..465fe6a
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/ConnectStartupContextListener$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/ConnectStartupContextListener.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/ConnectStartupContextListener.class
new file mode 100644
index 0000000..5b7df95
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/ConnectStartupContextListener.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/HibernateManager.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/HibernateManager.class
new file mode 100644
index 0000000..7930c09
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/HibernateManager.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/PlatformUrlHandler$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/PlatformUrlHandler$1.class
new file mode 100644
index 0000000..eca407a
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/PlatformUrlHandler$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/PlatformUrlHandler.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/PlatformUrlHandler.class
new file mode 100644
index 0000000..ca07168
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/PlatformUrlHandler.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/SMARTURLStreamHandlerProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/SMARTURLStreamHandlerProvider.class
new file mode 100644
index 0000000..ef955bd
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/SMARTURLStreamHandlerProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/SmartHibernateConfiguration.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/SmartHibernateConfiguration.class
new file mode 100644
index 0000000..1218486
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/SmartHibernateConfiguration.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/SmartHibernateIntegrator.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/SmartHibernateIntegrator.class
new file mode 100644
index 0000000..b3e98b4
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/SmartHibernateIntegrator.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/SmartPostgresDialect.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/SmartPostgresDialect.class
new file mode 100644
index 0000000..fa048d3
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/SmartPostgresDialect.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/SmartTable.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/SmartTable.class
new file mode 100644
index 0000000..84358f8
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/SmartTable.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/WaypointHibernateListener.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/WaypointHibernateListener.class
new file mode 100644
index 0000000..956510e
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/WaypointHibernateListener.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/hibernate.cfg.xml b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/hibernate.cfg.xml
new file mode 100644
index 0000000..fa67a72
--- /dev/null
+++ b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/hibernate/hibernate.cfg.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+ java:comp/env/jdbc/smart
+
+ org.wcs.smart.connect.hibernate.SmartPostgresDialect
+
+
+ false
+
+ org.hibernate.context.internal.ThreadLocalSessionContext
+ DELAYED_ACQUISITION_AND_HOLD
+ false
+
+
+
+
+
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/Messages.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/Messages.class
new file mode 100644
index 0000000..d87ab2d
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/Messages.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/AdvancedLabelProviderImpl$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/AdvancedLabelProviderImpl$1.class
new file mode 100644
index 0000000..cd686e7
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/AdvancedLabelProviderImpl$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/AdvancedLabelProviderImpl.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/AdvancedLabelProviderImpl.class
new file mode 100644
index 0000000..3fba96d
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/AdvancedLabelProviderImpl.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/AssetLabelProvider$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/AssetLabelProvider$1.class
new file mode 100644
index 0000000..ba4647e
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/AssetLabelProvider$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/AssetLabelProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/AssetLabelProvider.class
new file mode 100644
index 0000000..63f34eb
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/AssetLabelProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/AssetQueryLabelProvider$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/AssetQueryLabelProvider$1.class
new file mode 100644
index 0000000..6e55d87
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/AssetQueryLabelProvider$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/AssetQueryLabelProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/AssetQueryLabelProvider.class
new file mode 100644
index 0000000..b033b1a
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/AssetQueryLabelProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/EntityLabelProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/EntityLabelProvider.class
new file mode 100644
index 0000000..3a7a36d
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/EntityLabelProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/EntityQueryLabelProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/EntityQueryLabelProvider.class
new file mode 100644
index 0000000..f2b567e
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/EntityQueryLabelProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/ErLabelProvider$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/ErLabelProvider$1.class
new file mode 100644
index 0000000..d48214e
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/ErLabelProvider$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/ErLabelProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/ErLabelProvider.class
new file mode 100644
index 0000000..8b2cb2f
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/ErLabelProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/GridQueryColumnLabelProvider$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/GridQueryColumnLabelProvider$1.class
new file mode 100644
index 0000000..d1a8337
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/GridQueryColumnLabelProvider$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/GridQueryColumnLabelProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/GridQueryColumnLabelProvider.class
new file mode 100644
index 0000000..4c62b6e
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/GridQueryColumnLabelProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/IncidentLabelProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/IncidentLabelProvider.class
new file mode 100644
index 0000000..6643fac
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/IncidentLabelProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/ObservationLabelProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/ObservationLabelProvider.class
new file mode 100644
index 0000000..1ba981b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/ObservationLabelProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/ObservationQueryLabelProvider$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/ObservationQueryLabelProvider$1.class
new file mode 100644
index 0000000..25e9e4b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/ObservationQueryLabelProvider$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/ObservationQueryLabelProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/ObservationQueryLabelProvider.class
new file mode 100644
index 0000000..49c4614
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/ObservationQueryLabelProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/PatrolLabelProvider$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/PatrolLabelProvider$1.class
new file mode 100644
index 0000000..c45e348
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/PatrolLabelProvider$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/PatrolLabelProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/PatrolLabelProvider.class
new file mode 100644
index 0000000..21cf754
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/PatrolLabelProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/PatrolQueryLabelProvider$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/PatrolQueryLabelProvider$1.class
new file mode 100644
index 0000000..e3f8792
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/PatrolQueryLabelProvider$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/PatrolQueryLabelProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/PatrolQueryLabelProvider.class
new file mode 100644
index 0000000..afe759e
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/PatrolQueryLabelProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/PlanLabelProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/PlanLabelProvider.class
new file mode 100644
index 0000000..3a991a6
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/PlanLabelProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/QueryDateLabelProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/QueryDateLabelProvider.class
new file mode 100644
index 0000000..116f4d8
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/QueryDateLabelProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/SmartLabelProvider$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/SmartLabelProvider$1.class
new file mode 100644
index 0000000..157b545
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/SmartLabelProvider$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/SmartLabelProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/SmartLabelProvider.class
new file mode 100644
index 0000000..e93d33b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/SmartLabelProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/SurveyQueryLabelProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/SurveyQueryLabelProvider.class
new file mode 100644
index 0000000..97e78ea
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/labels/SurveyQueryLabelProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/messages.properties b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/messages.properties
new file mode 100644
index 0000000..0b1f9fc
--- /dev/null
+++ b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/messages.properties
@@ -0,0 +1,1055 @@
+AbstractDbFeatureResultSet.CAColumnName=Conservation Area UUID
+AbstractDbFeatureResultSet.ObsUuidColumnName=Observation UUID
+AbstractDbFeatureResultSet.WpColumnName=Waypoint UUID
+AdminAccountAction.AdminPermission=Administrator
+AdvancedLabelProviderImpl.AdvSearchAttributeTypeNotSupported=Attribute type ''{0}'' not supported in advanced entity searches.
+AdvancedLabelProviderImpl.AdvSearchParseError=Error parsing advanced entity search: {0}
+AdvancedLabelProviderImpl.AdvSearchRunError=Error executing advanced entity search: {0}
+AdvancedLabelProviderImpl.AdvSearchTokenNotSupported=Token ''{0}'' not supported for advanced entity searches.
+AdvancedLabelProviderImpl.AndOp=And
+AdvancedLabelProviderImpl.AnyLabel=
+AdvancedLabelProviderImpl.AttributeTypeBoolean=BOOLEAN
+AdvancedLabelProviderImpl.AttributeTypeDate=DATE
+AdvancedLabelProviderImpl.AttributeTypeList=LIST
+AdvancedLabelProviderImpl.AttributeTypeNumeric=NUMERIC
+AdvancedLabelProviderImpl.AttributeTypePosition=POSITION
+AdvancedLabelProviderImpl.AttributeTypeText=TEXT
+AdvancedLabelProviderImpl.AttributeTypeEmployee=EMPLOYEE
+AdvancedLabelProviderImpl.BetweenOp=Between
+AdvancedLabelProviderImpl.CaIdColumn=Conservation Area Id
+AdvancedLabelProviderImpl.CaNameColumn=Conservation Area Name
+AdvancedLabelProviderImpl.CategoryColumnLabel=Category {0}
+AdvancedLabelProviderImpl.ContainsOp=Contains
+AdvancedLabelProviderImpl.CsvExporter=Comma Separated Values
+AdvancedLabelProviderImpl.DatasetTypeRecordAttachments=Record Attachments
+AdvancedLabelProviderImpl.DatasetTypeRecordAttributes=Record Attributes
+AdvancedLabelProviderImpl.DatasetTypeRecordDetails=Record Details
+AdvancedLabelProviderImpl.DatasetTypeRecordEntities=Record Entities
+AdvancedLabelProviderImpl.DatasetTypeRecordLocations=Record Locations
+AdvancedLabelProviderImpl.DmObservation=Observation
+AdvancedLabelProviderImpl.EntityAttachment=Intelligence Entity Attachment
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColDateCreated=Date Created
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColFile=Path
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColFileName=Name
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColName=Name
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColPath=Path
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColRecord=Record UUID
+AdvancedLabelProviderImpl.EntityDataset=Intelligence Entity Types
+AdvancedLabelProviderImpl.EntityDatasetColCreatedBy=Created By
+AdvancedLabelProviderImpl.EntityDatasetColDateCreated=Date Created
+AdvancedLabelProviderImpl.EntityDatasetColDateMod=Date Modified
+AdvancedLabelProviderImpl.EntityDatasetColEntityType=Entity Type
+AdvancedLabelProviderImpl.EntityDatasetColEntityTypeKey=Entity Type Key
+AdvancedLabelProviderImpl.EntityDatasetColEntityUuid=Entity UUID
+AdvancedLabelProviderImpl.EntityDatasetColId=ID
+AdvancedLabelProviderImpl.EntityDatasetColImage=Primary Image
+AdvancedLabelProviderImpl.EntityDatasetColModBy=Last Modified By
+AdvancedLabelProviderImpl.EntityDatasetColProfile=Profile
+AdvancedLabelProviderImpl.EntityLabel=Entity
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColAttributeKey=Attribute Key
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColAttributeName=Attribute Name
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColGeom=Geometry
+AdvancedLabelProviderImpl.EntityLocationAttributes=Intelligence Entity Location Attributes
+AdvancedLabelProviderImpl.EntityLocationDatasetColComment=Comment
+AdvancedLabelProviderImpl.EntityLocationDatasetColDate=Date
+AdvancedLabelProviderImpl.EntityLocationDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityLocationDatasetColGeom=Geometry
+AdvancedLabelProviderImpl.EntityLocationDatasetColId=ID
+AdvancedLabelProviderImpl.EntityLocationDatasetColObservation=Observation
+AdvancedLabelProviderImpl.EntityLocations=Inelligence Entity Locations
+AdvancedLabelProviderImpl.EntityRecordDatasetColDateMod=Date Modified
+AdvancedLabelProviderImpl.EntityRecordDatasetColDateRec=Date Received
+AdvancedLabelProviderImpl.EntityRecordDatasetColDescription=Description
+AdvancedLabelProviderImpl.EntityRecordDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityRecordDatasetColStatus=Status
+AdvancedLabelProviderImpl.EntityRecordDatasetColTitle=Title
+AdvancedLabelProviderImpl.EntityRecords=Entity Records
+AdvancedLabelProviderImpl.EntityRelation=Entity Relationships
+AdvancedLabelProviderImpl.EntityRelationDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityRelationDatasetColGroup=Group
+AdvancedLabelProviderImpl.EntityRelationDatasetColGroupKey=Group Key
+AdvancedLabelProviderImpl.EntityRelationDatasetColRtype=Relationship Type
+AdvancedLabelProviderImpl.EntityRelationDatasetColRtypeKey=Relationship Type Key
+AdvancedLabelProviderImpl.EntityRelationDatasetColSrcRelation=Source Relation
+AdvancedLabelProviderImpl.EntityRelationDatasetColSrcRelationUUID=Source Relation UUID
+AdvancedLabelProviderImpl.EntityRelationDatasetColTrgRelation=Target Relation
+AdvancedLabelProviderImpl.EntityRelationDatasetColTrgRelationUuid=Target Relation UUID
+AdvancedLabelProviderImpl.EqualsOp=Equals
+AdvancedLabelProviderImpl.ExactOp=Exact
+AdvancedLabelProviderImpl.InsufficientPrivileges=Insufficient Privileges
+AdvancedLabelProviderImpl.IntelRecordStatusComplete=Complete
+AdvancedLabelProviderImpl.IntelRecordStatusInProgress=In Progress
+AdvancedLabelProviderImpl.IntelRecordStatusUnprocessed=Unprocessed
+AdvancedLabelProviderImpl.MotivatedByProfileRecord=Motivated By Profile Record
+AdvancedLabelProviderImpl.NotBetweenOp=Not Between
+AdvancedLabelProviderImpl.NotEqualsOp=Not Equals
+AdvancedLabelProviderImpl.NotOp=Not
+AdvancedLabelProviderImpl.NumberOfEntitiesValue=Number of Entities
+AdvancedLabelProviderImpl.NumberOfRecordsValue=Number of Records
+AdvancedLabelProviderImpl.ObservationColumnLabel={0} Observations
+AdvancedLabelProviderImpl.OrOp=Or
+AdvancedLabelProviderImpl.ProfileObservation=Profile Observation
+AdvancedLabelProviderImpl.QueryColComment=Comment
+AdvancedLabelProviderImpl.QueryColDate=Date
+AdvancedLabelProviderImpl.QueryColEntityId=Entity ID
+AdvancedLabelProviderImpl.QueryColEntityProfile=Profile
+AdvancedLabelProviderImpl.QueryColEntityTable=Entity Type
+AdvancedLabelProviderImpl.QueryColGeom=Geometry
+AdvancedLabelProviderImpl.QueryColId=ID
+AdvancedLabelProviderImpl.QueryColRecordProfile=Profile
+AdvancedLabelProviderImpl.QueryColRecordSource=Record Source
+AdvancedLabelProviderImpl.QueryColRecordStatus=Record Status
+AdvancedLabelProviderImpl.QueryColRecordTital=Record Title
+AdvancedLabelProviderImpl.QueryColTime=Time
+AdvancedLabelProviderImpl.RecordAttributeDatasetColDateValue=Date Value
+AdvancedLabelProviderImpl.RecordAttributeDatasetColName=Attribute Name
+AdvancedLabelProviderImpl.RecordAttributeDatasetColNumberValue=Number Value
+AdvancedLabelProviderImpl.RecordAttributeDatasetColRecordUuid=Record UUID
+AdvancedLabelProviderImpl.RecordAttributeDatasetColValue=Attribute Value
+AdvancedLabelProviderImpl.RecordAttributeDatasetStrValue=String Value
+AdvancedLabelProviderImpl.RecordDatasetColCreated=Date Created
+AdvancedLabelProviderImpl.RecordDatasetColCreatedBy=Created By
+AdvancedLabelProviderImpl.RecordDatasetColDescription=Description
+AdvancedLabelProviderImpl.RecordDatasetColMod=Date Last Modified
+AdvancedLabelProviderImpl.RecordDatasetColProfile=Profile
+AdvancedLabelProviderImpl.RecordDatasetColRecordDate=Record Date
+AdvancedLabelProviderImpl.RecordDatasetColScratchPad=Scratchpad
+AdvancedLabelProviderImpl.RecordDatasetColSrc=Record Source
+AdvancedLabelProviderImpl.RecordDatasetColSrcImg=Record Source Image
+AdvancedLabelProviderImpl.RecordDatasetColStatus=Status
+AdvancedLabelProviderImpl.RecordDatasetColStatusKey=Status Key
+AdvancedLabelProviderImpl.RecordDatasetColTitle=Title
+AdvancedLabelProviderImpl.RecordDatasetColuuid=UUID
+AdvancedLabelProviderImpl.RecordDatasetModBy=Last Modified By
+AdvancedLabelProviderImpl.RecordDateAttributeName=Record Date
+AdvancedLabelProviderImpl.RecordDateColName=Record Date
+AdvancedLabelProviderImpl.RecordEntityDatasetColEntityId=Entity ID
+AdvancedLabelProviderImpl.RecordEntityDatasetColEntityUuid=Entity UUID
+AdvancedLabelProviderImpl.RecordEntityDatasetColImage=Primary Image
+AdvancedLabelProviderImpl.RecordEntityDatasetColRecordUuid=Record UUID
+AdvancedLabelProviderImpl.RecordLabel=Record
+AdvancedLabelProviderImpl.RecordLocationDatasetColComment=Comment
+AdvancedLabelProviderImpl.RecordLocationDatasetColDate=Date
+AdvancedLabelProviderImpl.RecordLocationDatasetColGeom=Geometry
+AdvancedLabelProviderImpl.RecordLocationDatasetColId=ID
+AdvancedLabelProviderImpl.RecordLocationDatasetColObs=Observation
+AdvancedLabelProviderImpl.RecordLocationDatasetColRecorduuid=Record UUID
+AdvancedLabelProviderImpl.RecordMetadata=Records
+AdvancedLabelProviderImpl.RecordSourceAttributeName=Record Status
+AdvancedLabelProviderImpl.SearchNotFound=Entity search not found.
+AdvancedLabelProviderImpl.SearchNotFound1=Entity search not found
+AdvancedLabelProviderImpl.ShpExporter=Shapefile
+AdvancedLabelProviderImpl.SourceColumnName=Source
+AdvancedLabelProviderImpl.SourceLinkColumnName=Source Link
+AdvancedLabelProviderImpl.SysAttDateCreated=Date Created
+AdvancedLabelProviderImpl.SysAttDateModified=Date Modified
+AdvancedLabelProviderImpl.SysAttRecordDate=Record Date
+AdvancedLabelProviderImpl.SysAttRecordSource=Record Source
+AdvancedLabelProviderImpl.SysAttRecordStatus=Record Status
+AdvancedLabelProviderImpl.WsEnitiesLabel=Entities
+AdvancedLabelProviderImpl.WsQueriesLabel=Queries
+AdvancedLabelProviderImpl.WsRecordsLabel=Records
+AdvIntelAction.DataAllCas=All Conservation Areas
+AdvIntelAction.ViewData=View Profile Data (Entities & Records)
+AdvIntelAction.ViewDataSingleCa=All Data From {0}
+AdvIntelQueryAction.ActionName=Run Profile Queries
+AdvIntelQueryAction.AllQueries=All Queries (current and added in the future)
+AdvIntelQueryAction.AllQueriesFromCa=All Queries from {0}
+CaAccountAction.AdminPermission=CA Administrator
+CaAction.AllCas=All
+CaAction.DeleteCaPermission=Delete Conservation Area
+CaAction.UpdateCaPermission=Update Conservation Area
+CaAction.ViewCaPermission=View Conservation Area
+CaAction.AddCaPermission=Add Conservation Area
+CaChangeLogPackageJob.ChangeLogError=Could not create change log package: {0}.
+CaChangeLogPackageJob.ProcessingError=Error processing item {0}: {1}.
+CaExporterJob.caExportError=Error packaging Conservation Area for export: {0}.
+CaUuidColumn.CaUuidColumnName=Conservation Area UUID
+ChangeLogManager.ChangeLogError=The change log table on server has been cleaned up since your last request. You must re-download the entire conservation area from SMART Connect to reestablish replication.
+ConnectUser.DeleteAdminErr=Cannot delete last administrator user.
+ConnectUser.InvalidPassword=Current password invalid.
+ConnectUser.invalidusernames=API username does not match provided username.
+ConnectUser.PassRequirements=Password must be at between {0} and {1} characters in length.
+ConnectUser.PasswordNotProvided=Current password not provided.
+ConnectUser.UserMinRequirement=Username must be at between {0} and {1} characters in length.
+ConnectUser.UserNotFound=Username {0} not found
+ConnectUser.UserNotUnique=Username {0} is not unique.
+ConnectUserAction.ActionError=Error loading actions.
+ConnectUserAction.AddActionError=Error adding new action to role.
+ConnectUserAction.AddActionError1=Error adding new action to role: Constraint Violation. This is most likely because the user already has the permission you are trying to add.
+ConnectUserAction.AdminError=Cannot delete last administrator user.
+ConnectUserAction.CreateRoleError=Error creating new role.
+ConnectUserAction.DeleteRoleActionError=Error removing action from role.
+ConnectUserAction.DeleteRoleError=Error removing role.
+ConnectUserAction.DeleteUserRoleError=Error deleting role from user.
+ConnectUserAction.NA=N/A
+ConnectUserAction.RoleAddError=Error adding new role.
+ConnectUserAction.RoleAddError1=Error adding new role: Constraint Violation. This is most likely because the user already has this role applied to it.
+ConnectUserAction.RoleDoesNotExist=The role {0} does not exist.
+ConnectUserAction.RoleNotFound1=Role {0} not found.
+ConnectUserAction.UpdateRoleError=Error updating role.
+ConnectUserAction.UserAddError=Error adding new action.
+ConnectUserAction.UserAddErrorDuplicate=Error adding new action: Constraint Violation. This is most likely because the user already has the permission you are trying to add.
+ConnectUserAction.UserDeleteError=Error deleting action.
+ConnectUserAction.UserError=Error loading user actions.
+ConservationAreas.BadRequest=Invalid request.
+ConservationAreas.CaChangeLogError=Unable to create Conservation Area change log package.
+ConservationAreas.CaExists=Conservation Area already exists.
+ConservationAreas.CaExistsError=Conservation Area with given UUID already exists on the server.
+ConservationAreas.CaExportError=Unable to create Conservation Area export package.
+ConservationAreas.CaExportNotFound=Conservation Area export file not found.
+ConservationAreas.CaListError=Could not list Conservation Areas.
+ConservationAreas.CaNotCreated=Conservation Area could not be created.
+ConservationAreas.CaNotFound=Conservation Area not found on server.
+ConservationAreas.CANotFound=Conservation Area not found.
+ConservationAreas.CouldNotDeleteCa=Could not delete Conservation Area.
+ConservationAreas.CouldNotDeleteFilestore=Could not delete filestore directory
+ConservationAreas.DoesNotExist=Conservation Area does not exist.
+ConservationAreas.VersionDoesNotExist=Conservation Area version is different than the one you specified. You must provide the correct CA version to ensure you are deleting the correct CA.
+ConservationAreas.DownloadError=Unable to get download file.
+ConservationAreas.DownloadPackageNotFound=Download package not found.
+ConservationAreas.InvalidCaUuid=Invalid Conservation Area UUID {0} provided.
+ConservationAreas.InvalidDataOnlyParameter=Invalid value for dataonly request parameter.
+ConservationAreas.InvalidDataParameter=Bad request. ''{0}'' not a valid value for data parameter. Must be one of {{1} or {2}}.
+ConservationAreas.InvalidJson=Bad request. Invalid GeoJSON CA Boundary filter provided:
+ConservationAreas.InvalidRange=Range exceeds the maximum file length.
+ConservationAreas.InvalidRange2=Start byte is greater than end byte.
+ConservationAreas.InvalidRange3=Range could not be parsed.
+ConservationAreas.InvalidVersion=A version must be a valid UUID.
+ConservationAreas.MissingEelement=Bad request. Version and revision are required for change log request.
+ConservationAreas.PackageNotCreated=Package not created.
+ConservationAreas.UnknownLabel=Unknown
+ConservationAreas.UnknownLbl=
+ConservationAreas.UploadErr=Error uploading Conservation Area
+ConservationAreas.UserAndPasswordRequired=Must resupply username and password and query parameter
+ConservationAreas.VersionNotSupplied=A version must be supplied
+ConservationAreas.VersionsDoNotMatch=Conservation Area versions do not match.
+DesktopUser.CannotDeactivate=Employee could not be de-activated. Deactivating this employee would result in no active Administrator employees for the Conservation Area.
+DesktopUser.UserMinRequirement=Username must be at between {0} and {1} characters in length.
+DesktopUser.PassRequirements=Password must be at between {0} and {1} characters in length.
+SharedLinkApi.InvalidExpiresAfterValue=Invalid expires-after value provided (valid values: 0 - 2147483647).
+SharedLinkApi.InvalidExplireValue=Invalid expires-after value provided (valid values: 0 - 2147483647).
+SharedLinkApi.InvalidReportQueryLink=Invalid link requested, must have a valid report or query uuid.
+SharedLinkApi.NoAccess=Invalid link requested, must have user-access to the report or query requested.
+SharedLinks.ListAllError=Error getting the list of all shared links.
+LoadCaProcessor.AlreadyProcessing=Another process has loaded data for this Conservation Area already. Cannot duplicate data.
+LoadCaProcessor.CaDeleted=Conservation Area deleted from server before Conservation Area import completed. You need to re-export the Conservation Area to SMART Connect.
+LoadCaProcessor.CaDetailsMissing=Conservation Area was loaded but Conservation Area details were not found. Delete the Conservation Area and try again.
+LoadCaProcessor.DataExtractionError=Error extracting data: {0}
+LoadCaProcessor.UnableToResetTriigers=Unable to reset triggers - system should be shutdown and restarted. {0}
+LoginServlet.CreateUserError=Could not create user.
+LoginServlet.DbVersionError=SMART Connect not configured correctly. Expected database version does not match software version. Contact system administrator
+LoginServlet.FsVersionError=SMART Connect not configured correctly. System not upgraded as required. Contact system administrator
+LoginServlet.LoginFail=Login failed.
+LoginServlet.NotConfigured=SMART Connect not configured correctly. Contact system administrator
+LoginServlet.PasswordError1=Passwords do not match.
+LoginServlet.UserAlreadyExists=An administrator user already exists. You cannot create another administrator user without logging in.
+MenuItemsFilter.ConfigurationLabel=Settings
+MenuItemsFilter.DashboardBetaLabel=Dashboard BETA
+MenuItemsFilter.AccountsLabel=User Accounts
+MenuItemsFilter.CaAccountsLabel=CA Users
+MenuItemsFilter.AlertLabel=Alerts
+MenuItemsFilter.CaLabel=Conservation Areas
+MenuItemsFilter.CyberTrackerMenuItem1=SMART Mobile
+MenuItemsFilter.DataQueueLabel=Data Queue
+MenuItemsFilter.HomePageLabel=Home Page
+MenuItemsFilter.MyAccountLabel=My Account
+MenuItemsFilter.QueryLabel=Queries
+MenuItemsFilter.ReportLabel=Reports
+MenuItemsFilter.SharedLinksLabel=Shared Links & Tokens
+UpgradeServlet.DbVersionInvalid=SMART Connect not configured correctly. The database versions cannot be found; your database was likely not upgraded correctly
+UpgradeServlet.FSVersionInvalid=SMART Connect not configured correctly. Expected database version does not match software version. You need to run the database upgrade script before you can run this script.
+Uploader.ContentTypeRequired=Content type {0} not provided.
+Uploader.Duplicate=File already uploaded
+Uploader.FileNotFound=Upload file not found
+Uploader.InvalidLength=Invalid Content-Length
+Uploader.InvalidSize=Provided bytes is greater then expected file size.
+UserAccountsAction.UserAcctPermissions=Manage User Accounts
+Alert.ActiveAlertStatusLabel=Active
+Alert.DisabledAlertStatusLabel=Disabled
+AlertFilter.InvalidDate=Invalid Date format in filters, should be a valid unix-timestamp
+AlertFilter.InvalidLevel=Invalid level/importance filter
+AlertFilter.InvalidStatus=Invalid status filter value
+AlertFilter.InvalidUuid=Invalid UUID format in filter
+AlertsAction.ViewAlertsPermissions=View Alerts in CA
+AlertsAction.UpdateAlertsPermissions=Update Alerts in CA
+AlertsAction.DeleteAlertsPermissions=Delete Alerts in CA
+AlertsAction.CreateAlertsPermissions=Create Alerts in CA
+AssetDeploymentSummaryEngine.DaysHoursFormat={0} days {1,number,\#.\#\#} hours
+AssetDeploymentSummaryEngine.zeroDaysFormat=0 days
+AssetLabelProvider.AssetTableName=Field Sensors
+AssetLabelProvider.AssetWpSourceName=Field Sensor
+AssetLabelProvider.BooleanAttName=BOOLEAN
+AssetLabelProvider.DateAttName=DATE
+AssetLabelProvider.IdColumnName=ID
+AssetLabelProvider.ListAttName=LIST
+AssetLabelProvider.LocationsTableName=Station Locations
+AssetLabelProvider.NumberAttName=NUMERIC
+AssetLabelProvider.PositionAttName=POSITION
+AssetLabelProvider.PositionColumnName=Position
+AssetLabelProvider.StationsTableName=Stations
+AssetLabelProvider.StatusColumnName=Status
+AssetLabelProvider.StatusKeyColumnName=Status Key
+AssetLabelProvider.TextAttName=TEXT
+AssetLabelProvider.TypeColumnName=Type
+AssetLabelProvider.TypeKeyColumName=Type Key
+AssetQueryLabelProvider.AssetFilterOp=Field Sensor
+AssetQueryLabelProvider.AssetsColumnName=Field Sensors
+AssetQueryLabelProvider.AssetTypeFilterOp=Field Sensor Type
+AssetQueryLabelProvider.CaFilteROp=Conservation Area
+AssetQueryLabelProvider.CaIdColumnName=Conservation Area ID
+AssetQueryLabelProvider.CaNameColumnName=Conservation Area Name
+AssetQueryLabelProvider.DeploymentDateFilter=Deployment Date
+AssetQueryLabelProvider.IncidentLengthColumnName=Incident Length
+AssetQueryLabelProvider.LastModifiedByColumnName=Last Modified By
+AssetQueryLabelProvider.LastModifiedColumnName=Last Modified
+AssetQueryLabelProvider.LocationsColumnName=Station Locations
+AssetQueryLabelProvider.ObsGroupColumnName=Observation Group
+AssetQueryLabelProvider.StationFilterOp=Station
+AssetQueryLabelProvider.StationLocationFilterOp=Station Location
+AssetQueryLabelProvider.StationsColumnName=Station
+AssetQueryLabelProvider.TotalActiveHours=Total Active Field Sensor Hours
+AssetQueryLabelProvider.TotalAssetHoursLabel=Total Field Sensor Hours
+AssetQueryLabelProvider.WpCommentColumnName=Comment
+AssetQueryLabelProvider.WpDateColumnName=Waypoint Date
+AssetQueryLabelProvider.WpDirColumnName=Direction
+AssetQueryLabelProvider.WpDisColumnName=Distance
+AssetQueryLabelProvider.WpIdColumnName=Waypoint ID
+AssetQueryLabelProvider.WpTimeColumnName=Waypoint Time
+AssetQueryLabelProvider.WpXColumnName=X
+AssetQueryLabelProvider.WpYColumnName=Y
+AttachmentInterceptor_AttachmentError=Modifications could not be saved because attachment could not be copied.
+BasemapTileServer.InvalidRequest=Invalid x, y or z values.
+BasemapTileServer.InvalidTileSet=Invalid tileset: {0}
+BasemapTileServer.NotFound=The tileset {0} not found.
+ConnectAlert.AlertExists=Alert with this user generated ID already exist. Cannot create duplicate alerts.
+ConnectAlert.AlertNotFound=Alert not found
+ConnectAlert.AlertTypeNotFound=Alert Type not found
+ConnectAlert.AlertTypeNotFound1=Alert type not found.
+ConnectAlert.AlertFilterDefaultsFound=Alert Filter Defaults not found
+ConnectAlert.InvalidCa=Not a valid Conservation Area ID
+ConnectAlert.InvalidLatLon=Invalid alert longitude ({0}) or latitude ({1}).
+ConnectAlert.InvalidLevel=Invalid alert level (must be an Integer between -32768 and 32767): {0}
+ConnectAlert.InvalidMaxAlerts=: maxAlertOverride must be a valid Integer
+ConnectAlert.InvalidTrack=Invalid Track Provided
+ConnectAlert.AlertNotUnique=The new user ID provided is already in use
+ConnectAlert.ConvertError=Can't convert alert to JSON representation:
+ConnectAlert.UnknownAlertTypeDescription= - ERROR: Assigned Alert Type not found. An Admin User should edit the Alert and assign a valid type. They should also update the client that created this alert so it uses the current alert types.
+ConnectAlertFilterDefaul.LessThanMinRefresh=Refresh time is less than the minimum allowed, 5 seconds.
+ConnectAlertFilterDefaul.InvalidNumbers=Invalid number in Zoom, Lat, or Long values.
+ConnectMapLayers.InvalidLayerType=Invalid layer type provided
+ConnectMapLayers.InvalidType=Invalid layer type provided.
+ConnectMapLayers.LayerNameTooLong=Layer name must be < 32 characters
+ConnectMapLayers.MapBoxIdTooLong=Mapbox ID too long (max 64 chars).
+ConnectMapLayers.MapLayerNotFound=Could not find Map Layer
+ConnectMapLayers.TokenTooLong=Token too long (max 256 chars).
+ConnectStartupContextListener.SmartCollectIncidentName=SMART Collect Incident
+CsvExporter.CsvName=Comma Separated Values (.csv)
+CtDataApi.CreateError=Error creating data queue item.
+CtDataApi.UpdateError=Error updating data item status.
+CtDataApi.WriteError=Error writing data to disk.
+CustomQueryAccountAction.CustomQueryApi=Custom Query API
+CyberTracker.CaNotFound=Conservation Area not found.
+CyberTracker.InvalidCaUuid=The conservation area uuid filter is not a valid uuid.
+CyberTracker.InvalidPackageUuid=Invalid package uuid.
+CyberTracker.PackageExistsError=Package already exists for a different Conservation Area.
+CyberTracker.PackageNotFound=SMART Mobile package file not found.
+CyberTracker.PackageUploadingError=SMART Mobile package is already being uploaded by another system. Wait for completion of delete package from server and try again.
+CyberTrackerAction.All=All
+CyberTrackerAction.CtApiKeyAction1=SMART Mobile API
+CyberTrackerNoa.InvalidPackageError=Invalid package uuid.
+CyberTrackerNoa.NavLayerNotFound=Navigation layer not found
+CyberTrackerNoa.PackageNotFoundError=SMART Mobile package file not found.
+DashboardBetaApi.NoDashboard=This user does have a default dashboard, use the 'Set as Default Dashboard' button
+DataModelApi_CaIdError=Conservation area with identifier ''{0}'' not found.
+DataModelApi_CaRequired=At least one conservation area must be supplied
+DataModelApi_DataModelFileRequest=A single data model xml file must be provided in utf-8 encoding
+DataModelApi_MergeError=Error occurred while merging datamodels:
+DataModelApi_ReadError=Unable to read data model xml file: {0}
+DataModelApi.CaNotFound=Conservation area does not exist.
+DataQueue.AlreadyProcessed=Item on server has already been processed (by another client).
+DataQueue.BadRequest=Bad request
+DataQueue.CaNotProvided=Conservation Area not provided.
+DataQueue.DeleteError=Error removing data queue item
+DataQueue.DownloadFileNotFound=Unable to get data queue item download file.
+DataQueue.DqFileNotFound=Data queue item file not found.
+DataQueue.Error2=Could not update status.
+DataQueue.InvalidCA=Invalid Conservation Area.
+DataQueue.InvalidCaCCA=Invalid Conservation Area (Cross Conservation Area Analysis configurations are invalid).
+DataQueue.InvalidCaInvalidUUID=Invalid Conservation Area filter. Could not parse UUID.
+DataQueue.InvalidRange=Range exceeds the maximum file length.
+DataQueue.InvalidRange2=Range could not be parsed.
+DataQueue.InvalidStart=Start byte is greater than end byte.
+DataQueue.ItemAlreadyProcessed=Item on server has already been processed (by another client).
+DataQueue.ItemNotFound=Could not find data queue item: {0}
+DataQueue.ItemNotFound1=Data queue item not found.
+DataQueue.ItemNotFound2=Data queue item not found.
+DataQueue.ReadError=Error reading data queue items.
+DataQueue.StatusfilterNotSupported=Status filter {0} not supported.
+DataQueue.StatusNotSupported=Status value {0} not supported.
+DataQueue.StatusValueNotSupport=Status value {0} not supported.
+DataQueue.TypeNotProvided=Item Type not provided.
+DataQueueAction.AddName=Add/Upload Files To Data Queue
+DataQueueAction.DeleteName=Delete Data Queue Items
+DataQueueAction.ProcessName=Process (and Update) Data Queue Items
+DataQueueAction.ViewName=View Data Queue Items
+DataQueueProcessor.DataQueueProcessorError=Error processing work item: {0}
+DataQueueServlet.I2RecordXmlName=Profile Record (xml or zip)
+DataQueueServlet.IncidentXmlName=Incident Data (xml or zip)
+DataQueueServlet.MissionXmlName=Mission Data (xml or zip)
+DataQueueServlet.PatrolXmlName=Patrol Data (xml or zip)
+DataQueueServlet.CtZLibJsonName1=Compressed SMART Mobile JSON Data
+DataQueueServlet.CtJsonName1=SMART Mobile JSON Data
+EntityAttributeFilterVisitor.AttribteTypeNotSupported=Attribute type {0} not supported.
+EntityLabelProvider.ActiveLabel=Active
+EntityLabelProvider.EneityType={0} [Entity Type]
+EntityLabelProvider.EntityCaId=Conservation Area ID
+EntityLabelProvider.EntityIDColumn=ID
+EntityLabelProvider.EntityStatusColumn=Status
+EntityLabelProvider.EntityXColumn=X Position
+EntityLabelProvider.EntityYColumn=Y Position
+EntityLabelProvider.FixedLabel=Fixed
+EntityLabelProvider.InActiveLabel=Inactive
+EntityLabelProvider.TransientLabel=Transient
+EntityQueryLabelProvider.CAId=Conservation Area ID
+EntityQueryLabelProvider.CAName=Conservation Area Name
+EntityQueryLabelProvider.comment=Comment
+EntityQueryLabelProvider.Date=Waypoint Date
+EntityQueryLabelProvider.Direction=Direction
+EntityQueryLabelProvider.Distance=Distance
+EntityQueryLabelProvider.LastModifiedByColumn=Last Modified By
+EntityQueryLabelProvider.LastModifiedColumn=Last Modified
+EntityQueryLabelProvider.Observer=Observer
+EntityQueryLabelProvider.RawX=Raw X
+EntityQueryLabelProvider.RawY=Raw Y
+EntityQueryLabelProvider.Source=Source
+EntityQueryLabelProvider.Time=Waypoint Time
+EntityQueryLabelProvider.WpId=Waypoint ID
+EntityQueryLabelProvider.X=X
+EntityQueryLabelProvider.Y=Y
+ErFilterProcessor.DateFilteRNotSupported=Date filter not supported {0}
+ErFilterProcessor.InvalidQuery=Invalid query. Cannot filter on tracks and observations
+ErLabelProvider.Active=Active
+ErLabelProvider.BearingMetadata=Bearing (°)
+ErLabelProvider.CannotChangeDate=Cannot change the date associated with the waypoint
+ErLabelProvider.CannotChangeSamplingUnit=Cannot change the sampling unit associated with the waypoint
+ErLabelProvider.CommentMetadata=Comment
+ErLabelProvider.DescriptionColumn=Description
+ErLabelProvider.DistanceMetadata=Distance
+ErLabelProvider.EndDateColumn=End Date
+ErLabelProvider.ErLabelProvider.JsonProcessorMessage19=A survey already exists in SMART for the identifier {0}. Please create a new identifier and try again.
+ErLabelProvider.ErLabelProvider.JsonProcessorMessage20=No survey found linked to id {0}. You must first create a survey using this identifier or use one of the existing survey identifiers.
+ErLabelProvider.IDColumnName=ID
+ErLabelProvider.InActive=Inactive
+ErLabelProvider.JsonProcessorMessage1=No mission found linked to id {0}. You must first create a mission using this identifier.
+ErLabelProvider.JsonProcessorMessage10=Employee with unique identifier {0} not found, employee will not be added to mission.
+ErLabelProvider.JsonProcessorMessage11=No valid leader found for mission. Cannot create a mission with no leader.
+ErLabelProvider.JsonProcessorMessage12=No valid employees found for mission. Cannot create a mission with no members.
+ErLabelProvider.JsonProcessorMessage13=Could not parse valid value for custom mission attribute {0} from text {1}. Custom attribute value will not be set.
+ErLabelProvider.JsonProcessorMessage14=The smartDataType of ''{0}'' is not valid for this processor. This processor only supports the smartDataType of ''{1}'' or ''{2}''
+ErLabelProvider.JsonProcessorMessage15=The smartFeatureType value of ''{0}'' is not valid for this processor. Only ''{1}'' is supported for the mission data type.
+ErLabelProvider.JsonProcessorMessage16=No sampling unit with identifier {0} found. Sampling unit will not be set.
+ErLabelProvider.JsonProcessorMessage17=Track {0}
+ErLabelProvider.JsonProcessorMessage18=No survey design found for with key {0}. Must provide a survey design or survey to create new mission.
+ErLabelProvider.JsonProcessorMessage2=Created or modified {0} missions ({1}).
+ErLabelProvider.JsonProcessorMessage3=No mission found linked to id {0}. You must first create a new mission using this identifier.
+ErLabelProvider.JsonProcessorMessage4=Invalid mission uuid: {0}.
+ErLabelProvider.JsonProcessorMessage5=No mission day exists for the datetime of the JSON object.
+ErLabelProvider.JsonProcessorMessage6=Invalid JSON Object: Missing property {0}.
+ErLabelProvider.JsonProcessorMessage7=A mission already exists in SMART for the identifier {0}. Please create a new identifier and try again.
+ErLabelProvider.JsonProcessorMessage8=Invalid survey uuid: {0}.
+ErLabelProvider.JsonProcessorMessage9=Survey not found: {0}.
+ErLabelProvider.KeyColumn=Key
+ErLabelProvider.LeaderMetadata=Leader
+ErLabelProvider.LengthColumName=Length (km)
+ErLabelProvider.Line=Linear
+ErLabelProvider.MembersMetadata=Mission Members
+ErLabelProvider.MissionIdMetadata=Mission Id
+ErLabelProvider.MissionTrackSU=Sampling Unit
+ErLabelProvider.MissionTrackSurvey=Survey
+ErLabelProvider.MissionTrackUnassociated=Unassociated
+ErLabelProvider.NameColumn=Name
+ErLabelProvider.ObservationExists=An observation linked to the provided UUID already exists. You cann't add another observation with this UUID. If you want to update the observation, use the {0} smartFeatureType.
+ErLabelProvider.ObservationNotFound=No observation found linked to id {0}. You must first create an observation using this identifier.
+ErLabelProvider.Point=Point
+ErLabelProvider.SamplingUnitMetadata=Sampling Unit
+ErLabelProvider.SDActive=Active
+ErLabelProvider.SDInactive=Inactive
+ErLabelProvider.StartDateColumn=Start Date
+ErLabelProvider.StatusColumn=Status
+ErLabelProvider.StatusColumnName=State
+ErLabelProvider.SuMetadata=Sampling Unit
+ErLabelProvider.SurveyDesignMetadata=Survey Design
+ErLabelProvider.SurveyMetadata=Survey
+ErLabelProvider.SurveyName=Survey
+ErLabelProvider.SuTableLogName={0} [{1} - Sampling Units]
+ErLabelProvider.SuveyDesignTableName={0} [Survey Design Properties]
+ErLabelProvider.WaypointnotFound=No waypoint found linked to id {0}. You must first create a waypoint using this identifier.
+ErMissionQueryResult.MissionUuidColumnName=Mission UUID
+GeoJsonExporter.GeoJson=GeoJSON (.json)
+GlobalForestWatchApi.AlertTypeRequired=Alert type must be provided.
+GlobalForestWatchApi.GfwNotFound=Item to update not found.
+GlobalForestWatchApi.InvalidAlertLevel=Invalid alert level
+GlobalForestWatchNoa.GFWNotFound=GFW configuration not found.
+GlobalForestWatchNoa.InvalidUuid=Invalid uuid
+GridQueryColumnLabelProvider.GridTooBig=Grid too large. Increase the grid size.
+GridQueryColumnLabelProvider.Value=Value
+GridQueryColumnLabelProvider.XId=Tile X ID
+GridQueryColumnLabelProvider.YId=Tile Y ID
+HtmlExporter.HtmlName=HTML(.html)
+IncidentLabelProvider.createIncidentMsg=Created or updated {0} Independent Incidents ({1})
+IncidentLabelProvider.IncidentLabel=Independent Incident
+IncidentLabelProvider.invalidSmartDataTypeJson=The smartDataType of ''{0}'' is not valid for this processor. This processor only supports the smartDataType of ''{1}''
+IncidentLabelProvider.invalidSmartFeatureTypeJson=The smartFeatureType value of ''{0}'' is not valid for this processor. Only ''{1}'' is supported for the incident data type.
+IncidentLabelProvider.MissionProperty=Invalid JSON Object: Missing property {0}.
+IncidentLabelProvider.ObservationExists=An observation linked to the provided UUID already exists. You cann''t add another observation with this UUID. If you want to update the observation, use the {0} smartFeatureType.
+IncidentLabelProvider.ObservationNotFound=No observation found linked to id {0}. You must first create an observation using this identifier.
+IncidentLabelProvider.SmartIntegrateIncident=SMART Integrate Incident
+IncidentLabelProvider.WaypointNotFound=No waypoint found linked to id {0}. You must first create a waypoint using this identifier.
+IntelEntityRecordQueryEngine.EntityLastModifiedColumnName=Entity Last Modified
+IntelEntityRecordQueryEngine.EntityUuidColumnName=Entity UUID
+IntelEntityRecordQueryEngine.NoProfileFilterForQuery=No valid profile filters for query
+IntelEntitySummaryQueryEngine.NoProfileFilter=No valid profile filters for query
+IntelligenceLabelProvider.IntelLabel=Motivated by Intelligence
+IntelligenceQueryLabelProvider.CaName=Conservation Area Name
+IntelligenceQueryLabelProvider.DescriptionLabel=Description
+IntelligenceQueryLabelProvider.FromName=From Date
+IntelligenceQueryLabelProvider.IdLabel=Conservation Area ID
+IntelligenceQueryLabelProvider.IDLabel=Informant ID
+IntelligenceQueryLabelProvider.InformantId=Informant ID
+IntelligenceQueryLabelProvider.IntelName=Name
+IntelligenceQueryLabelProvider.NameLabel=Name
+IntelligenceQueryLabelProvider.PatrolName=Source Patrol
+IntelligenceQueryLabelProvider.PIDLabel=Source Patrol ID
+IntelligenceQueryLabelProvider.ReceievedDateFilterLabel=Received Date
+IntelligenceQueryLabelProvider.RecievedName=Received Date
+IntelligenceQueryLabelProvider.SourceLabel=Source
+IntelligenceQueryLabelProvider.SourceName=Source
+IntelligenceQueryLabelProvider.ToName=To Date
+IntelObservationQueryEngine.NoProfileFilter=No valid profile filters for query
+IntelObservationQueryEngine.ObsUuidColumName=Observation UUID
+IntelObservationQueryEngine.RecordUuidColumnName=Record UUID
+IntelRecordQueryEngine.ConservationAreaRequired=A valid Conservation Area must be provided in the query parameters.
+IntelRecordQueryEngine.NoProfileFilter=No valid profile filters for query
+IntelRecordSummaryQueryEngine.ConservationAreaRequired=A valid Conservation Area must be provided in the query parameters.
+IntelRecordSummaryQueryEngine.NoProfileFilter=No valid profile filters for query
+ItemProcessManager.ProcessorNotFound=No processor found for the file type {0}
+MapLayer.LayerNotFound=Map Layer not found
+ObservationFilterProcessor.AreaNotFound=Area filter with key {0} not found.
+ObservationFilterProcessor.AttributeKeyNotFound=Attribute with key {0} not found
+ObservationFilterProcessor.AttributeListItemNotFound=Attribute list item with key {0} not found for attribute {1}
+ObservationFilterProcessor.AttributeTreeItemNotFound=Attribute tree item with key {0} not found for attribute {1}
+ObservationFilterProcessor.EmployeeNotFound=Employee with identifier {0} does not exist.
+ObservationFilterProcessor.EntityTypeNotFound=Entity type with key {0} not found..
+ObservationFilterProcessor.IntelAttributeListItemNotFound=Attribute list item not found for attribute {1}.
+ObservationFilterProcessor.IntelAttributeNotFound=Attribute with key {0} not found.
+ObservationLabelProvider_attributenotfound=No attribute with the key {0} found for category {1}. Attribute value will not be imported
+ObservationLabelProvider_categorynotfound=No category with the key {0} found in the data model. Observation will not be imported
+ObservationLabelProvider_employeenotfound=No employee found with uuid {0}. Observer will not be set.
+ObservationLabelProvider_invalidboolean=The value {0} is not valid for the boolean attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invaliddate=The value {0} is not valid for the date attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidemlist2=The value {0} is not valid for the multi-list attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidjson=Invalid JSON
+ObservationLabelProvider_invalidjsonmissingtype=Invalid JSON - no 'type' attribute found
+ObservationLabelProvider_invalidlistitem=The key {0} is not valid for the list attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidmlistitem=The key {0} is not valid for the multi-list attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidnumeric=The value {0} is not value for numeric attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidtreeitem=Not tree node with hkey {0} found in attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidtype=Invalid valid for ''type'' attribute {0}. Value must be one of {1} or {2}.
+ObservationLabelProvider_missingproperties=GeoJSON feature does not contain a 'properties' attribute.
+ObservationLabelProvider_missingproperty1=GeoJSON feature does not contain a {0} property. This property is required to identify the type of data being loaded.
+ObservationLabelProvider_missingproperty2=GeoJSON feature does not contain a {0} property. This property is required to process the feature.
+ObservationLabelProvider_processornotfound=No data processor found for data type: {0}.
+ObservationLabelProvider.SignatureTypeNotFound=A signature type with the key {0} not found. Attachment will be imported without signature information.
+ObservationQueryLabelProvider.CANameLabel=Conservation Area Name
+ObservationQueryLabelProvider.CommentLabel=Comment
+ObservationQueryLabelProvider.DateLabel=Waypoint Date
+ObservationQueryLabelProvider.DirectionLabel=Direction
+ObservationQueryLabelProvider.DistanceLabel=Distance
+ObservationQueryLabelProvider.IDLabel=Conservation Area ID
+ObservationQueryLabelProvider.LastModifiedByLabel=Last Modified By
+ObservationQueryLabelProvider.LastModifiedLabel=Last Modified
+ObservationQueryLabelProvider.ObserverLabel=Observer
+ObservationQueryLabelProvider.ObsGroupColumnName=Observation Group
+ObservationQueryLabelProvider.SourceLabel=Source
+ObservationQueryLabelProvider.TimeLabel=Waypoint Time
+ObservationQueryLabelProvider.WPidLabel=Waypoint ID
+ObservationQueryLabelProvider.xLabel=X
+ObservationQueryLabelProvider.yLabel=Y
+ObservationQueryLabelProvider.rawXLabel=Raw X
+ObservationQueryLabelProvider.rawYLabel=Raw Y
+OperatorLabelProvider.AndLabel=AND
+OperatorLabelProvider.BetweenLabel=Between
+OperatorLabelProvider.containsLabel=contains
+OperatorLabelProvider.equalsLabel=equals
+OperatorLabelProvider.ExactOperator=Exact
+OperatorLabelProvider.notBetweenLabel=Not Between
+OperatorLabelProvider.notContains=not contains
+OperatorLabelProvider.NotLabel=NOT
+OperatorLabelProvider.OrLabel=OR
+PatrolLabelProvider.AirPatrol=Air
+PatrolLabelProvider.ArmedMetadata=Is Armed
+PatrolLabelProvider.Bearing=Bearing (°)
+PatrolLabelProvider.CannotUpdateDate=Cannot change the sampling unit associated with the waypoint
+PatrolLabelProvider.Comment=Comment
+PatrolLabelProvider.CommentMetadata=Comment
+PatrolLabelProvider.Distance=Distance (m)
+PatrolLabelProvider.EndDateMetadata=End Date
+PatrolLabelProvider.GroundPatrol=Ground
+PatrolLabelProvider.JSONPATROL_1=Created or modified {0} patrols ({1}).
+PatrolLabelProvider.JSONPATROL_10=No patrol transport type found with key {0}. Patrol transport type is required.
+PatrolLabelProvider.JSONPATROL_11=No patrol mandate found with key {0}. Patrol mandate is required.
+PatrolLabelProvider.JSONPATROL_12=Patrol mandate will be taken from existing leg: {0}
+PatrolLabelProvider.JSONPATROL_13=Employee with unique identifier {0} not found, employee will not be added to patrol.
+PatrolLabelProvider.JSONPATROL_14=No valid employees found for patrol leg. Cannot create a patrol leg with no members.
+PatrolLabelProvider.JSONPATROL_15=No valid leader found for patrol leg. Cannot create a patrol leg with no leader.
+PatrolLabelProvider.JSONPATROL_16=No valid pilot found for patrol leg. Cannot create a patrol leg with no pilot for patrol type {0}.
+PatrolLabelProvider.JSONPATROL_17=Invalid patrol uuid: {0}.
+PatrolLabelProvider.JSONPATROL_18=Invalid patrol leg uuid: {0}.
+PatrolLabelProvider.JSONPATROL_19=A patrol already exists in SMART for the patrol identifier {0}. Please create a new patrol identifier and try again.
+PatrolLabelProvider.JSONPATROL_2=The smartDataType of ''{0}'' is not valid for this processor. This processor only supports the smartDataType of ''{1}''
+PatrolLabelProvider.JSONPATROL_20=A patrol leg already exists in SMART for the patrol leg identifier {0}. Please create a new patrol leg identifier and try again.
+PatrolLabelProvider.JSONPATROL_21=No team found with key {0}. Team will not be set.
+PatrolLabelProvider.JSONPATROL_22=No station found with key {0} for Conservation Area. Station will not be set.
+PatrolLabelProvider.JSONPATROL_23=Could not parse valid value for custom patrol attribute {0} from text {1}. Custom attribute value will not be set.
+PatrolLabelProvider.JSONPATROL_3=The smartFeatureType value of ''{0}'' is not valid for this processor. Only ''{1}'' is supported for the incident data type.
+PatrolLabelProvider.JSONPATROL_4=Invalid JSON Object: Missing property {0}.
+PatrolLabelProvider.JSONPATROL_5=No patrol leg found linked to id {0}. You must first create a patrol (with leg) or new leg using this identifier.
+PatrolLabelProvider.JSONPATROL_6=No patrol found linked to id {0}. You must first create a patrol using this identifier.
+PatrolLabelProvider.JSONPATROL_7=A link from this json uuid to a patrol exists in a different Conservation Area, cannot process data in this Conservation Area.
+PatrolLabelProvider.JSONPATROL_8=A link from this json uuid to a patrol leg exists in a different Conservation Area, cannot process data in this Conservation Area.
+PatrolLabelProvider.JSONPATROL_9=No patrol leg day exists for the datetime of the JSON object
+PatrolLabelProvider.LeaderMetadata=Leader
+PatrolLabelProvider.MandateActiveColumn=Active
+PatrolLabelProvider.MandateColumn=Patrol Mandate
+PatrolLabelProvider.MandateMetadata=Mandate
+PatrolLabelProvider.MandateTableName=Patrol Mandate
+PatrolLabelProvider.MembersMetadata=Patrol Members
+PatrolLabelProvider.TeamActiveColumn=Active
+PatrolLabelProvider.TeamDescriptionColumn=Description
+PatrolLabelProvider.TeamMandateColumn=Mandate
+PatrolLabelProvider.TeamMetadata=Team
+PatrolLabelProvider.TeamNameColumn=Team Name
+PatrolLabelProvider.TeamTableName=Patrol Team
+PatrolLabelProvider.TransportActiveColumn=Active
+PatrolLabelProvider.TransportPatrolColumn=Patrol Type
+PatrolLabelProvider.TransportTypeColumn=Transport Type
+PatrolLabelProvider.TransporttypeMetadata=Transport Type
+PatrolLabelProvider.TransportTypeTableName=Patrol Transport Types
+PatrolLabelProvider.WaterPatrol=Water
+PatrolLabelProvider.WaypointNotFound=No waypoint found linked to id {0}. You must first create a waypoint using this identifier.
+PatrolLabelProvider.MixedPatrol=Mixed
+PatrolLabelProvider.ObjectiveMetadata=Objective
+PatrolLabelProvider.ObservationExists=An observation linked to the provided UUID already exists. You cann''t add another observation with this UUID. If you want to update the observation, use the {0} smartFeatureType.
+PatrolLabelProvider.ObservationNotFound=No observation found linked to id {0}. You must first create an observation using this identifier.
+PatrolLabelProvider.Observer=Observer
+PatrolLabelProvider.PatrolIdMetadata=Patrol ID
+PatrolLabelProvider.PilotMetadata=Pilot
+PatrolLabelProvider.StartDateMetadata=Start Date
+PatrolLabelProvider.StationMetadata=Station
+PatrolLabelProvider.WpSource=Patrol
+PatrolQueryLabelProvider.AgencyOp=Agency
+PatrolQueryLabelProvider.Armed=Armed
+PatrolQueryLabelProvider.ArmedOp=Armed
+PatrolQueryLabelProvider.CaId=Conservation Area ID
+PatrolQueryLabelProvider.CaName=Conservation Area Name
+PatrolQueryLabelProvider.CaOp=Conservation Area
+PatrolQueryLabelProvider.DistanceOp=Distance (km)
+PatrolQueryLabelProvider.EmployeeOp=Employee
+PatrolQueryLabelProvider.InvalidBufferValue=Invalid buffer value - buffer must be > 0
+PatrolQueryLabelProvider.LastModifiedByColumn=Last Modified By
+PatrolQueryLabelProvider.LastModifiedColumn=Last Modified
+PatrolQueryLabelProvider.Leader=Leader
+PatrolQueryLabelProvider.LeaderOp=Leader
+PatrolQueryLabelProvider.LegEnddate=Patrol Leg End Date
+PatrolQueryLabelProvider.LegId=Patrol Leg ID
+PatrolQueryLabelProvider.LegStartdate=Patrol Leg Start Date
+PatrolQueryLabelProvider.Mandate=Mandate
+PatrolQueryLabelProvider.MandateOp=Mandate
+PatrolQueryLabelProvider.NumberActiveHoursOp=Number of Active Patrol Hours
+PatrolQueryLabelProvider.NumberHoursOp=Number of Patrol Hours
+PatrolQueryLabelProvider.NumDaysOp=Number of Days
+PatrolQueryLabelProvider.NumEmployeesOp=Number of Employees
+PatrolQueryLabelProvider.NumNightsOp=Number of Nights
+PatrolQueryLabelProvider.NumPatrolsOp=Number of Patrols
+PatrolQueryLabelProvider.NumTimeRanges=Number of Time Ranges
+PatrolQueryLabelProvider.NumTrackHours=Number of Patrol Hours
+PatrolQueryLabelProvider.Objective=Objective
+PatrolQueryLabelProvider.Observer=Observer
+PatrolQueryLabelProvider.ObsGroupColumnName=Observation Group
+PatrolQueryLabelProvider.PatrolEndDateQueryFilterfield=Patrol End
+PatrolQueryLabelProvider.PatrolIdOp=Patrol ID
+PatrolQueryLabelProvider.PatrolStartDateQueryFilterfield=Patrol Start
+PatrolQueryLabelProvider.PatrolType=Type
+PatrolQueryLabelProvider.PatrolTypeOp=Patrol Type
+PatrolQueryLabelProvider.PEndDate=Patrol End Date
+PatrolQueryLabelProvider.PersonDaysOp=Person - Days
+PatrolQueryLabelProvider.PersonFieldHoursOp=Person - Field Hours
+PatrolQueryLabelProvider.PId=Patrol ID
+PatrolQueryLabelProvider.Pilot=Pilot
+PatrolQueryLabelProvider.PilotOp=Pilot
+PatrolQueryLabelProvider.PStartDate=Patrol Start Date
+PatrolQueryLabelProvider.RankOp=Rank
+PatrolQueryLabelProvider.StationName=Station
+PatrolQueryLabelProvider.StationOp=Station
+PatrolQueryLabelProvider.TeamName=Team
+PatrolQueryLabelProvider.TeamOp=Team
+PatrolQueryLabelProvider.TotalActiveHoursOp=Total Number of Active Patrol Hours
+PatrolQueryLabelProvider.TotalDaysOp=Total Number of Days
+PatrolQueryLabelProvider.TotalDistanceOp=Total Distance (km)
+PatrolQueryLabelProvider.TotalPatroHrsOp=Total Number of Patrol Hours
+PatrolQueryLabelProvider.TotalPatrolsOp=Total Number of Patrols
+PatrolQueryLabelProvider.TotalPersonDaysOp=Total Person - Days
+PatrolQueryLabelProvider.TotalPersonFieldHrs=Total Person - Field Hours
+PatrolQueryLabelProvider.TrackAreaValueItem=Area (Track Buffer)
+PatrolQueryLabelProvider.Transporttype=Patrol Transport Type
+PatrolQueryLabelProvider.TransportTypeOp=Transport Type
+PatrolQueryLabelProvider.Wid=Waypoint ID
+PatrolQueryLabelProvider.WPComment=Comment
+PatrolQueryLabelProvider.WPDate=Waypoint Date
+PatrolQueryLabelProvider.WPDirection=Direction
+PatrolQueryLabelProvider.WPDistance=Distance
+PatrolQueryLabelProvider.WPTime=Waypoint Time
+PatrolQueryLabelProvider.WPX=X
+PatrolQueryLabelProvider.WPY=Y
+PatrolQueryLabelProvider.WPRAWX=Raw X
+PatrolQueryLabelProvider.WPRAWY=Raw Y
+PlanLabelProvider.AdminTargetLabelStatus=[Admin] {0}
+PlanLabelProvider.CaPlanType=Conservation Area Plan
+PlanLabelProvider.CompleteStatus=Complete
+PlanLabelProvider.DaysUnit=days
+PlanLabelProvider.DistanceTraveledTargetOp=Distance Travelled
+PlanLabelProvider.HoursUnit=hours
+PlanLabelProvider.IncompleteStatus=Incomplete
+PlanLabelProvider.KMUnits=km
+PlanLabelProvider.ManHoursTargetOp=Patrol Man-Hours
+PlanLabelProvider.NumericTargetLabelStatus=[Numeric] {0}
+PlanLabelProvider.PartofPlanQueryOp=Part of Plan
+PlanLabelProvider.PatorlPlanType=Patrol Plan
+PlanLabelProvider.PatrolDaysTargetOp=Patrol Days
+PlanLabelProvider.PatrolHoursTargetOp=Patrol Hours
+PlanLabelProvider.SpatialTargetLabelStatus=[Spatial] {0} ({1} point(s))
+PlanLabelProvider.StationPlanType=Station Plan
+PlanLabelProvider.TeamPlanType=Team Plan
+PlanLabelProvider.UnknownStatus=Unknown
+PostgresqlCaLoader.CircularDep=Circular table dependencies
+PostgresqlCaLoader.MissingDataFile=Missing data file ({1}) for table {0}.
+PostgresqlCaLoader.PluginNotSupported={0} : Not supported on connect,
+PostgresqlCaLoader.PluginVersion={0} [Desktop: {1}; Server: {2}],
+PostgresqlCaLoader.PluginVersionsNotSupported=Connect does not support the following plugin versions: {0}.
+PostgresqlCaLoader.TableInfoNotFound=Could not locate table information for database table {0}.
+PostgresqlMetadataCreator.CaNotFound=Could not find Conservation Area.
+PostgresqlSyncProcessor_CaUuidError=Conservation Area UUIDs do not match
+PostgresqlSyncProcessor_CaVersionError=Conservation Area versions do not match
+PostgresqlSyncProcessor_InvalidServerRevision=Invalid server revision. Cannot sync package
+PostgresqlSyncProcessor_LocalCopyNotUpToDate=Local copy not up-to-date. You must download and apply changes from the server before you can upload your changes.
+PostgresqlSyncProcessor_NoChangeLogFile=Invalid sync package, no change log file provided.
+PostgresqlSyncProcessor_NoMetadataFile=Invalid sync package, no metadata file provided.
+PostgresqlSyncProcessor.InvalidPluginVersion=The connect server has different version for plugin ''{0}''. (server: {1} / client: {2} )
+PostgresqlSyncProcessor.MissingPlugin=The connect server does not have the plugin ''{0}'' installed. You cannot sync without this plugin installed.
+PsqlEntityGridEngine.GridValueNotSupported=Grid value not supported
+PsqlEntityGridEngine.ProjectionNotSupported=Projection not supported on connect. You must add the projection to the connect database.
+PsqlEntitySummaryEngine.InvalidGroupByOp=Invalid group by option {0}
+PsqlEntityWaypointFilterProcessor.AttributeTypeNotSupported=Attribute type {0} not supported.
+PsqlErEngine.SdNotFound=Survey design {0} not found.
+PsqlErGridEngine.ProjectionNotSupported=Projection not supported on connect. You must add the projection to the connect database.
+PsqlErGridEngine.QueryTypeNotSupported=Query type ({0}) not supported for cross Conservation Area queries.
+PsqlErGridEngine.ValueNotSupported=Value not supported {0}.
+PsqlErMissionEngine.QueryTypeNotSupported=Query type ({0}) not supported for cross Conservation Area queries.
+PsqlErMissionTrackEngine.QueryTypeNotSupported=Query type ({0}) not supported for cross Conservation Area queries.
+PsqlErObservationEngine.QueryTypeNotsupported=Query type ({0}) not supported for cross Conservation Area queries.
+PsqlErSummaryEngine.InvalidRateFilter=Invalid rate filter value
+PsqlErSummaryEngine.QueryTypeNotSupported=Query type ({0}) not supported for cross Conservation Area queries.
+PsqlErWaypointEngine.QueryTypeNotSupported=Query type ({0}) not supported for cross Conservation Area queries.
+PsqlObsGridEngine.ProjNotSupported=Projection not supported on connect. You must add the projection to the connect database.
+PsqlPatrolGridEngine.GridValueNotSupported=Grid value not supported
+PsqlPatrolGridEngine.PatrolValueNotsupported=Patrol value {0} not supported.
+PsqlPatrolGridEngine.ProjectionNotSupported=Projection not supported on connect. You must add the projection to the connect database.
+PsqlSummaryIntelligenceQueryEngine.FollwedUpHeaderLabel=Followed Up
+PsqlSummaryIntelligenceQueryEngine.NotFollowedUpHeaderLabel=Not Followed Up
+PsqlSummaryIntelligenceQueryEngine.NumberRecordsHeaderLabel=Number of Intelligence Records
+QaErLabelProvider.TrackNotFound=Mission Track not found - data error
+QaErLabelProvider.TrackProviderName=Mission Track
+QaErLabelProvider.WaypointIdLbl=Waypoint ID
+QaErLabelProvider.WaypointNotFound=Patrol Waypoint not found - data error
+QaErLabelProvider.WaypointProviderName=Mission Waypoint
+QaIncidentLabelProvider.IncidentNotFound=Independent Incident not found - data error
+QaIncidentLabelProvider.IncidentProviderName=Independent Incident
+QaIncidentLabelProvider.SMARTIntegrateIncident=SMART Integrate Incident
+QaIncidentLabelProvider.WpId=Waypoint ID
+QaLabelProvider.GeoResourceDesc=Resources for QA results
+QaLabelProvider.GeoResourceName=QA Error GeoResource
+QaLabelProvider.IgnoreActionName=Ignore
+QaLabelProvider.Location_DataTaskName=Validating Data
+QaLabelProvider.LocationAreaParamDesc=Area: {0}
+QaLabelProvider.LocationDesc=Validates waypoints & track positions against a user provided areas flagging all points outside of the boundaries.
+QaLabelProvider.LocationErrorLabel=Error
+QaLabelProvider.LocationFileDesc=Area: Shapefile boundary ({0}, {1}) ({2}, {3})
+QaLabelProvider.LocationNoGeomFound=No valid geometry found for position routine: {0}
+QaLabelProvider.LocationRoutineName=Location Routine
+QaLabelProvider.LocationTaskName=Loading Data
+QaLabelProvider.LocationTrackOutside1=A portion of the track is outside the validation area.
+QaLabelProvider.LocationTrackOutside2=The track is a minimum of {0} km away from the validation area.
+QaLabelProvider.LocationWaypointOutside=The waypoint is outside the validation area.
+QaLabelProvider.LocationWaypointOutside1=The waypoint is {0} km away from the validation area.
+QaLabelProvider.PrjLocationWaypointOutside1=The projected location for the waypoint is {0} km away from the validation area.
+QaLabelProvider.LocationWktParamDesc=Area (wkt): {0}
+QaLabelProvider.ServiceDesc=Temporary service for displaying QA result layers
+QaLabelProvider.ServiceName=Temporary QA Service
+QaLabelProvider.StatusDelete=DELETED
+QaLabelProvider.StatusError=ERROR
+QaLabelProvider.StatusFixed=FIXED
+QaLabelProvider.StatusIgnore=IGNORED
+QaLabelProvider.StatusNew=NEW
+QaLabelProvider.ValidationSubTaskName=Validating Data
+QaLabelProvider.ValidationTaskName=Validating {0} ({1})
+QaPatrolLabelProvider.LegLabel=Leg
+QaPatrolLabelProvider.LoadingString=Loading Data
+QaPatrolLabelProvider.SpeedDescription=Validates patrol track and waypoint speed against a user provided maximum value
+QaPatrolLabelProvider.SpeedInvalid=Invalid maximum speed parameter for QA Routine: {0}
+QaPatrolLabelProvider.SpeedMaxSpeedLbl=Maximum Speed:
+QaPatrolLabelProvider.SpeedName=Patrol Maximum Speed Routine
+QaPatrolLabelProvider.SpeedPTypes=Types
+QaPatrolLabelProvider.SpeedTrackExceeded=Track speed ({0} km/h) exceeds {1} km/h at point ({2}, {3})
+QaPatrolLabelProvider.SpeedUnits=km/h
+QaPatrolLabelProvider.SpeedWpExceeded=Waypoint speed ({0} km/h) exceeds {1} km/h.
+QaPatrolLabelProvider.TrackNotfound=Patrol Track not found - data error
+QaPatrolLabelProvider.TrackProviderName=Patrol Track
+QaPatrolLabelProvider.TrackValidationError=Unable to validate patrol track speed: {0}
+QaPatrolLabelProvider.WaypointNotFound=Patrol Waypoint not found - data error
+QaPatrolLabelProvider.WaypointProviderName=Patrol Waypoint
+QaPatrolLabelProvider.WpIdLabel=Waypoint ID
+QueryAction.RunQueryPermission=Run Query
+QueryAction.AllQueries=All Queries (current and added in the future)
+QueryAction.AllQueriesfromCA=All Queries from
+ServerDataQueueItem.Uploading=UPLOADING
+ServerDataQueueItem.Queued=QUEUED
+ServerDataQueueItem.Processing=PROCESSING
+ServerDataQueueItem.Complete=COMPLETE
+ServerDataQueueItem.Error=ERROR
+ServerSmartConnection.DataSourceName=Smart Data Source
+ServerSmartConnection.DataTableNotFound=Could not find SMART data table {0}.
+ShpExporter.Shapefilename=Shapefile (.shp)
+SmartCollectApi_GetUsersError=Error fetching SMART Collect users.
+SmartCollectApi_RemoveUserError=Error removing SMART Collect user
+SmartCollectApi_UpdateError=Error updating SMART Collect user state
+SmartCollectApi_ValidateUserError=Error validating SMART Collect user
+SmartCollectApi_ValidationEmailSubject=SMART Collect User Validation
+SmartCollectApi.ValidationMessage=Click {0}here{1} to confirm the use of your e-mail address as your username for SMART Collect.{2}If the above link doesn''t work paste this url into your browser:{3}
+SmartCollectNoa.BlacklistedUser=user has been blacklisted
+SmartCollectNoa.InvalidIdentifier=Invalid package identifier
+SmartCollectNoa.InvalidKey=invalid validation key
+SmartCollectNoa.Validated={0}SMART Collect {1}Your email address has been validated as your SMART Collect user.{2}
+SmartCollectNoa.ValidationError={0}SMART Collect{1}User could not be validated: {2}{3}
+SmartCollectNoa.ValidationTimeout=validation key timeout
+SmartLabelProvider.AdminAreaName=Administrative Areas
+SmartLabelProvider.AgenciesAndRanksTable=Agencies and Ranks
+SmartLabelProvider.AgencyName=Agency
+SmartLabelProvider.AreaAreamColumn=Area (m2)
+SmartLabelProvider.AreaCaIdColumn=Conservation Area ID
+SmartLabelProvider.AreaCaNameColumn=Conservation Area Name
+SmartLabelProvider.AreaGeometryColumn=Geometry
+SmartLabelProvider.AreaKeyColumn=Area Key
+SmartLabelProvider.AreaNameColumn=Area Name
+SmartLabelProvider.AreaTable=SMART Areas
+SmartLabelProvider.BooleanAttType=BOOLEAN
+SmartLabelProvider.BooleanNoOp=No
+SmartLabelProvider.BooleanYesOp=Yes
+SmartLabelProvider.BufferedAreaName=Buffered Management Area
+SmartLabelProvider.CaAreaName=Conservation Area Boundary
+SmartLabelProvider.CaDescription=Description
+SmartLabelProvider.CaDesignation=Designation
+SmartLabelProvider.CaId=ID
+SmartLabelProvider.CaName=Conservation Area
+SmartLabelProvider.CaTableName=Conservation Areas
+SmartLabelProvider.CaOrganization=Organization
+SmartLabelProvider.CaPointOfContact=Point of Contact
+SmartLabelProvider.CaCountry=Country
+SmartLabelProvider.CaOwner=Owner
+SmartLabelProvider.DataModelXmlNotFound=No data model xml file found in zip file.
+SmartLabelProvider.DateAttType=DATE
+SmartLabelProvider.DmValidateCannotContainKeyword=Key cannot be the keyword ''{0}''.
+SmartLabelProvider.DmValidateInvalidChars=The key can only contain lower case letters a-z, underscore (_), and digits 0-9. First character must be a lower case letter.
+SmartLabelProvider.DmValidateInvalidName=Invalid Name for language {0}. It must not be blank, and can only contain letters, digits, spaces or - _ : && '' < > ( ) . \# ; , /.
+SmartLabelProvider.DmValidateKeyNotUnique=The key is not unique.
+SmartLabelProvider.DmValidateKeyRequired=The key cannot be empty.
+SmartLabelProvider.DmValidateKeyToLong=Key must be less than {0,number,integer} characters.
+SmartLabelProvider.DmValidateNameRequired=Name must be provided for default language.
+SmartLabelProvider.DmXmlAttributeNotFound=Attribute {0} not found for category {1}.
+SmartLabelProvider.DmXmlAttributeTypeNotSupported=Cannot determine attribute type for type: {0}
+SmartLabelProvider.EmployeeActive=Active
+SmartLabelProvider.EmployeeAgencyName=Agency
+SmartLabelProvider.EmployeeBirthdate=Birth Date
+SmartLabelProvider.EmployeeCaEnd=Employment End
+SmartLabelProvider.EmployeeCaStart=Conservation Area Start
+SmartLabelProvider.EmployeeDateCreated=Date Created
+SmartLabelProvider.EmployeeFamily=Family Name(s)
+SmartLabelProvider.EmployeeGender=Gender
+SmartLabelProvider.EmployeeGiven=Given Name(s)
+SmartLabelProvider.EmployeeId=ID
+SmartLabelProvider.EmployeeNameFormat_0Give_1Family={0} {1}
+SmartLabelProvider.EmployeeRankName=Rank
+SmartLabelProvider.EmployeeTableName=Employees
+SmartLabelProvider.EmployeeUserlevel=SMART User Level
+SmartLabelProvider.Employeeusername=SMART Username
+SmartLabelProvider.GeometryColumnLabel=Geometry
+SmartLabelProvider.InvalidFile=Invalid data model xml file.
+SmartLabelProvider.KeyName=Key
+SmartLabelProvider.ListAttType=LIST
+SmartLabelProvider.MergeDmAttributeNotFound=The attribute ''{0}'' cannot be found in the source model and will not be added to the category {1}.
+SmartLabelProvider.MergeDmAttributesProgress=Processing attributes...
+SmartLabelProvider.MergeDmCategoriesProgress=Processing categories...
+SmartLabelProvider.MergeDmProgress=Processing data models
+SmartLabelProvider.MergeDmTypeDifference=The attribute ''{0}'' with type ({1}), has a different type ({2}) in the target data model. These attributes cannot be merged.
+SmartLabelProvider.MgtAreaName=Management Sectors
+SmartLabelProvider.MultiListAttType=MULTI LIST
+SmartLabelProvider.NumericAttType=NUMERIC
+SmartLabelProvider.PatrolAreaName=Patrol Sectors
+SmartLabelProvider.RankName=Rank
+SmartLabelProvider.StationActive=Active
+SmartLabelProvider.StationDescription=Description
+SmartLabelProvider.StationId=ID
+SmartLabelProvider.StationName=Name
+SmartLabelProvider.StationsTableName=Stations
+SmartLabelProvider.TextAttType=TEXT
+SmartLabelProvider.TreeAttType=TREE
+SmartLabelProvider.XmlDmValidatorInvalidKey=Data model object key ''{0}'' is invalid. {1}
+SmartLabelProvider.XmlDmValidatorInvalidName=Data model object name ''{0}'' is invalid. {1}
+SmartQuery.QuerytypeNotSupported=The query type {0} not supported in reports.
+SmartServiceLabelProvider.CaPropertyName=Conservation Area Property
+SmartServiceLabelProvider.DataSourcePropertName=Data Source Property
+SummaryItemLabelProvider.AllCategoriesLabel=All Categories
+SummaryItemLabelProvider.AllDataOption=(All)
+SummaryItemLabelProvider.CategoryNotFoundItemLabel=Category Not Found
+SummaryItemLabelProvider.CountIncidentsLabel=Count Incidents
+SummaryItemLabelProvider.CountObservationLabel=Count Observations
+SummaryItemLabelProvider.DataOnlyOption=\ (Data Only)
+SummaryItemLabelProvider.InvalidDateFilter=Invalid date filter.
+SummaryItemLabelProvider.MotivateIntelOp=Motivated
+SummaryItemLabelProvider.NoneSuFilterOpt=None
+SummaryItemLabelProvider.NotMotivatedIntlOp=Not Motivated
+SummaryItemLabelProvider.NotPartOfPlanHeader=Not Part of Plan
+SummaryItemLabelProvider.PartOfPlanHeader=Part of Plan
+SummaryItemLabelProvider.PatrolQueryOptionNotSupported=Patrol Query option not supported:
+SummaryItemLabelProvider.perLabel=per
+SummaryItemLabelProvider.Valuenotsupported=Value item {0} not supported
+SurveyQueryColumnProvider.MissionAttributecolumnPrefix=Mission
+SurveyQueryColumnProvider.SUAttributeColumnPrefix=Sampling Unit
+SurveyQueryLabelProvider.CaId=Conservation Area ID
+SurveyQueryLabelProvider.CaNameLabel=Conservation Area Name
+SurveyQueryLabelProvider.CommentLabel=Comment
+SurveyQueryLabelProvider.DirLabel=Direction
+SurveyQueryLabelProvider.DistanceLabel=Distance
+SurveyQueryLabelProvider.LastModifiedByLabel=Last Modified By
+SurveyQueryLabelProvider.LastModifiedLabel=Last Modified
+SurveyQueryLabelProvider.LeaderLabel=Mission Leader
+SurveyQueryLabelProvider.MissionEndDateFilterField=Mission End Date
+SurveyQueryLabelProvider.MissionEndDateLabel=Mission End Date
+SurveyQueryLabelProvider.MissionIdLabel=Mission Id
+SurveyQueryLabelProvider.MissionStartDateFilterField=Mission Start Date
+SurveyQueryLabelProvider.MissionStartDateLabel=Mission Start Date
+SurveyQueryLabelProvider.MissionTrackDateDateFilterField=Mission Track Date
+SurveyQueryLabelProvider.NumMissionsOp=Number of Missions
+SurveyQueryLabelProvider.NumSurveysOp=Number of Surveys
+SurveyQueryLabelProvider.ObservationSuFilterSource=OBSERVATION
+SurveyQueryLabelProvider.ObserverLabel=Observer
+SurveyQueryLabelProvider.ObsGroupColumnName=Observation Group
+SurveyQueryLabelProvider.SdEndDateLabel=Survey Design End Date
+SurveyQueryLabelProvider.SdLabel=Survey Design
+SurveyQueryLabelProvider.SdStartDateLabel=Survey Design Start Date
+SurveyQueryLabelProvider.SuLabel=Sampling Unit
+SurveyQueryLabelProvider.SurveyEndDateLabel=Survey End Date
+SurveyQueryLabelProvider.SurveyIdLabel=Survey Id
+SurveyQueryLabelProvider.SurveyStartDateLabel=Survey Start Date
+SurveyQueryLabelProvider.TotalDaysOp=Total Mission Days
+SurveyQueryLabelProvider.TotalHoursOp=Total Mission Hours
+SurveyQueryLabelProvider.TotalMissionTrackDistanceOp=Total Mission Track Distance (km)
+SurveyQueryLabelProvider.TotalNumMissionOp=Total Number of Missions
+SurveyQueryLabelProvider.TotalNumSurveyOp=Total Number of Surveys
+SurveyQueryLabelProvider.TotalPersonHoursOp=Total Mission Person Hours
+SurveyQueryLabelProvider.TrackDateLabel=Track Date
+SurveyQueryLabelProvider.TrackDistanceLabel=Track Distance (km)
+SurveyQueryLabelProvider.TrackDistanctOp=Mission Track Distance (km)
+SurveyQueryLabelProvider.TrackIdLabel=Track ID
+SurveyQueryLabelProvider.TrackSuFilterSource=TRACK
+SurveyQueryLabelProvider.TrackTypeLabel=Track Type
+SurveyQueryLabelProvider.WpDateLabel=Waypoint Date
+SurveyQueryLabelProvider.WpIdLabel=Waypoint ID
+SurveyQueryLabelProvider.WpTimeLabel=Waypoint Time
+SurveyQueryLabelProvider.WpXLabel=X
+SurveyQueryLabelProvider.WpYLabel=Y
+SurveyQueryLabelProvider.WpRawXLabel=Raw X
+SurveyQueryLabelProvider.WpRawYLabel=Raw Y
+SyncUploadCaProcessor.CaNoData=No data loaded for Conservation Area. Cannot sync until data has been uploaded.
+SyncUploadCaProcessor.ProcessingError=Error processing item {0}: {1}.
+SyncUploadCaProcessor.ProcessingError2=Error processing work item: {0}
+QueryApi.EndDateError=Could not parse end date. Must be of form yyyy-MM-dd H:m:s
+QueryApi.ExecuteError=Error executing query: {0}
+QueryApi.ExportFormatNotSupported=Export format not supported for selected query.
+QueryApi.InvalidCAFilter=Invalid Conservation Area filter. At least one valid Conservation Area UUID must be provided.
+QueryApi.InvalidDateField=Invalid date field field. {0} not supported.
+QueryApi.InvalidDateFilterForQueryType=The date filter field {0} is not supported for the query type {1}.
+QueryApi.NoQueryEngine=No query engine for query type {0}.
+QueryApi.PermissionError=You do not have permissions to access this Query.
+QueryApi.StartDateError=Could not parse start date. Must be of form yyyy-MM-dd H:m:s
+QueryColumnUtils.ObservationCategoryColumnName=Observation Category {0}
+
+QueryDateLabelProvider.AllDatesFilterOp=All Dates
+QueryDateLabelProvider.CurrentQuarterFilterOp=Current Quarter
+QueryDateLabelProvider.CustomDateFilterOp=Custom...
+QueryDateLabelProvider.DayDatesFilterOp=Day
+QueryDateLabelProvider.InvalidDateError=End date must be after start date.
+QueryDateLabelProvider.Last30DatesFilterOp=Last 30 Days
+QueryDateLabelProvider.Last60DatesFilterOp=Last 60 Days
+QueryDateLabelProvider.LasTMonthDatesFilterOp=Last Month
+QueryDateLabelProvider.LastQuarterDatesFilterOp=Last Quarter
+QueryDateLabelProvider.LastYEarDatesFilterOp=Last Year
+QueryDateLabelProvider.MonthDatesFilterOp=Month
+QueryDateLabelProvider.MonthToDateDatesFilterOp=Month To Date
+QueryDateLabelProvider.SummaryQueryLimitation=You cannot add summary queries that have date group by column headers to reports. Modify the query to put date group by's in the row headers.
+QueryDateLabelProvider.WpDateDatesFilterOp=Waypoint Date
+QueryDateLabelProvider.WpLastModifiedFilterOp=Waypoint Last Modified
+QueryDateLabelProvider.YearDatesFilterOp=Year
+QueryDateLabelProvider.YeartoDateDatesFilterOp=Year To Date
+QueryManager.AdvIntlQueryTypeName=Profile Observation Query
+QueryManager.AdvIntlEntityRecordQueryTypeName=Profile Entity Query
+QueryManager.AdvIntlEntitySummaryQueryTypeName=Profile Entity Summary Query
+RecordDateDateField.RecordDateQueryFieldName=Record Date
+ReportAction.AllReportsFromCaLabel=All Reports from {0}
+ReportAction.AllReportsLabel=All Reports
+ReportAction.RunReportAction=Run Report
+ReportApi.FormatNotSupported=Report format {1} not supported
+ReportApi.IntegerRequired=The parameter ''{0}'' must be an Integer. The value ''{1}'' cannot be converted to an Integer
+ReportApi.InvalidAccess=You do not have permission to access this report.
+ReportApi.InvalidParameter=Invalid parameter: {0}
+ReportApi.NumberRequired=The parameter ''{0}'' must be an Number. The value ''{1}'' cannot be converted to a Number
+ReportApi.ParameterNotSupported=Child of group parameter group not supported: {0}.
+ReportApi.ParameterTypeNotSupported=Parameter type ''{0}'' not supported.
+ReportApi.ReportError=Error running report:
+ReportApi.ReportNotFound=Report not found
+ReportFormat_HTMLOutType=HTML
+ReportFormat_OdfOutType=Open Document (.odf)
+ReportFormat_PdfOutType=PDF
+ReportFormat_WordOutType=Word Document (.doc)
+ResetPasswordServlet.EmailSendError=Error sending forgot password email.
+ResetPasswordServlet.InvalidPassword=Invalid password.
+ResetPasswordServlet.LinkExpired=Reset password link expired.
+ResetPasswordServlet.ResetMessage=Use the link below to reset your password. This link can only be used once and is only valid for {0} minutes.
+ResetPasswordServlet.UserNameNotFound=Username not found.
+TiffRasterExporter.GridTooBigError=Grid too big
+TiffRasterExporter.TiffFormat=Tiff Raster (.tif)
+TiffRasterExporter.WriteError=Error writing grid results to file.
+SharedLinkServlet.InvalidUuid=INVALID UUID PROVIDED
+SharedLinkServlet.LinkExpired=This shared link has expired and can no longer be used.
+SharedLinkServlet.LinkNotFound=The Shared Link was not found.
+SharedLinkServlet.InvalidIp=INVALID IP ADDRESS making the request, the address or proxy is:
+WaypointFilterProcessor_Areanotfound=Area with key {0} not found
+WaypointFilterProcessor_AttributeListItemNotFound=Attribute list item with key {0} not found for attribute {1}
+WaypointFilterProcessor_AttributeListItemNotFound2=Attribute list item with key not found for attribute {1}
+WaypointFilterProcessor_AttributeNotfound=Attribute key {0} not found
+WaypointFilterProcessor_AttributeNotFound2=Attribute with key {0} not found
+WaypointFilterProcessor_AttributeTreeNodeNotFound=Attribute tree item with key {0} not found for attribute {1}
+WaypointFilterProcessor_EntityTypeNotFound=Entity type with key {0} not found.
+WaypointFilterProcessor.EmployeeNotFound=Employee with identifier {0} does not exist.
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/messages_ar.properties b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/messages_ar.properties
new file mode 100644
index 0000000..6c1ae72
--- /dev/null
+++ b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/messages_ar.properties
@@ -0,0 +1,1054 @@
+AbstractDbFeatureResultSet.CAColumnName=Conservation Area UUID
+AbstractDbFeatureResultSet.ObsUuidColumnName=Observation UUID
+AbstractDbFeatureResultSet.WpColumnName=Waypoint UUID
+AdminAccountAction.AdminPermission=Administrator
+AdvIntelAction.DataAllCas=All Conservation Areas
+AdvIntelAction.ViewData=View Profile Data (Entities & Records)
+AdvIntelAction.ViewDataSingleCa=All Data From {0}
+AdvIntelQueryAction.ActionName=Run Profile Queries
+AdvIntelQueryAction.AllQueries=All Queries (current and added in the future)
+AdvIntelQueryAction.AllQueriesFromCa=All Queries from {0}
+AdvancedLabelProviderImpl.AdvSearchAttributeTypeNotSupported=Attribute type ''{0}'' not supported in advanced entity searches.
+AdvancedLabelProviderImpl.AdvSearchParseError=Error parsing advanced entity search: {0}
+AdvancedLabelProviderImpl.AdvSearchRunError=Error executing advanced entity search: {0}
+AdvancedLabelProviderImpl.AdvSearchTokenNotSupported=Token ''{0}'' not supported for advanced entity searches.
+AdvancedLabelProviderImpl.AndOp=And
+AdvancedLabelProviderImpl.AnyLabel=
+AdvancedLabelProviderImpl.AttributeTypeBoolean=BOOLEAN
+AdvancedLabelProviderImpl.AttributeTypeDate=DATE
+AdvancedLabelProviderImpl.AttributeTypeEmployee=EMPLOYEE
+AdvancedLabelProviderImpl.AttributeTypeList=LIST
+AdvancedLabelProviderImpl.AttributeTypeNumeric=NUMERIC
+AdvancedLabelProviderImpl.AttributeTypePosition=POSITION
+AdvancedLabelProviderImpl.AttributeTypeText=TEXT
+AdvancedLabelProviderImpl.BetweenOp=Between
+AdvancedLabelProviderImpl.CaIdColumn=Conservation Area Id
+AdvancedLabelProviderImpl.CaNameColumn=Conservation Area Name
+AdvancedLabelProviderImpl.CategoryColumnLabel=Category {0}
+AdvancedLabelProviderImpl.ContainsOp=Contains
+AdvancedLabelProviderImpl.CsvExporter=Comma Separated Values
+AdvancedLabelProviderImpl.DatasetTypeRecordAttachments=Record Attachments
+AdvancedLabelProviderImpl.DatasetTypeRecordAttributes=Record Attributes
+AdvancedLabelProviderImpl.DatasetTypeRecordDetails=Record Details
+AdvancedLabelProviderImpl.DatasetTypeRecordEntities=Record Entities
+AdvancedLabelProviderImpl.DatasetTypeRecordLocations=Record Locations
+AdvancedLabelProviderImpl.DmObservation=Observation
+AdvancedLabelProviderImpl.EntityAttachment=Intelligence Entity Attachment
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColDateCreated=Date Created
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColFile=Path
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColFileName=Name
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColName=Name
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColPath=Path
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColRecord=Record UUID
+AdvancedLabelProviderImpl.EntityDataset=Intelligence Entity Types
+AdvancedLabelProviderImpl.EntityDatasetColCreatedBy=Created By
+AdvancedLabelProviderImpl.EntityDatasetColDateCreated=Date Created
+AdvancedLabelProviderImpl.EntityDatasetColDateMod=Date Modified
+AdvancedLabelProviderImpl.EntityDatasetColEntityType=Entity Type
+AdvancedLabelProviderImpl.EntityDatasetColEntityTypeKey=Entity Type Key
+AdvancedLabelProviderImpl.EntityDatasetColEntityUuid=Entity UUID
+AdvancedLabelProviderImpl.EntityDatasetColId=ID
+AdvancedLabelProviderImpl.EntityDatasetColImage=Primary Image
+AdvancedLabelProviderImpl.EntityDatasetColModBy=Last Modified By
+AdvancedLabelProviderImpl.EntityDatasetColProfile=Profile
+AdvancedLabelProviderImpl.EntityLabel=Entity
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColAttributeKey=Attribute Key
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColAttributeName=Attribute Name
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColGeom=Geometry
+AdvancedLabelProviderImpl.EntityLocationAttributes=Intelligence Entity Location Attributes
+AdvancedLabelProviderImpl.EntityLocationDatasetColComment=Comment
+AdvancedLabelProviderImpl.EntityLocationDatasetColDate=Date
+AdvancedLabelProviderImpl.EntityLocationDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityLocationDatasetColGeom=Geometry
+AdvancedLabelProviderImpl.EntityLocationDatasetColId=ID
+AdvancedLabelProviderImpl.EntityLocationDatasetColObservation=Observation
+AdvancedLabelProviderImpl.EntityLocations=Inelligence Entity Locations
+AdvancedLabelProviderImpl.EntityRecordDatasetColDateMod=Date Modified
+AdvancedLabelProviderImpl.EntityRecordDatasetColDateRec=Date Received
+AdvancedLabelProviderImpl.EntityRecordDatasetColDescription=Description
+AdvancedLabelProviderImpl.EntityRecordDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityRecordDatasetColStatus=Status
+AdvancedLabelProviderImpl.EntityRecordDatasetColTitle=Title
+AdvancedLabelProviderImpl.EntityRecords=Entity Records
+AdvancedLabelProviderImpl.EntityRelation=Entity Relationships
+AdvancedLabelProviderImpl.EntityRelationDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityRelationDatasetColGroup=Group
+AdvancedLabelProviderImpl.EntityRelationDatasetColGroupKey=Group Key
+AdvancedLabelProviderImpl.EntityRelationDatasetColRtype=Relationship Type
+AdvancedLabelProviderImpl.EntityRelationDatasetColRtypeKey=Relationship Type Key
+AdvancedLabelProviderImpl.EntityRelationDatasetColSrcRelation=Source Relation
+AdvancedLabelProviderImpl.EntityRelationDatasetColSrcRelationUUID=Source Relation UUID
+AdvancedLabelProviderImpl.EntityRelationDatasetColTrgRelation=Target Relation
+AdvancedLabelProviderImpl.EntityRelationDatasetColTrgRelationUuid=Target Relation UUID
+AdvancedLabelProviderImpl.EqualsOp=Equals
+AdvancedLabelProviderImpl.ExactOp=Exact
+AdvancedLabelProviderImpl.InsufficientPrivileges=Insufficient Privileges
+AdvancedLabelProviderImpl.IntelRecordStatusComplete=Complete
+AdvancedLabelProviderImpl.IntelRecordStatusInProgress=In Progress
+AdvancedLabelProviderImpl.IntelRecordStatusUnprocessed=Unprocessed
+AdvancedLabelProviderImpl.MotivatedByProfileRecord=Motivated By Profile Record
+AdvancedLabelProviderImpl.NotBetweenOp=Not Between
+AdvancedLabelProviderImpl.NotEqualsOp=Not Equals
+AdvancedLabelProviderImpl.NotOp=Not
+AdvancedLabelProviderImpl.NumberOfEntitiesValue=Number of Entities
+AdvancedLabelProviderImpl.NumberOfRecordsValue=Number of Records
+AdvancedLabelProviderImpl.ObservationColumnLabel={0} Observations
+AdvancedLabelProviderImpl.OrOp=Or
+AdvancedLabelProviderImpl.ProfileObservation=Profile Observation
+AdvancedLabelProviderImpl.QueryColComment=Comment
+AdvancedLabelProviderImpl.QueryColDate=Date
+AdvancedLabelProviderImpl.QueryColEntityId=Entity ID
+AdvancedLabelProviderImpl.QueryColEntityProfile=Profile
+AdvancedLabelProviderImpl.QueryColEntityTable=Entity Type
+AdvancedLabelProviderImpl.QueryColGeom=Geometry
+AdvancedLabelProviderImpl.QueryColId=ID
+AdvancedLabelProviderImpl.QueryColRecordProfile=Profile
+AdvancedLabelProviderImpl.QueryColRecordSource=Record Source
+AdvancedLabelProviderImpl.QueryColRecordStatus=Record Status
+AdvancedLabelProviderImpl.QueryColRecordTital=Record Title
+AdvancedLabelProviderImpl.QueryColTime=Time
+AdvancedLabelProviderImpl.RecordAttributeDatasetColDateValue=Date Value
+AdvancedLabelProviderImpl.RecordAttributeDatasetColName=Attribute Name
+AdvancedLabelProviderImpl.RecordAttributeDatasetColNumberValue=Number Value
+AdvancedLabelProviderImpl.RecordAttributeDatasetColRecordUuid=Record UUID
+AdvancedLabelProviderImpl.RecordAttributeDatasetColValue=Attribute Value
+AdvancedLabelProviderImpl.RecordAttributeDatasetStrValue=String Value
+AdvancedLabelProviderImpl.RecordDatasetColCreated=Date Created
+AdvancedLabelProviderImpl.RecordDatasetColCreatedBy=Created By
+AdvancedLabelProviderImpl.RecordDatasetColDescription=Description
+AdvancedLabelProviderImpl.RecordDatasetColMod=Date Last Modified
+AdvancedLabelProviderImpl.RecordDatasetColProfile=Profile
+AdvancedLabelProviderImpl.RecordDatasetColRecordDate=Record Date
+AdvancedLabelProviderImpl.RecordDatasetColScratchPad=Scratchpad
+AdvancedLabelProviderImpl.RecordDatasetColSrc=Record Source
+AdvancedLabelProviderImpl.RecordDatasetColSrcImg=Record Source Image
+AdvancedLabelProviderImpl.RecordDatasetColStatus=Status
+AdvancedLabelProviderImpl.RecordDatasetColStatusKey=Status Key
+AdvancedLabelProviderImpl.RecordDatasetColTitle=Title
+AdvancedLabelProviderImpl.RecordDatasetColuuid=UUID
+AdvancedLabelProviderImpl.RecordDatasetModBy=Last Modified By
+AdvancedLabelProviderImpl.RecordDateAttributeName=Record Date
+AdvancedLabelProviderImpl.RecordDateColName=Record Date
+AdvancedLabelProviderImpl.RecordEntityDatasetColEntityId=Entity ID
+AdvancedLabelProviderImpl.RecordEntityDatasetColEntityUuid=Entity UUID
+AdvancedLabelProviderImpl.RecordEntityDatasetColImage=Primary Image
+AdvancedLabelProviderImpl.RecordEntityDatasetColRecordUuid=Record UUID
+AdvancedLabelProviderImpl.RecordLabel=Record
+AdvancedLabelProviderImpl.RecordLocationDatasetColComment=Comment
+AdvancedLabelProviderImpl.RecordLocationDatasetColDate=Date
+AdvancedLabelProviderImpl.RecordLocationDatasetColGeom=Geometry
+AdvancedLabelProviderImpl.RecordLocationDatasetColId=ID
+AdvancedLabelProviderImpl.RecordLocationDatasetColObs=Observation
+AdvancedLabelProviderImpl.RecordLocationDatasetColRecorduuid=Record UUID
+AdvancedLabelProviderImpl.RecordMetadata=Records
+AdvancedLabelProviderImpl.RecordSourceAttributeName=Record Status
+AdvancedLabelProviderImpl.SearchNotFound=Entity search not found.
+AdvancedLabelProviderImpl.SearchNotFound1=Entity search not found
+AdvancedLabelProviderImpl.ShpExporter=Shapefile
+AdvancedLabelProviderImpl.SourceColumnName=Source
+AdvancedLabelProviderImpl.SourceLinkColumnName=Source Link
+AdvancedLabelProviderImpl.SysAttDateCreated=Date Created
+AdvancedLabelProviderImpl.SysAttDateModified=Date Modified
+AdvancedLabelProviderImpl.SysAttRecordDate=Record Date
+AdvancedLabelProviderImpl.SysAttRecordSource=Record Source
+AdvancedLabelProviderImpl.SysAttRecordStatus=Record Status
+AdvancedLabelProviderImpl.WsEnitiesLabel=Entities
+AdvancedLabelProviderImpl.WsQueriesLabel=Queries
+AdvancedLabelProviderImpl.WsRecordsLabel=Records
+Alert.ActiveAlertStatusLabel=Active
+Alert.DisabledAlertStatusLabel=Disabled
+AlertFilter.InvalidDate=Invalid Date format in filters, should be a valid unix-timestamp
+AlertFilter.InvalidLevel=Invalid level/importance filter
+AlertFilter.InvalidStatus=Invalid status filter value
+AlertFilter.InvalidUuid=Invalid UUID format in filter
+AlertsAction.CreateAlertsPermissions=Create Alerts in CA
+AlertsAction.DeleteAlertsPermissions=Delete Alerts in CA
+AlertsAction.UpdateAlertsPermissions=Update Alerts in CA
+AlertsAction.ViewAlertsPermissions=View Alerts in CA
+AssetDeploymentSummaryEngine.DaysHoursFormat={0} days {1,number,\#.\#\#} hours
+AssetDeploymentSummaryEngine.zeroDaysFormat=0 days
+AssetLabelProvider.AssetTableName=Assets
+AssetLabelProvider.AssetWpSourceName=Asset
+AssetLabelProvider.BooleanAttName=BOOLEAN
+AssetLabelProvider.DateAttName=DATE
+AssetLabelProvider.IdColumnName=ID
+AssetLabelProvider.ListAttName=LIST
+AssetLabelProvider.LocationsTableName=Station Locations
+AssetLabelProvider.NumberAttName=NUMERIC
+AssetLabelProvider.PositionAttName=POSITION
+AssetLabelProvider.PositionColumnName=Position
+AssetLabelProvider.StationsTableName=Stations
+AssetLabelProvider.StatusColumnName=Status
+AssetLabelProvider.StatusKeyColumnName=Status Key
+AssetLabelProvider.TextAttName=TEXT
+AssetLabelProvider.TypeColumnName=Type
+AssetLabelProvider.TypeKeyColumName=Type Key
+AssetQueryLabelProvider.AssetFilterOp=Asset
+AssetQueryLabelProvider.AssetTypeFilterOp=Asset Type
+AssetQueryLabelProvider.AssetsColumnName=Assets
+AssetQueryLabelProvider.CaFilteROp=Conservation Area
+AssetQueryLabelProvider.CaIdColumnName=Conservation Area ID
+AssetQueryLabelProvider.CaNameColumnName=Conservation Area Name
+AssetQueryLabelProvider.DeploymentDateFilter=Deployment Date
+AssetQueryLabelProvider.IncidentLengthColumnName=Incident Length
+AssetQueryLabelProvider.LastModifiedByColumnName=Last Modified By
+AssetQueryLabelProvider.LastModifiedColumnName=Last Modified
+AssetQueryLabelProvider.LocationsColumnName=Station Locations
+AssetQueryLabelProvider.ObsGroupColumnName=Observation Group
+AssetQueryLabelProvider.StationFilterOp=Station
+AssetQueryLabelProvider.StationLocationFilterOp=Station Location
+AssetQueryLabelProvider.StationsColumnName=Station
+AssetQueryLabelProvider.TotalActiveHours=Total Active Field Sensor Hours
+AssetQueryLabelProvider.TotalAssetHoursLabel=Total Asset Hours
+AssetQueryLabelProvider.WpCommentColumnName=Comment
+AssetQueryLabelProvider.WpDateColumnName=Waypoint Date
+AssetQueryLabelProvider.WpDirColumnName=Direction
+AssetQueryLabelProvider.WpDisColumnName=Distance
+AssetQueryLabelProvider.WpIdColumnName=Waypoint ID
+AssetQueryLabelProvider.WpTimeColumnName=Waypoint Time
+AssetQueryLabelProvider.WpXColumnName=X
+AssetQueryLabelProvider.WpYColumnName=Y
+AttachmentInterceptor_AttachmentError=Modifications could not be saved because attachment could not be copied.
+BasemapTileServer.InvalidRequest=Invalid x, y or z values.
+BasemapTileServer.InvalidTileSet=Invalid tileset: {0}
+BasemapTileServer.NotFound=The tileset {0} not found.
+CaAccountAction.AdminPermission=CA Administrator
+CaAction.AddCaPermission=Add Conservation Area
+CaAction.AllCas=All
+CaAction.DeleteCaPermission=Delete Conservation Area
+CaAction.UpdateCaPermission=Update Conservation Area
+CaAction.ViewCaPermission=View Conservation Area
+CaChangeLogPackageJob.ChangeLogError=Could not create change log package: {0}.
+CaChangeLogPackageJob.ProcessingError=Error processing item {0}: {1}.
+CaExporterJob.caExportError=Error packaging Conservation Area for export: {0}.
+CaUuidColumn.CaUuidColumnName=Conservation Area UUID
+ChangeLogManager.ChangeLogError=The change log table on server has been cleaned up since your last request. You must re-download the entire conservation area from SMART Connect to reestablish replication.
+ConnectAlert.AlertExists=Alert with this user generated ID already exist. Cannot create duplicate alerts.
+ConnectAlert.AlertFilterDefaultsFound=Alert Filter Defaults not found
+ConnectAlert.AlertNotFound=Alert not found
+ConnectAlert.AlertNotUnique=The new user ID provided is already in use
+ConnectAlert.AlertTypeNotFound=Alert Type not found
+ConnectAlert.AlertTypeNotFound1=Alert type not found.
+ConnectAlert.ConvertError=Can't convert alert to JSON representation:
+ConnectAlert.InvalidCa=Not a valid Conservation Area ID
+ConnectAlert.InvalidLatLon=Invalid alert longitude ({0}) or latitude ({1}).
+ConnectAlert.InvalidLevel=Invalid alert level (must be an Integer between -32768 and 32767): {0}
+ConnectAlert.InvalidMaxAlerts=: maxAlertOverride must be a valid Integer
+ConnectAlert.InvalidTrack=Invalid Track Provided
+ConnectAlert.UnknownAlertTypeDescription= - ERROR: Assigned Alert Type not found. An Admin User should edit the Alert and assign a valid type. They should also update the client that created this alert so it uses the current alert types.
+ConnectAlertFilterDefaul.InvalidNumbers=Invalid number in Zoom, Lat, or Long values.
+ConnectAlertFilterDefaul.LessThanMinRefresh=Refresh time is less than the minimum allowed, 5 seconds.
+ConnectMapLayers.InvalidLayerType=Invalid layer type provided
+ConnectMapLayers.InvalidType=Invalid layer type provided.
+ConnectMapLayers.LayerNameTooLong=Layer name must be < 32 characters
+ConnectMapLayers.MapBoxIdTooLong=Mapbox ID too long (max 64 chars).
+ConnectMapLayers.MapLayerNotFound=Could not find Map Layer
+ConnectMapLayers.TokenTooLong=Token too long (max 256 chars).
+ConnectStartupContextListener.SmartCollectIncidentName=SMART Collect Incident
+ConnectUser.DeleteAdminErr=Cannot delete last administrator user.
+ConnectUser.InvalidPassword=Current password invalid.
+ConnectUser.PassRequirements=Password must be at between {0} and {1} characters in length.
+ConnectUser.PasswordNotProvided=Current password not provided.
+ConnectUser.UserMinRequirement=Username must be at between {0} and {1} characters in length.
+ConnectUser.UserNotFound=Username {0} not found
+ConnectUser.UserNotUnique=Username {0} is not unique.
+ConnectUser.invalidusernames=API username does not match provided username.
+ConnectUserAction.ActionError=Error loading actions.
+ConnectUserAction.AddActionError=Error adding new action to role.
+ConnectUserAction.AddActionError1=Error adding new action to role: Constraint Violation. This is most likely because the user already has the permission you are trying to add.
+ConnectUserAction.AdminError=Cannot delete last administrator user.
+ConnectUserAction.CreateRoleError=Error creating new role.
+ConnectUserAction.DeleteRoleActionError=Error removing action from role.
+ConnectUserAction.DeleteRoleError=Error removing role.
+ConnectUserAction.DeleteUserRoleError=Error deleting role from user.
+ConnectUserAction.NA=N/A
+ConnectUserAction.RoleAddError=Error adding new role.
+ConnectUserAction.RoleAddError1=Error adding new role: Constraint Violation. This is most likely because the user already has this role applied to it.
+ConnectUserAction.RoleDoesNotExist=The role {0} does not exist.
+ConnectUserAction.RoleNotFound1=Role {0} not found.
+ConnectUserAction.UpdateRoleError=Error updating role.
+ConnectUserAction.UserAddError=Error adding new action.
+ConnectUserAction.UserAddErrorDuplicate=Error adding new action: Constraint Violation. This is most likely because the user already has the permission you are trying to add.
+ConnectUserAction.UserDeleteError=Error deleting action.
+ConnectUserAction.UserError=Error loading user actions.
+ConservationAreas.BadRequest=Invalid request.
+ConservationAreas.CANotFound=Conservation Area not found.
+ConservationAreas.CaChangeLogError=Unable to create Conservation Area change log package.
+ConservationAreas.CaExists=Conservation Area already exists.
+ConservationAreas.CaExistsError=Conservation Area with given UUID already exists on the server.
+ConservationAreas.CaExportError=Unable to create Conservation Area export package.
+ConservationAreas.CaExportNotFound=Conservation Area export file not found.
+ConservationAreas.CaListError=Could not list Conservation Areas.
+ConservationAreas.CaNotCreated=Conservation Area could not be created.
+ConservationAreas.CaNotFound=Conservation Area not found on server.
+ConservationAreas.CouldNotDeleteCa=Could not delete Conservation Area.
+ConservationAreas.CouldNotDeleteFilestore=Could not delete filestore directory
+ConservationAreas.DoesNotExist=Conservation Area does not exist.
+ConservationAreas.DownloadError=Unable to get download file.
+ConservationAreas.DownloadPackageNotFound=Download package not found.
+ConservationAreas.InvalidCaUuid=Invalid Conservation Area UUID {0} provided.
+ConservationAreas.InvalidDataOnlyParameter=Invalid value for dataonly request parameter.
+ConservationAreas.InvalidDataParameter=Bad request. '{0}' not a valid value for data parameter. Must be one of {{1} or {2}}.
+ConservationAreas.InvalidJson=Bad request. Invalid GeoJSON CA Boundary filter provided:
+ConservationAreas.InvalidRange=Range exceeds the maximum file length.
+ConservationAreas.InvalidRange2=Start byte is greater than end byte.
+ConservationAreas.InvalidRange3=Range could not be parsed.
+ConservationAreas.InvalidVersion=A version must be a valid UUID.
+ConservationAreas.MissingEelement=Bad request. Version and revision are required for change log request.
+ConservationAreas.PackageNotCreated=Package not created.
+ConservationAreas.UnknownLabel=Unknown
+ConservationAreas.UnknownLbl=
+ConservationAreas.UploadErr=Error uploading Conservation Area
+ConservationAreas.UserAndPasswordRequired=Must resupply username and password and query parameter
+ConservationAreas.VersionDoesNotExist=Conservation Area version is different than the one you specified. You must provide the correct CA version to ensure you are deleting the correct CA.
+ConservationAreas.VersionNotSupplied=A version must be supplied
+ConservationAreas.VersionsDoNotMatch=Conservation Area versions do not match.
+CsvExporter.CsvName=Comma Separated Values (.csv)
+CtDataApi.CreateError=Error creating data queue item.
+CtDataApi.UpdateError=Error updating data item status.
+CtDataApi.WriteError=Error writing data to disk.
+CustomQueryAccountAction.CustomQueryApi=Custom Query API
+CyberTracker.CaNotFound=Conservation Area not found.
+CyberTracker.InvalidCaUuid=The conservation area uuid filter is not a valid uuid.
+CyberTracker.InvalidPackageUuid=Invalid package uuid.
+CyberTracker.PackageExistsError=Package already exists for a different Conservation Area.
+CyberTracker.PackageNotFound=SMART Mobile package file not found.
+CyberTracker.PackageUploadingError=SMART Mobile package is already being uploaded by another system. Wait for completion of delete package from server and try again.
+CyberTrackerAction.All=All
+CyberTrackerAction.CtApiKeyAction1=SMART Mobile API
+CyberTrackerNoa.InvalidPackageError=Invalid package uuid.
+CyberTrackerNoa.NavLayerNotFound=Navigation layer not found
+CyberTrackerNoa.PackageNotFoundError=SMART Mobile package file not found.
+DashboardBetaApi.NoDashboard=This user does have a default dashboard, use the 'Set as Default Dashboard' button
+DataModelApi.CaNotFound=Conservation area does not exist.
+DataModelApi_CaIdError=Conservation area with identifier ''{0}'' not found.
+DataModelApi_CaRequired=At least one conservation area must be supplied
+DataModelApi_DataModelFileRequest=A single data model xml file must be provided in utf-8 encoding
+DataModelApi_MergeError=Error occured while merging datamodels:
+DataModelApi_ReadError=Unable to read data model xml file: {0}
+DataQueue.AlreadyProcessed=Item on server has already been processed (by another client).
+DataQueue.BadRequest=Bad request
+DataQueue.CaNotProvided=Conservation Area not provided.
+DataQueue.DeleteError=Error removing data queue item
+DataQueue.DownloadFileNotFound=Unable to get data queue item download file.
+DataQueue.DqFileNotFound=Data queue item file not found.
+DataQueue.Error2=Could not update status.
+DataQueue.InvalidCA=Invalid Conservation Area.
+DataQueue.InvalidCaCCA=Invalid Conservation Area (Cross Conservation Area Analysis configurations are invalid).
+DataQueue.InvalidCaInvalidUUID=Invalid Conservation Area filter. Could not parse UUID.
+DataQueue.InvalidRange=Range exceeds the maximum file length.
+DataQueue.InvalidRange2=Range could not be parsed.
+DataQueue.InvalidStart=Start byte is greater than end byte.
+DataQueue.ItemAlreadyProcessed=Item on server has already been processed (by another client).
+DataQueue.ItemNotFound=Could not find data queue item: {0}
+DataQueue.ItemNotFound1=Data queue item not found.
+DataQueue.ItemNotFound2=Data queue item not found.
+DataQueue.ReadError=Error reading data queue items.
+DataQueue.StatusNotSupported=Status value {0} not supported.
+DataQueue.StatusValueNotSupport=Status value {0} not supported.
+DataQueue.StatusfilterNotSupported=Status filter {0} not supported.
+DataQueue.TypeNotProvided=Item Type not provided.
+DataQueueAction.AddName=Add/Upload Files To Data Queue
+DataQueueAction.DeleteName=Delete Data Queue Items
+DataQueueAction.ProcessName=Process (and Update) Data Queue Items
+DataQueueAction.ViewName=View Data Queue Items
+DataQueueProcessor.DataQueueProcessorError=Error processing work item: {0}
+DataQueueServlet.CtJsonName1=SMART Mobile JSON Data
+DataQueueServlet.CtZLibJsonName1=Compressed SMART Mobile JSON Data
+DataQueueServlet.I2RecordXmlName=Profile Record (xml or zip)
+DataQueueServlet.IncidentXmlName=Incident Data (xml or zip)
+DataQueueServlet.MissionXmlName=Mission Data (xml or zip)
+DataQueueServlet.PatrolXmlName=Patrol Data (xml or zip)
+DesktopUser.CannotDeactivate=Employee could not be de-activated. Deactivating this employee would result in no active Administrator employess for the Conservation Area.
+DesktopUser.PassRequirements=Password must be at between {0} and {1} characters in length.
+DesktopUser.UserMinRequirement=Username must be at between {0} and {1} characters in length.
+EntityAttributeFilterVisitor.AttribteTypeNotSupported=Attribute type {0} not supported.
+EntityLabelProvider.ActiveLabel=Active
+EntityLabelProvider.EneityType={0} [Entity Type]
+EntityLabelProvider.EntityCaId=Conservation Area ID
+EntityLabelProvider.EntityIDColumn=ID
+EntityLabelProvider.EntityStatusColumn=Status
+EntityLabelProvider.EntityXColumn=X Position
+EntityLabelProvider.EntityYColumn=Y Position
+EntityLabelProvider.FixedLabel=Fixed
+EntityLabelProvider.InActiveLabel=Inactive
+EntityLabelProvider.TransientLabel=Transient
+EntityQueryLabelProvider.CAId=Conservation Area ID
+EntityQueryLabelProvider.CAName=Conservation Area Name
+EntityQueryLabelProvider.Date=Waypoint Date
+EntityQueryLabelProvider.Direction=Direction
+EntityQueryLabelProvider.Distance=Distance
+EntityQueryLabelProvider.LastModifiedByColumn=Last Modified By
+EntityQueryLabelProvider.LastModifiedColumn=Last Modified
+EntityQueryLabelProvider.Observer=Observer
+EntityQueryLabelProvider.RawX=Raw X
+EntityQueryLabelProvider.RawY=Raw Y
+EntityQueryLabelProvider.Source=Source
+EntityQueryLabelProvider.Time=Waypoint Time
+EntityQueryLabelProvider.WpId=Waypoint ID
+EntityQueryLabelProvider.X=X
+EntityQueryLabelProvider.Y=Y
+EntityQueryLabelProvider.comment=Comment
+ErFilterProcessor.DateFilteRNotSupported=Date filter not supported {0}
+ErFilterProcessor.InvalidQuery=Invalid query. Cannot filter on tracks and observations
+ErLabelProvider.Active=Active
+ErLabelProvider.BearingMetadata=Bearing (°)
+ErLabelProvider.CannotChangeDate=Cannot change the date associated with the waypoint
+ErLabelProvider.CannotChangeSamplingUnit=Cannot change the sampling unit associated with the waypoint
+ErLabelProvider.CommentMetadata=Comment
+ErLabelProvider.DescriptionColumn=Description
+ErLabelProvider.DistanceMetadata=Distance
+ErLabelProvider.EndDateColumn=End Date
+ErLabelProvider.ErLabelProvider.JsonProcessorMessage19=A survey already exists in SMART for the identifier {0}. Please create a new identifier and try again.
+ErLabelProvider.ErLabelProvider.JsonProcessorMessage20=No survey found linked to id {0}. You must first create a survey using this identifier or use one of the existing survey identifiers.
+ErLabelProvider.IDColumnName=ID
+ErLabelProvider.InActive=Inactive
+ErLabelProvider.JsonProcessorMessage1=No mission found linked to id {0}. You must first create a mission using this identifier.
+ErLabelProvider.JsonProcessorMessage10=Employee with unique identifier {0} not found, employee will not be added to mission.
+ErLabelProvider.JsonProcessorMessage11=No valid leader found for mission. Cannot create a mission with no leader.
+ErLabelProvider.JsonProcessorMessage12=No valid employees found for mission. Cannot create a mission with no members.
+ErLabelProvider.JsonProcessorMessage13=Could not parse valid value for custom mission attribute {0} from text {1}. Custom attribute value will not be set.
+ErLabelProvider.JsonProcessorMessage14=The smartDataType of ''{0}'' is not valid for this processor. This processor only supports the smartDataType of ''{1}'' or ''{2}''
+ErLabelProvider.JsonProcessorMessage15=The smartFeatureType value of ''{0}'' is not valid for this processor. Only ''{1}'' is supported for the mission data type.
+ErLabelProvider.JsonProcessorMessage16=No sampling unit with identifier {0} found. Sampling unit will not be set.
+ErLabelProvider.JsonProcessorMessage17=Track {0}
+ErLabelProvider.JsonProcessorMessage18=No survey design found for with key {0}. Must provide a survey design or survey to create new mission.
+ErLabelProvider.JsonProcessorMessage2=Created or modified {0} missions ({1}).
+ErLabelProvider.JsonProcessorMessage3=No mission found linked to id {0}. You must first create a new mission using this identifier.
+ErLabelProvider.JsonProcessorMessage4=Invalid mission uuid: {0}.
+ErLabelProvider.JsonProcessorMessage5=No mission day exists for the datetime of the JSON object.
+ErLabelProvider.JsonProcessorMessage6=Invalid JSON Object: Missing property {0}.
+ErLabelProvider.JsonProcessorMessage7=A mission already exists in SMART for the identifier {0}. Please create a new identifier and try again.
+ErLabelProvider.JsonProcessorMessage8=Invalid survey uuid: {0}.
+ErLabelProvider.JsonProcessorMessage9=Survey not found: {0}.
+ErLabelProvider.KeyColumn=Key
+ErLabelProvider.LeaderMetadata=Leader
+ErLabelProvider.LengthColumName=Length (km)
+ErLabelProvider.Line=Linear
+ErLabelProvider.MembersMetadata=Mission Members
+ErLabelProvider.MissionIdMetadata=Mission Id
+ErLabelProvider.MissionTrackSU=Sampling Unit
+ErLabelProvider.MissionTrackSurvey=Survey
+ErLabelProvider.MissionTrackUnassociated=Unassociated
+ErLabelProvider.NameColumn=Name
+ErLabelProvider.ObservationExists=An observation linked to the provided UUID already exists. You cann't add another observation with this UUID. If you want to update the observation, use the {0} smartFeatureType.
+ErLabelProvider.ObservationNotFound=No observation found linked to id {0}. You must first create an observation using this identifier.
+ErLabelProvider.Point=Point
+ErLabelProvider.SDActive=Active
+ErLabelProvider.SDInactive=Inactive
+ErLabelProvider.SamplingUnitMetadata=Sampling Unit
+ErLabelProvider.StartDateColumn=Start Date
+ErLabelProvider.StatusColumn=Status
+ErLabelProvider.StatusColumnName=State
+ErLabelProvider.SuMetadata=Sampling Unit
+ErLabelProvider.SuTableLogName={0} [{1} - Sampling Units]
+ErLabelProvider.SurveyDesignMetadata=Survey Design
+ErLabelProvider.SurveyMetadata=Survey
+ErLabelProvider.SurveyName=Survey
+ErLabelProvider.SuveyDesignTableName={0} [Survey Design Properties]
+ErLabelProvider.WaypointnotFound=No waypoint found linked to id {0}. You must first create a waypoint using this identifier.
+ErMissionQueryResult.MissionUuidColumnName=Mission UUID
+GeoJsonExporter.GeoJson=GeoJSON (.json)
+GlobalForestWatchApi.AlertTypeRequired=Alert type must be provided.
+GlobalForestWatchApi.GfwNotFound=Item to update not found.
+GlobalForestWatchApi.InvalidAlertLevel=Invalid alert level
+GlobalForestWatchNoa.GFWNotFound=GFW configuration not found.
+GlobalForestWatchNoa.InvalidUuid=Invalid uuid
+GridQueryColumnLabelProvider.GridTooBig=Grid too large. Increase the grid size.
+GridQueryColumnLabelProvider.Value=Value
+GridQueryColumnLabelProvider.XId=Tile X ID
+GridQueryColumnLabelProvider.YId=Tile Y ID
+HtmlExporter.HtmlName=HTML(.html)
+IncidentLabelProvider.IncidentLabel=Independent Incident
+IncidentLabelProvider.MissionProperty=Invalid JSON Object: Missing property {0}.
+IncidentLabelProvider.ObservationExists=An observation linked to the provided UUID already exists. You cann''t add another observation with this UUID. If you want to update the observation, use the {0} smartFeatureType.
+IncidentLabelProvider.ObservationNotFound=No observation found linked to id {0}. You must first create an observation using this identifier.
+IncidentLabelProvider.SmartIntegrateIncident=SMART Integrate Incident
+IncidentLabelProvider.WaypointNotFound=No waypoint found linked to id {0}. You must first create a waypoint using this identifier.
+IncidentLabelProvider.createIncidentMsg=Created {0} new Independent Incidents ({1})
+IncidentLabelProvider.invalidSmartDataTypeJson=The smartDataType of ''{0}'' is not valid for this processor. This processor only supports the smartDataType of ''{1}''
+IncidentLabelProvider.invalidSmartFeatureTypeJson=The smartFeatureType value of ''{0}'' is not valid for this processor. Only ''{1}'' is supported for the incident data type.
+IntelEntityRecordQueryEngine.EntityLastModifiedColumnName=Entity Last Modified
+IntelEntityRecordQueryEngine.EntityUuidColumnName=Entity UUID
+IntelEntityRecordQueryEngine.NoProfileFilterForQuery=No valid profile filters for query
+IntelEntitySummaryQueryEngine.NoProfileFilter=No valid profile filters for query
+IntelObservationQueryEngine.NoProfileFilter=No valid profile filters for query
+IntelObservationQueryEngine.ObsUuidColumName=Observation UUID
+IntelObservationQueryEngine.RecordUuidColumnName=Record UUID
+IntelRecordQueryEngine.ConservationAreaRequired=A valid Conservation Area must be provided in the query parameters.
+IntelRecordQueryEngine.NoProfileFilter=No valid profile filters for query
+IntelRecordSummaryQueryEngine.ConservationAreaRequired=A valid Conservation Area must be provided in the query parameters.
+IntelRecordSummaryQueryEngine.NoProfileFilter=No valid profile filters for query
+IntelligenceLabelProvider.IntelLabel=Motivated by Intelligence
+IntelligenceQueryLabelProvider.CaName=Conservation Area Name
+IntelligenceQueryLabelProvider.DescriptionLabel=Description
+IntelligenceQueryLabelProvider.FromName=From Date
+IntelligenceQueryLabelProvider.IDLabel=Informant ID
+IntelligenceQueryLabelProvider.IdLabel=Conservation Area ID
+IntelligenceQueryLabelProvider.InformantId=Informant ID
+IntelligenceQueryLabelProvider.IntelName=Name
+IntelligenceQueryLabelProvider.NameLabel=Name
+IntelligenceQueryLabelProvider.PIDLabel=Source Patrol ID
+IntelligenceQueryLabelProvider.PatrolName=Source Patrol
+IntelligenceQueryLabelProvider.ReceievedDateFilterLabel=Received Date
+IntelligenceQueryLabelProvider.RecievedName=Received Date
+IntelligenceQueryLabelProvider.SourceLabel=Source
+IntelligenceQueryLabelProvider.SourceName=Source
+IntelligenceQueryLabelProvider.ToName=To Date
+ItemProcessManager.ProcessorNotFound=No processor found for the file type {0}
+LoadCaProcessor.AlreadyProcessing=Another process has loaded data for this Conservation Area already. Cannot duplicate data.
+LoadCaProcessor.CaDeleted=Conservation Area deleted from server before Conservation Area import completed. You need to re-export the Conservation Area to SMART Connect.
+LoadCaProcessor.CaDetailsMissing=Conservation Area was loaded but Conservation Area details were not found. Delete the Conservation Area and try again.
+LoadCaProcessor.DataExtractionError=Error extracting data: {0}
+LoadCaProcessor.UnableToResetTriigers=Unable to reset triggers - system should be shutdown and restarted. {0}
+LoginServlet.CreateUserError=Could not create user.
+LoginServlet.DbVersionError=SMART Connect not configured correctly. Expected database version does not match software version. Contact system administrator
+LoginServlet.FsVersionError=SMART Connect not configured correctly. System not upgraded as required. Contact system administrator
+LoginServlet.LoginFail=Login failed.
+LoginServlet.NotConfigured=SMART Connect not configured correctly. Contact system administrator
+LoginServlet.PasswordError1=Passwords do not match.
+LoginServlet.UserAlreadyExists=An administrator user already exists. You cannot create another administrator user without logging in.
+MapLayer.LayerNotFound=Map Layer not found
+MenuItemsFilter.AccountsLabel=User Accounts
+MenuItemsFilter.AlertLabel=Alerts
+MenuItemsFilter.CaAccountsLabel=CA Users
+MenuItemsFilter.CaLabel=Conservation Areas
+MenuItemsFilter.ConfigurationLabel=Settings
+MenuItemsFilter.CyberTrackerMenuItem1=SMART Mobile
+MenuItemsFilter.DashboardBetaLabel=Dashboard BETA
+MenuItemsFilter.DataQueueLabel=Data Queue
+MenuItemsFilter.HomePageLabel=Home Page
+MenuItemsFilter.MyAccountLabel=My Account
+MenuItemsFilter.QueryLabel=Queries
+MenuItemsFilter.ReportLabel=Reports
+MenuItemsFilter.SharedLinksLabel=Shared Links & Tokens
+ObservationFilterProcessor.AreaNotFound=Area filter with key {0} not found.
+ObservationFilterProcessor.AttributeKeyNotFound=Attribute with key {0} not found
+ObservationFilterProcessor.AttributeListItemNotFound=Attribute list item with key {0} not found for attribute {1}
+ObservationFilterProcessor.AttributeTreeItemNotFound=Attribute tree item with key {0} not found for attribute {1}
+ObservationFilterProcessor.EmployeeNotFound=Employee with identifier {0} does not exist.
+ObservationFilterProcessor.EntityTypeNotFound=Entity type with key {0} not found..
+ObservationFilterProcessor.IntelAttributeListItemNotFound=Attribute list item not found for attribute {1}.
+ObservationFilterProcessor.IntelAttributeNotFound=Attribute with key {0} not found.
+ObservationLabelProvider.SignatureTypeNotFound=A signature type with the key {0} not found. Attachment will be imported without signature information.
+ObservationLabelProvider_attributenotfound=No attribute with the key {0} found for category {1}. Attribute value will not be imported
+ObservationLabelProvider_categorynotfound=No category with the key {0} found in the data model. Observation will not be imported
+ObservationLabelProvider_employeenotfound=No employee found with uuid {0}. Observer will not be set.
+ObservationLabelProvider_invalidboolean=The value {0} is not valid for the boolean attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invaliddate=The value {0} is not valid for the date attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidemlist2=The value {0} is not valid for the multi-list attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidjson=Invalid JSON
+ObservationLabelProvider_invalidjsonmissingtype=Invalid JSON - no 'type' attribute found
+ObservationLabelProvider_invalidlistitem=The key {0} is not valid for the list attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidmlistitem=The key {0} is not valid for the multi-list attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidnumeric=The value {0} is not value for numeric attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidtreeitem=Not tree node with hkey {0} found in attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidtype=Invalid valid for ''type'' attribute {0}. Value must be one of {1} or {2}.
+ObservationLabelProvider_missingproperties=GeoJSON feature does not contain a 'properties' attribute.
+ObservationLabelProvider_missingproperty1=GeoJSON feature does not contain a {0} property. This property is required to identify the type of data being loaded.
+ObservationLabelProvider_missingproperty2=GeoJSON feature does not contain a {0} property. This property is required to process the feature.
+ObservationLabelProvider_processornotfound=No data processor found for data type: {0}.
+ObservationQueryLabelProvider.CANameLabel=Conservation Area Name
+ObservationQueryLabelProvider.CommentLabel=Comment
+ObservationQueryLabelProvider.DateLabel=Waypoint Date
+ObservationQueryLabelProvider.DirectionLabel=Direction
+ObservationQueryLabelProvider.DistanceLabel=Distance
+ObservationQueryLabelProvider.IDLabel=Conservation Area ID
+ObservationQueryLabelProvider.LastModifiedByLabel=Last Modified By
+ObservationQueryLabelProvider.LastModifiedLabel=Last Modified
+ObservationQueryLabelProvider.ObsGroupColumnName=Observation Group
+ObservationQueryLabelProvider.ObserverLabel=Observer
+ObservationQueryLabelProvider.SourceLabel=Source
+ObservationQueryLabelProvider.TimeLabel=Waypoint Time
+ObservationQueryLabelProvider.WPidLabel=Waypoint ID
+ObservationQueryLabelProvider.rawXLabel=Raw X
+ObservationQueryLabelProvider.rawYLabel=Raw Y
+ObservationQueryLabelProvider.xLabel=X
+ObservationQueryLabelProvider.yLabel=Y
+OperatorLabelProvider.AndLabel=AND
+OperatorLabelProvider.BetweenLabel=Between
+OperatorLabelProvider.ExactOperator=Exact
+OperatorLabelProvider.NotLabel=NOT
+OperatorLabelProvider.OrLabel=OR
+OperatorLabelProvider.containsLabel=contains
+OperatorLabelProvider.equalsLabel=equals
+OperatorLabelProvider.notBetweenLabel=Not Between
+OperatorLabelProvider.notContains=not contains
+PatrolLabelProvider.AirPatrol=Air
+PatrolLabelProvider.ArmedMetadata=Is Armed
+PatrolLabelProvider.Bearing=Bearing (°)
+PatrolLabelProvider.CannotUpdateDate=Cannot change the sampling unit associated with the waypoint
+PatrolLabelProvider.Comment=Comment
+PatrolLabelProvider.CommentMetadata=Comment
+PatrolLabelProvider.Distance=Distance (m)
+PatrolLabelProvider.EndDateMetadata=End Date
+PatrolLabelProvider.GroundPatrol=Ground
+PatrolLabelProvider.JSONPATROL_1=Created or modified {0} patrols ({1}).
+PatrolLabelProvider.JSONPATROL_10=No patrol transport type found with key {0}. Patrol transport type is required.
+PatrolLabelProvider.JSONPATROL_11=No patrol mandate found with key {0}. Patrol mandate is required.
+PatrolLabelProvider.JSONPATROL_12=Patrol mandate will be taken from existing leg: {0}
+PatrolLabelProvider.JSONPATROL_13=Employee with unique identifier {0} not found, employee will not be added to patrol.
+PatrolLabelProvider.JSONPATROL_14=No valid employees found for patrol leg. Cannot create a patrol leg with no members.
+PatrolLabelProvider.JSONPATROL_15=No valid leader found for patrol leg. Cannot create a patrol leg with no leader.
+PatrolLabelProvider.JSONPATROL_16=No valid pilot found for patrol leg. Cannot create a patrol leg with no pilot for patrol type {0}.
+PatrolLabelProvider.JSONPATROL_17=Invalid patrol uuid: {0}.
+PatrolLabelProvider.JSONPATROL_18=Invalid patrol leg uuid: {0}.
+PatrolLabelProvider.JSONPATROL_19=A patrol already exists in SMART for the patrol identifier {0}. Please create a new patrol identifier and try again.
+PatrolLabelProvider.JSONPATROL_2=The smartDataType of ''{0}'' is not valid for this processor. This processor only supports the smartDataType of ''{1}''
+PatrolLabelProvider.JSONPATROL_20=A patrol leg already exists in SMART for the patrol leg identifier {0}. Please create a new patrol leg identifier and try again.
+PatrolLabelProvider.JSONPATROL_21=No team found with key {0}. Team will not be set.
+PatrolLabelProvider.JSONPATROL_22=No station found with key {0} for Conservation Area. Station will not be set.
+PatrolLabelProvider.JSONPATROL_23=Could not parse valid value for custom patrol attribute {0} from text {1}. Custom attribute value will not be set.
+PatrolLabelProvider.JSONPATROL_3=The smartFeatureType value of ''{0}'' is not valid for this processor. Only ''{1}'' is supported for the incident data type.
+PatrolLabelProvider.JSONPATROL_4=Invalid JSON Object: Missing property {0}.
+PatrolLabelProvider.JSONPATROL_5=No patrol leg found linked to id {0}. You must first create a patrol (with leg) or new leg using this identifier.
+PatrolLabelProvider.JSONPATROL_6=No patrol found linked to id {0}. You must first create a patrol using this identifier.
+PatrolLabelProvider.JSONPATROL_7=A link from this json uuid to a patrol exists in a different Conservation Area, cannot process data in this Conservation Area.
+PatrolLabelProvider.JSONPATROL_8=A link from this json uuid to a patrol leg exists in a different Conservation Area, cannot process data in this Conservation Area.
+PatrolLabelProvider.JSONPATROL_9=No patrol leg day exists for the datetime of the JSON object
+PatrolLabelProvider.LeaderMetadata=Leader
+PatrolLabelProvider.MandateActiveColumn=Active
+PatrolLabelProvider.MandateColumn=Patrol Mandate
+PatrolLabelProvider.MandateMetadata=Mandate
+PatrolLabelProvider.MandateTableName=Patrol Mandate
+PatrolLabelProvider.MembersMetadata=Patrol Members
+PatrolLabelProvider.MixedPatrol=Mixed
+PatrolLabelProvider.ObjectiveMetadata=Objective
+PatrolLabelProvider.ObservationExists=An observation linked to the provided UUID already exists. You cann''t add another observation with this UUID. If you want to update the observation, use the {0} smartFeatureType.
+PatrolLabelProvider.ObservationNotFound=No observation found linked to id {0}. You must first create an observation using this identifier.
+PatrolLabelProvider.Observer=Observer
+PatrolLabelProvider.PatrolIdMetadata=Patrol ID
+PatrolLabelProvider.PilotMetadata=Pilot
+PatrolLabelProvider.StartDateMetadata=Start Date
+PatrolLabelProvider.StationMetadata=Station
+PatrolLabelProvider.TeamActiveColumn=Active
+PatrolLabelProvider.TeamDescriptionColumn=Description
+PatrolLabelProvider.TeamMandateColumn=Mandate
+PatrolLabelProvider.TeamMetadata=Team
+PatrolLabelProvider.TeamNameColumn=Team Name
+PatrolLabelProvider.TeamTableName=Patrol Team
+PatrolLabelProvider.TransportActiveColumn=Active
+PatrolLabelProvider.TransportPatrolColumn=Patrol Type
+PatrolLabelProvider.TransportTypeColumn=Transport Type
+PatrolLabelProvider.TransportTypeTableName=Patrol Transport Types
+PatrolLabelProvider.TransporttypeMetadata=Transport Type
+PatrolLabelProvider.WaterPatrol=Water
+PatrolLabelProvider.WaypointNotFound=No waypoint found linked to id {0}. You must first create a waypoint using this identifier.
+PatrolLabelProvider.WpSource=Patrol
+PatrolQueryLabelProvider.AgencyOp=Agency
+PatrolQueryLabelProvider.Armed=Armed
+PatrolQueryLabelProvider.ArmedOp=Armed
+PatrolQueryLabelProvider.CaId=Conservation Area ID
+PatrolQueryLabelProvider.CaName=Conservation Area Name
+PatrolQueryLabelProvider.CaOp=Conservation Area
+PatrolQueryLabelProvider.DistanceOp=Distance (km)
+PatrolQueryLabelProvider.EmployeeOp=Employee
+PatrolQueryLabelProvider.InvalidBufferValue=Invalid buffer value - buffer must be > 0
+PatrolQueryLabelProvider.LastModifiedByColumn=Last Modified By
+PatrolQueryLabelProvider.LastModifiedColumn=Last Modified
+PatrolQueryLabelProvider.Leader=Leader
+PatrolQueryLabelProvider.LeaderOp=Leader
+PatrolQueryLabelProvider.LegEnddate=Patrol Leg End Date
+PatrolQueryLabelProvider.LegId=Patrol Leg ID
+PatrolQueryLabelProvider.LegStartdate=Patrol Leg Start Date
+PatrolQueryLabelProvider.Mandate=Mandate
+PatrolQueryLabelProvider.MandateOp=Mandate
+PatrolQueryLabelProvider.NumDaysOp=Number of Days
+PatrolQueryLabelProvider.NumEmployeesOp=Number of Employees
+PatrolQueryLabelProvider.NumNightsOp=Number of Nights
+PatrolQueryLabelProvider.NumPatrolsOp=Number of Patrols
+PatrolQueryLabelProvider.NumTimeRanges=Number of Time Ranges
+PatrolQueryLabelProvider.NumTrackHours=Number of Patrol Hours
+PatrolQueryLabelProvider.NumberActiveHoursOp=Number of Active Patrol Hours
+PatrolQueryLabelProvider.NumberHoursOp=Number of Patrol Hours
+PatrolQueryLabelProvider.Objective=Objective
+PatrolQueryLabelProvider.ObsGroupColumnName=Observation Group
+PatrolQueryLabelProvider.Observer=Observer
+PatrolQueryLabelProvider.PEndDate=Patrol End Date
+PatrolQueryLabelProvider.PId=Patrol ID
+PatrolQueryLabelProvider.PStartDate=Patrol Start Date
+PatrolQueryLabelProvider.PatrolEndDateQueryFilterfield=Patrol End
+PatrolQueryLabelProvider.PatrolIdOp=Patrol ID
+PatrolQueryLabelProvider.PatrolStartDateQueryFilterfield=Patrol Start
+PatrolQueryLabelProvider.PatrolType=Type
+PatrolQueryLabelProvider.PatrolTypeOp=Patrol Type
+PatrolQueryLabelProvider.PersonDaysOp=Person - Days
+PatrolQueryLabelProvider.PersonFieldHoursOp=Person - Field Hours
+PatrolQueryLabelProvider.Pilot=Pilot
+PatrolQueryLabelProvider.PilotOp=Pilot
+PatrolQueryLabelProvider.RankOp=Rank
+PatrolQueryLabelProvider.StationName=Station
+PatrolQueryLabelProvider.StationOp=Station
+PatrolQueryLabelProvider.TeamName=Team
+PatrolQueryLabelProvider.TeamOp=Team
+PatrolQueryLabelProvider.TotalActiveHoursOp=Total Number of Active Patrol Hours
+PatrolQueryLabelProvider.TotalDaysOp=Total Number of Days
+PatrolQueryLabelProvider.TotalDistanceOp=Total Distance (km)
+PatrolQueryLabelProvider.TotalPatroHrsOp=Total Number of Patrol Hours
+PatrolQueryLabelProvider.TotalPatrolsOp=Total Number of Patrols
+PatrolQueryLabelProvider.TotalPersonDaysOp=Total Person - Days
+PatrolQueryLabelProvider.TotalPersonFieldHrs=Total Person - Field Hours
+PatrolQueryLabelProvider.TrackAreaValueItem=Area (Track Buffer)
+PatrolQueryLabelProvider.TransportTypeOp=Transport Type
+PatrolQueryLabelProvider.Transporttype=Patrol Transport Type
+PatrolQueryLabelProvider.WPComment=Comment
+PatrolQueryLabelProvider.WPDate=Waypoint Date
+PatrolQueryLabelProvider.WPDirection=Direction
+PatrolQueryLabelProvider.WPDistance=Distance
+PatrolQueryLabelProvider.WPRAWX=Raw X
+PatrolQueryLabelProvider.WPRAWY=Raw Y
+PatrolQueryLabelProvider.WPTime=Waypoint Time
+PatrolQueryLabelProvider.WPX=X
+PatrolQueryLabelProvider.WPY=Y
+PatrolQueryLabelProvider.Wid=Waypoint ID
+PlanLabelProvider.AdminTargetLabelStatus=[Admin] {0}
+PlanLabelProvider.CaPlanType=Conservation Area Plan
+PlanLabelProvider.CompleteStatus=Complete
+PlanLabelProvider.DaysUnit=days
+PlanLabelProvider.DistanceTraveledTargetOp=Distance Travelled
+PlanLabelProvider.HoursUnit=hours
+PlanLabelProvider.IncompleteStatus=Incomplete
+PlanLabelProvider.KMUnits=km
+PlanLabelProvider.ManHoursTargetOp=Patrol Man-Hours
+PlanLabelProvider.NumericTargetLabelStatus=[Numeric] {0}
+PlanLabelProvider.PartofPlanQueryOp=Part of Plan
+PlanLabelProvider.PatorlPlanType=Patrol Plan
+PlanLabelProvider.PatrolDaysTargetOp=Patrol Days
+PlanLabelProvider.PatrolHoursTargetOp=Patrol Hours
+PlanLabelProvider.SpatialTargetLabelStatus=[Spatial] {0} ({1} point(s))
+PlanLabelProvider.StationPlanType=Station Plan
+PlanLabelProvider.TeamPlanType=Team Plan
+PlanLabelProvider.UnknownStatus=Unknown
+PostgresqlCaLoader.CircularDep=Circular table dependencies
+PostgresqlCaLoader.MissingDataFile=Missing data file ({1}) for table {0}.
+PostgresqlCaLoader.PluginNotSupported={0} : Not supported on connect,
+PostgresqlCaLoader.PluginVersion={0} [Desktop: {1}; Server: {2}]
+PostgresqlCaLoader.PluginVersionsNotSupported=Connect does not support the following plugin versions: {0}.
+PostgresqlCaLoader.TableInfoNotFound=Could not locate table information for database table {0}.
+PostgresqlMetadataCreator.CaNotFound=Could not find Conservation Area.
+PostgresqlSyncProcessor.InvalidPluginVersion=The connect server has different version for plugin ''{0}''. (server: {1} / client: {2} )
+PostgresqlSyncProcessor.MissingPlugin=The connect server does not have the plugin ''{0}'' installed. You cannot sync without this plugin installed.
+PostgresqlSyncProcessor_CaUuidError=Conservation Area UUIDs do not match
+PostgresqlSyncProcessor_CaVersionError=Conservation Area versions do not match
+PostgresqlSyncProcessor_InvalidServerRevision=Invalid server revision. Cannot sync package
+PostgresqlSyncProcessor_LocalCopyNotUpToDate=Local copy not up-to-date. You must download and apply changes from the server before you can upload your changes.
+PostgresqlSyncProcessor_NoChangeLogFile=Invalid sync package, no change log file provided.
+PostgresqlSyncProcessor_NoMetadataFile=Invalid sync package, no metadata file provided.
+PsqlEntityGridEngine.GridValueNotSupported=Grid value not supported
+PsqlEntityGridEngine.ProjectionNotSupported=Projection not supported on connect. You must add the projection to the connect database.
+PsqlEntitySummaryEngine.InvalidGroupByOp=Invalid group by option {0}
+PsqlEntityWaypointFilterProcessor.AttributeTypeNotSupported=Attribute type {0} not supported.
+PsqlErEngine.SdNotFound=Survey design {0} not found.
+PsqlErGridEngine.ProjectionNotSupported=Projection not supported on connect. You must add the projection to the connect database.
+PsqlErGridEngine.QueryTypeNotSupported=Query type ({0}) not supported for cross Conservation Area queries.
+PsqlErGridEngine.ValueNotSupported=Value not supported {0}.
+PsqlErMissionEngine.QueryTypeNotSupported=Query type ({0}) not supported for cross Conservation Area queries.
+PsqlErMissionTrackEngine.QueryTypeNotSupported=Query type ({0}) not supported for cross Conservation Area queries.
+PsqlErObservationEngine.QueryTypeNotsupported=Query type ({0}) not supported for cross Conservation Area queries.
+PsqlErSummaryEngine.InvalidRateFilter=Invalid rate filter value
+PsqlErSummaryEngine.QueryTypeNotSupported=Query type ({0}) not supported for cross Conservation Area queries.
+PsqlErWaypointEngine.QueryTypeNotSupported=Query type ({0}) not supported for cross Conservation Area queries.
+PsqlObsGridEngine.ProjNotSupported=Projection not supported on connect. You must add the projection to the connect database.
+PsqlPatrolGridEngine.GridValueNotSupported=Grid value not supported
+PsqlPatrolGridEngine.PatrolValueNotsupported=Patrol value {0} not supported.
+PsqlPatrolGridEngine.ProjectionNotSupported=Projection not supported on connect. You must add the projection to the connect database.
+PsqlSummaryIntelligenceQueryEngine.FollwedUpHeaderLabel=Followed Up
+PsqlSummaryIntelligenceQueryEngine.NotFollowedUpHeaderLabel=Not Followed Up
+PsqlSummaryIntelligenceQueryEngine.NumberRecordsHeaderLabel=Number of Intelligence Records
+QaErLabelProvider.TrackNotFound=Mission Track not found - data error
+QaErLabelProvider.TrackProviderName=Mission Track
+QaErLabelProvider.WaypointIdLbl=Waypoint ID
+QaErLabelProvider.WaypointNotFound=Patrol Waypoint not found - data error
+QaErLabelProvider.WaypointProviderName=Mission Waypoint
+QaIncidentLabelProvider.IncidentNotFound=Independent Incident not found - data error
+QaIncidentLabelProvider.IncidentProviderName=Independent Incident
+QaIncidentLabelProvider.SMARTIntegrateIncident=SMART Integrate Incident
+QaIncidentLabelProvider.WpId=Waypoint ID
+QaLabelProvider.GeoResourceDesc=Resources for QA results
+QaLabelProvider.GeoResourceName=QA Error GeoResource
+QaLabelProvider.IgnoreActionName=Ignore
+QaLabelProvider.LocationAreaParamDesc=Area: {0}
+QaLabelProvider.LocationDesc=Validates waypoints & track positions against a user provided areas flagging all points outside of the boundaries.
+QaLabelProvider.LocationErrorLabel=Error
+QaLabelProvider.LocationFileDesc=Area: Shapefile boundary ({0}, {1}) ({2}, {3})
+QaLabelProvider.LocationNoGeomFound=No valid geometry found for position routine: {0}
+QaLabelProvider.LocationRoutineName=Location Routine
+QaLabelProvider.LocationTaskName=Loading Data
+QaLabelProvider.LocationTrackOutside1=A portion of the track is outside the validation area.
+QaLabelProvider.LocationTrackOutside2=The track is a minimum of {0} km away from the validation area.
+QaLabelProvider.LocationWaypointOutside=The waypoint is outside the validation area.
+QaLabelProvider.LocationWaypointOutside1=The waypoint is {0} km away from the validation area.
+QaLabelProvider.LocationWktParamDesc=Area (wkt): {0}
+QaLabelProvider.Location_DataTaskName=Validating Data
+QaLabelProvider.PrjLocationWaypointOutside1=The projected location for the waypoint is {0} km away from the validation area.
+QaLabelProvider.ServiceDesc=Temporary service for displaying QA result layers
+QaLabelProvider.ServiceName=Temporary QA Service
+QaLabelProvider.StatusDelete=DELETED
+QaLabelProvider.StatusError=ERROR
+QaLabelProvider.StatusFixed=FIXED
+QaLabelProvider.StatusIgnore=IGNORED
+QaLabelProvider.StatusNew=NEW
+QaLabelProvider.ValidationSubTaskName=Validating Data
+QaLabelProvider.ValidationTaskName=Validating {0} ({1})
+QaPatrolLabelProvider.LegLabel=Leg
+QaPatrolLabelProvider.LoadingString=Loading Data
+QaPatrolLabelProvider.SpeedDescription=Validates patrol track and waypoint speed against a user provided maximum value
+QaPatrolLabelProvider.SpeedInvalid=Invalid maximum speed parameter for QA Routine: {0}
+QaPatrolLabelProvider.SpeedMaxSpeedLbl=Maximum Speed:
+QaPatrolLabelProvider.SpeedName=Patrol Maximum Speed Routine
+QaPatrolLabelProvider.SpeedPTypes=Types
+QaPatrolLabelProvider.SpeedTrackExceeded=Track speed ({0} km/h) exceeds {1} km/h at point ({2}, {3})
+QaPatrolLabelProvider.SpeedUnits=km/h
+QaPatrolLabelProvider.SpeedWpExceeded=Waypoint speed ({0} km/h) exceeds {1} km/h.
+QaPatrolLabelProvider.TrackNotfound=Patrol Track not found - data error
+QaPatrolLabelProvider.TrackProviderName=Patrol Track
+QaPatrolLabelProvider.TrackValidationError=Unable to validate patrol track speed: {0}
+QaPatrolLabelProvider.WaypointNotFound=Patrol Waypoint not found - data error
+QaPatrolLabelProvider.WaypointProviderName=Patrol Waypoint
+QaPatrolLabelProvider.WpIdLabel=Waypoint ID
+QueryAction.AllQueries=All Queries (current and added in the future)
+QueryAction.AllQueriesfromCA=All Queries from
+QueryAction.RunQueryPermission=Run Query
+QueryApi.EndDateError=Could not parse end date. Must be of form yyyy-MM-dd H:m:s
+QueryApi.ExecuteError=Error executing query: {0}
+QueryApi.ExportFormatNotSupported=Export format not supported for selected query.
+QueryApi.InvalidCAFilter=Invalid Conservation Area filter. At least one valid Conservation Area UUID must be provided.
+QueryApi.InvalidDateField=Invalid date field field. {0} not supported.
+QueryApi.InvalidDateFilterForQueryType=The date filter field {0} is not supported for the query type {1}.
+QueryApi.NoQueryEngine=No query engine for query type {0}.
+QueryApi.PermissionError=You do not have permissions to access this Query.
+QueryApi.StartDateError=Could not parse start date. Must be of form yyyy-MM-dd H:m:s
+QueryColumnUtils.ObservationCategoryColumnName=Observation Category {0}
+QueryDateLabelProvider.AllDatesFilterOp=All Dates
+QueryDateLabelProvider.CurrentQuarterFilterOp=Current Quarter
+QueryDateLabelProvider.CustomDateFilterOp=Custom...
+QueryDateLabelProvider.DayDatesFilterOp=Day
+QueryDateLabelProvider.InvalidDateError=End date must be after start date.
+QueryDateLabelProvider.LasTMonthDatesFilterOp=Last Month
+QueryDateLabelProvider.Last30DatesFilterOp=Last 30 Days
+QueryDateLabelProvider.Last60DatesFilterOp=Last 60 Days
+QueryDateLabelProvider.LastQuarterDatesFilterOp=Last Quarter
+QueryDateLabelProvider.LastYEarDatesFilterOp=Last Year
+QueryDateLabelProvider.MonthDatesFilterOp=Month
+QueryDateLabelProvider.MonthToDateDatesFilterOp=Month To Date
+QueryDateLabelProvider.SummaryQueryLimitation=You cannot add summary queries that have date group by column headers to reports. Modify the query to put date group by's in the row headers.
+QueryDateLabelProvider.WpDateDatesFilterOp=Waypoint Date
+QueryDateLabelProvider.WpLastModifiedFilterOp=Waypoint Last Modified
+QueryDateLabelProvider.YearDatesFilterOp=Year
+QueryDateLabelProvider.YeartoDateDatesFilterOp=Year To Date
+QueryManager.AdvIntlEntityRecordQueryTypeName=Profile Entity Query
+QueryManager.AdvIntlEntitySummaryQueryTypeName=Profile Entity Summary Query
+QueryManager.AdvIntlQueryTypeName=Profile Observation Query
+RecordDateDateField.RecordDateQueryFieldName=Record Date
+ReportAction.AllReportsFromCaLabel=All Reports from {0}
+ReportAction.AllReportsLabel=All Reports
+ReportAction.RunReportAction=Run Report
+ReportApi.FormatNotSupported=Report format {1} not supported
+ReportApi.IntegerRequired=The parameter ''{0}'' must be an Integer. The value ''{1}'' cannot be converted to an Integer
+ReportApi.InvalidAccess=You do not have permission to access this report.
+ReportApi.InvalidParameter=Invalid parameter: {0}
+ReportApi.NumberRequired=The parameter ''{0}'' must be an Number. The value ''{1}'' cannot be converted to a Number
+ReportApi.ParameterNotSupported=Child of group parameter group not supported: {0}.
+ReportApi.ParameterTypeNotSupported=Parameter type ''{0}'' not supported.
+ReportApi.ReportError=Error running report:
+ReportApi.ReportNotFound=Report not found
+ReportFormat_HTMLOutType=HTML
+ReportFormat_OdfOutType=Open Document (.odf)
+ReportFormat_PdfOutType=PDF
+ReportFormat_WordOutType=Word Document (.doc)
+ResetPasswordServlet.EmailSendError=Error sending forgot password email.
+ResetPasswordServlet.InvalidPassword=Invalid password.
+ResetPasswordServlet.LinkExpired=Reset password link expired.
+ResetPasswordServlet.ResetMessage=Use the link below to reset your password. This link can only be used once and is only valid for {0} minutes.
+ResetPasswordServlet.UserNameNotFound=Username not found.
+ServerDataQueueItem.Complete=COMPLETE
+ServerDataQueueItem.Error=ERROR
+ServerDataQueueItem.Processing=PROCESSING
+ServerDataQueueItem.Queued=QUEUED
+ServerDataQueueItem.Uploading=UPLOADING
+ServerSmartConnection.DataSourceName=Smart Data Source
+ServerSmartConnection.DataTableNotFound=Could not find SMART data table {0}.
+SharedLinkApi.InvalidExpiresAfterValue=Invalid expires-after value provided (valid values: 0 - 2147483647).
+SharedLinkApi.InvalidExplireValue=Invalid expires-after value provided (valid values: 0 - 2147483647).
+SharedLinkApi.InvalidReportQueryLink=Invalid link requested, must have a valid report or query uuid.
+SharedLinkApi.NoAccess=Invalid link requested, must have user-access to the report or query requested.
+SharedLinkServlet.InvalidIp=INVALID IP ADDRESS making the request, the address or proxy is:
+SharedLinkServlet.InvalidUuid=INVALID UUID PROVIDED
+SharedLinkServlet.LinkExpired=This shared link has expired and can no longer be used.
+SharedLinkServlet.LinkNotFound=The Shared Link was not found.
+SharedLinks.ListAllError=Error getting the list of all shared links.
+ShpExporter.Shapefilename=Shapefile (.shp)
+SmartCollectApi.ValidationMessage=Click {0}here{1} to confirm the use of your e-mail address as your username for SMART Collect.{2}If the above link doesn''t work paste this url into your browser:{3}
+SmartCollectApi_GetUsersError=Error fetching SMART Collect users.
+SmartCollectApi_RemoveUserError=Error removing SMART Collect user
+SmartCollectApi_UpdateError=Error updating SMART Collect user state
+SmartCollectApi_ValidateUserError=Error validating SMART Collect user
+SmartCollectApi_ValidationEmailSubject=SMART Collect User Validation
+SmartCollectNoa.BlacklistedUser=user has been blacklisted
+SmartCollectNoa.InvalidIdentifier=Invalid package identifier
+SmartCollectNoa.InvalidKey=invalid validation key
+SmartCollectNoa.Validated={0}SMART Collect {1}Your email address has been validated as your SMART Collect user.{2}
+SmartCollectNoa.ValidationError={0}SMART Collect{1}User could not be validated: {2}{3}
+SmartCollectNoa.ValidationTimeout=validation key timeout
+SmartLabelProvider.AdminAreaName=Administrative Areas
+SmartLabelProvider.AgenciesAndRanksTable=Agencies and Ranks
+SmartLabelProvider.AgencyName=Agency
+SmartLabelProvider.AreaAreamColumn=Area (m2)
+SmartLabelProvider.AreaCaIdColumn=Conservation Area ID
+SmartLabelProvider.AreaCaNameColumn=Conservation Area Name
+SmartLabelProvider.AreaGeometryColumn=Geometry
+SmartLabelProvider.AreaKeyColumn=Area Key
+SmartLabelProvider.AreaNameColumn=Area Name
+SmartLabelProvider.AreaTable=SMART Areas
+SmartLabelProvider.BooleanAttType=BOOLEAN
+SmartLabelProvider.BooleanNoOp=No
+SmartLabelProvider.BooleanYesOp=Yes
+SmartLabelProvider.BufferedAreaName=Buffered Management Area
+SmartLabelProvider.CaAreaName=Conservation Area Boundary
+SmartLabelProvider.CaCountry=Country
+SmartLabelProvider.CaDescription=Description
+SmartLabelProvider.CaDesignation=Designation
+SmartLabelProvider.CaId=ID
+SmartLabelProvider.CaName=Conservation Area
+SmartLabelProvider.CaOrganization=Organization
+SmartLabelProvider.CaOwner=Owner
+SmartLabelProvider.CaPointOfContact=Point of Contact
+SmartLabelProvider.CaTableName=Conservation Areas
+SmartLabelProvider.DataModelXmlNotFound=No data model xml file found in zip file.
+SmartLabelProvider.DateAttType=DATE
+SmartLabelProvider.DmValidateCannotContainKeyword=Key cannot be the keyword ''{0}''.
+SmartLabelProvider.DmValidateInvalidChars=The key can only contain lower case letters a-z, underscore (_), and digits 0-9. First character must be a lower case letter.
+SmartLabelProvider.DmValidateInvalidName=Invalid Name for language {0}. It must not be blank, and can only contain letters, digits, spaces or - _ : && ' < > ( ) . \# ; , /.
+SmartLabelProvider.DmValidateKeyNotUnique=The key is not unique.
+SmartLabelProvider.DmValidateKeyRequired=The key cannot be empty.
+SmartLabelProvider.DmValidateKeyToLong=Key must be less than {0,number,integer} characters.
+SmartLabelProvider.DmValidateNameRequired=Name must be provided for default language.
+SmartLabelProvider.DmXmlAttributeNotFound=Attribute {0} not found for category {1}.
+SmartLabelProvider.DmXmlAttributeTypeNotSupported=Cannot determine attribute type for type: {0}
+SmartLabelProvider.EmployeeActive=Active
+SmartLabelProvider.EmployeeAgencyName=Agency
+SmartLabelProvider.EmployeeBirthdate=Birth Date
+SmartLabelProvider.EmployeeCaEnd=Employment End
+SmartLabelProvider.EmployeeCaStart=Conservation Area Start
+SmartLabelProvider.EmployeeDateCreated=Date Created
+SmartLabelProvider.EmployeeFamily=Family Name(s)
+SmartLabelProvider.EmployeeGender=Gender
+SmartLabelProvider.EmployeeGiven=Given Name(s)
+SmartLabelProvider.EmployeeId=ID
+SmartLabelProvider.EmployeeNameFormat_0Give_1Family={0} {1}
+SmartLabelProvider.EmployeeRankName=Rank
+SmartLabelProvider.EmployeeTableName=Employees
+SmartLabelProvider.EmployeeUserlevel=SMART User Level
+SmartLabelProvider.Employeeusername=SMART Username
+SmartLabelProvider.GeometryColumnLabel=Geometry
+SmartLabelProvider.InvalidFile=Invalid data model xml file.
+SmartLabelProvider.KeyName=Key
+SmartLabelProvider.ListAttType=LIST
+SmartLabelProvider.MergeDmAttributeNotFound=The attribute ''{0}'' cannot be found in the source model and will not be added to the category {1}.
+SmartLabelProvider.MergeDmAttributesProgress=Processing attributes...
+SmartLabelProvider.MergeDmCategoriesProgress=Processing categories...
+SmartLabelProvider.MergeDmProgress=Processing data models
+SmartLabelProvider.MergeDmTypeDifference=The attribute ''{0}'' with type ({1}), has a different type ({2}) in the target data model. These attributes cannot be merged.
+SmartLabelProvider.MgtAreaName=Management Sectors
+SmartLabelProvider.MultiListAttType=MULTI LIST
+SmartLabelProvider.NumericAttType=NUMERIC
+SmartLabelProvider.PatrolAreaName=Patrol Sectors
+SmartLabelProvider.RankName=Rank
+SmartLabelProvider.StationActive=Active
+SmartLabelProvider.StationDescription=Description
+SmartLabelProvider.StationId=ID
+SmartLabelProvider.StationName=Name
+SmartLabelProvider.StationsTableName=Stations
+SmartLabelProvider.TextAttType=TEXT
+SmartLabelProvider.TreeAttType=TREE
+SmartLabelProvider.XmlDmValidatorInvalidKey=Data model object key ''{0}'' is invalid. {1}
+SmartLabelProvider.XmlDmValidatorInvalidName=Data model object name ''{0}'' is invalid. {1}
+SmartQuery.QuerytypeNotSupported=The query type {0} not supported in reports.
+SmartServiceLabelProvider.CaPropertyName=Conservation Area Property
+SmartServiceLabelProvider.DataSourcePropertName=Data Source Property
+SummaryItemLabelProvider.AllCategoriesLabel=All Categories
+SummaryItemLabelProvider.AllDataOption=(All)
+SummaryItemLabelProvider.CategoryNotFoundItemLabel=Category Not Found
+SummaryItemLabelProvider.CountIncidentsLabel=Count Incidents
+SummaryItemLabelProvider.CountObservationLabel=Count Observations
+SummaryItemLabelProvider.DataOnlyOption=\ (Data Only)
+SummaryItemLabelProvider.InvalidDateFilter=Invalid date filter.
+SummaryItemLabelProvider.MotivateIntelOp=Motivated
+SummaryItemLabelProvider.NoneSuFilterOpt=None
+SummaryItemLabelProvider.NotMotivatedIntlOp=Not Motivated
+SummaryItemLabelProvider.NotPartOfPlanHeader=Not Part of Plan
+SummaryItemLabelProvider.PartOfPlanHeader=Part of Plan
+SummaryItemLabelProvider.PatrolQueryOptionNotSupported=Patrol Query option not supported:
+SummaryItemLabelProvider.Valuenotsupported=Value item {0} not supported
+SummaryItemLabelProvider.perLabel=per
+SurveyQueryColumnProvider.MissionAttributecolumnPrefix=Mission
+SurveyQueryColumnProvider.SUAttributeColumnPrefix=Sampling Unit
+SurveyQueryLabelProvider.CaId=Conservation Area ID
+SurveyQueryLabelProvider.CaNameLabel=Conservation Area Name
+SurveyQueryLabelProvider.CommentLabel=Comment
+SurveyQueryLabelProvider.DirLabel=Direction
+SurveyQueryLabelProvider.DistanceLabel=Distance
+SurveyQueryLabelProvider.LastModifiedByLabel=Last Modified By
+SurveyQueryLabelProvider.LastModifiedLabel=Last Modified
+SurveyQueryLabelProvider.LeaderLabel=Mission Leader
+SurveyQueryLabelProvider.MissionEndDateFilterField=Mission End Date
+SurveyQueryLabelProvider.MissionEndDateLabel=Mission End Date
+SurveyQueryLabelProvider.MissionIdLabel=Mission Id
+SurveyQueryLabelProvider.MissionStartDateFilterField=Mission Start Date
+SurveyQueryLabelProvider.MissionStartDateLabel=Mission Start Date
+SurveyQueryLabelProvider.MissionTrackDateDateFilterField=Mission Track Date
+SurveyQueryLabelProvider.NumMissionsOp=Number of Missions
+SurveyQueryLabelProvider.NumSurveysOp=Number of Surveys
+SurveyQueryLabelProvider.ObsGroupColumnName=Observation Group
+SurveyQueryLabelProvider.ObservationSuFilterSource=OBSERVATION
+SurveyQueryLabelProvider.ObserverLabel=Observer
+SurveyQueryLabelProvider.SdEndDateLabel=Survey Design End Date
+SurveyQueryLabelProvider.SdLabel=Survey Design
+SurveyQueryLabelProvider.SdStartDateLabel=Survey Design Start Date
+SurveyQueryLabelProvider.SuLabel=Sampling Unit
+SurveyQueryLabelProvider.SurveyEndDateLabel=Survey End Date
+SurveyQueryLabelProvider.SurveyIdLabel=Survey Id
+SurveyQueryLabelProvider.SurveyStartDateLabel=Survey Start Date
+SurveyQueryLabelProvider.TotalDaysOp=Total Mission Days
+SurveyQueryLabelProvider.TotalHoursOp=Total Mission Hours
+SurveyQueryLabelProvider.TotalMissionTrackDistanceOp=Total Mission Track Distance (km)
+SurveyQueryLabelProvider.TotalNumMissionOp=Total Number of Missions
+SurveyQueryLabelProvider.TotalNumSurveyOp=Total Number of Surveys
+SurveyQueryLabelProvider.TotalPersonHoursOp=Total Mission Person Hours
+SurveyQueryLabelProvider.TrackDateLabel=Track Date
+SurveyQueryLabelProvider.TrackDistanceLabel=Track Distance (km)
+SurveyQueryLabelProvider.TrackDistanctOp=Mission Track Distance (km)
+SurveyQueryLabelProvider.TrackIdLabel=Track ID
+SurveyQueryLabelProvider.TrackSuFilterSource=TRACK
+SurveyQueryLabelProvider.TrackTypeLabel=Track Type
+SurveyQueryLabelProvider.WpDateLabel=Waypoint Date
+SurveyQueryLabelProvider.WpIdLabel=Waypoint ID
+SurveyQueryLabelProvider.WpRawXLabel=Raw X
+SurveyQueryLabelProvider.WpRawYLabel=Raw Y
+SurveyQueryLabelProvider.WpTimeLabel=Waypoint Time
+SurveyQueryLabelProvider.WpXLabel=X
+SurveyQueryLabelProvider.WpYLabel=Y
+SyncUploadCaProcessor.CaNoData=No data loaded for Conservation Area. Cannot sync until data has been uploaded.
+SyncUploadCaProcessor.ProcessingError=Error processing item {0}: {1}.
+SyncUploadCaProcessor.ProcessingError2=Error processing work item: {0}
+TiffRasterExporter.GridTooBigError=Grid too big
+TiffRasterExporter.TiffFormat=Tiff Raster (.tif)
+TiffRasterExporter.WriteError=Error writing grid results to file.
+UpgradeServlet.DbVersionInvalid=SMART Connect not configured correctly. The database versions cannot be found; your database was likely not upgraded correctly
+UpgradeServlet.FSVersionInvalid=SMART Connect not configured correctly. Expected database version does not match software version. You need to run the database upgrade script before you can run this script.
+Uploader.ContentTypeRequired=Content type {0} not provided.
+Uploader.Duplicate=File already uploaded
+Uploader.FileNotFound=Upload file not found
+Uploader.InvalidLength=Invalid Content-Length
+Uploader.InvalidSize=Provided bytes is greater then expected file size.
+UserAccountsAction.UserAcctPermissions=Manage User Accounts
+WaypointFilterProcessor.EmployeeNotFound=Employee with identifier {0} does not exist.
+WaypointFilterProcessor_Areanotfound=Area with key {0} not found
+WaypointFilterProcessor_AttributeListItemNotFound=Attribute list item with key {0} not found for attribute {1}
+WaypointFilterProcessor_AttributeListItemNotFound2=Attribute list item with key not found for attribute {1}
+WaypointFilterProcessor_AttributeNotFound2=Attribute with key {0} not found
+WaypointFilterProcessor_AttributeNotfound=Attribute key {0} not found
+WaypointFilterProcessor_AttributeTreeNodeNotFound=Attribute tree item with key {0} not found for attribute {1}
+WaypointFilterProcessor_EntityTypeNotFound=Entity type with key {0} not found.
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/messages_es.properties b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/messages_es.properties
new file mode 100644
index 0000000..7e4ec50
--- /dev/null
+++ b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/messages_es.properties
@@ -0,0 +1,1054 @@
+AbstractDbFeatureResultSet.CAColumnName=Conservation Area UUID
+AbstractDbFeatureResultSet.ObsUuidColumnName=Observation UUID
+AbstractDbFeatureResultSet.WpColumnName=Waypoint UUID
+AdminAccountAction.AdminPermission=Administrador
+AdvIntelAction.DataAllCas=All Conservation Areas
+AdvIntelAction.ViewData=View Profile Data (Entities & Records)
+AdvIntelAction.ViewDataSingleCa=All Data From {0}
+AdvIntelQueryAction.ActionName=Run Profile Queries
+AdvIntelQueryAction.AllQueries=All Queries (current and added in the future)
+AdvIntelQueryAction.AllQueriesFromCa=All Queries from {0}
+AdvancedLabelProviderImpl.AdvSearchAttributeTypeNotSupported=Attribute type ''{0}'' not supported in advanced entity searches.
+AdvancedLabelProviderImpl.AdvSearchParseError=Error parsing advanced entity search: {0}
+AdvancedLabelProviderImpl.AdvSearchRunError=Error executing advanced entity search: {0}
+AdvancedLabelProviderImpl.AdvSearchTokenNotSupported=Token ''{0}'' not supported for advanced entity searches.
+AdvancedLabelProviderImpl.AndOp=And
+AdvancedLabelProviderImpl.AnyLabel=
+AdvancedLabelProviderImpl.AttributeTypeBoolean=BOOLEAN
+AdvancedLabelProviderImpl.AttributeTypeDate=DATE
+AdvancedLabelProviderImpl.AttributeTypeEmployee=EMPLOYEE
+AdvancedLabelProviderImpl.AttributeTypeList=LIST
+AdvancedLabelProviderImpl.AttributeTypeNumeric=NUMERIC
+AdvancedLabelProviderImpl.AttributeTypePosition=POSITION
+AdvancedLabelProviderImpl.AttributeTypeText=TEXT
+AdvancedLabelProviderImpl.BetweenOp=Between
+AdvancedLabelProviderImpl.CaIdColumn=Conservation Area Id
+AdvancedLabelProviderImpl.CaNameColumn=Conservation Area Name
+AdvancedLabelProviderImpl.CategoryColumnLabel=Category {0}
+AdvancedLabelProviderImpl.ContainsOp=Contains
+AdvancedLabelProviderImpl.CsvExporter=Comma Separated Values
+AdvancedLabelProviderImpl.DatasetTypeRecordAttachments=Record Attachments
+AdvancedLabelProviderImpl.DatasetTypeRecordAttributes=Record Attributes
+AdvancedLabelProviderImpl.DatasetTypeRecordDetails=Record Details
+AdvancedLabelProviderImpl.DatasetTypeRecordEntities=Record Entities
+AdvancedLabelProviderImpl.DatasetTypeRecordLocations=Record Locations
+AdvancedLabelProviderImpl.DmObservation=Observation
+AdvancedLabelProviderImpl.EntityAttachment=Intelligence Entity Attachment
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColDateCreated=Date Created
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColFile=Path
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColFileName=Name
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColName=Name
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColPath=Path
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColRecord=Record UUID
+AdvancedLabelProviderImpl.EntityDataset=Intelligence Entity Types
+AdvancedLabelProviderImpl.EntityDatasetColCreatedBy=Created By
+AdvancedLabelProviderImpl.EntityDatasetColDateCreated=Date Created
+AdvancedLabelProviderImpl.EntityDatasetColDateMod=Date Modified
+AdvancedLabelProviderImpl.EntityDatasetColEntityType=Entity Type
+AdvancedLabelProviderImpl.EntityDatasetColEntityTypeKey=Entity Type Key
+AdvancedLabelProviderImpl.EntityDatasetColEntityUuid=Entity UUID
+AdvancedLabelProviderImpl.EntityDatasetColId=ID
+AdvancedLabelProviderImpl.EntityDatasetColImage=Primary Image
+AdvancedLabelProviderImpl.EntityDatasetColModBy=Last Modified By
+AdvancedLabelProviderImpl.EntityDatasetColProfile=Profile
+AdvancedLabelProviderImpl.EntityLabel=Entity
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColAttributeKey=Attribute Key
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColAttributeName=Attribute Name
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColGeom=Geometry
+AdvancedLabelProviderImpl.EntityLocationAttributes=Intelligence Entity Location Attributes
+AdvancedLabelProviderImpl.EntityLocationDatasetColComment=Comment
+AdvancedLabelProviderImpl.EntityLocationDatasetColDate=Date
+AdvancedLabelProviderImpl.EntityLocationDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityLocationDatasetColGeom=Geometry
+AdvancedLabelProviderImpl.EntityLocationDatasetColId=ID
+AdvancedLabelProviderImpl.EntityLocationDatasetColObservation=Observation
+AdvancedLabelProviderImpl.EntityLocations=Inelligence Entity Locations
+AdvancedLabelProviderImpl.EntityRecordDatasetColDateMod=Date Modified
+AdvancedLabelProviderImpl.EntityRecordDatasetColDateRec=Date Received
+AdvancedLabelProviderImpl.EntityRecordDatasetColDescription=Description
+AdvancedLabelProviderImpl.EntityRecordDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityRecordDatasetColStatus=Status
+AdvancedLabelProviderImpl.EntityRecordDatasetColTitle=Title
+AdvancedLabelProviderImpl.EntityRecords=Entity Records
+AdvancedLabelProviderImpl.EntityRelation=Entity Relationships
+AdvancedLabelProviderImpl.EntityRelationDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityRelationDatasetColGroup=Group
+AdvancedLabelProviderImpl.EntityRelationDatasetColGroupKey=Group Key
+AdvancedLabelProviderImpl.EntityRelationDatasetColRtype=Relationship Type
+AdvancedLabelProviderImpl.EntityRelationDatasetColRtypeKey=Relationship Type Key
+AdvancedLabelProviderImpl.EntityRelationDatasetColSrcRelation=Source Relation
+AdvancedLabelProviderImpl.EntityRelationDatasetColSrcRelationUUID=Source Relation UUID
+AdvancedLabelProviderImpl.EntityRelationDatasetColTrgRelation=Target Relation
+AdvancedLabelProviderImpl.EntityRelationDatasetColTrgRelationUuid=Target Relation UUID
+AdvancedLabelProviderImpl.EqualsOp=Equals
+AdvancedLabelProviderImpl.ExactOp=Exact
+AdvancedLabelProviderImpl.InsufficientPrivileges=Insufficient Privileges
+AdvancedLabelProviderImpl.IntelRecordStatusComplete=Complete
+AdvancedLabelProviderImpl.IntelRecordStatusInProgress=In Progress
+AdvancedLabelProviderImpl.IntelRecordStatusUnprocessed=Unprocessed
+AdvancedLabelProviderImpl.MotivatedByProfileRecord=Motivated By Profile Record
+AdvancedLabelProviderImpl.NotBetweenOp=Not Between
+AdvancedLabelProviderImpl.NotEqualsOp=Not Equals
+AdvancedLabelProviderImpl.NotOp=Not
+AdvancedLabelProviderImpl.NumberOfEntitiesValue=Number of Entities
+AdvancedLabelProviderImpl.NumberOfRecordsValue=Number of Records
+AdvancedLabelProviderImpl.ObservationColumnLabel={0} Observations
+AdvancedLabelProviderImpl.OrOp=Or
+AdvancedLabelProviderImpl.ProfileObservation=Profile Observation
+AdvancedLabelProviderImpl.QueryColComment=Comment
+AdvancedLabelProviderImpl.QueryColDate=Date
+AdvancedLabelProviderImpl.QueryColEntityId=Entity ID
+AdvancedLabelProviderImpl.QueryColEntityProfile=Profile
+AdvancedLabelProviderImpl.QueryColEntityTable=Entity Type
+AdvancedLabelProviderImpl.QueryColGeom=Geometry
+AdvancedLabelProviderImpl.QueryColId=ID
+AdvancedLabelProviderImpl.QueryColRecordProfile=Profile
+AdvancedLabelProviderImpl.QueryColRecordSource=Record Source
+AdvancedLabelProviderImpl.QueryColRecordStatus=Record Status
+AdvancedLabelProviderImpl.QueryColRecordTital=Record Title
+AdvancedLabelProviderImpl.QueryColTime=Time
+AdvancedLabelProviderImpl.RecordAttributeDatasetColDateValue=Date Value
+AdvancedLabelProviderImpl.RecordAttributeDatasetColName=Attribute Name
+AdvancedLabelProviderImpl.RecordAttributeDatasetColNumberValue=Number Value
+AdvancedLabelProviderImpl.RecordAttributeDatasetColRecordUuid=Record UUID
+AdvancedLabelProviderImpl.RecordAttributeDatasetColValue=Attribute Value
+AdvancedLabelProviderImpl.RecordAttributeDatasetStrValue=String Value
+AdvancedLabelProviderImpl.RecordDatasetColCreated=Date Created
+AdvancedLabelProviderImpl.RecordDatasetColCreatedBy=Created By
+AdvancedLabelProviderImpl.RecordDatasetColDescription=Description
+AdvancedLabelProviderImpl.RecordDatasetColMod=Date Last Modified
+AdvancedLabelProviderImpl.RecordDatasetColProfile=Profile
+AdvancedLabelProviderImpl.RecordDatasetColRecordDate=Record Date
+AdvancedLabelProviderImpl.RecordDatasetColScratchPad=Scratchpad
+AdvancedLabelProviderImpl.RecordDatasetColSrc=Record Source
+AdvancedLabelProviderImpl.RecordDatasetColSrcImg=Record Source Image
+AdvancedLabelProviderImpl.RecordDatasetColStatus=Status
+AdvancedLabelProviderImpl.RecordDatasetColStatusKey=Status Key
+AdvancedLabelProviderImpl.RecordDatasetColTitle=Title
+AdvancedLabelProviderImpl.RecordDatasetColuuid=UUID
+AdvancedLabelProviderImpl.RecordDatasetModBy=Last Modified By
+AdvancedLabelProviderImpl.RecordDateAttributeName=Record Date
+AdvancedLabelProviderImpl.RecordDateColName=Record Date
+AdvancedLabelProviderImpl.RecordEntityDatasetColEntityId=Entity ID
+AdvancedLabelProviderImpl.RecordEntityDatasetColEntityUuid=Entity UUID
+AdvancedLabelProviderImpl.RecordEntityDatasetColImage=Primary Image
+AdvancedLabelProviderImpl.RecordEntityDatasetColRecordUuid=Record UUID
+AdvancedLabelProviderImpl.RecordLabel=Record
+AdvancedLabelProviderImpl.RecordLocationDatasetColComment=Comment
+AdvancedLabelProviderImpl.RecordLocationDatasetColDate=Date
+AdvancedLabelProviderImpl.RecordLocationDatasetColGeom=Geometry
+AdvancedLabelProviderImpl.RecordLocationDatasetColId=ID
+AdvancedLabelProviderImpl.RecordLocationDatasetColObs=Observation
+AdvancedLabelProviderImpl.RecordLocationDatasetColRecorduuid=Record UUID
+AdvancedLabelProviderImpl.RecordMetadata=Records
+AdvancedLabelProviderImpl.RecordSourceAttributeName=Record Status
+AdvancedLabelProviderImpl.SearchNotFound=Entity search not found.
+AdvancedLabelProviderImpl.SearchNotFound1=Entity search not found
+AdvancedLabelProviderImpl.ShpExporter=Shapefile
+AdvancedLabelProviderImpl.SourceColumnName=Source
+AdvancedLabelProviderImpl.SourceLinkColumnName=Source Link
+AdvancedLabelProviderImpl.SysAttDateCreated=Date Created
+AdvancedLabelProviderImpl.SysAttDateModified=Date Modified
+AdvancedLabelProviderImpl.SysAttRecordDate=Record Date
+AdvancedLabelProviderImpl.SysAttRecordSource=Record Source
+AdvancedLabelProviderImpl.SysAttRecordStatus=Record Status
+AdvancedLabelProviderImpl.WsEnitiesLabel=Entities
+AdvancedLabelProviderImpl.WsQueriesLabel=Queries
+AdvancedLabelProviderImpl.WsRecordsLabel=Records
+Alert.ActiveAlertStatusLabel=Activo
+Alert.DisabledAlertStatusLabel=Deshabilitado
+AlertFilter.InvalidDate=Formato de fecha no v\u00e1lido en filtros, debe ser un unix-timestamp v\u00e1lido.
+AlertFilter.InvalidLevel=Nivel no v\u00e1lido/filtro de importancia
+AlertFilter.InvalidStatus=Valor del filtro de estado no v\u00e1lido.
+AlertFilter.InvalidUuid=Formato UUID no v\u00e1lido en el filtro
+AlertsAction.CreateAlertsPermissions=Crear Alertas en AC
+AlertsAction.DeleteAlertsPermissions=Eliminar Alertas en AC
+AlertsAction.UpdateAlertsPermissions=Actualizar Alertas en AC
+AlertsAction.ViewAlertsPermissions=Ver Alertas en AC
+AssetDeploymentSummaryEngine.DaysHoursFormat={0} days {1,number,\#.\#\#} hours
+AssetDeploymentSummaryEngine.zeroDaysFormat=0 days
+AssetLabelProvider.AssetTableName=Field Sensors
+AssetLabelProvider.AssetWpSourceName=Field Sensor
+AssetLabelProvider.BooleanAttName=BOOLEAN
+AssetLabelProvider.DateAttName=DATE
+AssetLabelProvider.IdColumnName=ID
+AssetLabelProvider.ListAttName=LIST
+AssetLabelProvider.LocationsTableName=Station Locations
+AssetLabelProvider.NumberAttName=NUMERIC
+AssetLabelProvider.PositionAttName=POSITION
+AssetLabelProvider.PositionColumnName=Position
+AssetLabelProvider.StationsTableName=Stations
+AssetLabelProvider.StatusColumnName=Status
+AssetLabelProvider.StatusKeyColumnName=Status Key
+AssetLabelProvider.TextAttName=TEXT
+AssetLabelProvider.TypeColumnName=Type
+AssetLabelProvider.TypeKeyColumName=Type Key
+AssetQueryLabelProvider.AssetFilterOp=Field Sensor
+AssetQueryLabelProvider.AssetTypeFilterOp=Field Sensor Type
+AssetQueryLabelProvider.AssetsColumnName=Field Sensors
+AssetQueryLabelProvider.CaFilteROp=Conservation Area
+AssetQueryLabelProvider.CaIdColumnName=Conservation Area ID
+AssetQueryLabelProvider.CaNameColumnName=Conservation Area Name
+AssetQueryLabelProvider.DeploymentDateFilter=Deployment Date
+AssetQueryLabelProvider.IncidentLengthColumnName=Incident Length
+AssetQueryLabelProvider.LastModifiedByColumnName=Last Modified By
+AssetQueryLabelProvider.LastModifiedColumnName=Last Modified
+AssetQueryLabelProvider.LocationsColumnName=Station Locations
+AssetQueryLabelProvider.ObsGroupColumnName=Observation Group
+AssetQueryLabelProvider.StationFilterOp=Station
+AssetQueryLabelProvider.StationLocationFilterOp=Station Location
+AssetQueryLabelProvider.StationsColumnName=Station
+AssetQueryLabelProvider.TotalActiveHours=Total Active Field Sensor Hours
+AssetQueryLabelProvider.TotalAssetHoursLabel=Total Field Sensor Hours
+AssetQueryLabelProvider.WpCommentColumnName=Comment
+AssetQueryLabelProvider.WpDateColumnName=Waypoint Date
+AssetQueryLabelProvider.WpDirColumnName=Direction
+AssetQueryLabelProvider.WpDisColumnName=Distance
+AssetQueryLabelProvider.WpIdColumnName=Waypoint ID
+AssetQueryLabelProvider.WpTimeColumnName=Waypoint Time
+AssetQueryLabelProvider.WpXColumnName=X
+AssetQueryLabelProvider.WpYColumnName=Y
+AttachmentInterceptor_AttachmentError=Modifications could not be saved because attachment could not be copied.
+BasemapTileServer.InvalidRequest=Invalid x, y or z values.
+BasemapTileServer.InvalidTileSet=Invalid tileset: {0}
+BasemapTileServer.NotFound=The tileset {0} not found.
+CaAccountAction.AdminPermission=Administrador del AC
+CaAction.AddCaPermission=A\u00f1adir \u00e1rea de Conservaci\u00f3n
+CaAction.AllCas=Todas
+CaAction.DeleteCaPermission=Eliminar \u00e1rea de Conservaci\u00f3n
+CaAction.UpdateCaPermission=Actualizar \u00e1rea de Conservaci\u00f3n
+CaAction.ViewCaPermission=Ver \u00e1rea de Conservaci\u00f3n
+CaChangeLogPackageJob.ChangeLogError=No se pudo crear el paquete de registro de cambios\: {0}.
+CaChangeLogPackageJob.ProcessingError=Error al procesar el elemento {0}\: {1}.
+CaExporterJob.caExportError=Error comprimiendo \u00e1rea de Conservaci\u00f3n para exportar\: {0}.
+CaUuidColumn.CaUuidColumnName=Conservation Area UUID
+ChangeLogManager.ChangeLogError=La lista de registro de cambios en el servidor se ha limpiado desde su \u00faltima solicitud. Debe volver a descargar todo el \u00e1rea de conservaci\u00f3n desde SMART Connect para restablecer la replicaci\u00f3n.
+ConnectAlert.AlertExists=Ya existe una alerta con este ID generado por el usuario. No se pueden crear alertas duplicadas.
+ConnectAlert.AlertFilterDefaultsFound=No se encontraron los valores predeterminados del filtro de alerta
+ConnectAlert.AlertNotFound=No se encontr\u00f3 la alerta
+ConnectAlert.AlertNotUnique=El nuevo ID de usuario proporcionado ya est\u00e1 en uso
+ConnectAlert.AlertTypeNotFound=No se encontr\u00f3 Tipo de alerta
+ConnectAlert.AlertTypeNotFound1=No se encontr\u00f3 Tipo de alerta
+ConnectAlert.ConvertError=No se puede convertir la alerta a una representaci\u00f3n JSON\:
+ConnectAlert.InvalidCa=No es un \u00e1rea de Conservaci\u00f3n v\u00e1lida
+ConnectAlert.InvalidLatLon=Longitud de alerta ({0}) o latitud ({1}) no v\u00e1lida.
+ConnectAlert.InvalidLevel=Nivel de alerta no v\u00e1lido (debe ser un entero entre -32768 y 32767)\: {0}
+ConnectAlert.InvalidMaxAlerts=\: maxAlertOverride debe ser un valor entero
+ConnectAlert.InvalidTrack=Ruta proporcionada no v\u00e1lida
+ConnectAlert.UnknownAlertTypeDescription=- ERROR\: No se encontr\u00f3 el tipo de alerta asignado. Un usuario administrativo debe editar la alerta y asignar un tipo v\u00e1lido. Tambi\u00e9n debe actualizar el usuario que cre\u00f3 esta alerta para que utilice los tipos de alerta actuales.
+ConnectAlertFilterDefaul.InvalidNumbers=N\u00famero no v\u00e1lido en los valores de Zoom, Lat o Long.
+ConnectAlertFilterDefaul.LessThanMinRefresh=El tiempo de actualizaci\u00f3n es menor que el m\u00ednimo permitido, 5 segundos.
+ConnectMapLayers.InvalidLayerType=Tipo de capa proporcionada no v\u00e1lida.
+ConnectMapLayers.InvalidType=Tipo de capa proporcionada no v\u00e1lida.
+ConnectMapLayers.LayerNameTooLong=El nombre de la capa debe ser <32 caracteres
+ConnectMapLayers.MapBoxIdTooLong=Mapbox ID demasiado largo (max 64 car.).
+ConnectMapLayers.MapLayerNotFound=No se pudo encontrar la capa de mapa
+ConnectMapLayers.TokenTooLong=S\u00edmbolo demasiado largo(max 256 car.).
+ConnectStartupContextListener.SmartCollectIncidentName=SMART Collect Incident
+ConnectUser.DeleteAdminErr=No se puede eliminar el \u00faltimo usuario administrador.
+ConnectUser.InvalidPassword=La contrase\u00f1a actual no es v\u00e1lida.
+ConnectUser.PassRequirements=La contrase\u00f1a debe tener entre {0} y {1} caracteres de longitud.
+ConnectUser.PasswordNotProvided=Contrase\u00f1a actual no proporcionada.
+ConnectUser.UserMinRequirement=El usuario debe tener entre {0} y {1} caracteres de longitud.
+ConnectUser.UserNotFound=Usuario {0} no encontrado
+ConnectUser.UserNotUnique=El usuario {0} no es \u00fanico.
+ConnectUser.invalidusernames=El usuario de la API no coincide con el usuario proporcionado.
+ConnectUserAction.ActionError=Error al cargar las acciones.
+ConnectUserAction.AddActionError=Error al a\u00f1adir nueva acci\u00f3n al rol.
+ConnectUserAction.AddActionError1=Error al a\u00f1adir una nueva acci\u00f3n al rol: Infracci\u00f3n de restricci\u00f3n. Esto es probable porque el usuario ya tiene el permiso que est\u00e1 intentando a\u00f1adir.
+ConnectUserAction.AdminError=No se puede eliminar el \u00faltimo usuario administrador.
+ConnectUserAction.CreateRoleError=Error al crear nuevo rol.
+ConnectUserAction.DeleteRoleActionError=Error al eliminar la acci\u00f3n del rol.
+ConnectUserAction.DeleteRoleError=Error al eliminar el rol.
+ConnectUserAction.DeleteUserRoleError=Error al eliminar el rol del usuario.
+ConnectUserAction.NA=N/A
+ConnectUserAction.RoleAddError=Error al a\u00f1adir nuevo rol.
+ConnectUserAction.RoleAddError1=Error al a\u00f1adir nuevo rol\: Violaci\u00f3n de restricci\u00f3n. Esto es probable porque el usuario ya tiene esta funci\u00f3n aplicadada.
+ConnectUserAction.RoleDoesNotExist=El rol {0} no existe.
+ConnectUserAction.RoleNotFound1=Rol {0} no encontrado.
+ConnectUserAction.UpdateRoleError=Error al actualizar rol.
+ConnectUserAction.UserAddError=Error al a\u00f1adir nueva acci\u00f3n.
+ConnectUserAction.UserAddErrorDuplicate=Error al a\u00f1adir nueva acci\u00f3n\: Infracci\u00f3n de restricci\u00f3n. Esto es probable porque el usuario ya tiene el permiso que est\u00e1 intentando a\u00f1adir.
+ConnectUserAction.UserDeleteError=Error al eliminar acci\u00f3n.
+ConnectUserAction.UserError=Error al cargar las acciones del usuario.
+ConservationAreas.BadRequest=Solicitud no v\u00e1lida.
+ConservationAreas.CANotFound=\u00c1rea de Conservaci\u00f3n no encontrada.
+ConservationAreas.CaChangeLogError=No se puede crear el paquete de registro de cambios del \u00e1rea de conservaci\u00f3n.
+ConservationAreas.CaExists=\u00c1rea de Conservaci\u00f3n ya existe.
+ConservationAreas.CaExistsError=\u00c1rea de Conservaci\u00f3n con UUID dado ya existe en el servidor.
+ConservationAreas.CaExportError=No se puede crear el paquete de exportaci\u00f3n del \u00e1rea de Conservaci\u00f3n.
+ConservationAreas.CaExportNotFound=No se encontr\u00f3 el archivo de exportaci\u00f3n del \u00c1rea de Conservaci\u00f3n
+ConservationAreas.CaListError=No se pueden listar las \u00c1reas de Conservaci\u00f3n.
+ConservationAreas.CaNotCreated=\u00c1rea de Conservaci\u00f3n no se pudo crear.
+ConservationAreas.CaNotFound=\u00c1rea de conservaci\u00f3n no encontrada en el servidor.
+ConservationAreas.CouldNotDeleteCa=No se pudo eliminar el \u00e1rea de Conservaci\u00f3n.
+ConservationAreas.CouldNotDeleteFilestore=No se pudo eliminar el directorio del almacen de archivos.
+ConservationAreas.DoesNotExist=El \u00e1rea de Conservaci\u00f3n no existe.
+ConservationAreas.DownloadError=No se puede obtener el archivo de descarga.
+ConservationAreas.DownloadPackageNotFound=No se encontr\u00f3 el paquete de descarga.
+ConservationAreas.InvalidCaUuid=\u00c1rea de Conservaci\u00f3n no valida UUID {0} proporcionado
+ConservationAreas.InvalidDataOnlyParameter=Valor no v\u00e1lido para el par\u00e1metro de petici\u00f3n de Solo Datos.
+ConservationAreas.InvalidDataParameter=Solicitud incorrecta. '{0}' no es un valor v\u00e1lido para el par\u00e1metro de datos. Debe ser uno de {{1} o {2}}.
+ConservationAreas.InvalidJson=Solicitud incorrecta. Filtro no v\u00e1lido proporcionado para el l\u00edmite de GeoJSON:
+ConservationAreas.InvalidRange=El rango excede la longitud m\u00e1xima del archivo.
+ConservationAreas.InvalidRange2=El byte inicial es mayor que el byte final.
+ConservationAreas.InvalidRange3=El rango no se puede analizar.
+ConservationAreas.InvalidVersion=Una versi\u00f3n debe ser un UUID v\u00e1lido.
+ConservationAreas.MissingEelement=Solicitud incorrecta. La versi\u00f3n y la revisi\u00f3n son necesarias para la solicitud de registro de cambios.
+ConservationAreas.PackageNotCreated=Paquete no creado.
+ConservationAreas.UnknownLabel=Desconocido
+ConservationAreas.UnknownLbl=
+ConservationAreas.UploadErr=Error al cargar \u00e1rea de Conservaci\u00f3n.
+ConservationAreas.UserAndPasswordRequired=Debe ingresar de nuevo usuario y contrase\u00f1a y par\u00e1metro de la consulta.
+ConservationAreas.VersionDoesNotExist=La versi\u00f3n del \u00e1rea de conservaci\u00f3n es diferente a la que especific\u00f3. Debe proporcionar la versi\u00f3n correcta de la AC para asegurarse de que est\u00e1 eliminando la AC apropiada
+ConservationAreas.VersionNotSupplied=Se debe suministrar una versi\u00f3n
+ConservationAreas.VersionsDoNotMatch=Las versiones del \u00e1rea de Conservaci\u00f3n no coinciden.
+CsvExporter.CsvName=Valores Separados por Comas (.csv)
+CtDataApi.CreateError=Error al crear un elemento de la cola de datos.
+CtDataApi.UpdateError=Error al actualizar el estado del elemento de datos.
+CtDataApi.WriteError=Error al escribir datos en el disco.
+CustomQueryAccountAction.CustomQueryApi=Custom Query API
+CyberTracker.CaNotFound=Conservation Area not found.
+CyberTracker.InvalidCaUuid=The conservation area uuid filter is not a valid uuid.
+CyberTracker.InvalidPackageUuid=Invalid package uuid.
+CyberTracker.PackageExistsError=Package already exists for a different Conservation Area.
+CyberTracker.PackageNotFound=SMART Mobile package file not found.
+CyberTracker.PackageUploadingError=SMART Mobile package is already being uploaded by another system. Wait for completion of delete package from server and try again.
+CyberTrackerAction.All=All
+CyberTrackerAction.CtApiKeyAction1=SMART Mobile API
+CyberTrackerNoa.InvalidPackageError=Invalid package uuid.
+CyberTrackerNoa.NavLayerNotFound=Navigation layer not found
+CyberTrackerNoa.PackageNotFoundError=SMART Mobile package file not found.
+DashboardBetaApi.NoDashboard=This user does have a default dashboard, use the 'Set as Default Dashboard' button
+DataModelApi.CaNotFound=Conservation area does not exist.
+DataModelApi_CaIdError=Conservation area with identifier ''{0}'' not found.
+DataModelApi_CaRequired=At least one conservation area must be supplied
+DataModelApi_DataModelFileRequest=A single data model xml file must be provided in utf-8 encoding
+DataModelApi_MergeError=Error occurred while merging datamodels:
+DataModelApi_ReadError=Unable to read data model xml file: {0}
+DataQueue.AlreadyProcessed=El elemento en el servidor ya ha sido procesado (por otro usuario).
+DataQueue.BadRequest=Solicitud incorrecta
+DataQueue.CaNotProvided=\u00c1rea de Conservaci\u00f3n no proporcionada
+DataQueue.DeleteError=Error al eliminar el elemento de la cola de datos
+DataQueue.DownloadFileNotFound=No se puede obtener el archivo de descarga de elementos de cola de datos.
+DataQueue.DqFileNotFound=No se encontr\u00f3 el archivo en los elementos de la cola de datos.
+DataQueue.Error2=No se pudo actualizar el estado.
+DataQueue.InvalidCA=\u00c1rea de Conservaci\u00f3n no v\u00e1lida.
+DataQueue.InvalidCaCCA=\u00c1rea de conservaci\u00f3n no v\u00e1lida (las configuraciones de An\u00e1lisis cruzados del \u00e1rea de conservaci\u00f3n no son v\u00e1lidas).
+DataQueue.InvalidCaInvalidUUID=Filtro de \u00e1rea de Conservaci\u00f3n no v\u00e1lida. No se pudo analizar UUID.
+DataQueue.InvalidRange=El rango excede la longitud m\u00e1xima del archivo.
+DataQueue.InvalidRange2=El rango no se pudo analizar.
+DataQueue.InvalidStart=El byte inicial es mayor que el byte final.
+DataQueue.ItemAlreadyProcessed=El elemento en el servidor ya ha sido procesado (por otro usuario).
+DataQueue.ItemNotFound=No se pudo encontrar el elemento de la cola de datos\: {0}
+DataQueue.ItemNotFound1=No se encontr\u00f3 el elemento de cola de datos.
+DataQueue.ItemNotFound2=No se encontr\u00f3 el elemento de cola de datos.
+DataQueue.ReadError=Error al leer los elementos de la cola de datos.
+DataQueue.StatusNotSupported=El valor de estado {0} no es compatible.
+DataQueue.StatusValueNotSupport=El valor de estado {0} no es compatible.
+DataQueue.StatusfilterNotSupported=El filtro de estado {0} no es compatible.
+DataQueue.TypeNotProvided=Tipo no proporcionado.
+DataQueueAction.AddName=A\u00f1adir/Subir archivos a la cola de datos
+DataQueueAction.DeleteName=Eliminar elementos de la cola de datos
+DataQueueAction.ProcessName=Proceso (y actualizaci\u00f3n) de elementos de la cola de datos
+DataQueueAction.ViewName=Ver elementos de la cola de datos.
+DataQueueProcessor.DataQueueProcessorError=Error al procesar el elemento de trabajo\: {0}
+DataQueueServlet.CtJsonName1=Datos JSON SMART Mobile
+DataQueueServlet.CtZLibJsonName1=Datos JSON comprimidos de SMART Mobile
+DataQueueServlet.I2RecordXmlName=Profile Record (xml or zip)
+DataQueueServlet.IncidentXmlName=Datos de Incidentes (xml o zip)
+DataQueueServlet.MissionXmlName=Datos del muestreo (xml o zip)
+DataQueueServlet.PatrolXmlName=Datos de Patrullajes (xml or zip)
+DesktopUser.CannotDeactivate=Employee could not be de-activated. Deactivating this employee would result in no active Administrator employees for the Conservation Area.
+DesktopUser.PassRequirements=Password must be at between {0} and {1} characters in length.
+DesktopUser.UserMinRequirement=Username must be at between {0} and {1} characters in length.
+EntityAttributeFilterVisitor.AttribteTypeNotSupported=El tipo de atributo {0} no es compatible.
+EntityLabelProvider.ActiveLabel=Activo
+EntityLabelProvider.EneityType={0} [Tipo Entidad]
+EntityLabelProvider.EntityCaId=ID del \u00e1rea de Conservaci\u00f3n
+EntityLabelProvider.EntityIDColumn=ID
+EntityLabelProvider.EntityStatusColumn=Estado
+EntityLabelProvider.EntityXColumn=Posici\u00f3n X
+EntityLabelProvider.EntityYColumn=Posici\u00f3n Y
+EntityLabelProvider.FixedLabel=Fijo
+EntityLabelProvider.InActiveLabel=Inactivo
+EntityLabelProvider.TransientLabel=Transitorio
+EntityQueryLabelProvider.CAId=ID del \u00e1rea de Conservaci\u00f3n
+EntityQueryLabelProvider.CAName=Nombre del \u00e1rea de Conservaci\u00f3n
+EntityQueryLabelProvider.Date=Fecha de coordenada
+EntityQueryLabelProvider.Direction=Direcci\u00f3n
+EntityQueryLabelProvider.Distance=Distancia
+EntityQueryLabelProvider.LastModifiedByColumn=Last Modified By
+EntityQueryLabelProvider.LastModifiedColumn=Last Modified
+EntityQueryLabelProvider.Observer=Observador
+EntityQueryLabelProvider.RawX=Raw X
+EntityQueryLabelProvider.RawY=Raw Y
+EntityQueryLabelProvider.Source=Fuente
+EntityQueryLabelProvider.Time=Tiempo de la coordenada
+EntityQueryLabelProvider.WpId=ID de la coordenada
+EntityQueryLabelProvider.X=X
+EntityQueryLabelProvider.Y=Y
+EntityQueryLabelProvider.comment=Comentario
+ErFilterProcessor.DateFilteRNotSupported=Filtro de fecha no admitido {0}
+ErFilterProcessor.InvalidQuery=Consulta no v\u00e1lida. No se puede filtrar en tracks y observaciones
+ErLabelProvider.Active=Activo
+ErLabelProvider.BearingMetadata=Bearing (°)
+ErLabelProvider.CannotChangeDate=Cannot change the date associated with the waypoint
+ErLabelProvider.CannotChangeSamplingUnit=Cannot change the sampling unit associated with the waypoint
+ErLabelProvider.CommentMetadata=Comment
+ErLabelProvider.DescriptionColumn=Descripci\u00f3n
+ErLabelProvider.DistanceMetadata=Distance
+ErLabelProvider.EndDateColumn=Fecha final
+ErLabelProvider.ErLabelProvider.JsonProcessorMessage19=A survey already exists in SMART for the identifier {0}. Please create a new identifier and try again.
+ErLabelProvider.ErLabelProvider.JsonProcessorMessage20=No survey found linked to id {0}. You must first create a survey using this identifier or use one of the existing survey identifiers.
+ErLabelProvider.IDColumnName=ID
+ErLabelProvider.InActive=Inactivo
+ErLabelProvider.JsonProcessorMessage1=No mission found linked to id {0}. You must first create a mission using this identifier.
+ErLabelProvider.JsonProcessorMessage10=Employee with unique identifier {0} not found, employee will not be added to mission.
+ErLabelProvider.JsonProcessorMessage11=No valid leader found for mission. Cannot create a mission with no leader.
+ErLabelProvider.JsonProcessorMessage12=No valid employees found for mission. Cannot create a mission with no members.
+ErLabelProvider.JsonProcessorMessage13=Could not parse valid value for custom mission attribute {0} from text {1}. Custom attribute value will not be set.
+ErLabelProvider.JsonProcessorMessage14=The smartDataType of ''{0}'' is not valid for this processor. This processor only supports the smartDataType of ''{1}'' or ''{2}''
+ErLabelProvider.JsonProcessorMessage15=The smartFeatureType value of ''{0}'' is not valid for this processor. Only ''{1}'' is supported for the mission data type.
+ErLabelProvider.JsonProcessorMessage16=No sampling unit with identifier {0} found. Sampling unit will not be set.
+ErLabelProvider.JsonProcessorMessage17=Track {0}
+ErLabelProvider.JsonProcessorMessage18=No survey design found for with key {0}. Must provide a survey design or survey to create new mission.
+ErLabelProvider.JsonProcessorMessage2=Created or modified {0} missions ({1}).
+ErLabelProvider.JsonProcessorMessage3=No mission found linked to id {0}. You must first create a new mission using this identifier.
+ErLabelProvider.JsonProcessorMessage4=Invalid mission uuid: {0}.
+ErLabelProvider.JsonProcessorMessage5=No mission day exists for the datetime of the JSON object.
+ErLabelProvider.JsonProcessorMessage6=Invalid JSON Object: Missing property {0}.
+ErLabelProvider.JsonProcessorMessage7=A mission already exists in SMART for the identifier {0}. Please create a new identifier and try again.
+ErLabelProvider.JsonProcessorMessage8=Invalid survey uuid: {0}.
+ErLabelProvider.JsonProcessorMessage9=Survey not found: {0}.
+ErLabelProvider.KeyColumn=Clave
+ErLabelProvider.LeaderMetadata=Leader
+ErLabelProvider.LengthColumName=Longitud (km)
+ErLabelProvider.Line=Linear
+ErLabelProvider.MembersMetadata=Mission Members
+ErLabelProvider.MissionIdMetadata=Mission Id
+ErLabelProvider.MissionTrackSU=Unidad de muestreo
+ErLabelProvider.MissionTrackSurvey=Estudio
+ErLabelProvider.MissionTrackUnassociated=No asociado
+ErLabelProvider.NameColumn=Nombre
+ErLabelProvider.ObservationExists=An observation linked to the provided UUID already exists. You cann't add another observation with this UUID. If you want to update the observation, use the {0} smartFeatureType.
+ErLabelProvider.ObservationNotFound=No observation found linked to id {0}. You must first create an observation using this identifier.
+ErLabelProvider.Point=Punto
+ErLabelProvider.SDActive=Activo
+ErLabelProvider.SDInactive=Inactivo
+ErLabelProvider.SamplingUnitMetadata=Sampling Unit
+ErLabelProvider.StartDateColumn=Fecha de inicio
+ErLabelProvider.StatusColumn=Estado
+ErLabelProvider.StatusColumnName=Estado
+ErLabelProvider.SuMetadata=Sampling Unit
+ErLabelProvider.SuTableLogName={0} [{1} - Unidades de muestreo]
+ErLabelProvider.SurveyDesignMetadata=Survey Design
+ErLabelProvider.SurveyMetadata=Survey
+ErLabelProvider.SurveyName=Survey
+ErLabelProvider.SuveyDesignTableName={0} [Propiedades del dise\u00f1o de Estudio]
+ErLabelProvider.WaypointnotFound=No waypoint found linked to id {0}. You must first create a waypoint using this identifier.
+ErMissionQueryResult.MissionUuidColumnName=Mission UUID
+GeoJsonExporter.GeoJson=GeoJSON (.json)
+GlobalForestWatchApi.AlertTypeRequired=Alert type must be provided.
+GlobalForestWatchApi.GfwNotFound=Item to update not found.
+GlobalForestWatchApi.InvalidAlertLevel=Invalid alert level
+GlobalForestWatchNoa.GFWNotFound=GFW configuration not found.
+GlobalForestWatchNoa.InvalidUuid=Invalid uuid
+GridQueryColumnLabelProvider.GridTooBig=Cuadricula demasiado grande. Aumente el tama\u00f1o de la cuadricula.
+GridQueryColumnLabelProvider.Value=Valor
+GridQueryColumnLabelProvider.XId=ID Cuadricula X
+GridQueryColumnLabelProvider.YId=ID Cuadricula Y
+HtmlExporter.HtmlName=HTML(.html)
+IncidentLabelProvider.IncidentLabel=Incidente Independiente
+IncidentLabelProvider.MissionProperty=Invalid JSON Object: Missing property {0}.
+IncidentLabelProvider.ObservationExists=An observation linked to the provided UUID already exists. You cann''t add another observation with this UUID. If you want to update the observation, use the {0} smartFeatureType.
+IncidentLabelProvider.ObservationNotFound=No observation found linked to id {0}. You must first create an observation using this identifier.
+IncidentLabelProvider.SmartIntegrateIncident=SMART Integrate Incident
+IncidentLabelProvider.WaypointNotFound=No waypoint found linked to id {0}. You must first create a waypoint using this identifier.
+IncidentLabelProvider.createIncidentMsg=Created {0} new Independent Incidents ({1})
+IncidentLabelProvider.invalidSmartDataTypeJson=The smartDataType of ''{0}'' is not valid for this processor. This processor only supports the smartDataType of ''{1}''
+IncidentLabelProvider.invalidSmartFeatureTypeJson=The smartFeatureType value of ''{0}'' is not valid for this processor. Only ''{1}'' is supported for the incident data type.
+IntelEntityRecordQueryEngine.EntityLastModifiedColumnName=Entity Last Modified
+IntelEntityRecordQueryEngine.EntityUuidColumnName=Entity UUID
+IntelEntityRecordQueryEngine.NoProfileFilterForQuery=No valid profile filters for query
+IntelEntitySummaryQueryEngine.NoProfileFilter=No valid profile filters for query
+IntelObservationQueryEngine.NoProfileFilter=No valid profile filters for query
+IntelObservationQueryEngine.ObsUuidColumName=Observation UUID
+IntelObservationQueryEngine.RecordUuidColumnName=Record UUID
+IntelRecordQueryEngine.ConservationAreaRequired=A valid Conservation Area must be provided in the query parameters.
+IntelRecordQueryEngine.NoProfileFilter=No valid profile filters for query
+IntelRecordSummaryQueryEngine.ConservationAreaRequired=A valid Conservation Area must be provided in the query parameters.
+IntelRecordSummaryQueryEngine.NoProfileFilter=No valid profile filters for query
+IntelligenceLabelProvider.IntelLabel=Motivado por Inteligencia
+IntelligenceQueryLabelProvider.CaName=Nombre del \u00e1rea de Conservaci\u00f3n
+IntelligenceQueryLabelProvider.DescriptionLabel=Descripci\u00f3n
+IntelligenceQueryLabelProvider.FromName=Desde la fecha
+IntelligenceQueryLabelProvider.IDLabel=ID del Informante
+IntelligenceQueryLabelProvider.IdLabel=ID del \u00e1rea de Conservaci\u00f3n
+IntelligenceQueryLabelProvider.InformantId=ID del Informante
+IntelligenceQueryLabelProvider.IntelName=Nombre
+IntelligenceQueryLabelProvider.NameLabel=Nombre
+IntelligenceQueryLabelProvider.PIDLabel=ID del origen del patrullaje
+IntelligenceQueryLabelProvider.PatrolName=Origen del patrullaje
+IntelligenceQueryLabelProvider.ReceievedDateFilterLabel=Fecha de recepci\u00f3n
+IntelligenceQueryLabelProvider.RecievedName=Fecha de recepci\u00f3n
+IntelligenceQueryLabelProvider.SourceLabel=Fuente
+IntelligenceQueryLabelProvider.SourceName=Fuente
+IntelligenceQueryLabelProvider.ToName=A la fecha
+ItemProcessManager.ProcessorNotFound=No se encontr\u00f3 ning\u00fan procesador para el tipo de archivo {0}
+LoadCaProcessor.AlreadyProcessing=Otro proceso ha cargado datos para esta \u00e1rea de Conservaci\u00f3n. No se pueden duplicar los datos.
+LoadCaProcessor.CaDeleted=\u00c1rea de conservaci\u00f3n eliminada del servidor antes de terminar la importaci\u00f3n. Debe volver a exportar el \u00e1rea de Conservaci\u00f3n a SMART Connect.
+LoadCaProcessor.CaDetailsMissing=El \u00e1rea de Conservaci\u00f3n fue cargada pero no sen encontraron los detalles. Elimine el \u00e1rea de Conservaci\u00f3n y vuelva a intentarlo.
+LoadCaProcessor.DataExtractionError=Error al extraer datos\: {0}
+LoadCaProcessor.UnableToResetTriigers=Unable to reset triggers - system should be shutdown and restarted. {0}
+LoginServlet.CreateUserError=No se pudo crear el usuario.
+LoginServlet.DbVersionError=SMART Connect not configured correctly. Expected database version does not match software version. Contact system administrator
+LoginServlet.FsVersionError=SMART Connect not configured correctly. System not upgraded as required. Contact system administrator
+LoginServlet.LoginFail=Error de inicio de sesi\u00f3n.
+LoginServlet.NotConfigured=SMART Connect not configured correctly. Contact system administrator
+LoginServlet.PasswordError1=Las contrase\u00f1as no coinciden.
+LoginServlet.UserAlreadyExists=Ya existe un usuario administrador. No puede crear otro usuario de administrador sin iniciar sesi\u00f3n.
+MapLayer.LayerNotFound=No se enconto capa de Mapa
+MenuItemsFilter.AccountsLabel=Cuentas de usuarios
+MenuItemsFilter.AlertLabel=Alertas
+MenuItemsFilter.CaAccountsLabel=Usuarios del AC
+MenuItemsFilter.CaLabel=\u00c1rea de Conservaci\u00f3n
+MenuItemsFilter.ConfigurationLabel=Ajustes
+MenuItemsFilter.CyberTrackerMenuItem1=SMART Mobile
+MenuItemsFilter.DashboardBetaLabel=Panel de control BETA
+MenuItemsFilter.DataQueueLabel=Cola de datos
+MenuItemsFilter.HomePageLabel=P\u00e1gina principal
+MenuItemsFilter.MyAccountLabel=Mi cuenta
+MenuItemsFilter.QueryLabel=Consultas
+MenuItemsFilter.ReportLabel=Informes
+MenuItemsFilter.SharedLinksLabel=Enlaces compartidos y T\u00f3kenes
+ObservationFilterProcessor.AreaNotFound=Area filter with key {0} not found.
+ObservationFilterProcessor.AttributeKeyNotFound=Attribute with key {0} not found
+ObservationFilterProcessor.AttributeListItemNotFound=Attribute list item with key {0} not found for attribute {1}
+ObservationFilterProcessor.AttributeTreeItemNotFound=Attribute tree item with key {0} not found for attribute {1}
+ObservationFilterProcessor.EmployeeNotFound=Employee with identifier {0} does not exist.
+ObservationFilterProcessor.EntityTypeNotFound=Entity type with key {0} not found..
+ObservationFilterProcessor.IntelAttributeListItemNotFound=Attribute list item not found for attribute {1}.
+ObservationFilterProcessor.IntelAttributeNotFound=Attribute with key {0} not found.
+ObservationLabelProvider.SignatureTypeNotFound=A signature type with the key {0} not found. Attachment will be imported without signature information.
+ObservationLabelProvider_attributenotfound=No attribute with the key {0} found for category {1}. Attribute value will not be imported
+ObservationLabelProvider_categorynotfound=No category with the key {0} found in the data model. Observation will not be imported
+ObservationLabelProvider_employeenotfound=No employee found with uuid {0}. Observer will not be set.
+ObservationLabelProvider_invalidboolean=The value {0} is not valid for the boolean attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invaliddate=The value {0} is not valid for the date attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidemlist2=The value {0} is not valid for the multi-list attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidjson=Invalid JSON
+ObservationLabelProvider_invalidjsonmissingtype=Invalid JSON - no 'type' attribute found
+ObservationLabelProvider_invalidlistitem=The key {0} is not valid for the list attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidmlistitem=The key {0} is not valid for the multi-list attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidnumeric=The value {0} is not value for numeric attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidtreeitem=Not tree node with hkey {0} found in attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidtype=Invalid valid for ''type'' attribute {0}. Value must be one of {1} or {2}.
+ObservationLabelProvider_missingproperties=GeoJSON feature does not contain a 'properties' attribute.
+ObservationLabelProvider_missingproperty1=GeoJSON feature does not contain a {0} property. This property is required to identify the type of data being loaded.
+ObservationLabelProvider_missingproperty2=GeoJSON feature does not contain a {0} property. This property is required to process the feature.
+ObservationLabelProvider_processornotfound=No data processor found for data type: {0}.
+ObservationQueryLabelProvider.CANameLabel=Nombre del \u00e1rea de Conservaci\u00f3n
+ObservationQueryLabelProvider.CommentLabel=Comentario
+ObservationQueryLabelProvider.DateLabel=Fecha de la coordenada
+ObservationQueryLabelProvider.DirectionLabel=Direcci\u00f3n
+ObservationQueryLabelProvider.DistanceLabel=Distancia
+ObservationQueryLabelProvider.IDLabel=ID del \u00e1rea de Conservaci\u00f3n
+ObservationQueryLabelProvider.LastModifiedByLabel=Last Modified By
+ObservationQueryLabelProvider.LastModifiedLabel=Last Modified
+ObservationQueryLabelProvider.ObsGroupColumnName=Observation Group
+ObservationQueryLabelProvider.ObserverLabel=Observador
+ObservationQueryLabelProvider.SourceLabel=Fuente
+ObservationQueryLabelProvider.TimeLabel=Hora de la coordenada
+ObservationQueryLabelProvider.WPidLabel=ID de la coordenada
+ObservationQueryLabelProvider.rawXLabel=Raw X
+ObservationQueryLabelProvider.rawYLabel=Raw Y
+ObservationQueryLabelProvider.xLabel=X
+ObservationQueryLabelProvider.yLabel=Y
+OperatorLabelProvider.AndLabel=Y
+OperatorLabelProvider.BetweenLabel=Entre
+OperatorLabelProvider.ExactOperator=Exact
+OperatorLabelProvider.NotLabel=NO
+OperatorLabelProvider.OrLabel=O
+OperatorLabelProvider.containsLabel=contiene
+OperatorLabelProvider.equalsLabel=iguales
+OperatorLabelProvider.notBetweenLabel=No entre
+OperatorLabelProvider.notContains=no contiene
+PatrolLabelProvider.AirPatrol=A\u00e9reo
+PatrolLabelProvider.ArmedMetadata=Is Armed
+PatrolLabelProvider.Bearing=Bearing (°)
+PatrolLabelProvider.CannotUpdateDate=Cannot change the sampling unit associated with the waypoint
+PatrolLabelProvider.Comment=Comment
+PatrolLabelProvider.CommentMetadata=Comment
+PatrolLabelProvider.Distance=Distance (m)
+PatrolLabelProvider.EndDateMetadata=End Date
+PatrolLabelProvider.GroundPatrol=Terrestre
+PatrolLabelProvider.JSONPATROL_1=Created or modified {0} patrols ({1}).
+PatrolLabelProvider.JSONPATROL_10=No patrol transport type found with key {0}. Patrol transport type is required.
+PatrolLabelProvider.JSONPATROL_11=No patrol mandate found with key {0}. Patrol mandate is required.
+PatrolLabelProvider.JSONPATROL_12=Patrol mandate will be taken from existing leg: {0}
+PatrolLabelProvider.JSONPATROL_13=Employee with unique identifier {0} not found, employee will not be added to patrol.
+PatrolLabelProvider.JSONPATROL_14=No valid employees found for patrol leg. Cannot create a patrol leg with no members.
+PatrolLabelProvider.JSONPATROL_15=No valid leader found for patrol leg. Cannot create a patrol leg with no leader.
+PatrolLabelProvider.JSONPATROL_16=No valid pilot found for patrol leg. Cannot create a patrol leg with no pilot for patrol type {0}.
+PatrolLabelProvider.JSONPATROL_17=Invalid patrol uuid: {0}.
+PatrolLabelProvider.JSONPATROL_18=Invalid patrol leg uuid: {0}.
+PatrolLabelProvider.JSONPATROL_19=A patrol already exists in SMART for the patrol identifier {0}. Please create a new patrol identifier and try again.
+PatrolLabelProvider.JSONPATROL_2=The smartDataType of ''{0}'' is not valid for this processor. This processor only supports the smartDataType of ''{1}''
+PatrolLabelProvider.JSONPATROL_20=A patrol leg already exists in SMART for the patrol leg identifier {0}. Please create a new patrol leg identifier and try again.
+PatrolLabelProvider.JSONPATROL_21=No team found with key {0}. Team will not be set.
+PatrolLabelProvider.JSONPATROL_22=No station found with key {0} for Conservation Area. Station will not be set.
+PatrolLabelProvider.JSONPATROL_23=Could not parse valid value for custom patrol attribute {0} from text {1}. Custom attribute value will not be set.
+PatrolLabelProvider.JSONPATROL_3=The smartFeatureType value of ''{0}'' is not valid for this processor. Only ''{1}'' is supported for the incident data type.
+PatrolLabelProvider.JSONPATROL_4=Invalid JSON Object: Missing property {0}.
+PatrolLabelProvider.JSONPATROL_5=No patrol leg found linked to id {0}. You must first create a patrol (with leg) or new leg using this identifier.
+PatrolLabelProvider.JSONPATROL_6=No patrol found linked to id {0}. You must first create a patrol using this identifier.
+PatrolLabelProvider.JSONPATROL_7=A link from this json uuid to a patrol exists in a different Conservation Area, cannot process data in this Conservation Area.
+PatrolLabelProvider.JSONPATROL_8=A link from this json uuid to a patrol leg exists in a different Conservation Area, cannot process data in this Conservation Area.
+PatrolLabelProvider.JSONPATROL_9=No patrol leg day exists for the datetime of the JSON object
+PatrolLabelProvider.LeaderMetadata=Leader
+PatrolLabelProvider.MandateActiveColumn=Activo
+PatrolLabelProvider.MandateColumn=Mandato de Patrullaje
+PatrolLabelProvider.MandateMetadata=Mandate
+PatrolLabelProvider.MandateTableName=Mandato de Patrullaje
+PatrolLabelProvider.MembersMetadata=Patrol Members
+PatrolLabelProvider.MixedPatrol=Mixto
+PatrolLabelProvider.ObjectiveMetadata=Objective
+PatrolLabelProvider.ObservationExists=An observation linked to the provided UUID already exists. You cann''t add another observation with this UUID. If you want to update the observation, use the {0} smartFeatureType.
+PatrolLabelProvider.ObservationNotFound=No observation found linked to id {0}. You must first create an observation using this identifier.
+PatrolLabelProvider.Observer=Observer
+PatrolLabelProvider.PatrolIdMetadata=Patrol ID
+PatrolLabelProvider.PilotMetadata=Pilot
+PatrolLabelProvider.StartDateMetadata=Start Date
+PatrolLabelProvider.StationMetadata=Station
+PatrolLabelProvider.TeamActiveColumn=Activo
+PatrolLabelProvider.TeamDescriptionColumn=Descripci\u00f3n
+PatrolLabelProvider.TeamMandateColumn=Mandato
+PatrolLabelProvider.TeamMetadata=Team
+PatrolLabelProvider.TeamNameColumn=Nombre del equipo
+PatrolLabelProvider.TeamTableName=Equipo de Patrullaje
+PatrolLabelProvider.TransportActiveColumn=Activo
+PatrolLabelProvider.TransportPatrolColumn=Tipo de Patrullaje
+PatrolLabelProvider.TransportTypeColumn=Tipo de Transporte
+PatrolLabelProvider.TransportTypeTableName=Tipos de Transporte de Patrullajes
+PatrolLabelProvider.TransporttypeMetadata=Transport Type
+PatrolLabelProvider.WaterPatrol=Acu\u00e1tico
+PatrolLabelProvider.WaypointNotFound=No waypoint found linked to id {0}. You must first create a waypoint using this identifier.
+PatrolLabelProvider.WpSource=Patrullaje
+PatrolQueryLabelProvider.AgencyOp=Instituci\u00f3n
+PatrolQueryLabelProvider.Armed=Armado
+PatrolQueryLabelProvider.ArmedOp=Armado
+PatrolQueryLabelProvider.CaId=ID del \u00e1rea de Conservaci\u00f3n
+PatrolQueryLabelProvider.CaName=Nombre del \u00e1rea de Conservaci\u00f3n
+PatrolQueryLabelProvider.CaOp=\u00c1rea de Conservaci\u00f3n
+PatrolQueryLabelProvider.DistanceOp=Distancia (km)
+PatrolQueryLabelProvider.EmployeeOp=Empleado
+PatrolQueryLabelProvider.InvalidBufferValue=Invalid buffer value - buffer must be > 0
+PatrolQueryLabelProvider.LastModifiedByColumn=Last Modified By
+PatrolQueryLabelProvider.LastModifiedColumn=Last Modified
+PatrolQueryLabelProvider.Leader=L\u00edder
+PatrolQueryLabelProvider.LeaderOp=L\u00edder
+PatrolQueryLabelProvider.LegEnddate=Fecha de finalizaci\u00f3n del patrullaje
+PatrolQueryLabelProvider.LegId=ID del tramo de patrullaje
+PatrolQueryLabelProvider.LegStartdate=Fecha de inicio del patrullaje
+PatrolQueryLabelProvider.Mandate=Mandato
+PatrolQueryLabelProvider.MandateOp=Mandato
+PatrolQueryLabelProvider.NumDaysOp=N\u00famero de d\u00edas
+PatrolQueryLabelProvider.NumEmployeesOp=N\u00famero de empleados
+PatrolQueryLabelProvider.NumNightsOp=N\u00famero de noches
+PatrolQueryLabelProvider.NumPatrolsOp=N\u00famero de Patrullajes
+PatrolQueryLabelProvider.NumTimeRanges=Number of Time Ranges
+PatrolQueryLabelProvider.NumTrackHours=Number of Patrol Hours
+PatrolQueryLabelProvider.NumberActiveHoursOp=N\u00famero de horas de patrullaje activo
+PatrolQueryLabelProvider.NumberHoursOp=N\u00famero de horas de patrullaje
+PatrolQueryLabelProvider.Objective=Objetivo
+PatrolQueryLabelProvider.ObsGroupColumnName=Observation Group
+PatrolQueryLabelProvider.Observer=Observador
+PatrolQueryLabelProvider.PEndDate=Fecha de finalizaci\u00f3n del patrullaje
+PatrolQueryLabelProvider.PId=Patrol ID
+PatrolQueryLabelProvider.PStartDate=Fecha de inicio del patrullaje
+PatrolQueryLabelProvider.PatrolEndDateQueryFilterfield=Fin del patrullaje
+PatrolQueryLabelProvider.PatrolIdOp=ID del Patrullaje
+PatrolQueryLabelProvider.PatrolStartDateQueryFilterfield=Inicio del Patrullaje
+PatrolQueryLabelProvider.PatrolType=Tipo
+PatrolQueryLabelProvider.PatrolTypeOp=Tipo de Patrullaje
+PatrolQueryLabelProvider.PersonDaysOp=Persona - D\u00edas
+PatrolQueryLabelProvider.PersonFieldHoursOp=Persona - Horas de campo
+PatrolQueryLabelProvider.Pilot=Piloto
+PatrolQueryLabelProvider.PilotOp=Piloto
+PatrolQueryLabelProvider.RankOp=Cargo
+PatrolQueryLabelProvider.StationName=Estaci\u00f3n
+PatrolQueryLabelProvider.StationOp=Estaci\u00f3n
+PatrolQueryLabelProvider.TeamName=Equipo
+PatrolQueryLabelProvider.TeamOp=Equipo
+PatrolQueryLabelProvider.TotalActiveHoursOp=N\u00famero total de horas de patrullaje activo
+PatrolQueryLabelProvider.TotalDaysOp=N\u00famero total de d\u00edas
+PatrolQueryLabelProvider.TotalDistanceOp=Distancia Total (km)
+PatrolQueryLabelProvider.TotalPatroHrsOp=N\u00famero total de horas de patrullaje
+PatrolQueryLabelProvider.TotalPatrolsOp=N\u00famero total de patrullajes
+PatrolQueryLabelProvider.TotalPersonDaysOp=Total Persona - D\u00edas
+PatrolQueryLabelProvider.TotalPersonFieldHrs=Total Persona - Horas de campo
+PatrolQueryLabelProvider.TrackAreaValueItem=Area (Track Buffer)
+PatrolQueryLabelProvider.TransportTypeOp=Tipo de Transporte
+PatrolQueryLabelProvider.Transporttype=Tipo de transporte de patrullaje
+PatrolQueryLabelProvider.WPComment=Comentario
+PatrolQueryLabelProvider.WPDate=Fecha de coordenada
+PatrolQueryLabelProvider.WPDirection=Direcci\u00f3n
+PatrolQueryLabelProvider.WPDistance=Distancia
+PatrolQueryLabelProvider.WPRAWX=Raw X
+PatrolQueryLabelProvider.WPRAWY=Raw Y
+PatrolQueryLabelProvider.WPTime=Hora de la coordenada
+PatrolQueryLabelProvider.WPX=X
+PatrolQueryLabelProvider.WPY=Y
+PatrolQueryLabelProvider.Wid=ID de coordenada
+PlanLabelProvider.AdminTargetLabelStatus=[Admin] {0}
+PlanLabelProvider.CaPlanType=Plan del \u00e1rea de Conservaci\u00f3n
+PlanLabelProvider.CompleteStatus=Completo
+PlanLabelProvider.DaysUnit=d\u00edas
+PlanLabelProvider.DistanceTraveledTargetOp=Distancia viajada
+PlanLabelProvider.HoursUnit=horas
+PlanLabelProvider.IncompleteStatus=Incompleto
+PlanLabelProvider.KMUnits=km
+PlanLabelProvider.ManHoursTargetOp=Hombre - Horas de patrullajes
+PlanLabelProvider.NumericTargetLabelStatus=[Num\u00e9rico] {0}
+PlanLabelProvider.PartofPlanQueryOp=Parte del Plan
+PlanLabelProvider.PatorlPlanType=Plan de Patrullaje
+PlanLabelProvider.PatrolDaysTargetOp=D\u00edas de patrullaje
+PlanLabelProvider.PatrolHoursTargetOp=Horas de patrullaje
+PlanLabelProvider.SpatialTargetLabelStatus=[Espacial] {0} ({1} punto(s))
+PlanLabelProvider.StationPlanType=Plan de la estaci\u00f3n
+PlanLabelProvider.TeamPlanType=Plan de equipo
+PlanLabelProvider.UnknownStatus=Desconocido
+PostgresqlCaLoader.CircularDep=Tabla de dependencias circulares
+PostgresqlCaLoader.MissingDataFile=Falta el archivo de datos ({1}) para la tabla {0}.
+PostgresqlCaLoader.PluginNotSupported={0}\: No es compatible con connect,
+PostgresqlCaLoader.PluginVersion={0} [Escritorio\: {1}; Servidor\: {2}]
+PostgresqlCaLoader.PluginVersionsNotSupported=Connect no admite las siguientes versiones del plugin\: {0}.
+PostgresqlCaLoader.TableInfoNotFound=No se pudo encontrar la informaci\u00f3n de la lista para la base de datos de la lista {0}.
+PostgresqlMetadataCreator.CaNotFound=No se pudo encontrar el \u00e1rea de Conservaci\u00f3n
+PostgresqlSyncProcessor.InvalidPluginVersion=El servidor de connect ten\u00eda una versi\u00f3n diferente para el plugin ''{0}''. (servidor\: {1} / usuario\: {2} )
+PostgresqlSyncProcessor.MissingPlugin=El servidor de connect no tiene el plugin ''{0}'' instalado. No se puede sincronizar si el plugin no esta instalado.
+PostgresqlSyncProcessor_CaUuidError=Los UUID del \u00e1rea de Conservaci\u00f3n no coinciden
+PostgresqlSyncProcessor_CaVersionError=Las versiones del \u00e1rea de Conservaci\u00f3n no coinciden
+PostgresqlSyncProcessor_InvalidServerRevision=Revisi\u00f3n del servidor no v\u00e1lida. No se puede sincronizar el paquete
+PostgresqlSyncProcessor_LocalCopyNotUpToDate=Copia local no actualizada. Debe descargar y aplicar los cambios desde el servidor antes de poder cargar los cambios.
+PostgresqlSyncProcessor_NoChangeLogFile=Paquete de sincronizaci\u00f3n no v\u00e1lido, no se proporciono ning\u00fan archivo de registro de cambios.
+PostgresqlSyncProcessor_NoMetadataFile=Paquete de sincronizaci\u00f3n no v\u00e1lido, no se ha proporcionado ning\u00fan archivo de metadatos.
+PsqlEntityGridEngine.GridValueNotSupported=Valor de la cuadricula no soportado
+PsqlEntityGridEngine.ProjectionNotSupported=La proyecci\u00f3n no es compatible con connect. Debe a\u00f1adir la proyecci\u00f3n a la base de datos de connect.
+PsqlEntitySummaryEngine.InvalidGroupByOp=Grupo no v\u00e1lido por opci\u00f3n {0}
+PsqlEntityWaypointFilterProcessor.AttributeTypeNotSupported=El tipo de atributo {0} no es compatible.
+PsqlErEngine.SdNotFound=No se encontro el dise\u00f1o del Estudio {0}.
+PsqlErGridEngine.ProjectionNotSupported=La proyecci\u00f3n no es compatible con connect. Debe a\u00f1adir la proyecci\u00f3n a la base de datos de connect.
+PsqlErGridEngine.QueryTypeNotSupported=No se admite el tipo de consulta ({0}) para las consultas cruzadas del \u00e1rea de Conservaci\u00f3n.
+PsqlErGridEngine.ValueNotSupported=Valor no admitido {0}.
+PsqlErMissionEngine.QueryTypeNotSupported=No se admite el tipo de consulta ({0}) para las consultas cruzadas del \u00e1rea de Conservaci\u00f3n.
+PsqlErMissionTrackEngine.QueryTypeNotSupported=No se admite el tipo de consulta ({0}) para las consultas cruzadas del \u00e1rea de Conservaci\u00f3n.
+PsqlErObservationEngine.QueryTypeNotsupported=No se admite el tipo de consulta ({0}) para las consultas cruzadas del \u00e1rea de Conservaci\u00f3n.
+PsqlErSummaryEngine.InvalidRateFilter=Valor no v\u00e1lido para el filtro de proporci\u00f3n
+PsqlErSummaryEngine.QueryTypeNotSupported=No se admite el tipo de consulta ({0}) para las consultas cruzadas del \u00e1rea de Conservaci\u00f3n.
+PsqlErWaypointEngine.QueryTypeNotSupported=No se admite el tipo de consulta ({0}) para las consultas cruzadas del \u00e1rea de Conservaci\u00f3n.
+PsqlObsGridEngine.ProjNotSupported=La proyecci\u00f3n no es compatible con connect. Debe a\u00f1adir la proyecci\u00f3n a la base de datos de connect.
+PsqlPatrolGridEngine.GridValueNotSupported=Valor de cuadr\u00edcula no compatible
+PsqlPatrolGridEngine.PatrolValueNotsupported=Valor del patrullaje {0} no compatible.
+PsqlPatrolGridEngine.ProjectionNotSupported=La proyecci\u00f3n no es compatible con connect. Debe a\u00f1adir la proyecci\u00f3n a la base de datos de connect.
+PsqlSummaryIntelligenceQueryEngine.FollwedUpHeaderLabel=Seguimiento
+PsqlSummaryIntelligenceQueryEngine.NotFollowedUpHeaderLabel=Sin seguimiento
+PsqlSummaryIntelligenceQueryEngine.NumberRecordsHeaderLabel=N\u00famero de registros de inteligencia
+QaErLabelProvider.TrackNotFound=Mission Track not found - data error
+QaErLabelProvider.TrackProviderName=Mission Track
+QaErLabelProvider.WaypointIdLbl=Waypoint ID
+QaErLabelProvider.WaypointNotFound=Patrol Waypoint not found - data error
+QaErLabelProvider.WaypointProviderName=Mission Waypoint
+QaIncidentLabelProvider.IncidentNotFound=Independent Incident not found - data error
+QaIncidentLabelProvider.IncidentProviderName=Independent Incident
+QaIncidentLabelProvider.SMARTIntegrateIncident=SMART Integrate Incident
+QaIncidentLabelProvider.WpId=Waypoint ID
+QaLabelProvider.GeoResourceDesc=Resources for QA results
+QaLabelProvider.GeoResourceName=QA Error GeoResource
+QaLabelProvider.IgnoreActionName=Ignore
+QaLabelProvider.LocationAreaParamDesc=Area: {0}
+QaLabelProvider.LocationDesc=Validates waypoints & track positions against a user provided areas flagging all points outside of the boundaries.
+QaLabelProvider.LocationErrorLabel=Error
+QaLabelProvider.LocationFileDesc=Area: Shapefile boundary ({0}, {1}) ({2}, {3})
+QaLabelProvider.LocationNoGeomFound=No valid geometry found for position routine: {0}
+QaLabelProvider.LocationRoutineName=Location Routine
+QaLabelProvider.LocationTaskName=Loading Data
+QaLabelProvider.LocationTrackOutside1=A portion of the track is outside the validation area.
+QaLabelProvider.LocationTrackOutside2=The track is a minimum of {0} km away from the validation area.
+QaLabelProvider.LocationWaypointOutside=The waypoint is outside the validation area.
+QaLabelProvider.LocationWaypointOutside1=The waypoint is {0} km away from the validation area.
+QaLabelProvider.LocationWktParamDesc=Area (wkt): {0}
+QaLabelProvider.Location_DataTaskName=Validating Data
+QaLabelProvider.PrjLocationWaypointOutside1=The projected location for the waypoint is {0} km away from the validation area.
+QaLabelProvider.ServiceDesc=Temporary service for displaying QA result layers
+QaLabelProvider.ServiceName=Temporary QA Service
+QaLabelProvider.StatusDelete=DELETED
+QaLabelProvider.StatusError=ERROR
+QaLabelProvider.StatusFixed=FIXED
+QaLabelProvider.StatusIgnore=IGNORED
+QaLabelProvider.StatusNew=NEW
+QaLabelProvider.ValidationSubTaskName=Validating Data
+QaLabelProvider.ValidationTaskName=Validating {0} ({1})
+QaPatrolLabelProvider.LegLabel=Leg
+QaPatrolLabelProvider.LoadingString=Loading Data
+QaPatrolLabelProvider.SpeedDescription=Validates patrol track and waypoint speed against a user provided maximum value
+QaPatrolLabelProvider.SpeedInvalid=Invalid maximum speed parameter for QA Routine: {0}
+QaPatrolLabelProvider.SpeedMaxSpeedLbl=Maximum Speed:
+QaPatrolLabelProvider.SpeedName=Patrol Maximum Speed Routine
+QaPatrolLabelProvider.SpeedPTypes=Types
+QaPatrolLabelProvider.SpeedTrackExceeded=Track speed ({0} km/h) exceeds {1} km/h at point ({2}, {3})
+QaPatrolLabelProvider.SpeedUnits=km/h
+QaPatrolLabelProvider.SpeedWpExceeded=Waypoint speed ({0} km/h) exceeds {1} km/h.
+QaPatrolLabelProvider.TrackNotfound=Patrol Track not found - data error
+QaPatrolLabelProvider.TrackProviderName=Patrol Track
+QaPatrolLabelProvider.TrackValidationError=Unable to validate patrol track speed: {0}
+QaPatrolLabelProvider.WaypointNotFound=Patrol Waypoint not found - data error
+QaPatrolLabelProvider.WaypointProviderName=Patrol Waypoint
+QaPatrolLabelProvider.WpIdLabel=Waypoint ID
+QueryAction.AllQueries=Todas las consultas (actuales y a\u00f1adidas en el futuro)
+QueryAction.AllQueriesfromCA=Todas las consultas desde
+QueryAction.RunQueryPermission=Ejecutar consulta
+QueryApi.EndDateError=No se pudo analizar la fecha de finalizaci\u00f3n. Debe ser de la forma yyyy-MM-dd H\: m\: s
+QueryApi.ExecuteError=Error ejecutando la consulta\: {0}
+QueryApi.ExportFormatNotSupported=El formato para exportar no es compatible con la consulta seleccionada.
+QueryApi.InvalidCAFilter=Filtro de \u00e1rea de conservaci\u00f3n no v\u00e1lida. Debe proporcionarse al menos un UUID v\u00e1lido del \u00e1rea de Conservaci\u00f3n.
+QueryApi.InvalidDateField=Campo de campo de fecha no v\u00e1lido. {0} no es compatible.
+QueryApi.InvalidDateFilterForQueryType=El campo de filtro de fecha {0} no es compatible con el tipo de consulta {1}.
+QueryApi.NoQueryEngine=No hay motor de consulta para el tipo de consulta {1}.
+QueryApi.PermissionError=No tiene permisos para acceder a esta consulta.
+QueryApi.StartDateError=No se pudo analizar la fecha de inicio. Debe ser de la forma yyyy-MM-dd H\: m\: s
+QueryColumnUtils.ObservationCategoryColumnName=Categor\u00eda de Observaci\u00f3n {0}
+QueryDateLabelProvider.AllDatesFilterOp=Todas las fechas
+QueryDateLabelProvider.CurrentQuarterFilterOp=Trimestre actual
+QueryDateLabelProvider.CustomDateFilterOp=Personalizado...
+QueryDateLabelProvider.DayDatesFilterOp=D\u00eda
+QueryDateLabelProvider.InvalidDateError=La fecha de finalizaci\u00f3n debe ser posterior a la fecha de inicio.
+QueryDateLabelProvider.LasTMonthDatesFilterOp=\u00faltimo mes
+QueryDateLabelProvider.Last30DatesFilterOp=\u00faltimos 30 d\u00edas
+QueryDateLabelProvider.Last60DatesFilterOp=\u00faltimos 60 d\u00edas
+QueryDateLabelProvider.LastQuarterDatesFilterOp=\u00faltimo trimestre
+QueryDateLabelProvider.LastYEarDatesFilterOp=\u00faltimo a\u00f1o
+QueryDateLabelProvider.MonthDatesFilterOp=Mes
+QueryDateLabelProvider.MonthToDateDatesFilterOp=Mes a la fecha
+QueryDateLabelProvider.SummaryQueryLimitation=No puede agregar consultas de resumen que esten agrupados por fechas en el encabezado de columna para informes. Modifique la consulta para agrupar por fechas en los encabezados de fila.
+QueryDateLabelProvider.WpDateDatesFilterOp=Fecha de la coordenada
+QueryDateLabelProvider.WpLastModifiedFilterOp=Waypoint Last Modified
+QueryDateLabelProvider.YearDatesFilterOp=A\u00f1o
+QueryDateLabelProvider.YeartoDateDatesFilterOp=A\u00f1o a la fecha
+QueryManager.AdvIntlEntityRecordQueryTypeName=Profile Entity Query
+QueryManager.AdvIntlEntitySummaryQueryTypeName=Profile Entity Summary Query
+QueryManager.AdvIntlQueryTypeName=Profile Observation Query
+RecordDateDateField.RecordDateQueryFieldName=Record Date
+ReportAction.AllReportsFromCaLabel=Todos los informes desde {0}
+ReportAction.AllReportsLabel=Todos los informes
+ReportAction.RunReportAction=Ejecutar informe
+ReportApi.FormatNotSupported=El formato de informe {1} no es compatible
+ReportApi.IntegerRequired=The parameter ''{0}'' must be an Integer. The value ''{1}'' cannot be converted to an Integer
+ReportApi.InvalidAccess=No tiene permiso para acceder a este informe.
+ReportApi.InvalidParameter=Parametro no v\u00e1lido\: {0}
+ReportApi.NumberRequired=The parameter ''{0}'' must be an Number. The value ''{1}'' cannot be converted to a Number
+ReportApi.ParameterNotSupported=Hijo del grupo de par\u00e1metros de grupo no admitido\: {0}.
+ReportApi.ParameterTypeNotSupported=El tipo de par\u00e1metro '' {0} '' no es compatible.
+ReportApi.ReportError=Error al ejecutar el informe\:
+ReportApi.ReportNotFound=No se encontr\u00f3 el informe
+ReportFormat_HTMLOutType=HTML
+ReportFormat_OdfOutType=Open Document (.odf)
+ReportFormat_PdfOutType=PDF
+ReportFormat_WordOutType=Word Document (.doc)
+ResetPasswordServlet.EmailSendError=Error al enviar la contrase\u00f1a olvidada.
+ResetPasswordServlet.InvalidPassword=Contrase\u00f1a no v\u00e1lida
+ResetPasswordServlet.LinkExpired=Restablecer enlace de contrase\u00f1a expirado.
+ResetPasswordServlet.ResetMessage=Utilice el siguiente enlace para restablecer su contrase\u00f1a. Este enlace solo puede utilizarse una vez y solo es v\u00e1lido durante {0} minutos.
+ResetPasswordServlet.UserNameNotFound=Usuario no encontrado
+ServerDataQueueItem.Complete=COMPLETAR
+ServerDataQueueItem.Error=ERROR
+ServerDataQueueItem.Processing=PROCESANDO
+ServerDataQueueItem.Queued=EN COLA
+ServerDataQueueItem.Uploading=CARGANDO
+ServerSmartConnection.DataSourceName=Fuente de datos Smart
+ServerSmartConnection.DataTableNotFound=No se pudo encontrar la tabla de datos SMART {0}.
+SharedLinkApi.InvalidExpiresAfterValue=Valor de caducidad no v\u00e1lido(valores validos\: 0 - 2147483647).
+SharedLinkApi.InvalidExplireValue=Valor de caducidad no v\u00e1lido (valores v\u00e1lidos\: 0 - 2147483647).
+SharedLinkApi.InvalidReportQueryLink=Solicitud de enlace no v\u00e1lido. Debe tener un UUID de informe o consulta v\u00e1lido.
+SharedLinkApi.NoAccess=Solicitud de enlace no v\u00e1lido. Debe tener acceso de usuario al informe o consulta solicitado.
+SharedLinkServlet.InvalidIp=Direcci\u00f3n IP no v\u00e1lida al hacer la solicitud, la direcci\u00f3n o proxy es\:
+SharedLinkServlet.InvalidUuid=UUID NO V\u00c1LIDO
+SharedLinkServlet.LinkExpired=Este enlace compartido ha caducado y ya no puede usarse.
+SharedLinkServlet.LinkNotFound=No se encontr\u00f3 el enlace compartido.
+SharedLinks.ListAllError=Error obteniendo la lista de todos los enlaces compartidos.
+ShpExporter.Shapefilename=Shapefile (.shp)
+SmartCollectApi.ValidationMessage=Click {0}here{1} to confirm the use of your e-mail address as your username for SMART Collect.{2}If the above link doesn''t work paste this url into your browser:{3}
+SmartCollectApi_GetUsersError=Error fetching SMART Collect users.
+SmartCollectApi_RemoveUserError=Error removing SMART Collect user
+SmartCollectApi_UpdateError=Error updating SMART Collect user state
+SmartCollectApi_ValidateUserError=Error validating SMART Collect user
+SmartCollectApi_ValidationEmailSubject=SMART Collect User Validation
+SmartCollectNoa.BlacklistedUser=user has been blacklisted
+SmartCollectNoa.InvalidIdentifier=Invalid package identifier
+SmartCollectNoa.InvalidKey=invalid validation key
+SmartCollectNoa.Validated={0}SMART Collect {1}Your email address has been validated as your SMART Collect user.{2}
+SmartCollectNoa.ValidationError={0}SMART Collect{1}User could not be validated: {2}{3}
+SmartCollectNoa.ValidationTimeout=validation key timeout
+SmartLabelProvider.AdminAreaName=Administrative Areas
+SmartLabelProvider.AgenciesAndRanksTable=Instituciones y cargos
+SmartLabelProvider.AgencyName=Instituci\u00f3n
+SmartLabelProvider.AreaAreamColumn=Area (m2)
+SmartLabelProvider.AreaCaIdColumn=Conservation Area ID
+SmartLabelProvider.AreaCaNameColumn=Conservation Area Name
+SmartLabelProvider.AreaGeometryColumn=Geometry
+SmartLabelProvider.AreaKeyColumn=Area Key
+SmartLabelProvider.AreaNameColumn=Area Name
+SmartLabelProvider.AreaTable=SMART Areas
+SmartLabelProvider.BooleanAttType=BOOLEAN
+SmartLabelProvider.BooleanNoOp=No
+SmartLabelProvider.BooleanYesOp=S\u00ed
+SmartLabelProvider.BufferedAreaName=Buffered Management Area
+SmartLabelProvider.CaAreaName=Conservation Area Boundary
+SmartLabelProvider.CaCountry=Pa\u00eds
+SmartLabelProvider.CaDescription=Descripci\u00f3n
+SmartLabelProvider.CaDesignation=Designaci\u00f3n
+SmartLabelProvider.CaId=ID
+SmartLabelProvider.CaName=\u00c1rea de Conservaci\u00f3n
+SmartLabelProvider.CaOrganization=Organizaci\u00f3n
+SmartLabelProvider.CaOwner=Propietario
+SmartLabelProvider.CaPointOfContact=Punto de contacto
+SmartLabelProvider.CaTableName=\u00c1reas de Conservaci\u00f3n
+SmartLabelProvider.DataModelXmlNotFound=No data model xml file found in zip file.
+SmartLabelProvider.DateAttType=DATE
+SmartLabelProvider.DmValidateCannotContainKeyword=Key cannot be the keyword ''{0}''.
+SmartLabelProvider.DmValidateInvalidChars=The key can only contain lower case letters a-z, underscore (_), and digits 0-9. First character must be a lower case letter.
+SmartLabelProvider.DmValidateInvalidName=Invalid Name for language {0}. It must not be blank, and can only contain letters, digits, spaces or - _ : && '' < > ( ) . \# ; , /.
+SmartLabelProvider.DmValidateKeyNotUnique=The key is not unique.
+SmartLabelProvider.DmValidateKeyRequired=The key cannot be empty.
+SmartLabelProvider.DmValidateKeyToLong=Key must be less than {0,number,integer} characters.
+SmartLabelProvider.DmValidateNameRequired=Name must be provided for default language.
+SmartLabelProvider.DmXmlAttributeNotFound=Attribute {0} not found for category {1}.
+SmartLabelProvider.DmXmlAttributeTypeNotSupported=Cannot determine attribute type for type: {0}
+SmartLabelProvider.EmployeeActive=Activo
+SmartLabelProvider.EmployeeAgencyName=Instituci\u00f3n
+SmartLabelProvider.EmployeeBirthdate=Fecha de nacimiento
+SmartLabelProvider.EmployeeCaEnd=Fin del empleo
+SmartLabelProvider.EmployeeCaStart=Inicio en el \u00e1rea de Conservaci\u00f3n
+SmartLabelProvider.EmployeeDateCreated=Fecha de creaci\u00f3n
+SmartLabelProvider.EmployeeFamily=Apellido (s)
+SmartLabelProvider.EmployeeGender=G\u00e9nero
+SmartLabelProvider.EmployeeGiven=Nombre (s)
+SmartLabelProvider.EmployeeId=ID
+SmartLabelProvider.EmployeeNameFormat_0Give_1Family={0} {1}
+SmartLabelProvider.EmployeeRankName=Cargo
+SmartLabelProvider.EmployeeTableName=Empleados
+SmartLabelProvider.EmployeeUserlevel=Nivel de usuario SMART
+SmartLabelProvider.Employeeusername=Nombre de usuario SMART
+SmartLabelProvider.GeometryColumnLabel=Geometr\u00eda
+SmartLabelProvider.InvalidFile=Invalid data model xml file.
+SmartLabelProvider.KeyName=Key
+SmartLabelProvider.ListAttType=LIST
+SmartLabelProvider.MergeDmAttributeNotFound=The attribute ''{0}'' cannot be found in the source model and will not be added to the category {1}.
+SmartLabelProvider.MergeDmAttributesProgress=Processing attributes...
+SmartLabelProvider.MergeDmCategoriesProgress=Processing categories...
+SmartLabelProvider.MergeDmProgress=Processing data models
+SmartLabelProvider.MergeDmTypeDifference=The attribute ''{0}'' with type ({1}), has a different type ({2}) in the target data model. These attributes cannot be merged.
+SmartLabelProvider.MgtAreaName=Management Sectors
+SmartLabelProvider.MultiListAttType=MULTI LIST
+SmartLabelProvider.NumericAttType=NUMERIC
+SmartLabelProvider.PatrolAreaName=Patrol Sectors
+SmartLabelProvider.RankName=Cargo
+SmartLabelProvider.StationActive=Activo
+SmartLabelProvider.StationDescription=Descripci\u00f3n
+SmartLabelProvider.StationId=ID
+SmartLabelProvider.StationName=Nombre
+SmartLabelProvider.StationsTableName=Estaciones
+SmartLabelProvider.TextAttType=TEXT
+SmartLabelProvider.TreeAttType=TREE
+SmartLabelProvider.XmlDmValidatorInvalidKey=Data model object key ''{0}'' is invalid. {1}
+SmartLabelProvider.XmlDmValidatorInvalidName=Data model object name ''{0}'' is invalid. {1}
+SmartQuery.QuerytypeNotSupported=El tipo de consulta {0} no es compatible con los informes.
+SmartServiceLabelProvider.CaPropertyName=Propiedades del \u00e1rea de Conservaci\u00f3n
+SmartServiceLabelProvider.DataSourcePropertName=Propiedades de fuente de datos
+SummaryItemLabelProvider.AllCategoriesLabel=Todas las categor\u00edas
+SummaryItemLabelProvider.AllDataOption=(All)
+SummaryItemLabelProvider.CategoryNotFoundItemLabel=No se encontr\u00f3 categor\u00eda
+SummaryItemLabelProvider.CountIncidentsLabel=Conteo de Incidentes
+SummaryItemLabelProvider.CountObservationLabel=Conteo de Observaciones
+SummaryItemLabelProvider.DataOnlyOption=\ (Data Only)
+SummaryItemLabelProvider.InvalidDateFilter=Filtro de fecha no v\u00e1lido
+SummaryItemLabelProvider.MotivateIntelOp=Motivado
+SummaryItemLabelProvider.NoneSuFilterOpt=Ninguno
+SummaryItemLabelProvider.NotMotivatedIntlOp=No Motivado
+SummaryItemLabelProvider.NotPartOfPlanHeader=Not Part of Plan
+SummaryItemLabelProvider.PartOfPlanHeader=Part of Plan
+SummaryItemLabelProvider.PatrolQueryOptionNotSupported=Opci\u00f3n Consulta de patrullaje no es compatible\:
+SummaryItemLabelProvider.Valuenotsupported=No se admite el elemento de valor {0}
+SummaryItemLabelProvider.perLabel=por
+SurveyQueryColumnProvider.MissionAttributecolumnPrefix=Muestreo
+SurveyQueryColumnProvider.SUAttributeColumnPrefix=Unidad de muestreo
+SurveyQueryLabelProvider.CaId=ID del \u00e1rea de Conservaci\u00f3n
+SurveyQueryLabelProvider.CaNameLabel=Nombre del \u00e1rea de Conservaci\u00f3n
+SurveyQueryLabelProvider.CommentLabel=Comentario
+SurveyQueryLabelProvider.DirLabel=Direcci\u00f3n
+SurveyQueryLabelProvider.DistanceLabel=Distancia
+SurveyQueryLabelProvider.LastModifiedByLabel=Last Modified By
+SurveyQueryLabelProvider.LastModifiedLabel=Last Modified
+SurveyQueryLabelProvider.LeaderLabel=L\u00edder del muestreo
+SurveyQueryLabelProvider.MissionEndDateFilterField=Fecha de finalizaci\u00f3n del muestreo
+SurveyQueryLabelProvider.MissionEndDateLabel=Fecha de finalizaci\u00f3n del muestreo
+SurveyQueryLabelProvider.MissionIdLabel=ID de la muestreo
+SurveyQueryLabelProvider.MissionStartDateFilterField=Fecha de inicio del muestreo
+SurveyQueryLabelProvider.MissionStartDateLabel=Fecha de inicio del muestreo
+SurveyQueryLabelProvider.MissionTrackDateDateFilterField=Fecha de track del muestreo
+SurveyQueryLabelProvider.NumMissionsOp=N\u00famero de Muestreo
+SurveyQueryLabelProvider.NumSurveysOp=N\u00famero de Estudios
+SurveyQueryLabelProvider.ObsGroupColumnName=Observation Group
+SurveyQueryLabelProvider.ObservationSuFilterSource=OBSERVACI\u00d3N
+SurveyQueryLabelProvider.ObserverLabel=Observados
+SurveyQueryLabelProvider.SdEndDateLabel=Fecha de finalizaci\u00f3n del dise\u00f1o de Estudio
+SurveyQueryLabelProvider.SdLabel=Dise\u00f1o de Estudio
+SurveyQueryLabelProvider.SdStartDateLabel=Fecha de inicio del dise\u00f1o de Estudio
+SurveyQueryLabelProvider.SuLabel=Unidad de muestreo
+SurveyQueryLabelProvider.SurveyEndDateLabel=Fecha de finalizaci\u00f3n del estudio
+SurveyQueryLabelProvider.SurveyIdLabel=ID de Estudio
+SurveyQueryLabelProvider.SurveyStartDateLabel=Fecha de inicio del Estudio
+SurveyQueryLabelProvider.TotalDaysOp=Total d\u00edas de muestreo
+SurveyQueryLabelProvider.TotalHoursOp=Total horas de muestreo
+SurveyQueryLabelProvider.TotalMissionTrackDistanceOp=Distancia total del track del muestreo (km)
+SurveyQueryLabelProvider.TotalNumMissionOp=N\u00famero total de muestreo
+SurveyQueryLabelProvider.TotalNumSurveyOp=N\u00famero total de Estudios
+SurveyQueryLabelProvider.TotalPersonHoursOp=Total horas persona muestreo
+SurveyQueryLabelProvider.TrackDateLabel=Fecha del track
+SurveyQueryLabelProvider.TrackDistanceLabel=Distancia del track (km)
+SurveyQueryLabelProvider.TrackDistanctOp=Distancia del track de la muestreo (km)
+SurveyQueryLabelProvider.TrackIdLabel=ID del track
+SurveyQueryLabelProvider.TrackSuFilterSource=TRACK
+SurveyQueryLabelProvider.TrackTypeLabel=Tipo de Track
+SurveyQueryLabelProvider.WpDateLabel=Fecha de la coordenada
+SurveyQueryLabelProvider.WpIdLabel=ID de la coordenada
+SurveyQueryLabelProvider.WpRawXLabel=Raw X
+SurveyQueryLabelProvider.WpRawYLabel=Raw Y
+SurveyQueryLabelProvider.WpTimeLabel=Hora de la coordenada
+SurveyQueryLabelProvider.WpXLabel=X
+SurveyQueryLabelProvider.WpYLabel=Y
+SyncUploadCaProcessor.CaNoData=No se han cargado datos para el \u00e1rea de Conservaci\u00f3n. No se puede sincronizar hasta que se hayan cargado los datos.
+SyncUploadCaProcessor.ProcessingError=Error procesando elemento {0}\: {1}.
+SyncUploadCaProcessor.ProcessingError2=Error procesando elemento de trabajo\: {0}
+TiffRasterExporter.GridTooBigError=Cuadr\u00edcula demasiado grande
+TiffRasterExporter.TiffFormat=Tiff Raster (.tif)
+TiffRasterExporter.WriteError=Error al escribir los resultados de la cuadr\u00edcula en el archivo.
+UpgradeServlet.DbVersionInvalid=SMART Connect not configured correctly. The database versions cannot be found; your database was likely not upgraded correctly
+UpgradeServlet.FSVersionInvalid=SMART Connect not configured correctly. Expected database version does not match software version. You need to run the database upgrade script before you can run this script.
+Uploader.ContentTypeRequired=El tipo de contenido {0} no se proporciona.
+Uploader.Duplicate=Archivo cargado
+Uploader.FileNotFound=No se encontr\u00f3 archivo para cargar
+Uploader.InvalidLength=Contenido-Longitud no v\u00e1lido
+Uploader.InvalidSize=Los bytes proporcionados son mayores que el tama\u00f1o esperado de archivo.
+UserAccountsAction.UserAcctPermissions=Administrar cuentas de usuarios
+WaypointFilterProcessor.EmployeeNotFound=Employee with identifier {0} does not exist.
+WaypointFilterProcessor_Areanotfound=Area with key {0} not found
+WaypointFilterProcessor_AttributeListItemNotFound=Attribute list item with key {0} not found for attribute {1}
+WaypointFilterProcessor_AttributeListItemNotFound2=Attribute list item with key not found for attribute {1}
+WaypointFilterProcessor_AttributeNotFound2=Attribute with key {0} not found
+WaypointFilterProcessor_AttributeNotfound=Attribute key {0} not found
+WaypointFilterProcessor_AttributeTreeNodeNotFound=Attribute tree item with key {0} not found for attribute {1}
+WaypointFilterProcessor_EntityTypeNotFound=Entity type with key {0} not found.
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/messages_ka.properties b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/messages_ka.properties
new file mode 100644
index 0000000..1c70cf0
--- /dev/null
+++ b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/messages_ka.properties
@@ -0,0 +1,1054 @@
+AbstractDbFeatureResultSet.CAColumnName=Conservation Area UUID
+AbstractDbFeatureResultSet.ObsUuidColumnName=Observation UUID
+AbstractDbFeatureResultSet.WpColumnName=Waypoint UUID
+AdminAccountAction.AdminPermission=Administrator
+AdvIntelAction.DataAllCas=All Conservation Areas
+AdvIntelAction.ViewData=View Profile Data (Entities & Records)
+AdvIntelAction.ViewDataSingleCa=All Data From {0}
+AdvIntelQueryAction.ActionName=Run Profile Queries
+AdvIntelQueryAction.AllQueries=All Queries (current and added in the future)
+AdvIntelQueryAction.AllQueriesFromCa=All Queries from {0}
+AdvancedLabelProviderImpl.AdvSearchAttributeTypeNotSupported=Attribute type ''{0}'' not supported in advanced entity searches.
+AdvancedLabelProviderImpl.AdvSearchParseError=Error parsing advanced entity search: {0}
+AdvancedLabelProviderImpl.AdvSearchRunError=Error executing advanced entity search: {0}
+AdvancedLabelProviderImpl.AdvSearchTokenNotSupported=Token ''{0}'' not supported for advanced entity searches.
+AdvancedLabelProviderImpl.AndOp=And
+AdvancedLabelProviderImpl.AnyLabel=
+AdvancedLabelProviderImpl.AttributeTypeBoolean=BOOLEAN
+AdvancedLabelProviderImpl.AttributeTypeDate=DATE
+AdvancedLabelProviderImpl.AttributeTypeEmployee=EMPLOYEE
+AdvancedLabelProviderImpl.AttributeTypeList=LIST
+AdvancedLabelProviderImpl.AttributeTypeNumeric=NUMERIC
+AdvancedLabelProviderImpl.AttributeTypePosition=POSITION
+AdvancedLabelProviderImpl.AttributeTypeText=TEXT
+AdvancedLabelProviderImpl.BetweenOp=Between
+AdvancedLabelProviderImpl.CaIdColumn=Conservation Area Id
+AdvancedLabelProviderImpl.CaNameColumn=Conservation Area Name
+AdvancedLabelProviderImpl.CategoryColumnLabel=Category {0}
+AdvancedLabelProviderImpl.ContainsOp=Contains
+AdvancedLabelProviderImpl.CsvExporter=Comma Separated Values
+AdvancedLabelProviderImpl.DatasetTypeRecordAttachments=Record Attachments
+AdvancedLabelProviderImpl.DatasetTypeRecordAttributes=Record Attributes
+AdvancedLabelProviderImpl.DatasetTypeRecordDetails=Record Details
+AdvancedLabelProviderImpl.DatasetTypeRecordEntities=Record Entities
+AdvancedLabelProviderImpl.DatasetTypeRecordLocations=Record Locations
+AdvancedLabelProviderImpl.DmObservation=Observation
+AdvancedLabelProviderImpl.EntityAttachment=Intelligence Entity Attachment
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColDateCreated=Date Created
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColFile=Path
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColFileName=Name
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColName=Name
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColPath=Path
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColRecord=Record UUID
+AdvancedLabelProviderImpl.EntityDataset=Intelligence Entity Types
+AdvancedLabelProviderImpl.EntityDatasetColCreatedBy=Created By
+AdvancedLabelProviderImpl.EntityDatasetColDateCreated=Date Created
+AdvancedLabelProviderImpl.EntityDatasetColDateMod=Date Modified
+AdvancedLabelProviderImpl.EntityDatasetColEntityType=Entity Type
+AdvancedLabelProviderImpl.EntityDatasetColEntityTypeKey=Entity Type Key
+AdvancedLabelProviderImpl.EntityDatasetColEntityUuid=Entity UUID
+AdvancedLabelProviderImpl.EntityDatasetColId=ID
+AdvancedLabelProviderImpl.EntityDatasetColImage=Primary Image
+AdvancedLabelProviderImpl.EntityDatasetColModBy=Last Modified By
+AdvancedLabelProviderImpl.EntityDatasetColProfile=Profile
+AdvancedLabelProviderImpl.EntityLabel=Entity
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColAttributeKey=Attribute Key
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColAttributeName=Attribute Name
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColGeom=Geometry
+AdvancedLabelProviderImpl.EntityLocationAttributes=Intelligence Entity Location Attributes
+AdvancedLabelProviderImpl.EntityLocationDatasetColComment=Comment
+AdvancedLabelProviderImpl.EntityLocationDatasetColDate=Date
+AdvancedLabelProviderImpl.EntityLocationDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityLocationDatasetColGeom=Geometry
+AdvancedLabelProviderImpl.EntityLocationDatasetColId=ID
+AdvancedLabelProviderImpl.EntityLocationDatasetColObservation=Observation
+AdvancedLabelProviderImpl.EntityLocations=Inelligence Entity Locations
+AdvancedLabelProviderImpl.EntityRecordDatasetColDateMod=Date Modified
+AdvancedLabelProviderImpl.EntityRecordDatasetColDateRec=Date Received
+AdvancedLabelProviderImpl.EntityRecordDatasetColDescription=Description
+AdvancedLabelProviderImpl.EntityRecordDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityRecordDatasetColStatus=Status
+AdvancedLabelProviderImpl.EntityRecordDatasetColTitle=Title
+AdvancedLabelProviderImpl.EntityRecords=Entity Records
+AdvancedLabelProviderImpl.EntityRelation=Entity Relationships
+AdvancedLabelProviderImpl.EntityRelationDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityRelationDatasetColGroup=Group
+AdvancedLabelProviderImpl.EntityRelationDatasetColGroupKey=Group Key
+AdvancedLabelProviderImpl.EntityRelationDatasetColRtype=Relationship Type
+AdvancedLabelProviderImpl.EntityRelationDatasetColRtypeKey=Relationship Type Key
+AdvancedLabelProviderImpl.EntityRelationDatasetColSrcRelation=Source Relation
+AdvancedLabelProviderImpl.EntityRelationDatasetColSrcRelationUUID=Source Relation UUID
+AdvancedLabelProviderImpl.EntityRelationDatasetColTrgRelation=Target Relation
+AdvancedLabelProviderImpl.EntityRelationDatasetColTrgRelationUuid=Target Relation UUID
+AdvancedLabelProviderImpl.EqualsOp=Equals
+AdvancedLabelProviderImpl.ExactOp=Exact
+AdvancedLabelProviderImpl.InsufficientPrivileges=Insufficient Privileges
+AdvancedLabelProviderImpl.IntelRecordStatusComplete=Complete
+AdvancedLabelProviderImpl.IntelRecordStatusInProgress=In Progress
+AdvancedLabelProviderImpl.IntelRecordStatusUnprocessed=Unprocessed
+AdvancedLabelProviderImpl.MotivatedByProfileRecord=Motivated By Profile Record
+AdvancedLabelProviderImpl.NotBetweenOp=Not Between
+AdvancedLabelProviderImpl.NotEqualsOp=Not Equals
+AdvancedLabelProviderImpl.NotOp=Not
+AdvancedLabelProviderImpl.NumberOfEntitiesValue=Number of Entities
+AdvancedLabelProviderImpl.NumberOfRecordsValue=Number of Records
+AdvancedLabelProviderImpl.ObservationColumnLabel={0} Observations
+AdvancedLabelProviderImpl.OrOp=Or
+AdvancedLabelProviderImpl.ProfileObservation=Profile Observation
+AdvancedLabelProviderImpl.QueryColComment=Comment
+AdvancedLabelProviderImpl.QueryColDate=Date
+AdvancedLabelProviderImpl.QueryColEntityId=Entity ID
+AdvancedLabelProviderImpl.QueryColEntityProfile=Profile
+AdvancedLabelProviderImpl.QueryColEntityTable=Entity Type
+AdvancedLabelProviderImpl.QueryColGeom=Geometry
+AdvancedLabelProviderImpl.QueryColId=ID
+AdvancedLabelProviderImpl.QueryColRecordProfile=Profile
+AdvancedLabelProviderImpl.QueryColRecordSource=Record Source
+AdvancedLabelProviderImpl.QueryColRecordStatus=Record Status
+AdvancedLabelProviderImpl.QueryColRecordTital=Record Title
+AdvancedLabelProviderImpl.QueryColTime=Time
+AdvancedLabelProviderImpl.RecordAttributeDatasetColDateValue=Date Value
+AdvancedLabelProviderImpl.RecordAttributeDatasetColName=Attribute Name
+AdvancedLabelProviderImpl.RecordAttributeDatasetColNumberValue=Number Value
+AdvancedLabelProviderImpl.RecordAttributeDatasetColRecordUuid=Record UUID
+AdvancedLabelProviderImpl.RecordAttributeDatasetColValue=Attribute Value
+AdvancedLabelProviderImpl.RecordAttributeDatasetStrValue=String Value
+AdvancedLabelProviderImpl.RecordDatasetColCreated=Date Created
+AdvancedLabelProviderImpl.RecordDatasetColCreatedBy=Created By
+AdvancedLabelProviderImpl.RecordDatasetColDescription=Description
+AdvancedLabelProviderImpl.RecordDatasetColMod=Date Last Modified
+AdvancedLabelProviderImpl.RecordDatasetColProfile=Profile
+AdvancedLabelProviderImpl.RecordDatasetColRecordDate=Record Date
+AdvancedLabelProviderImpl.RecordDatasetColScratchPad=Scratchpad
+AdvancedLabelProviderImpl.RecordDatasetColSrc=Record Source
+AdvancedLabelProviderImpl.RecordDatasetColSrcImg=Record Source Image
+AdvancedLabelProviderImpl.RecordDatasetColStatus=Status
+AdvancedLabelProviderImpl.RecordDatasetColStatusKey=Status Key
+AdvancedLabelProviderImpl.RecordDatasetColTitle=Title
+AdvancedLabelProviderImpl.RecordDatasetColuuid=UUID
+AdvancedLabelProviderImpl.RecordDatasetModBy=Last Modified By
+AdvancedLabelProviderImpl.RecordDateAttributeName=Record Date
+AdvancedLabelProviderImpl.RecordDateColName=Record Date
+AdvancedLabelProviderImpl.RecordEntityDatasetColEntityId=Entity ID
+AdvancedLabelProviderImpl.RecordEntityDatasetColEntityUuid=Entity UUID
+AdvancedLabelProviderImpl.RecordEntityDatasetColImage=Primary Image
+AdvancedLabelProviderImpl.RecordEntityDatasetColRecordUuid=Record UUID
+AdvancedLabelProviderImpl.RecordLabel=Record
+AdvancedLabelProviderImpl.RecordLocationDatasetColComment=Comment
+AdvancedLabelProviderImpl.RecordLocationDatasetColDate=Date
+AdvancedLabelProviderImpl.RecordLocationDatasetColGeom=Geometry
+AdvancedLabelProviderImpl.RecordLocationDatasetColId=ID
+AdvancedLabelProviderImpl.RecordLocationDatasetColObs=Observation
+AdvancedLabelProviderImpl.RecordLocationDatasetColRecorduuid=Record UUID
+AdvancedLabelProviderImpl.RecordMetadata=Records
+AdvancedLabelProviderImpl.RecordSourceAttributeName=Record Status
+AdvancedLabelProviderImpl.SearchNotFound=Entity search not found.
+AdvancedLabelProviderImpl.SearchNotFound1=Entity search not found
+AdvancedLabelProviderImpl.ShpExporter=Shapefile
+AdvancedLabelProviderImpl.SourceColumnName=Source
+AdvancedLabelProviderImpl.SourceLinkColumnName=Source Link
+AdvancedLabelProviderImpl.SysAttDateCreated=Date Created
+AdvancedLabelProviderImpl.SysAttDateModified=Date Modified
+AdvancedLabelProviderImpl.SysAttRecordDate=Record Date
+AdvancedLabelProviderImpl.SysAttRecordSource=Record Source
+AdvancedLabelProviderImpl.SysAttRecordStatus=Record Status
+AdvancedLabelProviderImpl.WsEnitiesLabel=Entities
+AdvancedLabelProviderImpl.WsQueriesLabel=Queries
+AdvancedLabelProviderImpl.WsRecordsLabel=Records
+Alert.ActiveAlertStatusLabel=Active
+Alert.DisabledAlertStatusLabel=Disabled
+AlertFilter.InvalidDate=Invalid Date format in filters, should be a valid unix-timestamp
+AlertFilter.InvalidLevel=Invalid level/importance filter
+AlertFilter.InvalidStatus=Invalid status filter value
+AlertFilter.InvalidUuid=Invalid UUID format in filter
+AlertsAction.CreateAlertsPermissions=Create Alerts in CA
+AlertsAction.DeleteAlertsPermissions=Delete Alerts in CA
+AlertsAction.UpdateAlertsPermissions=Update Alerts in CA
+AlertsAction.ViewAlertsPermissions=View Alerts in CA
+AssetDeploymentSummaryEngine.DaysHoursFormat={0} days {1,number,\#.\#\#} hours
+AssetDeploymentSummaryEngine.zeroDaysFormat=0 days
+AssetLabelProvider.AssetTableName=Field Sensors
+AssetLabelProvider.AssetWpSourceName=Field Sensor
+AssetLabelProvider.BooleanAttName=BOOLEAN
+AssetLabelProvider.DateAttName=DATE
+AssetLabelProvider.IdColumnName=ID
+AssetLabelProvider.ListAttName=LIST
+AssetLabelProvider.LocationsTableName=Station Locations
+AssetLabelProvider.NumberAttName=NUMERIC
+AssetLabelProvider.PositionAttName=POSITION
+AssetLabelProvider.PositionColumnName=Position
+AssetLabelProvider.StationsTableName=Stations
+AssetLabelProvider.StatusColumnName=Status
+AssetLabelProvider.StatusKeyColumnName=Status Key
+AssetLabelProvider.TextAttName=TEXT
+AssetLabelProvider.TypeColumnName=Type
+AssetLabelProvider.TypeKeyColumName=Type Key
+AssetQueryLabelProvider.AssetFilterOp=Field Sensor
+AssetQueryLabelProvider.AssetTypeFilterOp=Field Sensor Type
+AssetQueryLabelProvider.AssetsColumnName=Field Sensors
+AssetQueryLabelProvider.CaFilteROp=Conservation Area
+AssetQueryLabelProvider.CaIdColumnName=Conservation Area ID
+AssetQueryLabelProvider.CaNameColumnName=Conservation Area Name
+AssetQueryLabelProvider.DeploymentDateFilter=Deployment Date
+AssetQueryLabelProvider.IncidentLengthColumnName=Incident Length
+AssetQueryLabelProvider.LastModifiedByColumnName=Last Modified By
+AssetQueryLabelProvider.LastModifiedColumnName=Last Modified
+AssetQueryLabelProvider.LocationsColumnName=Station Locations
+AssetQueryLabelProvider.ObsGroupColumnName=Observation Group
+AssetQueryLabelProvider.StationFilterOp=Station
+AssetQueryLabelProvider.StationLocationFilterOp=Station Location
+AssetQueryLabelProvider.StationsColumnName=Station
+AssetQueryLabelProvider.TotalActiveHours=Total Active Field Sensor Hours
+AssetQueryLabelProvider.TotalAssetHoursLabel=Total Field Sensor Hours
+AssetQueryLabelProvider.WpCommentColumnName=Comment
+AssetQueryLabelProvider.WpDateColumnName=Waypoint Date
+AssetQueryLabelProvider.WpDirColumnName=Direction
+AssetQueryLabelProvider.WpDisColumnName=Distance
+AssetQueryLabelProvider.WpIdColumnName=Waypoint ID
+AssetQueryLabelProvider.WpTimeColumnName=Waypoint Time
+AssetQueryLabelProvider.WpXColumnName=X
+AssetQueryLabelProvider.WpYColumnName=Y
+AttachmentInterceptor_AttachmentError=Modifications could not be saved because attachment could not be copied.
+BasemapTileServer.InvalidRequest=Invalid x, y or z values.
+BasemapTileServer.InvalidTileSet=Invalid tileset: {0}
+BasemapTileServer.NotFound=The tileset {0} not found.
+CaAccountAction.AdminPermission=CA Administrator
+CaAction.AddCaPermission=Add Conservation Area
+CaAction.AllCas=All
+CaAction.DeleteCaPermission=Delete Conservation Area
+CaAction.UpdateCaPermission=Update Conservation Area
+CaAction.ViewCaPermission=View Conservation Area
+CaChangeLogPackageJob.ChangeLogError=Could not create change log package: {0}.
+CaChangeLogPackageJob.ProcessingError=Error processing item {0}: {1}.
+CaExporterJob.caExportError=Error packaging Conservation Area for export: {0}.
+CaUuidColumn.CaUuidColumnName=Conservation Area UUID
+ChangeLogManager.ChangeLogError=The change log table on server has been cleaned up since your last request. You must re-download the entire conservation area from SMART Connect to reestablish replication.
+ConnectAlert.AlertExists=Alert with this user generated ID already exist. Cannot create duplicate alerts.
+ConnectAlert.AlertFilterDefaultsFound=Alert Filter Defaults not found
+ConnectAlert.AlertNotFound=Alert not found
+ConnectAlert.AlertNotUnique=The new user ID provided is already in use
+ConnectAlert.AlertTypeNotFound=Alert Type not found
+ConnectAlert.AlertTypeNotFound1=Alert type not found.
+ConnectAlert.ConvertError=Can't convert alert to JSON representation:
+ConnectAlert.InvalidCa=Not a valid Conservation Area ID
+ConnectAlert.InvalidLatLon=Invalid alert longitude ({0}) or latitude ({1}).
+ConnectAlert.InvalidLevel=Invalid alert level (must be an Integer between -32768 and 32767): {0}
+ConnectAlert.InvalidMaxAlerts=: maxAlertOverride must be a valid Integer
+ConnectAlert.InvalidTrack=Invalid Track Provided
+ConnectAlert.UnknownAlertTypeDescription= - ERROR: Assigned Alert Type not found. An Admin User should edit the Alert and assign a valid type. They should also update the client that created this alert so it uses the current alert types.
+ConnectAlertFilterDefaul.InvalidNumbers=Invalid number in Zoom, Lat, or Long values.
+ConnectAlertFilterDefaul.LessThanMinRefresh=Refresh time is less than the minimum allowed, 5 seconds.
+ConnectMapLayers.InvalidLayerType=Invalid layer type provided
+ConnectMapLayers.InvalidType=Invalid layer type provided.
+ConnectMapLayers.LayerNameTooLong=Layer name must be < 32 characters
+ConnectMapLayers.MapBoxIdTooLong=Mapbox ID too long (max 64 chars).
+ConnectMapLayers.MapLayerNotFound=Could not find Map Layer
+ConnectMapLayers.TokenTooLong=Token too long (max 256 chars).
+ConnectStartupContextListener.SmartCollectIncidentName=SMART Collect Incident
+ConnectUser.DeleteAdminErr=Cannot delete last administrator user.
+ConnectUser.InvalidPassword=Current password invalid.
+ConnectUser.PassRequirements=Password must be at between {0} and {1} characters in length.
+ConnectUser.PasswordNotProvided=Current password not provided.
+ConnectUser.UserMinRequirement=Username must be at between {0} and {1} characters in length.
+ConnectUser.UserNotFound=Username {0} not found
+ConnectUser.UserNotUnique=Username {0} is not unique.
+ConnectUser.invalidusernames=API username does not match provided username.
+ConnectUserAction.ActionError=Error loading actions.
+ConnectUserAction.AddActionError=Error adding new action to role.
+ConnectUserAction.AddActionError1=Error adding new action to role: Constraint Violation. This is most likely because the user already has the permission you are trying to add.
+ConnectUserAction.AdminError=Cannot delete last administrator user.
+ConnectUserAction.CreateRoleError=Error creating new role.
+ConnectUserAction.DeleteRoleActionError=Error removing action from role.
+ConnectUserAction.DeleteRoleError=Error removing role.
+ConnectUserAction.DeleteUserRoleError=Error deleting role from user.
+ConnectUserAction.NA=N/A
+ConnectUserAction.RoleAddError=Error adding new role.
+ConnectUserAction.RoleAddError1=Error adding new role: Constraint Violation. This is most likely because the user already has this role applied to it.
+ConnectUserAction.RoleDoesNotExist=The role {0} does not exist.
+ConnectUserAction.RoleNotFound1=Role {0} not found.
+ConnectUserAction.UpdateRoleError=Error updating role.
+ConnectUserAction.UserAddError=Error adding new action.
+ConnectUserAction.UserAddErrorDuplicate=Error adding new action: Constraint Violation. This is most likely because the user already has the permission you are trying to add.
+ConnectUserAction.UserDeleteError=Error deleting action.
+ConnectUserAction.UserError=Error loading user actions.
+ConservationAreas.BadRequest=Invalid request.
+ConservationAreas.CANotFound=Conservation Area not found.
+ConservationAreas.CaChangeLogError=Unable to create Conservation Area change log package.
+ConservationAreas.CaExists=Conservation Area already exists.
+ConservationAreas.CaExistsError=Conservation Area with given UUID already exists on the server.
+ConservationAreas.CaExportError=Unable to create Conservation Area export package.
+ConservationAreas.CaExportNotFound=Conservation Area export file not found.
+ConservationAreas.CaListError=Could not list Conservation Areas.
+ConservationAreas.CaNotCreated=Conservation Area could not be created.
+ConservationAreas.CaNotFound=Conservation Area not found on server.
+ConservationAreas.CouldNotDeleteCa=Could not delete Conservation Area.
+ConservationAreas.CouldNotDeleteFilestore=Could not delete filestore directory
+ConservationAreas.DoesNotExist=Conservation Area does not exist.
+ConservationAreas.DownloadError=Unable to get download file.
+ConservationAreas.DownloadPackageNotFound=Download package not found.
+ConservationAreas.InvalidCaUuid=Invalid Conservation Area UUID {0} provided.
+ConservationAreas.InvalidDataOnlyParameter=Invalid value for dataonly request parameter.
+ConservationAreas.InvalidDataParameter=Bad request. '{0}' not a valid value for data parameter. Must be one of {{1} or {2}}.
+ConservationAreas.InvalidJson=Bad request. Invalid GeoJSON CA Boundary filter provided:
+ConservationAreas.InvalidRange=Range exceeds the maximum file length.
+ConservationAreas.InvalidRange2=Start byte is greater than end byte.
+ConservationAreas.InvalidRange3=Range could not be parsed.
+ConservationAreas.InvalidVersion=A version must be a valid UUID.
+ConservationAreas.MissingEelement=Bad request. Version and revision are required for change log request.
+ConservationAreas.PackageNotCreated=Package not created.
+ConservationAreas.UnknownLabel=Unknown
+ConservationAreas.UnknownLbl=
+ConservationAreas.UploadErr=Error uploading Conservation Area
+ConservationAreas.UserAndPasswordRequired=Must resupply username and password and query parameter
+ConservationAreas.VersionDoesNotExist=Conservation Area version is different than the one you specified. You must provide the correct CA version to ensure you are deleting the correct CA.
+ConservationAreas.VersionNotSupplied=A version must be supplied
+ConservationAreas.VersionsDoNotMatch=Conservation Area versions do not match.
+CsvExporter.CsvName=Comma Separated Values (.csv)
+CtDataApi.CreateError=Error creating data queue item.
+CtDataApi.UpdateError=Error updating data item status.
+CtDataApi.WriteError=Error writing data to disk.
+CustomQueryAccountAction.CustomQueryApi=Custom Query API
+CyberTracker.CaNotFound=Conservation Area not found.
+CyberTracker.InvalidCaUuid=The conservation area uuid filter is not a valid uuid.
+CyberTracker.InvalidPackageUuid=Invalid package uuid.
+CyberTracker.PackageExistsError=Package already exists for a different Conservation Area.
+CyberTracker.PackageNotFound=SMART Mobile package file not found.
+CyberTracker.PackageUploadingError=SMART Mobile package is already being uploaded by another system. Wait for completion of delete package from server and try again.
+CyberTrackerAction.All=All
+CyberTrackerAction.CtApiKeyAction1=SMART Mobile API
+CyberTrackerNoa.InvalidPackageError=Invalid package uuid.
+CyberTrackerNoa.NavLayerNotFound=Navigation layer not found
+CyberTrackerNoa.PackageNotFoundError=SMART Mobile package file not found.
+DashboardBetaApi.NoDashboard=This user does have a default dashboard, use the 'Set as Default Dashboard' button
+DataModelApi.CaNotFound=Conservation area does not exist.
+DataModelApi_CaIdError=Conservation area with identifier ''{0}'' not found.
+DataModelApi_CaRequired=At least one conservation area must be supplied
+DataModelApi_DataModelFileRequest=A single data model xml file must be provided in utf-8 encoding
+DataModelApi_MergeError=Error occurred while merging datamodels:
+DataModelApi_ReadError=Unable to read data model xml file: {0}
+DataQueue.AlreadyProcessed=Item on server has already been processed (by another client).
+DataQueue.BadRequest=Bad request
+DataQueue.CaNotProvided=Conservation Area not provided.
+DataQueue.DeleteError=Error removing data queue item
+DataQueue.DownloadFileNotFound=Unable to get data queue item download file.
+DataQueue.DqFileNotFound=Data queue item file not found.
+DataQueue.Error2=Could not update status.
+DataQueue.InvalidCA=Invalid Conservation Area.
+DataQueue.InvalidCaCCA=Invalid Conservation Area (Cross Conservation Area Analysis configurations are invalid).
+DataQueue.InvalidCaInvalidUUID=Invalid Conservation Area filter. Could not parse UUID.
+DataQueue.InvalidRange=Range exceeds the maximum file length.
+DataQueue.InvalidRange2=Range could not be parsed.
+DataQueue.InvalidStart=Start byte is greater than end byte.
+DataQueue.ItemAlreadyProcessed=Item on server has already been processed (by another client).
+DataQueue.ItemNotFound=Could not find data queue item: {0}
+DataQueue.ItemNotFound1=Data queue item not found.
+DataQueue.ItemNotFound2=Data queue item not found.
+DataQueue.ReadError=Error reading data queue items.
+DataQueue.StatusNotSupported=Status value {0} not supported.
+DataQueue.StatusValueNotSupport=Status value {0} not supported.
+DataQueue.StatusfilterNotSupported=Status filter {0} not supported.
+DataQueue.TypeNotProvided=Item Type not provided.
+DataQueueAction.AddName=Add/Upload Files To Data Queue
+DataQueueAction.DeleteName=Delete Data Queue Items
+DataQueueAction.ProcessName=Process (and Update) Data Queue Items
+DataQueueAction.ViewName=View Data Queue Items
+DataQueueProcessor.DataQueueProcessorError=Error processing work item: {0}
+DataQueueServlet.CtJsonName1=SMART Mobile JSON Data
+DataQueueServlet.CtZLibJsonName1=Compressed SMART Mobile JSON Data
+DataQueueServlet.I2RecordXmlName=Profile Record (xml or zip)
+DataQueueServlet.IncidentXmlName=Incident Data (xml or zip)
+DataQueueServlet.MissionXmlName=Mission Data (xml or zip)
+DataQueueServlet.PatrolXmlName=Patrol Data (xml or zip)
+DesktopUser.CannotDeactivate=Employee could not be de-activated. Deactivating this employee would result in no active Administrator employees for the Conservation Area.
+DesktopUser.PassRequirements=Password must be at between {0} and {1} characters in length.
+DesktopUser.UserMinRequirement=Username must be at between {0} and {1} characters in length.
+EntityAttributeFilterVisitor.AttribteTypeNotSupported=Attribute type {0} not supported.
+EntityLabelProvider.ActiveLabel=Active
+EntityLabelProvider.EneityType={0} [Entity Type]
+EntityLabelProvider.EntityCaId=Conservation Area ID
+EntityLabelProvider.EntityIDColumn=ID
+EntityLabelProvider.EntityStatusColumn=Status
+EntityLabelProvider.EntityXColumn=X Position
+EntityLabelProvider.EntityYColumn=Y Position
+EntityLabelProvider.FixedLabel=Fixed
+EntityLabelProvider.InActiveLabel=Inactive
+EntityLabelProvider.TransientLabel=Transient
+EntityQueryLabelProvider.CAId=Conservation Area ID
+EntityQueryLabelProvider.CAName=Conservation Area Name
+EntityQueryLabelProvider.Date=Waypoint Date
+EntityQueryLabelProvider.Direction=Direction
+EntityQueryLabelProvider.Distance=Distance
+EntityQueryLabelProvider.LastModifiedByColumn=Last Modified By
+EntityQueryLabelProvider.LastModifiedColumn=Last Modified
+EntityQueryLabelProvider.Observer=Observer
+EntityQueryLabelProvider.RawX=Raw X
+EntityQueryLabelProvider.RawY=Raw Y
+EntityQueryLabelProvider.Source=Source
+EntityQueryLabelProvider.Time=Waypoint Time
+EntityQueryLabelProvider.WpId=Waypoint ID
+EntityQueryLabelProvider.X=X
+EntityQueryLabelProvider.Y=Y
+EntityQueryLabelProvider.comment=Comment
+ErFilterProcessor.DateFilteRNotSupported=Date filter not supported {0}
+ErFilterProcessor.InvalidQuery=Invalid query. Cannot filter on tracks and observations
+ErLabelProvider.Active=Active
+ErLabelProvider.BearingMetadata=Bearing (°)
+ErLabelProvider.CannotChangeDate=Cannot change the date associated with the waypoint
+ErLabelProvider.CannotChangeSamplingUnit=Cannot change the sampling unit associated with the waypoint
+ErLabelProvider.CommentMetadata=Comment
+ErLabelProvider.DescriptionColumn=Description
+ErLabelProvider.DistanceMetadata=Distance
+ErLabelProvider.EndDateColumn=End Date
+ErLabelProvider.ErLabelProvider.JsonProcessorMessage19=A survey already exists in SMART for the identifier {0}. Please create a new identifier and try again.
+ErLabelProvider.ErLabelProvider.JsonProcessorMessage20=No survey found linked to id {0}. You must first create a survey using this identifier or use one of the existing survey identifiers.
+ErLabelProvider.IDColumnName=ID
+ErLabelProvider.InActive=Inactive
+ErLabelProvider.JsonProcessorMessage1=No mission found linked to id {0}. You must first create a mission using this identifier.
+ErLabelProvider.JsonProcessorMessage10=Employee with unique identifier {0} not found, employee will not be added to mission.
+ErLabelProvider.JsonProcessorMessage11=No valid leader found for mission. Cannot create a mission with no leader.
+ErLabelProvider.JsonProcessorMessage12=No valid employees found for mission. Cannot create a mission with no members.
+ErLabelProvider.JsonProcessorMessage13=Could not parse valid value for custom mission attribute {0} from text {1}. Custom attribute value will not be set.
+ErLabelProvider.JsonProcessorMessage14=The smartDataType of ''{0}'' is not valid for this processor. This processor only supports the smartDataType of ''{1}'' or ''{2}''
+ErLabelProvider.JsonProcessorMessage15=The smartFeatureType value of ''{0}'' is not valid for this processor. Only ''{1}'' is supported for the mission data type.
+ErLabelProvider.JsonProcessorMessage16=No sampling unit with identifier {0} found. Sampling unit will not be set.
+ErLabelProvider.JsonProcessorMessage17=Track {0}
+ErLabelProvider.JsonProcessorMessage18=No survey design found for with key {0}. Must provide a survey design or survey to create new mission.
+ErLabelProvider.JsonProcessorMessage2=Created or modified {0} missions ({1}).
+ErLabelProvider.JsonProcessorMessage3=No mission found linked to id {0}. You must first create a new mission using this identifier.
+ErLabelProvider.JsonProcessorMessage4=Invalid mission uuid: {0}.
+ErLabelProvider.JsonProcessorMessage5=No mission day exists for the datetime of the JSON object.
+ErLabelProvider.JsonProcessorMessage6=Invalid JSON Object: Missing property {0}.
+ErLabelProvider.JsonProcessorMessage7=A mission already exists in SMART for the identifier {0}. Please create a new identifier and try again.
+ErLabelProvider.JsonProcessorMessage8=Invalid survey uuid: {0}.
+ErLabelProvider.JsonProcessorMessage9=Survey not found: {0}.
+ErLabelProvider.KeyColumn=Key
+ErLabelProvider.LeaderMetadata=Leader
+ErLabelProvider.LengthColumName=Length (km)
+ErLabelProvider.Line=Linear
+ErLabelProvider.MembersMetadata=Mission Members
+ErLabelProvider.MissionIdMetadata=Mission Id
+ErLabelProvider.MissionTrackSU=Sampling Unit
+ErLabelProvider.MissionTrackSurvey=Survey
+ErLabelProvider.MissionTrackUnassociated=Unassociated
+ErLabelProvider.NameColumn=Name
+ErLabelProvider.ObservationExists=An observation linked to the provided UUID already exists. You cann't add another observation with this UUID. If you want to update the observation, use the {0} smartFeatureType.
+ErLabelProvider.ObservationNotFound=No observation found linked to id {0}. You must first create an observation using this identifier.
+ErLabelProvider.Point=Point
+ErLabelProvider.SDActive=Active
+ErLabelProvider.SDInactive=Inactive
+ErLabelProvider.SamplingUnitMetadata=Sampling Unit
+ErLabelProvider.StartDateColumn=Start Date
+ErLabelProvider.StatusColumn=Status
+ErLabelProvider.StatusColumnName=State
+ErLabelProvider.SuMetadata=Sampling Unit
+ErLabelProvider.SuTableLogName={0} [{1} - Sampling Units]
+ErLabelProvider.SurveyDesignMetadata=Survey Design
+ErLabelProvider.SurveyMetadata=Survey
+ErLabelProvider.SurveyName=Survey
+ErLabelProvider.SuveyDesignTableName={0} [Survey Design Properties]
+ErLabelProvider.WaypointnotFound=No waypoint found linked to id {0}. You must first create a waypoint using this identifier.
+ErMissionQueryResult.MissionUuidColumnName=Mission UUID
+GeoJsonExporter.GeoJson=GeoJSON (.json)
+GlobalForestWatchApi.AlertTypeRequired=Alert type must be provided.
+GlobalForestWatchApi.GfwNotFound=Item to update not found.
+GlobalForestWatchApi.InvalidAlertLevel=Invalid alert level
+GlobalForestWatchNoa.GFWNotFound=GFW configuration not found.
+GlobalForestWatchNoa.InvalidUuid=Invalid uuid
+GridQueryColumnLabelProvider.GridTooBig=Grid too large. Increase the grid size.
+GridQueryColumnLabelProvider.Value=Value
+GridQueryColumnLabelProvider.XId=Tile X ID
+GridQueryColumnLabelProvider.YId=Tile Y ID
+HtmlExporter.HtmlName=HTML(.html)
+IncidentLabelProvider.IncidentLabel=Independent Incident
+IncidentLabelProvider.MissionProperty=Invalid JSON Object: Missing property {0}.
+IncidentLabelProvider.ObservationExists=An observation linked to the provided UUID already exists. You cann''t add another observation with this UUID. If you want to update the observation, use the {0} smartFeatureType.
+IncidentLabelProvider.ObservationNotFound=No observation found linked to id {0}. You must first create an observation using this identifier.
+IncidentLabelProvider.SmartIntegrateIncident=SMART Integrate Incident
+IncidentLabelProvider.WaypointNotFound=No waypoint found linked to id {0}. You must first create a waypoint using this identifier.
+IncidentLabelProvider.createIncidentMsg=Created {0} new Independent Incidents ({1})
+IncidentLabelProvider.invalidSmartDataTypeJson=The smartDataType of ''{0}'' is not valid for this processor. This processor only supports the smartDataType of ''{1}''
+IncidentLabelProvider.invalidSmartFeatureTypeJson=The smartFeatureType value of ''{0}'' is not valid for this processor. Only ''{1}'' is supported for the incident data type.
+IntelEntityRecordQueryEngine.EntityLastModifiedColumnName=Entity Last Modified
+IntelEntityRecordQueryEngine.EntityUuidColumnName=Entity UUID
+IntelEntityRecordQueryEngine.NoProfileFilterForQuery=No valid profile filters for query
+IntelEntitySummaryQueryEngine.NoProfileFilter=No valid profile filters for query
+IntelObservationQueryEngine.NoProfileFilter=No valid profile filters for query
+IntelObservationQueryEngine.ObsUuidColumName=Observation UUID
+IntelObservationQueryEngine.RecordUuidColumnName=Record UUID
+IntelRecordQueryEngine.ConservationAreaRequired=A valid Conservation Area must be provided in the query parameters.
+IntelRecordQueryEngine.NoProfileFilter=No valid profile filters for query
+IntelRecordSummaryQueryEngine.ConservationAreaRequired=A valid Conservation Area must be provided in the query parameters.
+IntelRecordSummaryQueryEngine.NoProfileFilter=No valid profile filters for query
+IntelligenceLabelProvider.IntelLabel=Motivated by Intelligence
+IntelligenceQueryLabelProvider.CaName=Conservation Area Name
+IntelligenceQueryLabelProvider.DescriptionLabel=Description
+IntelligenceQueryLabelProvider.FromName=From Date
+IntelligenceQueryLabelProvider.IDLabel=Informant ID
+IntelligenceQueryLabelProvider.IdLabel=Conservation Area ID
+IntelligenceQueryLabelProvider.InformantId=Informant ID
+IntelligenceQueryLabelProvider.IntelName=Name
+IntelligenceQueryLabelProvider.NameLabel=Name
+IntelligenceQueryLabelProvider.PIDLabel=Source Patrol ID
+IntelligenceQueryLabelProvider.PatrolName=Source Patrol
+IntelligenceQueryLabelProvider.ReceievedDateFilterLabel=Received Date
+IntelligenceQueryLabelProvider.RecievedName=Received Date
+IntelligenceQueryLabelProvider.SourceLabel=Source
+IntelligenceQueryLabelProvider.SourceName=Source
+IntelligenceQueryLabelProvider.ToName=To Date
+ItemProcessManager.ProcessorNotFound=No processor found for the file type {0}
+LoadCaProcessor.AlreadyProcessing=Another process has loaded data for this Conservation Area already. Cannot duplicate data.
+LoadCaProcessor.CaDeleted=Conservation Area deleted from server before Conservation Area import completed. You need to re-export the Conservation Area to SMART Connect.
+LoadCaProcessor.CaDetailsMissing=Conservation Area was loaded but Conservation Area details were not found. Delete the Conservation Area and try again.
+LoadCaProcessor.DataExtractionError=Error extracting data: {0}
+LoadCaProcessor.UnableToResetTriigers=Unable to reset triggers - system should be shutdown and restarted. {0}
+LoginServlet.CreateUserError=Could not create user.
+LoginServlet.DbVersionError=SMART Connect not configured correctly. Expected database version does not match software version. Contact system administrator
+LoginServlet.FsVersionError=SMART Connect not configured correctly. System not upgraded as required. Contact system administrator
+LoginServlet.LoginFail=Login failed.
+LoginServlet.NotConfigured=SMART Connect not configured correctly. Contact system administrator
+LoginServlet.PasswordError1=Passwords do not match.
+LoginServlet.UserAlreadyExists=An administrator user already exists. You cannot create another administrator user without logging in.
+MapLayer.LayerNotFound=Map Layer not found
+MenuItemsFilter.AccountsLabel=User Accounts
+MenuItemsFilter.AlertLabel=Alerts
+MenuItemsFilter.CaAccountsLabel=CA Users
+MenuItemsFilter.CaLabel=Conservation Areas
+MenuItemsFilter.ConfigurationLabel=Settings
+MenuItemsFilter.CyberTrackerMenuItem1=SMART Mobile
+MenuItemsFilter.DashboardBetaLabel=Dashboard BETA
+MenuItemsFilter.DataQueueLabel=Data Queue
+MenuItemsFilter.HomePageLabel=Home Page
+MenuItemsFilter.MyAccountLabel=My Account
+MenuItemsFilter.QueryLabel=Queries
+MenuItemsFilter.ReportLabel=Reports
+MenuItemsFilter.SharedLinksLabel=Shared Links & Tokens
+ObservationFilterProcessor.AreaNotFound=Area filter with key {0} not found.
+ObservationFilterProcessor.AttributeKeyNotFound=Attribute with key {0} not found
+ObservationFilterProcessor.AttributeListItemNotFound=Attribute list item with key {0} not found for attribute {1}
+ObservationFilterProcessor.AttributeTreeItemNotFound=Attribute tree item with key {0} not found for attribute {1}
+ObservationFilterProcessor.EmployeeNotFound=Employee with identifier {0} does not exist.
+ObservationFilterProcessor.EntityTypeNotFound=Entity type with key {0} not found..
+ObservationFilterProcessor.IntelAttributeListItemNotFound=Attribute list item not found for attribute {1}.
+ObservationFilterProcessor.IntelAttributeNotFound=Attribute with key {0} not found.
+ObservationLabelProvider.SignatureTypeNotFound=A signature type with the key {0} not found. Attachment will be imported without signature information.
+ObservationLabelProvider_attributenotfound=No attribute with the key {0} found for category {1}. Attribute value will not be imported
+ObservationLabelProvider_categorynotfound=No category with the key {0} found in the data model. Observation will not be imported
+ObservationLabelProvider_employeenotfound=No employee found with uuid {0}. Observer will not be set.
+ObservationLabelProvider_invalidboolean=The value {0} is not valid for the boolean attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invaliddate=The value {0} is not valid for the date attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidemlist2=The value {0} is not valid for the multi-list attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidjson=Invalid JSON
+ObservationLabelProvider_invalidjsonmissingtype=Invalid JSON - no 'type' attribute found
+ObservationLabelProvider_invalidlistitem=The key {0} is not valid for the list attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidmlistitem=The key {0} is not valid for the multi-list attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidnumeric=The value {0} is not value for numeric attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidtreeitem=Not tree node with hkey {0} found in attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidtype=Invalid valid for ''type'' attribute {0}. Value must be one of {1} or {2}.
+ObservationLabelProvider_missingproperties=GeoJSON feature does not contain a 'properties' attribute.
+ObservationLabelProvider_missingproperty1=GeoJSON feature does not contain a {0} property. This property is required to identify the type of data being loaded.
+ObservationLabelProvider_missingproperty2=GeoJSON feature does not contain a {0} property. This property is required to process the feature.
+ObservationLabelProvider_processornotfound=No data processor found for data type: {0}.
+ObservationQueryLabelProvider.CANameLabel=Conservation Area Name
+ObservationQueryLabelProvider.CommentLabel=Comment
+ObservationQueryLabelProvider.DateLabel=Waypoint Date
+ObservationQueryLabelProvider.DirectionLabel=Direction
+ObservationQueryLabelProvider.DistanceLabel=Distance
+ObservationQueryLabelProvider.IDLabel=Conservation Area ID
+ObservationQueryLabelProvider.LastModifiedByLabel=Last Modified By
+ObservationQueryLabelProvider.LastModifiedLabel=Last Modified
+ObservationQueryLabelProvider.ObsGroupColumnName=Observation Group
+ObservationQueryLabelProvider.ObserverLabel=Observer
+ObservationQueryLabelProvider.SourceLabel=Source
+ObservationQueryLabelProvider.TimeLabel=Waypoint Time
+ObservationQueryLabelProvider.WPidLabel=Waypoint ID
+ObservationQueryLabelProvider.rawXLabel=Raw X
+ObservationQueryLabelProvider.rawYLabel=Raw Y
+ObservationQueryLabelProvider.xLabel=X
+ObservationQueryLabelProvider.yLabel=Y
+OperatorLabelProvider.AndLabel=AND
+OperatorLabelProvider.BetweenLabel=Between
+OperatorLabelProvider.ExactOperator=Exact
+OperatorLabelProvider.NotLabel=NOT
+OperatorLabelProvider.OrLabel=OR
+OperatorLabelProvider.containsLabel=contains
+OperatorLabelProvider.equalsLabel=equals
+OperatorLabelProvider.notBetweenLabel=Not Between
+OperatorLabelProvider.notContains=not contains
+PatrolLabelProvider.AirPatrol=Air
+PatrolLabelProvider.ArmedMetadata=Is Armed
+PatrolLabelProvider.Bearing=Bearing (°)
+PatrolLabelProvider.CannotUpdateDate=Cannot change the sampling unit associated with the waypoint
+PatrolLabelProvider.Comment=Comment
+PatrolLabelProvider.CommentMetadata=Comment
+PatrolLabelProvider.Distance=Distance (m)
+PatrolLabelProvider.EndDateMetadata=End Date
+PatrolLabelProvider.GroundPatrol=Ground
+PatrolLabelProvider.JSONPATROL_1=Created or modified {0} patrols ({1}).
+PatrolLabelProvider.JSONPATROL_10=No patrol transport type found with key {0}. Patrol transport type is required.
+PatrolLabelProvider.JSONPATROL_11=No patrol mandate found with key {0}. Patrol mandate is required.
+PatrolLabelProvider.JSONPATROL_12=Patrol mandate will be taken from existing leg: {0}
+PatrolLabelProvider.JSONPATROL_13=Employee with unique identifier {0} not found, employee will not be added to patrol.
+PatrolLabelProvider.JSONPATROL_14=No valid employees found for patrol leg. Cannot create a patrol leg with no members.
+PatrolLabelProvider.JSONPATROL_15=No valid leader found for patrol leg. Cannot create a patrol leg with no leader.
+PatrolLabelProvider.JSONPATROL_16=No valid pilot found for patrol leg. Cannot create a patrol leg with no pilot for patrol type {0}.
+PatrolLabelProvider.JSONPATROL_17=Invalid patrol uuid: {0}.
+PatrolLabelProvider.JSONPATROL_18=Invalid patrol leg uuid: {0}.
+PatrolLabelProvider.JSONPATROL_19=A patrol already exists in SMART for the patrol identifier {0}. Please create a new patrol identifier and try again.
+PatrolLabelProvider.JSONPATROL_2=The smartDataType of ''{0}'' is not valid for this processor. This processor only supports the smartDataType of ''{1}''
+PatrolLabelProvider.JSONPATROL_20=A patrol leg already exists in SMART for the patrol leg identifier {0}. Please create a new patrol leg identifier and try again.
+PatrolLabelProvider.JSONPATROL_21=No team found with key {0}. Team will not be set.
+PatrolLabelProvider.JSONPATROL_22=No station found with key {0} for Conservation Area. Station will not be set.
+PatrolLabelProvider.JSONPATROL_23=Could not parse valid value for custom patrol attribute {0} from text {1}. Custom attribute value will not be set.
+PatrolLabelProvider.JSONPATROL_3=The smartFeatureType value of ''{0}'' is not valid for this processor. Only ''{1}'' is supported for the incident data type.
+PatrolLabelProvider.JSONPATROL_4=Invalid JSON Object: Missing property {0}.
+PatrolLabelProvider.JSONPATROL_5=No patrol leg found linked to id {0}. You must first create a patrol (with leg) or new leg using this identifier.
+PatrolLabelProvider.JSONPATROL_6=No patrol found linked to id {0}. You must first create a patrol using this identifier.
+PatrolLabelProvider.JSONPATROL_7=A link from this json uuid to a patrol exists in a different Conservation Area, cannot process data in this Conservation Area.
+PatrolLabelProvider.JSONPATROL_8=A link from this json uuid to a patrol leg exists in a different Conservation Area, cannot process data in this Conservation Area.
+PatrolLabelProvider.JSONPATROL_9=No patrol leg day exists for the datetime of the JSON object
+PatrolLabelProvider.LeaderMetadata=Leader
+PatrolLabelProvider.MandateActiveColumn=Active
+PatrolLabelProvider.MandateColumn=Patrol Mandate
+PatrolLabelProvider.MandateMetadata=Mandate
+PatrolLabelProvider.MandateTableName=Patrol Mandate
+PatrolLabelProvider.MembersMetadata=Patrol Members
+PatrolLabelProvider.MixedPatrol=Mixed
+PatrolLabelProvider.ObjectiveMetadata=Objective
+PatrolLabelProvider.ObservationExists=An observation linked to the provided UUID already exists. You cann''t add another observation with this UUID. If you want to update the observation, use the {0} smartFeatureType.
+PatrolLabelProvider.ObservationNotFound=No observation found linked to id {0}. You must first create an observation using this identifier.
+PatrolLabelProvider.Observer=Observer
+PatrolLabelProvider.PatrolIdMetadata=Patrol ID
+PatrolLabelProvider.PilotMetadata=Pilot
+PatrolLabelProvider.StartDateMetadata=Start Date
+PatrolLabelProvider.StationMetadata=Station
+PatrolLabelProvider.TeamActiveColumn=Active
+PatrolLabelProvider.TeamDescriptionColumn=Description
+PatrolLabelProvider.TeamMandateColumn=Mandate
+PatrolLabelProvider.TeamMetadata=Team
+PatrolLabelProvider.TeamNameColumn=Team Name
+PatrolLabelProvider.TeamTableName=Patrol Team
+PatrolLabelProvider.TransportActiveColumn=Active
+PatrolLabelProvider.TransportPatrolColumn=Patrol Type
+PatrolLabelProvider.TransportTypeColumn=Transport Type
+PatrolLabelProvider.TransportTypeTableName=Patrol Transport Types
+PatrolLabelProvider.TransporttypeMetadata=Transport Type
+PatrolLabelProvider.WaterPatrol=Water
+PatrolLabelProvider.WaypointNotFound=No waypoint found linked to id {0}. You must first create a waypoint using this identifier.
+PatrolLabelProvider.WpSource=Patrol
+PatrolQueryLabelProvider.AgencyOp=Agency
+PatrolQueryLabelProvider.Armed=Armed
+PatrolQueryLabelProvider.ArmedOp=Armed
+PatrolQueryLabelProvider.CaId=Conservation Area ID
+PatrolQueryLabelProvider.CaName=Conservation Area Name
+PatrolQueryLabelProvider.CaOp=Conservation Area
+PatrolQueryLabelProvider.DistanceOp=Distance (km)
+PatrolQueryLabelProvider.EmployeeOp=Employee
+PatrolQueryLabelProvider.InvalidBufferValue=Invalid buffer value - buffer must be > 0
+PatrolQueryLabelProvider.LastModifiedByColumn=Last Modified By
+PatrolQueryLabelProvider.LastModifiedColumn=Last Modified
+PatrolQueryLabelProvider.Leader=Leader
+PatrolQueryLabelProvider.LeaderOp=Leader
+PatrolQueryLabelProvider.LegEnddate=Patrol Leg End Date
+PatrolQueryLabelProvider.LegId=Patrol Leg ID
+PatrolQueryLabelProvider.LegStartdate=Patrol Leg Start Date
+PatrolQueryLabelProvider.Mandate=Mandate
+PatrolQueryLabelProvider.MandateOp=Mandate
+PatrolQueryLabelProvider.NumDaysOp=Number of Days
+PatrolQueryLabelProvider.NumEmployeesOp=Number of Employees
+PatrolQueryLabelProvider.NumNightsOp=Number of Nights
+PatrolQueryLabelProvider.NumPatrolsOp=Number of Patrols
+PatrolQueryLabelProvider.NumTimeRanges=Number of Time Ranges
+PatrolQueryLabelProvider.NumTrackHours=Number of Patrol Hours
+PatrolQueryLabelProvider.NumberActiveHoursOp=Number of Active Patrol Hours
+PatrolQueryLabelProvider.NumberHoursOp=Number of Patrol Hours
+PatrolQueryLabelProvider.Objective=Objective
+PatrolQueryLabelProvider.ObsGroupColumnName=Observation Group
+PatrolQueryLabelProvider.Observer=Observer
+PatrolQueryLabelProvider.PEndDate=Patrol End Date
+PatrolQueryLabelProvider.PId=Patrol ID
+PatrolQueryLabelProvider.PStartDate=Patrol Start Date
+PatrolQueryLabelProvider.PatrolEndDateQueryFilterfield=Patrol End
+PatrolQueryLabelProvider.PatrolIdOp=Patrol ID
+PatrolQueryLabelProvider.PatrolStartDateQueryFilterfield=Patrol Start
+PatrolQueryLabelProvider.PatrolType=Type
+PatrolQueryLabelProvider.PatrolTypeOp=Patrol Type
+PatrolQueryLabelProvider.PersonDaysOp=Person - Days
+PatrolQueryLabelProvider.PersonFieldHoursOp=Person - Field Hours
+PatrolQueryLabelProvider.Pilot=Pilot
+PatrolQueryLabelProvider.PilotOp=Pilot
+PatrolQueryLabelProvider.RankOp=Rank
+PatrolQueryLabelProvider.StationName=Station
+PatrolQueryLabelProvider.StationOp=Station
+PatrolQueryLabelProvider.TeamName=Team
+PatrolQueryLabelProvider.TeamOp=Team
+PatrolQueryLabelProvider.TotalActiveHoursOp=Total Number of Active Patrol Hours
+PatrolQueryLabelProvider.TotalDaysOp=Total Number of Days
+PatrolQueryLabelProvider.TotalDistanceOp=Total Distance (km)
+PatrolQueryLabelProvider.TotalPatroHrsOp=Total Number of Patrol Hours
+PatrolQueryLabelProvider.TotalPatrolsOp=Total Number of Patrols
+PatrolQueryLabelProvider.TotalPersonDaysOp=Total Person - Days
+PatrolQueryLabelProvider.TotalPersonFieldHrs=Total Person - Field Hours
+PatrolQueryLabelProvider.TrackAreaValueItem=Area (Track Buffer)
+PatrolQueryLabelProvider.TransportTypeOp=Transport Type
+PatrolQueryLabelProvider.Transporttype=Patrol Transport Type
+PatrolQueryLabelProvider.WPComment=Comment
+PatrolQueryLabelProvider.WPDate=Waypoint Date
+PatrolQueryLabelProvider.WPDirection=Direction
+PatrolQueryLabelProvider.WPDistance=Distance
+PatrolQueryLabelProvider.WPRAWX=Raw X
+PatrolQueryLabelProvider.WPRAWY=Raw Y
+PatrolQueryLabelProvider.WPTime=Waypoint Time
+PatrolQueryLabelProvider.WPX=X
+PatrolQueryLabelProvider.WPY=Y
+PatrolQueryLabelProvider.Wid=Waypoint ID
+PlanLabelProvider.AdminTargetLabelStatus=[Admin] {0}
+PlanLabelProvider.CaPlanType=Conservation Area Plan
+PlanLabelProvider.CompleteStatus=Complete
+PlanLabelProvider.DaysUnit=days
+PlanLabelProvider.DistanceTraveledTargetOp=Distance Travelled
+PlanLabelProvider.HoursUnit=hours
+PlanLabelProvider.IncompleteStatus=Incomplete
+PlanLabelProvider.KMUnits=km
+PlanLabelProvider.ManHoursTargetOp=Patrol Man-Hours
+PlanLabelProvider.NumericTargetLabelStatus=[Numeric] {0}
+PlanLabelProvider.PartofPlanQueryOp=Part of Plan
+PlanLabelProvider.PatorlPlanType=Patrol Plan
+PlanLabelProvider.PatrolDaysTargetOp=Patrol Days
+PlanLabelProvider.PatrolHoursTargetOp=Patrol Hours
+PlanLabelProvider.SpatialTargetLabelStatus=[Spatial] {0} ({1} point(s))
+PlanLabelProvider.StationPlanType=Station Plan
+PlanLabelProvider.TeamPlanType=Team Plan
+PlanLabelProvider.UnknownStatus=Unknown
+PostgresqlCaLoader.CircularDep=Circular table dependencies
+PostgresqlCaLoader.MissingDataFile=Missing data file ({1}) for table {0}.
+PostgresqlCaLoader.PluginNotSupported={0} : Not supported on connect,
+PostgresqlCaLoader.PluginVersion={0} [Desktop: {1}; Server: {2}]
+PostgresqlCaLoader.PluginVersionsNotSupported=Connect does not support the following plugin versions: {0}.
+PostgresqlCaLoader.TableInfoNotFound=Could not locate table information for database table {0}.
+PostgresqlMetadataCreator.CaNotFound=Could not find Conservation Area.
+PostgresqlSyncProcessor.InvalidPluginVersion=The connect server has different version for plugin ''{0}''. (server: {1} / client: {2} )
+PostgresqlSyncProcessor.MissingPlugin=The connect server does not have the plugin ''{0}'' installed. You cannot sync without this plugin installed.
+PostgresqlSyncProcessor_CaUuidError=Conservation Area UUIDs do not match
+PostgresqlSyncProcessor_CaVersionError=Conservation Area versions do not match
+PostgresqlSyncProcessor_InvalidServerRevision=Invalid server revision. Cannot sync package
+PostgresqlSyncProcessor_LocalCopyNotUpToDate=Local copy not up-to-date. You must download and apply changes from the server before you can upload your changes.
+PostgresqlSyncProcessor_NoChangeLogFile=Invalid sync package, no change log file provided.
+PostgresqlSyncProcessor_NoMetadataFile=Invalid sync package, no metadata file provided.
+PsqlEntityGridEngine.GridValueNotSupported=Grid value not supported
+PsqlEntityGridEngine.ProjectionNotSupported=Projection not supported on connect. You must add the projection to the connect database.
+PsqlEntitySummaryEngine.InvalidGroupByOp=Invalid group by option {0}
+PsqlEntityWaypointFilterProcessor.AttributeTypeNotSupported=Attribute type {0} not supported.
+PsqlErEngine.SdNotFound=Survey design {0} not found.
+PsqlErGridEngine.ProjectionNotSupported=Projection not supported on connect. You must add the projection to the connect database.
+PsqlErGridEngine.QueryTypeNotSupported=Query type ({0}) not supported for cross Conservation Area queries.
+PsqlErGridEngine.ValueNotSupported=Value not supported {0}.
+PsqlErMissionEngine.QueryTypeNotSupported=Query type ({0}) not supported for cross Conservation Area queries.
+PsqlErMissionTrackEngine.QueryTypeNotSupported=Query type ({0}) not supported for cross Conservation Area queries.
+PsqlErObservationEngine.QueryTypeNotsupported=Query type ({0}) not supported for cross Conservation Area queries.
+PsqlErSummaryEngine.InvalidRateFilter=Invalid rate filter value
+PsqlErSummaryEngine.QueryTypeNotSupported=Query type ({0}) not supported for cross Conservation Area queries.
+PsqlErWaypointEngine.QueryTypeNotSupported=Query type ({0}) not supported for cross Conservation Area queries.
+PsqlObsGridEngine.ProjNotSupported=Projection not supported on connect. You must add the projection to the connect database.
+PsqlPatrolGridEngine.GridValueNotSupported=Grid value not supported
+PsqlPatrolGridEngine.PatrolValueNotsupported=Patrol value {0} not supported.
+PsqlPatrolGridEngine.ProjectionNotSupported=Projection not supported on connect. You must add the projection to the connect database.
+PsqlSummaryIntelligenceQueryEngine.FollwedUpHeaderLabel=Followed Up
+PsqlSummaryIntelligenceQueryEngine.NotFollowedUpHeaderLabel=Not Followed Up
+PsqlSummaryIntelligenceQueryEngine.NumberRecordsHeaderLabel=Number of Intelligence Records
+QaErLabelProvider.TrackNotFound=Mission Track not found - data error
+QaErLabelProvider.TrackProviderName=Mission Track
+QaErLabelProvider.WaypointIdLbl=Waypoint ID
+QaErLabelProvider.WaypointNotFound=Patrol Waypoint not found - data error
+QaErLabelProvider.WaypointProviderName=Mission Waypoint
+QaIncidentLabelProvider.IncidentNotFound=Independent Incident not found - data error
+QaIncidentLabelProvider.IncidentProviderName=Independent Incident
+QaIncidentLabelProvider.SMARTIntegrateIncident=SMART Integrate Incident
+QaIncidentLabelProvider.WpId=Waypoint ID
+QaLabelProvider.GeoResourceDesc=Resources for QA results
+QaLabelProvider.GeoResourceName=QA Error GeoResource
+QaLabelProvider.IgnoreActionName=Ignore
+QaLabelProvider.LocationAreaParamDesc=Area: {0}
+QaLabelProvider.LocationDesc=Validates waypoints & track positions against a user provided areas flagging all points outside of the boundaries.
+QaLabelProvider.LocationErrorLabel=Error
+QaLabelProvider.LocationFileDesc=Area: Shapefile boundary ({0}, {1}) ({2}, {3})
+QaLabelProvider.LocationNoGeomFound=No valid geometry found for position routine: {0}
+QaLabelProvider.LocationRoutineName=Location Routine
+QaLabelProvider.LocationTaskName=Loading Data
+QaLabelProvider.LocationTrackOutside1=A portion of the track is outside the validation area.
+QaLabelProvider.LocationTrackOutside2=The track is a minimum of {0} km away from the validation area.
+QaLabelProvider.LocationWaypointOutside=The waypoint is outside the validation area.
+QaLabelProvider.LocationWaypointOutside1=The waypoint is {0} km away from the validation area.
+QaLabelProvider.LocationWktParamDesc=Area (wkt): {0}
+QaLabelProvider.Location_DataTaskName=Validating Data
+QaLabelProvider.PrjLocationWaypointOutside1=The projected location for the waypoint is {0} km away from the validation area.
+QaLabelProvider.ServiceDesc=Temporary service for displaying QA result layers
+QaLabelProvider.ServiceName=Temporary QA Service
+QaLabelProvider.StatusDelete=DELETED
+QaLabelProvider.StatusError=ERROR
+QaLabelProvider.StatusFixed=FIXED
+QaLabelProvider.StatusIgnore=IGNORED
+QaLabelProvider.StatusNew=NEW
+QaLabelProvider.ValidationSubTaskName=Validating Data
+QaLabelProvider.ValidationTaskName=Validating {0} ({1})
+QaPatrolLabelProvider.LegLabel=Leg
+QaPatrolLabelProvider.LoadingString=Loading Data
+QaPatrolLabelProvider.SpeedDescription=Validates patrol track and waypoint speed against a user provided maximum value
+QaPatrolLabelProvider.SpeedInvalid=Invalid maximum speed parameter for QA Routine: {0}
+QaPatrolLabelProvider.SpeedMaxSpeedLbl=Maximum Speed:
+QaPatrolLabelProvider.SpeedName=Patrol Maximum Speed Routine
+QaPatrolLabelProvider.SpeedPTypes=Types
+QaPatrolLabelProvider.SpeedTrackExceeded=Track speed ({0} km/h) exceeds {1} km/h at point ({2}, {3})
+QaPatrolLabelProvider.SpeedUnits=km/h
+QaPatrolLabelProvider.SpeedWpExceeded=Waypoint speed ({0} km/h) exceeds {1} km/h.
+QaPatrolLabelProvider.TrackNotfound=Patrol Track not found - data error
+QaPatrolLabelProvider.TrackProviderName=Patrol Track
+QaPatrolLabelProvider.TrackValidationError=Unable to validate patrol track speed: {0}
+QaPatrolLabelProvider.WaypointNotFound=Patrol Waypoint not found - data error
+QaPatrolLabelProvider.WaypointProviderName=Patrol Waypoint
+QaPatrolLabelProvider.WpIdLabel=Waypoint ID
+QueryAction.AllQueries=All Queries (current and added in the future)
+QueryAction.AllQueriesfromCA=All Queries from
+QueryAction.RunQueryPermission=Run Query
+QueryApi.EndDateError=Could not parse end date. Must be of form yyyy-MM-dd H:m:s
+QueryApi.ExecuteError=Error executing query: {0}
+QueryApi.ExportFormatNotSupported=Export format not supported for selected query.
+QueryApi.InvalidCAFilter=Invalid Conservation Area filter. At least one valid Conservation Area UUID must be provided.
+QueryApi.InvalidDateField=Invalid date field field. {0} not supported.
+QueryApi.InvalidDateFilterForQueryType=The date filter field {0} is not supported for the query type {1}.
+QueryApi.NoQueryEngine=No query engine for query type {0}.
+QueryApi.PermissionError=You do not have permissions to access this Query.
+QueryApi.StartDateError=Could not parse start date. Must be of form yyyy-MM-dd H:m:s
+QueryColumnUtils.ObservationCategoryColumnName=Observation Category {0}
+QueryDateLabelProvider.AllDatesFilterOp=All Dates
+QueryDateLabelProvider.CurrentQuarterFilterOp=Current Quarter
+QueryDateLabelProvider.CustomDateFilterOp=Custom...
+QueryDateLabelProvider.DayDatesFilterOp=Day
+QueryDateLabelProvider.InvalidDateError=End date must be after start date.
+QueryDateLabelProvider.LasTMonthDatesFilterOp=Last Month
+QueryDateLabelProvider.Last30DatesFilterOp=Last 30 Days
+QueryDateLabelProvider.Last60DatesFilterOp=Last 60 Days
+QueryDateLabelProvider.LastQuarterDatesFilterOp=Last Quarter
+QueryDateLabelProvider.LastYEarDatesFilterOp=Last Year
+QueryDateLabelProvider.MonthDatesFilterOp=Month
+QueryDateLabelProvider.MonthToDateDatesFilterOp=Month To Date
+QueryDateLabelProvider.SummaryQueryLimitation=You cannot add summary queries that have date group by column headers to reports. Modify the query to put date group by's in the row headers.
+QueryDateLabelProvider.WpDateDatesFilterOp=Waypoint Date
+QueryDateLabelProvider.WpLastModifiedFilterOp=Waypoint Last Modified
+QueryDateLabelProvider.YearDatesFilterOp=Year
+QueryDateLabelProvider.YeartoDateDatesFilterOp=Year To Date
+QueryManager.AdvIntlEntityRecordQueryTypeName=Profile Entity Query
+QueryManager.AdvIntlEntitySummaryQueryTypeName=Profile Entity Summary Query
+QueryManager.AdvIntlQueryTypeName=Profile Observation Query
+RecordDateDateField.RecordDateQueryFieldName=Record Date
+ReportAction.AllReportsFromCaLabel=All Reports from {0}
+ReportAction.AllReportsLabel=All Reports
+ReportAction.RunReportAction=Run Report
+ReportApi.FormatNotSupported=Report format {1} not supported
+ReportApi.IntegerRequired=The parameter ''{0}'' must be an Integer. The value ''{1}'' cannot be converted to an Integer
+ReportApi.InvalidAccess=You do not have permission to access this report.
+ReportApi.InvalidParameter=Invalid parameter: {0}
+ReportApi.NumberRequired=The parameter ''{0}'' must be an Number. The value ''{1}'' cannot be converted to a Number
+ReportApi.ParameterNotSupported=Child of group parameter group not supported: {0}.
+ReportApi.ParameterTypeNotSupported=Parameter type ''{0}'' not supported.
+ReportApi.ReportError=Error running report:
+ReportApi.ReportNotFound=Report not found
+ReportFormat_HTMLOutType=HTML
+ReportFormat_OdfOutType=Open Document (.odf)
+ReportFormat_PdfOutType=PDF
+ReportFormat_WordOutType=Word Document (.doc)
+ResetPasswordServlet.EmailSendError=Error sending forgot password email.
+ResetPasswordServlet.InvalidPassword=Invalid password.
+ResetPasswordServlet.LinkExpired=Reset password link expired.
+ResetPasswordServlet.ResetMessage=Use the link below to reset your password. This link can only be used once and is only valid for {0} minutes.
+ResetPasswordServlet.UserNameNotFound=Username not found.
+ServerDataQueueItem.Complete=COMPLETE
+ServerDataQueueItem.Error=ERROR
+ServerDataQueueItem.Processing=PROCESSING
+ServerDataQueueItem.Queued=QUEUED
+ServerDataQueueItem.Uploading=UPLOADING
+ServerSmartConnection.DataSourceName=Smart Data Source
+ServerSmartConnection.DataTableNotFound=Could not find SMART data table {0}.
+SharedLinkApi.InvalidExpiresAfterValue=Invalid expires-after value provided (valid values: 0 - 2147483647).
+SharedLinkApi.InvalidExplireValue=Invalid expires-after value provided (valid values: 0 - 2147483647).
+SharedLinkApi.InvalidReportQueryLink=Invalid link requested, must have a valid report or query uuid.
+SharedLinkApi.NoAccess=Invalid link requested, must have user-access to the report or query requested.
+SharedLinkServlet.InvalidIp=INVALID IP ADDRESS making the request, the address or proxy is:
+SharedLinkServlet.InvalidUuid=INVALID UUID PROVIDED
+SharedLinkServlet.LinkExpired=This shared link has expired and can no longer be used.
+SharedLinkServlet.LinkNotFound=The Shared Link was not found.
+SharedLinks.ListAllError=Error getting the list of all shared links.
+ShpExporter.Shapefilename=Shapefile (.shp)
+SmartCollectApi.ValidationMessage=Click {0}here{1} to confirm the use of your e-mail address as your username for SMART Collect.{2}If the above link doesn''t work paste this url into your browser:{3}
+SmartCollectApi_GetUsersError=Error fetching SMART Collect users.
+SmartCollectApi_RemoveUserError=Error removing SMART Collect user
+SmartCollectApi_UpdateError=Error updating SMART Collect user state
+SmartCollectApi_ValidateUserError=Error validating SMART Collect user
+SmartCollectApi_ValidationEmailSubject=SMART Collect User Validation
+SmartCollectNoa.BlacklistedUser=user has been blacklisted
+SmartCollectNoa.InvalidIdentifier=Invalid package identifier
+SmartCollectNoa.InvalidKey=invalid validation key
+SmartCollectNoa.Validated={0}SMART Collect {1}Your email address has been validated as your SMART Collect user.{2}
+SmartCollectNoa.ValidationError={0}SMART Collect{1}User could not be validated: {2}{3}
+SmartCollectNoa.ValidationTimeout=validation key timeout
+SmartLabelProvider.AdminAreaName=Administrative Areas
+SmartLabelProvider.AgenciesAndRanksTable=Agencies and Ranks
+SmartLabelProvider.AgencyName=Agency
+SmartLabelProvider.AreaAreamColumn=Area (m2)
+SmartLabelProvider.AreaCaIdColumn=Conservation Area ID
+SmartLabelProvider.AreaCaNameColumn=Conservation Area Name
+SmartLabelProvider.AreaGeometryColumn=Geometry
+SmartLabelProvider.AreaKeyColumn=Area Key
+SmartLabelProvider.AreaNameColumn=Area Name
+SmartLabelProvider.AreaTable=SMART Areas
+SmartLabelProvider.BooleanAttType=BOOLEAN
+SmartLabelProvider.BooleanNoOp=No
+SmartLabelProvider.BooleanYesOp=Yes
+SmartLabelProvider.BufferedAreaName=Buffered Management Area
+SmartLabelProvider.CaAreaName=Conservation Area Boundary
+SmartLabelProvider.CaCountry=Country
+SmartLabelProvider.CaDescription=Description
+SmartLabelProvider.CaDesignation=Designation
+SmartLabelProvider.CaId=ID
+SmartLabelProvider.CaName=Conservation Area
+SmartLabelProvider.CaOrganization=Organization
+SmartLabelProvider.CaOwner=Owner
+SmartLabelProvider.CaPointOfContact=Point of Contact
+SmartLabelProvider.CaTableName=Conservation Areas
+SmartLabelProvider.DataModelXmlNotFound=No data model xml file found in zip file.
+SmartLabelProvider.DateAttType=DATE
+SmartLabelProvider.DmValidateCannotContainKeyword=Key cannot be the keyword ''{0}''.
+SmartLabelProvider.DmValidateInvalidChars=The key can only contain lower case letters a-z, underscore (_), and digits 0-9. First character must be a lower case letter.
+SmartLabelProvider.DmValidateInvalidName=Invalid Name for language {0}. It must not be blank, and can only contain letters, digits, spaces or - _ : && '' < > ( ) . \# ; , /.
+SmartLabelProvider.DmValidateKeyNotUnique=The key is not unique.
+SmartLabelProvider.DmValidateKeyRequired=The key cannot be empty.
+SmartLabelProvider.DmValidateKeyToLong=Key must be less than {0,number,integer} characters.
+SmartLabelProvider.DmValidateNameRequired=Name must be provided for default language.
+SmartLabelProvider.DmXmlAttributeNotFound=Attribute {0} not found for category {1}.
+SmartLabelProvider.DmXmlAttributeTypeNotSupported=Cannot determine attribute type for type: {0}
+SmartLabelProvider.EmployeeActive=Active
+SmartLabelProvider.EmployeeAgencyName=Agency
+SmartLabelProvider.EmployeeBirthdate=Birth Date
+SmartLabelProvider.EmployeeCaEnd=Employment End
+SmartLabelProvider.EmployeeCaStart=Conservation Area Start
+SmartLabelProvider.EmployeeDateCreated=Date Created
+SmartLabelProvider.EmployeeFamily=Family Name(s)
+SmartLabelProvider.EmployeeGender=Gender
+SmartLabelProvider.EmployeeGiven=Given Name(s)
+SmartLabelProvider.EmployeeId=ID
+SmartLabelProvider.EmployeeNameFormat_0Give_1Family={0} {1}
+SmartLabelProvider.EmployeeRankName=Rank
+SmartLabelProvider.EmployeeTableName=Employees
+SmartLabelProvider.EmployeeUserlevel=SMART User Level
+SmartLabelProvider.Employeeusername=SMART Username
+SmartLabelProvider.GeometryColumnLabel=Geometry
+SmartLabelProvider.InvalidFile=Invalid data model xml file.
+SmartLabelProvider.KeyName=Key
+SmartLabelProvider.ListAttType=LIST
+SmartLabelProvider.MergeDmAttributeNotFound=The attribute ''{0}'' cannot be found in the source model and will not be added to the category {1}.
+SmartLabelProvider.MergeDmAttributesProgress=Processing attributes...
+SmartLabelProvider.MergeDmCategoriesProgress=Processing categories...
+SmartLabelProvider.MergeDmProgress=Processing data models
+SmartLabelProvider.MergeDmTypeDifference=The attribute ''{0}'' with type ({1}), has a different type ({2}) in the target data model. These attributes cannot be merged.
+SmartLabelProvider.MgtAreaName=Management Sectors
+SmartLabelProvider.MultiListAttType=MULTI LIST
+SmartLabelProvider.NumericAttType=NUMERIC
+SmartLabelProvider.PatrolAreaName=Patrol Sectors
+SmartLabelProvider.RankName=Rank
+SmartLabelProvider.StationActive=Active
+SmartLabelProvider.StationDescription=Description
+SmartLabelProvider.StationId=ID
+SmartLabelProvider.StationName=Name
+SmartLabelProvider.StationsTableName=Stations
+SmartLabelProvider.TextAttType=TEXT
+SmartLabelProvider.TreeAttType=TREE
+SmartLabelProvider.XmlDmValidatorInvalidKey=Data model object key ''{0}'' is invalid. {1}
+SmartLabelProvider.XmlDmValidatorInvalidName=Data model object name ''{0}'' is invalid. {1}
+SmartQuery.QuerytypeNotSupported=The query type {0} not supported in reports.
+SmartServiceLabelProvider.CaPropertyName=Conservation Area Property
+SmartServiceLabelProvider.DataSourcePropertName=Data Source Property
+SummaryItemLabelProvider.AllCategoriesLabel=All Categories
+SummaryItemLabelProvider.AllDataOption=(All)
+SummaryItemLabelProvider.CategoryNotFoundItemLabel=Category Not Found
+SummaryItemLabelProvider.CountIncidentsLabel=Count Incidents
+SummaryItemLabelProvider.CountObservationLabel=Count Observations
+SummaryItemLabelProvider.DataOnlyOption=\ (Data Only)
+SummaryItemLabelProvider.InvalidDateFilter=Invalid date filter.
+SummaryItemLabelProvider.MotivateIntelOp=Motivated
+SummaryItemLabelProvider.NoneSuFilterOpt=None
+SummaryItemLabelProvider.NotMotivatedIntlOp=Not Motivated
+SummaryItemLabelProvider.NotPartOfPlanHeader=Not Part of Plan
+SummaryItemLabelProvider.PartOfPlanHeader=Part of Plan
+SummaryItemLabelProvider.PatrolQueryOptionNotSupported=Patrol Query option not supported:
+SummaryItemLabelProvider.Valuenotsupported=Value item {0} not supported
+SummaryItemLabelProvider.perLabel=per
+SurveyQueryColumnProvider.MissionAttributecolumnPrefix=Mission
+SurveyQueryColumnProvider.SUAttributeColumnPrefix=Sampling Unit
+SurveyQueryLabelProvider.CaId=Conservation Area ID
+SurveyQueryLabelProvider.CaNameLabel=Conservation Area Name
+SurveyQueryLabelProvider.CommentLabel=Comment
+SurveyQueryLabelProvider.DirLabel=Direction
+SurveyQueryLabelProvider.DistanceLabel=Distance
+SurveyQueryLabelProvider.LastModifiedByLabel=Last Modified By
+SurveyQueryLabelProvider.LastModifiedLabel=Last Modified
+SurveyQueryLabelProvider.LeaderLabel=Mission Leader
+SurveyQueryLabelProvider.MissionEndDateFilterField=Mission End Date
+SurveyQueryLabelProvider.MissionEndDateLabel=Mission End Date
+SurveyQueryLabelProvider.MissionIdLabel=Mission Id
+SurveyQueryLabelProvider.MissionStartDateFilterField=Mission Start Date
+SurveyQueryLabelProvider.MissionStartDateLabel=Mission Start Date
+SurveyQueryLabelProvider.MissionTrackDateDateFilterField=Mission Track Date
+SurveyQueryLabelProvider.NumMissionsOp=Number of Missions
+SurveyQueryLabelProvider.NumSurveysOp=Number of Surveys
+SurveyQueryLabelProvider.ObsGroupColumnName=Observation Group
+SurveyQueryLabelProvider.ObservationSuFilterSource=OBSERVATION
+SurveyQueryLabelProvider.ObserverLabel=Observer
+SurveyQueryLabelProvider.SdEndDateLabel=Survey Design End Date
+SurveyQueryLabelProvider.SdLabel=Survey Design
+SurveyQueryLabelProvider.SdStartDateLabel=Survey Design Start Date
+SurveyQueryLabelProvider.SuLabel=Sampling Unit
+SurveyQueryLabelProvider.SurveyEndDateLabel=Survey End Date
+SurveyQueryLabelProvider.SurveyIdLabel=Survey Id
+SurveyQueryLabelProvider.SurveyStartDateLabel=Survey Start Date
+SurveyQueryLabelProvider.TotalDaysOp=Total Mission Days
+SurveyQueryLabelProvider.TotalHoursOp=Total Mission Hours
+SurveyQueryLabelProvider.TotalMissionTrackDistanceOp=Total Mission Track Distance (km)
+SurveyQueryLabelProvider.TotalNumMissionOp=Total Number of Missions
+SurveyQueryLabelProvider.TotalNumSurveyOp=Total Number of Surveys
+SurveyQueryLabelProvider.TotalPersonHoursOp=Total Mission Person Hours
+SurveyQueryLabelProvider.TrackDateLabel=Track Date
+SurveyQueryLabelProvider.TrackDistanceLabel=Track Distance (km)
+SurveyQueryLabelProvider.TrackDistanctOp=Mission Track Distance (km)
+SurveyQueryLabelProvider.TrackIdLabel=Track ID
+SurveyQueryLabelProvider.TrackSuFilterSource=TRACK
+SurveyQueryLabelProvider.TrackTypeLabel=Track Type
+SurveyQueryLabelProvider.WpDateLabel=Waypoint Date
+SurveyQueryLabelProvider.WpIdLabel=Waypoint ID
+SurveyQueryLabelProvider.WpRawXLabel=Raw X
+SurveyQueryLabelProvider.WpRawYLabel=Raw Y
+SurveyQueryLabelProvider.WpTimeLabel=Waypoint Time
+SurveyQueryLabelProvider.WpXLabel=X
+SurveyQueryLabelProvider.WpYLabel=Y
+SyncUploadCaProcessor.CaNoData=No data loaded for Conservation Area. Cannot sync until data has been uploaded.
+SyncUploadCaProcessor.ProcessingError=Error processing item {0}: {1}.
+SyncUploadCaProcessor.ProcessingError2=Error processing work item: {0}
+TiffRasterExporter.GridTooBigError=Grid too big
+TiffRasterExporter.TiffFormat=Tiff Raster (.tif)
+TiffRasterExporter.WriteError=Error writing grid results to file.
+UpgradeServlet.DbVersionInvalid=SMART Connect not configured correctly. The database versions cannot be found; your database was likely not upgraded correctly
+UpgradeServlet.FSVersionInvalid=SMART Connect not configured correctly. Expected database version does not match software version. You need to run the database upgrade script before you can run this script.
+Uploader.ContentTypeRequired=Content type {0} not provided.
+Uploader.Duplicate=File already uploaded
+Uploader.FileNotFound=Upload file not found
+Uploader.InvalidLength=Invalid Content-Length
+Uploader.InvalidSize=Provided bytes is greater then expected file size.
+UserAccountsAction.UserAcctPermissions=Manage User Accounts
+WaypointFilterProcessor.EmployeeNotFound=Employee with identifier {0} does not exist.
+WaypointFilterProcessor_Areanotfound=Area with key {0} not found
+WaypointFilterProcessor_AttributeListItemNotFound=Attribute list item with key {0} not found for attribute {1}
+WaypointFilterProcessor_AttributeListItemNotFound2=Attribute list item with key not found for attribute {1}
+WaypointFilterProcessor_AttributeNotFound2=Attribute with key {0} not found
+WaypointFilterProcessor_AttributeNotfound=Attribute key {0} not found
+WaypointFilterProcessor_AttributeTreeNodeNotFound=Attribute tree item with key {0} not found for attribute {1}
+WaypointFilterProcessor_EntityTypeNotFound=Entity type with key {0} not found.
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/messages_pt.properties b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/messages_pt.properties
new file mode 100644
index 0000000..6c8747d
--- /dev/null
+++ b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/messages_pt.properties
@@ -0,0 +1,1055 @@
+AbstractDbFeatureResultSet.CAColumnName=UUID da \u00c1rea de Conserva\u00e7\u00e3o
+AbstractDbFeatureResultSet.ObsUuidColumnName=Observa\u00e7\u00e3o UUID
+AbstractDbFeatureResultSet.WpColumnName=UUID do Ponto de Localiza\u00e7\u00e3o
+AdminAccountAction.AdminPermission=Administrador
+AdvancedLabelProviderImpl.AdvSearchAttributeTypeNotSupported=O tipo de atributo ''{0}'' n\u00e3o \u00e9 suportado em pesquisas de entidade avan\u00e7adas.
+AdvancedLabelProviderImpl.AdvSearchParseError=Erro ao analisar pesquisa avan\u00e7ada de entidade: {0}
+AdvancedLabelProviderImpl.AdvSearchRunError=Erro ao executar pesquisa avan\u00e7ada de entidade: {0}
+AdvancedLabelProviderImpl.AdvSearchTokenNotSupported=Token ''{0}'' n\u00e3o suportado para pesquisas avan\u00e7adas de entidade.
+AdvancedLabelProviderImpl.AndOp=E
+AdvancedLabelProviderImpl.AnyLabel=
+AdvancedLabelProviderImpl.AttributeTypeBoolean=BOOLEANO
+AdvancedLabelProviderImpl.AttributeTypeDate=DATA
+AdvancedLabelProviderImpl.AttributeTypeList=LISTA
+AdvancedLabelProviderImpl.AttributeTypeNumeric=N\u00daMERICO
+AdvancedLabelProviderImpl.AttributeTypePosition=POSI\u00c7\u00c3O
+AdvancedLabelProviderImpl.AttributeTypeText=TEXTO
+AdvancedLabelProviderImpl.AttributeTypeEmployee=FUNCION\u00c1RIO
+AdvancedLabelProviderImpl.BetweenOp=Entre
+AdvancedLabelProviderImpl.CaIdColumn=Id da \u00c1rea de Conserva\u00e7\u00e3o
+AdvancedLabelProviderImpl.CaNameColumn=Nome da \u00c1rea de Conserva\u00e7\u00e3o
+AdvancedLabelProviderImpl.CategoryColumnLabel=Categoria {0}
+AdvancedLabelProviderImpl.ContainsOp=Cont\u00e9m
+AdvancedLabelProviderImpl.CsvExporter=Valores Separados por V\u00edrgula
+AdvancedLabelProviderImpl.DatasetTypeRecordAttachments=Registrar Anexos
+AdvancedLabelProviderImpl.DatasetTypeRecordAttributes=Registrar Atributos
+AdvancedLabelProviderImpl.DatasetTypeRecordDetails=Registrar Detalhes
+AdvancedLabelProviderImpl.DatasetTypeRecordEntities=Registrar Entidades
+AdvancedLabelProviderImpl.DatasetTypeRecordLocations=Registfar Localiza\u00e7\u00f5es
+AdvancedLabelProviderImpl.DmObservation=Observa\u00e7\u00e3o
+AdvancedLabelProviderImpl.EntityAttachment=Anexo de Entidade de Intelig\u00eancia
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColDateCreated=Data de Cria\u00e7\u00e3o
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColEntity=UUID de Entidade
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColFile=Caminho
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColFileName=Nome
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColName=Nome
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColPath=Caminho
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColRecord=Registrar o UUID
+AdvancedLabelProviderImpl.EntityDataset=Tipos de Entidade de Intelig\u00eancia
+AdvancedLabelProviderImpl.EntityDatasetColCreatedBy=Criado por
+AdvancedLabelProviderImpl.EntityDatasetColDateCreated=Data de Cria\u00e7\u00e3o
+AdvancedLabelProviderImpl.EntityDatasetColDateMod=Data da Modifica\u00e7\u00e3o
+AdvancedLabelProviderImpl.EntityDatasetColEntityType=Tipo de Entidade
+AdvancedLabelProviderImpl.EntityDatasetColEntityTypeKey=Chave do Tipo de Entidade
+AdvancedLabelProviderImpl.EntityDatasetColEntityUuid=UUID de Entidade
+AdvancedLabelProviderImpl.EntityDatasetColId=ID
+AdvancedLabelProviderImpl.EntityDatasetColImage=Imagem Prim\u00e1ria
+AdvancedLabelProviderImpl.EntityDatasetColModBy=\u00daltimo Modifica\u00e7\u00e3o por
+AdvancedLabelProviderImpl.EntityDatasetColProfile=Perfil
+AdvancedLabelProviderImpl.EntityLabel=Entidade
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColAttributeKey=Chave de Atributo
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColAttributeName=Nome do Atributo
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColEntity=UUID de Entidade
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColGeom=Geometria
+AdvancedLabelProviderImpl.EntityLocationAttributes=Atributos de Localiza\u00e7\u00e3o da Entidade de Intelig\u00eancia
+AdvancedLabelProviderImpl.EntityLocationDatasetColComment=Coment\u00e1rio
+AdvancedLabelProviderImpl.EntityLocationDatasetColDate=Data
+AdvancedLabelProviderImpl.EntityLocationDatasetColEntity=UUID de Entidade
+AdvancedLabelProviderImpl.EntityLocationDatasetColGeom=Geometria
+AdvancedLabelProviderImpl.EntityLocationDatasetColId=ID
+AdvancedLabelProviderImpl.EntityLocationDatasetColObservation=Observa\u00e7\u00e3o
+AdvancedLabelProviderImpl.EntityLocations=Localiza\u00e7\u00f5es da Entidade de Intelig\u00eancia
+AdvancedLabelProviderImpl.EntityRecordDatasetColDateMod=Data da Modifica\u00e7\u00e3o
+AdvancedLabelProviderImpl.EntityRecordDatasetColDateRec=Data de Recebimento
+AdvancedLabelProviderImpl.EntityRecordDatasetColDescription=Descri\u00e7\u00e3o
+AdvancedLabelProviderImpl.EntityRecordDatasetColEntity=UUID de Entidade
+AdvancedLabelProviderImpl.EntityRecordDatasetColStatus=Status
+AdvancedLabelProviderImpl.EntityRecordDatasetColTitle=T\u00edtulo
+AdvancedLabelProviderImpl.EntityRecords=Registos de Entidade
+AdvancedLabelProviderImpl.EntityRelation=Relacionamentos de Entidade
+AdvancedLabelProviderImpl.EntityRelationDatasetColEntity=UUID de Entidade
+AdvancedLabelProviderImpl.EntityRelationDatasetColGroup=Grupo
+AdvancedLabelProviderImpl.EntityRelationDatasetColGroupKey=Chave de Grupo
+AdvancedLabelProviderImpl.EntityRelationDatasetColRtype=Tipo de Relacionamento
+AdvancedLabelProviderImpl.EntityRelationDatasetColRtypeKey=Chave do Tipo de Relacionamento
+AdvancedLabelProviderImpl.EntityRelationDatasetColSrcRelation=Rela\u00e7\u00e3o da Fonte
+AdvancedLabelProviderImpl.EntityRelationDatasetColSrcRelationUUID=UUID da Rela\u00e7\u00e3o da Fonte
+AdvancedLabelProviderImpl.EntityRelationDatasetColTrgRelation=Rela\u00e7\u00e3o do Alvo
+AdvancedLabelProviderImpl.EntityRelationDatasetColTrgRelationUuid=UUID da Rela\u00e7\u00e3o do Alvo
+AdvancedLabelProviderImpl.EqualsOp=\u00c9 igual a
+AdvancedLabelProviderImpl.ExactOp=Exato
+AdvancedLabelProviderImpl.InsufficientPrivileges=Privil\u00e9gios Insuficientes
+AdvancedLabelProviderImpl.IntelRecordStatusComplete=Conclu\u00eddo
+AdvancedLabelProviderImpl.IntelRecordStatusInProgress=Em Curso
+AdvancedLabelProviderImpl.IntelRecordStatusUnprocessed=N\u00e3o Processado
+AdvancedLabelProviderImpl.MotivatedByProfileRecord=Motivado pelo Registro de Perfil
+AdvancedLabelProviderImpl.NotBetweenOp=N\u00e3o entre
+AdvancedLabelProviderImpl.NotEqualsOp=N\u00e3o \u00e9 igual
+AdvancedLabelProviderImpl.NotOp=N\u00e3o
+AdvancedLabelProviderImpl.NumberOfEntitiesValue=N\u00famero de Entidades
+AdvancedLabelProviderImpl.NumberOfRecordsValue=N\u00famero de Registros
+AdvancedLabelProviderImpl.ObservationColumnLabel={0} Observa\u00e7\u00f5es
+AdvancedLabelProviderImpl.OrOp=Ou
+AdvancedLabelProviderImpl.ProfileObservation=Observa\u00e7\u00e3o de Perfil
+AdvancedLabelProviderImpl.QueryColComment=Coment\u00e1rio
+AdvancedLabelProviderImpl.QueryColDate=Data
+AdvancedLabelProviderImpl.QueryColEntityId=ID de Entidade
+AdvancedLabelProviderImpl.QueryColEntityProfile=Perfil
+AdvancedLabelProviderImpl.QueryColEntityTable=Tipo de Entidade
+AdvancedLabelProviderImpl.QueryColGeom=Geometria
+AdvancedLabelProviderImpl.QueryColId=ID
+AdvancedLabelProviderImpl.QueryColRecordProfile=Perfil
+AdvancedLabelProviderImpl.QueryColRecordSource=Registrar Origem
+AdvancedLabelProviderImpl.QueryColRecordStatus=Registrar Status
+AdvancedLabelProviderImpl.QueryColRecordTital=Registrar T\u00edtulo
+AdvancedLabelProviderImpl.QueryColTime=Hora
+AdvancedLabelProviderImpl.RecordAttributeDatasetColDateValue=Valor de Data
+AdvancedLabelProviderImpl.RecordAttributeDatasetColName=Nome do Atributo
+AdvancedLabelProviderImpl.RecordAttributeDatasetColNumberValue=Valor Num\u00e9rico
+AdvancedLabelProviderImpl.RecordAttributeDatasetColRecordUuid=Registrar o UUID
+AdvancedLabelProviderImpl.RecordAttributeDatasetColValue=Valor do Atributo
+AdvancedLabelProviderImpl.RecordAttributeDatasetStrValue=Valor do String
+AdvancedLabelProviderImpl.RecordDatasetColCreated=Data de Cria\u00e7\u00e3o
+AdvancedLabelProviderImpl.RecordDatasetColCreatedBy=Criado por
+AdvancedLabelProviderImpl.RecordDatasetColDescription=Descri\u00e7\u00e3o
+AdvancedLabelProviderImpl.RecordDatasetColMod=Data da \u00daltima Modifica\u00e7\u00e3o
+AdvancedLabelProviderImpl.RecordDatasetColProfile=Perfil
+AdvancedLabelProviderImpl.RecordDatasetColRecordDate=Registrar Data
+AdvancedLabelProviderImpl.RecordDatasetColScratchPad=ScratchPad
+AdvancedLabelProviderImpl.RecordDatasetColSrc=Registrar Fonte
+AdvancedLabelProviderImpl.RecordDatasetColSrcImg=Registrar Imagem da Fonte
+AdvancedLabelProviderImpl.RecordDatasetColStatus=Status
+AdvancedLabelProviderImpl.RecordDatasetColStatusKey=Chave de Status
+AdvancedLabelProviderImpl.RecordDatasetColTitle=T\u00edtulo
+AdvancedLabelProviderImpl.RecordDatasetColuuid=UUID
+AdvancedLabelProviderImpl.RecordDatasetModBy=\u00daltimo Modifica\u00e7\u00e3o por
+AdvancedLabelProviderImpl.RecordDateAttributeName=Registrar Data
+AdvancedLabelProviderImpl.RecordDateColName=Registrar Data
+AdvancedLabelProviderImpl.RecordEntityDatasetColEntityId=ID de Entidade
+AdvancedLabelProviderImpl.RecordEntityDatasetColEntityUuid=UUID de Entidade
+AdvancedLabelProviderImpl.RecordEntityDatasetColImage=Imagem Prim\u00e1ria
+AdvancedLabelProviderImpl.RecordEntityDatasetColRecordUuid=Registrar o UUID
+AdvancedLabelProviderImpl.RecordLabel=Registrar
+AdvancedLabelProviderImpl.RecordLocationDatasetColComment=Coment\u00e1rio
+AdvancedLabelProviderImpl.RecordLocationDatasetColDate=Data
+AdvancedLabelProviderImpl.RecordLocationDatasetColGeom=Geometria
+AdvancedLabelProviderImpl.RecordLocationDatasetColId=ID
+AdvancedLabelProviderImpl.RecordLocationDatasetColObs=Observa\u00e7\u00e3o
+AdvancedLabelProviderImpl.RecordLocationDatasetColRecorduuid=Registrar o UUID
+AdvancedLabelProviderImpl.RecordMetadata=Registros
+AdvancedLabelProviderImpl.RecordSourceAttributeName=Registrar Status
+AdvancedLabelProviderImpl.SearchNotFound=Pesquisa de entidade n\u00e3o encontrada.
+AdvancedLabelProviderImpl.SearchNotFound1=Pesquisa de entidade n\u00e3o encontrada
+AdvancedLabelProviderImpl.ShpExporter=Shapefile
+AdvancedLabelProviderImpl.SourceColumnName=Fonte
+AdvancedLabelProviderImpl.SourceLinkColumnName=Link da Fonte
+AdvancedLabelProviderImpl.SysAttDateCreated=Data de Cria\u00e7\u00e3o
+AdvancedLabelProviderImpl.SysAttDateModified=Data da Modifica\u00e7\u00e3o
+AdvancedLabelProviderImpl.SysAttRecordDate=Registrar Data
+AdvancedLabelProviderImpl.SysAttRecordSource=Registrar Fonte
+AdvancedLabelProviderImpl.SysAttRecordStatus=Registrar Status
+AdvancedLabelProviderImpl.WsEnitiesLabel=Entidades
+AdvancedLabelProviderImpl.WsQueriesLabel=Consultas
+AdvancedLabelProviderImpl.WsRecordsLabel=Registros
+AdvIntelAction.DataAllCas=Todas as \u00c1reas de Conserva\u00e7\u00e3o
+AdvIntelAction.ViewData=Ver Dados do Perfil (Entidades e Registos)
+AdvIntelAction.ViewDataSingleCa=Todos os dados de {0}
+AdvIntelQueryAction.ActionName=Executar Consultas de Perfil
+AdvIntelQueryAction.AllQueries=Todas as Consultas (atuais e adicionadas no futuro)
+AdvIntelQueryAction.AllQueriesFromCa=Todas as Consultas de {0}
+CaAccountAction.AdminPermission=Administrador de AC
+CaAction.AllCas=Tudo
+CaAction.DeleteCaPermission=Excluir \u00c1rea de Conserva\u00e7\u00e3o
+CaAction.UpdateCaPermission=Atualizar \u00c1rea de Conserva\u00e7\u00e3o
+CaAction.ViewCaPermission=Visualizar \u00c1rea de Conserva\u00e7\u00e3o
+CaAction.AddCaPermission=Adicionar \u00c1rea de Conserva\u00e7\u00e3o
+CaChangeLogPackageJob.ChangeLogError=N\u00e3o foi poss\u00edvel criar o pacote de registo de altera\u00e7\u00f5es: {0}.
+CaChangeLogPackageJob.ProcessingError=Erro ao processar item {0}: {1}.
+CaExporterJob.caExportError=Erro ao empacotoar a \u00c1rea de Conserva\u00e7\u00e3o para exporta\u00e7\u00e3o: {0}.
+CaUuidColumn.CaUuidColumnName=UUID da \u00c1rea de Conserva\u00e7\u00e3o
+ChangeLogManager.ChangeLogError=A tabela de registro de mudan\u00e7a no servidor foi limpa desde sua \u00faltima solicita\u00e7\u00e3o. Voc\u00ea deve baixar novamente a \u00c1rea de Conserva\u00e7\u00e3o do SMART Connect para reestabelecer a replica\u00e7\u00e3o.
+ConnectUser.DeleteAdminErr=N\u00e3o \u00e9 poss\u00edvel eliminar o \u00faltimo usu\u00e1rio administrador.
+ConnectUser.InvalidPassword=Senha atual inv\u00e1lida.
+ConnectUser.invalidusernames=O nome de usu\u00e1rio da API n\u00e3o corresponde ao fornecido.
+ConnectUser.PassRequirements=A senha tem de ter entre {0} e {1} caracteres.
+ConnectUser.PasswordNotProvided=Senha atual n\u00e3o fornecida.
+ConnectUser.UserMinRequirement=O nome de usu\u00e1rio tem de ter entre {0} e {1} caracteres.
+ConnectUser.UserNotFound=Nome de usu\u00e1rio {0} n\u00e3o encontrado
+ConnectUser.UserNotUnique=O nome de usu\u00e1rio {0} n\u00e3o \u00e9 exclusivo.
+ConnectUserAction.ActionError=Erro ao carregar a\u00e7\u00f5es.
+ConnectUserAction.AddActionError=Erro ao adicionar nova a\u00e7\u00e3o \u00e0 fun\u00e7\u00e3o.
+ConnectUserAction.AddActionError1=Erro ao adicionar nova a\u00e7\u00e3o \u00e0 fun\u00e7\u00e3o: Viola\u00e7\u00e3o de Restri\u00e7\u00e3o. Isso \u00e9 mais prov\u00e1vel porque o usu\u00e1rio j\u00e1 tem a permiss\u00e3o que voc\u00ea est\u00e1 tentando adicionar.
+ConnectUserAction.AdminError=N\u00e3o \u00e9 poss\u00edvel eliminar o \u00faltimo usu\u00e1rio administrador.
+ConnectUserAction.CreateRoleError=Erro ao criar nova fun\u00e7\u00e3o.
+ConnectUserAction.DeleteRoleActionError=Erro ao remover a a\u00e7\u00e3o da fun\u00e7\u00e3o.
+ConnectUserAction.DeleteRoleError=Erro ao remover a fun\u00e7\u00e3o.
+ConnectUserAction.DeleteUserRoleError=Erro ao excluir a fun\u00e7\u00e3o do usu\u00e1rio.
+ConnectUserAction.NA=N/A
+ConnectUserAction.RoleAddError=Erro ao adicionar nova fun\u00e7\u00e3o.
+ConnectUserAction.RoleAddError1=Erro ao adicionar nova fun\u00e7\u00e3o: Viola\u00e7\u00e3o de Restri\u00e7\u00e3o. Isso \u00e9 mais prov\u00e1vel porque o usu\u00e1rio j\u00e1 tem essa fun\u00e7\u00e3o aplicada a ele.
+ConnectUserAction.RoleDoesNotExist=A fun\u00e7\u00e3o {0} n\u00e3o existe
+ConnectUserAction.RoleNotFound1=Fun\u00e7\u00e3o {0} n\u00e3o encontrada.
+ConnectUserAction.UpdateRoleError=Erro ao atualizar a fun\u00e7\u00e3o.
+ConnectUserAction.UserAddError=Erro ao adicionar nova a\u00e7\u00e3o.
+ConnectUserAction.UserAddErrorDuplicate=Erro ao adicionar nova a\u00e7\u00e3o: Viola\u00e7\u00e3o de Restri\u00e7\u00e3o. Isso \u00e9 mais prov\u00e1vel porque o usu\u00e1rio j\u00e1 tem a permiss\u00e3o que voc\u00ea est\u00e1 tentando adicionar.
+ConnectUserAction.UserDeleteError=Erro ao excluir a a\u00e7\u00e3o.
+ConnectUserAction.UserError=Erro ao carregar a\u00e7\u00f5es do usu\u00e1rio.
+ConservationAreas.BadRequest=Pedido inv\u00e1lido.
+ConservationAreas.CaChangeLogError=N\u00e3o foi poss\u00edvel criar o pacote de registro de altera\u00e7\u00e3o da \u00c1rea de Conserva\u00e7\u00e3o.
+ConservationAreas.CaExists=A \u00c1rea de Conserva\u00e7\u00e3o j\u00e1 existe.
+ConservationAreas.CaExistsError=A \u00c1rea de Conserva\u00e7\u00e3o com UUID fornecido j\u00e1 existe no servidor.
+ConservationAreas.CaExportError=N\u00e3o foi poss\u00edvel criar o pacote de exporta\u00e7\u00e3o da \u00c1rea de Conserva\u00e7\u00e3o.
+ConservationAreas.CaExportNotFound=Arquivo de exporta\u00e7\u00e3o da \u00c1rea de Conserva\u00e7\u00e3o n\u00e3o encontrado.
+ConservationAreas.CaListError=N\u00e3o foi poss\u00edvel listar as \u00c1reas de Conserva\u00e7\u00e3o.
+ConservationAreas.CaNotCreated=\u00c1rea de Conserva\u00e7\u00e3o n\u00e3o p\u00f4de ser criada.
+ConservationAreas.CaNotFound=\u00c1rea de conserva\u00e7\u00e3o n\u00e3o encontrada no servidor.
+ConservationAreas.CANotFound=\u00c1rea de conserva\u00e7\u00e3o n\u00e3o encontrada.
+ConservationAreas.CouldNotDeleteCa=N\u00e3o foi poss\u00edvel excluir \u00c1rea de Conserva\u00e7\u00e3o.
+ConservationAreas.CouldNotDeleteFilestore=N\u00e3o foi poss\u00edvel excluir o diret\u00f3rio filestore
+ConservationAreas.DoesNotExist=A \u00c1rea de Conserva\u00e7\u00e3o n\u00e3o existe.
+ConservationAreas.VersionDoesNotExist=A vers\u00e3o da \u00c1rea de conserva\u00e7\u00e3o \u00e9 diferente daquela que voc\u00ea especificou. Voc\u00ea deve fornecer a vers\u00e3o correta da AC para garantir que esteja excluindo a AC correta.
+ConservationAreas.DownloadError=N\u00e3o foi poss\u00edvel obter o arquivo de download.
+ConservationAreas.DownloadPackageNotFound=Pacote de download n\u00e3o encontrado.
+ConservationAreas.InvalidCaUuid=UUID da \u00c1rea de Conserva\u00e7\u00e3o {0} fornecido inv\u00e1lido.
+ConservationAreas.InvalidDataOnlyParameter=Valor inv\u00e1lido para par\u00e2metro de pedido apenas de dados.
+ConservationAreas.InvalidDataParameter=Pedido incorreto. \u2018'{0}'' n\u00e3o \u00e9 um valor v\u00e1lido para o par\u00e2metro de dados. Tem de ser um dos seguintes {1} ou {2}.
+ConservationAreas.InvalidJson=Pedido incorreto. Filtro de limite da AC GeoJSON fornecido inv\u00e1lido:
+ConservationAreas.InvalidRange=O intervalo excede o comprimento m\u00e1ximo do arquivo.
+ConservationAreas.InvalidRange2=O byte inicial \u00e9 maior que o byte final.
+ConservationAreas.InvalidRange3=N\u00e3o foi poss\u00edvel analisar o intervalo.
+ConservationAreas.InvalidVersion=A vers\u00e3o deve ter um UUID v\u00e1lido.
+ConservationAreas.MissingEelement=Pedido incorreto. A vers\u00e3o e a revis\u00e3o s\u00e3o necess\u00e1rias para a solicita\u00e7\u00e3o de log de mudan\u00e7a.
+ConservationAreas.PackageNotCreated=Pacote n\u00e3o criado.
+ConservationAreas.UnknownLabel=Desconhecido
+ConservationAreas.UnknownLbl=
+ConservationAreas.UploadErr=Erro ao Carregar as \u00c1reas de Conserva\u00e7\u00e3o
+ConservationAreas.UserAndPasswordRequired=\u00c9 preciso fornecer novamente o nome de usu\u00e1rio, a senha e o par\u00e2metro de consulta
+ConservationAreas.VersionNotSupplied=Deve ser fornecida uma vers\u00e3o
+ConservationAreas.VersionsDoNotMatch=As vers\u00f5es da \u00c1rea de Conserva\u00e7\u00e3o n\u00e3o correspondem.
+DesktopUser.CannotDeactivate=Funcion\u00e1rio n\u00e3o pode ser ativado novamente. Desativar este funcion\u00e1rio resultaria em nenhum funcion\u00e1rio Administrador ativo para a \u00c1rea de Conserva\u00e7\u00e3o.
+DesktopUser.UserMinRequirement=O nome de usu\u00e1rio tem de ter entre {0} e {1} caracteres.
+DesktopUser.PassRequirements=A senha tem de ter entre {0} e {1} caracteres.
+SharedLinkApi.InvalidExpiresAfterValue=Validade expora ap\u00f3s valor fornecido (valores v\u00e1lidos: 0 - 2147483647).
+SharedLinkApi.InvalidExplireValue=Validade expira ap\u00f3s valor fornecido (valores v\u00e1lidos: 0 - 2147483647).
+SharedLinkApi.InvalidReportQueryLink=Link inv\u00e1lido solicitado, deve ter um relat\u00f3rio v\u00e1lido ou uuid de consulta.
+SharedLinkApi.NoAccess=Link inv\u00e1lido solicitado, deve ter acesso de usu\u00e1rio ao relat\u00f3rio ou consulta solicitada.
+SharedLinks.ListAllError=Erro ao obter a lista de todos os links compartilhados.
+LoadCaProcessor.AlreadyProcessing=Outro processo j\u00e1 carregou dados para esta \u00c1rea de Conserva\u00e7\u00e3o. N\u00e3o \u00e9 poss\u00edvel duplicar dados.
+LoadCaProcessor.CaDeleted=\u00c1rea de conserva\u00e7\u00e3o exclu\u00edda do servidor antes da importa\u00e7\u00e3o da \u00c1rea de Conserva\u00e7\u00e3o conclu\u00edda. Voc\u00ea deve exportar novamente a \u00c1rea de Conserva\u00e7\u00e3o para o SMART Connect.
+LoadCaProcessor.CaDetailsMissing=A \u00c1rea de Conserva\u00e7\u00e3o foi carregada, mas os detalhes da \u00c1rea de Conserva\u00e7\u00e3o n\u00e3o foram encontrados. Exclua a \u00c1rea de Conserva\u00e7\u00e3o e tente novamente.
+LoadCaProcessor.DataExtractionError=Erro ao extrair dados: {0}
+LoadCaProcessor.UnableToResetTriigers=N\u00e3o \u00e9 poss\u00edvel reiniciar os ativadores - o sistema deve ser encerrado e reiniciado. {0}
+LoginServlet.CreateUserError=N\u00e3o foi poss\u00edvel criar o usu\u00e1rio.
+LoginServlet.DbVersionError=SMART Connect n\u00e3o configurado corretamente. A vers\u00e3o esperada da base de dados n\u00e3o corresponde \u00e0 vers\u00e3o do software. Contate o administrador do sistema
+LoginServlet.FsVersionError=SMART Connect n\u00e3o configurado corretamente. Sistema n\u00e3o atualizado conforme necess\u00e1rio. Contate o administrador do sistema
+LoginServlet.LoginFail=Falha ao iniciar sess\u00e3o.
+LoginServlet.NotConfigured=SMART Connect n\u00e3o configurado corretamente. Contate o administrador do sistema
+LoginServlet.PasswordError1=As senhas n\u00e3o correspondem.
+LoginServlet.UserAlreadyExists=J\u00e1 existe um usu\u00e1rio administrador. N\u00e3o \u00e9 poss\u00edvel criar outro usu\u00e1rio administrador sem iniciar a sess\u00e3o.
+MenuItemsFilter.ConfigurationLabel=Defini\u00e7\u00f5es
+MenuItemsFilter.DashboardBetaLabel=Painel de Instrumentos BETA
+MenuItemsFilter.AccountsLabel=Contas de Usu\u00e1rio
+MenuItemsFilter.CaAccountsLabel=Usu\u00e1rios da AC
+MenuItemsFilter.AlertLabel=Alertas
+MenuItemsFilter.CaLabel=\u00c1reas de Conserva\u00e7\u00e3o
+MenuItemsFilter.CyberTrackerMenuItem1=SMART Mobile
+MenuItemsFilter.DataQueueLabel=Fila de Dados
+MenuItemsFilter.HomePageLabel=P\u00e1gina Inicial
+MenuItemsFilter.MyAccountLabel=Minha conta
+MenuItemsFilter.QueryLabel=Consultas
+MenuItemsFilter.ReportLabel=Relat\u00f3rios
+MenuItemsFilter.SharedLinksLabel=Links e tokens compartilhados
+UpgradeServlet.DbVersionInvalid=SMART Connect n\u00e3o configurado corretamente. N\u00e3o foi poss\u00edvel encontrar as vers\u00f5es da base de dados; \u00e9 prov\u00e1vel que a sua base de dados n\u00e3o tenha sido atualizada corretamente
+UpgradeServlet.FSVersionInvalid=SMART Connect n\u00e3o configurado corretamente. A vers\u00e3o esperada da base de dados n\u00e3o corresponde \u00e0 vers\u00e3o do software. Voc\u00ea precisa executar o script de atualiza\u00e7\u00e3o do banco de dados antes de executar esse script.
+Uploader.ContentTypeRequired=Tipo de conte\u00fado {0} n\u00e3o fornecido.
+Uploader.Duplicate=Arquivo j\u00e1 carregado
+Uploader.FileNotFound=Arquivo de carregamento n\u00e3o encontrado
+Uploader.InvalidLength=Conte\u00fado inv\u00e1lido - Comprimento
+Uploader.InvalidSize=Bytes fornecidos maiores que o tamanho esperado do arquivo.
+UserAccountsAction.UserAcctPermissions=Gerenciar Contas de Usu\u00e1rio
+Alert.ActiveAlertStatusLabel=Ativo
+Alert.DisabledAlertStatusLabel=Desativado
+AlertFilter.InvalidDate=Formato de data inv\u00e1lido nos filtros, deve ser um timestamp unix v\u00e1lido
+AlertFilter.InvalidLevel=Filtro de n\u00edvel/import\u00e2ncia inv\u00e1lido
+AlertFilter.InvalidStatus=Valor do filtro de status inv\u00e1lido
+AlertFilter.InvalidUuid=Formato UUID inv\u00e1lido no filtro
+AlertsAction.ViewAlertsPermissions=Exibir alertas na AC
+AlertsAction.UpdateAlertsPermissions=Atualizar alertas na AC
+AlertsAction.DeleteAlertsPermissions=Excluir alertas na AC
+AlertsAction.CreateAlertsPermissions=Criar alertas na AC
+AssetDeploymentSummaryEngine.DaysHoursFormat={0} dias {1, n\u00famero,\#\#\#} horas
+AssetDeploymentSummaryEngine.zeroDaysFormat=0 dia
+AssetLabelProvider.AssetTableName=Sensores de Campo
+AssetLabelProvider.AssetWpSourceName=Sensor de Campo
+AssetLabelProvider.BooleanAttName=BOOLEANO
+AssetLabelProvider.DateAttName=DATA
+AssetLabelProvider.IdColumnName=ID
+AssetLabelProvider.ListAttName=LISTA
+AssetLabelProvider.LocationsTableName=Locais da Esta\u00e7\u00e3o
+AssetLabelProvider.NumberAttName=N\u00daMERICO
+AssetLabelProvider.PositionAttName=POSI\u00c7\u00c3O
+AssetLabelProvider.PositionColumnName=Posi\u00e7\u00e3o
+AssetLabelProvider.StationsTableName=Bases
+AssetLabelProvider.StatusColumnName=Status
+AssetLabelProvider.StatusKeyColumnName=Chave de Status
+AssetLabelProvider.TextAttName=TEXTO
+AssetLabelProvider.TypeColumnName=Tipo
+AssetLabelProvider.TypeKeyColumName=Chave de Tipo
+AssetQueryLabelProvider.AssetFilterOp=Sensor de Campo
+AssetQueryLabelProvider.AssetsColumnName=Sensores de Campo
+AssetQueryLabelProvider.AssetTypeFilterOp=Tipo de Sensor de Campo
+AssetQueryLabelProvider.CaFilteROp=\u00c1rea de Conserva\u00e7\u00e3o
+AssetQueryLabelProvider.CaIdColumnName=ID da \u00c1rea de Conserva\u00e7\u00e3o
+AssetQueryLabelProvider.CaNameColumnName=Nome da \u00c1rea de Conserva\u00e7\u00e3o
+AssetQueryLabelProvider.DeploymentDateFilter=Data de Implanta\u00e7\u00e3o
+AssetQueryLabelProvider.IncidentLengthColumnName=Comprimento do Incidente
+AssetQueryLabelProvider.LastModifiedByColumnName=\u00daltima Modifica\u00e7\u00e3o por
+AssetQueryLabelProvider.LastModifiedColumnName=\u00daltima Modifica\u00e7\u00e3o
+AssetQueryLabelProvider.LocationsColumnName=Locais da Esta\u00e7\u00e3o
+AssetQueryLabelProvider.ObsGroupColumnName=Grupo de Observa\u00e7\u00e3o
+AssetQueryLabelProvider.StationFilterOp=Base
+AssetQueryLabelProvider.StationLocationFilterOp=Localiza\u00e7\u00e3o da Base
+AssetQueryLabelProvider.StationsColumnName=Base
+AssetQueryLabelProvider.TotalActiveHours=Total de Horas do Sensor de Campo Ativo
+AssetQueryLabelProvider.TotalAssetHoursLabel=Total de Horas do Sensor de Campo
+AssetQueryLabelProvider.WpCommentColumnName=Coment\u00e1rio
+AssetQueryLabelProvider.WpDateColumnName=Data do Ponto de Localiza\u00e7\u00e3o
+AssetQueryLabelProvider.WpDirColumnName=Dire\u00e7\u00e3o
+AssetQueryLabelProvider.WpDisColumnName=Dist\u00e2ncia
+AssetQueryLabelProvider.WpIdColumnName=ID do Ponto de Localiza\u00e7\u00e3o
+AssetQueryLabelProvider.WpTimeColumnName=Hora do Ponto de Localiza\u00e7\u00e3o
+AssetQueryLabelProvider.WpXColumnName=X
+AssetQueryLabelProvider.WpYColumnName=Y
+AttachmentInterceptor_AttachmentError=N\u00e3o foi poss\u00edvel salvar as modifica\u00e7\u00f5es porque n\u00e3o foi poss\u00edvel copiar o anexo.
+BasemapTileServer.InvalidRequest=Valores x, y ou z inv\u00e1lidos.
+BasemapTileServer.InvalidTileSet=Tileset inv\u00e1lido: {0}
+BasemapTileServer.NotFound=O tileset {0} n\u00e3o foi encontrado.
+ConnectAlert.AlertExists=O alerta com este ID gerado pelo usu\u00e1rio j\u00e1 existe. N\u00e3o \u00e9 poss\u00edvel criar alertas duplicados.
+ConnectAlert.AlertNotFound=Alerta n\u00e3o encontrado
+ConnectAlert.AlertTypeNotFound=Tipo de Alerta n\u00e3o encontrado
+ConnectAlert.AlertTypeNotFound1=Tipo de alerta n\u00e3o encontrado.
+ConnectAlert.AlertFilterDefaultsFound=Os Padr\u00f5es de Filtro de Alerta n\u00e3o foram encontrados
+ConnectAlert.InvalidCa=N\u00e3o \u00e9 um ID de \u00c1rea de Conserva\u00e7\u00e3o v\u00e1lido
+ConnectAlert.InvalidLatLon=Longitude ({0}) ou latitude ({1}) de alerta inv\u00e1lidas.
+ConnectAlert.InvalidLevel=N\u00edvel de alerta inv\u00e1lido (deve ser um n\u00famero inteiro entre -32768 e 32767): {0}
+ConnectAlert.InvalidMaxAlerts=: maxAlertOverride devem ser um n\u00famero inteiro v\u00e1lido
+ConnectAlert.InvalidTrack=Trilha Fornecida Inv\u00e1lida
+ConnectAlert.AlertNotUnique=O novo ID de usu\u00e1rio fornecido j\u00e1 est\u00e1 sendo usado
+ConnectAlert.ConvertError=N\u00e3o \u00e9 poss\u00edvel converter alerta para representa\u00e7\u00e3o JSON:
+ConnectAlert.UnknownAlertTypeDescription= - ERRO: Tipo de Alerta Atribu\u00eddo n\u00e3o encontrado. Um Usu\u00e1rio Admin deve editar o Alerta e atribuir um tipo v\u00e1lido. Ele tamb\u00e9m deve atualizar o cliente que criou esse alerta para que ele use os tipos de alerta atuais.
+ConnectAlertFilterDefaul.LessThanMinRefresh=O tempo de atualiza\u00e7\u00e3o \u00e9 inferior ao m\u00ednimo permitido, 5 segundos.
+ConnectAlertFilterDefaul.InvalidNumbers=N\u00famero inv\u00e1lido nos valores Zoom, Lat ou Long.
+ConnectMapLayers.InvalidLayerType=Tipo de camada inv\u00e1lido fornecido
+ConnectMapLayers.InvalidType=Tipo de camada inv\u00e1lido fornecido.
+ConnectMapLayers.LayerNameTooLong=O nome do n\u00edvel deve ter menos de 32 caracteres
+ConnectMapLayers.MapBoxIdTooLong=ID do Mapbox muito longo (m\u00e1x. 64 caracteres).
+ConnectMapLayers.MapLayerNotFound=N\u00e3o foi poss\u00edvel localizar o N\u00edvel do Mapa
+ConnectMapLayers.TokenTooLong=Token muito longo (m\u00e1x. 256 caracteres).
+ConnectStartupContextListener.SmartCollectIncidentName=Incidente do SMART Collect
+CsvExporter.CsvName=Valores Separados por V\u00edrgulas (*.csv)
+CtDataApi.CreateError=Erro ao criar item de fila de dados.
+CtDataApi.UpdateError=Erro ao atualizar o estado do item de dados.
+CtDataApi.WriteError=Erro ao gravar dados no disco.
+CustomQueryAccountAction.CustomQueryApi=API de Consulta Personalizada
+CyberTracker.CaNotFound=\u00c1rea de Conserva\u00e7\u00e3o n\u00e3o encontrada.
+CyberTracker.InvalidCaUuid=O filtro uuid da \u00e1rea de conserva\u00e7\u00e3o n\u00e3o \u00e9 um uuid v\u00e1lido.
+CyberTracker.InvalidPackageUuid=O uuid do pacote inv\u00e1lido.
+CyberTracker.PackageExistsError=O pacote j\u00e1 existe para uma \u00c1rea de Conserva\u00e7\u00e3o diferente.
+CyberTracker.PackageNotFound=Arquivo do pacote SMART Mobile n\u00e3o encontrado.
+CyberTracker.PackageUploadingError=O pacote SMART Mobile j\u00e1 est\u00e1 sendo carregado por outro sistema. Aguarde a conclus\u00e3o da exclus\u00e3o do pacote do servidor e tente novamente.
+CyberTrackerAction.All=Tudo
+CyberTrackerAction.CtApiKeyAction1=API do SMART Mobile
+CyberTrackerNoa.InvalidPackageError=O uuid do pacote \u00e9 inv\u00e1lido.
+CyberTrackerNoa.NavLayerNotFound=Camada de navega\u00e7\u00e3o n\u00e3o encontrada
+CyberTrackerNoa.PackageNotFoundError=Arquivo do pacote SMART Mobile n\u00e3o encontrado.
+DashboardBetaApi.NoDashboard=Este usu\u00e1rio tem um painel de instrumentos predefinido, utilize o bot\u00e3o \u201cDefinir como Painel de Instrumentos Padr\u00e3o\u201d
+DataModelApi_CaIdError=\u00c1rea de conserva\u00e7\u00e3o com identificador ''{0}'' n\u00e3o encontrada.
+DataModelApi_CaRequired=Pelo menos uma \u00e1rea de conserva\u00e7\u00e3o deve ser selecionada.
+DataModelApi_DataModelFileRequest=Um \u00fanico arquivo xml de modelo de dados deve ser fornecido na codifica\u00e7\u00e3o utf-8
+DataModelApi_MergeError=Ocorreu um erro durante a fus\u00e3o de DataModel,
+DataModelApi_ReadError=N\u00e3o \u00e9 poss\u00edvel ler o arquivo xml do modelo de dados:
+DataModelApi.CaNotFound=A \u00e1rea de conserva\u00e7\u00e3o n\u00e3o existe.
+DataQueue.AlreadyProcessed=O item no servidor j\u00e1 foi processado (por outro cliente).
+DataQueue.BadRequest=Pedido incorreto
+DataQueue.CaNotProvided=\u00c1rea de Conserva\u00e7\u00e3o n\u00e3o fornecida.
+DataQueue.DeleteError=Erro ao remover o item da fila de dados
+DataQueue.DownloadFileNotFound=N\u00e3o \u00e9 poss\u00edvel obter o arquivo de transfer\u00eancia do item da fila de dados.
+DataQueue.DqFileNotFound=Arquivo do item da fila de dados n\u00e3o encontrado.
+DataQueue.Error2=N\u00e3o foi poss\u00edvel atualizar o status.
+DataQueue.InvalidCA=\u00c1rea de Conserva\u00e7\u00e3o inv\u00e1lida.
+DataQueue.InvalidCaCCA=\u00c1rea de Conserva\u00e7\u00e3o inv\u00e1lida (as configura\u00e7\u00f5es da An\u00e1lise da \u00c1rea de Conserva\u00e7\u00e3o Cruzada s\u00e3o inv\u00e1lidas).
+DataQueue.InvalidCaInvalidUUID=Filtro da \u00c1rea de Conserva\u00e7\u00e3o inv\u00e1lido. N\u00e3o foi poss\u00edvel analisar UUID
+DataQueue.InvalidRange=O intervalo excede o comprimento m\u00e1ximo do arquivo.
+DataQueue.InvalidRange2=N\u00e3o foi poss\u00edvel analisar o intervalo.
+DataQueue.InvalidStart=O byte inicial \u00e9 maior que o byte final.
+DataQueue.ItemAlreadyProcessed=O item no servidor j\u00e1 foi processado (por outro cliente).
+DataQueue.ItemNotFound=N\u00e3o foi poss\u00edvel encontrar o item da fila de dados: {0}
+DataQueue.ItemNotFound1=Item de fila de dados n\u00e3o encontrado.
+DataQueue.ItemNotFound2=Item de fila de dados n\u00e3o encontrado.
+DataQueue.ReadError=Erro ao ler itens da fila de dados.
+DataQueue.StatusfilterNotSupported=Filtro de status {0} n\u00e3o suportado.
+DataQueue.StatusNotSupported=Valor de status {0} n\u00e3o suportado.
+DataQueue.StatusValueNotSupport=Valor de status {0} n\u00e3o suportado.
+DataQueue.TypeNotProvided=Tipo de item n\u00e3o fornecido.
+DataQueueAction.AddName=Adicionar/Carregar arquivos para a Fila de dados
+DataQueueAction.DeleteName=Excluir Itens da Fila de Dados
+DataQueueAction.ProcessName=Processar (e atualizar) itens da fila de dados
+DataQueueAction.ViewName=Visualizar Itens da Fila de Dados
+DataQueueProcessor.DataQueueProcessorError=Erro ao processar item de trabalho: {0}
+DataQueueServlet.I2RecordXmlName=Registo de Perfil (xml ou zip)
+DataQueueServlet.IncidentXmlName=Dados do Incidente (xml ou zip)
+DataQueueServlet.MissionXmlName=Dados de Miss\u00e3o (xml ou zip)
+DataQueueServlet.PatrolXmlName=Dados de Patrulha (xml ou zip)
+DataQueueServlet.CtZLibJsonName1=Dados JSON INTELIGENTES m\u00f3veis compactados
+DataQueueServlet.CtJsonName1=Dados JSON DO SMART Mobile
+EntityAttributeFilterVisitor.AttribteTypeNotSupported=Tipo de atributo {0} n\u00e3o suportado.
+EntityLabelProvider.ActiveLabel=Ativo
+EntityLabelProvider.EneityType={0} [Tipo de entidade]
+EntityLabelProvider.EntityCaId=ID da \u00c1rea de Conserva\u00e7\u00e3o
+EntityLabelProvider.EntityIDColumn=ID
+EntityLabelProvider.EntityStatusColumn=Status
+EntityLabelProvider.EntityXColumn=Posi\u00e7\u00e3o X
+EntityLabelProvider.EntityYColumn=Posi\u00e7\u00e3o Y
+EntityLabelProvider.FixedLabel=Fixo
+EntityLabelProvider.InActiveLabel=Inativo
+EntityLabelProvider.TransientLabel=Transit\u00f3rio
+EntityQueryLabelProvider.CAId=ID da \u00c1rea de Conserva\u00e7\u00e3o
+EntityQueryLabelProvider.CAName=Nome da \u00c1rea de Conserva\u00e7\u00e3o
+EntityQueryLabelProvider.comment=Coment\u00e1rio
+EntityQueryLabelProvider.Date=Data do Ponto de Localiza\u00e7\u00e3o
+EntityQueryLabelProvider.Direction=Dire\u00e7\u00e3o
+EntityQueryLabelProvider.Distance=Dist\u00e2ncia
+EntityQueryLabelProvider.LastModifiedByColumn=\u00daltima Modifica\u00e7\u00e3o por
+EntityQueryLabelProvider.LastModifiedColumn=\u00daltima Modifica\u00e7\u00e3o
+EntityQueryLabelProvider.Observer=Observador
+EntityQueryLabelProvider.RawX=X Bruto
+EntityQueryLabelProvider.RawY=Y Bruto
+EntityQueryLabelProvider.Source=Fonte
+EntityQueryLabelProvider.Time=Hora do Ponto de Localiza\u00e7\u00e3o
+EntityQueryLabelProvider.WpId=ID do Ponto de Localiza\u00e7\u00e3o
+EntityQueryLabelProvider.X=X
+EntityQueryLabelProvider.Y=Y
+ErFilterProcessor.DateFilteRNotSupported=Filtro de data n\u00e3o suportado {0}
+ErFilterProcessor.InvalidQuery=Consulta inv\u00e1lida. N\u00e3o \u00e9 poss\u00edvel filtrar em trilhas e observa\u00e7\u00f5es
+ErLabelProvider.Active=Ativo
+ErLabelProvider.BearingMetadata=Rolamento (o)
+ErLabelProvider.CannotChangeDate=N\u00e3o \u00e9 poss\u00edvel alterar a data associada ao ponto de localiza\u00e7\u00e3o
+ErLabelProvider.CannotChangeSamplingUnit=N\u00e3o \u00e9 poss\u00edvel alterar a unidade de amostragem associada ao ponto de localiza\u00e7\u00e3o
+ErLabelProvider.CommentMetadata=Coment\u00e1rio
+ErLabelProvider.DescriptionColumn=Descri\u00e7\u00e3o
+ErLabelProvider.DistanceMetadata=Dist\u00e2ncia
+ErLabelProvider.EndDateColumn=Data de T\u00e9rmino
+ErLabelProvider.ErLabelProvider.JsonProcessorMessage19=Uma pesquisa j\u00e1 existe na SMART para o identificador {0}. Por favor, crie um novo identificador e tente novamente.
+ErLabelProvider.ErLabelProvider.JsonProcessorMessage20=N\u00e3o foi encontrado nenhuma pesquisa associada ao id {0}. Primeiro, voc\u00ea deve criar uma pesquisa usando esse identificador ou usar um dos identificadores de pesquisa existentes.
+ErLabelProvider.IDColumnName=ID
+ErLabelProvider.InActive=Inativo
+ErLabelProvider.JsonProcessorMessage1=Nenhuma miss\u00e3o encontrada ligada ao id {0}. Voc\u00ea deve primeiro criar uma miss\u00e3o usando este identificador.
+ErLabelProvider.JsonProcessorMessage10=Funcion\u00e1rio com identificador exclusivo {0} n\u00e3o encontrado, funcion\u00e1rio n\u00e3o ser\u00e1 adicionado \u00e0 miss\u00e3o.
+ErLabelProvider.JsonProcessorMessage11=Nenhum l\u00edder v\u00e1lido encontrado para a miss\u00e3o. N\u00e3o \u00e9 poss\u00edvel criar uma miss\u00e3o sem l\u00edder.
+ErLabelProvider.JsonProcessorMessage12=N\u00e3o foram encontrados funcion\u00e1rios v\u00e1lidos para a miss\u00e3o. N\u00e3o \u00e9 poss\u00edvel criar uma miss\u00e3o sem membros.
+ErLabelProvider.JsonProcessorMessage13=N\u00e3o foi poss\u00edvel analisar o valor v\u00e1lido para o atributo de miss\u00e3o personalizado {0} do texto {1}. Valor de atributo personalizado n\u00e3o ser\u00e1 estabelecido.
+ErLabelProvider.JsonProcessorMessage14=O smartDataType de ''{0}'' n\u00e3o \u00e9 v\u00e1lido para este processador. Este processador suporta apenas o smartDataType de ''{1}'' ou ''{2}''
+ErLabelProvider.JsonProcessorMessage15=O valor smartFeatureType de ''{0}'' n\u00e3o \u00e9 v\u00e1lido para este processador. Apenas ''{1}'' \u00e9 suportado para o tipo de dados de miss\u00e3o.
+ErLabelProvider.JsonProcessorMessage16=Nenhuma unidade de amostragem com identificador {0} encontrado. Unidade de amostragem n\u00e3o ser\u00e1 estabelecida.
+ErLabelProvider.JsonProcessorMessage17=Trilha {0}
+ErLabelProvider.JsonProcessorMessage18=Nenhum design de pesquisa encontrado para com chave {0}. Um projeto ou uma pesquisa de pesquisa para criar uma nova miss\u00e3o devem ser fornecidos.
+ErLabelProvider.JsonProcessorMessage2=Miss\u00f5es criadas ou modificadas {0} ({1}).
+ErLabelProvider.JsonProcessorMessage3=Nenhuma miss\u00e3o encontrada ligada ao id {0}. Primeiro, voc\u00ea deve criar uma nova miss\u00e3o usando este identificador.
+ErLabelProvider.JsonProcessorMessage4=uuid de miss\u00e3o inv\u00e1lida: {0}.
+ErLabelProvider.JsonProcessorMessage5=N\u00e3o existe um dia de miss\u00e3o para a data e hora do objeto JSON.
+ErLabelProvider.JsonProcessorMessage6=Objeto JSON inv\u00e1lido: Falta propriedade {0}.
+ErLabelProvider.JsonProcessorMessage7=J\u00e1 existe uma miss\u00e3o na SMART para o identificador {0}. Por favor, crie um novo identificador e tente novamente.
+ErLabelProvider.JsonProcessorMessage8=uuid de pesquisa inv\u00e1lido: {0}.
+ErLabelProvider.JsonProcessorMessage9=Pesquisa n\u00e3o encontrada: {0}.
+ErLabelProvider.KeyColumn=Chave
+ErLabelProvider.LeaderMetadata=L\u00edder
+ErLabelProvider.LengthColumName=Comprimento (km)
+ErLabelProvider.Line=Linear
+ErLabelProvider.MembersMetadata=Membros da Miss\u00e3o
+ErLabelProvider.MissionIdMetadata=ID da Miss\u00e3o
+ErLabelProvider.MissionTrackSU=Unidade de Amostragem
+ErLabelProvider.MissionTrackSurvey=Pesquisa
+ErLabelProvider.MissionTrackUnassociated=N\u00e3o associado
+ErLabelProvider.NameColumn=Nome
+ErLabelProvider.ObservationExists=J\u00e1 existe uma observa\u00e7\u00e3o ligada ao UUID fornecido. N\u00e3o \u00e9 poss\u00edvel adicionar outra observa\u00e7\u00e3o com este UUID. Se pretender atualizar a observa\u00e7\u00e3o, utilize {0} o smartFeatureType.
+ErLabelProvider.ObservationNotFound=Nenhuma observa\u00e7\u00e3o encontrada ligada ao id {0}. Primeiro, \u00e9 necess\u00e1rio criar uma observa\u00e7\u00e3o usando esse identificador.
+ErLabelProvider.Point=Ponto
+ErLabelProvider.SamplingUnitMetadata=Unidade de Amostragem
+ErLabelProvider.SDActive=Ativo
+ErLabelProvider.SDInactive=Inativo
+ErLabelProvider.StartDateColumn=Data de In\u00edcio
+ErLabelProvider.StatusColumn=Status
+ErLabelProvider.StatusColumnName=Estado
+ErLabelProvider.SuMetadata=Unidade de Amostragem
+ErLabelProvider.SurveyDesignMetadata=Design de Pesquisa
+ErLabelProvider.SurveyMetadata=Pesquisa
+ErLabelProvider.SurveyName=Pesquisa
+ErLabelProvider.SuTableLogName={0} [{1} - Unidades de amostragem]
+ErLabelProvider.SuveyDesignTableName={0} [Propriedades do Design de Pesquisa]
+ErLabelProvider.WaypointnotFound=Nenhum ponto de localiza\u00e7\u00e3o encontrado associado ao id {0}. Primeiro, \u00e9 preciso criar um ponto de localiza\u00e7\u00e3o utilizando este identificador.
+ErMissionQueryResult.MissionUuidColumnName=UUID da Miss\u00e3o
+GeoJsonExporter.GeoJson=GeoJSON (.json)
+GlobalForestWatchApi.AlertTypeRequired=O tipo de alerta deve ser fornecido.
+GlobalForestWatchApi.GfwNotFound=Item a atualizar n\u00e3o encontrado.
+GlobalForestWatchApi.InvalidAlertLevel=N\u00edvel de alerta inv\u00e1lido
+GlobalForestWatchNoa.GFWNotFound=Configura\u00e7\u00e3o GFW n\u00e3o encontrada.
+GlobalForestWatchNoa.InvalidUuid=uuid inv\u00e1lido
+GridQueryColumnLabelProvider.GridTooBig=Grade muito grande. Aumentar o tamanho da grade.
+GridQueryColumnLabelProvider.Value=Valor
+GridQueryColumnLabelProvider.XId=ID do Azulejo X
+GridQueryColumnLabelProvider.YId=ID do Azulejo Y
+HtmlExporter.HtmlName=HTML (.html)
+IncidentLabelProvider.createIncidentMsg=Criados {0} novos incidentes independentes ({1})
+IncidentLabelProvider.IncidentLabel=Incidente Independente
+IncidentLabelProvider.invalidSmartDataTypeJson=O smartDataType de ''{0}'' n\u00e3o \u00e9 v\u00e1lido para este processador. Este processador suporta apenas o smartDataType de ''{1}''
+IncidentLabelProvider.invalidSmartFeatureTypeJson=O valor smartFeatureType de ''{0}'' n\u00e3o \u00e9 v\u00e1lido para este processador. Apenas ''{1}'' \u00e9 suportado para o tipo de dados do incidente.
+IncidentLabelProvider.MissionProperty=Objeto JSON Inv\u00e1lido: Falta propriedade {0}.
+IncidentLabelProvider.ObservationExists=J\u00e1 existe uma observa\u00e7\u00e3o ligada ao UUID fornecido. Voc\u00ea n\u00e3o pode adicionar outra observa\u00e7\u00e3o com este UUID. Se pretender atualizar a observa\u00e7\u00e3o, utilize {0} o smartFeatureType.
+IncidentLabelProvider.ObservationNotFound=Nenhuma observa\u00e7\u00e3o encontrada ligada ao id {0}. Primeiro, \u00e9 necess\u00e1rio criar uma observa\u00e7\u00e3o usando esse identificador.
+IncidentLabelProvider.SmartIntegrateIncident=Incidente de Integra\u00e7\u00e3o SMART
+IncidentLabelProvider.WaypointNotFound=Nenhum ponto de localiza\u00e7\u00e3o encontrado associado ao id {0}. Primeiro, \u00e9 preciso criar um ponto de localiza\u00e7\u00e3o utilizando este identificador.
+IntelEntityRecordQueryEngine.EntityLastModifiedColumnName=Entidade Modificada pela \u00daltima Vez
+IntelEntityRecordQueryEngine.EntityUuidColumnName=UUID de Entidade
+IntelEntityRecordQueryEngine.NoProfileFilterForQuery=Nenhum filtro de perfil v\u00e1lido para consulta
+IntelEntitySummaryQueryEngine.NoProfileFilter=Nenhum filtro de perfil v\u00e1lido para consulta
+IntelligenceLabelProvider.IntelLabel=Motivado por Intelig\u00eancia
+IntelligenceQueryLabelProvider.CaName=Nome da \u00c1rea de Conserva\u00e7\u00e3o
+IntelligenceQueryLabelProvider.DescriptionLabel=Descri\u00e7\u00e3o
+IntelligenceQueryLabelProvider.FromName=A partir da data
+IntelligenceQueryLabelProvider.IdLabel=ID da \u00c1rea de Conserva\u00e7\u00e3o
+IntelligenceQueryLabelProvider.IDLabel=ID de Informante
+IntelligenceQueryLabelProvider.InformantId=ID de Informante
+IntelligenceQueryLabelProvider.IntelName=Nome
+IntelligenceQueryLabelProvider.NameLabel=Nome
+IntelligenceQueryLabelProvider.PatrolName=Patrulha de Fonte
+IntelligenceQueryLabelProvider.PIDLabel=ID de Patrulha de Fonte
+IntelligenceQueryLabelProvider.ReceievedDateFilterLabel=Data de Recebimento
+IntelligenceQueryLabelProvider.RecievedName=Data de Recebimento
+IntelligenceQueryLabelProvider.SourceLabel=Fonte
+IntelligenceQueryLabelProvider.SourceName=Fonte
+IntelligenceQueryLabelProvider.ToName=At\u00e9 a Data
+IntelObservationQueryEngine.NoProfileFilter=Nenhum filtro de perfil v\u00e1lido para consulta
+IntelObservationQueryEngine.ObsUuidColumName=UUID de Observa\u00e7\u00e3o
+IntelObservationQueryEngine.RecordUuidColumnName=UUID de Registro
+IntelRecordQueryEngine.ConservationAreaRequired=A \u00c1rea de Conserva\u00e7\u00e3o v\u00e1lida deve ser fornecida nos par\u00e2metros de consulta.
+IntelRecordQueryEngine.NoProfileFilter=Nenhum filtro de perfil v\u00e1lido para consulta
+IntelRecordSummaryQueryEngine.ConservationAreaRequired=A \u00c1rea de Conserva\u00e7\u00e3o v\u00e1lida deve ser fornecida nos par\u00e2metros de consulta.
+IntelRecordSummaryQueryEngine.NoProfileFilter=Nenhum filtro de perfil v\u00e1lido para consulta
+ItemProcessManager.ProcessorNotFound=Nenhum processador encontrado para o tipo de arquivo {0}
+MapLayer.LayerNotFound=Camada de Mapa n\u00e3o encontrada
+ObservationFilterProcessor.AreaNotFound=Filtro de \u00e1rea com chave {0} n\u00e3o encontrado.
+ObservationFilterProcessor.AttributeKeyNotFound=Atributo com a chave {0} n\u00e3o encontrado
+ObservationFilterProcessor.AttributeListItemNotFound=Item de lista de atributo com chave {0} n\u00e3o encontrado para o atributo {1}
+ObservationFilterProcessor.AttributeTreeItemNotFound=Item da \u00e1rvore de atributos {0} n\u00e3o encontrada para atributo {1}
+ObservationFilterProcessor.EmployeeNotFound=Funcion\u00e1rio com identificador {0} n\u00e3o existe.
+ObservationFilterProcessor.EntityTypeNotFound=Tipo de entidade com chave {0} n\u00e3o encontrado.
+ObservationFilterProcessor.IntelAttributeListItemNotFound=Item da lista de atributo n\u00e3o encontrado para atributo {1} .
+ObservationFilterProcessor.IntelAttributeNotFound=Atributo com a chave {0} n\u00e3o encontrado.
+ObservationLabelProvider_attributenotfound=Nenhum atributo com a chave {0} encontrada para a categoria {1}. Valor de atributo n\u00e3o ser\u00e1 importado
+ObservationLabelProvider_categorynotfound=Nenhuma categoria com a chave {0} encontrada no modelo de dados. Observa\u00e7\u00e3o n\u00e3o ser\u00e1 importada
+ObservationLabelProvider_employeenotfound=Nenhum funcion\u00e1rio encontrado com uuid {0}. O Observador n\u00e3o ser\u00e1 definido.
+ObservationLabelProvider_invalidboolean=O valor {0} n\u00e3o \u00e9 v\u00e1lido para o atributo booleano {1}. Atributo de observa\u00e7\u00e3o n\u00e3o importado.
+ObservationLabelProvider_invaliddate=O valor {0} n\u00e3o \u00e9 v\u00e1lido para o atributo de data {1}. Atributo de observa\u00e7\u00e3o n\u00e3o importado.
+ObservationLabelProvider_invalidemlist2=O valor {0} n\u00e3o \u00e9 v\u00e1lido para o atributo multi-lista {1}. Atributo de observa\u00e7\u00e3o n\u00e3o importado.
+ObservationLabelProvider_invalidjson=JSON inv\u00e1lido
+ObservationLabelProvider_invalidjsonmissingtype=Atributo JSON- nenhum atributo de \u201ctipo\u201d encontrado
+ObservationLabelProvider_invalidlistitem=A chave {0} n\u00e3o \u00e9 v\u00e1lida para o atributo de lista {1}. Atributo de observa\u00e7\u00e3o n\u00e3o importado.
+ObservationLabelProvider_invalidmlistitem=A chave {0} n\u00e3o \u00e9 v\u00e1lida para o atributo multi-lista {1}. Atributo de observa\u00e7\u00e3o n\u00e3o importado.
+ObservationLabelProvider_invalidnumeric=O valor {0} n\u00e3o \u00e9 um valor para atributo num\u00e9rico {1}. Atributo de observa\u00e7\u00e3o n\u00e3o importado.
+ObservationLabelProvider_invalidtreeitem=N\u00e3o \u00e9 um n\u00f3 de \u00e1rvore com hkey {0} encontrado no atributo {1}. Atributo de observa\u00e7\u00e3o n\u00e3o importado.
+ObservationLabelProvider_invalidtype=Valor inv\u00e1lido para o atributo ''tipo'' {0}. O valor deve ser um {1} de ou {2}.
+ObservationLabelProvider_missingproperties=O recurso GeoJSON n\u00e3o cont\u00e9m um atributo 'propriedades'.
+ObservationLabelProvider_missingproperty1=O recurso GeoJSON n\u00e3o cont\u00e9m {0} uma propriedade. Esta propriedade \u00e9 necess\u00e1ria para identificar o tipo de dados que est\u00e1 sendo carregado.
+ObservationLabelProvider_missingproperty2=O recurso GeoJSON n\u00e3o cont\u00e9m {0} uma propriedade. Esta propriedade \u00e9 necess\u00e1ria para processar o recurso.
+ObservationLabelProvider_processornotfound=Nenhum processador de dados encontrado para o tipo de dados: {0}.
+ObservationLabelProvider.SignatureTypeNotFound=Um tipo de assinatura com a chave {0} n\u00e3o foi encontrado. O anexo ser\u00e1 importado sem informa\u00e7\u00f5es de assinatura.
+ObservationQueryLabelProvider.CANameLabel=Nome da \u00c1rea de Conserva\u00e7\u00e3o
+ObservationQueryLabelProvider.CommentLabel=Coment\u00e1rio
+ObservationQueryLabelProvider.DateLabel=Data do Ponto de Localiza\u00e7\u00e3o
+ObservationQueryLabelProvider.DirectionLabel=Dire\u00e7\u00e3o
+ObservationQueryLabelProvider.DistanceLabel=Dist\u00e2ncia
+ObservationQueryLabelProvider.IDLabel=ID da \u00c1rea de Conserva\u00e7\u00e3o
+ObservationQueryLabelProvider.LastModifiedByLabel=\u00daltima Modifica\u00e7\u00e3o por
+ObservationQueryLabelProvider.LastModifiedLabel=\u00daltima Modifica\u00e7\u00e3o
+ObservationQueryLabelProvider.ObserverLabel=Observador
+ObservationQueryLabelProvider.ObsGroupColumnName=Grupo de Observa\u00e7\u00e3o
+ObservationQueryLabelProvider.SourceLabel=Fonte
+ObservationQueryLabelProvider.TimeLabel=Hora do Ponto de Localiza\u00e7\u00e3o
+ObservationQueryLabelProvider.WPidLabel=ID do Ponto de Localiza\u00e7\u00e3o
+ObservationQueryLabelProvider.xLabel=X
+ObservationQueryLabelProvider.yLabel=Y
+ObservationQueryLabelProvider.rawXLabel=X Bruto
+ObservationQueryLabelProvider.rawYLabel=Y Bruto
+OperatorLabelProvider.AndLabel=E
+OperatorLabelProvider.BetweenLabel=Entre
+OperatorLabelProvider.containsLabel=cont\u00e9m
+OperatorLabelProvider.equalsLabel=iguais
+OperatorLabelProvider.ExactOperator=Exato
+OperatorLabelProvider.notBetweenLabel=N\u00e3o entre
+OperatorLabelProvider.notContains=n\u00e3o cont\u00e9m
+OperatorLabelProvider.NotLabel=N\u00c3O
+OperatorLabelProvider.OrLabel=OU
+PatrolLabelProvider.AirPatrol=A\u00e9reo
+PatrolLabelProvider.ArmedMetadata=Est\u00e1 Armado
+PatrolLabelProvider.Bearing=Rolamento (o)
+PatrolLabelProvider.CannotUpdateDate=N\u00e3o \u00e9 poss\u00edvel alterar a unidade de amostragem associada ao ponto de localiza\u00e7\u00e3o
+PatrolLabelProvider.Comment=Coment\u00e1rio
+PatrolLabelProvider.CommentMetadata=Coment\u00e1rio
+PatrolLabelProvider.Distance=Dist\u00e2ncia (m)
+PatrolLabelProvider.EndDateMetadata=Data de T\u00e9rmino
+PatrolLabelProvider.GroundPatrol=Terrestre
+PatrolLabelProvider.JSONPATROL_1=Patrulhas criadas ou modificadas {0} ({1}).
+PatrolLabelProvider.JSONPATROL_10=Nenhum tipo de transporte de patrulha encontrado com chave {0}. Tipo de transporte de patrulha \u00e9 necess\u00e1rio.
+PatrolLabelProvider.JSONPATROL_11=Nenhuma ordem de patrulha encontrado com chave {0}. \u00c9 necess\u00e1rio o mandato de patrulha.
+PatrolLabelProvider.JSONPATROL_12=A ordem de patrulha ser\u00e1 retirado da perna existente: {0}
+PatrolLabelProvider.JSONPATROL_13=Funcion\u00e1rio com identificador exclusivo {0} n\u00e3o encontrado, funcion\u00e1rio n\u00e3o ser\u00e1 adicionado \u00e0 patrulha.
+PatrolLabelProvider.JSONPATROL_14=N\u00e3o foram encontrados funcion\u00e1rios v\u00e1lidos para a perna de patrulha. N\u00e3o \u00e9 poss\u00edvel criar uma patrulha sem membros.
+PatrolLabelProvider.JSONPATROL_15=Nenhum l\u00edder v\u00e1lido encontrado para a perna de patrulha. N\u00e3o \u00e9 poss\u00edvel criar uma perna de patrulha sem l\u00edder.
+PatrolLabelProvider.JSONPATROL_16=N\u00e3o foi encontrado nenhum piloto v\u00e1lido para a perna da patrulha. N\u00e3o \u00e9 poss\u00edvel criar uma perna de patrulha sem piloto para tipo de patrulha {0}.
+PatrolLabelProvider.JSONPATROL_17=uuid de patrulha inv\u00e1lido: {0}.
+PatrolLabelProvider.JSONPATROL_18=uuid da perna de patrulha inv\u00e1lido: {0}.
+PatrolLabelProvider.JSONPATROL_19=J\u00e1 existe uma patrulha na SMART para o identificador de patrulha {0}. Crie um novo identificador de patrulha e tente novamente.
+PatrolLabelProvider.JSONPATROL_2=O smartDataType de ''{0}'' n\u00e3o \u00e9 v\u00e1lido para este processador. Este processador suporta apenas o smartDataType de ''{1}''
+PatrolLabelProvider.JSONPATROL_20=J\u00e1 existe uma perna de patrulha na SMART para o identificador da perna de patrulha {0}. Crie um novo identificador de ronda de ronda e tente novamente.
+PatrolLabelProvider.JSONPATROL_21=Nenhuma equipe encontrada com a chave ''{0}'' A equipe n\u00e3o ser\u00e1 definido.
+PatrolLabelProvider.JSONPATROL_22=Nenhuma base encontrada com a chave {0} para a \u00c1rea de Conserva\u00e7\u00e3o. A Base n\u00e3o ser\u00e1 definido.
+PatrolLabelProvider.JSONPATROL_23=N\u00e3o foi poss\u00edvel analisar o valor v\u00e1lido para o atributo de ronda personalizado {0} do texto {1}. Valor de atributo personalizado n\u00e3o ser\u00e1 estabelecido.
+PatrolLabelProvider.JSONPATROL_3=O valor smartFeatureType de ''{0}'' n\u00e3o \u00e9 v\u00e1lido para este processador. Apenas ''{1}'' \u00e9 suportado para o tipo de dados do incidente.
+PatrolLabelProvider.JSONPATROL_4=Objeto JSON Inv\u00e1lido: Falta propriedade {0}.
+PatrolLabelProvider.JSONPATROL_5=Nenhuma perna de patrulha encontrada ligada ao ID {0}. Primeiro, \u00e9 necess\u00e1rio criar uma patrulha (com perna) ou uma nova perna usando este identificador.
+PatrolLabelProvider.JSONPATROL_6=Nenhuma patrulha encontrada ligada a id {0}. Primeiro, voc\u00ea deve criar uma patrulha usando este identificador.
+PatrolLabelProvider.JSONPATROL_7=Existe um link desse uuid json para uma patrulha em uma \u00c1rea de Conserva\u00e7\u00e3o diferente, que n\u00e3o pode processar dados nessa \u00c1rea de Conserva\u00e7\u00e3o.
+PatrolLabelProvider.JSONPATROL_8=Existe um link desse uuid json para um segmento de patrulha em uma \u00c1rea de Conserva\u00e7\u00e3o diferente, que n\u00e3o pode processar dados nessa \u00c1rea de Conserva\u00e7\u00e3o.
+PatrolLabelProvider.JSONPATROL_9=N\u00e3o existe um dia de perna de patrulha para a data-hora do objeto JSON
+PatrolLabelProvider.LeaderMetadata=L\u00edder
+PatrolLabelProvider.MandateActiveColumn=Ativo
+PatrolLabelProvider.MandateColumn=Ordem de Patrulha
+PatrolLabelProvider.MandateMetadata=Ordem
+PatrolLabelProvider.MandateTableName=Ordem de Patrulha
+PatrolLabelProvider.MembersMetadata=Membros da Patrulha
+PatrolLabelProvider.TeamActiveColumn=Ativo
+PatrolLabelProvider.TeamDescriptionColumn=Descri\u00e7\u00e3o
+PatrolLabelProvider.TeamMandateColumn=Ordem
+PatrolLabelProvider.TeamMetadata=Equipe
+PatrolLabelProvider.TeamNameColumn=Nome da Equipe
+PatrolLabelProvider.TeamTableName=Equipe de Patrulha
+PatrolLabelProvider.TransportActiveColumn=Ativo
+PatrolLabelProvider.TransportPatrolColumn=Tipo de Patrulha
+PatrolLabelProvider.TransportTypeColumn=Tipo de Transporte
+PatrolLabelProvider.TransporttypeMetadata=Tipo de Transporte
+PatrolLabelProvider.TransportTypeTableName=Tipos de Transporte de Patrulha
+PatrolLabelProvider.WaterPatrol=Aqu\u00e1tico
+PatrolLabelProvider.WaypointNotFound=Nenhum ponto de localiza\u00e7\u00e3o encontrado associado ao id {0}. Primeiro, \u00e9 preciso criar um ponto de localiza\u00e7\u00e3o utilizando este identificador.
+PatrolLabelProvider.MixedPatrol=Misturado
+PatrolLabelProvider.ObjectiveMetadata=Objetivo
+PatrolLabelProvider.ObservationExists=J\u00e1 existe uma observa\u00e7\u00e3o ligada ao UUID fornecido. Voc\u00ea n\u00e3o pode adicionar outra observa\u00e7\u00e3o com este UUID. Se pretender atualizar a observa\u00e7\u00e3o, utilize {0} o smartFeatureType.
+PatrolLabelProvider.ObservationNotFound=Nenhuma observa\u00e7\u00e3o encontrada ligada ao id {0}. Primeiro, \u00e9 necess\u00e1rio criar uma observa\u00e7\u00e3o usando esse identificador.
+PatrolLabelProvider.Observer=Observador
+PatrolLabelProvider.PatrolIdMetadata=ID da Patrulha
+PatrolLabelProvider.PilotMetadata=Piloto
+PatrolLabelProvider.StartDateMetadata=Data de In\u00edcio
+PatrolLabelProvider.StationMetadata=Esta\u00e7\u00e3o
+PatrolLabelProvider.WpSource=Patrulha
+PatrolQueryLabelProvider.AgencyOp=Ag\u00eancia
+PatrolQueryLabelProvider.Armed=Armado
+PatrolQueryLabelProvider.ArmedOp=Armado
+PatrolQueryLabelProvider.CaId=ID da \u00c1rea de Conserva\u00e7\u00e3o
+PatrolQueryLabelProvider.CaName=Nome da \u00c1rea de Conserva\u00e7\u00e3o
+PatrolQueryLabelProvider.CaOp=\u00c1rea de Conserva\u00e7\u00e3o
+PatrolQueryLabelProvider.DistanceOp=Dist\u00e2ncia (km)
+PatrolQueryLabelProvider.EmployeeOp=Funcion\u00e1rio
+PatrolQueryLabelProvider.InvalidBufferValue=Valor de buffer inv\u00e1lido - buffer tem de ser > 0
+PatrolQueryLabelProvider.LastModifiedByColumn=\u00daltima Modifica\u00e7\u00e3o por
+PatrolQueryLabelProvider.LastModifiedColumn=\u00daltima Modifica\u00e7\u00e3o
+PatrolQueryLabelProvider.Leader=L\u00edder
+PatrolQueryLabelProvider.LeaderOp=L\u00edder
+PatrolQueryLabelProvider.LegEnddate=Data do T\u00e9rmino da Perna da Patrulha
+PatrolQueryLabelProvider.LegId=ID da Perna de Patrulha
+PatrolQueryLabelProvider.LegStartdate=Data de In\u00edcio da Perna da Patrulha
+PatrolQueryLabelProvider.Mandate=Ordem
+PatrolQueryLabelProvider.MandateOp=Ordem
+PatrolQueryLabelProvider.NumberActiveHoursOp=N\u00famero de Horas de Patrulha Ativa
+PatrolQueryLabelProvider.NumberHoursOp=N\u00famero de Horas de Patrulha
+PatrolQueryLabelProvider.NumDaysOp=N\u00famero de Dias
+PatrolQueryLabelProvider.NumEmployeesOp=N\u00famero de Funcion\u00e1rios
+PatrolQueryLabelProvider.NumNightsOp=N\u00famero de Noites
+PatrolQueryLabelProvider.NumPatrolsOp=N\u00famero de Patrulhas
+PatrolQueryLabelProvider.NumTimeRanges=N\u00famero de Intervalos de tempo
+PatrolQueryLabelProvider.NumTrackHours=N\u00famero de Horas de Patrulha
+PatrolQueryLabelProvider.Objective=Objetivo
+PatrolQueryLabelProvider.Observer=Observador
+PatrolQueryLabelProvider.ObsGroupColumnName=Grupo de Observa\u00e7\u00e3o
+PatrolQueryLabelProvider.PatrolEndDateQueryFilterfield=T\u00e9rmino da Patrulha
+PatrolQueryLabelProvider.PatrolIdOp=ID da Patrulha
+PatrolQueryLabelProvider.PatrolStartDateQueryFilterfield=In\u00edcio da Patrulha
+PatrolQueryLabelProvider.PatrolType=Tipo
+PatrolQueryLabelProvider.PatrolTypeOp=Tipo de Patrulha
+PatrolQueryLabelProvider.PEndDate=Data de T\u00e9rmino da Patrulha
+PatrolQueryLabelProvider.PersonDaysOp=Pessoa - Dias
+PatrolQueryLabelProvider.PersonFieldHoursOp=Pessoas - Horas de Campo
+PatrolQueryLabelProvider.PId=ID da Patrulha
+PatrolQueryLabelProvider.Pilot=Piloto
+PatrolQueryLabelProvider.PilotOp=Piloto
+PatrolQueryLabelProvider.PStartDate=Data de In\u00edcio da Patrulha
+PatrolQueryLabelProvider.RankOp=Classifica\u00e7\u00e3o
+PatrolQueryLabelProvider.StationName=Base
+PatrolQueryLabelProvider.StationOp=Base
+PatrolQueryLabelProvider.TeamName=Equipe
+PatrolQueryLabelProvider.TeamOp=Equipe
+PatrolQueryLabelProvider.TotalActiveHoursOp=N\u00famero Total de Horas de Patrulha Ativa
+PatrolQueryLabelProvider.TotalDaysOp=N\u00famero Total de Dias
+PatrolQueryLabelProvider.TotalDistanceOp=Dist\u00e2ncia Total (km)
+PatrolQueryLabelProvider.TotalPatroHrsOp=N\u00famero Total de Horas de Patrulha
+PatrolQueryLabelProvider.TotalPatrolsOp=N\u00famero Total de Patrulhas
+PatrolQueryLabelProvider.TotalPersonDaysOp=Total Pessoa - Dias
+PatrolQueryLabelProvider.TotalPersonFieldHrs=Total Pessoa - Horas de campo
+PatrolQueryLabelProvider.TrackAreaValueItem=\u00c1rea (Buffer de Trilha)
+PatrolQueryLabelProvider.Transporttype=Tipo de Transporte da Patrulha
+PatrolQueryLabelProvider.TransportTypeOp=Tipo de Transporte
+PatrolQueryLabelProvider.Wid=ID do Ponto de Localiza\u00e7\u00e3o
+PatrolQueryLabelProvider.WPComment=Coment\u00e1rio
+PatrolQueryLabelProvider.WPDate=Data do Ponto de Localiza\u00e7\u00e3o
+PatrolQueryLabelProvider.WPDirection=Dire\u00e7\u00e3o
+PatrolQueryLabelProvider.WPDistance=Dist\u00e2ncia
+PatrolQueryLabelProvider.WPTime=Hora do Ponto de Localiza\u00e7\u00e3o
+PatrolQueryLabelProvider.WPX=X
+PatrolQueryLabelProvider.WPY=Y
+PatrolQueryLabelProvider.WPRAWX=X Bruto
+PatrolQueryLabelProvider.WPRAWY=Y Bruto
+PlanLabelProvider.AdminTargetLabelStatus=[Admin] {0}
+PlanLabelProvider.CaPlanType=Plano da \u00c1rea de Conserva\u00e7\u00e3o
+PlanLabelProvider.CompleteStatus=Conclu\u00eddo
+PlanLabelProvider.DaysUnit=dias
+PlanLabelProvider.DistanceTraveledTargetOp=Dist\u00e2ncia Percorrida
+PlanLabelProvider.HoursUnit=horas
+PlanLabelProvider.IncompleteStatus=Incompleto
+PlanLabelProvider.KMUnits=km
+PlanLabelProvider.ManHoursTargetOp=Homens-Horas da Patrulha
+PlanLabelProvider.NumericTargetLabelStatus=[Num\u00e9rico] {0}
+PlanLabelProvider.PartofPlanQueryOp=Parte do Plano
+PlanLabelProvider.PatorlPlanType=Plano de Patrulha
+PlanLabelProvider.PatrolDaysTargetOp=Dias de Patrulha
+PlanLabelProvider.PatrolHoursTargetOp=Horas de Patrulha
+PlanLabelProvider.SpatialTargetLabelStatus=[Espacial] {0} ({1} ponto(s))
+PlanLabelProvider.StationPlanType=Plano da Base
+PlanLabelProvider.TeamPlanType=Plano de Equipe
+PlanLabelProvider.UnknownStatus=Desconhecido
+PostgresqlCaLoader.CircularDep=Depend\u00eancias de tabela circular
+PostgresqlCaLoader.MissingDataFile=Arquivo de dados ausente ({1}) para a tabela {0}.
+PostgresqlCaLoader.PluginNotSupported={0} : N\u00e3o suportado no Connect,
+PostgresqlCaLoader.PluginVersion={0} [Desktop: {1}; Servidor: {2}],
+PostgresqlCaLoader.PluginVersionsNotSupported=O Connect n\u00e3o suporta as seguintes vers\u00f5es de plug-in: {0}.
+PostgresqlCaLoader.TableInfoNotFound=N\u00e3o foi poss\u00edvel local informa\u00e7\u00e3o da banco tabela para tabela. {0}
+PostgresqlMetadataCreator.CaNotFound=N\u00e3o foi poss\u00edvel encontrar a \u00c1rea de Conserva\u00e7\u00e3o.
+PostgresqlSyncProcessor_CaUuidError=Os UUID da \u00c1rea de Conserva\u00e7\u00e3o n\u00e3o correspondem
+PostgresqlSyncProcessor_CaVersionError=As vers\u00f5es da \u00c1rea de Conserva\u00e7\u00e3o n\u00e3o correspondem
+PostgresqlSyncProcessor_InvalidServerRevision=Revis\u00e3o de servidor inv\u00e1lida. N\u00e3o \u00e9 poss\u00edvel sincronizar pacote
+PostgresqlSyncProcessor_LocalCopyNotUpToDate=A c\u00f3pia local n\u00e3o est\u00e1 atualizada. Voc\u00ea deve baixar e aplicar altera\u00e7\u00f5es do servidor antes de carregar suas altera\u00e7\u00f5es.
+PostgresqlSyncProcessor_NoChangeLogFile=Pacote de sincroniza\u00e7\u00e3o inv\u00e1lido, nenhum arquivo de log de altera\u00e7\u00f5es fornecido.
+PostgresqlSyncProcessor_NoMetadataFile=Pacote de sincroniza\u00e7\u00e3o inv\u00e1lido, nenhum arquivo de metadados fornecido.
+PostgresqlSyncProcessor.InvalidPluginVersion=O servidor Connect tem vers\u00e3o diferente para o plug-in {0} ''''. (servidor: {1} /client: {2} )
+PostgresqlSyncProcessor.MissingPlugin=O servidor de conex\u00e3o n\u00e3o tem o plug-in ''{0}'' instalado. N\u00e3o \u00e9 poss\u00edvel sincronizar sem este plug-in instalado.
+PsqlEntityGridEngine.GridValueNotSupported=Valor de grade n\u00e3o suportado
+PsqlEntityGridEngine.ProjectionNotSupported=Proje\u00e7\u00e3o n\u00e3o suportada no Connect. Voc\u00ea deve adicionar a proje\u00e7\u00e3o ao banco de dados Connect.
+PsqlEntitySummaryEngine.InvalidGroupByOp=Grupo inv\u00e1lido pela op\u00e7\u00e3o {0}
+PsqlEntityWaypointFilterProcessor.AttributeTypeNotSupported=Tipo de atributo {0} n\u00e3o suportado.
+PsqlErEngine.SdNotFound=Design de pesquisa {0} n\u00e3o encontrado.
+PsqlErGridEngine.ProjectionNotSupported=Proje\u00e7\u00e3o n\u00e3o suportada no Connect. Voc\u00ea deve adicionar a proje\u00e7\u00e3o ao banco de dados Connect.
+PsqlErGridEngine.QueryTypeNotSupported=Tipo de consulta ({0}) n\u00e3o suportado para consultas sobre \u00c1reas de Conserva\u00e7\u00e3o Cruda.
+PsqlErGridEngine.ValueNotSupported=Valor n\u00e3o suportado {0}.
+PsqlErMissionEngine.QueryTypeNotSupported=Tipo de consulta ({0}) n\u00e3o suportado para consultas sobre \u00c1reas de Conserva\u00e7\u00e3o Cruda.
+PsqlErMissionTrackEngine.QueryTypeNotSupported=Tipo de consulta ({0}) n\u00e3o suportado para consultas sobre \u00c1reas de Conserva\u00e7\u00e3o Cruda.
+PsqlErObservationEngine.QueryTypeNotsupported=Tipo de consulta ({0}) n\u00e3o suportado para consultas sobre \u00c1reas de Conserva\u00e7\u00e3o Cruda.
+PsqlErSummaryEngine.InvalidRateFilter=Valor do filtro de taxa inv\u00e1lido
+PsqlErSummaryEngine.QueryTypeNotSupported=Tipo de consulta ({0}) n\u00e3o suportado para consultas sobre \u00c1reas de Conserva\u00e7\u00e3o Cruda.
+PsqlErWaypointEngine.QueryTypeNotSupported=Tipo de consulta ({0}) n\u00e3o suportado para consultas sobre \u00c1reas de Conserva\u00e7\u00e3o Cruda.
+PsqlObsGridEngine.ProjNotSupported=Proje\u00e7\u00e3o n\u00e3o suportada no Connect. Voc\u00ea deve adicionar a proje\u00e7\u00e3o ao banco de dados Connect.
+PsqlPatrolGridEngine.GridValueNotSupported=Valor de grade n\u00e3o suportado
+PsqlPatrolGridEngine.PatrolValueNotsupported=Valor de Patrulha {0} n\u00e3o suportado.
+PsqlPatrolGridEngine.ProjectionNotSupported=Proje\u00e7\u00e3o n\u00e3o suportada no Connect. Voc\u00ea deve adicionar a proje\u00e7\u00e3o ao banco de dados Connect.
+PsqlSummaryIntelligenceQueryEngine.FollwedUpHeaderLabel=Acompanhamento
+PsqlSummaryIntelligenceQueryEngine.NotFollowedUpHeaderLabel=N\u00e3o Seguido
+PsqlSummaryIntelligenceQueryEngine.NumberRecordsHeaderLabel=N\u00famero de Registros de Intelig\u00eancia
+QaErLabelProvider.TrackNotFound=Trilha de Miss\u00e3o n\u00e3o encontrada - erro de dados
+QaErLabelProvider.TrackProviderName=Trilha de Miss\u00e3o
+QaErLabelProvider.WaypointIdLbl=ID do Ponto de Localiza\u00e7\u00e3o
+QaErLabelProvider.WaypointNotFound=Ponto de localiza\u00e7\u00e3o de patrulha n\u00e3o encontrado - erro de dados
+QaErLabelProvider.WaypointProviderName=Ponto de localiza\u00e7\u00e3o de miss\u00e3o
+QaIncidentLabelProvider.IncidentNotFound=Incidente independente n\u00e3o encontrado - erro de dados
+QaIncidentLabelProvider.IncidentProviderName=Incidente Independente
+QaIncidentLabelProvider.SMARTIntegrateIncident=Incidente de Integra\u00e7\u00e3o SMART
+QaIncidentLabelProvider.WpId=ID do Ponto de Localiza\u00e7\u00e3o
+QaLabelProvider.GeoResourceDesc=Recursos para resultados de QA
+QaLabelProvider.GeoResourceName=Erro QA GeoResource
+QaLabelProvider.IgnoreActionName=Ignorar
+QaLabelProvider.Location_DataTaskName=Validando dados
+QaLabelProvider.LocationAreaParamDesc=\u00c1rea: {0}
+QaLabelProvider.LocationDesc=Valida pontos de localiza\u00e7\u00e3o e posi\u00e7\u00f5es de trilha em rela\u00e7\u00e3o a \u00e1reas fornecidas pelo usu\u00e1rio que est\u00e3o sinalizando todos os pontos fora dos limites.
+QaLabelProvider.LocationErrorLabel=Erro
+QaLabelProvider.LocationFileDesc=\u00c1rea Limite do shapefile ({0}, {1}) ({2}, {3})
+QaLabelProvider.LocationNoGeomFound=Nenhuma geometria v\u00e1lida encontrada para a rotina de posi\u00e7\u00e3o: {0}
+QaLabelProvider.LocationRoutineName=Rotina de localiza\u00e7\u00e3o
+QaLabelProvider.LocationTaskName=Carregando dados
+QaLabelProvider.LocationTrackOutside1=Uma parte da trilha est\u00e1 fora da \u00e1rea de valida\u00e7\u00e3o.
+QaLabelProvider.LocationTrackOutside2=A trilha est\u00e1 a uma dist\u00e2ncia m\u00ednima de {0} km da \u00e1rea de valida\u00e7\u00e3o.
+QaLabelProvider.LocationWaypointOutside=O ponto de localiza\u00e7\u00e3o est\u00e1 fora da \u00e1rea de valida\u00e7\u00e3o.
+QaLabelProvider.LocationWaypointOutside1=O ponto de localiza\u00e7\u00e3o est\u00e1 {0} a km da \u00e1rea de valida\u00e7\u00e3o.
+QaLabelProvider.PrjLocationWaypointOutside1=A localiza\u00e7\u00e3o projetada para o ponto de localiza\u00e7\u00e3o est\u00e1 {0} a km da \u00e1rea de valida\u00e7\u00e3o.
+QaLabelProvider.LocationWktParamDesc=\u00c1rea (wkt): {0}
+QaLabelProvider.ServiceDesc=Servi\u00e7o tempor\u00e1rio para apresentar camadas de resultados de QA
+QaLabelProvider.ServiceName=Servi\u00e7o de QA tempor\u00e1rio
+QaLabelProvider.StatusDelete=EXCLU\u00cdDO
+QaLabelProvider.StatusError=ERRO
+QaLabelProvider.StatusFixed=FIXO
+QaLabelProvider.StatusIgnore=IGNORADO
+QaLabelProvider.StatusNew=NOVO
+QaLabelProvider.ValidationSubTaskName=Validando Dados
+QaLabelProvider.ValidationTaskName=Validando {0} ({1})
+QaPatrolLabelProvider.LegLabel=Perna
+QaPatrolLabelProvider.LoadingString=Carregando Dados
+QaPatrolLabelProvider.SpeedDescription=Valida a velocidade da trilha de patrulha e do ponto de passagem em rela\u00e7\u00e3o ao valor m\u00e1ximo fornecido pelo usu\u00e1rio
+QaPatrolLabelProvider.SpeedInvalid=Par\u00e2metro de velocidade m\u00e1xima inv\u00e1lido para a rotina de QA: {0}
+QaPatrolLabelProvider.SpeedMaxSpeedLbl=Velocidade m\u00e1xima:
+QaPatrolLabelProvider.SpeedName=Rotina de velocidade m\u00e1xima de ronda
+QaPatrolLabelProvider.SpeedPTypes=Tipos
+QaPatrolLabelProvider.SpeedTrackExceeded=A velocidade da trilha ({0} km/h) excede {1} os km/h no ponto ({2}, {3})
+QaPatrolLabelProvider.SpeedUnits=km/h
+QaPatrolLabelProvider.SpeedWpExceeded=A velocidade do ponto de passagem ({0} km/h) excede {1} os km/h.
+QaPatrolLabelProvider.TrackNotfound=Trilha de Patrulha n\u00e3o encontrada - erro de dados
+QaPatrolLabelProvider.TrackProviderName=Trilha de Patrulha
+QaPatrolLabelProvider.TrackValidationError=N\u00e3o \u00e9 poss\u00edvel validar a velocidade da trilha de patrulha: {0}
+QaPatrolLabelProvider.WaypointNotFound=Ponto de localiza\u00e7\u00e3o de patrulha n\u00e3o encontrado - erro de dados
+QaPatrolLabelProvider.WaypointProviderName=Ponto de Localiza\u00e7\u00e3o da Patrulha
+QaPatrolLabelProvider.WpIdLabel=ID do Ponto de Localiza\u00e7\u00e3o
+QueryAction.RunQueryPermission=Executar Consulta
+QueryAction.AllQueries=Todas as Consultas (atuais e adicionadas no futuro)
+QueryAction.AllQueriesfromCA=Todas as consultas de
+ServerDataQueueItem.Uploading=CARREGANDO
+ServerDataQueueItem.Queued=EM FILA DE ESPERA
+ServerDataQueueItem.Processing=PROCESSANDO
+ServerDataQueueItem.Complete=CONCLU\u00cdDO
+ServerDataQueueItem.Error=ERRO
+ServerSmartConnection.DataSourceName=Fonte de Dados Smart
+ServerSmartConnection.DataTableNotFound=N\u00e3o foi poss\u00edvel encontrar a tabela de dados SMART {0}.
+ShpExporter.Shapefilename=Shapefile (. shp)
+SmartCollectApi_GetUsersError=Erro ao obter usu\u00e1rios SMART Collect.
+SmartCollectApi_RemoveUserError=Erro ao remover o usu\u00e1rio SMART Collect
+SmartCollectApi_UpdateError=Erro ao atualizar o estado do usu\u00e1rio SMART Collect
+SmartCollectApi_ValidateUserError=Erro ao validar usu\u00e1rio SMART Collect
+SmartCollectApi_ValidationEmailSubject=Valida\u00e7\u00e3o do Usu\u00e1rio SMART Collect
+SmartCollectApi.ValidationMessage=Clique {0}aqui{1} para confirmar a utiliza\u00e7\u00e3o do seu endere\u00e7o de e-mail como nome de usu\u00e1rio para SMART Collect{2}Se o link acima n\u00e3o funcionar, cole este url no seu navegador:{3}
+SmartCollectNoa.BlacklistedUser=o utilizador foi apresentado na lista de proibi\u00e7\u00f5es
+SmartCollectNoa.InvalidIdentifier=Identificador de pacote inv\u00e1lido
+SmartCollectNoa.InvalidKey=chave de valida\u00e7\u00e3o inv\u00e1lida
+SmartCollectNoa.Validated={0}SMART Collect {1}O seu endere\u00e7o de e-mail foi validado como utilizador SMART Collect.{2}
+SmartCollectNoa.ValidationError={0}N\u00e3o foi poss\u00edvel validar o usu\u00e1rio SMART Collect{1}: {2}{3}
+SmartCollectNoa.ValidationTimeout=tempo limite da chave de valida\u00e7\u00e3o
+SmartLabelProvider.AdminAreaName=\u00c1reas Administrativas
+SmartLabelProvider.AgenciesAndRanksTable=Ag\u00eancias e Classifica\u00e7\u00f5es
+SmartLabelProvider.AgencyName=Ag\u00eancia
+SmartLabelProvider.AreaAreamColumn=\u00c1rea (m2)
+SmartLabelProvider.AreaCaIdColumn=ID da \u00c1rea de Conserva\u00e7\u00e3o
+SmartLabelProvider.AreaCaNameColumn=Nome da \u00c1rea de Conserva\u00e7\u00e3o
+SmartLabelProvider.AreaGeometryColumn=Geometria
+SmartLabelProvider.AreaKeyColumn=Tecla \u00c1rea
+SmartLabelProvider.AreaNameColumn=Nome da \u00c1rea
+SmartLabelProvider.AreaTable=\u00c1reas SMART
+SmartLabelProvider.BooleanAttType=BOOLEANO
+SmartLabelProvider.BooleanNoOp=N\u00e3o
+SmartLabelProvider.BooleanYesOp=Sim
+SmartLabelProvider.BufferedAreaName=\u00c1rea de Gest\u00e3o de Buffer
+SmartLabelProvider.CaAreaName=Limites da \u00c1rea de Conserva\u00e7\u00e3o
+SmartLabelProvider.CaDescription=Descri\u00e7\u00e3o
+SmartLabelProvider.CaDesignation=Designa\u00e7\u00e3o
+SmartLabelProvider.CaId=ID
+SmartLabelProvider.CaName=\u00c1rea de Conserva\u00e7\u00e3o
+SmartLabelProvider.CaTableName=\u00c1reas de Conserva\u00e7\u00e3o
+SmartLabelProvider.CaOrganization=Organiza\u00e7\u00e3o
+SmartLabelProvider.CaPointOfContact=Ponto de contato
+SmartLabelProvider.CaCountry=Pa\u00eds
+SmartLabelProvider.CaOwner=Propriet\u00e1rio
+SmartLabelProvider.DataModelXmlNotFound=Nenhum arquivo xml de modelo de dados encontrado no arquivo zip.
+SmartLabelProvider.DateAttType=DATA
+SmartLabelProvider.DmValidateCannotContainKeyword=A chave n\u00e3o pode ser a palavra-chave ''{0}''.
+SmartLabelProvider.DmValidateInvalidChars=A chave pode conter somente letras min\u00fasculas de a a z, sublinhado (_) e d\u00edgitos 0- 9. Primeiro caractere deve ser uma letra min\u00fascula.
+SmartLabelProvider.DmValidateInvalidName=Nome Inv\u00e1lido para idioma {0}. Ele n\u00e3o deve estar em branco, e s\u00f3 pode conter, d\u00edgitos, espa\u00e7os ou - _: && '' < > ( ) . \# ; , /.
+SmartLabelProvider.DmValidateKeyNotUnique=A chave n\u00e3o \u00e9 \u00fanica.
+SmartLabelProvider.DmValidateKeyRequired=A chave n\u00e3o pode estar vazia.
+SmartLabelProvider.DmValidateKeyToLong=A chave deve ter menos de {0,number,integer} caracteres.
+SmartLabelProvider.DmValidateNameRequired=Nome deve ser fornecido para o idioma padr\u00e3o.
+SmartLabelProvider.DmXmlAttributeNotFound=Atributo {0} n\u00e3o encontrado para a categoria {1}.
+SmartLabelProvider.DmXmlAttributeTypeNotSupported=N\u00e3o \u00e9 poss\u00edvel determinar o tipo de atributo para o tipo: {0}
+SmartLabelProvider.EmployeeActive=Ativo
+SmartLabelProvider.EmployeeAgencyName=Ag\u00eancia
+SmartLabelProvider.EmployeeBirthdate=Data de Nascimento
+SmartLabelProvider.EmployeeCaEnd=T\u00e9rmino do Emprego
+SmartLabelProvider.EmployeeCaStart=In\u00edcio da \u00c1rea de Conserva\u00e7\u00e3o
+SmartLabelProvider.EmployeeDateCreated=Data de Cria\u00e7\u00e3o
+SmartLabelProvider.EmployeeFamily=Sobrenome(s)
+SmartLabelProvider.EmployeeGender=G\u00eanero
+SmartLabelProvider.EmployeeGiven=Nome(s)
+SmartLabelProvider.EmployeeId=ID
+SmartLabelProvider.EmployeeNameFormat_0Give_1Family={0} {1}
+SmartLabelProvider.EmployeeRankName=Classifica\u00e7\u00e3o
+SmartLabelProvider.EmployeeTableName=Funcion\u00e1rios
+SmartLabelProvider.EmployeeUserlevel=N\u00edvel de Usu\u00e1rio SMART
+SmartLabelProvider.Employeeusername=Nome de Usu\u00e1rio SMART
+SmartLabelProvider.GeometryColumnLabel=Geometria
+SmartLabelProvider.InvalidFile=Arquivo xml de modelo de dados inv\u00e1lida
+SmartLabelProvider.KeyName=Chave
+SmartLabelProvider.ListAttType=LISTA
+SmartLabelProvider.MergeDmAttributeNotFound=O atributo ''{0}'' n\u00e3o pode ser encontrado no modelo de origem e n\u00e3o ser\u00e1 adicionado \u00e0 categoria {1} .
+SmartLabelProvider.MergeDmAttributesProgress=Processando atributos...
+SmartLabelProvider.MergeDmCategoriesProgress=Processando categorias...
+SmartLabelProvider.MergeDmProgress=Processando modelos de dados
+SmartLabelProvider.MergeDmTypeDifference=O atributo ''{0}'' com tipo ({1}), tem um tipo diferente ({2}) no modelo de dados de destino. Esses atributos n\u00e3o podem ser mesclados.
+SmartLabelProvider.MgtAreaName=Setores de Gest\u00e3o
+SmartLabelProvider.MultiListAttType=LISTA M\u00daLTIPLA
+SmartLabelProvider.NumericAttType=N\u00daMERICO
+SmartLabelProvider.PatrolAreaName=Setores de Patrulha
+SmartLabelProvider.RankName=Classifica\u00e7\u00e3o
+SmartLabelProvider.StationActive=Ativo
+SmartLabelProvider.StationDescription=Descri\u00e7\u00e3o
+SmartLabelProvider.StationId=ID
+SmartLabelProvider.StationName=Nome
+SmartLabelProvider.StationsTableName=Bases
+SmartLabelProvider.TextAttType=TEXTO
+SmartLabelProvider.TreeAttType=\u00c1RVORE
+SmartLabelProvider.XmlDmValidatorInvalidKey=Chave do objeto de modelo de dados ''{0}'' \u00e9 inv\u00e1lida. {1}
+SmartLabelProvider.XmlDmValidatorInvalidName=Nome do objeto de modelo de dados '''{0}'\u2019 \u00e9 inv\u00e1lido. {1}
+SmartQuery.QuerytypeNotSupported=O tipo de consulta {0} n\u00e3o \u00e9 suportado nos relat\u00f3rios.
+SmartServiceLabelProvider.CaPropertyName=Propriedades da \u00c1rea de Conserva\u00e7\u00e3o
+SmartServiceLabelProvider.DataSourcePropertName=Propriedade de Fonte de Dados
+SummaryItemLabelProvider.AllCategoriesLabel=Todas as categorias
+SummaryItemLabelProvider.AllDataOption=(Tudo)
+SummaryItemLabelProvider.CategoryNotFoundItemLabel=Categoria n\u00e3o encontrada
+SummaryItemLabelProvider.CountIncidentsLabel=Contar Incidentes
+SummaryItemLabelProvider.CountObservationLabel=Contar Observa\u00e7\u00f5es
+SummaryItemLabelProvider.DataOnlyOption=\ (Apenas dados)
+SummaryItemLabelProvider.InvalidDateFilter=Filtro de data inv\u00e1lido
+SummaryItemLabelProvider.MotivateIntelOp=Motivado
+SummaryItemLabelProvider.NoneSuFilterOpt=Nenhum
+SummaryItemLabelProvider.NotMotivatedIntlOp=N\u00e3o Motivado
+SummaryItemLabelProvider.NotPartOfPlanHeader=N\u00e3o Era Parte do Plano
+SummaryItemLabelProvider.PartOfPlanHeader=Parte do Plano
+SummaryItemLabelProvider.PatrolQueryOptionNotSupported=Op\u00e7\u00e3o de Consulta de Patrulha n\u00e3o suportada:
+SummaryItemLabelProvider.perLabel=por
+SummaryItemLabelProvider.Valuenotsupported=Item de valor {0} n\u00e3o suportado
+SurveyQueryColumnProvider.MissionAttributecolumnPrefix=Miss\u00e3o
+SurveyQueryColumnProvider.SUAttributeColumnPrefix=Unidade de Amostragem
+SurveyQueryLabelProvider.CaId=ID da \u00c1rea de Conserva\u00e7\u00e3o
+SurveyQueryLabelProvider.CaNameLabel=Nome da \u00c1rea de Conserva\u00e7\u00e3o
+SurveyQueryLabelProvider.CommentLabel=Coment\u00e1rio
+SurveyQueryLabelProvider.DirLabel=Dire\u00e7\u00e3o
+SurveyQueryLabelProvider.DistanceLabel=Dist\u00e2ncia
+SurveyQueryLabelProvider.LastModifiedByLabel=\u00daltima Modifica\u00e7\u00e3o por
+SurveyQueryLabelProvider.LastModifiedLabel=\u00daltima Modifica\u00e7\u00e3o
+SurveyQueryLabelProvider.LeaderLabel=Chefe da miss\u00e3o
+SurveyQueryLabelProvider.MissionEndDateFilterField=Data de T\u00e9rmino da Miss\u00e3o
+SurveyQueryLabelProvider.MissionEndDateLabel=Data de T\u00e9rmino da Miss\u00e3o
+SurveyQueryLabelProvider.MissionIdLabel=ID da Miss\u00e3o
+SurveyQueryLabelProvider.MissionStartDateFilterField=Data de In\u00edcio da Miss\u00e3o
+SurveyQueryLabelProvider.MissionStartDateLabel=Data de In\u00edcio da Miss\u00e3o
+SurveyQueryLabelProvider.MissionTrackDateDateFilterField=Data da Trilha da Miss\u00e3o
+SurveyQueryLabelProvider.NumMissionsOp=N\u00famero de Miss\u00f5es
+SurveyQueryLabelProvider.NumSurveysOp=N\u00famero de Pesquisas
+SurveyQueryLabelProvider.ObservationSuFilterSource=OBSERVA\u00c7\u00c3O
+SurveyQueryLabelProvider.ObserverLabel=Observador
+SurveyQueryLabelProvider.ObsGroupColumnName=Grupo de Observa\u00e7\u00e3o
+SurveyQueryLabelProvider.SdEndDateLabel=Data do T\u00e9rmino do Design de Pesquisa
+SurveyQueryLabelProvider.SdLabel=Design de Pesquisa
+SurveyQueryLabelProvider.SdStartDateLabel=Data do In\u00edcio do Design de Pesquisa
+SurveyQueryLabelProvider.SuLabel=Unidade de Amostragem
+SurveyQueryLabelProvider.SurveyEndDateLabel=Data do T\u00e9rmino da Pesquisa
+SurveyQueryLabelProvider.SurveyIdLabel=Id da Pesquisa
+SurveyQueryLabelProvider.SurveyStartDateLabel=Data do In\u00edcio do de Pesquisa
+SurveyQueryLabelProvider.TotalDaysOp=Total Dias de Miss\u00e3o
+SurveyQueryLabelProvider.TotalHoursOp=Total de Horas de miss\u00e3o
+SurveyQueryLabelProvider.TotalMissionTrackDistanceOp=Dist\u00e2ncia Total da Trilha da Miss\u00e3o (km)
+SurveyQueryLabelProvider.TotalNumMissionOp=N\u00famero Total de Miss\u00f5es
+SurveyQueryLabelProvider.TotalNumSurveyOp=N\u00famero Total de Pesquisas
+SurveyQueryLabelProvider.TotalPersonHoursOp=Total Horas Pessoa Miss\u00e3o
+SurveyQueryLabelProvider.TrackDateLabel=Data da Trilha
+SurveyQueryLabelProvider.TrackDistanceLabel=Dist\u00e2ncia da Trilha (km)
+SurveyQueryLabelProvider.TrackDistanctOp=Dist\u00e2ncia da Trilha de Miss\u00e3o (km)
+SurveyQueryLabelProvider.TrackIdLabel=ID da Trilha
+SurveyQueryLabelProvider.TrackSuFilterSource=TRILHA
+SurveyQueryLabelProvider.TrackTypeLabel=Tipo de Trilha
+SurveyQueryLabelProvider.WpDateLabel=Data do Ponto de Localiza\u00e7\u00e3o
+SurveyQueryLabelProvider.WpIdLabel=ID do Ponto de Localiza\u00e7\u00e3o
+SurveyQueryLabelProvider.WpTimeLabel=Hora do Ponto de Localiza\u00e7\u00e3o
+SurveyQueryLabelProvider.WpXLabel=X
+SurveyQueryLabelProvider.WpYLabel=Y
+SurveyQueryLabelProvider.WpRawXLabel=X Bruto
+SurveyQueryLabelProvider.WpRawYLabel=Y Bruto
+SyncUploadCaProcessor.CaNoData=N\u00e3o foram carregados dados para a \u00c1rea de Conserva\u00e7\u00e3o. N\u00e3o \u00e9 poss\u00edvel sincronizar at\u00e9 que os dados tenham sido carregados.
+SyncUploadCaProcessor.ProcessingError=Erro ao processar item {0}: {1}.
+SyncUploadCaProcessor.ProcessingError2=Erro ao processar item de trabalho: {0}
+QueryApi.EndDateError=N\u00e3o foi poss\u00edvel analisar a data de fim. Deve ser do tipo aaaa-MM-dd H:m:s
+QueryApi.ExecuteError=Erro ao executar a consulta: {0}
+QueryApi.ExportFormatNotSupported=Formato de exporta\u00e7\u00e3o n\u00e3o suportado para a consulta selecionada.
+QueryApi.InvalidCAFilter=Filtro da \u00c1rea de Conserva\u00e7\u00e3o inv\u00e1lido. Pelo menos um UUID v\u00e1lido de \u00c1rea de Conserva\u00e7\u00e3o deve ser fornecido.
+QueryApi.InvalidDateField=Campo de data inv\u00e1lido. {0} n\u00e3o suportado.
+QueryApi.InvalidDateFilterForQueryType=O campo de filtro de data {0} n\u00e3o \u00e9 suportado para o tipo de consulta {1}.
+QueryApi.NoQueryEngine=Sem mecanismo de consulta para o tipo de consulta.
+QueryApi.PermissionError=Voc\u00ea n\u00e3o tem permiss\u00e3o para acessar esta Consulta.
+QueryApi.StartDateError=N\u00e3o foi poss\u00edvel analisar a data de in\u00edcio. Deve ser do tipo aaaa-MM-dd H:m:s
+QueryColumnUtils.ObservationCategoryColumnName=Categoria de Observa\u00e7\u00e3o {0}
+
+QueryDateLabelProvider.AllDatesFilterOp=Todas as Datas
+QueryDateLabelProvider.CurrentQuarterFilterOp=Trimestre Atual
+QueryDateLabelProvider.CustomDateFilterOp=Personalizado...
+QueryDateLabelProvider.DayDatesFilterOp=Dia
+QueryDateLabelProvider.InvalidDateError=A data de t\u00e9rmino deve ser posterior \u00e0 data de in\u00edcio.
+QueryDateLabelProvider.Last30DatesFilterOp=\u00daltimos 30 Dias
+QueryDateLabelProvider.Last60DatesFilterOp=\u00daltimos 60 Dias
+QueryDateLabelProvider.LasTMonthDatesFilterOp=\u00daltimo M\u00eas
+QueryDateLabelProvider.LastQuarterDatesFilterOp=\u00daltimo Trimestre
+QueryDateLabelProvider.LastYEarDatesFilterOp=Ano Passado
+QueryDateLabelProvider.MonthDatesFilterOp=M\u00eas
+QueryDateLabelProvider.MonthToDateDatesFilterOp=M\u00eas at\u00e9 a Data
+QueryDateLabelProvider.SummaryQueryLimitation=Voc\u00ea n\u00e3o pode adicionar consultas de resumo que tenham group by de data definido por cabe\u00e7alhos de colunas para relat\u00f3rios. Modificar a consulta para colocar o grupo por de data nos cabe\u00e7alhos de linha.
+QueryDateLabelProvider.WpDateDatesFilterOp=Data do Ponto de Localiza\u00e7\u00e3o
+QueryDateLabelProvider.WpLastModifiedFilterOp=Ponto de Localiza\u00e7\u00e3o Modificado pela \u00daltima Vez
+QueryDateLabelProvider.YearDatesFilterOp=Ano
+QueryDateLabelProvider.YeartoDateDatesFilterOp=Ano at\u00e9 a Data
+QueryManager.AdvIntlQueryTypeName=Consulta de Observa\u00e7\u00e3o de Perfil
+QueryManager.AdvIntlEntityRecordQueryTypeName=Consulta de Entidade de Perfil
+QueryManager.AdvIntlEntitySummaryQueryTypeName=Consulta de Resumo de Entidade de Perfil
+RecordDateDateField.RecordDateQueryFieldName=Data de Registro
+ReportAction.AllReportsFromCaLabel=Todos os Relat\u00f3rios de {0}
+ReportAction.AllReportsLabel=Todos os Relat\u00f3rios
+ReportAction.RunReportAction=Executar Relat\u00f3rio
+ReportApi.FormatNotSupported=Formato de relat\u00f3rio {1} n\u00e3o suportado
+ReportApi.IntegerRequired=O par\u00e2metro ''{0}'' deve ser um Inteiro. O valor ''{1}'' n\u00e3o pode ser convertido para um n\u00famero inteiro
+ReportApi.InvalidAccess=Voc\u00ea n\u00e3o tem permiss\u00e3o para acessar esta relat\u00f3rio.
+ReportApi.InvalidParameter=Par\u00e2metro inv\u00e1lido: {0}
+ReportApi.NumberRequired=O par\u00e2metro ''{0}'' deve ser um n\u00famero. O valor ''{1}'' n\u00e3o pode ser convertido para um n\u00famero
+ReportApi.ParameterNotSupported=Filho do grupo de par\u00e2metros do grupo n\u00e3o suportado: {0}.
+ReportApi.ParameterTypeNotSupported=Tipo de par\u00e2metro \u201c{0}\u201d n\u00e3o suportado.
+ReportApi.ReportError=Erro ao executar o relat\u00f3rio:
+ReportApi.ReportNotFound=Relat\u00f3rio n\u00e3o encontrado
+ReportFormat_HTMLOutType=HTML
+ReportFormat_OdfOutType=Abrir documento (.odf)
+ReportFormat_PdfOutType=PDF
+ReportFormat_WordOutType=Documento Word (.doc)
+ResetPasswordServlet.EmailSendError=Erro ao enviar e-mail de senha esquecida.
+ResetPasswordServlet.InvalidPassword=Senha inv\u00e1lida.
+ResetPasswordServlet.LinkExpired=O link de reenvio de senha expirou.
+ResetPasswordServlet.ResetMessage=Use o link abaixo para redefinir sua senha. Este link s\u00f3 pode ser usado uma vez e s\u00f3 \u00e9 v\u00e1lido {0} durante minutos.
+ResetPasswordServlet.UserNameNotFound=Nome de usu\u00e1rio n\u00e3o encontrado.
+TiffRasterExporter.GridTooBigError=Grade muito grande
+TiffRasterExporter.TiffFormat=TIFF Raster (.tif)
+TiffRasterExporter.WriteError=Erro ao gravar os resultados da grade ao arquivo.
+SharedLinkServlet.InvalidUuid=UUID INV\u00c1LIDO FORNECIDO
+SharedLinkServlet.LinkExpired=Esta link compartilhado expirou e j\u00e1 n\u00e3o pode ser usado.
+SharedLinkServlet.LinkNotFound=O Link Compartilhado n\u00e3o foi encontrado.
+SharedLinkServlet.InvalidIp=ENDERE\u00c7O IP INV\u00c1LIDO fazendo a solicita\u00e7\u00e3o, o endere\u00e7o ou proxy \u00e9:
+WaypointFilterProcessor_Areanotfound=\u00c1rea com chave {0} n\u00e3o encontrada
+WaypointFilterProcessor_AttributeListItemNotFound=Item de lista de atributo com chave {0} n\u00e3o encontrado para o atributo {1}
+WaypointFilterProcessor_AttributeListItemNotFound2=Item de lista de atributo com chave n\u00e3o encontrado para o atributo {1}
+WaypointFilterProcessor_AttributeNotfound=Atributo da chave {0} n\u00e3o encontrado
+WaypointFilterProcessor_AttributeNotFound2=Atributo com a chave {0} n\u00e3o encontrado
+WaypointFilterProcessor_AttributeTreeNodeNotFound=Item da \u00e1rvore de atributos {0} n\u00e3o encontrada para atributo
+WaypointFilterProcessor_EntityTypeNotFound=Tipo de entidade com chave {0} n\u00e3o encontrado.
+WaypointFilterProcessor.EmployeeNotFound=Funcion\u00e1rio com identificador {0} n\u00e3o existe.
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/messages_th.properties b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/messages_th.properties
new file mode 100644
index 0000000..50cb3ea
--- /dev/null
+++ b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/messages_th.properties
@@ -0,0 +1,1054 @@
+AbstractDbFeatureResultSet.CAColumnName=Conservation Area UUID
+AbstractDbFeatureResultSet.ObsUuidColumnName=Observation UUID
+AbstractDbFeatureResultSet.WpColumnName=Waypoint UUID
+AdminAccountAction.AdminPermission=\u0E1C\u0E39\u0E49\u0E14\u0E39\u0E41\u0E25\u0E23\u0E30\u0E1A\u0E1A
+AdvIntelAction.DataAllCas=All Conservation Areas
+AdvIntelAction.ViewData=View Profile Data (Entities & Records)
+AdvIntelAction.ViewDataSingleCa=All Data From {0}
+AdvIntelQueryAction.ActionName=Run Profile Queries
+AdvIntelQueryAction.AllQueries=All Queries (current and added in the future)
+AdvIntelQueryAction.AllQueriesFromCa=All Queries from {0}
+AdvancedLabelProviderImpl.AdvSearchAttributeTypeNotSupported=Attribute type ''{0}'' not supported in advanced entity searches.
+AdvancedLabelProviderImpl.AdvSearchParseError=Error parsing advanced entity search: {0}
+AdvancedLabelProviderImpl.AdvSearchRunError=Error executing advanced entity search: {0}
+AdvancedLabelProviderImpl.AdvSearchTokenNotSupported=Token ''{0}'' not supported for advanced entity searches.
+AdvancedLabelProviderImpl.AndOp=And
+AdvancedLabelProviderImpl.AnyLabel=
+AdvancedLabelProviderImpl.AttributeTypeBoolean=BOOLEAN
+AdvancedLabelProviderImpl.AttributeTypeDate=DATE
+AdvancedLabelProviderImpl.AttributeTypeEmployee=EMPLOYEE
+AdvancedLabelProviderImpl.AttributeTypeList=LIST
+AdvancedLabelProviderImpl.AttributeTypeNumeric=NUMERIC
+AdvancedLabelProviderImpl.AttributeTypePosition=POSITION
+AdvancedLabelProviderImpl.AttributeTypeText=TEXT
+AdvancedLabelProviderImpl.BetweenOp=Between
+AdvancedLabelProviderImpl.CaIdColumn=Conservation Area Id
+AdvancedLabelProviderImpl.CaNameColumn=Conservation Area Name
+AdvancedLabelProviderImpl.CategoryColumnLabel=Category {0}
+AdvancedLabelProviderImpl.ContainsOp=Contains
+AdvancedLabelProviderImpl.CsvExporter=Comma Separated Values
+AdvancedLabelProviderImpl.DatasetTypeRecordAttachments=Record Attachments
+AdvancedLabelProviderImpl.DatasetTypeRecordAttributes=Record Attributes
+AdvancedLabelProviderImpl.DatasetTypeRecordDetails=Record Details
+AdvancedLabelProviderImpl.DatasetTypeRecordEntities=Record Entities
+AdvancedLabelProviderImpl.DatasetTypeRecordLocations=Record Locations
+AdvancedLabelProviderImpl.DmObservation=Observation
+AdvancedLabelProviderImpl.EntityAttachment=Intelligence Entity Attachment
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColDateCreated=Date Created
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColFile=Path
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColFileName=Name
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColName=Name
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColPath=Path
+AdvancedLabelProviderImpl.EntityAttachmentDatasetColRecord=Record UUID
+AdvancedLabelProviderImpl.EntityDataset=Intelligence Entity Types
+AdvancedLabelProviderImpl.EntityDatasetColCreatedBy=Created By
+AdvancedLabelProviderImpl.EntityDatasetColDateCreated=Date Created
+AdvancedLabelProviderImpl.EntityDatasetColDateMod=Date Modified
+AdvancedLabelProviderImpl.EntityDatasetColEntityType=Entity Type
+AdvancedLabelProviderImpl.EntityDatasetColEntityTypeKey=Entity Type Key
+AdvancedLabelProviderImpl.EntityDatasetColEntityUuid=Entity UUID
+AdvancedLabelProviderImpl.EntityDatasetColId=ID
+AdvancedLabelProviderImpl.EntityDatasetColImage=Primary Image
+AdvancedLabelProviderImpl.EntityDatasetColModBy=Last Modified By
+AdvancedLabelProviderImpl.EntityDatasetColProfile=Profile
+AdvancedLabelProviderImpl.EntityLabel=Entity
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColAttributeKey=Attribute Key
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColAttributeName=Attribute Name
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityLocationAttributeDatasetColGeom=Geometry
+AdvancedLabelProviderImpl.EntityLocationAttributes=Intelligence Entity Location Attributes
+AdvancedLabelProviderImpl.EntityLocationDatasetColComment=Comment
+AdvancedLabelProviderImpl.EntityLocationDatasetColDate=Date
+AdvancedLabelProviderImpl.EntityLocationDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityLocationDatasetColGeom=Geometry
+AdvancedLabelProviderImpl.EntityLocationDatasetColId=ID
+AdvancedLabelProviderImpl.EntityLocationDatasetColObservation=Observation
+AdvancedLabelProviderImpl.EntityLocations=Inelligence Entity Locations
+AdvancedLabelProviderImpl.EntityRecordDatasetColDateMod=Date Modified
+AdvancedLabelProviderImpl.EntityRecordDatasetColDateRec=Date Received
+AdvancedLabelProviderImpl.EntityRecordDatasetColDescription=Description
+AdvancedLabelProviderImpl.EntityRecordDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityRecordDatasetColStatus=Status
+AdvancedLabelProviderImpl.EntityRecordDatasetColTitle=Title
+AdvancedLabelProviderImpl.EntityRecords=Entity Records
+AdvancedLabelProviderImpl.EntityRelation=Entity Relationships
+AdvancedLabelProviderImpl.EntityRelationDatasetColEntity=Entity UUID
+AdvancedLabelProviderImpl.EntityRelationDatasetColGroup=Group
+AdvancedLabelProviderImpl.EntityRelationDatasetColGroupKey=Group Key
+AdvancedLabelProviderImpl.EntityRelationDatasetColRtype=Relationship Type
+AdvancedLabelProviderImpl.EntityRelationDatasetColRtypeKey=Relationship Type Key
+AdvancedLabelProviderImpl.EntityRelationDatasetColSrcRelation=Source Relation
+AdvancedLabelProviderImpl.EntityRelationDatasetColSrcRelationUUID=Source Relation UUID
+AdvancedLabelProviderImpl.EntityRelationDatasetColTrgRelation=Target Relation
+AdvancedLabelProviderImpl.EntityRelationDatasetColTrgRelationUuid=Target Relation UUID
+AdvancedLabelProviderImpl.EqualsOp=Equals
+AdvancedLabelProviderImpl.ExactOp=Exact
+AdvancedLabelProviderImpl.InsufficientPrivileges=Insufficient Privileges
+AdvancedLabelProviderImpl.IntelRecordStatusComplete=Complete
+AdvancedLabelProviderImpl.IntelRecordStatusInProgress=In Progress
+AdvancedLabelProviderImpl.IntelRecordStatusUnprocessed=Unprocessed
+AdvancedLabelProviderImpl.MotivatedByProfileRecord=Motivated By Profile Record
+AdvancedLabelProviderImpl.NotBetweenOp=Not Between
+AdvancedLabelProviderImpl.NotEqualsOp=Not Equals
+AdvancedLabelProviderImpl.NotOp=Not
+AdvancedLabelProviderImpl.NumberOfEntitiesValue=Number of Entities
+AdvancedLabelProviderImpl.NumberOfRecordsValue=Number of Records
+AdvancedLabelProviderImpl.ObservationColumnLabel={0} Observations
+AdvancedLabelProviderImpl.OrOp=Or
+AdvancedLabelProviderImpl.ProfileObservation=Profile Observation
+AdvancedLabelProviderImpl.QueryColComment=Comment
+AdvancedLabelProviderImpl.QueryColDate=Date
+AdvancedLabelProviderImpl.QueryColEntityId=Entity ID
+AdvancedLabelProviderImpl.QueryColEntityProfile=Profile
+AdvancedLabelProviderImpl.QueryColEntityTable=Entity Type
+AdvancedLabelProviderImpl.QueryColGeom=Geometry
+AdvancedLabelProviderImpl.QueryColId=ID
+AdvancedLabelProviderImpl.QueryColRecordProfile=Profile
+AdvancedLabelProviderImpl.QueryColRecordSource=Record Source
+AdvancedLabelProviderImpl.QueryColRecordStatus=Record Status
+AdvancedLabelProviderImpl.QueryColRecordTital=Record Title
+AdvancedLabelProviderImpl.QueryColTime=Time
+AdvancedLabelProviderImpl.RecordAttributeDatasetColDateValue=Date Value
+AdvancedLabelProviderImpl.RecordAttributeDatasetColName=Attribute Name
+AdvancedLabelProviderImpl.RecordAttributeDatasetColNumberValue=Number Value
+AdvancedLabelProviderImpl.RecordAttributeDatasetColRecordUuid=Record UUID
+AdvancedLabelProviderImpl.RecordAttributeDatasetColValue=Attribute Value
+AdvancedLabelProviderImpl.RecordAttributeDatasetStrValue=String Value
+AdvancedLabelProviderImpl.RecordDatasetColCreated=Date Created
+AdvancedLabelProviderImpl.RecordDatasetColCreatedBy=Created By
+AdvancedLabelProviderImpl.RecordDatasetColDescription=Description
+AdvancedLabelProviderImpl.RecordDatasetColMod=Date Last Modified
+AdvancedLabelProviderImpl.RecordDatasetColProfile=Profile
+AdvancedLabelProviderImpl.RecordDatasetColRecordDate=Record Date
+AdvancedLabelProviderImpl.RecordDatasetColScratchPad=Scratchpad
+AdvancedLabelProviderImpl.RecordDatasetColSrc=Record Source
+AdvancedLabelProviderImpl.RecordDatasetColSrcImg=Record Source Image
+AdvancedLabelProviderImpl.RecordDatasetColStatus=Status
+AdvancedLabelProviderImpl.RecordDatasetColStatusKey=Status Key
+AdvancedLabelProviderImpl.RecordDatasetColTitle=Title
+AdvancedLabelProviderImpl.RecordDatasetColuuid=UUID
+AdvancedLabelProviderImpl.RecordDatasetModBy=Last Modified By
+AdvancedLabelProviderImpl.RecordDateAttributeName=Record Date
+AdvancedLabelProviderImpl.RecordDateColName=Record Date
+AdvancedLabelProviderImpl.RecordEntityDatasetColEntityId=Entity ID
+AdvancedLabelProviderImpl.RecordEntityDatasetColEntityUuid=Entity UUID
+AdvancedLabelProviderImpl.RecordEntityDatasetColImage=Primary Image
+AdvancedLabelProviderImpl.RecordEntityDatasetColRecordUuid=Record UUID
+AdvancedLabelProviderImpl.RecordLabel=Record
+AdvancedLabelProviderImpl.RecordLocationDatasetColComment=Comment
+AdvancedLabelProviderImpl.RecordLocationDatasetColDate=Date
+AdvancedLabelProviderImpl.RecordLocationDatasetColGeom=Geometry
+AdvancedLabelProviderImpl.RecordLocationDatasetColId=ID
+AdvancedLabelProviderImpl.RecordLocationDatasetColObs=Observation
+AdvancedLabelProviderImpl.RecordLocationDatasetColRecorduuid=Record UUID
+AdvancedLabelProviderImpl.RecordMetadata=Records
+AdvancedLabelProviderImpl.RecordSourceAttributeName=Record Status
+AdvancedLabelProviderImpl.SearchNotFound=Entity search not found.
+AdvancedLabelProviderImpl.SearchNotFound1=Entity search not found
+AdvancedLabelProviderImpl.ShpExporter=Shapefile
+AdvancedLabelProviderImpl.SourceColumnName=Source
+AdvancedLabelProviderImpl.SourceLinkColumnName=Source Link
+AdvancedLabelProviderImpl.SysAttDateCreated=Date Created
+AdvancedLabelProviderImpl.SysAttDateModified=Date Modified
+AdvancedLabelProviderImpl.SysAttRecordDate=Record Date
+AdvancedLabelProviderImpl.SysAttRecordSource=Record Source
+AdvancedLabelProviderImpl.SysAttRecordStatus=Record Status
+AdvancedLabelProviderImpl.WsEnitiesLabel=Entities
+AdvancedLabelProviderImpl.WsQueriesLabel=Queries
+AdvancedLabelProviderImpl.WsRecordsLabel=Records
+Alert.ActiveAlertStatusLabel=\u0E1E\u0E23\u0E49\u0E2D\u0E21\u0E43\u0E0A\u0E49
+Alert.DisabledAlertStatusLabel=\u0E1B\u0E34\u0E14\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19
+AlertFilter.InvalidDate=\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E43\u0E19\u0E15\u0E31\u0E27\u0E01\u0E23\u0E2D\u0E07\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07 \u0E04\u0E27\u0E23\u0E08\u0E30\u0E40\u0E1B\u0E47\u0E19 unix-timestamp \u0E17\u0E35\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07
+AlertFilter.InvalidLevel=\u0E23\u0E30\u0E14\u0E31\u0E1A/\u0E04\u0E27\u0E32\u0E21\u0E2A\u0E33\u0E04\u0E31\u0E0D\u0E02\u0E2D\u0E07\u0E15\u0E31\u0E27\u0E01\u0E23\u0E2D\u0E07\u0E44\u0E21\u0E48\u0E16\u0E38\u0E01\u0E15\u0E49\u0E2D\u0E07
+AlertFilter.InvalidStatus=\u0E04\u0E48\u0E32\u0E01\u0E32\u0E23\u0E01\u0E23\u0E2D\u0E07\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07
+AlertFilter.InvalidUuid=\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E02\u0E2D\u0E07 UUID \u0E43\u0E19\u0E15\u0E31\u0E27\u0E01\u0E23\u0E2D\u0E07\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07
+AlertsAction.CreateAlertsPermissions=\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19\u0E43\u0E19\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+AlertsAction.DeleteAlertsPermissions=\u0E25\u0E1A\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19\u0E43\u0E19\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+AlertsAction.UpdateAlertsPermissions=\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19\u0E43\u0E19\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+AlertsAction.ViewAlertsPermissions=\u0E41\u0E2A\u0E14\u0E07\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19\u0E43\u0E19\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+AssetDeploymentSummaryEngine.DaysHoursFormat={0} days {1,number,\#.\#\#} hours
+AssetDeploymentSummaryEngine.zeroDaysFormat=0 days
+AssetLabelProvider.AssetTableName=Field Sensors
+AssetLabelProvider.AssetWpSourceName=Field Sensor
+AssetLabelProvider.BooleanAttName=BOOLEAN
+AssetLabelProvider.DateAttName=DATE
+AssetLabelProvider.IdColumnName=ID
+AssetLabelProvider.ListAttName=LIST
+AssetLabelProvider.LocationsTableName=Station Locations
+AssetLabelProvider.NumberAttName=NUMERIC
+AssetLabelProvider.PositionAttName=POSITION
+AssetLabelProvider.PositionColumnName=Position
+AssetLabelProvider.StationsTableName=Stations
+AssetLabelProvider.StatusColumnName=Status
+AssetLabelProvider.StatusKeyColumnName=Status Key
+AssetLabelProvider.TextAttName=TEXT
+AssetLabelProvider.TypeColumnName=Type
+AssetLabelProvider.TypeKeyColumName=Type Key
+AssetQueryLabelProvider.AssetFilterOp=Field Sensor
+AssetQueryLabelProvider.AssetTypeFilterOp=Field Sensor Type
+AssetQueryLabelProvider.AssetsColumnName=Field Sensors
+AssetQueryLabelProvider.CaFilteROp=Conservation Area
+AssetQueryLabelProvider.CaIdColumnName=Conservation Area ID
+AssetQueryLabelProvider.CaNameColumnName=Conservation Area Name
+AssetQueryLabelProvider.DeploymentDateFilter=Deployment Date
+AssetQueryLabelProvider.IncidentLengthColumnName=Incident Length
+AssetQueryLabelProvider.LastModifiedByColumnName=Last Modified By
+AssetQueryLabelProvider.LastModifiedColumnName=Last Modified
+AssetQueryLabelProvider.LocationsColumnName=Station Locations
+AssetQueryLabelProvider.ObsGroupColumnName=Observation Group
+AssetQueryLabelProvider.StationFilterOp=Station
+AssetQueryLabelProvider.StationLocationFilterOp=Station Location
+AssetQueryLabelProvider.StationsColumnName=Station
+AssetQueryLabelProvider.TotalActiveHours=Total Active Field Sensor Hours
+AssetQueryLabelProvider.TotalAssetHoursLabel=Total Field Sensor Hours
+AssetQueryLabelProvider.WpCommentColumnName=Comment
+AssetQueryLabelProvider.WpDateColumnName=Waypoint Date
+AssetQueryLabelProvider.WpDirColumnName=Direction
+AssetQueryLabelProvider.WpDisColumnName=Distance
+AssetQueryLabelProvider.WpIdColumnName=Waypoint ID
+AssetQueryLabelProvider.WpTimeColumnName=Waypoint Time
+AssetQueryLabelProvider.WpXColumnName=X
+AssetQueryLabelProvider.WpYColumnName=Y
+AttachmentInterceptor_AttachmentError=Modifications could not be saved because attachment could not be copied.
+BasemapTileServer.InvalidRequest=Invalid x, y or z values.
+BasemapTileServer.InvalidTileSet=Invalid tileset: {0}
+BasemapTileServer.NotFound=The tileset {0} not found.
+CaAccountAction.AdminPermission=\u0E1C\u0E39\u0E49\u0E14\u0E39\u0E41\u0E25\u0E23\u0E30\u0E1A\u0E1A\u0E02\u0E2D\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+CaAction.AddCaPermission=\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+CaAction.AllCas=\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14
+CaAction.DeleteCaPermission=\u0E25\u0E1A\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+CaAction.UpdateCaPermission=\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+CaAction.ViewCaPermission=\u0E41\u0E2A\u0E14\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+CaChangeLogPackageJob.ChangeLogError=\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E41\u0E1E\u0E04\u0E40\u0E01\u0E08\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E01\u0E32\u0E23\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19\u0E41\u0E1B\u0E25\u0E07\: {0}
+CaChangeLogPackageJob.ProcessingError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25 {0}\: {1}
+CaExporterJob.caExportError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E41\u0E1E\u0E04\u0E40\u0E01\u0E08\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E2A\u0E48\u0E07\u0E2D\u0E2D\u0E01\: {0}
+CaUuidColumn.CaUuidColumnName=Conservation Area UUID
+ChangeLogManager.ChangeLogError=\u0E15\u0E32\u0E23\u0E32\u0E07\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E01\u0E32\u0E23\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19\u0E41\u0E1B\u0E25\u0E07\u0E1A\u0E19\u0E40\u0E0B\u0E34\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E16\u0E39\u0E01\u0E25\u0E49\u0E32\u0E07\u0E04\u0E48\u0E32\u0E15\u0E31\u0E49\u0E07\u0E41\u0E15\u0E48\u0E01\u0E32\u0E23\u0E23\u0E49\u0E2D\u0E07\u0E02\u0E2D\u0E07\u0E04\u0E23\u0E31\u0E49\u0E07\u0E01\u0E48\u0E2D\u0E19\u0E41\u0E25\u0E49\u0E27 \u0E04\u0E38\u0E13\u0E15\u0E49\u0E2D\u0E07\u0E17\u0E33\u0E01\u0E32\u0E23\u0E14\u0E32\u0E27\u0E19\u0E4C\u0E42\u0E2B\u0E25\u0E14\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14\u0E02\u0E2D\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E43\u0E2B\u0E21\u0E48\u0E08\u0E32\u0E01\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E2A\u0E33\u0E40\u0E19\u0E32\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E02\u0E36\u0E49\u0E19\u0E21\u0E32
+ConnectAlert.AlertExists=\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19\u0E17\u0E35\u0E48\u0E21\u0E35\u0E23\u0E2B\u0E31\u0E2A\u0E17\u0E35\u0E48\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E02\u0E36\u0E49\u0E19\u0E21\u0E32\u0E19\u0E35\u0E49\u0E21\u0E35\u0E2D\u0E22\u0E39\u0E48\u0E41\u0E25\u0E49\u0E27 \u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19\u0E17\u0E35\u0E48\u0E0B\u0E49\u0E33\u0E0B\u0E49\u0E2D\u0E19\u0E01\u0E31\u0E19\u0E44\u0E14\u0E49
+ConnectAlert.AlertFilterDefaultsFound=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E04\u0E48\u0E32\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E43\u0E19\u0E01\u0E32\u0E23\u0E01\u0E23\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19
+ConnectAlert.AlertNotFound=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19
+ConnectAlert.AlertNotUnique=The new user ID provided is already in use
+ConnectAlert.AlertTypeNotFound=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19
+ConnectAlert.AlertTypeNotFound1=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19
+ConnectAlert.ConvertError=\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E41\u0E1B\u0E25\u0E07\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E15\u0E31\u0E27\u0E41\u0E17\u0E19 JSON \u0E44\u0E14\u0E49\:
+ConnectAlert.InvalidCa=\u0E44\u0E21\u0E48\u0E43\u0E0A\u0E48\u0E23\u0E2B\u0E31\u0E2A\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E17\u0E35\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07
+ConnectAlert.InvalidLatLon=\u0E25\u0E2D\u0E07\u0E01\u0E34\u0E08\u0E39\u0E14 ({0})\u0E2B\u0E23\u0E37\u0E2D\u0E25\u0E30\u0E15\u0E34\u0E08\u0E39\u0E14 ({1}) \u0E02\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07
+ConnectAlert.InvalidLevel=\u0E23\u0E30\u0E14\u0E31\u0E1A\u0E02\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07 (\u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E40\u0E15\u0E47\u0E21\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07 -32768 \u0E01\u0E31\u0E1A 32767)\: {0}
+ConnectAlert.InvalidMaxAlerts=\: maxAlertOverride \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E40\u0E15\u0E47\u0E21\u0E17\u0E35\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07
+ConnectAlert.InvalidTrack=\u0E41\u0E17\u0E23\u0E04\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07
+ConnectAlert.UnknownAlertTypeDescription=- \u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\: \u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19 \u0E1C\u0E39\u0E49\u0E14\u0E39\u0E41\u0E25\u0E23\u0E30\u0E1A\u0E1A\u0E04\u0E27\u0E23\u0E41\u0E01\u0E49\u0E44\u0E02\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19\u0E41\u0E25\u0E30\u0E23\u0E30\u0E1A\u0E38\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E43\u0E2B\u0E49\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07 \u0E04\u0E27\u0E23\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17\u0E17\u0E35\u0E48\u0E15\u0E49\u0E19\u0E17\u0E32\u0E07\u0E17\u0E35\u0E48\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19\u0E19\u0E35\u0E49\u0E14\u0E49\u0E27\u0E22\u0E40\u0E19\u0E37\u0E48\u0E2D\u0E07\u0E08\u0E32\u0E01\u0E21\u0E35\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19\u0E1B\u0E31\u0E08\u0E08\u0E38\u0E1A\u0E31\u0E19\u0E19\u0E35\u0E49\u0E14\u0E49\u0E27\u0E22\u0E40\u0E0A\u0E48\u0E19\u0E01\u0E31\u0E19
+ConnectAlertFilterDefaul.InvalidNumbers=\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E43\u0E19\u0E01\u0E32\u0E23\u0E0B\u0E39\u0E21\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07, \u0E04\u0E48\u0E32\u0E25\u0E30\u0E15\u0E34\u0E08\u0E39\u0E14\u0E2B\u0E23\u0E37\u0E2D\u0E25\u0E2D\u0E07\u0E01\u0E34\u0E08\u0E39\u0E14
+ConnectAlertFilterDefaul.LessThanMinRefresh=\u0E40\u0E27\u0E25\u0E32\u0E43\u0E19\u0E01\u0E32\u0E23\u0E23\u0E35\u0E40\u0E1F\u0E23\u0E0A\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E04\u0E48\u0E32\u0E15\u0E48\u0E33\u0E2A\u0E38\u0E14\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E19\u0E04\u0E37\u0E2D 5 \u0E27\u0E34\u0E19\u0E32\u0E17\u0E35
+ConnectMapLayers.InvalidLayerType=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E0A\u0E31\u0E49\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07
+ConnectMapLayers.InvalidType=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E0A\u0E31\u0E49\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07
+ConnectMapLayers.LayerNameTooLong=\u0E0A\u0E37\u0E48\u0E2D\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35\u0E04\u0E27\u0E32\u0E21\u0E22\u0E32\u0E27\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32 32 \u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23
+ConnectMapLayers.MapBoxIdTooLong=\u0E23\u0E2B\u0E31\u0E2A Mapbox \u0E21\u0E35\u0E04\u0E27\u0E32\u0E21\u0E22\u0E32\u0E27\u0E40\u0E01\u0E34\u0E19\u0E44\u0E1B (\u0E2A\u0E39\u0E07\u0E2A\u0E38\u0E14\u0E44\u0E14\u0E49 64 \u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23)
+ConnectMapLayers.MapLayerNotFound=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E0A\u0E31\u0E49\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E41\u0E1C\u0E19\u0E17\u0E35\u0E48
+ConnectMapLayers.TokenTooLong=+++\u0E25\u0E31\u0E01\u0E29\u0E13\u0E30\u0E40\u0E09\u0E1E\u0E32\u0E30\u0E21\u0E35\u0E04\u0E27\u0E32\u0E21\u0E22\u0E32\u0E27\u0E21\u0E32\u0E01\u0E40\u0E01\u0E34\u0E19\u0E44\u0E1B (\u0E2A\u0E39\u0E07\u0E2A\u0E38\u0E14\u0E44\u0E14\u0E49 256 \u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23)
+ConnectStartupContextListener.SmartCollectIncidentName=SMART Collect Incident
+ConnectUser.DeleteAdminErr=\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E25\u0E1A\u0E1C\u0E39\u0E49\u0E14\u0E39\u0E41\u0E25\u0E23\u0E30\u0E1A\u0E1A\u0E04\u0E19\u0E2A\u0E38\u0E14\u0E17\u0E49\u0E32\u0E22\u0E44\u0E14\u0E49
+ConnectUser.InvalidPassword=\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E1B\u0E31\u0E08\u0E08\u0E38\u0E1A\u0E31\u0E19\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07
+ConnectUser.PassRequirements=\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35\u0E04\u0E27\u0E32\u0E21\u0E22\u0E32\u0E27\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07 {0} \u0E01\u0E31\u0E1A {1} \u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23
+ConnectUser.PasswordNotProvided=\u0E44\u0E21\u0E48\u0E21\u0E35\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E1B\u0E31\u0E08\u0E08\u0E38\u0E1A\u0E31\u0E19
+ConnectUser.UserMinRequirement=\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35\u0E04\u0E27\u0E32\u0E21\u0E22\u0E32\u0E27\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07 {0} \u0E16\u0E36\u0E07 {1} \u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23
+ConnectUser.UserNotFound=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49 {0}
+ConnectUser.UserNotUnique=\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49 {0} \u0E44\u0E21\u0E48\u0E40\u0E1B\u0E47\u0E19\u0E40\u0E2D\u0E01\u0E25\u0E31\u0E01\u0E29\u0E13\u0E4C
+ConnectUser.invalidusernames=\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49 API \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E17\u0E35\u0E48\u0E40\u0E15\u0E23\u0E35\u0E22\u0E21\u0E44\u0E27\u0E49
+ConnectUserAction.ActionError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E42\u0E2B\u0E25\u0E14
+ConnectUserAction.AddActionError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E01\u0E32\u0E23\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23\u0E43\u0E2B\u0E21\u0E48\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E1A\u0E17\u0E1A\u0E32\u0E17
+ConnectUserAction.AddActionError1=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E01\u0E32\u0E23\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E1A\u0E17\u0E1A\u0E32\u0E17\: \u0E21\u0E35\u0E01\u0E32\u0E23\u0E25\u0E30\u0E40\u0E21\u0E34\u0E14\u0E02\u0E49\u0E2D\u0E01\u0E33\u0E2B\u0E19\u0E14 \u0E2D\u0E32\u0E08\u0E08\u0E30\u0E21\u0E35\u0E2A\u0E32\u0E40\u0E2B\u0E15\u0E38\u0E21\u0E32\u0E08\u0E32\u0E01\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E2D\u0E22\u0E39\u0E48\u0E41\u0E25\u0E49\u0E27\u0E43\u0E19\u0E2A\u0E34\u0E48\u0E07\u0E17\u0E35\u0E48\u0E04\u0E38\u0E13\u0E01\u0E33\u0E25\u0E31\u0E07\u0E40\u0E1E\u0E48\u0E34\u0E21\u0E19\u0E35\u0E49
+ConnectUserAction.AdminError=\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E25\u0E1A\u0E1C\u0E39\u0E49\u0E14\u0E39\u0E41\u0E25\u0E23\u0E30\u0E1A\u0E1A\u0E04\u0E19\u0E2A\u0E38\u0E14\u0E17\u0E49\u0E32\u0E22\u0E44\u0E14\u0E49
+ConnectUserAction.CreateRoleError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E1A\u0E17\u0E1A\u0E32\u0E17\u0E43\u0E2B\u0E21\u0E48
+ConnectUserAction.DeleteRoleActionError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E25\u0E1A\u0E01\u0E32\u0E23\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23\u0E08\u0E32\u0E01\u0E1A\u0E17\u0E1A\u0E32\u0E17
+ConnectUserAction.DeleteRoleError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E25\u0E1A\u0E1A\u0E17\u0E1A\u0E32\u0E17
+ConnectUserAction.DeleteUserRoleError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E25\u0E1A\u0E1A\u0E17\u0E1A\u0E32\u0E17\u0E08\u0E32\u0E01\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+ConnectUserAction.NA=N/A
+ConnectUserAction.RoleAddError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E1A\u0E17\u0E1A\u0E32\u0E17\u0E43\u0E2B\u0E21\u0E48
+ConnectUserAction.RoleAddError1=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E1A\u0E17\u0E1A\u0E32\u0E17\u0E43\u0E2B\u0E21\u0E48\: \u0E21\u0E35\u0E01\u0E32\u0E23\u0E25\u0E30\u0E40\u0E21\u0E34\u0E14\u0E02\u0E49\u0E2D\u0E01\u0E33\u0E2B\u0E19\u0E14 \u0E19\u0E48\u0E32\u0E08\u0E30\u0E21\u0E35\u0E2A\u0E32\u0E40\u0E2B\u0E15\u0E38\u0E21\u0E32\u0E08\u0E32\u0E01\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E21\u0E35\u0E1A\u0E17\u0E1A\u0E32\u0E17\u0E19\u0E35\u0E49\u0E2D\u0E22\u0E39\u0E48\u0E41\u0E25\u0E49\u0E27
+ConnectUserAction.RoleDoesNotExist=\u0E44\u0E21\u0E48\u0E21\u0E35\u0E1A\u0E17\u0E1A\u0E32\u0E17 {0}
+ConnectUserAction.RoleNotFound1=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E1A\u0E17\u0E1A\u0E32\u0E17 {0}
+ConnectUserAction.UpdateRoleError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17\u0E1A\u0E17\u0E1A\u0E32\u0E17
+ConnectUserAction.UserAddError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E01\u0E32\u0E23\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23\u0E43\u0E2B\u0E21\u0E48
+ConnectUserAction.UserAddErrorDuplicate=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E01\u0E32\u0E23\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23\u0E43\u0E2B\u0E21\u0E48\: \u0E21\u0E35\u0E01\u0E32\u0E23\u0E25\u0E30\u0E40\u0E21\u0E34\u0E14\u0E02\u0E49\u0E2D\u0E01\u0E33\u0E2B\u0E19\u0E14 \u0E2D\u0E32\u0E08\u0E08\u0E30\u0E21\u0E35\u0E2A\u0E32\u0E40\u0E2B\u0E15\u0E38\u0E21\u0E32\u0E08\u0E32\u0E01\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E2D\u0E22\u0E39\u0E48\u0E41\u0E25\u0E49\u0E27\u0E43\u0E19\u0E2A\u0E34\u0E48\u0E07\u0E17\u0E35\u0E48\u0E04\u0E38\u0E13\u0E01\u0E33\u0E25\u0E31\u0E07\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E19\u0E35\u0E49
+ConnectUserAction.UserDeleteError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E32\u0E23\u0E25\u0E1A\u0E01\u0E32\u0E23\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23
+ConnectUserAction.UserError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E42\u0E2B\u0E25\u0E14\u0E01\u0E32\u0E23\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23\u0E02\u0E2D\u0E07\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+ConservationAreas.BadRequest=\u0E01\u0E32\u0E23\u0E23\u0E49\u0E2D\u0E07\u0E02\u0E2D\u0E07\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07
+ConservationAreas.CANotFound=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+ConservationAreas.CaChangeLogError=\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E41\u0E1E\u0E04\u0E40\u0E01\u0E08\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E01\u0E32\u0E23\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19\u0E41\u0E1B\u0E25\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E44\u0E14\u0E49
+ConservationAreas.CaExists=\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E21\u0E35\u0E2D\u0E22\u0E39\u0E48\u0E41\u0E25\u0E49\u0E27
+ConservationAreas.CaExistsError=\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E17\u0E35\u0E35\u0E48\u0E23\u0E30\u0E1A\u0E38 UUID \u0E19\u0E35\u0E49\u0E21\u0E35\u0E1A\u0E19\u0E40\u0E0B\u0E34\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E2D\u0E22\u0E39\u0E48\u0E41\u0E25\u0E49\u0E27
+ConservationAreas.CaExportError=\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E41\u0E1E\u0E04\u0E40\u0E01\u0E08\u0E01\u0E32\u0E23\u0E2A\u0E48\u0E07\u0E2D\u0E2D\u0E01\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E44\u0E14\u0E49
+ConservationAreas.CaExportNotFound=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E44\u0E1F\u0E25\u0E4C\u0E2A\u0E48\u0E07\u0E2D\u0E2D\u0E01\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+ConservationAreas.CaListError=\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E41\u0E2A\u0E14\u0E07\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E44\u0E14\u0E49
+ConservationAreas.CaNotCreated=\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E44\u0E14\u0E49
+ConservationAreas.CaNotFound=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E1A\u0E19\u0E40\u0E0B\u0E34\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C
+ConservationAreas.CouldNotDeleteCa=\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E25\u0E1A\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E44\u0E14\u0E49
+ConservationAreas.CouldNotDeleteFilestore=\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E25\u0E1A\u0E44\u0E14\u0E40\u0E23\u0E04\u0E17\u0E2D\u0E23\u0E35\u0E02\u0E2D\u0E07\u0E41\u0E2B\u0E25\u0E48\u0E07\u0E23\u0E27\u0E1A\u0E23\u0E27\u0E21\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E14\u0E49
+ConservationAreas.DoesNotExist=\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E44\u0E21\u0E48\u0E21\u0E35\u0E2D\u0E22\u0E39\u0E48
+ConservationAreas.DownloadError=\u0E44\u0E21\u0E48\u0E32\u0E21\u0E32\u0E23\u0E16\u0E23\u0E31\u0E1A\u0E44\u0E1F\u0E25\u0E4C\u0E14\u0E32\u0E27\u0E19\u0E4C\u0E42\u0E2B\u0E25\u0E14\u0E44\u0E14\u0E49
+ConservationAreas.DownloadPackageNotFound=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E41\u0E1E\u0E04\u0E40\u0E01\u0E08\u0E43\u0E19\u0E01\u0E32\u0E23\u0E14\u0E32\u0E27\u0E19\u0E4C\u0E42\u0E2B\u0E25\u0E14
+ConservationAreas.InvalidCaUuid=UUID {0} \u0E02\u0E2D\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E17\u0E35\u0E48\u0E40\u0E15\u0E23\u0E35\u0E22\u0E21\u0E44\u0E27\u0E49\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07
+ConservationAreas.InvalidDataOnlyParameter=+++\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E1E\u0E32\u0E23\u0E32\u0E21\u0E34\u0E40\u0E15\u0E2D\u0E23\u0E4C\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E40\u0E14\u0E35\u0E22\u0E27\u0E17\u0E35\u0E48\u0E23\u0E49\u0E2D\u0E07\u0E02\u0E2D
+ConservationAreas.InvalidDataParameter=\u0E01\u0E32\u0E23\u0E23\u0E49\u0E2D\u0E07\u0E02\u0E2D\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07 '{0}' \u0E44\u0E21\u0E48\u0E43\u0E0A\u0E48\u0E04\u0E48\u0E32\u0E17\u0E35\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E1E\u0E32\u0E23\u0E32\u0E21\u0E34\u0E40\u0E15\u0E2D\u0E23\u0E4C\u0E02\u0E2D\u0E07\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25 \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 {{1} \u0E2B\u0E23\u0E37\u0E2D {2}} \u0E40\u0E17\u0E48\u0E32\u0E19\u0E31\u0E49\u0E19
+ConservationAreas.InvalidJson=\u0E01\u0E32\u0E23\u0E23\u0E49\u0E2D\u0E07\u0E02\u0E2D\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07 \u0E15\u0E31\u0E27\u0E01\u0E23\u0E2D\u0E07 GeoJSON CA Boundary \u0E17\u0E35\u0E48\u0E40\u0E15\u0E23\u0E35\u0E22\u0E21\u0E44\u0E27\u0E49\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\:
+ConservationAreas.InvalidRange=\u0E1E\u0E34\u0E2A\u0E31\u0E22\u0E21\u0E35\u0E04\u0E48\u0E32\u0E40\u0E01\u0E34\u0E19\u0E01\u0E27\u0E48\u0E32\u0E04\u0E48\u0E32\u0E2A\u0E39\u0E07\u0E2A\u0E38\u0E14\u0E02\u0E2D\u0E07\u0E04\u0E27\u0E32\u0E21\u0E22\u0E32\u0E27\u0E02\u0E2D\u0E07\u0E44\u0E1F\u0E25\u0E4C
+ConservationAreas.InvalidRange2=\u0E44\u0E1A\u0E15\u0E4C\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E21\u0E35\u0E04\u0E48\u0E32\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32\u0E44\u0E1A\u0E15\u0E4C\u0E2A\u0E34\u0E49\u0E19\u0E2A\u0E38\u0E14
+ConservationAreas.InvalidRange3=\u0E1E\u0E34\u0E2A\u0E31\u0E22\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E27\u0E34\u0E40\u0E04\u0E23\u0E32\u0E30\u0E2B\u0E4C\u0E44\u0E14\u0E49
+ConservationAreas.InvalidVersion=\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E0A\u0E31\u0E19\u0E08\u0E30\u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19 UUID \u0E17\u0E35\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07
+ConservationAreas.MissingEelement=\u0E01\u0E32\u0E23\u0E23\u0E49\u0E2D\u0E07\u0E02\u0E2D\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07 \u0E08\u0E33\u0E40\u0E1B\u0E47\u0E19\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E0A\u0E31\u0E19\u0E41\u0E25\u0E30\u0E01\u0E32\u0E23\u0E41\u0E01\u0E49\u0E44\u0E02\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E23\u0E49\u0E2D\u0E07\u0E02\u0E2D\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E01\u0E32\u0E23\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19\u0E41\u0E1B\u0E25\u0E07
+ConservationAreas.PackageNotCreated=\u0E41\u0E1E\u0E04\u0E40\u0E01\u0E08\u0E44\u0E21\u0E48\u0E44\u0E14\u0E49\u0E16\u0E39\u0E01\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E02\u0E36\u0E49\u0E19
+ConservationAreas.UnknownLabel=\u0E44\u0E21\u0E48\u0E17\u0E23\u0E32\u0E1A
+ConservationAreas.UnknownLbl=<\u0E44\u0E21\u0E48\u0E17\u0E23\u0E32\u0E1A>
+ConservationAreas.UploadErr=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E2D\u0E31\u0E1E\u0E42\u0E2B\u0E25\u0E14\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+ConservationAreas.UserAndPasswordRequired=\u0E15\u0E49\u0E2D\u0E07\u0E40\u0E15\u0E23\u0E35\u0E22\u0E21\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49 - \u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E41\u0E25\u0E30\u0E1E\u0E32\u0E23\u0E32\u0E21\u0E34\u0E40\u0E15\u0E2D\u0E23\u0E4C\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19\u0E43\u0E2B\u0E21\u0E48\u0E2D\u0E35\u0E01\u0E04\u0E23\u0E31\u0E49\u0E07
+ConservationAreas.VersionDoesNotExist=\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E0A\u0E31\u0E19\u0E02\u0E2D\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E41\u0E15\u0E01\u0E15\u0E48\u0E32\u0E07\u0E08\u0E32\u0E01\u0E17\u0E35\u0E48\u0E04\u0E38\u0E13\u0E23\u0E30\u0E1A\u0E1A \u0E04\u0E38\u0E13\u0E15\u0E49\u0E2D\u0E07\u0E40\u0E15\u0E23\u0E35\u0E22\u0E21\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E17\u0E35\u0E48\u0E21\u0E35\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E0A\u0E31\u0E19\u0E1B\u0E31\u0E08\u0E08\u0E38\u0E1A\u0E31\u0E19\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E43\u0E2B\u0E49\u0E41\u0E19\u0E48\u0E43\u0E08\u0E27\u0E48\u0E32\u0E04\u0E38\u0E13\u0E01\u0E33\u0E25\u0E31\u0E07\u0E25\u0E1A\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E1B\u0E31\u0E08\u0E08\u0E38\u0E1A\u0E31\u0E19
+ConservationAreas.VersionNotSupplied=\u0E15\u0E49\u0E2D\u0E07\u0E23\u0E30\u0E1A\u0E38\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E0A\u0E31\u0E19
+ConservationAreas.VersionsDoNotMatch=\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E0A\u0E31\u0E19\u0E02\u0E2D\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E19
+CsvExporter.CsvName=\u0E04\u0E48\u0E32\u0E17\u0E35\u0E48\u0E21\u0E35\u0E04\u0E2D\u0E21\u0E21\u0E32\u0E04\u0E31\u0E48\u0E19 (.csv)
+CtDataApi.CreateError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E04\u0E34\u0E27\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25
+CtDataApi.UpdateError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25
+CtDataApi.WriteError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E40\u0E02\u0E35\u0E22\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E14\u0E34\u0E2A\u0E01\u0E4C
+CustomQueryAccountAction.CustomQueryApi=Custom Query API
+CyberTracker.CaNotFound=Conservation Area not found.
+CyberTracker.InvalidCaUuid=The conservation area uuid filter is not a valid uuid.
+CyberTracker.InvalidPackageUuid=Invalid package uuid.
+CyberTracker.PackageExistsError=Package already exists for a different Conservation Area.
+CyberTracker.PackageNotFound=SMART Mobile package file not found.
+CyberTracker.PackageUploadingError=SMART Mobile package is already being uploaded by another system. Wait for completion of delete package from server and try again.
+CyberTrackerAction.All=All
+CyberTrackerAction.CtApiKeyAction1=SMART Mobile API
+CyberTrackerNoa.InvalidPackageError=Invalid package uuid.
+CyberTrackerNoa.NavLayerNotFound=Navigation layer not found
+CyberTrackerNoa.PackageNotFoundError=SMART Mobile package file not found.
+DashboardBetaApi.NoDashboard=This user does have a default dashboard, use the 'Set as Default Dashboard' button
+DataModelApi.CaNotFound=Conservation area does not exist.
+DataModelApi_CaIdError=Conservation area with identifier ''{0}'' not found.
+DataModelApi_CaRequired=At least one conservation area must be supplied
+DataModelApi_DataModelFileRequest=A single data model xml file must be provided in utf-8 encoding
+DataModelApi_MergeError=Error occurred while merging datamodels:
+DataModelApi_ReadError=Unable to read data model xml file: {0}
+DataQueue.AlreadyProcessed=\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E1A\u0E19\u0E40\u0E0B\u0E34\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E44\u0E14\u0E49\u0E21\u0E35\u0E01\u0E32\u0E23\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25\u0E41\u0E25\u0E49\u0E27 (\u0E42\u0E14\u0E22\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E2D\u0E37\u0E48\u0E19)
+DataQueue.BadRequest=\u0E01\u0E32\u0E23\u0E23\u0E49\u0E2D\u0E07\u0E02\u0E2D\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07
+DataQueue.CaNotProvided=\u0E44\u0E21\u0E48\u0E44\u0E14\u0E49\u0E40\u0E15\u0E23\u0E35\u0E22\u0E21\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E44\u0E27\u0E49
+DataQueue.DeleteError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E25\u0E1A\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E04\u0E34\u0E27\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25
+DataQueue.DownloadFileNotFound=\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E23\u0E31\u0E1A\u0E44\u0E1F\u0E25\u0E4C\u0E14\u0E32\u0E27\u0E19\u0E4C\u0E42\u0E2B\u0E25\u0E14\u0E02\u0E2D\u0E07\u0E23\u0E32\u0E22\u0E01\u0E32\u0E32\u0E04\u0E34\u0E27\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25
+DataQueue.DqFileNotFound=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E44\u0E1F\u0E25\u0E4C\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E04\u0E34\u0E27\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25
+DataQueue.Error2=\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17\u0E2A\u0E16\u0E32\u0E19\u0E30
+DataQueue.InvalidCA=\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07
+DataQueue.InvalidCaCCA=\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07 (\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32 CCAA \u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07)
+DataQueue.InvalidCaInvalidUUID=\u0E15\u0E31\u0E27\u0E01\u0E23\u0E2D\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07 \u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E27\u0E34\u0E40\u0E04\u0E23\u0E32\u0E30\u0E2B\u0E4C UUID
+DataQueue.InvalidRange=\u0E1E\u0E34\u0E2A\u0E31\u0E22\u0E40\u0E01\u0E34\u0E19\u0E01\u0E27\u0E48\u0E32\u0E04\u0E48\u0E32\u0E2A\u0E39\u0E07\u0E2A\u0E38\u0E14\u0E02\u0E2D\u0E07\u0E04\u0E27\u0E32\u0E21\u0E22\u0E32\u0E27\u0E02\u0E2D\u0E07\u0E44\u0E1F\u0E25\u0E4C
+DataQueue.InvalidRange2=\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E27\u0E34\u0E40\u0E04\u0E23\u0E32\u0E30\u0E2B\u0E4C\u0E1E\u0E34\u0E2A\u0E31\u0E22\u0E44\u0E14\u0E49
+DataQueue.InvalidStart=\u0E44\u0E1A\u0E15\u0E4C\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E21\u0E35\u0E04\u0E48\u0E32\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32\u0E44\u0E1A\u0E15\u0E4C\u0E2A\u0E34\u0E49\u0E19\u0E2A\u0E38\u0E14
+DataQueue.ItemAlreadyProcessed=\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E1A\u0E19\u0E40\u0E0B\u0E34\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E16\u0E39\u0E01\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25\u0E41\u0E25\u0E49\u0E27 (\u0E42\u0E14\u0E22\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E2D\u0E37\u0E48\u0E19)
+DataQueue.ItemNotFound=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E04\u0E34\u0E27\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\: {0}
+DataQueue.ItemNotFound1=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E04\u0E34\u0E27\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25
+DataQueue.ItemNotFound2=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E04\u0E34\u0E27\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25
+DataQueue.ReadError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E2D\u0E48\u0E32\u0E19\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E04\u0E34\u0E27\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25
+DataQueue.StatusNotSupported=\u0E04\u0E48\u0E32\u0E2A\u0E16\u0E32\u0E19\u0E30 {0} \u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A
+DataQueue.StatusValueNotSupport=\u0E04\u0E48\u0E32\u0E2A\u0E16\u0E32\u0E19\u0E30 {0} \u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A
+DataQueue.StatusfilterNotSupported=\u0E15\u0E31\u0E27\u0E01\u0E23\u0E2D\u0E07\u0E2A\u0E16\u0E32\u0E19\u0E30 {0} \u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A
+DataQueue.TypeNotProvided=\u0E44\u0E21\u0E48\u0E21\u0E35\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E2D\u0E07\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23
+DataQueueAction.AddName=\u0E40\u0E1E\u0E34\u0E48\u0E21/\u0E2D\u0E31\u0E1E\u0E42\u0E2B\u0E25\u0E14\u0E44\u0E1F\u0E25\u0E4C\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E04\u0E34\u0E27\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25
+DataQueueAction.DeleteName=\u0E25\u0E1A\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E04\u0E34\u0E27\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25
+DataQueueAction.ProcessName=\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23 (\u0E41\u0E25\u0E30\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17) \u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E04\u0E34\u0E27\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25
+DataQueueAction.ViewName=\u0E41\u0E2A\u0E14\u0E07\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E04\u0E34\u0E27\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25
+DataQueueProcessor.DataQueueProcessorError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\: {0}
+DataQueueServlet.CtJsonName1=SMART Mobile JSON Data
+DataQueueServlet.CtZLibJsonName1=Compressed SMART Mobile JSON Data
+DataQueueServlet.I2RecordXmlName=Profile Record (xml or zip)
+DataQueueServlet.IncidentXmlName=\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E40\u0E2B\u0E15\u0E38\u0E01\u0E32\u0E23\u0E13\u0E4C (xml \u0E2B\u0E23\u0E37\u0E2D zip)
+DataQueueServlet.MissionXmlName=\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08 (xml \u0E2B\u0E23\u0E37\u0E2D zip)
+DataQueueServlet.PatrolXmlName=\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19 (xml \u0E2B\u0E23\u0E37\u0E2D zip)
+DesktopUser.CannotDeactivate=Employee could not be de-activated. Deactivating this employee would result in no active Administrator employees for the Conservation Area.
+DesktopUser.PassRequirements=Password must be at between {0} and {1} characters in length.
+DesktopUser.UserMinRequirement=Username must be at between {0} and {1} characters in length.
+EntityAttributeFilterVisitor.AttribteTypeNotSupported=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E04\u0E38\u0E13\u0E25\u0E31\u0E01\u0E29\u0E13\u0E30 {0} \u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A
+EntityLabelProvider.ActiveLabel=\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E1E\u0E23\u0E49\u0E2D\u0E21
+EntityLabelProvider.EneityType={0} [\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E40\u0E2D\u0E01\u0E25\u0E31\u0E01\u0E29\u0E13\u0E4C]
+EntityLabelProvider.EntityCaId=\u0E23\u0E2B\u0E31\u0E2A\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+EntityLabelProvider.EntityIDColumn=ID
+EntityLabelProvider.EntityStatusColumn=\u0E2A\u0E16\u0E32\u0E19\u0E30
+EntityLabelProvider.EntityXColumn=\u0E15\u0E33\u0E41\u0E2B\u0E19\u0E48\u0E07 X
+EntityLabelProvider.EntityYColumn=\u0E15\u0E33\u0E41\u0E2B\u0E19\u0E48\u0E07 Y
+EntityLabelProvider.FixedLabel=\u0E2D\u0E22\u0E39\u0E48\u0E01\u0E31\u0E1A\u0E17\u0E35\u0E48
+EntityLabelProvider.InActiveLabel=\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E44\u0E21\u0E48\u0E1E\u0E23\u0E49\u0E2D\u0E21
+EntityLabelProvider.TransientLabel=\u0E40\u0E04\u0E25\u0E37\u0E48\u0E2D\u0E19\u0E17\u0E35\u0E48\u0E44\u0E14\u0E49
+EntityQueryLabelProvider.CAId=\u0E23\u0E2B\u0E31\u0E2A\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+EntityQueryLabelProvider.CAName=\u0E0A\u0E37\u0E48\u0E2D\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E23\u0E31\u0E01\u0E29\u0E4C
+EntityQueryLabelProvider.Date=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E02\u0E2D\u0E07\u0E40\u0E27\u0E22\u0E4C\u0E1E\u0E2D\u0E22\u0E17\u0E4C
+EntityQueryLabelProvider.Direction=\u0E17\u0E34\u0E28\u0E17\u0E32\u0E07
+EntityQueryLabelProvider.Distance=\u0E23\u0E30\u0E22\u0E30\u0E17\u0E32\u0E07
+EntityQueryLabelProvider.LastModifiedByColumn=Last Modified By
+EntityQueryLabelProvider.LastModifiedColumn=Last Modified
+EntityQueryLabelProvider.Observer=\u0E1C\u0E39\u0E49\u0E2A\u0E33\u0E23\u0E27\u0E08
+EntityQueryLabelProvider.RawX=Raw X
+EntityQueryLabelProvider.RawY=Raw Y
+EntityQueryLabelProvider.Source=\u0E41\u0E2B\u0E25\u0E48\u0E07
+EntityQueryLabelProvider.Time=\u0E40\u0E27\u0E25\u0E32\u0E02\u0E2D\u0E07\u0E40\u0E27\u0E22\u0E4C\u0E1E\u0E2D\u0E22\u0E17\u0E4C
+EntityQueryLabelProvider.WpId=\u0E23\u0E2B\u0E31\u0E2A\u0E02\u0E2D\u0E07\u0E40\u0E27\u0E22\u0E4C\u0E1E\u0E2D\u0E22\u0E17\u0E4C
+EntityQueryLabelProvider.X=X
+EntityQueryLabelProvider.Y=Y
+EntityQueryLabelProvider.comment=\u0E04\u0E27\u0E32\u0E21\u0E40\u0E2B\u0E47\u0E19\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E40\u0E15\u0E34\u0E21
+ErFilterProcessor.DateFilteRNotSupported=\u0E15\u0E31\u0E27\u0E01\u0E23\u0E2D\u0E07\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A {0}
+ErFilterProcessor.InvalidQuery=\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07 \u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E30\u0E01\u0E23\u0E2D\u0E07\u0E41\u0E17\u0E23\u0E04\u0E41\u0E25\u0E30\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E2A\u0E31\u0E07\u0E40\u0E01\u0E15\u0E01\u0E32\u0E23\u0E13\u0E4C
+ErLabelProvider.Active=\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E1E\u0E23\u0E49\u0E2D\u0E21
+ErLabelProvider.BearingMetadata=Bearing (°)
+ErLabelProvider.CannotChangeDate=Cannot change the date associated with the waypoint
+ErLabelProvider.CannotChangeSamplingUnit=Cannot change the sampling unit associated with the waypoint
+ErLabelProvider.CommentMetadata=Comment
+ErLabelProvider.DescriptionColumn=\u0E04\u0E33\u0E2D\u0E18\u0E34\u0E1A\u0E32\u0E22
+ErLabelProvider.DistanceMetadata=Distance
+ErLabelProvider.EndDateColumn=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E2A\u0E34\u0E49\u0E19\u0E2A\u0E38\u0E14
+ErLabelProvider.ErLabelProvider.JsonProcessorMessage19=A survey already exists in SMART for the identifier {0}. Please create a new identifier and try again.
+ErLabelProvider.ErLabelProvider.JsonProcessorMessage20=No survey found linked to id {0}. You must first create a survey using this identifier or use one of the existing survey identifiers.
+ErLabelProvider.IDColumnName=ID
+ErLabelProvider.InActive=\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E44\u0E21\u0E48\u0E1E\u0E23\u0E49\u0E2D\u0E21
+ErLabelProvider.JsonProcessorMessage1=No mission found linked to id {0}. You must first create a mission using this identifier.
+ErLabelProvider.JsonProcessorMessage10=Employee with unique identifier {0} not found, employee will not be added to mission.
+ErLabelProvider.JsonProcessorMessage11=No valid leader found for mission. Cannot create a mission with no leader.
+ErLabelProvider.JsonProcessorMessage12=No valid employees found for mission. Cannot create a mission with no members.
+ErLabelProvider.JsonProcessorMessage13=Could not parse valid value for custom mission attribute {0} from text {1}. Custom attribute value will not be set.
+ErLabelProvider.JsonProcessorMessage14=The smartDataType of ''{0}'' is not valid for this processor. This processor only supports the smartDataType of ''{1}'' or ''{2}''
+ErLabelProvider.JsonProcessorMessage15=The smartFeatureType value of ''{0}'' is not valid for this processor. Only ''{1}'' is supported for the mission data type.
+ErLabelProvider.JsonProcessorMessage16=No sampling unit with identifier {0} found. Sampling unit will not be set.
+ErLabelProvider.JsonProcessorMessage17=Track {0}
+ErLabelProvider.JsonProcessorMessage18=No survey design found for with key {0}. Must provide a survey design or survey to create new mission.
+ErLabelProvider.JsonProcessorMessage2=Created or modified {0} missions ({1}).
+ErLabelProvider.JsonProcessorMessage3=No mission found linked to id {0}. You must first create a new mission using this identifier.
+ErLabelProvider.JsonProcessorMessage4=Invalid mission uuid: {0}.
+ErLabelProvider.JsonProcessorMessage5=No mission day exists for the datetime of the JSON object.
+ErLabelProvider.JsonProcessorMessage6=Invalid JSON Object: Missing property {0}.
+ErLabelProvider.JsonProcessorMessage7=A mission already exists in SMART for the identifier {0}. Please create a new identifier and try again.
+ErLabelProvider.JsonProcessorMessage8=Invalid survey uuid: {0}.
+ErLabelProvider.JsonProcessorMessage9=Survey not found: {0}.
+ErLabelProvider.KeyColumn=\u0E04\u0E35\u0E22\u0E4C
+ErLabelProvider.LeaderMetadata=Leader
+ErLabelProvider.LengthColumName=\u0E23\u0E30\u0E22\u0E30\u0E17\u0E32\u0E07 (\u0E01\u0E21.)
+ErLabelProvider.Line=\u0E40\u0E2A\u0E49\u0E19\u0E15\u0E23\u0E07
+ErLabelProvider.MembersMetadata=Mission Members
+ErLabelProvider.MissionIdMetadata=Mission Id
+ErLabelProvider.MissionTrackSU=\u0E2B\u0E19\u0E48\u0E27\u0E22\u0E01\u0E32\u0E23\u0E2A\u0E38\u0E48\u0E21\u0E2A\u0E33\u0E23\u0E27\u0E08
+ErLabelProvider.MissionTrackSurvey=\u0E01\u0E32\u0E23\u0E2A\u0E33\u0E23\u0E27\u0E08
+ErLabelProvider.MissionTrackUnassociated=\u0E44\u0E21\u0E48\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D
+ErLabelProvider.NameColumn=\u0E0A\u0E37\u0E48\u0E2D
+ErLabelProvider.ObservationExists=An observation linked to the provided UUID already exists. You cann't add another observation with this UUID. If you want to update the observation, use the {0} smartFeatureType.
+ErLabelProvider.ObservationNotFound=No observation found linked to id {0}. You must first create an observation using this identifier.
+ErLabelProvider.Point=\u0E08\u0E38\u0E14
+ErLabelProvider.SDActive=\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E1E\u0E23\u0E49\u0E2D\u0E21
+ErLabelProvider.SDInactive=\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E44\u0E21\u0E48\u0E1E\u0E23\u0E49\u0E2D\u0E21
+ErLabelProvider.SamplingUnitMetadata=Sampling Unit
+ErLabelProvider.StartDateColumn=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19
+ErLabelProvider.StatusColumn=\u0E2A\u0E16\u0E32\u0E19\u0E30
+ErLabelProvider.StatusColumnName=\u0E2A\u0E16\u0E32\u0E19\u0E30
+ErLabelProvider.SuMetadata=Sampling Unit
+ErLabelProvider.SuTableLogName={0} [{1} - \u0E2B\u0E19\u0E48\u0E27\u0E22\u0E01\u0E32\u0E23\u0E2A\u0E38\u0E48\u0E21\u0E2A\u0E33\u0E23\u0E27\u0E08]
+ErLabelProvider.SurveyDesignMetadata=Survey Design
+ErLabelProvider.SurveyMetadata=Survey
+ErLabelProvider.SurveyName=Survey
+ErLabelProvider.SuveyDesignTableName={0} [\u0E04\u0E38\u0E13\u0E2A\u0E21\u0E1A\u0E31\u0E15\u0E34\u0E01\u0E32\u0E23\u0E2D\u0E2D\u0E01\u0E41\u0E1A\u0E1A\u0E01\u0E32\u0E23\u0E2A\u0E33\u0E23\u0E27\u0E08]
+ErLabelProvider.WaypointnotFound=No waypoint found linked to id {0}. You must first create a waypoint using this identifier.
+ErMissionQueryResult.MissionUuidColumnName=Mission UUID
+GeoJsonExporter.GeoJson=GeoJSON (.json)
+GlobalForestWatchApi.AlertTypeRequired=Alert type must be provided.
+GlobalForestWatchApi.GfwNotFound=Item to update not found.
+GlobalForestWatchApi.InvalidAlertLevel=Invalid alert level
+GlobalForestWatchNoa.GFWNotFound=GFW configuration not found.
+GlobalForestWatchNoa.InvalidUuid=Invalid uuid
+GridQueryColumnLabelProvider.GridTooBig=\u0E01\u0E23\u0E34\u0E14\u0E21\u0E35\u0E04\u0E27\u0E32\u0E21\u0E25\u0E30\u0E40\u0E2D\u0E35\u0E22\u0E14\u0E2A\u0E39\u0E07\u0E40\u0E01\u0E34\u0E19\u0E44\u0E1B \u0E40\u0E1E\u0E34\u0E48\u0E21\u0E02\u0E19\u0E32\u0E14\u0E01\u0E23\u0E34\u0E14\u0E02\u0E36\u0E49\u0E19\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E25\u0E14\u0E04\u0E27\u0E32\u0E21\u0E25\u0E30\u0E40\u0E2D\u0E35\u0E22\u0E14
+GridQueryColumnLabelProvider.Value=\u0E04\u0E48\u0E32
+GridQueryColumnLabelProvider.XId=Tile X ID
+GridQueryColumnLabelProvider.YId=Tile Y ID
+HtmlExporter.HtmlName=HTML(.html)
+IncidentLabelProvider.IncidentLabel=\u0E40\u0E2B\u0E15\u0E38\u0E01\u0E32\u0E23\u0E13\u0E4C\u0E2D\u0E34\u0E2A\u0E23\u0E30
+IncidentLabelProvider.MissionProperty=Invalid JSON Object: Missing property {0}.
+IncidentLabelProvider.ObservationExists=An observation linked to the provided UUID already exists. You cann''t add another observation with this UUID. If you want to update the observation, use the {0} smartFeatureType.
+IncidentLabelProvider.ObservationNotFound=No observation found linked to id {0}. You must first create an observation using this identifier.
+IncidentLabelProvider.SmartIntegrateIncident=SMART Integrate Incident
+IncidentLabelProvider.WaypointNotFound=No waypoint found linked to id {0}. You must first create a waypoint using this identifier.
+IncidentLabelProvider.createIncidentMsg=Created {0} new Independent Incidents ({1})
+IncidentLabelProvider.invalidSmartDataTypeJson=The smartDataType of ''{0}'' is not valid for this processor. This processor only supports the smartDataType of ''{1}''
+IncidentLabelProvider.invalidSmartFeatureTypeJson=The smartFeatureType value of ''{0}'' is not valid for this processor. Only ''{1}'' is supported for the incident data type.
+IntelEntityRecordQueryEngine.EntityLastModifiedColumnName=Entity Last Modified
+IntelEntityRecordQueryEngine.EntityUuidColumnName=Entity UUID
+IntelEntityRecordQueryEngine.NoProfileFilterForQuery=No valid profile filters for query
+IntelEntitySummaryQueryEngine.NoProfileFilter=No valid profile filters for query
+IntelObservationQueryEngine.NoProfileFilter=No valid profile filters for query
+IntelObservationQueryEngine.ObsUuidColumName=Observation UUID
+IntelObservationQueryEngine.RecordUuidColumnName=Record UUID
+IntelRecordQueryEngine.ConservationAreaRequired=A valid Conservation Area must be provided in the query parameters.
+IntelRecordQueryEngine.NoProfileFilter=No valid profile filters for query
+IntelRecordSummaryQueryEngine.ConservationAreaRequired=A valid Conservation Area must be provided in the query parameters.
+IntelRecordSummaryQueryEngine.NoProfileFilter=No valid profile filters for query
+IntelligenceLabelProvider.IntelLabel=\u0E40\u0E1B\u0E47\u0E19\u0E1C\u0E25\u0E2A\u0E37\u0E1A\u0E40\u0E19\u0E37\u0E48\u0E2D\u0E07\u0E08\u0E32\u0E01\u0E07\u0E32\u0E19\u0E14\u0E49\u0E32\u0E19\u0E01\u0E32\u0E23\u0E02\u0E48\u0E32\u0E27
+IntelligenceQueryLabelProvider.CaName=\u0E0A\u0E37\u0E48\u0E2D\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+IntelligenceQueryLabelProvider.DescriptionLabel=\u0E23\u0E32\u0E22\u0E25\u0E30\u0E40\u0E2D\u0E35\u0E22\u0E14
+IntelligenceQueryLabelProvider.FromName=+++\u0E08\u0E32\u0E01\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48
+IntelligenceQueryLabelProvider.IDLabel=\u0E23\u0E2B\u0E31\u0E2A\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25
+IntelligenceQueryLabelProvider.IdLabel=\u0E23\u0E2B\u0E31\u0E2A\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+IntelligenceQueryLabelProvider.InformantId=\u0E23\u0E2B\u0E31\u0E2A\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25
+IntelligenceQueryLabelProvider.IntelName=\u0E0A\u0E37\u0E48\u0E2D
+IntelligenceQueryLabelProvider.NameLabel=\u0E0A\u0E37\u0E48\u0E2D
+IntelligenceQueryLabelProvider.PIDLabel=+++\u0E41\u0E2B\u0E25\u0E48\u0E07\u0E23\u0E2B\u0E31\u0E2A\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+IntelligenceQueryLabelProvider.PatrolName=+++\u0E41\u0E2B\u0E25\u0E48\u0E07\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+IntelligenceQueryLabelProvider.ReceievedDateFilterLabel=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A
+IntelligenceQueryLabelProvider.RecievedName=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A
+IntelligenceQueryLabelProvider.SourceLabel=\u0E41\u0E2B\u0E25\u0E48\u0E07
+IntelligenceQueryLabelProvider.SourceName=\u0E41\u0E2B\u0E25\u0E48\u0E07
+IntelligenceQueryLabelProvider.ToName=\u0E16\u0E36\u0E07\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48
+ItemProcessManager.ProcessorNotFound=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E15\u0E31\u0E27\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E44\u0E1F\u0E25\u0E4C {0}
+LoadCaProcessor.AlreadyProcessing=\u0E21\u0E35\u0E01\u0E23\u0E30\u0E1A\u0E27\u0E19\u0E01\u0E32\u0E23\u0E2D\u0E37\u0E48\u0E19\u0E44\u0E14\u0E49\u0E42\u0E2B\u0E25\u0E14\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E19\u0E35\u0E49\u0E01\u0E48\u0E2D\u0E19\u0E41\u0E25\u0E49\u0E27 \u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E0B\u0E49\u0E33\u0E0B\u0E49\u0E2D\u0E19\u0E44\u0E14\u0E49
+LoadCaProcessor.CaDeleted=\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E16\u0E39\u0E01\u0E25\u0E1A\u0E2D\u0E2D\u0E01\u0E08\u0E32\u0E01\u0E40\u0E0B\u0E34\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E01\u0E48\u0E2D\u0E19\u0E01\u0E32\u0E23\u0E19\u0E33\u0E40\u0E02\u0E49\u0E32\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E08\u0E30\u0E40\u0E2A\u0E23\u0E47\u0E08\u0E2A\u0E21\u0E1A\u0E39\u0E23\u0E13\u0E4C \u0E04\u0E38\u0E13\u0E15\u0E49\u0E2D\u0E07\u0E17\u0E33\u0E01\u0E32\u0E23\u0E2A\u0E48\u0E07\u0E2D\u0E2D\u0E01\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04\u0E43\u0E2B\u0E21\u0E48
+LoadCaProcessor.CaDetailsMissing=\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E16\u0E39\u0E01\u0E42\u0E2B\u0E25\u0E14\u0E40\u0E02\u0E49\u0E32\u0E21\u0E32\u0E41\u0E25\u0E49\u0E27\u0E41\u0E15\u0E48\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E23\u0E32\u0E22\u0E25\u0E30\u0E40\u0E2D\u0E35\u0E22\u0E14\u0E02\u0E2D\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48 \u0E25\u0E1A\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E2D\u0E2D\u0E01\u0E01\u0E48\u0E2D\u0E19\u0E41\u0E25\u0E49\u0E27\u0E25\u0E2D\u0E07\u0E43\u0E2B\u0E21\u0E48
+LoadCaProcessor.DataExtractionError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E41\u0E22\u0E01\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\: {0}
+LoadCaProcessor.UnableToResetTriigers=Unable to reset triggers - system should be shutdown and restarted. {0}
+LoginServlet.CreateUserError=\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E44\u0E14\u0E49
+LoginServlet.DbVersionError=SMART Connect not configured correctly. Expected database version does not match software version. Contact system administrator
+LoginServlet.FsVersionError=SMART Connect not configured correctly. System not upgraded as required. Contact system administrator
+LoginServlet.LoginFail=\u0E01\u0E32\u0E23\u0E40\u0E02\u0E49\u0E32\u0E2A\u0E39\u0E48\u0E23\u0E30\u0E1A\u0E1A\u0E25\u0E49\u0E21\u0E40\u0E2B\u0E25\u0E27
+LoginServlet.NotConfigured=SMART Connect not configured correctly. Contact system administrator
+LoginServlet.PasswordError1=\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07
+LoginServlet.UserAlreadyExists=\u0E21\u0E35\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E17\u0E35\u0E48\u0E40\u0E1B\u0E47\u0E19\u0E1C\u0E39\u0E49\u0E14\u0E39\u0E41\u0E25\u0E23\u0E30\u0E1A\u0E1A\u0E2D\u0E22\u0E39\u0E48\u0E41\u0E25\u0E49\u0E27 \u0E04\u0E38\u0E13\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E1C\u0E39\u0E49\u0E14\u0E39\u0E41\u0E25\u0E23\u0E30\u0E1A\u0E1A\u0E04\u0E19\u0E43\u0E2B\u0E21\u0E48\u0E44\u0E14\u0E49\u0E16\u0E49\u0E32\u0E44\u0E21\u0E48\u0E40\u0E02\u0E49\u0E32\u0E2A\u0E39\u0E48\u0E23\u0E30\u0E1A\u0E1A
+MapLayer.LayerNotFound=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E0A\u0E31\u0E49\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E41\u0E1C\u0E19\u0E17\u0E35\u0E48
+MenuItemsFilter.AccountsLabel=\u0E1A\u0E31\u0E0D\u0E0A\u0E35\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+MenuItemsFilter.AlertLabel=\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19
+MenuItemsFilter.CaAccountsLabel=\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E02\u0E2D\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+MenuItemsFilter.CaLabel=\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+MenuItemsFilter.ConfigurationLabel=\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32
+MenuItemsFilter.CyberTrackerMenuItem1=SMART Mobile
+MenuItemsFilter.DashboardBetaLabel=+++\u0E2B\u0E19\u0E49\u0E32\u0E1B\u0E31\u0E14 BETA
+MenuItemsFilter.DataQueueLabel=\u0E04\u0E34\u0E27\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25
+MenuItemsFilter.HomePageLabel=\u0E42\u0E2E\u0E21\u0E40\u0E1E\u0E08
+MenuItemsFilter.MyAccountLabel=\u0E1A\u0E31\u0E0D\u0E0A\u0E35\u0E02\u0E2D\u0E07\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+MenuItemsFilter.QueryLabel=\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19
+MenuItemsFilter.ReportLabel=\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19
+MenuItemsFilter.SharedLinksLabel=+++\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E41\u0E25\u0E30\u0E25\u0E31\u0E01\u0E29\u0E13\u0E30\u0E40\u0E09\u0E1E\u0E32\u0E30\u0E17\u0E35\u0E48\u0E41\u0E0A\u0E23\u0E4C
+ObservationFilterProcessor.AreaNotFound=Area filter with key {0} not found.
+ObservationFilterProcessor.AttributeKeyNotFound=Attribute with key {0} not found
+ObservationFilterProcessor.AttributeListItemNotFound=Attribute list item with key {0} not found for attribute {1}
+ObservationFilterProcessor.AttributeTreeItemNotFound=Attribute tree item with key {0} not found for attribute {1}
+ObservationFilterProcessor.EmployeeNotFound=Employee with identifier {0} does not exist.
+ObservationFilterProcessor.EntityTypeNotFound=Entity type with key {0} not found..
+ObservationFilterProcessor.IntelAttributeListItemNotFound=Attribute list item not found for attribute {1}.
+ObservationFilterProcessor.IntelAttributeNotFound=Attribute with key {0} not found.
+ObservationLabelProvider.SignatureTypeNotFound=A signature type with the key {0} not found. Attachment will be imported without signature information.
+ObservationLabelProvider_attributenotfound=No attribute with the key {0} found for category {1}. Attribute value will not be imported
+ObservationLabelProvider_categorynotfound=No category with the key {0} found in the data model. Observation will not be imported
+ObservationLabelProvider_employeenotfound=No employee found with uuid {0}. Observer will not be set.
+ObservationLabelProvider_invalidboolean=The value {0} is not valid for the boolean attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invaliddate=The value {0} is not valid for the date attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidemlist2=The value {0} is not valid for the multi-list attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidjson=Invalid JSON
+ObservationLabelProvider_invalidjsonmissingtype=Invalid JSON - no 'type' attribute found
+ObservationLabelProvider_invalidlistitem=The key {0} is not valid for the list attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidmlistitem=The key {0} is not valid for the multi-list attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidnumeric=The value {0} is not value for numeric attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidtreeitem=Not tree node with hkey {0} found in attribute {1}. Observation attribute not imported.
+ObservationLabelProvider_invalidtype=Invalid valid for ''type'' attribute {0}. Value must be one of {1} or {2}.
+ObservationLabelProvider_missingproperties=GeoJSON feature does not contain a 'properties' attribute.
+ObservationLabelProvider_missingproperty1=GeoJSON feature does not contain a {0} property. This property is required to identify the type of data being loaded.
+ObservationLabelProvider_missingproperty2=GeoJSON feature does not contain a {0} property. This property is required to process the feature.
+ObservationLabelProvider_processornotfound=No data processor found for data type: {0}.
+ObservationQueryLabelProvider.CANameLabel=\u0E0A\u0E37\u0E48\u0E2D\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+ObservationQueryLabelProvider.CommentLabel=\u0E04\u0E27\u0E32\u0E21\u0E40\u0E2B\u0E47\u0E19\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E40\u0E15\u0E34\u0E21
+ObservationQueryLabelProvider.DateLabel=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E02\u0E2D\u0E07\u0E40\u0E27\u0E22\u0E4C\u0E1E\u0E2D\u0E22\u0E17\u0E4C
+ObservationQueryLabelProvider.DirectionLabel=\u0E17\u0E34\u0E28\u0E17\u0E32\u0E07
+ObservationQueryLabelProvider.DistanceLabel=\u0E23\u0E30\u0E22\u0E30\u0E17\u0E32\u0E07
+ObservationQueryLabelProvider.IDLabel=\u0E23\u0E2B\u0E31\u0E2A\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+ObservationQueryLabelProvider.LastModifiedByLabel=Last Modified By
+ObservationQueryLabelProvider.LastModifiedLabel=Last Modified
+ObservationQueryLabelProvider.ObsGroupColumnName=Observation Group
+ObservationQueryLabelProvider.ObserverLabel=\u0E1C\u0E39\u0E49\u0E2A\u0E33\u0E23\u0E27\u0E08
+ObservationQueryLabelProvider.SourceLabel=\u0E41\u0E2B\u0E25\u0E48\u0E07
+ObservationQueryLabelProvider.TimeLabel=\u0E40\u0E27\u0E25\u0E32\u0E02\u0E2D\u0E07\u0E40\u0E27\u0E22\u0E4C\u0E1E\u0E2D\u0E22\u0E17\u0E4C
+ObservationQueryLabelProvider.WPidLabel=\u0E23\u0E2B\u0E31\u0E2A\u0E40\u0E27\u0E22\u0E4C\u0E1E\u0E2D\u0E22\u0E17\u0E4C
+ObservationQueryLabelProvider.rawXLabel=Raw X
+ObservationQueryLabelProvider.rawYLabel=Raw Y
+ObservationQueryLabelProvider.xLabel=X
+ObservationQueryLabelProvider.yLabel=Y
+OperatorLabelProvider.AndLabel=\u0E41\u0E25\u0E30
+OperatorLabelProvider.BetweenLabel=\u0E2D\u0E22\u0E39\u0E48\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07
+OperatorLabelProvider.ExactOperator=Exact
+OperatorLabelProvider.NotLabel=\u0E44\u0E21\u0E48\u0E43\u0E0A\u0E48
+OperatorLabelProvider.OrLabel=\u0E2B\u0E23\u0E37\u0E2D
+OperatorLabelProvider.containsLabel=\u0E21\u0E35
+OperatorLabelProvider.equalsLabel=\u0E40\u0E17\u0E48\u0E32\u0E01\u0E31\u0E1A
+OperatorLabelProvider.notBetweenLabel=\u0E44\u0E21\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07
+OperatorLabelProvider.notContains=\u0E44\u0E21\u0E48\u0E21\u0E35
+PatrolLabelProvider.AirPatrol=\u0E2D\u0E32\u0E01\u0E32\u0E28
+PatrolLabelProvider.ArmedMetadata=Is Armed
+PatrolLabelProvider.Bearing=Bearing (°)
+PatrolLabelProvider.CannotUpdateDate=Cannot change the sampling unit associated with the waypoint
+PatrolLabelProvider.Comment=Comment
+PatrolLabelProvider.CommentMetadata=Comment
+PatrolLabelProvider.Distance=Distance (m)
+PatrolLabelProvider.EndDateMetadata=End Date
+PatrolLabelProvider.GroundPatrol=\u0E20\u0E32\u0E04\u0E1E\u0E37\u0E49\u0E19\u0E14\u0E34\u0E19
+PatrolLabelProvider.JSONPATROL_1=Created or modified {0} patrols ({1}).
+PatrolLabelProvider.JSONPATROL_10=No patrol transport type found with key {0}. Patrol transport type is required.
+PatrolLabelProvider.JSONPATROL_11=No patrol mandate found with key {0}. Patrol mandate is required.
+PatrolLabelProvider.JSONPATROL_12=Patrol mandate will be taken from existing leg: {0}
+PatrolLabelProvider.JSONPATROL_13=Employee with unique identifier {0} not found, employee will not be added to patrol.
+PatrolLabelProvider.JSONPATROL_14=No valid employees found for patrol leg. Cannot create a patrol leg with no members.
+PatrolLabelProvider.JSONPATROL_15=No valid leader found for patrol leg. Cannot create a patrol leg with no leader.
+PatrolLabelProvider.JSONPATROL_16=No valid pilot found for patrol leg. Cannot create a patrol leg with no pilot for patrol type {0}.
+PatrolLabelProvider.JSONPATROL_17=Invalid patrol uuid: {0}.
+PatrolLabelProvider.JSONPATROL_18=Invalid patrol leg uuid: {0}.
+PatrolLabelProvider.JSONPATROL_19=A patrol already exists in SMART for the patrol identifier {0}. Please create a new patrol identifier and try again.
+PatrolLabelProvider.JSONPATROL_2=The smartDataType of ''{0}'' is not valid for this processor. This processor only supports the smartDataType of ''{1}''
+PatrolLabelProvider.JSONPATROL_20=A patrol leg already exists in SMART for the patrol leg identifier {0}. Please create a new patrol leg identifier and try again.
+PatrolLabelProvider.JSONPATROL_21=No team found with key {0}. Team will not be set.
+PatrolLabelProvider.JSONPATROL_22=No station found with key {0} for Conservation Area. Station will not be set.
+PatrolLabelProvider.JSONPATROL_23=Could not parse valid value for custom patrol attribute {0} from text {1}. Custom attribute value will not be set.
+PatrolLabelProvider.JSONPATROL_3=The smartFeatureType value of ''{0}'' is not valid for this processor. Only ''{1}'' is supported for the incident data type.
+PatrolLabelProvider.JSONPATROL_4=Invalid JSON Object: Missing property {0}.
+PatrolLabelProvider.JSONPATROL_5=No patrol leg found linked to id {0}. You must first create a patrol (with leg) or new leg using this identifier.
+PatrolLabelProvider.JSONPATROL_6=No patrol found linked to id {0}. You must first create a patrol using this identifier.
+PatrolLabelProvider.JSONPATROL_7=A link from this json uuid to a patrol exists in a different Conservation Area, cannot process data in this Conservation Area.
+PatrolLabelProvider.JSONPATROL_8=A link from this json uuid to a patrol leg exists in a different Conservation Area, cannot process data in this Conservation Area.
+PatrolLabelProvider.JSONPATROL_9=No patrol leg day exists for the datetime of the JSON object
+PatrolLabelProvider.LeaderMetadata=Leader
+PatrolLabelProvider.MandateActiveColumn=\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E1E\u0E23\u0E49\u0E2D\u0E21
+PatrolLabelProvider.MandateColumn=\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+PatrolLabelProvider.MandateMetadata=Mandate
+PatrolLabelProvider.MandateTableName=\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+PatrolLabelProvider.MembersMetadata=Patrol Members
+PatrolLabelProvider.MixedPatrol=+++\u0E1C\u0E2A\u0E21\u0E1C\u0E2A\u0E32\u0E19
+PatrolLabelProvider.ObjectiveMetadata=Objective
+PatrolLabelProvider.ObservationExists=An observation linked to the provided UUID already exists. You cann''t add another observation with this UUID. If you want to update the observation, use the {0} smartFeatureType.
+PatrolLabelProvider.ObservationNotFound=No observation found linked to id {0}. You must first create an observation using this identifier.
+PatrolLabelProvider.Observer=Observer
+PatrolLabelProvider.PatrolIdMetadata=Patrol ID
+PatrolLabelProvider.PilotMetadata=Pilot
+PatrolLabelProvider.StartDateMetadata=Start Date
+PatrolLabelProvider.StationMetadata=Station
+PatrolLabelProvider.TeamActiveColumn=\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E1E\u0E23\u0E49\u0E2D\u0E21
+PatrolLabelProvider.TeamDescriptionColumn=\u0E04\u0E33\u0E2D\u0E18\u0E34\u0E1A\u0E32\u0E22
+PatrolLabelProvider.TeamMandateColumn=\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08
+PatrolLabelProvider.TeamMetadata=Team
+PatrolLabelProvider.TeamNameColumn=\u0E0A\u0E37\u0E48\u0E2D\u0E17\u0E35\u0E21
+PatrolLabelProvider.TeamTableName=\u0E17\u0E35\u0E21\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+PatrolLabelProvider.TransportActiveColumn=\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E1E\u0E23\u0E49\u0E2D\u0E21
+PatrolLabelProvider.TransportPatrolColumn=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+PatrolLabelProvider.TransportTypeColumn=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E40\u0E14\u0E34\u0E19\u0E17\u0E32\u0E07
+PatrolLabelProvider.TransportTypeTableName=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E40\u0E14\u0E34\u0E19\u0E17\u0E32\u0E07\u0E02\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+PatrolLabelProvider.TransporttypeMetadata=Transport Type
+PatrolLabelProvider.WaterPatrol=\u0E17\u0E32\u0E07\u0E19\u0E49\u0E33
+PatrolLabelProvider.WaypointNotFound=No waypoint found linked to id {0}. You must first create a waypoint using this identifier.
+PatrolLabelProvider.WpSource=\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+PatrolQueryLabelProvider.AgencyOp=\u0E2B\u0E19\u0E48\u0E27\u0E22\u0E07\u0E32\u0E19
+PatrolQueryLabelProvider.Armed=\u0E21\u0E35\u0E2D\u0E32\u0E27\u0E38\u0E18
+PatrolQueryLabelProvider.ArmedOp=\u0E21\u0E35\u0E2D\u0E32\u0E27\u0E38\u0E18
+PatrolQueryLabelProvider.CaId=\u0E23\u0E2B\u0E31\u0E2A\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+PatrolQueryLabelProvider.CaName=\u0E0A\u0E37\u0E48\u0E2D\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+PatrolQueryLabelProvider.CaOp=\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+PatrolQueryLabelProvider.DistanceOp=\u0E23\u0E30\u0E22\u0E30\u0E17\u0E32\u0E07 (\u0E01\u0E21.)
+PatrolQueryLabelProvider.EmployeeOp=\u0E40\u0E08\u0E49\u0E32\u0E2B\u0E19\u0E49\u0E32\u0E17\u0E35\u0E48
+PatrolQueryLabelProvider.InvalidBufferValue=Invalid buffer value - buffer must be > 0
+PatrolQueryLabelProvider.LastModifiedByColumn=Last Modified By
+PatrolQueryLabelProvider.LastModifiedColumn=Last Modified
+PatrolQueryLabelProvider.Leader=\u0E2B\u0E31\u0E27\u0E2B\u0E19\u0E49\u0E32\u0E0A\u0E38\u0E14
+PatrolQueryLabelProvider.LeaderOp=\u0E2B\u0E31\u0E27\u0E2B\u0E19\u0E49\u0E32\u0E0A\u0E38\u0E14
+PatrolQueryLabelProvider.LegEnddate=\u0E27\u0E31\u0E19\u0E2A\u0E34\u0E49\u0E19\u0E2A\u0E38\u0E14\u0E02\u0E2D\u0E07\u0E40\u0E2A\u0E49\u0E19\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19\u0E22\u0E48\u0E2D\u0E22
+PatrolQueryLabelProvider.LegId=\u0E23\u0E2B\u0E31\u0E2A\u0E02\u0E2D\u0E07\u0E40\u0E2A\u0E49\u0E19\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19\u0E22\u0E48\u0E2D\u0E22
+PatrolQueryLabelProvider.LegStartdate=\u0E27\u0E31\u0E19\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E02\u0E2D\u0E07\u0E40\u0E2A\u0E49\u0E19\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19\u0E22\u0E48\u0E2D\u0E22
+PatrolQueryLabelProvider.Mandate=\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08
+PatrolQueryLabelProvider.MandateOp=\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08
+PatrolQueryLabelProvider.NumDaysOp=\u0E08\u0E33\u0E19\u0E27\u0E19\u0E27\u0E31\u0E19
+PatrolQueryLabelProvider.NumEmployeesOp=\u0E08\u0E33\u0E19\u0E27\u0E19\u0E40\u0E08\u0E49\u0E32\u0E2B\u0E19\u0E49\u0E32\u0E17\u0E35\u0E48
+PatrolQueryLabelProvider.NumNightsOp=\u0E08\u0E33\u0E19\u0E27\u0E19\u0E04\u0E37\u0E19
+PatrolQueryLabelProvider.NumPatrolsOp=\u0E08\u0E33\u0E19\u0E27\u0E19\u0E04\u0E23\u0E31\u0E49\u0E07\u0E43\u0E19\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+PatrolQueryLabelProvider.NumTimeRanges=Number of Time Ranges
+PatrolQueryLabelProvider.NumTrackHours=Number of Patrol Hours
+PatrolQueryLabelProvider.NumberActiveHoursOp=\u0E08\u0E33\u0E19\u0E27\u0E19\u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07\u0E43\u0E19\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19\u0E08\u0E23\u0E34\u0E07
+PatrolQueryLabelProvider.NumberHoursOp=\u0E08\u0E33\u0E19\u0E27\u0E19\u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07\u0E43\u0E19\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+PatrolQueryLabelProvider.Objective=\u0E27\u0E31\u0E15\u0E16\u0E38\u0E1B\u0E23\u0E30\u0E2A\u0E07\u0E04\u0E4C
+PatrolQueryLabelProvider.ObsGroupColumnName=Observation Group
+PatrolQueryLabelProvider.Observer=\u0E1C\u0E39\u0E49\u0E2A\u0E33\u0E23\u0E27\u0E08
+PatrolQueryLabelProvider.PEndDate=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E2A\u0E34\u0E49\u0E19\u0E2A\u0E38\u0E14\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+PatrolQueryLabelProvider.PId=\u0E23\u0E2B\u0E31\u0E2A\u0E40\u0E2A\u0E49\u0E19\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+PatrolQueryLabelProvider.PStartDate=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E23\u0E34\u0E49\u0E21\u0E15\u0E49\u0E19\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+PatrolQueryLabelProvider.PatrolEndDateQueryFilterfield=\u0E2A\u0E34\u0E49\u0E19\u0E2A\u0E38\u0E14\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+PatrolQueryLabelProvider.PatrolIdOp=\u0E23\u0E2B\u0E31\u0E2A\u0E40\u0E2A\u0E49\u0E19\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+PatrolQueryLabelProvider.PatrolStartDateQueryFilterfield=\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+PatrolQueryLabelProvider.PatrolType=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17
+PatrolQueryLabelProvider.PatrolTypeOp=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+PatrolQueryLabelProvider.PersonDaysOp=\u0E04\u0E19 - \u0E27\u0E31\u0E19
+PatrolQueryLabelProvider.PersonFieldHoursOp=\u0E04\u0E19 - \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07\u0E43\u0E19\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+PatrolQueryLabelProvider.Pilot=\u0E19\u0E31\u0E01\u0E1A\u0E34\u0E19
+PatrolQueryLabelProvider.PilotOp=\u0E19\u0E31\u0E01\u0E1A\u0E34\u0E19
+PatrolQueryLabelProvider.RankOp=\u0E15\u0E33\u0E41\u0E2B\u0E19\u0E48\u0E07
+PatrolQueryLabelProvider.StationName=\u0E2B\u0E19\u0E48\u0E27\u0E22\u0E1E\u0E34\u0E17\u0E31\u0E01\u0E29\u0E4C\u0E1B\u0E48\u0E32
+PatrolQueryLabelProvider.StationOp=\u0E2B\u0E19\u0E48\u0E27\u0E22\u0E1E\u0E34\u0E17\u0E31\u0E01\u0E29\u0E4C\u0E1B\u0E48\u0E32
+PatrolQueryLabelProvider.TeamName=\u0E17\u0E35\u0E21
+PatrolQueryLabelProvider.TeamOp=\u0E17\u0E35\u0E21
+PatrolQueryLabelProvider.TotalActiveHoursOp=\u0E08\u0E33\u0E19\u0E27\u0E19\u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07\u0E43\u0E19\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19\u0E08\u0E23\u0E34\u0E07\u0E23\u0E27\u0E21
+PatrolQueryLabelProvider.TotalDaysOp=\u0E08\u0E33\u0E19\u0E27\u0E19\u0E27\u0E31\u0E19\u0E23\u0E27\u0E21
+PatrolQueryLabelProvider.TotalDistanceOp=\u0E23\u0E30\u0E22\u0E30\u0E17\u0E32\u0E07\u0E23\u0E27\u0E21 (\u0E01\u0E21.)
+PatrolQueryLabelProvider.TotalPatroHrsOp=\u0E08\u0E33\u0E19\u0E27\u0E19\u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07\u0E43\u0E19\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19\u0E23\u0E27\u0E21
+PatrolQueryLabelProvider.TotalPatrolsOp=\u0E08\u0E33\u0E19\u0E27\u0E19\u0E04\u0E23\u0E31\u0E49\u0E07\u0E43\u0E19\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19\u0E23\u0E27\u0E21
+PatrolQueryLabelProvider.TotalPersonDaysOp=\u0E04\u0E19 - \u0E27\u0E31\u0E19 \u0E23\u0E27\u0E21
+PatrolQueryLabelProvider.TotalPersonFieldHrs=\u0E08\u0E33\u0E19\u0E27\u0E19 \u0E04\u0E19 - \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07 \u0E43\u0E19\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19\u0E23\u0E27\u0E21
+PatrolQueryLabelProvider.TrackAreaValueItem=Area (Track Buffer)
+PatrolQueryLabelProvider.TransportTypeOp=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E40\u0E14\u0E34\u0E19\u0E17\u0E32\u0E07
+PatrolQueryLabelProvider.Transporttype=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E40\u0E14\u0E34\u0E19\u0E17\u0E32\u0E07\u0E02\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+PatrolQueryLabelProvider.WPComment=\u0E04\u0E27\u0E32\u0E21\u0E40\u0E2B\u0E47\u0E19\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E40\u0E15\u0E34\u0E21
+PatrolQueryLabelProvider.WPDate=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E02\u0E2D\u0E07\u0E40\u0E27\u0E22\u0E4C\u0E1E\u0E2D\u0E22\u0E17\u0E4C
+PatrolQueryLabelProvider.WPDirection=\u0E17\u0E34\u0E28\u0E17\u0E32\u0E07
+PatrolQueryLabelProvider.WPDistance=\u0E23\u0E30\u0E22\u0E30\u0E17\u0E32\u0E07
+PatrolQueryLabelProvider.WPRAWX=Raw X
+PatrolQueryLabelProvider.WPRAWY=Raw Y
+PatrolQueryLabelProvider.WPTime=\u0E40\u0E27\u0E25\u0E32\u0E02\u0E2D\u0E07\u0E40\u0E27\u0E22\u0E4C\u0E1E\u0E2D\u0E22\u0E17\u0E4C
+PatrolQueryLabelProvider.WPX=X
+PatrolQueryLabelProvider.WPY=Y
+PatrolQueryLabelProvider.Wid=\u0E23\u0E2B\u0E31\u0E2A\u0E40\u0E27\u0E22\u0E4C\u0E1E\u0E2D\u0E22\u0E17\u0E4C
+PlanLabelProvider.AdminTargetLabelStatus=[\u0E1C\u0E39\u0E49\u0E14\u0E39\u0E41\u0E25\u0E23\u0E30\u0E1A\u0E1A] {0}
+PlanLabelProvider.CaPlanType=\u0E41\u0E1C\u0E19\u0E02\u0E2D\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+PlanLabelProvider.CompleteStatus=\u0E2A\u0E33\u0E40\u0E23\u0E47\u0E08
+PlanLabelProvider.DaysUnit=\u0E27\u0E31\u0E19
+PlanLabelProvider.DistanceTraveledTargetOp=\u0E23\u0E30\u0E22\u0E30\u0E17\u0E32\u0E07\u0E17\u0E35\u0E48\u0E40\u0E14\u0E34\u0E19\u0E17\u0E32\u0E07
+PlanLabelProvider.HoursUnit=\u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07
+PlanLabelProvider.IncompleteStatus=\u0E44\u0E21\u0E48\u0E2A\u0E33\u0E40\u0E23\u0E47\u0E08
+PlanLabelProvider.KMUnits=\u0E01\u0E21.
+PlanLabelProvider.ManHoursTargetOp=\u0E04\u0E19 - \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07 \u0E43\u0E19\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+PlanLabelProvider.NumericTargetLabelStatus=[\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02 {0}
+PlanLabelProvider.PartofPlanQueryOp=\u0E2A\u0E48\u0E27\u0E19\u0E02\u0E2D\u0E07\u0E41\u0E1C\u0E19
+PlanLabelProvider.PatorlPlanType=\u0E41\u0E1C\u0E19\u0E43\u0E19\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+PlanLabelProvider.PatrolDaysTargetOp=\u0E27\u0E31\u0E19\u0E43\u0E19\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+PlanLabelProvider.PatrolHoursTargetOp=\u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07\u0E43\u0E19\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+PlanLabelProvider.SpatialTargetLabelStatus=[\u0E40\u0E0A\u0E34\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48] {0} ({1} \u0E08\u0E38\u0E14)
+PlanLabelProvider.StationPlanType=\u0E41\u0E1C\u0E19\u0E02\u0E2D\u0E07\u0E2B\u0E19\u0E48\u0E27\u0E22\u0E1E\u0E34\u0E17\u0E31\u0E01\u0E29\u0E4C\u0E1B\u0E48\u0E32
+PlanLabelProvider.TeamPlanType=\u0E41\u0E1C\u0E19\u0E02\u0E2D\u0E07\u0E17\u0E35\u0E21
+PlanLabelProvider.UnknownStatus=\u0E44\u0E21\u0E48\u0E17\u0E23\u0E32\u0E1A
+PostgresqlCaLoader.CircularDep=+++\u0E04\u0E27\u0E32\u0E21\u0E44\u0E21\u0E48\u0E40\u0E1B\u0E47\u0E19\u0E2D\u0E34\u0E2A\u0E23\u0E30\u0E02\u0E2D\u0E07\u0E15\u0E32\u0E23\u0E32\u0E07\u0E17\u0E23\u0E07\u0E01\u0E25\u0E21
+PostgresqlCaLoader.MissingDataFile=+++\u0E44\u0E1F\u0E25\u0E4C\u0E17\u0E35\u0E48 ({1}) \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E15\u0E32\u0E23\u0E32\u0E07 {0} \u0E2B\u0E32\u0E22\u0E44\u0E1B
+PostgresqlCaLoader.PluginNotSupported={0} \: \u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A\u0E1A\u0E19\u0E40\u0E19\u0E37\u0E49\u0E2D\u0E2B\u0E32,
+PostgresqlCaLoader.PluginVersion={0} [\u0E40\u0E14\u0E2A\u0E01\u0E4C\u0E17\u0E2D\u0E1B\: {1}; \u0E40\u0E0B\u0E34\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C\: {2}]
+PostgresqlCaLoader.PluginVersionsNotSupported=\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04\u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A\u0E1B\u0E25\u0E31\u0E4A\u0E01\u0E2D\u0E34\u0E19\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E0A\u0E31\u0E19\u0E15\u0E48\u0E2D\u0E44\u0E1B\u0E19\u0E35\u0E49\: {0}
+PostgresqlCaLoader.TableInfoNotFound=\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E15\u0E31\u0E49\u0E07\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E15\u0E32\u0E23\u0E32\u0E07\u0E2A\u0E33\u0E2B\u0E31\u0E1A\u0E15\u0E32\u0E23\u0E32\u0E07\u0E10\u0E32\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25 {0}
+PostgresqlMetadataCreator.CaNotFound=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+PostgresqlSyncProcessor.InvalidPluginVersion=\u0E40\u0E0B\u0E34\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E02\u0E2D\u0E07\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04\u0E21\u0E35\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E0A\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E15\u0E01\u0E15\u0E48\u0E32\u0E07\u0E01\u0E31\u0E19\u0E02\u0E2D\u0E07\u0E1B\u0E25\u0E31\u0E4A\u0E01\u0E2D\u0E34\u0E19 ''{0}'' (\u0E40\u0E0B\u0E34\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C\: {1} / \u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\: {2} )
+PostgresqlSyncProcessor.MissingPlugin=\u0E40\u0E0B\u0E34\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E02\u0E2D\u0E07\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04\u0E44\u0E21\u0E48\u0E44\u0E14\u0E49\u0E15\u0E34\u0E14\u0E15\u0E31\u0E49\u0E07\u0E1B\u0E25\u0E31\u0E4A\u0E01\u0E2D\u0E34\u0E19 ''{0}'' \u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E1C\u0E2A\u0E32\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E42\u0E14\u0E22\u0E44\u0E21\u0E48\u0E21\u0E35\u0E1B\u0E25\u0E31\u0E4A\u0E01\u0E2D\u0E34\u0E19\u0E19\u0E35\u0E49\u0E44\u0E14\u0E49
+PostgresqlSyncProcessor_CaUuidError=UUIDs \u0E02\u0E2D\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E19
+PostgresqlSyncProcessor_CaVersionError=\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E0A\u0E31\u0E19\u0E02\u0E2D\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E19
+PostgresqlSyncProcessor_InvalidServerRevision=\u0E01\u0E32\u0E23\u0E41\u0E01\u0E49\u0E44\u0E02\u0E40\u0E0B\u0E34\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07 \u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E1C\u0E2A\u0E32\u0E19\u0E41\u0E1E\u0E04\u0E40\u0E01\u0E08\u0E44\u0E14\u0E49
+PostgresqlSyncProcessor_LocalCopyNotUpToDate=\u0E2A\u0E33\u0E40\u0E19\u0E32\u0E15\u0E49\u0E19\u0E17\u0E32\u0E07\u0E44\u0E21\u0E48\u0E40\u0E1B\u0E47\u0E19\u0E1B\u0E31\u0E08\u0E08\u0E38\u0E1A\u0E31\u0E19 \u0E04\u0E38\u0E13\u0E15\u0E49\u0E2D\u0E07\u0E14\u0E32\u0E27\u0E19\u0E4C\u0E42\u0E2B\u0E25\u0E14\u0E41\u0E25\u0E30\u0E1B\u0E23\u0E31\u0E1A\u0E43\u0E0A\u0E49\u0E01\u0E32\u0E23\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19\u0E41\u0E1B\u0E25\u0E07\u0E08\u0E32\u0E01\u0E40\u0E0B\u0E34\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E01\u0E48\u0E2D\u0E19\u0E08\u0E36\u0E07\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E2D\u0E31\u0E1E\u0E42\u0E2B\u0E25\u0E14\u0E01\u0E32\u0E23\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19\u0E41\u0E1B\u0E25\u0E07\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E44\u0E14\u0E49
+PostgresqlSyncProcessor_NoChangeLogFile=\u0E41\u0E1E\u0E04\u0E40\u0E01\u0E08\u0E01\u0E32\u0E23\u0E1C\u0E2A\u0E32\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07 \u0E44\u0E21\u0E48\u0E21\u0E35\u0E44\u0E1F\u0E25\u0E4C\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E01\u0E32\u0E23\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19\u0E41\u0E1B\u0E25\u0E07
+PostgresqlSyncProcessor_NoMetadataFile=\u0E41\u0E1E\u0E04\u0E40\u0E01\u0E08\u0E01\u0E32\u0E23\u0E1C\u0E2A\u0E32\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07 \u0E44\u0E21\u0E48\u0E21\u0E35\u0E44\u0E1F\u0E25\u0E4C\u0E40\u0E21\u0E15\u0E30\u0E14\u0E32\u0E15\u0E32
+PsqlEntityGridEngine.GridValueNotSupported=\u0E04\u0E48\u0E32\u0E01\u0E23\u0E34\u0E14\u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A
+PsqlEntityGridEngine.ProjectionNotSupported=\u0E42\u0E1B\u0E23\u0E40\u0E08\u0E04\u0E0A\u0E31\u0E19\u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A\u0E1A\u0E19\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04 \u0E04\u0E38\u0E13\u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E42\u0E1B\u0E23\u0E40\u0E08\u0E04\u0E0A\u0E31\u0E19\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E10\u0E32\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+PsqlEntitySummaryEngine.InvalidGroupByOp=\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E01\u0E32\u0E23\u0E08\u0E31\u0E14\u0E01\u0E25\u0E38\u0E48\u0E21\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07 {0}
+PsqlEntityWaypointFilterProcessor.AttributeTypeNotSupported=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E25\u0E31\u0E01\u0E29\u0E13\u0E30 {0} \u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A
+PsqlErEngine.SdNotFound=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E01\u0E32\u0E23\u0E2D\u0E2D\u0E01\u0E41\u0E1A\u0E1A\u0E01\u0E32\u0E23\u0E2A\u0E33\u0E23\u0E27\u0E08 {0}
+PsqlErGridEngine.ProjectionNotSupported=\u0E42\u0E1B\u0E23\u0E40\u0E08\u0E04\u0E0A\u0E31\u0E19\u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A\u0E1A\u0E19\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04 \u0E04\u0E38\u0E13\u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E42\u0E1B\u0E23\u0E40\u0E08\u0E04\u0E0A\u0E31\u0E19\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E10\u0E32\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E02\u0E2D\u0E07\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+PsqlErGridEngine.QueryTypeNotSupported=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19 ({0}) \u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19\u0E43\u0E19\u0E02\u0E49\u0E32\u0E21\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+PsqlErGridEngine.ValueNotSupported=\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A {0}
+PsqlErMissionEngine.QueryTypeNotSupported=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19 ({0}) \u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19\u0E43\u0E19\u0E02\u0E49\u0E32\u0E21\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+PsqlErMissionTrackEngine.QueryTypeNotSupported=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19 ({0}) \u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19\u0E43\u0E19\u0E02\u0E49\u0E32\u0E21\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+PsqlErObservationEngine.QueryTypeNotsupported=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19 ({0}) \u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19\u0E43\u0E19\u0E02\u0E49\u0E32\u0E21\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+PsqlErSummaryEngine.InvalidRateFilter=+++\u0E04\u0E48\u0E32\u0E01\u0E32\u0E23\u0E01\u0E23\u0E2D\u0E07\u0E2D\u0E31\u0E15\u0E23\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07
+PsqlErSummaryEngine.QueryTypeNotSupported=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19 ({0}) \u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19\u0E43\u0E19\u0E02\u0E49\u0E32\u0E21\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+PsqlErWaypointEngine.QueryTypeNotSupported=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19 ({0}) \u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19\u0E43\u0E19\u0E02\u0E49\u0E32\u0E21\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+PsqlObsGridEngine.ProjNotSupported=\u0E42\u0E1B\u0E23\u0E40\u0E08\u0E04\u0E0A\u0E31\u0E19\u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A\u0E1A\u0E19\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04 \u0E04\u0E38\u0E13\u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E42\u0E1B\u0E23\u0E40\u0E08\u0E04\u0E0A\u0E31\u0E19\u0E40\u0E02\u0E49\u0E32\u0E44\u0E1B\u0E43\u0E19\u0E10\u0E32\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E02\u0E2D\u0E07\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+PsqlPatrolGridEngine.GridValueNotSupported=\u0E04\u0E48\u0E32\u0E01\u0E23\u0E34\u0E14\u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A
+PsqlPatrolGridEngine.PatrolValueNotsupported=\u0E04\u0E48\u0E32\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19 {0} \u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A
+PsqlPatrolGridEngine.ProjectionNotSupported=\u0E42\u0E1B\u0E23\u0E40\u0E08\u0E04\u0E0A\u0E31\u0E19\u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A\u0E1A\u0E19\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04 \u0E04\u0E38\u0E13\u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E42\u0E1B\u0E23\u0E40\u0E08\u0E04\u0E0A\u0E31\u0E19\u0E40\u0E02\u0E49\u0E32\u0E44\u0E1B\u0E43\u0E19\u0E10\u0E32\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E02\u0E2D\u0E07\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+PsqlSummaryIntelligenceQueryEngine.FollwedUpHeaderLabel=\u0E15\u0E34\u0E14\u0E15\u0E32\u0E21
+PsqlSummaryIntelligenceQueryEngine.NotFollowedUpHeaderLabel=\u0E44\u0E21\u0E48\u0E15\u0E34\u0E14\u0E15\u0E32\u0E21
+PsqlSummaryIntelligenceQueryEngine.NumberRecordsHeaderLabel=\u0E08\u0E33\u0E19\u0E27\u0E19\u0E02\u0E2D\u0E07\u0E02\u0E48\u0E32\u0E27\u0E17\u0E35\u0E48\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01
+QaErLabelProvider.TrackNotFound=Mission Track not found - data error
+QaErLabelProvider.TrackProviderName=Mission Track
+QaErLabelProvider.WaypointIdLbl=Waypoint ID
+QaErLabelProvider.WaypointNotFound=Patrol Waypoint not found - data error
+QaErLabelProvider.WaypointProviderName=Mission Waypoint
+QaIncidentLabelProvider.IncidentNotFound=Independent Incident not found - data error
+QaIncidentLabelProvider.IncidentProviderName=Independent Incident
+QaIncidentLabelProvider.SMARTIntegrateIncident=SMART Integrate Incident
+QaIncidentLabelProvider.WpId=Waypoint ID
+QaLabelProvider.GeoResourceDesc=Resources for QA results
+QaLabelProvider.GeoResourceName=QA Error GeoResource
+QaLabelProvider.IgnoreActionName=Ignore
+QaLabelProvider.LocationAreaParamDesc=Area: {0}
+QaLabelProvider.LocationDesc=Validates waypoints & track positions against a user provided areas flagging all points outside of the boundaries.
+QaLabelProvider.LocationErrorLabel=Error
+QaLabelProvider.LocationFileDesc=Area: Shapefile boundary ({0}, {1}) ({2}, {3})
+QaLabelProvider.LocationNoGeomFound=No valid geometry found for position routine: {0}
+QaLabelProvider.LocationRoutineName=Location Routine
+QaLabelProvider.LocationTaskName=Loading Data
+QaLabelProvider.LocationTrackOutside1=A portion of the track is outside the validation area.
+QaLabelProvider.LocationTrackOutside2=The track is a minimum of {0} km away from the validation area.
+QaLabelProvider.LocationWaypointOutside=The waypoint is outside the validation area.
+QaLabelProvider.LocationWaypointOutside1=The waypoint is {0} km away from the validation area.
+QaLabelProvider.LocationWktParamDesc=Area (wkt): {0}
+QaLabelProvider.Location_DataTaskName=Validating Data
+QaLabelProvider.PrjLocationWaypointOutside1=The projected location for the waypoint is {0} km away from the validation area.
+QaLabelProvider.ServiceDesc=Temporary service for displaying QA result layers
+QaLabelProvider.ServiceName=Temporary QA Service
+QaLabelProvider.StatusDelete=DELETED
+QaLabelProvider.StatusError=ERROR
+QaLabelProvider.StatusFixed=FIXED
+QaLabelProvider.StatusIgnore=IGNORED
+QaLabelProvider.StatusNew=NEW
+QaLabelProvider.ValidationSubTaskName=Validating Data
+QaLabelProvider.ValidationTaskName=Validating {0} ({1})
+QaPatrolLabelProvider.LegLabel=Leg
+QaPatrolLabelProvider.LoadingString=Loading Data
+QaPatrolLabelProvider.SpeedDescription=Validates patrol track and waypoint speed against a user provided maximum value
+QaPatrolLabelProvider.SpeedInvalid=Invalid maximum speed parameter for QA Routine: {0}
+QaPatrolLabelProvider.SpeedMaxSpeedLbl=Maximum Speed:
+QaPatrolLabelProvider.SpeedName=Patrol Maximum Speed Routine
+QaPatrolLabelProvider.SpeedPTypes=Types
+QaPatrolLabelProvider.SpeedTrackExceeded=Track speed ({0} km/h) exceeds {1} km/h at point ({2}, {3})
+QaPatrolLabelProvider.SpeedUnits=km/h
+QaPatrolLabelProvider.SpeedWpExceeded=Waypoint speed ({0} km/h) exceeds {1} km/h.
+QaPatrolLabelProvider.TrackNotfound=Patrol Track not found - data error
+QaPatrolLabelProvider.TrackProviderName=Patrol Track
+QaPatrolLabelProvider.TrackValidationError=Unable to validate patrol track speed: {0}
+QaPatrolLabelProvider.WaypointNotFound=Patrol Waypoint not found - data error
+QaPatrolLabelProvider.WaypointProviderName=Patrol Waypoint
+QaPatrolLabelProvider.WpIdLabel=Waypoint ID
+QueryAction.AllQueries=\u0E17\u0E38\u0E01\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19 (\u0E1B\u0E31\u0E08\u0E08\u0E38\u0E1A\u0E31\u0E19\u0E41\u0E25\u0E30\u0E17\u0E35\u0E48\u0E08\u0E30\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E43\u0E19\u0E2D\u0E19\u0E32\u0E04\u0E15)
+QueryAction.AllQueriesfromCA=\u0E17\u0E38\u0E01\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19\u0E08\u0E32\u0E01
+QueryAction.RunQueryPermission=\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19
+QueryApi.EndDateError=\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E27\u0E34\u0E40\u0E04\u0E23\u0E32\u0E30\u0E2B\u0E4C\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E2A\u0E34\u0E49\u0E19\u0E2A\u0E38\u0E14 \u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A yyyy-MM-dd H\:m\:s
+QueryApi.ExecuteError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E30\u0E43\u0E19\u0E01\u0E32\u0E23\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19\: {0}
+QueryApi.ExportFormatNotSupported=\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E01\u0E32\u0E23\u0E2A\u0E48\u0E07\u0E2D\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19\u0E17\u0E35\u0E48\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E27\u0E49
+QueryApi.InvalidCAFilter=\u0E15\u0E31\u0E27\u0E01\u0E23\u0E2D\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07 \u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22 1 UUID \u0E02\u0E2D\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E17\u0E35\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07
+QueryApi.InvalidDateField=\u0E1F\u0E34\u0E25\u0E14\u0E4C\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07 {0} \u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A
+QueryApi.InvalidDateFilterForQueryType=\u0E1F\u0E34\u0E25\u0E4C\u0E15\u0E31\u0E27\u0E01\u0E23\u0E2D\u0E07\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48 {0} \u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19 {1}
+QueryApi.NoQueryEngine=\u0E44\u0E21\u0E48\u0E21\u0E35\u0E40\u0E04\u0E23\u0E37\u0E48\u0E2D\u0E07\u0E21\u0E37\u0E2D\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19 {1}
+QueryApi.PermissionError=\u0E04\u0E38\u0E13\u0E44\u0E21\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E43\u0E2B\u0E49\u0E40\u0E02\u0E49\u0E32\u0E16\u0E36\u0E07\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19\u0E19\u0E35\u0E49
+QueryApi.StartDateError=\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E27\u0E34\u0E40\u0E04\u0E23\u0E32\u0E30\u0E2B\u0E4C\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19 \u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A yyyy-MM-dd H\:m\:s
+QueryColumnUtils.ObservationCategoryColumnName=\u0E2B\u0E21\u0E27\u0E14\u0E2B\u0E21\u0E39\u0E48\u0E01\u0E32\u0E23\u0E2A\u0E31\u0E07\u0E40\u0E01\u0E15\u0E01\u0E32\u0E23\u0E13\u0E4C {0}
+QueryDateLabelProvider.AllDatesFilterOp=\u0E17\u0E38\u0E01\u0E27\u0E31\u0E19
+QueryDateLabelProvider.CurrentQuarterFilterOp=\u0E44\u0E15\u0E23\u0E21\u0E32\u0E2A\u0E1B\u0E31\u0E08\u0E08\u0E38\u0E1A\u0E31\u0E19
+QueryDateLabelProvider.CustomDateFilterOp=\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E40\u0E2D\u0E07...
+QueryDateLabelProvider.DayDatesFilterOp=\u0E27\u0E31\u0E19
+QueryDateLabelProvider.InvalidDateError=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E2A\u0E34\u0E49\u0E19\u0E2A\u0E38\u0E14\u0E15\u0E49\u0E2D\u0E07\u0E2D\u0E22\u0E39\u0E48\u0E2B\u0E25\u0E31\u0E07\u0E08\u0E32\u0E01\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19
+QueryDateLabelProvider.LasTMonthDatesFilterOp=\u0E40\u0E14\u0E37\u0E2D\u0E19\u0E17\u0E35\u0E48\u0E1C\u0E48\u0E32\u0E19\u0E21\u0E32
+QueryDateLabelProvider.Last30DatesFilterOp=30 \u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E1C\u0E48\u0E32\u0E19\u0E21\u0E32
+QueryDateLabelProvider.Last60DatesFilterOp=60 \u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E1C\u0E48\u0E32\u0E19\u0E21\u0E32
+QueryDateLabelProvider.LastQuarterDatesFilterOp=\u0E44\u0E15\u0E23\u0E21\u0E32\u0E2A\u0E17\u0E35\u0E48\u0E1C\u0E48\u0E32\u0E19\u0E21\u0E32
+QueryDateLabelProvider.LastYEarDatesFilterOp=\u0E1B\u0E35\u0E17\u0E35\u0E48\u0E1C\u0E48\u0E32\u0E19\u0E21\u0E32
+QueryDateLabelProvider.MonthDatesFilterOp=\u0E40\u0E14\u0E37\u0E2D\u0E19
+QueryDateLabelProvider.MonthToDateDatesFilterOp=\u0E15\u0E49\u0E19\u0E40\u0E14\u0E37\u0E2D\u0E19\u0E16\u0E36\u0E07\u0E1B\u0E31\u0E08\u0E08\u0E38\u0E1A\u0E31\u0E19
+QueryDateLabelProvider.SummaryQueryLimitation=\u0E04\u0E38\u0E13\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19\u0E2A\u0E23\u0E38\u0E1B\u0E17\u0E35\u0E48\u0E21\u0E35\u0E04\u0E2D\u0E25\u0E31\u0E21\u0E19\u0E4C\u0E01\u0E32\u0E23\u0E08\u0E31\u0E14\u0E01\u0E25\u0E38\u0E48\u0E21\u0E42\u0E14\u0E22\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E1A\u0E19\u0E2B\u0E31\u0E27\u0E15\u0E32\u0E23\u0E32\u0E07\u0E02\u0E2D\u0E07\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19 \u0E41\u0E01\u0E49\u0E44\u0E02\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19\u0E43\u0E2B\u0E49\u0E01\u0E32\u0E23\u0E08\u0E31\u0E14\u0E01\u0E25\u0E38\u0E48\u0E21\u0E42\u0E14\u0E22\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E44\u0E1B\u0E2D\u0E22\u0E39\u0E48\u0E1A\u0E19\u0E2B\u0E31\u0E27\u0E41\u0E16\u0E27\u0E02\u0E2D\u0E07\u0E15\u0E32\u0E23\u0E32\u0E07\u0E41\u0E17\u0E19
+QueryDateLabelProvider.WpDateDatesFilterOp=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E02\u0E2D\u0E07\u0E40\u0E27\u0E22\u0E4C\u0E1E\u0E2D\u0E22\u0E17\u0E4C
+QueryDateLabelProvider.WpLastModifiedFilterOp=Waypoint Last Modified
+QueryDateLabelProvider.YearDatesFilterOp=\u0E1B\u0E35
+QueryDateLabelProvider.YeartoDateDatesFilterOp=\u0E15\u0E49\u0E19\u0E1B\u0E35\u0E16\u0E36\u0E07\u0E1B\u0E31\u0E08\u0E08\u0E38\u0E1A\u0E31\u0E19
+QueryManager.AdvIntlEntityRecordQueryTypeName=Profile Entity Query
+QueryManager.AdvIntlEntitySummaryQueryTypeName=Profile Entity Summary Query
+QueryManager.AdvIntlQueryTypeName=Profile Observation Query
+RecordDateDateField.RecordDateQueryFieldName=Record Date
+ReportAction.AllReportsFromCaLabel=\u0E17\u0E38\u0E01\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19\u0E08\u0E32\u0E01 {0}
+ReportAction.AllReportsLabel=\u0E17\u0E38\u0E01\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19
+ReportAction.RunReportAction=\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19
+ReportApi.FormatNotSupported=\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19 {1} \u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A
+ReportApi.IntegerRequired=The parameter ''{0}'' must be an Integer. The value ''{1}'' cannot be converted to an Integer
+ReportApi.InvalidAccess=\u0E04\u0E38\u0E13\u0E44\u0E21\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E43\u0E2B\u0E49\u0E40\u0E02\u0E49\u0E32\u0E16\u0E36\u0E07\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19\u0E19\u0E35\u0E49\u0E44\u0E14\u0E49
+ReportApi.InvalidParameter=\u0E1E\u0E32\u0E23\u0E32\u0E21\u0E34\u0E40\u0E15\u0E2D\u0E23\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\: {0}
+ReportApi.NumberRequired=The parameter ''{0}'' must be an Number. The value ''{1}'' cannot be converted to a Number
+ReportApi.ParameterNotSupported=+++\u0E01\u0E25\u0E38\u0E48\u0E21\u0E1E\u0E32\u0E23\u0E32\u0E21\u0E34\u0E40\u0E15\u0E2D\u0E23\u0E4C\u0E25\u0E39\u0E01\u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A\: {0}
+ReportApi.ParameterTypeNotSupported=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E1E\u0E32\u0E23\u0E32\u0E21\u0E34\u0E40\u0E15\u0E2D\u0E23\u0E4C ''{0}'' \u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A
+ReportApi.ReportError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19\:
+ReportApi.ReportNotFound=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19
+ReportFormat_HTMLOutType=HTML
+ReportFormat_OdfOutType=+++\u0E40\u0E2D\u0E01\u0E2A\u0E32\u0E23\u0E40\u0E1B\u0E34\u0E14 (.odf)
+ReportFormat_PdfOutType=PDF
+ReportFormat_WordOutType=\u0E40\u0E2D\u0E01\u0E2A\u0E32\u0E23 Word (.doc)
+ResetPasswordServlet.EmailSendError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E2A\u0E48\u0E07\u0E2D\u0E35\u0E40\u0E21\u0E25\u0E4C\u0E43\u0E19\u0E01\u0E23\u0E13\u0E35\u0E25\u0E37\u0E21\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19
+ResetPasswordServlet.InvalidPassword=\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07
+ResetPasswordServlet.LinkExpired=\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E43\u0E2B\u0E21\u0E48\u0E2B\u0E21\u0E14\u0E2D\u0E32\u0E22\u0E38\u0E41\u0E25\u0E49\u0E27
+ResetPasswordServlet.ResetMessage=\u0E43\u0E0A\u0E49\u0E25\u0E34\u0E49\u0E07\u0E14\u0E49\u0E32\u0E19\u0E25\u0E48\u0E32\u0E07\u0E19\u0E35\u0E49\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E15\u0E31\u0E49\u0E07\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E43\u0E2B\u0E21\u0E48 \u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E19\u0E35\u0E49\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E43\u0E0A\u0E49\u0E44\u0E14\u0E49\u0E04\u0E23\u0E31\u0E49\u0E07\u0E40\u0E14\u0E35\u0E22\u0E27\u0E41\u0E25\u0E30\u0E43\u0E0A\u0E49\u0E44\u0E14\u0E49\u0E20\u0E32\u0E22\u0E43\u0E19 {0} \u0E19\u0E32\u0E17\u0E35\u0E40\u0E17\u0E48\u0E32\u0E19\u0E31\u0E49\u0E19
+ResetPasswordServlet.UserNameNotFound=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+ServerDataQueueItem.Complete=\u0E2A\u0E33\u0E40\u0E23\u0E47\u0E08
+ServerDataQueueItem.Error=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E01
+ServerDataQueueItem.Processing=\u0E01\u0E33\u0E25\u0E31\u0E07\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25
+ServerDataQueueItem.Queued=\u0E40\u0E02\u0E49\u0E32\u0E04\u0E34\u0E27\u0E41\u0E25\u0E49\u0E27
+ServerDataQueueItem.Uploading=\u0E01\u0E33\u0E25\u0E31\u0E07\u0E2D\u0E31\u0E1E\u0E42\u0E2B\u0E25\u0E14
+ServerSmartConnection.DataSourceName=\u0E41\u0E2B\u0E25\u0E48\u0E07\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17
+ServerSmartConnection.DataTableNotFound=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E15\u0E32\u0E23\u0E32\u0E07\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17 {0}
+SharedLinkApi.InvalidExpiresAfterValue=\u0E04\u0E48\u0E32 \u0E2B\u0E21\u0E14\u0E2D\u0E32\u0E22\u0E38 - \u0E2B\u0E25\u0E31\u0E07\u0E08\u0E32\u0E01 \u0E17\u0E35\u0E48\u0E40\u0E15\u0E23\u0E35\u0E22\u0E21\u0E44\u0E27\u0E49\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07 (\u0E04\u0E48\u0E32\u0E17\u0E35\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\: 0 - 2147483647)
+SharedLinkApi.InvalidExplireValue=\u0E04\u0E48\u0E32 \u0E2B\u0E21\u0E14\u0E2D\u0E32\u0E22\u0E38 - \u0E2B\u0E25\u0E31\u0E07\u0E08\u0E32\u0E01 \u0E17\u0E35\u0E48\u0E40\u0E15\u0E23\u0E35\u0E22\u0E21\u0E44\u0E27\u0E49\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07 (\u0E04\u0E48\u0E32\u0E17\u0E35\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\: 0 - 2147483647)
+SharedLinkApi.InvalidReportQueryLink=\u0E21\u0E35\u0E01\u0E32\u0E23\u0E23\u0E49\u0E2D\u0E07\u0E02\u0E2D\u0E07\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07 \u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 uuid \u0E17\u0E35\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E2D\u0E07\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19\u0E2B\u0E23\u0E37\u0E2D\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19
+SharedLinkApi.NoAccess=\u0E21\u0E35\u0E01\u0E32\u0E23\u0E23\u0E49\u0E2D\u0E07\u0E02\u0E2D\u0E07\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07 \u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 \u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49 - \u0E40\u0E02\u0E49\u0E32\u0E16\u0E36\u0E07 \u0E44\u0E1B\u0E22\u0E31\u0E07\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19\u0E2B\u0E23\u0E37\u0E2D\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19\u0E17\u0E35\u0E48\u0E23\u0E49\u0E2D\u0E07\u0E02\u0E2D
+SharedLinkServlet.InvalidIp=\u0E44\u0E2D\u0E1E\u0E35\u0E41\u0E2D\u0E14\u0E40\u0E14\u0E23\u0E2A\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E08\u0E30\u0E17\u0E33\u0E43\u0E2B\u0E49\u0E21\u0E35\u0E01\u0E32\u0E23\u0E23\u0E49\u0E2D\u0E07\u0E02\u0E2D \u0E41\u0E2D\u0E14\u0E40\u0E14\u0E23\u0E2A\u0E2B\u0E23\u0E37\u0E2D\u0E1E\u0E23\u0E4A\u0E2D\u0E01\u0E0B\u0E35\u0E04\u0E37\u0E2D\:
+SharedLinkServlet.InvalidUuid=UUID \u0E17\u0E35\u0E48\u0E40\u0E15\u0E23\u0E35\u0E22\u0E21\u0E44\u0E27\u0E49\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07
+SharedLinkServlet.LinkExpired=\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E17\u0E35\u0E48\u0E41\u0E0A\u0E23\u0E4C\u0E2B\u0E21\u0E14\u0E2D\u0E32\u0E08\u0E38\u0E41\u0E25\u0E30\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E43\u0E0A\u0E49\u0E44\u0E14\u0E49\u0E2D\u0E35\u0E01\u0E15\u0E48\u0E2D\u0E44\u0E1B
+SharedLinkServlet.LinkNotFound=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E17\u0E35\u0E48\u0E41\u0E0A\u0E23\u0E4C
+SharedLinks.ListAllError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E23\u0E31\u0E1A\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E02\u0E2D\u0E07\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E17\u0E35\u0E48\u0E41\u0E0A\u0E23\u0E4C\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14
+ShpExporter.Shapefilename=\u0E40\u0E0A\u0E1E\u0E44\u0E1F\u0E25\u0E4C (.shp)
+SmartCollectApi.ValidationMessage=Click {0}here{1} to confirm the use of your e-mail address as your username for SMART Collect.{2}If the above link doesn''t work paste this url into your browser:{3}
+SmartCollectApi_GetUsersError=Error fetching SMART Collect users.
+SmartCollectApi_RemoveUserError=Error removing SMART Collect user
+SmartCollectApi_UpdateError=Error updating SMART Collect user state
+SmartCollectApi_ValidateUserError=Error validating SMART Collect user
+SmartCollectApi_ValidationEmailSubject=SMART Collect User Validation
+SmartCollectNoa.BlacklistedUser=user has been blacklisted
+SmartCollectNoa.InvalidIdentifier=Invalid package identifier
+SmartCollectNoa.InvalidKey=invalid validation key
+SmartCollectNoa.Validated={0}SMART Collect {1}Your email address has been validated as your SMART Collect user.{2}
+SmartCollectNoa.ValidationError={0}SMART Collect{1}User could not be validated: {2}{3}
+SmartCollectNoa.ValidationTimeout=validation key timeout
+SmartLabelProvider.AdminAreaName=Administrative Areas
+SmartLabelProvider.AgenciesAndRanksTable=\u0E2B\u0E19\u0E48\u0E27\u0E22\u0E07\u0E32\u0E19\u0E41\u0E25\u0E30\u0E15\u0E33\u0E41\u0E2B\u0E19\u0E48\u0E07
+SmartLabelProvider.AgencyName=\u0E2B\u0E19\u0E48\u0E27\u0E22\u0E07\u0E32\u0E19
+SmartLabelProvider.AreaAreamColumn=Area (m2)
+SmartLabelProvider.AreaCaIdColumn=Conservation Area ID
+SmartLabelProvider.AreaCaNameColumn=Conservation Area Name
+SmartLabelProvider.AreaGeometryColumn=Geometry
+SmartLabelProvider.AreaKeyColumn=Area Key
+SmartLabelProvider.AreaNameColumn=Area Name
+SmartLabelProvider.AreaTable=SMART Areas
+SmartLabelProvider.BooleanAttType=BOOLEAN
+SmartLabelProvider.BooleanNoOp=\u0E44\u0E21\u0E48\u0E43\u0E0A\u0E48
+SmartLabelProvider.BooleanYesOp=\u0E43\u0E0A\u0E48
+SmartLabelProvider.BufferedAreaName=Buffered Management Area
+SmartLabelProvider.CaAreaName=Conservation Area Boundary
+SmartLabelProvider.CaCountry=\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28
+SmartLabelProvider.CaDescription=\u0E23\u0E32\u0E22\u0E25\u0E30\u0E40\u0E2D\u0E35\u0E22\u0E14\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E40\u0E15\u0E34\u0E21
+SmartLabelProvider.CaDesignation=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E08\u0E31\u0E14\u0E15\u0E31\u0E49\u0E07
+SmartLabelProvider.CaId=\u0E23\u0E2B\u0E31\u0E2A
+SmartLabelProvider.CaName=\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+SmartLabelProvider.CaOrganization=\u0E2D\u0E07\u0E04\u0E4C\u0E01\u0E23
+SmartLabelProvider.CaOwner=\u0E40\u0E08\u0E49\u0E32\u0E02\u0E2D\u0E07
+SmartLabelProvider.CaPointOfContact=+++\u0E08\u0E38\u0E14\u0E2A\u0E31\u0E21\u0E1C\u0E31\u0E2A\u0E15\u0E34\u0E14\u0E15\u0E48\u0E2D
+SmartLabelProvider.CaTableName=\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+SmartLabelProvider.DataModelXmlNotFound=No data model xml file found in zip file.
+SmartLabelProvider.DateAttType=DATE
+SmartLabelProvider.DmValidateCannotContainKeyword=Key cannot be the keyword ''{0}''.
+SmartLabelProvider.DmValidateInvalidChars=The key can only contain lower case letters a-z, underscore (_), and digits 0-9. First character must be a lower case letter.
+SmartLabelProvider.DmValidateInvalidName=Invalid Name for language {0}. It must not be blank, and can only contain letters, digits, spaces or - _ : && '' < > ( ) . \# ; , /.
+SmartLabelProvider.DmValidateKeyNotUnique=The key is not unique.
+SmartLabelProvider.DmValidateKeyRequired=The key cannot be empty.
+SmartLabelProvider.DmValidateKeyToLong=Key must be less than {0,number,integer} characters.
+SmartLabelProvider.DmValidateNameRequired=Name must be provided for default language.
+SmartLabelProvider.DmXmlAttributeNotFound=Attribute {0} not found for category {1}.
+SmartLabelProvider.DmXmlAttributeTypeNotSupported=Cannot determine attribute type for type: {0}
+SmartLabelProvider.EmployeeActive=\u0E21\u0E35\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E1E\u0E23\u0E49\u0E2D\u0E21
+SmartLabelProvider.EmployeeAgencyName=\u0E2B\u0E19\u0E48\u0E27\u0E22\u0E07\u0E32\u0E19
+SmartLabelProvider.EmployeeBirthdate=\u0E27\u0E31\u0E19\u0E40\u0E01\u0E34\u0E14
+SmartLabelProvider.EmployeeCaEnd=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E2A\u0E34\u0E49\u0E19\u0E2A\u0E38\u0E14\u0E01\u0E32\u0E23\u0E08\u0E49\u0E32\u0E07\u0E07\u0E32\u0E19
+SmartLabelProvider.EmployeeCaStart=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E23\u0E34\u0E48\u0E21\u0E17\u0E33\u0E07\u0E32\u0E19
+SmartLabelProvider.EmployeeDateCreated=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E2A\u0E23\u0E49\u0E32\u0E07
+SmartLabelProvider.EmployeeFamily=\u0E19\u0E32\u0E21\u0E2A\u0E01\u0E38\u0E25
+SmartLabelProvider.EmployeeGender=\u0E40\u0E1E\u0E28
+SmartLabelProvider.EmployeeGiven=\u0E0A\u0E37\u0E48\u0E2D
+SmartLabelProvider.EmployeeId=\u0E23\u0E2B\u0E31\u0E2A
+SmartLabelProvider.EmployeeNameFormat_0Give_1Family={0} {1}
+SmartLabelProvider.EmployeeRankName=\u0E15\u0E33\u0E41\u0E2B\u0E19\u0E48\u0E07
+SmartLabelProvider.EmployeeTableName=\u0E40\u0E08\u0E49\u0E32\u0E2B\u0E19\u0E49\u0E32\u0E17\u0E35\u0E48
+SmartLabelProvider.EmployeeUserlevel=\u0E23\u0E30\u0E14\u0E31\u0E1A\u0E02\u0E2D\u0E07\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17
+SmartLabelProvider.Employeeusername=\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17
+SmartLabelProvider.GeometryColumnLabel=\u0E40\u0E23\u0E02\u0E32\u0E04\u0E13\u0E34\u0E15
+SmartLabelProvider.InvalidFile=Invalid data model xml file.
+SmartLabelProvider.KeyName=Key
+SmartLabelProvider.ListAttType=LIST
+SmartLabelProvider.MergeDmAttributeNotFound=The attribute ''{0}'' cannot be found in the source model and will not be added to the category {1}.
+SmartLabelProvider.MergeDmAttributesProgress=Processing attributes...
+SmartLabelProvider.MergeDmCategoriesProgress=Processing categories...
+SmartLabelProvider.MergeDmProgress=Processing data models
+SmartLabelProvider.MergeDmTypeDifference=The attribute ''{0}'' with type ({1}), has a different type ({2}) in the target data model. These attributes cannot be merged.
+SmartLabelProvider.MgtAreaName=Management Sectors
+SmartLabelProvider.MultiListAttType=MULTI LIST
+SmartLabelProvider.NumericAttType=NUMERIC
+SmartLabelProvider.PatrolAreaName=Patrol Sectors
+SmartLabelProvider.RankName=\u0E15\u0E33\u0E41\u0E2B\u0E19\u0E48\u0E07
+SmartLabelProvider.StationActive=\u0E21\u0E35\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E1E\u0E23\u0E49\u0E2D\u0E21
+SmartLabelProvider.StationDescription=\u0E23\u0E32\u0E22\u0E25\u0E30\u0E40\u0E2D\u0E35\u0E22\u0E14\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E40\u0E15\u0E34\u0E21
+SmartLabelProvider.StationId=\u0E23\u0E2B\u0E31\u0E2A
+SmartLabelProvider.StationName=\u0E0A\u0E37\u0E48\u0E2D
+SmartLabelProvider.StationsTableName=+++\u0E2B\u0E19\u0E48\u0E27\u0E22\u0E1E\u0E34\u0E17\u0E31\u0E01\u0E29\u0E4C\u0E1B\u0E48\u0E32
+SmartLabelProvider.TextAttType=TEXT
+SmartLabelProvider.TreeAttType=TREE
+SmartLabelProvider.XmlDmValidatorInvalidKey=Data model object key ''{0}'' is invalid. {1}
+SmartLabelProvider.XmlDmValidatorInvalidName=Data model object name ''{0}'' is invalid. {1}
+SmartQuery.QuerytypeNotSupported=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19 {0} \u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A\u0E43\u0E19\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19
+SmartServiceLabelProvider.CaPropertyName=\u0E04\u0E38\u0E13\u0E2A\u0E21\u0E1A\u0E31\u0E15\u0E34\u0E02\u0E2D\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+SmartServiceLabelProvider.DataSourcePropertName=\u0E04\u0E38\u0E13\u0E2A\u0E21\u0E1A\u0E31\u0E15\u0E34\u0E02\u0E2D\u0E07\u0E41\u0E2B\u0E25\u0E48\u0E07\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25
+SummaryItemLabelProvider.AllCategoriesLabel=\u0E17\u0E38\u0E01\u0E2B\u0E21\u0E27\u0E14\u0E2B\u0E21\u0E39\u0E48
+SummaryItemLabelProvider.AllDataOption=(All)
+SummaryItemLabelProvider.CategoryNotFoundItemLabel=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E2B\u0E21\u0E27\u0E14\u0E2B\u0E21\u0E39\u0E48
+SummaryItemLabelProvider.CountIncidentsLabel=+++\u0E19\u0E31\u0E1A\u0E40\u0E2B\u0E15\u0E38\u0E01\u0E32\u0E23\u0E13\u0E4C
+SummaryItemLabelProvider.CountObservationLabel=+++\u0E19\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E2A\u0E31\u0E07\u0E40\u0E01\u0E15\u0E01\u0E32\u0E23\u0E13\u0E4C
+SummaryItemLabelProvider.DataOnlyOption=\ (Data Only)
+SummaryItemLabelProvider.InvalidDateFilter=\u0E15\u0E31\u0E27\u0E01\u0E23\u0E2D\u0E07\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07
+SummaryItemLabelProvider.MotivateIntelOp=\u0E16\u0E39\u0E01\u0E01\u0E23\u0E30\u0E15\u0E38\u0E49\u0E19
+SummaryItemLabelProvider.NoneSuFilterOpt=\u0E44\u0E21\u0E48\u0E21\u0E35
+SummaryItemLabelProvider.NotMotivatedIntlOp=\u0E44\u0E21\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E01\u0E23\u0E30\u0E15\u0E38\u0E49\u0E19
+SummaryItemLabelProvider.NotPartOfPlanHeader=Not Part of Plan
+SummaryItemLabelProvider.PartOfPlanHeader=Part of Plan
+SummaryItemLabelProvider.PatrolQueryOptionNotSupported=\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19\u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A\:
+SummaryItemLabelProvider.Valuenotsupported=\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E04\u0E48\u0E32 {0} \u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A
+SummaryItemLabelProvider.perLabel=+++\u0E15\u0E48\u0E2D
+SurveyQueryColumnProvider.MissionAttributecolumnPrefix=\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08
+SurveyQueryColumnProvider.SUAttributeColumnPrefix=\u0E2B\u0E19\u0E48\u0E27\u0E22\u0E01\u0E32\u0E23\u0E2A\u0E38\u0E48\u0E21\u0E2A\u0E33\u0E23\u0E27\u0E08
+SurveyQueryLabelProvider.CaId=\u0E23\u0E2B\u0E31\u0E2A\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+SurveyQueryLabelProvider.CaNameLabel=\u0E0A\u0E37\u0E48\u0E2D\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+SurveyQueryLabelProvider.CommentLabel=\u0E04\u0E27\u0E32\u0E21\u0E40\u0E2B\u0E47\u0E19\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E40\u0E15\u0E34\u0E21
+SurveyQueryLabelProvider.DirLabel=\u0E17\u0E34\u0E28\u0E17\u0E32\u0E07
+SurveyQueryLabelProvider.DistanceLabel=\u0E23\u0E30\u0E22\u0E30\u0E17\u0E32\u0E07
+SurveyQueryLabelProvider.LastModifiedByLabel=Last Modified By
+SurveyQueryLabelProvider.LastModifiedLabel=Last Modified
+SurveyQueryLabelProvider.LeaderLabel=\u0E2B\u0E31\u0E27\u0E2B\u0E19\u0E49\u0E32\u0E0A\u0E38\u0E14\u0E02\u0E2D\u0E07\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08
+SurveyQueryLabelProvider.MissionEndDateFilterField=\u0E27\u0E31\u0E19\u0E2A\u0E34\u0E49\u0E19\u0E2A\u0E38\u0E14\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08
+SurveyQueryLabelProvider.MissionEndDateLabel=\u0E27\u0E31\u0E19\u0E2A\u0E34\u0E49\u0E19\u0E2A\u0E38\u0E14\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08
+SurveyQueryLabelProvider.MissionIdLabel=\u0E23\u0E2B\u0E31\u0E2A\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08
+SurveyQueryLabelProvider.MissionStartDateFilterField=\u0E27\u0E31\u0E19\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08
+SurveyQueryLabelProvider.MissionStartDateLabel=\u0E27\u0E31\u0E19\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08
+SurveyQueryLabelProvider.MissionTrackDateDateFilterField=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E02\u0E2D\u0E07\u0E41\u0E17\u0E23\u0E04\u0E43\u0E19\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08
+SurveyQueryLabelProvider.NumMissionsOp=\u0E08\u0E33\u0E19\u0E27\u0E19\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08
+SurveyQueryLabelProvider.NumSurveysOp=\u0E08\u0E33\u0E19\u0E27\u0E19\u0E01\u0E32\u0E23\u0E2A\u0E33\u0E23\u0E27\u0E08
+SurveyQueryLabelProvider.ObsGroupColumnName=Observation Group
+SurveyQueryLabelProvider.ObservationSuFilterSource=\u0E01\u0E32\u0E23\u0E2A\u0E31\u0E07\u0E40\u0E01\u0E15\u0E01\u0E32\u0E23\u0E13\u0E4C
+SurveyQueryLabelProvider.ObserverLabel=\u0E1C\u0E39\u0E49\u0E2A\u0E31\u0E07\u0E40\u0E01\u0E15\u0E01\u0E32\u0E23\u0E13\u0E4C
+SurveyQueryLabelProvider.SdEndDateLabel=\u0E27\u0E31\u0E19\u0E2A\u0E34\u0E49\u0E19\u0E2A\u0E38\u0E14\u0E01\u0E32\u0E23\u0E2D\u0E2D\u0E01\u0E41\u0E1A\u0E1A\u0E01\u0E32\u0E23\u0E2A\u0E33\u0E23\u0E27\u0E08
+SurveyQueryLabelProvider.SdLabel=\u0E01\u0E32\u0E23\u0E2D\u0E2D\u0E01\u0E41\u0E1A\u0E1A\u0E01\u0E32\u0E23\u0E2A\u0E33\u0E23\u0E27\u0E08
+SurveyQueryLabelProvider.SdStartDateLabel=\u0E27\u0E31\u0E19\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E01\u0E32\u0E23\u0E2D\u0E2D\u0E01\u0E41\u0E1A\u0E1A\u0E01\u0E32\u0E23\u0E2A\u0E33\u0E23\u0E27\u0E08
+SurveyQueryLabelProvider.SuLabel=\u0E2B\u0E19\u0E48\u0E27\u0E22\u0E01\u0E32\u0E23\u0E2A\u0E38\u0E48\u0E21\u0E2A\u0E33\u0E23\u0E27\u0E08
+SurveyQueryLabelProvider.SurveyEndDateLabel=\u0E27\u0E31\u0E19\u0E2A\u0E34\u0E49\u0E19\u0E2A\u0E38\u0E14\u0E01\u0E32\u0E23\u0E2A\u0E33\u0E23\u0E27\u0E08
+SurveyQueryLabelProvider.SurveyIdLabel=\u0E23\u0E2B\u0E31\u0E2A\u0E01\u0E32\u0E23\u0E2A\u0E33\u0E23\u0E27\u0E08
+SurveyQueryLabelProvider.SurveyStartDateLabel=\u0E27\u0E31\u0E19\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E2A\u0E33\u0E23\u0E27\u0E08
+SurveyQueryLabelProvider.TotalDaysOp=\u0E08\u0E33\u0E19\u0E27\u0E19\u0E27\u0E31\u0E19\u0E23\u0E27\u0E21\u0E02\u0E2D\u0E07\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08
+SurveyQueryLabelProvider.TotalHoursOp=\u0E08\u0E33\u0E19\u0E27\u0E19\u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07\u0E23\u0E27\u0E21\u0E02\u0E2D\u0E07\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08
+SurveyQueryLabelProvider.TotalMissionTrackDistanceOp=\u0E23\u0E30\u0E22\u0E30\u0E17\u0E32\u0E07\u0E23\u0E27\u0E21\u0E02\u0E2D\u0E07\u0E41\u0E17\u0E23\u0E04\u0E43\u0E19\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08\u0E01 (km)
+SurveyQueryLabelProvider.TotalNumMissionOp=\u0E08\u0E33\u0E19\u0E27\u0E19\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08\u0E23\u0E27\u0E21
+SurveyQueryLabelProvider.TotalNumSurveyOp=\u0E08\u0E33\u0E19\u0E27\u0E19\u0E01\u0E32\u0E23\u0E2A\u0E33\u0E23\u0E27\u0E08\u0E23\u0E27\u0E21
+SurveyQueryLabelProvider.TotalPersonHoursOp=\u0E08\u0E33\u0E19\u0E27\u0E19\u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07-\u0E1A\u0E38\u0E04\u0E04\u0E25\u0E23\u0E27\u0E21\u0E43\u0E19\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08
+SurveyQueryLabelProvider.TrackDateLabel=Track Date
+SurveyQueryLabelProvider.TrackDistanceLabel=\u0E23\u0E30\u0E22\u0E30\u0E17\u0E32\u0E07\u0E02\u0E2D\u0E07\u0E41\u0E17\u0E23\u0E04 (km)
+SurveyQueryLabelProvider.TrackDistanctOp=\u0E23\u0E30\u0E22\u0E30\u0E17\u0E32\u0E07\u0E02\u0E2D\u0E07\u0E41\u0E17\u0E23\u0E04\u0E43\u0E19\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08 km)
+SurveyQueryLabelProvider.TrackIdLabel=\u0E23\u0E2B\u0E31\u0E2A\u0E41\u0E17\u0E23\u0E04
+SurveyQueryLabelProvider.TrackSuFilterSource=\u0E41\u0E17\u0E23\u0E04
+SurveyQueryLabelProvider.TrackTypeLabel=Track Type
+SurveyQueryLabelProvider.WpDateLabel=Waypoint Date
+SurveyQueryLabelProvider.WpIdLabel=Waypoint ID
+SurveyQueryLabelProvider.WpRawXLabel=Raw X
+SurveyQueryLabelProvider.WpRawYLabel=Raw Y
+SurveyQueryLabelProvider.WpTimeLabel=Waypoint Time
+SurveyQueryLabelProvider.WpXLabel=X
+SurveyQueryLabelProvider.WpYLabel=Y
+SyncUploadCaProcessor.CaNoData=\u0E44\u0E21\u0E48\u0E21\u0E35\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E43\u0E14\u0E42\u0E2B\u0E25\u0E14\u0E40\u0E02\u0E49\u0E32\u0E21\u0E32\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C \u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E1B\u0E23\u0E30\u0E2A\u0E32\u0E19\u0E44\u0E14\u0E49\u0E08\u0E19\u0E01\u0E27\u0E48\u0E32\u0E08\u0E30\u0E21\u0E35\u0E01\u0E32\u0E23\u0E2D\u0E31\u0E1E\u0E42\u0E2B\u0E25\u0E14\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25
+SyncUploadCaProcessor.ProcessingError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23 {0}\: {1}
+SyncUploadCaProcessor.ProcessingError2=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E02\u0E2D\u0E07\u0E07\u0E32\u0E19\: {0}
+TiffRasterExporter.GridTooBigError=\u0E01\u0E23\u0E34\u0E14\u0E43\u0E2B\u0E0D\u0E48\u0E40\u0E01\u0E34\u0E19\u0E44\u0E1B
+TiffRasterExporter.TiffFormat=\u0E23\u0E32\u0E2A\u0E40\u0E15\u0E2D\u0E23\u0E4C Tiff (.tif)
+TiffRasterExporter.WriteError=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E40\u0E02\u0E35\u0E22\u0E19\u0E1C\u0E25\u0E02\u0E2D\u0E07\u0E01\u0E23\u0E34\u0E14\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E44\u0E1F\u0E25\u0E4C
+UpgradeServlet.DbVersionInvalid=SMART Connect not configured correctly. The database versions cannot be found; your database was likely not upgraded correctly
+UpgradeServlet.FSVersionInvalid=SMART Connect not configured correctly. Expected database version does not match software version. You need to run the database upgrade script before you can run this script.
+Uploader.ContentTypeRequired=\u0E40\u0E19\u0E37\u0E49\u0E2D\u0E2B\u0E32\u0E02\u0E2D\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17 {0} \u0E44\u0E21\u0E48\u0E44\u0E14\u0E49\u0E40\u0E15\u0E23\u0E35\u0E22\u0E21\u0E44\u0E27\u0E49
+Uploader.Duplicate=\u0E44\u0E1F\u0E25\u0E4C\u0E44\u0E14\u0E49\u0E16\u0E39\u0E01\u0E2D\u0E31\u0E1E\u0E42\u0E2B\u0E25\u0E14\u0E41\u0E25\u0E49\u0E27
+Uploader.FileNotFound=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E44\u0E1F\u0E25\u0E4C\u0E2D\u0E31\u0E1E\u0E42\u0E2B\u0E25\u0E14
+Uploader.InvalidLength=\u0E04\u0E27\u0E32\u0E21\u0E22\u0E32\u0E27\u0E02\u0E2D\u0E07\u0E40\u0E19\u0E37\u0E49\u0E2D\u0E2B\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07
+Uploader.InvalidSize=\u0E02\u0E19\u0E32\u0E14\u0E44\u0E1F\u0E25\u0E4C\u0E17\u0E35\u0E48\u0E40\u0E15\u0E23\u0E35\u0E22\u0E21\u0E21\u0E32\u0E43\u0E2B\u0E0D\u0E48\u0E01\u0E27\u0E48\u0E32\u0E02\u0E19\u0E32\u0E14\u0E17\u0E35\u0E48\u0E04\u0E32\u0E14\u0E2B\u0E21\u0E32\u0E22\u0E44\u0E27\u0E49
+UserAccountsAction.UserAcctPermissions=\u0E08\u0E31\u0E14\u0E01\u0E32\u0E23\u0E1A\u0E31\u0E0D\u0E0A\u0E35\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+WaypointFilterProcessor.EmployeeNotFound=Employee with identifier {0} does not exist.
+WaypointFilterProcessor_Areanotfound=Area with key {0} not found
+WaypointFilterProcessor_AttributeListItemNotFound=Attribute list item with key {0} not found for attribute {1}
+WaypointFilterProcessor_AttributeListItemNotFound2=Attribute list item with key not found for attribute {1}
+WaypointFilterProcessor_AttributeNotFound2=Attribute with key {0} not found
+WaypointFilterProcessor_AttributeNotfound=Attribute key {0} not found
+WaypointFilterProcessor_AttributeTreeNodeNotFound=Attribute tree item with key {0} not found for attribute {1}
+WaypointFilterProcessor_EntityTypeNotFound=Entity type with key {0} not found.
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/web_messages_ar.properties b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/web_messages_ar.properties
new file mode 100644
index 0000000..19a3b05
--- /dev/null
+++ b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/web_messages_ar.properties
@@ -0,0 +1,608 @@
+401.message=You are not authorized to view this page. Contact the Connect administrator if you believe you should have access to this page.
+401.pagetitle=SMART Connect - Unauthorized
+401.title=Unauthorized
+403error.title=This Username is disabled, contact the Connect Administrator
+404.message=Requested page not found
+404.pagetitle=SMART Connect - Not Found
+404.title=Not Found
+actions=Actions
+alert.alertlevel1=1(Highest)
+alert.alertlevel2=2
+alert.alertlevel3=3
+alert.alertlevel4=4
+alert.alertlevel5=5(Lowest)
+alert.alertsshown=Alerts Shown:
+alert.alldates=All Dates
+alert.calabel=Conservation Area:
+alert.cancel=Cancel
+alert.createalert=Create Alert
+alert.createnewalert=Create New Alert
+alert.customdates=Custom Dates
+alert.date=Date
+alert.dates=Dates
+alert.dateto=to
+alert.description=Description
+alert.descriptionlabel=Description:
+alert.eventimportance=Event Importance
+alert.eventimportance1=1(Highest)
+alert.eventimportance2=2
+alert.eventimportance3=3
+alert.eventimportance4=4
+alert.eventimportance5=5(Lowest)
+alert.eventimportancelabel=Event Importance:
+alert.exportimage=Export Image
+alert.filters.ca=Include data from CA:
+alert.filters.importance=Include Importance:
+alert.filters.status=Include Status:
+alert.filters.text=Contains Text:
+alert.filters.title=Select Alerts to Display
+alert.filters.types=Include Types:
+alert.hidefilters=Hide Filters
+alert.id=Alert ID
+alert.lastupdated=Last updated 0/0/0000 00:00:00
+alert.latitudelabel=Latitude:
+alert.location=Location
+alert.longitudelabel=Longitude:
+alert.managealerts=Manage Alerts
+alert.maptitle=SMART Connect - Operational Map
+alert.pageheader=Alerts
+alert.queries.filter=Query Title Filter
+alert.queries.select=Select Queries
+alert.queries.title=Select Queries to Display
+alert.refresh=Refresh
+alert.shortmaptitle=Operational Map
+alert.status=Status
+alert.statuslabel=Status:
+alert.submit=Submit
+alert.track=Track:
+alert.type=Type
+alert.typelabel=Type:
+alert.udpatenow=update now
+alert.updatealert=Update Alert
+alert.viewmanagealerts=View/Manage Alerts
+alert.within1=within 1 hour
+alert.within12=within 12 hours
+alert.within2=within 2 hours
+alert.within24=within 24 hours
+alert.within4=within 4 hours
+alert.within48=within 2 days
+alert.within8=within 8 hours
+alert.withinmonth=within a month
+alert.withinweek=within a week
+ca.cadetailstitle=Conservation Area Details
+ca.cancelbutton=Cancel
+ca.createbutton=Create
+ca.createinfo=Create a new Conservation Area on SMART Connect.
+ca.createlabel=Label:
+ca.createmessage1=If you want to upload SMART Desktop data to Connect you should NOT use this function, but upload the Conservation Area directly from the SMART Desktop. If you do use this option the UUID must match the SMART Desktop Unique System ID found in the Conservation Area Properties page.
+ca.createmessage2=If you never want to upload SMART Desktop data to SMART Connect leave the UUID field blank.
+ca.createnew=Create New
+ca.createtitle=Create New Conservation Area
+ca.createuuid=UUID:
+ca.deleteall=Entire Conservation Area
+ca.deletebutton=Delete
+ca.deletecatitle=Delete Conservation Area
+ca.deleteconfirm=You can delete the entire Conservation Area from SMART Connect or you can choose to delete only the data managed by SMART Desktop.
+ca.deletedesktop=Desktop Data Only
+ca.deletetooltip=Delete Conservation Area
+ca.description=Description
+ca.designation=Designation
+ca.details=details...
+ca.dmcaall=All
+ca.dmcafield=Conservation Areas To Merge:
+ca.dmcanone=None
+ca.dmcawarn=You can only update conservation areas that you are an administrator of or to which you have update permissions.
+ca.dmfilefield=Select the Data Model File(.xml) to merge in existing Conservation Area Model(s):
+ca.dmmergebtn=Merge Data Models
+ca.dmpageheader=Data Model Manager
+ca.downloadinfo=Processing download request. You will be automatically redirected once the download is ready.
+ca.downloadtitle=Download Conservation Area
+ca.downloadtooltip=Download CA...
+ca.label=Label
+ca.labelheader=Label
+ca.location=Country / Location
+ca.organization=Organization
+ca.owner=Owner
+ca.pageheader=Conservation Areas
+ca.pageinfo=Lists Conservation Areas active in SMART Connect
+ca.pagetitle=SMART Connect - Conservation Areas
+ca.passwordlabel=Password:
+ca.pointofcontact=Point of Contact
+ca.revision=Revision
+ca.statusheader=Status
+ca.userlabel=Username:
+ca.userpassword=Re-enter your username and password:
+ca.uuidheader=UUID
+ca.versionheader=Version
+cybertracker.apikeys=SMART Mobile API Keys
+cybertracker.apikeysmessage1= SMART Mobile API keys are included in SMART Mobile packages and allow SMART Mobile to communicate with SMART Connect. Each Conservation Area has its own key that limits access to the packages associated with that Conservation Area. These keys should be kept secret. Users with access to this key are able to download SMART Mobile packages from Connect, view the package contents, upload sighting data to Connect, and create/update Connect alerts. You can revoke access by resetting the key. Resetting the key will cause all existing SMART Mobile devices to no longer be able to communicate with SMART Connect. To restore this functionality all packages for the affect Conservation Area will need to be removed, recreated, then re-exported to the devices. Only SMART Connect Administrators and Conservation Area Administrators can reset the API Key. Private keys are used for Patrol and Survey packages that require authorization to download. SMART Collect keys are used by the SMART Collect packages that are available to the general public.
+cybertracker.apikeytable.ca=Conservation Area
+cybertracker.cancelbtn=Cancel
+cybertracker.collectdeviceid=Device
+cybertracker.collectuseractions=Actions
+cybertracker.collectusername=User
+cybertracker.collectuserseaarch=Search
+cybertracker.collectusersection=SMART Collect Users
+cybertracker.collectusersectionmsg=Here you can search for and see the validation status of the SMART Collect Users
+cybertracker.collectuserstatus=Status
+cybertracker.deletebtn=Delete
+cybertracker.deletenavconfirm=Are you sure you want to the delete the selected routes?
+cybertracker.deletepackage=Delete Package
+cybertracker.deletepackagemsg=Are you sure you want to delete this package?
+cybertracker.deleteuserdialogmessage=Are you sure you want to delete the SMART Collect user?
+cybertracker.deleteuserdialogtitle=Delete SMART Collect User
+cybertracker.header=SMART Mobile Packages
+cybertracker.info=Manage SMART Mobile packages and settings.
+cybertracker.maxusers1=A maximum of 50 users is returned. For complete list click
+cybertracker.maxusers2=here
+cybertracker.packagestitle=SMART Mobile Packages
+cybertracker.packagetable.ca=Conservation Area
+cybertracker.packagetable.name=Name
+cybertracker.packagetable.revision=Revision
+cybertracker.packagetable.revisiondate=Revision Date
+cybertracker.packagetable.type=Type
+cybertracker.packagetable.upload=Date Uploaded
+cybertracker.privatekey=Private
+cybertracker.privatepackages=Private Packages
+cybertracker.privatepackagesca=Conservation Area
+cybertracker.privatepackageslink=Link
+cybertracker.privatepackagesname=Name
+cybertracker.refresh=refresh
+cybertracker.resetbtn=Reset
+cybertracker.resetkey=Reset SMART Collect API Key
+cybertracker.resetkeymsg=Are you sure you want to reset this API Key? All SMART Collect packages using this key will not longer be able to communicate with SMART Connect.
+cybertracker.routestable=Routes
+cybertracker.routestableca=Conservation Area
+cybertracker.routestablename=Name
+cybertracker.routestableuploaddate=Date Uploaded
+cybertracker.smartcollectkey=SMART Collect
+cybertracker.uploadedpackages=Uploaded SMART Mobile Packages
+dashboardbeta.4weeksprevious=4 Weeks Earlier than Report1
+dashboardbeta.change=change...
+dashboardbeta.createdashboard=Create New Dashboard
+dashboardbeta.custom=Custom...
+dashboardbeta.dashbaordname=Dashboard Name:
+dashboardbeta.datedefault=Save & Run Report
+dashboardbeta.deletedashboard=Delete Dashboard
+dashboardbeta.editcas=Edit CA List
+dashboardbeta.editdashboard=Edit Dashboard
+dashboardbeta.leftsidecas=Edit which CA data will be included in the Left-Side Report
+dashboardbeta.monthtodate=Month to Date
+dashboardbeta.ok=OK
+dashboardbeta.oneday=Past Day
+dashboardbeta.onemonth=Past Month
+dashboardbeta.oneweek=Past Week
+dashboardbeta.oneyear=Past Year
+dashboardbeta.previous6month=Previous 180 days to Report1
+dashboardbeta.previousday=Previous Day to Report1
+dashboardbeta.previousmonth=Previous Month to Report1
+dashboardbeta.previousweek=Previous Week to Report1
+dashboardbeta.previousyear=Previous Year to Report1
+dashboardbeta.refreshreports=Refresh Both Reports
+dashboardbeta.rightsidecas=Edit which CA data will be included in the Right-Side Report
+dashboardbeta.runreport=Run Report
+dashboardbeta.same6monthslastyear=Same 180 days Last Year as Report1
+dashboardbeta.sameasreport1=Same Dates as Report1
+dashboardbeta.samedaylastmonth=Same Day Last Month as Report1
+dashboardbeta.samedaylastweek=Same Day Last Week as Report1
+dashboardbeta.samedaylastyear=Same Day Last Year as Report1
+dashboardbeta.samemonthlastyear=Same Month Last Year as Report1
+dashboardbeta.sameweeklastyear=Same Week Last Year as Report1
+dashboardbeta.saveasdefaultdashboard=Set as Default Dashboard
+dashboardbeta.selectall=Select All
+dashboardbeta.selectnone=Select None
+dashboardbeta.sixmonths=Past 180 days
+dashboardbeta.title=Dashboard Beta
+dashboardbeta.viewdashboard=View Dashboard
+dashboardbeta.yeartodate=Year to Date
+dataqueue.cafilter=Conservation Area:
+dataqueue.calabel=Conservation Area
+dataqueue.cancelbutton=Cancel
+dataqueue.checkall=check all
+dataqueue.checkcomplete=check completed
+dataqueue.checknone=check none
+dataqueue.deletebtn=Delete Selected
+dataqueue.info=Lists all items in the SMART Connect Data Processing Queue.
+dataqueue.lastmodifiedlabel=Last Modified
+dataqueue.lastupdated=Last Updated:
+dataqueue.namelabel=Name
+dataqueue.newbutton=Upload File
+dataqueue.newcalabel=Conservation Area:
+dataqueue.newdialogtitle=Upload New File for Processing
+dataqueue.newfile=Select File:
+dataqueue.newfilebutton=Upload New File
+dataqueue.newtypelabel=File Type:
+dataqueue.pagetitle=SMART Connect - Data Processing Queue
+dataqueue.preview=Preview
+dataqueue.previewmsg=Only the first 10,000 characters of the file are shown
+dataqueue.refresh=refresh
+dataqueue.statusfilter=Status:
+dataqueue.statuslabel=Status
+dataqueue.title=Data Processing Queue
+dataqueue.typefilter=Type:
+dataqueue.typelabel=Type
+dataqueue.updatebutton=Update Item
+dataqueue.updatedialogtitle=Update File Status
+dataqueue.updatestatuslabel=File Status:
+dataqueue.updatetypelabel=File Type:
+dataqueue.updatewarning=WARNING: You should not need to change the status in the normal course of work. You can easily end up with duplicate or missing data by manually editing the status. This should only be done if you are sure of the consequences.
+dataqueue.uploadeddatefilter=Uploaded:
+dataqueue.uploadeddatefilterto=to
+dataqueue.uploadeddatelabel=Uploaded Date
+dataqueue.uploadeduserlabel=Uploaded User
+false=False
+forgotpassword.emailerror=Error occurred. Contact your Connect administrator.
+forgotpassword.emailsent=An email has been sent with further instructions.
+forgotpassword.message=To reset your password you must provide your Connect username. If you supplied an email with your account you will be emailed a link where you can use to reset your Connect password. If you have not supplied an email with your Connect account you will have to contact your Connect administrator to reset your password.
+forgotpassword.pagetitle=SMART Connect - Password Reset
+forgotpassword.processing=Processing...
+forgotpassword.resetbutton=Reset
+forgotpassword.sectiontitle=Forgot Password
+forgotpassword.username=Username:
+header.logout=Logout
+home.news=Click Here for the Latest News and Information on SMART Connect
+home.pagetitle=SMART Connect - Home
+home.welcome=Welcome to SMART Connect
+login.forgot=Forgot Password?
+login.login=Login
+login.pagetitle=SMART Connect - Login
+login.passwordlabel=Password:
+login.passwordrequired=Password is required
+login.usernamelabel=Username:
+login.userrequired=Username is required
+myaccount.accountupdated=Your account information has been updated.
+myaccount.cancelbtn=Cancel
+myaccount.changepassbtn=Change Password
+myaccount.changepassword=Change Password
+myaccount.currentpass=Current Password
+myaccount.email=Email
+myaccount.emailinfo=Emails are used to recover lost passwords.
+myaccount.homeca=My Default CA:
+myaccount.info=Update your account information here.
+myaccount.newpass=New Password
+myaccount.newpass2=Re-enter New Password
+myaccount.pagetitle=SMART Connect - User Account
+myaccount.passdonotmatch=Passwords do no match.
+myaccount.passrequirement=Passwords must be at least 8 characters long.
+myaccount.passtitle=Change your Password
+myaccount.save=Save
+myaccount.sectiontitle=My Account
+myaccount.updateerror=Error updating account information.
+myaccount.username=Username
+myaccount.userrequired=Username is required
+query.allcas=All CAs
+query.allqueries=All Queries
+query.cafilters=Conservation Area Filter
+query.cancelbutton=Cancel
+query.closebutton=Cancel
+query.conservationarea=Conservation Area
+query.creatbutton=Create
+query.createcustomtitle=Create a Shared Link
+query.csv=CSV
+query.datefield=Date Field:
+query.datefilter=Date Filter
+query.datefilterlabel=Date Filter:
+query.enddate=End Date:
+query.folders=Folders
+query.format=Output Format
+query.geturl=Get shareable URL
+query.hidenonexecutable=Hide Non-executable Queries
+query.id=ID
+query.inca=in CA:
+query.loading=Loading...
+query.missionenddate=Mission End Date
+query.missionstartdate=Mission Start Date
+query.missiontrackdate=Mission Track Date
+query.name=Name
+query.numminutes=Expires In:
+query.numminutes2=minutes
+query.pagetitle=SMART Connect - Queries
+query.patrolenddate=Patrol End Date
+query.patrolstartdate=Patrol Start Date
+query.queries=Queries
+query.queryname=Name:
+query.queryproperties=Query Properties
+query.queryuuid=UUID:
+query.quickselect= Quick Select:
+query.receiveddate=Received Date
+query.runbutton=Run Query
+query.runquery=Run Query
+query.search=Search:
+query.sharequery=Share Query Results
+query.sharingDescriptionAll=Create Shared Link - Select the shortest expiry time that will meet your needs.
+query.sharingDescriptionAll2=Keep these links secure. They give unrestricted access to the results of the specified query or report (and specific parameters) to anyone who uses it. Set the shortest possible expiry time for your needs.
+query.sharingDescriptionUsers=Link to share with authorized Connect users
+query.startdate=Start Date:
+query.type=Type
+query.waypointdate=Waypoint Date
+quicklinks.actions=Actions
+quicklinks.addtolist=Add the Selected Link to Your List
+quicklinks.createandaddtoall=Create Quicklink and Add to All User's Homepages
+quicklinks.createdon=Created On
+quicklinks.createquicklink=Create New Quicklink
+quicklinks.deletinglinks=Deleting links here removes them from the system and ALL users' homepages.
+quicklinks.isadmin=Owner is an Admin
+quicklinks.label=Label:
+quicklinks.link=Link
+quicklinks.managealllinks=Manage All Quicklinks
+quicklinks.managealltitle=Manage Quicklinks for All Users
+quicklinks.managemylinks=Manage My Quicklinks
+quicklinks.my=My Quicklinks
+quicklinks.new=New Quicklink
+quicklinks.or=OR
+quicklinks.order=Order
+quicklinks.ordervalue=Order Value:
+quicklinks.quicklink=Quicklink
+quicklinks.quicklinklabel=Quicklink Label:
+quicklinks.updatelinks=Update Quicklink
+quicklinks.updatequicklink=Update Quicklink
+quicklinks.updatingurls=Updating link URLs also affects all users.
+quicklinks.url=URL:
+report.allcas=All CAs
+report.allreports=All Reports
+report.cafilters=Conservation Area Filters
+report.cancelbutton=Cancel
+report.ccaabindingwarn=Warning: Running a report against Conservation Areas with different data models than the report was designed with may result in report binding errors.
+report.conservationarea=Conservation Area
+report.datefield=Date Field:
+report.datefilter=Date Filter
+report.datefilterlabel=Date Filter:
+report.enddate=End Date:
+report.folders=Folders
+report.format=Output Format
+report.geturl=Get shareable URL
+report.id=ID
+report.inca=in CA:
+report.loading=Loading...
+report.name=Name
+report.pagetitle=SMART Connect - Reports
+report.reportname=Name:
+report.reportproperties=Report Properties
+report.reports=Reports
+report.reportuuid=UUID:
+report.runbutton=Run Report
+report.runreport=Run Report
+report.search=Search:
+report.selectall=select all
+report.selectnone=select none
+report.startdate=Start Date:
+resetpassword.home=SMART Connect Home
+resetpassword.info=To reset your password, enter a new password and press Submit.
+resetpassword.newpass1=New Password:
+resetpassword.newpass2=Re-enter Password:
+resetpassword.pagenotfound=Page Not Found.
+resetpassword.pagetitle=SMART Connect - Password Reset
+resetpassword.passdontmatch=Passwords do not match
+resetpassword.passreset=Password reset.
+resetpassword.reseterror=Error occurred resetting password.
+resetpassword.reseterror2=For further help contact your Connect administrator.
+resetpassword.submit=Submit
+resetpassword.title=Password Reset
+seetings.connectversion=Connect Version
+settings.addnewstyle=Add New Alert Type
+settings.addnewstyleconfiguration=Add Style Configuration
+settings.alertlevel=Alert Level
+settings.alertstatus=Alert Status
+settings.alerttype=Alert Type
+settings.alerttypes=Alert Types
+settings.cancel=Cancel
+settings.castoinclude=CAs to Include
+settings.colorblack=black
+settings.colorblue=blue
+settings.colorcadetblue=cadet blue
+settings.colordarkblue=dark blue
+settings.colordarkgreen=dark green
+settings.colordarkpurple=dark purple
+settings.colordarkred=dark red
+settings.colorgray=gray
+settings.colorgreen=green
+settings.colorlightblue=light blue
+settings.colorlightgray=light gray
+settings.colorlightgreen=light green
+settings.colororange=orange
+settings.colorpink=pink
+settings.colorpurple=purple
+settings.colorred=red
+settings.colorwhite=white
+settings.createlayerbutton=Create Layer
+settings.datetime=Date/Time
+settings.defaultsheader=Default Filter Settings
+settings.false=false
+settings.fillcolor=Alert Color
+settings.gfwalertlevel=Alert Level:
+settings.gfwalerttype=Alert Type:
+settings.gfwcreate=Create
+settings.gfwinstructions1=Once you create the new GFW service URL in SMART you must subscribe to GFW's notification service. To do that you must:
+settings.gfwinstructions2=Create an account or login using google/facebook here:
+settings.gfwinstructions3=Under "My GFW" select "My Subscriptions" and the "subscribe" button.
+settings.gfwinstructions4=Select or Draw an area of interest
+settings.gfwinstructions5=Select Glad, VIIRS (or both) - these are the services we have tested and support
+settings.gfwinstructions6=Copy the URL you created on the Connect settings page into the field called, "URL(webhook)" and leave the email field blank.
+settings.gfwinstructions7=Press Subscribe to complete the process.
+settings.gfwinstructions8=You will eventually see the notifications show up on the alerts map as the Alert Type you created when GFW sends their next updates. Past alerts are not sent so you won't see anything right away. If there are no fires in the area you selected you will not see any alerts on the map.
+settings.gfwtable.alertlevel=Alert Level
+settings.gfwtable.alerttype=Alert Type
+settings.gfwtable.datapush=Last Data Push
+settings.gfwtable.newbutton=New Global Forest Watch WebHook
+settings.gfwtable.sectionname=Global Forest Watch Notification
+settings.gfwtable.webhook=SMART WebHook
+settings.gfwtitle=Global Forest Watch WebHook
+settings.gfwupdate=Update
+settings.hamburger=Hamburger menu by
+settings.hamburger2=under
+settings.hamburger3=, no changes were made.
+settings.iconHover=You can type any one or two-characters to be used as the label OR type the full name of an existing font-awesome icon, follow this link to see the full list of options
+settings.iconSpin=Spin the Icon?
+settings.iconcredits=Icon Credits:
+settings.layeredit.giscloud=GisCloud.com
+settings.layeredit.layerlist=WMS Layer List:
+settings.layeredit.mapbox=Mapbox.com
+settings.layeredit.mapboxid=MapBox ID (mapbox only):
+settings.layeredit.namelabel=Layer Name:
+settings.layeredit.onbydefaultlabel=On By Default?:
+settings.layeredit.orderlabel=Layer Order:
+settings.layeredit.title=Map Layer Details
+settings.layeredit.tokenorurl=WMS URL (https://xyz.com/wms?):
+settings.layeredit.typelabel=Layer Type:
+settings.layeredit.wms=WMS
+settings.layerheader=Operational Map Layers Configuration
+settings.layerlist=Layer List
+settings.layername=Layer Name
+settings.layerorder=Layer Order
+settings.list=list
+settings.mapboxid=Mapbox ID
+settings.markerColor=Icon Background Color
+settings.markerIcon=Icon Type
+settings.newlayerbutton=Add New Layer
+settings.newtypebutton=Create New Type
+settings.onbydefault=On by Default?
+settings.opacity=Track Opacity(0-1)
+settings.oroneof=or type one
+settings.othericon=Other menu icons made by
+settings.othericon2=from
+settings.othericon3=licensed under
+settings.outlinecolor=Icon/Track Color
+settings.pageheader=Manage SMART Connect Settings
+settings.refresh=Refresh Layer (seconds):
+settings.savedefaults=Save Updated Defaults
+settings.startinglat=Starting Latitude:
+settings.startinglong=Starting Longitude:
+settings.startingzoom=Starting Zoom Level:
+settings.style.actions=Actions
+settings.style.bodystyle=Body Style(use css syntax):
+settings.style.cancel=Cancel
+settings.style.clearbutton=Clear
+settings.style.createnewstyle=Create Style
+settings.style.footertext=Footer Text:
+settings.style.headerstyle=Header Style(use css syntax):
+settings.style.loginpageimage=Login Page Image:
+settings.style.maincontentimage=Main Content Background Image:
+settings.style.newstyle=Create a New Style
+settings.style.servername=Server Name / Title Text:
+settings.style.titlebackgroundimage=Title Bar Background Image:
+settings.style.updatestyle=Update Style
+settings.styleconfigurationheader=Connect GUI Style Options
+settings.styleheader=Alert Types and Styles
+settings.textfilter=Text Filter
+settings.title=SMART Connect - Settings
+settings.token=Token
+settings.true=true
+settings.type=Type
+settings.typeedit.fillcolorlabel=Fill Color:
+settings.typeedit.opactiylabel=Track Opacity(0-1):
+settings.typeedit.outlinecolorlabel=Icon/Track Color:
+settings.typeedit.title=Alert Type
+settings.typeedit.typelabel=Type Name:
+settings.updatelayerbutton=Update Layer
+settings.updatetypebutton=Update Type
+setup.createbutton=Create User
+setup.emaillabel=Email:
+setup.message=SMART Connect requires at least one administrator user. Create your administrator user here, then use the information to log into Connect where you can further configure the system.
+setup.pagetitle=SMART Connect - Configuration
+setup.passdonotmatch=Passwords do not match
+setup.passlabel1=Password:
+setup.passlabel2=Re-enter Password:
+setup.passrequired=Password is required
+setup.title=SMART Connect Initial Setup
+setup.usernamelabel=Username:
+setup.userrequired=Username is required
+sharedlinks.allowedip=Allowed IP Address
+sharedlinks.createdby=Created By
+sharedlinks.createnewdetails=These links allow you to share data with people who do not have SMART Connect accounts. Anyone with the link URL can access the specific data that has been shared. You can delete links on this page to remove access to the associated data. Links are removed automatically once expired.
+sharedlinks.createnewdetails2=Do not include any sensitive data in a shared link. Always set the shortest expiry time possible for your needs to ensure the links are not used beyond the intended purpose.
+sharedlinks.custom=Custom...
+sharedlinks.expiresat=Link Expiry Date
+sharedlinks.link=Internal Link
+sharedlinks.linkinfo=Shared links provide access to specific resources (queries, reports) to anyone (without the need to login). Shared links are created from the related resource page (eg. Queries or Reports).
+sharedlinks.linktitle=Shared Links
+sharedlinks.maketoken=New Token
+sharedlinks.oneday=1 Day
+sharedlinks.onehour=1 hour
+sharedlinks.onemonth=1 Month
+sharedlinks.oneweek=1 Week
+sharedlinks.oneyear=1 Year
+sharedlinks.permissionuser=Permission User
+sharedlinks.permissionuserrestrict=Restrict Permissions to User**:
+sharedlinks.runquery=Run Query
+sharedlinks.shared_creation=Created a Shared Link in the Report or Query Pages for a specific Query
+sharedlinks.sixmonths=6 Months
+sharedlinks.sourceip=Restrict IP Address*:
+sharedlinks.sourceip2=*optional, leave blank to allow any IP
+sharedlinks.title=Shared Links & Tokens
+sharedlinks.tokenexplanation=This token acts like a 'session ID' and passing it in with your request uses the security permissions of the user who created it, without passing in the user's password to the BASIC Authentication. Therefore, TREAT THIS TOKEN LIKE A PASSWORD, and keep it secure.
+sharedlinks.tokeninfo=Tokens provide access to multiple SMART Connect resources without the need to login using a username and password. Permissions associated with a token are the same as the permissions associated with the current user. Tokens can be set to expire or limited to an IP address. They are provided for users who want to access the SMART Connect API.
+sharedlinks.tokentitle=Tokens
+sharedlinks.tokenwarning=This token acts as another password for your account. Treat it as a password.
+sharedlinks.url=Shared Link / Token
+true=True
+unknownerror.message=An unknown error occurred
+unknownerror.pagetitle=SMART Connect - Error
+unknownerror.title=Error
+upgrade.pagetitle=SMART Connect - Upgrade Page
+upgrade.running=Another process is running the upgrade script. You cannot run the script twice.
+upgrade.upgradefailheader=UPGRADE ERROR
+upgrade.upgradefailmsg1=An error occurred while upgrading SMART. At this point the state of the database and the filestore is unknown. You should not continue to use it.
+upgrade.upgradefailmsg2=Check the error logs. You will likely need to resolve the issue, restore a backup, and try again.
+upgrade.upgradeok=The SMART Connect upgrade completed normally. You can continue to use SMART.
+upgrade.uptodate=This SMART Connect server is already up to date. No action was performed.
+users.ADMIN=Admin
+users.ANALYST=Analyst
+users.DATA_ENTRY=Data Entry
+users.MANAGER=Manager
+users.actionstab=Actions
+users.activateusertooltip=Activate User
+users.activelabel=User Status
+users.addactionbutton=Add Action
+users.addrolebutton=Add Role
+users.calabel=Conservation Area:
+users.cancel=Cancel
+users.createnewbutton=Create New User
+users.deactivateusertooltip=Deactivate User
+users.deleteusertooltip=Delete User
+users.desktopmessage=You can create and edit the Desktop users in CAs that are upload to this server. These users are separate and distinct from Connect usernames and permissions. The changes made on this page will affect desktop users trying to sync or contact this Connect server, and once a particular Desktop has sync'd the changes made, future logins on that local machine will be affect by any changes made here as well. You can also edit users across all CAs, be sure you understand which CAs you will be affected before selectig this option. You can view which CAs are on this Connect server by clicking the 'Conservation Areas' menu item.
Only active SMART desktop user accounts are shown here. To re-enable a disabled account you must use the SMART Desktop software.
+users.desktoptitle=Desktop Users
+users.desktopuserCAlabel=Conservation Area
+users.desktopuserlabel=Desktop Username
+users.destkopuserdetails=Desktop User Details
+users.disableduserlabel=Inactive Users
+users.edituserbutton=Save Edits
+users.editusertooltip=Edit User
+users.emaillabel=Email
+users.familyName=Family Name
+users.gender=Gender
+users.genderf=Female
+users.genderm=Male
+users.givenName=Given Name
+users.idlabel=Employee ID
+users.loading=Loading...
+users.newdesktopmessage=Create a new SMART Desktop User
+users.newdesktopuserbutton=New Desktop User
+users.newdialogtitle=Create New SMART User
+users.neweditmessage=Edit Desktop User
+users.newmessage=Create a new SMART Connect User
+users.newpass1=Password:
+users.newpass2=Re-enter Password:
+users.newrole=Create New Role
+users.newrolebutton=Create Role
+users.newrolemessage=Create a new role
+users.newrolenamelabel=Role Name:
+users.newuserbutton=Create User
+users.newuseremaillabel=Email:
+users.newusernamelabel=Username:
+users.pagetitle=SMART Connect - Users
+users.refreshbutton=Refresh
+users.roleaddactionbutton=Add Action
+users.roledetails=Role Details
+users.rolelabel=Role Name
+users.rolemessage=Manage Connect user role configurations.
+users.rolestab=Roles
+users.roletitle=User Roles
+users.updatedialogtitle=Update SMART User
+users.updateuserbutton=Update User
+users.updateuseremaillabel=Email:
+users.updateusernamelabel=Username:
+users.userLevel=UserLevel
+users.userdetails=Details for Selected User:
+users.userlabel=Active Users
+users.usermessage=Connect user accounts and associated permissions are managed here.
+users.usertitle=Connect User Accounts
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/web_messages_en.properties b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/web_messages_en.properties
new file mode 100644
index 0000000..33ea3ce
--- /dev/null
+++ b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/web_messages_en.properties
@@ -0,0 +1,696 @@
+401.pagetitle=SMART Connect - Unauthorized
+401.title=Unauthorized
+401.message=You are not authorized to view this page. Contact the Connect administrator if you believe you should have access to this page.
+404.pagetitle=SMART Connect - Not Found
+404.title=Not Found
+404.message=Requested page not found
+403error.title=This Username is disabled, contact the Connect Administrator
+unknownerror.pagetitle=SMART Connect - Error
+unknownerror.title=Error
+unknownerror.message=An unknown error occurred
+actions=Actions
+true=True
+false=False
+myaccount.userrequired=Username is required
+myaccount.updateerror=Error updating account information.
+myaccount.passdonotmatch=Passwords do no match.
+myaccount.accountupdated=Your account information has been updated.
+myaccount.info=Update your account information here.
+myaccount.username=Username
+myaccount.email=Email
+myaccount.emailinfo=Emails are used to recover lost passwords.
+myaccount.changepassword=Change Password
+myaccount.save=Save
+myaccount.passtitle=Change your Password
+myaccount.currentpass=Current Password
+myaccount.newpass=New Password
+myaccount.newpass2=Re-enter New Password
+myaccount.passrequirement=Passwords must be at least 8 characters long.
+myaccount.changepassbtn=Change Password
+myaccount.cancelbtn=Cancel
+myaccount.pagetitle=SMART Connect - User Account
+myaccount.sectiontitle=My Account
+myaccount.homeca=My Default CA:
+alert.alertlevel1=1(Highest)
+alert.alertlevel2=2
+alert.alertlevel3=3
+alert.alertlevel4=4
+alert.alertlevel5=5(Lowest)
+alert.alertsshown=Alerts Shown:
+alert.alldates=All Dates
+alert.createnewalert=Create New Alert
+alert.calabel=Conservation Area:
+alert.cancel=Cancel
+alert.createalert=Create Alert
+alert.customdates=Custom Dates
+alert.date=Date
+alert.dates=Dates
+alert.dateto=to
+alert.description=Description
+alert.descriptionlabel=Description:
+alert.eventimportance=Event Importance
+alert.eventimportancelabel=Event Importance:
+alert.eventimportance1=1(Highest)
+alert.eventimportance2=2
+alert.eventimportance3=3
+alert.eventimportance4=4
+alert.eventimportance5=5(Lowest)
+alert.filters.title=Select Alerts to Display
+alert.filters.types=Include Types:
+alert.filters.status=Include Status:
+alert.filters.importance=Include Importance:
+alert.filters.ca=Include data from CA:
+alert.filters.text=Contains Text:
+alert.longitudelabel=Longitude:
+alert.lastupdated=Last updated 0/0/0000 00:00:00
+alert.latitudelabel=Latitude:
+alert.location=Location
+alert.managealerts=Manage Alerts
+alert.exportimage=Export Image
+alert.maptitle=SMART Connect - Operational Map
+alert.pageheader=Alerts
+alert.hidefilters=Hide Filters
+alert.id=Alert ID
+alert.queries.select=Select Queries
+alert.queries.filter=Query Title Filter
+alert.queries.title=Select Queries to Display
+alert.refresh=Refresh
+alert.shortmaptitle=Operational Map
+alert.status=Status
+alert.statuslabel=Status:
+alert.submit=Submit
+alert.type=Type
+alert.typelabel=Type:
+alert.track=Track:
+alert.updatealert=Update Alert
+alert.udpatenow=update now
+alert.viewmanagealerts=View/Manage Alerts
+alert.within1=within 1 hour
+alert.within2=within 2 hours
+alert.within4=within 4 hours
+alert.within8=within 8 hours
+alert.within12=within 12 hours
+alert.within24=within 24 hours
+alert.within48=within 2 days
+alert.withinweek=within a week
+alert.withinmonth=within a month
+ca.details=details...
+ca.cadetailstitle=Conservation Area Details
+ca.downloadtooltip=Download CA...
+ca.pageheader=Conservation Areas
+ca.pageinfo=Lists Conservation Areas active in SMART Connect
+ca.labelheader=Label
+ca.uuidheader=UUID
+ca.statusheader=Status
+ca.versionheader=Version
+ca.deletetooltip=Delete Conservation Area
+ca.createnew=Create New
+ca.deletecatitle=Delete Conservation Area
+ca.pagetitle=SMART Connect - Conservation Areas
+ca.deleteconfirm=You can delete the entire Conservation Area from SMART Connect or you can choose to delete only the data managed by SMART Desktop.
+ca.deletedesktop=Desktop Data Only
+ca.deleteall=Entire Conservation Area
+ca.userpassword=Re-enter your username and password:
+ca.userlabel=Username:
+ca.passwordlabel=Password:
+ca.deletebutton=Delete
+ca.cancelbutton=Cancel
+ca.downloadtitle=Download Conservation Area
+ca.downloadinfo=Processing download request. You will be automatically redirected once the download is ready.
+ca.createtitle=Create New Conservation Area
+ca.createinfo=Create a new Conservation Area on SMART Connect.
+ca.createmessage1=If you want to upload SMART Desktop data to Connect you should NOT use this function, but upload the Conservation Area directly from the SMART Desktop. If you do use this option the UUID must match the SMART Desktop Unique System ID found in the Conservation Area Properties page.
+ca.createmessage2=If you never want to upload SMART Desktop data to SMART Connect leave the UUID field blank.
+ca.createlabel=Label:
+ca.createuuid=UUID:
+ca.createbutton=Create
+ca.label=Label
+ca.description=Description
+ca.designation=Designation
+ca.revision=Revision
+ca.pointofcontact=Point of Contact
+ca.owner=Owner
+ca.organization=Organization
+ca.location=Country / Location
+ca.dmfilefield=Select the Data Model File(.xml) to merge in existing Conservation Area Model(s):
+ca.dmcafield=Conservation Areas To Merge:
+ca.dmcawarn=You can only update conservation areas that you are an administrator of or to which you have update permissions.
+ca.dmcaall=All
+ca.dmcanone=None
+ca.dmmergebtn=Merge Data Models
+ca.dmpageheader=Data Model Manager
+cybertracker.packagestitle=SMART Mobile Packages
+cybertracker.header=SMART Mobile Packages
+cybertracker.info=Manage SMART Mobile packages and settings.
+cybertracker.uploadedpackages=Uploaded SMART Mobile Packages
+cybertracker.packagetable.name=Name
+cybertracker.packagetable.type=Type
+cybertracker.packagetable.ca=Conservation Area
+cybertracker.packagetable.upload=Date Uploaded
+cybertracker.packagetable.revisiondate=Revision Date
+cybertracker.packagetable.revision=Revision
+cybertracker.apikeys=SMART Mobile API Keys
+cybertracker.apikeysmessage1= SMART Mobile API keys are included in SMART Mobile packages and allow SMART Mobile to communicate with SMART Connect. Each Conservation Area has its own key that limits access to the packages associated with that Conservation Area. These keys should be kept secret. Users with access to this key are able to download SMART Mobile packages from Connect, view the package contents, upload sighting data to Connect, and create/update Connect alerts. You can revoke access by resetting the key. Resetting the key will cause all existing SMART Mobile devices to no longer be able to communicate with SMART Connect. To restore this functionality all packages for the affect Conservation Area will need to be removed, recreated, then re-exported to the devices. Only SMART Connect Administrators and Conservation Area Administrators can reset the API Key. Private keys are used for Patrol and Survey packages that require authorization to download. SMART Collect keys are used by the SMART Collect packages that are available to the general public.
+cybertracker.apikeytable.ca=Conservation Area
+cybertracker.deletepackage=Delete Package
+cybertracker.deletepackagemsg=Are you sure you want to delete this package?
+cybertracker.resetkey=Reset SMART Collect API Key
+cybertracker.resetkeymsg=Are you sure you want to reset this API Key? All SMART Collect packages using this key will not longer be able to communicate with SMART Connect.
+cybertracker.resetbtn=Reset
+cybertracker.cancelbtn=Cancel
+cybertracker.deletebtn=Delete
+cybertracker.routestable=Routes
+cybertracker.refresh=refresh
+cybertracker.routestableuploaddate=Date Uploaded
+cybertracker.routestableca=Conservation Area
+cybertracker.routestablename=Name
+cybertracker.deletenavconfirm=Are you sure you want to the delete the selected routes?
+cybertracker.privatekey=Private
+cybertracker.smartcollectkey=SMART Collect
+cybertracker.collectusersection=SMART Collect Users
+cybertracker.collectusersectionmsg=Here you can search for and see the validation status of the SMART Collect Users
+cybertracker.collectuserseaarch=Search
+cybertracker.collectusername=User
+cybertracker.collectdeviceid=Device
+cybertracker.collectuserstatus=Status
+cybertracker.collectuseractions=Actions
+cybertracker.maxusers1=A maximum of 50 users is returned. For complete list click
+cybertracker.maxusers2=here
+cybertracker.deleteuserdialogtitle=Delete SMART Collect User
+cybertracker.deleteuserdialogmessage=Are you sure you want to delete the SMART Collect user?
+cybertracker.privatepackages=Private Packages
+cybertracker.privatepackagesname=Name
+cybertracker.privatepackagesca=Conservation Area
+cybertracker.privatepackageslink=Link
+dashboardbeta.title=Dashboard Beta
+dashboardbeta.oneday=Past Day
+dashboardbeta.oneweek=Past Week
+dashboardbeta.onemonth=Past Month
+dashboardbeta.sixmonths=Past 180 days
+dashboardbeta.oneyear=Past Year
+dashboardbeta.monthtodate=Month to Date
+dashboardbeta.yeartodate=Year to Date
+dashboardbeta.custom=Custom...
+dashboardbeta.sameasreport1=Same Dates as Report1
+dashboardbeta.previousday=Previous Day to Report1
+dashboardbeta.samedaylastweek=Same Day Last Week as Report1
+dashboardbeta.samedaylastmonth=Same Day Last Month as Report1
+dashboardbeta.samedaylastyear=Same Day Last Year as Report1
+dashboardbeta.previousweek=Previous Week to Report1
+dashboardbeta.4weeksprevious=4 Weeks Earlier than Report1
+dashboardbeta.sameweeklastyear=Same Week Last Year as Report1
+dashboardbeta.previousmonth=Previous Month to Report1
+dashboardbeta.samemonthlastyear=Same Month Last Year as Report1
+dashboardbeta.previous6month=Previous 180 days to Report1
+dashboardbeta.same6monthslastyear=Same 180 days Last Year as Report1
+dashboardbeta.previousyear=Previous Year to Report1
+dashboardbeta.runreport=Run Report
+dashboardbeta.datedefault=Save & Run Report
+dashboardbeta.viewdashboard=View Dashboard
+dashboardbeta.saveasdefaultdashboard=Set as Default Dashboard
+dashboardbeta.editdashboard=Edit Dashboard
+dashboardbeta.createdashboard=Create New Dashboard
+dashboardbeta.deletedashboard=Delete Dashboard
+dashboardbeta.refreshreports=Refresh Both Reports
+dashboardbeta.ok=OK
+dashboardbeta.selectall=Select All
+dashboardbeta.selectnone=Select None
+dashboardbeta.change=change...
+dashboardbeta.editcas=Edit CA List
+dashboardbeta.leftsidecas=Edit which CA data will be included in the Left-Side Report
+dashboardbeta.rightsidecas=Edit which CA data will be included in the Right-Side Report
+dashboardbeta.dashbaordname=Dashboard Name:
+dataqueue.pagetitle=SMART Connect - Data Processing Queue
+dataqueue.title=Data Processing Queue
+dataqueue.info=Lists all items in the SMART Connect Data Processing Queue.
+dataqueue.newfilebutton=Upload New File
+dataqueue.lastupdated=Last Updated:
+dataqueue.refresh=refresh
+dataqueue.calabel=Conservation Area
+dataqueue.namelabel=Name
+dataqueue.typelabel=Type
+dataqueue.statuslabel=Status
+dataqueue.lastmodifiedlabel=Last Modified
+dataqueue.uploadeddatelabel=Uploaded Date
+dataqueue.uploadeduserlabel=Uploaded User
+dataqueue.updatedialogtitle=Update File Status
+dataqueue.updatestatuslabel=File Status:
+dataqueue.updatetypelabel=File Type:
+dataqueue.updatebutton=Update Item
+dataqueue.cancelbutton=Cancel
+dataqueue.newdialogtitle=Upload New File for Processing
+dataqueue.newcalabel=Conservation Area:
+dataqueue.newtypelabel=File Type:
+dataqueue.newfile=Select File:
+dataqueue.newbutton=Upload File
+dataqueue.updatewarning=WARNING: You should not need to change the status in the normal course of work. You can easily end up with duplicate or missing data by manually editing the status. This should only be done if you are sure of the consequences.
+dataqueue.deletebtn=Delete Selected
+dataqueue.checknone=check none
+dataqueue.checkcomplete=check completed
+dataqueue.checkall=check all
+dataqueue.cafilter=Conservation Area:
+dataqueue.statusfilter=Status:
+dataqueue.typefilter=Type:
+dataqueue.uploadeddatefilter=Uploaded:
+dataqueue.uploadeddatefilterto=to
+dataqueue.preview=Preview
+dataqueue.previewmsg=Only the first 10,000 characters of the file are shown
+forgotpassword.pagetitle=SMART Connect - Password Reset
+forgotpassword.processing=Processing...
+forgotpassword.emailsent=An email has been sent with further instructions.
+forgotpassword.emailerror=Error occurred. Contact your Connect administrator.
+forgotpassword.sectiontitle=Forgot Password
+forgotpassword.message=To reset your password you must provide your Connect username. If you supplied an email with your account you will be emailed a link where you can use to reset your Connect password. If you have not supplied an email with your Connect account you will have to contact your Connect administrator to reset your password.
+forgotpassword.username=Username:
+forgotpassword.resetbutton=Reset
+header.logout=Logout
+home.pagetitle=SMART Connect - Home
+home.welcome=Welcome to SMART Connect
+home.news=Click Here for the Latest News and Information on SMART Connect
+login.pagetitle=SMART Connect - Login
+login.userrequired=Username is required
+login.passwordrequired=Password is required
+login.usernamelabel=Username:
+login.passwordlabel=Password:
+login.forgot=Forgot Password?
+login.login=Login
+query.folders=Folders
+query.allqueries=All Queries
+query.loading=Loading...
+query.runquery=Run Query
+query.startdate=Start Date:
+query.enddate=End Date:
+query.format=Output Format
+query.datefield=Date Field:
+query.search=Search:
+query.queries=Queries
+query.conservationarea=Conservation Area
+query.name=Name
+query.id=ID
+query.type=Type
+query.csv=CSV
+query.geturl=Get shareable URL
+query.waypointdate=Waypoint Date
+query.patrolstartdate=Patrol Start Date
+query.missionstartdate=Mission Start Date
+query.missionenddate=Mission End Date
+query.missiontrackdate=Mission Track Date
+query.patrolenddate=Patrol End Date
+query.patrolstartdate=Patrol Start Date
+query.receiveddate=Received Date
+query.queryname=Name:
+query.queryuuid=UUID:
+query.inca=in CA:
+query.allcas=All CAs
+query.pagetitle=SMART Connect - Queries
+query.queryproperties=Query Properties
+query.datefilter=Date Filter
+query.datefilterlabel=Date Filter:
+query.cafilters=Conservation Area Filter
+query.runbutton=Run Query
+query.cancelbutton=Cancel
+query.hidenonexecutable=Hide Non-executable Queries
+report.folders=Folders
+report.allreports=All Reports
+report.selectall=select all
+report.selectnone=select none
+report.loading=Loading...
+report.runreport=Run Report
+report.startdate=Start Date:
+report.enddate=End Date:
+report.format=Output Format
+report.datefield=Date Field:
+report.search=Search:
+report.reports=Reports
+report.conservationarea=Conservation Area
+report.name=Name
+report.id=ID
+report.geturl=Get shareable URL
+report.reportname=Name:
+report.reportuuid=UUID:
+report.inca=in CA:
+report.allcas=All CAs
+report.pagetitle=SMART Connect - Reports
+report.reportproperties=Report Properties
+report.datefilter=Date Filter
+report.datefilterlabel=Date Filter:
+report.cafilters=Conservation Area Filters
+report.runbutton=Run Report
+report.cancelbutton=Cancel
+report.ccaabindingwarn=Warning: Running a report against Conservation Areas with different data models than the report was designed with may result in report binding errors.
+resetpassword.pagetitle=SMART Connect - Password Reset
+resetpassword.passdontmatch=Passwords do not match
+resetpassword.reseterror=Error occurred resetting password.
+resetpassword.reseterror2=For further help contact your Connect administrator.
+resetpassword.title=Password Reset
+resetpassword.info=To reset your password, enter a new password and press Submit.
+resetpassword.newpass1=New Password:
+resetpassword.newpass2=Re-enter Password:
+resetpassword.submit=Submit
+resetpassword.pagenotfound=Page Not Found.
+resetpassword.passreset=Password reset.
+resetpassword.home=SMART Connect Home
+seetings.connectversion=Connect Version
+settings.title=SMART Connect - Settings
+settings.iconHover=You can type any one or two-characters to be used as the label OR type the full name of an existing font-awesome icon, follow this link to see the full list of options
+settings.pageheader=Manage SMART Connect Settings
+settings.layerheader=Operational Map Layers Configuration
+settings.newlayerbutton=Add New Layer
+settings.layerorder=Layer Order
+settings.layername=Layer Name
+settings.type=Type
+settings.onbydefault=On by Default?
+settings.mapboxid=Mapbox ID
+settings.layerlist=Layer List
+settings.token=Token
+settings.styleheader=Alert Types and Styles
+settings.addnewstyle=Add New Alert Type
+settings.opacity=Track Opacity(0-1)
+settings.fillcolor=Alert Color
+settings.outlinecolor=Icon/Track Color
+settings.markerIcon=Icon Type
+settings.markerColor=Icon Background Color
+settings.list=list
+settings.iconSpin=Spin the Icon?
+settings.alerttype=Alert Type
+settings.defaultsheader=Default Filter Settings
+settings.datetime=Date/Time
+settings.alerttypes=Alert Types
+settings.alertstatus=Alert Status
+settings.alertlevel=Alert Level
+settings.castoinclude=CAs to Include
+settings.textfilter=Text Filter
+settings.refresh=Refresh Layer (seconds):
+settings.startingzoom=Starting Zoom Level:
+settings.startinglong=Starting Longitude:
+settings.startinglat=Starting Latitude:
+settings.savedefaults=Save Updated Defaults
+settings.layeredit.title=Map Layer Details
+settings.layeredit.orderlabel=Layer Order:
+settings.layeredit.namelabel=Layer Name:
+settings.layeredit.typelabel=Layer Type:
+settings.layeredit.mapbox=Mapbox.com
+settings.layeredit.giscloud=GisCloud.com
+settings.layeredit.wms=WMS
+settings.layeredit.onbydefaultlabel=On By Default?:
+settings.layeredit.tokenorurl=WMS URL (https://xyz.com/wms?):
+settings.layeredit.mapboxid=MapBox ID (mapbox only):
+settings.layeredit.layerlist=WMS Layer List:
+settings.typeedit.title=Alert Type
+settings.typeedit.typelabel=Type Name:
+settings.typeedit.outlinecolorlabel=Icon/Track Color:
+settings.typeedit.fillcolorlabel=Fill Color:
+settings.typeedit.opactiylabel=Track Opacity(0-1):
+settings.colorblack=black
+settings.colorwhite=white
+settings.colorred=red
+settings.colordarkred=dark red
+settings.colororange=orange
+settings.colorlightgreen=light green
+settings.colorgreen=green
+settings.colordarkgreen=dark green
+settings.colorlightblue=light blue
+settings.colorblue=blue
+settings.colordarkblue=dark blue
+settings.colorpurple=purple
+settings.colordarkpurple=dark purple
+settings.colorcadetblue=cadet blue
+settings.colorgray=gray
+settings.colorlightgray=light gray
+settings.colorpink=pink
+settings.true=true
+settings.false=false
+settings.updatetypebutton=Update Type
+settings.newtypebutton=Create New Type
+settings.cancel=Cancel
+settings.oroneof=or type one
+settings.createlayerbutton=Create Layer
+settings.updatelayerbutton=Update Layer
+settings.styleconfigurationheader=Connect GUI Style Options
+settings.addnewstyleconfiguration=Add Style Configuration
+settings.style.servername=Server Name
+settings.style.footertext=Footer Text
+settings.style.headerstyle=Header Style/CSS
+settings.style.bodystyle=Body CSS
+settings.style.actions=Actions
+settings.style.newstyle=Create a New Style
+settings.style.servername=Server Name / Title Text:
+settings.style.footertext=Footer Text:
+settings.style.headerstyle=Header Style(use css syntax):
+settings.style.bodystyle=Body Style(use css syntax):
+settings.style.titlebackgroundimage=Title Bar Background Image:
+settings.style.maincontentimage=Main Content Background Image:
+settings.style.loginpageimage=Login Page Image:
+settings.style.createnewstyle=Create Style
+settings.style.updatestyle=Update Style
+settings.style.clearbutton=Clear
+settings.style.cancel=Cancel
+settings.gfwtitle=Global Forest Watch WebHook
+settings.gfwalerttype=Alert Type:
+settings.gfwalertlevel=Alert Level:
+settings.gfwcreate=Create
+settings.gfwupdate=Update
+settings.gfwinstructions1=Once you create the new GFW service URL in SMART you must subscribe to GFW's notification service. To do that you must:
+settings.gfwinstructions2=Create an account or login using google/facebook here:
+settings.gfwinstructions3=Under "My GFW" select "My Subscriptions" and the "subscribe" button.
+settings.gfwinstructions4=Select or Draw an area of interest
+settings.gfwinstructions5=Select Glad, VIIRS (or both) - these are the services we have tested and support
+settings.gfwinstructions6=Copy the URL you created on the Connect settings page into the field called, "URL(webhook)" and leave the email field blank.
+settings.gfwinstructions7=Press Subscribe to complete the process.
+settings.gfwinstructions8=You will eventually see the notifications show up on the alerts map as the Alert Type you created when GFW sends their next updates. Past alerts are not sent so you won't see anything right away. If there are no fires in the area you selected you will not see any alerts on the map.
+settings.gfwtable.alerttype=Alert Type
+settings.gfwtable.alertlevel=Alert Level
+settings.gfwtable.webhook=SMART WebHook
+settings.gfwtable.datapush=Last Data Push
+settings.gfwtable.newbutton=New Global Forest Watch WebHook
+settings.gfwtable.sectionname=Global Forest Watch Notification
+settings.iconcredits=Icon Credits:
+settings.hamburger=Hamburger menu by
+settings.hamburger2=under
+settings.hamburger3=, no changes were made.
+settings.othericon=Other menu icons made by
+settings.othericon2=from
+settings.othericon3=licensed under
+setup.pagetitle=SMART Connect - Configuration
+setup.userrequired=Username is required
+setup.passrequired=Password is required
+setup.passdonotmatch=Passwords do not match
+setup.title=SMART Connect Initial Setup
+setup.message=SMART Connect requires at least one administrator user. Create your administrator user here, then use the information to log into Connect where you can further configure the system.
+setup.usernamelabel=Username:
+setup.emaillabel=Email:
+setup.passlabel1=Password:
+setup.passlabel2=Re-enter Password:
+setup.createbutton=Create User
+query.runquery=Run Query
+query.sharequery=Share Query Link
+query.sharingDescriptionUsers=Use this link to send the specific parameters of your query to other SMART CONNECT USERS. (press Ctrl-C to copy the link)
+query.sharingDescriptionAll=Create a link allowing any person or program access to the query or report using the currently selected parameters.
+query.sharingDescriptionAll2=Keep these links secure. They give unrestricted access to the results of the specified query or report (and specific parameters) to anyone who uses it. Set the shortest possible expiry time for your needs.
+query.numminutes=Expires after
+query.numminutes2= minutes (0 means it never expires)
+query.quickselect=Set Expiry to:
+query.createcustomtitle=Create a New Shared Link
+query.creatbutton=Create Shared Link
+query.startdate=Start Date:
+query.enddate=End Date:
+query.format=Output Format
+query.datefield=Date Field:
+query.search=Search:
+query.queries=Queries
+query.conservationarea=Conservation Area
+query.name=Name
+query.id=ID
+query.type=Type
+query.csv=CSV
+query.geturl=Get shareable URL
+query.waypointdate=Waypoint Date
+query.patrolstartdate=Patrol Start Date
+query.missionstartdate=Mission Start Date
+query.missionenddate=Mission End Date
+query.missiontrackdate=Mission Track Date
+query.patrolenddate=Patrol End Date
+query.patrolstartdate=Patrol Start Date
+query.receiveddate=Received Date
+query.queryname=Name:
+query.queryuuid=UUID:
+query.inca=in CA:
+query.allcas=All CAs
+query.pagetitle=SMART Connect - Queries
+query.queryproperties=Query Properties
+query.datefilter=Date Filter
+query.datefilterlabel=Date Filter:
+query.cafilters=Conservation Area Filter
+query.runbutton=Run Query
+query.cancelbutton=Cancel
+query.closebutton=Close
+query.hidenonexecutable=Hide Non-executable Queries
+quicklinks.quicklink=Quicklink
+quicklinks.order=Order
+quicklinks.actions=Actions
+quicklinks.url=URL:
+quicklinks.label=Label:
+quicklinks.createquicklink=Create New Quicklink
+quicklinks.or=OR
+quicklinks.createandaddtoall=Create Quicklink and Add to All User's Homepages
+quicklinks.addtolist=Add the Selected Link to Your List
+quicklinks.managemylinks=Manage My Quicklinks
+quicklinks.managealllinks=Manage All Quicklinks
+quicklinks.updatelinks=Update Quicklink
+quicklinks.quicklinklabel=Quicklink Label:
+quicklinks.ordervalue=Order Value:
+quicklinks.updatequicklink=Update Quicklink
+quicklinks.managealltitle=Manage Quicklinks for All Users
+quicklinks.deletinglinks=Deleting links here removes them from the system and ALL users' homepages.
+quicklinks.updatingurls=Updating link URLs also affects all users.
+quicklinks.link=Link
+quicklinks.createdon=Created On
+quicklinks.isadmin=Owner is an Admin
+quicklinks.new=New Quicklink
+quicklinks.my=My Quicklinks
+report.runreport=Run Report
+report.startdate=Start Date:
+report.enddate=End Date:
+report.format=Output Format
+report.datefield=Date Field:
+report.search=Search:
+report.reports=Reports
+report.conservationarea=Conservation Area
+report.name=Name
+report.id=ID
+report.geturl=Get shareable URL
+report.reportname=Name:
+report.reportuuid=UUID:
+report.inca=in CA:
+report.allcas=All CAs
+report.pagetitle=SMART Connect - Reports
+report.reportproperties=Report Properties
+report.datefilter=Date Filter
+report.datefilterlabel=Date Filter:
+report.cafilters=Conservation Area Filters
+report.runbutton=Run Report
+report.cancelbutton=Cancel
+report.ccaabindingwarn=Warning: Running a report against Conservation Areas with different data models than the report was designed with may result in report binding errors.
+resetpassword.pagetitle=SMART Connect - Password Reset
+resetpassword.passdontmatch=Passwords do not match
+resetpassword.reseterror=Error occurred resetting password.
+resetpassword.reseterror2=For further help contact your Connect administrator.
+resetpassword.title=Password Reset
+resetpassword.info=To reset your password, enter a new password and press Submit.
+resetpassword.newpass1=New Password:
+resetpassword.newpass2=Re-enter Password:
+resetpassword.submit=Submit
+resetpassword.pagenotfound=Page Not Found.
+resetpassword.passreset=Password reset.
+resetpassword.home=SMART Connect Home
+sharedlinks.title=Existing Shared Links
+sharedlinks.expiresat=Expires At
+sharedlinks.tokenexplanation=This token acts like a 'session ID' and passing it in with your request uses the security permissions of the user who created it, without passing in the user's password to the BASIC Authentication. Therefore, TREAT THIS TOKEN LIKE A PASSWORD, and keep it secure.
+sharedlinks.url=Parameters
+sharedlinks.runquery=Link
+sharedlinks.createnewdetails=To create new Shared Links, select the "Queries" menu, click the green arrow on a particular query, then select "Get Shareable URL" and then "Create a new Shared Link".
+sharedlinks.maketoken=New Token
+sharedlinks.tokenwarning=This token acts as another password for your account. Treat it as a password.
+sharedlinks.runquery=Run Query
+sharedlinks.url=Shared Link / Token
+sharedlinks.link=Internal Link
+sharedlinks.allowedip=Allowed IP Address
+sharedlinks.expiresat=Link Expiry Date
+sharedlinks.title=Shared Links & Tokens
+sharedlinks.shared_creation=Created a Shared Link in the Report or Query Pages for a specific Query
+sharedlinks.createdby=Created By
+sharedlinks.createnewdetails=These links allow you to share data with people who do not have SMART Connect accounts. Anyone with the link URL can access the specific data that has been shared. You can delete links on this page to remove access to the associated data. Links are removed automatically once expired.
+sharedlinks.createnewdetails2=Do not include any sensitive data in a shared link. Always set the shortest expiry time possible for your needs to ensure the links are not used beyond the intended purpose.
+sharedlinks.sourceip=Restrict IP Address*:
+sharedlinks.sourceip2=*optional, leave blank to allow any IP
+sharedlinks.onehour=1 hour
+sharedlinks.oneday=1 Day
+sharedlinks.oneweek=1 Week
+sharedlinks.onemonth=1 Month
+sharedlinks.sixmonths=6 Months
+sharedlinks.oneyear=1 Year
+sharedlinks.custom=Custom...
+sharedlinks.tokentitle=Tokens
+sharedlinks.linktitle=Shared Links
+sharedlinks.tokeninfo=Tokens provide access to multiple SMART Connect resources without the need to login using a username and password. Permissions associated with a token are the same as the permissions associated with the current user. Tokens can be set to expire or limited to an IP address. They are provided for users who want to access the SMART Connect API.
+sharedlinks.linkinfo=Shared links provide access to specific resources (queries, reports) to anyone (without the need to login). Shared links are created from the related resource page (eg. Queries or Reports).
+sharedlinks.permissionuser=Permission User
+sharedlinks.permissionuserrestrict=Restrict Permissions to User**:
+upgrade.pagetitle=SMART Connect - Upgrade Page
+upgrade.uptodate=This SMART Connect server is already up to date. No action was performed.
+upgrade.upgradeok=The SMART Connect upgrade completed normally. You can continue to use SMART.
+upgrade.upgradefailheader=UPGRADE ERROR
+upgrade.upgradefailmsg1=An error occurred while upgrading SMART. At this point the state of the database and the filestore is unknown. You should not continue to use it.
+upgrade.upgradefailmsg2=Check the error logs. You will likely need to resolve the issue, restore a backup, and try again.
+upgrade.running=Another process is running the upgrade script. You cannot run the script twice.
+users.pagetitle=SMART Connect - Users
+users.usertitle=Connect User Accounts
+users.roletitle=User Roles
+users.usermessage=Connect user accounts and associated permissions are managed here.
+users.desktoptitle=Desktop Users
+users.desktopmessage=You can create and edit the Desktop users in CAs that are upload to this server. These users are separate and distinct from Connect usernames and permissions. The changes made on this page will affect desktop users trying to sync or contact this Connect server, and once a particular Desktop has sync'd the changes made, future logins on that local machine will be affect by any changes made here as well. You can also edit users across all CAs, be sure you understand which CAs you will be affected before selectig this option. You can view which CAs are on this Connect server by clicking the 'Conservation Areas' menu item.
Only active SMART desktop user accounts are shown here. To re-enable a disabled account you must use the SMART Desktop software.
+users.newdesktopuserbutton=New Desktop User
+users.refreshbutton=Refresh
+users.desktopuserlabel=Desktop Username
+users.desktopuserCAlabel=Conservation Area
+users.destkopuserdetails=Desktop User Details
+users.createnewbutton=Create New User
+users.userlabel=Active Users
+users.disableduserlabel=Inactive Users
+users.activateusertooltip=Activate User
+users.deactivateusertooltip=Deactivate User
+users.emaillabel=Email
+users.editusertooltip=Edit User
+users.activelabel=User Status
+users.deleteusertooltip=Delete User
+users.userdetails=Details for Selected User:
+users.rolestab=Roles
+users.actionstab=Actions
+users.loading=Loading...
+users.addrolebutton=Add Role
+users.addactionbutton=Add Action
+users.rolemessage=Manage Connect user role configurations.
+users.newrolebutton=Create New Role
+users.rolelabel=Role Name
+users.roledetails=Role Details
+users.roleaddactionbutton=Add Action
+users.updatedialogtitle=Update SMART User
+users.updateusernamelabel=Username:
+users.updateuseremaillabel=Email:
+users.updateuserbutton=Update User
+users.cancel=Cancel
+users.newdialogtitle=Create New SMART User
+users.newmessage=Create a new SMART Connect User
+users.newdesktopmessage=Create a new SMART Desktop User
+users.calabel=Conservation Area:
+users.newusernamelabel=Username:
+users.newuseremaillabel=Email:
+users.newpass1=Password:
+users.newpass2=Re-enter Password:
+users.givenName=Given Name
+users.familyName=Family Name
+users.userLevel=UserLevel
+users.newuserbutton=Create User
+users.neweditmessage=Edit Desktop User
+users.edituserbutton=Save Edits
+users.MANAGER=Manager
+users.ADMIN=Admin
+users.gender=Gender
+users.genderm=Male
+users.genderf=Female
+users.idlabel=Employee ID
+users.DATA_ENTRY=Data Entry
+users.ANALYST=Analyst
+users.newrole=Create New Role
+users.newrolemessage=Create a new role
+users.newrolenamelabel=Role Name:
+users.newrolebutton=Create Role
+query.sharequery=Share Query Results
+query.sharingDescriptionUsers=Link to share with authorized Connect users
+query.createcustomtitle=Create a Shared Link
+query.closebutton=Cancel
+query.sharingDescriptionAll=Create Shared Link - Select the shortest expiry time that will meet your needs.
+query.numminutes=Expires In:
+query.numminutes2=minutes
+query.quickselect= Quick Select:
+query.creatbutton=Create
\ No newline at end of file
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/web_messages_es.properties b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/web_messages_es.properties
new file mode 100644
index 0000000..1852bf6
--- /dev/null
+++ b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/web_messages_es.properties
@@ -0,0 +1,608 @@
+401.message=No est\u00e1 autorizado para ver esta p\u00e1gina. Pongase en contacto con el administrador de SMART Connect si cree que deber\u00eda tener acceso a esta p\u00e1gina.
+401.pagetitle=*SMART Connect - No autorizado
+401.title=No autorizado
+403error.title=Este Usuario est\u00e1 deshabilitado, comun\u00edquese con el Administrador de SMART Connect
+404.message=P\u00e1gina solicitada no encontrada
+404.pagetitle=SMART Connect - No encontrado
+404.title=No encontrado
+actions=Acciones
+alert.alertlevel1=1(M\u00e1s alto)
+alert.alertlevel2=2
+alert.alertlevel3=3
+alert.alertlevel4=4
+alert.alertlevel5=5(M\u00e1s bajo)
+alert.alertsshown=Alerts Shown:
+alert.alldates=Todas las fechas
+alert.calabel=\u00c1rea de Conservaci\u00f3n\:
+alert.cancel=Cancel
+alert.createalert=Create Alert
+alert.createnewalert=Crear una nueva alerta
+alert.customdates=Fechas personalizadas
+alert.date=Fecha
+alert.dates=Dates
+alert.dateto=hasta
+alert.description=Descripci\u00f3n
+alert.descriptionlabel=Descripci\u00f3n\:
+alert.eventimportance=Importancia del evento
+alert.eventimportance1=1(M\u00e1s alto)
+alert.eventimportance2=2
+alert.eventimportance3=3
+alert.eventimportance4=4
+alert.eventimportance5=5(M\u00e1s bajo)
+alert.eventimportancelabel=Importancia del evento\:
+alert.exportimage=Export Image
+alert.filters.ca=Incluir datos del AC\:
+alert.filters.importance=Incluir Importancia\:
+alert.filters.status=Incluir Estado\:
+alert.filters.text=Contiene texto\:
+alert.filters.title=Select Alerts to Display
+alert.filters.types=Incluir tipos\:
+alert.hidefilters=Ocultar filtros
+alert.id=ID Alerta
+alert.lastupdated=\u00faltima actualizaci\u00f3n 0/0/0000 00\:00\:00
+alert.latitudelabel=Latitud\:
+alert.location=Ubicaci\u00f3n
+alert.longitudelabel=Longitud\:
+alert.managealerts=Manage Alerts
+alert.maptitle=SMART Connect - Mapa
+alert.pageheader=Alertas
+alert.queries.filter=Query Title Filter
+alert.queries.select=Select Queries
+alert.queries.title=Select Queries to Display
+alert.refresh=Refresh
+alert.shortmaptitle=Mapa
+alert.status=Estado
+alert.statuslabel=Estado\:
+alert.submit=Enviar
+alert.track=Track\:
+alert.type=Tipo
+alert.typelabel=Tipo\:
+alert.udpatenow=actualizar ahora
+alert.updatealert=Actualizar Alerta
+alert.viewmanagealerts=Ver / Administrar alertas
+alert.within1=\u00daltima 1 hora
+alert.within12=\u00daltimas 12 horas
+alert.within2=\u00daltimas 2 horas
+alert.within24=\u00daltimas 24 horas
+alert.within4=\u00daltimas 4 horas
+alert.within48=\u00daltimos 2 d\u00edas
+alert.within8=\u00daltimas 8 horas
+alert.withinmonth=\u00daltimo mes
+alert.withinweek=\u00daltima semana
+ca.cadetailstitle=Detalles del \u00e1rea de Conservaci\u00f3n
+ca.cancelbutton=Cancelar
+ca.createbutton=Crear
+ca.createinfo=Crear nueva \u00e1rea de Conservaci\u00f3n en SMART Connect.
+ca.createlabel=Etiqueta\:
+ca.createmessage1=Si desea cargar los datos de SMART Desktop en Connect, NO debe utilizar esta funci\u00f3n, sino que debe cargar el \u00e1rea de Conservaci\u00f3n directamente desde SMART Desktop. Si utiliza esta opci\u00f3n, el UUID debe coincidir con el ID \u00fanico del sistema de SMART Desktop que se encuentra en la p\u00e1gina Propiedades del \u00e1rea de conservaci\u00f3n.
+ca.createmessage2=Si nunca desea cargar los datos de SMART Desktop en SMART Connect, deje el campo UUID en blanco.
+ca.createnew=Crear nuevo
+ca.createtitle=Crear nueva \u00e1rea de conservaci\u00f3n
+ca.createuuid=UUID\:
+ca.deleteall=\u00c1rea de conservaci\u00f3n completa
+ca.deletebutton=Eliminar
+ca.deletecatitle=Eliminar \u00e1rea de conservaci\u00f3n
+ca.deleteconfirm=Puede eliminar todo el \u00e1rea de conservaci\u00f3n de SMART Connect o puede optar por eliminar solo los datos administrados por SMART Desktop.
+ca.deletedesktop=Solo datos de escritorio
+ca.deletetooltip=eliminar \u00e1rea de Conservaci\u00f3n
+ca.description=Descripci\u00f3n
+ca.designation=Designaci\u00f3n
+ca.details=detalles...
+ca.dmcaall=All
+ca.dmcafield=Conservation Areas To Merge:
+ca.dmcanone=None
+ca.dmcawarn=You can only update conservation areas that you are an administrator of or to which you have update permissions.
+ca.dmfilefield=Select the Data Model File(.xml) to merge in existing Conservation Area Model(s):
+ca.dmmergebtn=Merge Data Models
+ca.dmpageheader=Data Model Manager
+ca.downloadinfo=Procesando la solicitud de descarga. Usted ser\u00e1 redirigido autom\u00e1ticamente una vez que la descarga est\u00e9 lista.
+ca.downloadtitle=Descargar \u00e1rea de Conservaci\u00f3n
+ca.downloadtooltip=descargar AC...
+ca.label=Etiqueta
+ca.labelheader=Etiqueta
+ca.location=Pa\u00eds / Localidad
+ca.organization=Organizaci\u00f3n
+ca.owner=Propietario
+ca.pageheader=\u00e1reas de Conservaci\u00f3n
+ca.pageinfo=Enumera \u00e1reas de conservaci\u00f3n activas en SMART Connect
+ca.pagetitle=SMART Connect - \u00c1reas de Conservaci\u00f3n
+ca.passwordlabel=Contrase\u00f1a\:
+ca.pointofcontact=Punto de contacto
+ca.revision=Revisi\u00f3n
+ca.statusheader=Estado
+ca.userlabel=Usuario\:
+ca.userpassword=Vuelva a introducir su nombre de usuario y contrase\u00f1a\:
+ca.uuidheader=UUID
+ca.versionheader=Versi\u00f3n
+cybertracker.apikeys=SMART Mobile API Keys
+cybertracker.apikeysmessage1= SMART Mobile API keys are included in SMART Mobile packages and allow SMART Mobile to communicate with SMART Connect. Each Conservation Area has its own key that limits access to the packages associated with that Conservation Area. These keys should be kept secret. Users with access to this key are able to download SMART Mobile packages from Connect, view the package contents, upload sighting data to Connect, and create/update Connect alerts. You can revoke access by resetting the key. Resetting the key will cause all existing SMART Mobile devices to no longer be able to communicate with SMART Connect. To restore this functionality all packages for the affect Conservation Area will need to be removed, recreated, then re-exported to the devices. Only SMART Connect Administrators and Conservation Area Administrators can reset the API Key. Private keys are used for Patrol and Survey packages that require authorization to download. SMART Collect keys are used by the SMART Collect packages that are available to the general public.
+cybertracker.apikeytable.ca=Conservation Area
+cybertracker.cancelbtn=Cancel
+cybertracker.collectdeviceid=Device
+cybertracker.collectuseractions=Actions
+cybertracker.collectusername=User
+cybertracker.collectuserseaarch=Search
+cybertracker.collectusersection=SMART Collect Users
+cybertracker.collectusersectionmsg=Here you can search for and see the validation status of the SMART Collect Users
+cybertracker.collectuserstatus=Status
+cybertracker.deletebtn=Delete
+cybertracker.deletenavconfirm=Are you sure you want to the delete the selected routes?
+cybertracker.deletepackage=Delete Package
+cybertracker.deletepackagemsg=Are you sure you want to delete this package?
+cybertracker.deleteuserdialogmessage=Are you sure you want to delete the SMART Collect user?
+cybertracker.deleteuserdialogtitle=Delete SMART Collect User
+cybertracker.header=SMART Mobile Packages
+cybertracker.info=Manage SMART Mobile packages and settings.
+cybertracker.maxusers1=A maximum of 50 users is returned. For complete list click
+cybertracker.maxusers2=here
+cybertracker.packagestitle=SMART Mobile Packages
+cybertracker.packagetable.ca=Conservation Area
+cybertracker.packagetable.name=Name
+cybertracker.packagetable.revision=Revision
+cybertracker.packagetable.revisiondate=Revision Date
+cybertracker.packagetable.type=Type
+cybertracker.packagetable.upload=Date Uploaded
+cybertracker.privatekey=Private
+cybertracker.privatepackages=Private Packages
+cybertracker.privatepackagesca=Conservation Area
+cybertracker.privatepackageslink=Link
+cybertracker.privatepackagesname=Name
+cybertracker.refresh=refresh
+cybertracker.resetbtn=Reset
+cybertracker.resetkey=Reset SMART Collect API Key
+cybertracker.resetkeymsg=Are you sure you want to reset this API Key? All SMART Collect packages using this key will not longer be able to communicate with SMART Connect.
+cybertracker.routestable=Routes
+cybertracker.routestableca=Conservation Area
+cybertracker.routestablename=Name
+cybertracker.routestableuploaddate=Date Uploaded
+cybertracker.smartcollectkey=SMART Collect
+cybertracker.uploadedpackages=Uploaded SMART Mobile Packages
+dashboardbeta.4weeksprevious=4 Weeks Earlier than Report1
+dashboardbeta.change=cambiar...
+dashboardbeta.createdashboard=Crear nuevo Panel de control
+dashboardbeta.custom=Personalizado...
+dashboardbeta.dashbaordname=Nombre del Panel de control\:
+dashboardbeta.datedefault=Guardar y ejecutar informe
+dashboardbeta.deletedashboard=Borrar Panel de control
+dashboardbeta.editcas=Editar la lista del AC
+dashboardbeta.editdashboard=Editar Panel de control
+dashboardbeta.leftsidecas=Editar cu\u00e1les datos del AC se incluir\u00e1n en el informe izquierdo
+dashboardbeta.monthtodate=Month to Date
+dashboardbeta.ok=Aceptar
+dashboardbeta.oneday=Ayer
+dashboardbeta.onemonth=El mes pasado
+dashboardbeta.oneweek=La semana pasada
+dashboardbeta.oneyear=El a\u00f1o pasado
+dashboardbeta.previous6month=Previous 180 days to Report1
+dashboardbeta.previousday=Previous Day to Report1
+dashboardbeta.previousmonth=Previous Month to Report1
+dashboardbeta.previousweek=Previous Week to Report1
+dashboardbeta.previousyear=Previous Year to Report1
+dashboardbeta.refreshreports=Refresh Both Reports
+dashboardbeta.rightsidecas=Editar cu\u00e1les datos del AC se incluir\u00e1n en el informe derecho
+dashboardbeta.runreport=Ejecutar informe
+dashboardbeta.same6monthslastyear=Same 180 days Last Year as Report1
+dashboardbeta.sameasreport1=Same Dates as Report1
+dashboardbeta.samedaylastmonth=Same Day Last Month as Report1
+dashboardbeta.samedaylastweek=Same Day Last Week as Report1
+dashboardbeta.samedaylastyear=Same Day Last Year as Report1
+dashboardbeta.samemonthlastyear=Same Month Last Year as Report1
+dashboardbeta.sameweeklastyear=Same Week Last Year as Report1
+dashboardbeta.saveasdefaultdashboard=Configurar como Panel de control predeterminado
+dashboardbeta.selectall=Seleccionar todo
+dashboardbeta.selectnone=No seleccionar
+dashboardbeta.sixmonths=Los pasados 6 meses
+dashboardbeta.title=Panel de control BETA
+dashboardbeta.viewdashboard=Ver Panel de control
+dashboardbeta.yeartodate=Year to Date
+dataqueue.cafilter=Conservation Area:
+dataqueue.calabel=\u00e1rea de Conservaci\u00f3n
+dataqueue.cancelbutton=Cancelar
+dataqueue.checkall=Marcar todas
+dataqueue.checkcomplete=revisi\u00f3n completa
+dataqueue.checknone=No marque ninguno
+dataqueue.deletebtn=Eliminar selecci\u00f3n
+dataqueue.info=Enumera todos los elementos del procesamiento de la cola de datos de SMART Connect.
+dataqueue.lastmodifiedlabel=\u00faltima modificaci\u00f3n
+dataqueue.lastupdated=\u00faltima actualizaci\u00f3n\:
+dataqueue.namelabel=Nombre
+dataqueue.newbutton=Cargar archivo
+dataqueue.newcalabel=\u00e1rea de Conservaci\u00f3n\:
+dataqueue.newdialogtitle=Cargar nuevo archivo para procesamiento
+dataqueue.newfile=Seleccione Archivo\:
+dataqueue.newfilebutton=Cargar Nuevo Archivo
+dataqueue.newtypelabel=Tipo de archivo\:
+dataqueue.pagetitle=SMART Connect - Procesamiento de Datos en Cola
+dataqueue.preview=Preview
+dataqueue.previewmsg=Only the first 10,000 characters of the file are shown
+dataqueue.refresh=actualizar
+dataqueue.statusfilter=Status:
+dataqueue.statuslabel=Estado
+dataqueue.title=Procesamiento de Datos en Cola
+dataqueue.typefilter=Type:
+dataqueue.typelabel=Tipo
+dataqueue.updatebutton=Actualizar elemento
+dataqueue.updatedialogtitle=Actualizar el estado del archivo
+dataqueue.updatestatuslabel=Estado del archivo\:
+dataqueue.updatetypelabel=Tipo de archivo\:
+dataqueue.updatewarning=ADVERTENCIA\: No debe cambiar el estado en el curso normal del trabajo. Puede terminar con datos duplicados o faltantes por modificar manualmente el estado. Esto solo debe hacerse si est\u00e1 seguro de las consecuencias.
+dataqueue.uploadeddatefilter=Uploaded:
+dataqueue.uploadeddatefilterto=to
+dataqueue.uploadeddatelabel=Fecha de carga
+dataqueue.uploadeduserlabel=Usuario cargado
+false=Falso
+forgotpassword.emailerror=Se produjo un error. P\u00f3ngase en contacto con el administrador de Connect.
+forgotpassword.emailsent=Se ha enviado un correo electr\u00f3nico con m\u00e1s instrucciones.
+forgotpassword.message=Para restablecer su contrase\u00f1a, debe proporcionar su nombre de usuario Connect. Si proporcion\u00f3 un correo electr\u00f3nico con su cuenta, se le enviar\u00e1 por correo electr\u00f3nico un enlace en el que podr\u00e1 restablecer su contrase\u00f1a. Si no ha proporcionado un correo electr\u00f3nico, deber\u00e1 ponerse en contacto con el administrador de Connect para restablecer su contrase\u00f1a.
+forgotpassword.pagetitle=SMART Connect - Restablecimiento de contrase\u00f1a
+forgotpassword.processing=Procesando...
+forgotpassword.resetbutton=Reiniciar
+forgotpassword.sectiontitle=Olvid\u00f3 su contrase\u00f1a
+forgotpassword.username=Usuario\:
+header.logout=Cerrar sesi\u00f3n
+home.news=Haga clic aqu\u00ed para obtener las \u00faltimas noticias e informaci\u00f3n sobre SMART Connect
+home.pagetitle=SMART Connect - Inicio
+home.welcome=Bienvenido a SMART Connect
+login.forgot=Olvid\u00f3 su contrase\u00f1a?
+login.login=Iniciar sesi\u00f3n
+login.pagetitle=SMART Connect - Inicio de sesi\u00f3n
+login.passwordlabel=Contrase\u00f1a\:
+login.passwordrequired=Se requiere contrase\u00f1a
+login.usernamelabel=Usuario\:
+login.userrequired=Se requiere usuario
+myaccount.accountupdated=Se ha actualizado la informaci\u00f3n de su cuenta.
+myaccount.cancelbtn=Cancelar
+myaccount.changepassbtn=Cambiar la contrase\u00f1a
+myaccount.changepassword=Cambiar la contrase\u00f1a
+myaccount.currentpass=Contrase\u00f1a actual
+myaccount.email=Email
+myaccount.emailinfo=Los emails se utilizan para recuperar contrase\u00f1as perdidas.
+myaccount.homeca=My Default CA:
+myaccount.info=Actualice la informaci\u00f3n de su cuenta aqu\u00ed.
+myaccount.newpass=Nueva contrase\u00f1a
+myaccount.newpass2=Re-escriba la nueva contrase\u00f1a
+myaccount.pagetitle=SMART Connect - Cuenta de usuario
+myaccount.passdonotmatch=Las contrase\u00f1as no coinciden.
+myaccount.passrequirement=Las contrase\u00f1as deben tener al menos 8 caracteres.
+myaccount.passtitle=Cambie la contrase\u00f1a
+myaccount.save=Guardar
+myaccount.sectiontitle=Mi cuenta
+myaccount.updateerror=Error al actualizar la informaci\u00f3n de la cuenta.
+myaccount.username=Usuario
+myaccount.userrequired=Se requiere usuario
+query.allcas=Todas las AC
+query.allqueries=All Queries
+query.cafilters=Filtro de \u00e1rea de Conservaci\u00f3n
+query.cancelbutton=Cancelar
+query.closebutton=Cancelar
+query.conservationarea=\u00c1rea de Conservaci\u00f3n
+query.creatbutton=Crear
+query.createcustomtitle=Crear un enlace compartido
+query.csv=CSV
+query.datefield=Campo de fecha\:
+query.datefilter=Filtro de fecha
+query.datefilterlabel=Filtro de fecha\:
+query.enddate=Fecha final\:
+query.folders=Folders
+query.format=Formato de salida
+query.geturl=Obtener URL compartida
+query.hidenonexecutable=Ocultar consultas no ejecutadas
+query.id=ID
+query.inca=en AC\:
+query.loading=Loading...
+query.missionenddate=Fecha de finalizaci\u00f3n del muestreo
+query.missionstartdate=Fecha de inicio del muestreo
+query.missiontrackdate=Fecha del Track del muestreo
+query.name=Nombre
+query.numminutes=Expira\:
+query.numminutes2=minutos
+query.pagetitle=SMART Connect - Consultas
+query.patrolenddate=Fecha de finalizaci\u00f3n del patrullaje
+query.patrolstartdate=Fecha de inicio del patrullaje
+query.queries=Consultas
+query.queryname=Nombre\:
+query.queryproperties=Propiedades de Consulta
+query.queryuuid=UUID\:
+query.quickselect=Selecci\u00f3n r\u00e1pida\:
+query.receiveddate=Fecha de recepci\u00f3n
+query.runbutton=Ejecutar consulta
+query.runquery=Ejecutar consulta
+query.search=Buscar\:
+query.sharequery=Compartir los resultados de la consulta
+query.sharingDescriptionAll=Crear enlace compartido - Seleccione el per\u00edodo de caducidad m\u00e1s corto seg\u00fan sus necesidades.
+query.sharingDescriptionAll2=Cualquier persona con un enlace compartido o token puede acceder a los datos, no se requiere ning\u00fan nombre de usuario o contrase\u00f1a.
+query.sharingDescriptionUsers=Enlace para compartir con usuarios autorizados de Connect
+query.startdate=Fecha de inicio\:
+query.type=Tipo
+query.waypointdate=Fecha de coordenada
+quicklinks.actions=Acciones
+quicklinks.addtolist=A\u00f1adir el enlace seleccionado a su lista
+quicklinks.createandaddtoall=Crear enlace r\u00e1pido y agregar a todas las p\u00e1ginas de inicio de los usuarios
+quicklinks.createdon=Creado en
+quicklinks.createquicklink=Crear nuevo enlace r\u00e1pido
+quicklinks.deletinglinks=Eliminar enlaces aqu\u00ed los elimina del sistema y de TODAS las p\u00e1ginas de inicio de los usuarios.
+quicklinks.isadmin=El propietario es administrador
+quicklinks.label=Etiqueta\:
+quicklinks.link=Enlace
+quicklinks.managealllinks=Administrar todos los enlaces r\u00e1pidos
+quicklinks.managealltitle=Administrar los enlaces r\u00e1pidos para todos los usuarios
+quicklinks.managemylinks=Administrar mis enlaces r\u00e1pidos
+quicklinks.my=Mis enlaces r\u00e1pidos
+quicklinks.new=Nuevos enlaces r\u00e1pidos
+quicklinks.or=o
+quicklinks.order=Orden
+quicklinks.ordervalue=Valor de Orden\:
+quicklinks.quicklink=Enlace r\u00e1pido
+quicklinks.quicklinklabel=Etiqueta de enlace r\u00e1pido\:
+quicklinks.updatelinks=Actualizar enlace r\u00e1pido
+quicklinks.updatequicklink=Actualizar enlace r\u00e1pido
+quicklinks.updatingurls=La actualizaci\u00f3n de las URL de enlace tambi\u00e9n afecta todos los usuarios.
+quicklinks.url=URL\:
+report.allcas=Todas las AC
+report.allreports=All Reports
+report.cafilters=Filtros de \u00e1rea de Conservaci\u00f3n
+report.cancelbutton=Cancelar
+report.ccaabindingwarn=Advertencia\: la ejecuci\u00f3n de un informe de las \u00e1reas de conservaci\u00f3n con diferentes modelos de datos de los que se dise\u00f1\u00f3 el informe puede resultar en errores de vinculaci\u00f3n de informes.
+report.conservationarea=\u00e1rea de Conservaci\u00f3n
+report.datefield=Campo de Fecha\:
+report.datefilter=Filtro de fecha
+report.datefilterlabel=Filtro de fecha\:
+report.enddate=Fecha final\:
+report.folders=Folders
+report.format=Formato de salida
+report.geturl=Obtener URL compartida
+report.id=ID
+report.inca=en AC\:
+report.loading=Loading...
+report.name=Nombre
+report.pagetitle=SMART Connect - Informes
+report.reportname=Nombre\:
+report.reportproperties=Propiedades del informe
+report.reports=Informes
+report.reportuuid=UUID\:
+report.runbutton=Ejecutar informe
+report.runreport=Ejecutar informe
+report.search=Buscar\:
+report.selectall=select all
+report.selectnone=select none
+report.startdate=Fecha de inicio\:
+resetpassword.home=SMART Connect Inicio
+resetpassword.info=Para restablecer su contrase\u00f1a, ingrese una nueva contrase\u00f1a y presione Enviar.
+resetpassword.newpass1=Nueva contrase\u00f1a\:
+resetpassword.newpass2=Re-escriba la contrase\u00f1a\:
+resetpassword.pagenotfound=P\u00e1gina no encontrada.
+resetpassword.pagetitle=SMART Connect - Restablecer contrase\u00f1a
+resetpassword.passdontmatch=Contrase\u00f1as no coinciden
+resetpassword.passreset=Restablecimiento de contrase\u00f1a.
+resetpassword.reseterror=Se ha producido un error al restablecer la contrase\u00f1a.
+resetpassword.reseterror2=Para obtener m\u00e1s ayuda, p\u00f3ngase en contacto con el administrador de Connect.
+resetpassword.submit=Enviar
+resetpassword.title=Restablecer contrase\u00f1a
+seetings.connectversion=Connect Version
+settings.addnewstyle=A\u00f1adir nuevo tipo de alerta
+settings.addnewstyleconfiguration=A\u00f1adir configuraci\u00f3n de estilo
+settings.alertlevel=Nivel de Alerta
+settings.alertstatus=Estado de la Alerta
+settings.alerttype=Tipo de Alerta
+settings.alerttypes=Tipos de Alerta
+settings.cancel=Cancelar
+settings.castoinclude=AC para incluir
+settings.colorblack=negro
+settings.colorblue=azul
+settings.colorcadetblue=azul cadete
+settings.colordarkblue=azul oscuro
+settings.colordarkgreen=verde oscuro
+settings.colordarkpurple=p\u00farpura oscuro
+settings.colordarkred=rojo oscuro
+settings.colorgray=gris
+settings.colorgreen=verde
+settings.colorlightblue=azul claro
+settings.colorlightgray=gris claro
+settings.colorlightgreen=verde claro
+settings.colororange=naranja
+settings.colorpink=rosa
+settings.colorpurple=p\u00farpura
+settings.colorred=rojo
+settings.colorwhite=blanco
+settings.createlayerbutton=Crear capa
+settings.datetime=Fecha/Hora
+settings.defaultsheader=Configuraci\u00f3n predeterminada del filtro
+settings.false=falso
+settings.fillcolor=Color de la Alerta
+settings.gfwalertlevel=Alert Level:
+settings.gfwalerttype=Alert Type:
+settings.gfwcreate=Create
+settings.gfwinstructions1=Once you create the new GFW service URL in SMART you must subscribe to GFW's notification service. To do that you must:
+settings.gfwinstructions2=Create an account or login using google/facebook here:
+settings.gfwinstructions3=Under "My GFW" select "My Subscriptions" and the "subscribe" button.
+settings.gfwinstructions4=Select or Draw an area of interest
+settings.gfwinstructions5=Select Glad, VIIRS (or both) - these are the services we have tested and support
+settings.gfwinstructions6=Copy the URL you created on the Connect settings page into the field called, "URL(webhook)" and leave the email field blank.
+settings.gfwinstructions7=Press Subscribe to complete the process.
+settings.gfwinstructions8=You will eventually see the notifications show up on the alerts map as the Alert Type you created when GFW sends their next updates. Past alerts are not sent so you won't see anything right away. If there are no fires in the area you selected you will not see any alerts on the map.
+settings.gfwtable.alertlevel=Alert Level
+settings.gfwtable.alerttype=Alert Type
+settings.gfwtable.datapush=Last Data Push
+settings.gfwtable.newbutton=New Global Forest Watch WebHook
+settings.gfwtable.sectionname=Global Forest Watch Notification
+settings.gfwtable.webhook=SMART WebHook
+settings.gfwtitle=Global Forest Watch WebHook
+settings.gfwupdate=Update
+settings.hamburger=Hamburger menu by
+settings.hamburger2=under
+settings.hamburger3=, no changes were made.
+settings.iconHover=You can type any one or two-characters to be used as the label OR type the full name of an existing font-awesome icon, follow this link to see the full list of options
+settings.iconSpin=Girar el icono?
+settings.iconcredits=Icon Credits:
+settings.layeredit.giscloud=GisCloud.com
+settings.layeredit.layerlist=Lista de capas WMS (GISCloud & WMS only)\:
+settings.layeredit.mapbox=Mapbox.com
+settings.layeredit.mapboxid=ID MapBox (mapbox only)\:
+settings.layeredit.namelabel=Nombre de la capa\:
+settings.layeredit.onbydefaultlabel=Por defecto?\:
+settings.layeredit.orderlabel=Orden de la capa\:
+settings.layeredit.title=Detalles de la capa del mapa
+settings.layeredit.tokenorurl=Servicio de Token o URL WMS (xyz.com/wms?)\:
+settings.layeredit.typelabel=Tipo de capa\:
+settings.layeredit.wms=WMS
+settings.layerheader=Configuraci\u00f3n de capas de mapa
+settings.layerlist=Lista de capas
+settings.layername=Nombre de capa
+settings.layerorder=Orden de capa
+settings.list=lista
+settings.mapboxid=ID Mapbox
+settings.markerColor=Icono de color de fondo
+settings.markerIcon=Tipo de Icono
+settings.newlayerbutton=A\u00f1adir nueva capa
+settings.newtypebutton=Nuevo tipo
+settings.onbydefault=Activado por defecto?
+settings.opacity=Opacidad del track (0-1)
+settings.oroneof=o tipo uno
+settings.othericon=Other menu icons made by
+settings.othericon2=from
+settings.othericon3=licensed under
+settings.outlinecolor=Icono/Color del Track
+settings.pageheader=Administrar la configuraci\u00f3n de SMART Connect
+settings.refresh=Actualizar capa (segundos)\:
+settings.savedefaults=Guardar valores predeterminados actualizados
+settings.startinglat=Latitud de inicio\:
+settings.startinglong=Longitud de inicio\:
+settings.startingzoom=Inicio Nivel de zoom\:
+settings.style.actions=Actions
+settings.style.bodystyle=Body Style(use css syntax):
+settings.style.cancel=Cancel
+settings.style.clearbutton=Clear
+settings.style.createnewstyle=Create Style
+settings.style.footertext=Footer Text:
+settings.style.headerstyle=Header Style(use css syntax):
+settings.style.loginpageimage=Login Page Image:
+settings.style.maincontentimage=Main Content Background Image:
+settings.style.newstyle=Create a New Style
+settings.style.servername=Server Name / Title Text:
+settings.style.titlebackgroundimage=Title Bar Background Image:
+settings.style.updatestyle=Update Style
+settings.styleconfigurationheader=Conectar las opciones de estilo GUI
+settings.styleheader=Tipos y Estilos de Alerta
+settings.textfilter=Filtro de texto
+settings.title=SMART Connect - Configuraci\u00f3n
+settings.token=Token
+settings.true=verdadero
+settings.type=Tipo
+settings.typeedit.fillcolorlabel=Color de relleno\:
+settings.typeedit.opactiylabel=Opacidad del Track (0-1)\:
+settings.typeedit.outlinecolorlabel=Icono / Track Color\:
+settings.typeedit.title=Tipo de Alerta
+settings.typeedit.typelabel=Nombre de Tipo\:
+settings.updatelayerbutton=Actualizar capa
+settings.updatetypebutton=Actualizar tipo
+setup.createbutton=Crear usuario
+setup.emaillabel=Email\:
+setup.message=SMART Connect requiere al menos un usuario administrador. Cree aqu\u00ed su usuario administrador y, luego, utilice la informaci\u00f3n para iniciar sesi\u00f3n en Connect donde puede configurar el sistema.
+setup.pagetitle=SMART Connect - Configuraci\u00f3n
+setup.passdonotmatch=Las contrase\u00f1as no coinciden
+setup.passlabel1=Contrase\u00f1a\:
+setup.passlabel2=Re-escriba Contrase\u00f1a\:
+setup.passrequired=Se require contrase\u00f1a
+setup.title=Configuraci\u00f3n inicial de SMART Connect
+setup.usernamelabel=Usuario\:
+setup.userrequired=Se requiere usuario
+sharedlinks.allowedip=Direcci\u00f3n IP permitida
+sharedlinks.createdby=Creado por
+sharedlinks.createnewdetails=Estos enlaces le permiten compartir datos con personas que no tienen cuentas de SMART Connect. Cualquier persona con la URL puede acceder a los datos espec\u00edficos que se han compartido. Puede eliminar los enlaces de esta p\u00e1gina para quitar el acceso a los datos asociados. Los enlaces son eliminados autom\u00e1ticamente una vez han expirado.
+sharedlinks.createnewdetails2=No incluya datos confidenciales en un enlace compartido. Configure siempre el tiempo de expiraci\u00f3n m\u00e1s corto posible seg\u00fan sus necesidades para asegurarse de que los enlaces no ser\u00e1n usados m\u00e1s all\u00e1 del prop\u00f3sito previsto.
+sharedlinks.custom=Personalizar...
+sharedlinks.expiresat=Fecha de expiraci\u00f3n del enlae
+sharedlinks.link=Enlace interno
+sharedlinks.linkinfo=Los enlaces compartidos proporcionan acceso a recursos espec\u00edficos (consultas, informes) a cualquier persona (sin necesidad de iniciar sesi\u00f3n). Estos se crean desde la p\u00e1gina de recursos relacionada (por ejemplo, consultas o informes).
+sharedlinks.linktitle=Enlaces compartidos
+sharedlinks.maketoken=Nuevo Token
+sharedlinks.oneday=1 D\u00eda
+sharedlinks.onehour=1 hora
+sharedlinks.onemonth=1 Mes
+sharedlinks.oneweek=1 Semana
+sharedlinks.oneyear=1 A\u00f1o
+sharedlinks.permissionuser=Permission User
+sharedlinks.permissionuserrestrict=Restrict Permissions to User**:
+sharedlinks.runquery=Ejecutar consulta
+sharedlinks.shared_creation=Created a Shared Link in the Report or Query Pages for a specific Query
+sharedlinks.sixmonths=6 Meses
+sharedlinks.sourceip=*Restringir la direcci\u00f3n IP*\:
+sharedlinks.sourceip2=*opcional, deje en blanco para permitir cualquier IP*
+sharedlinks.title=Enlaces compartidos y t\u00f3kenes
+sharedlinks.tokenexplanation=Este token act\u00faa como un 'ID de sesi\u00f3n' y al pasarlo con su solicitud usa los permisos de seguridad del usuario que lo cre\u00f3, sin pasar la contrase\u00f1a del usuario para la autenticaci\u00f3n BASICA. Por lo tanto, TRATE ESTE TOKEN COMO UNA CONTRASE\u00d1A, y mant\u00e9ngalo seguro.
+sharedlinks.tokeninfo=Los T\u00f3kenes proporcionan acceso a m\u00faltiples recursos de SMART Connect sin necesidad de iniciar sesi\u00f3n con un nombre de usuario y contrase\u00f1a. Los permisos asociados a un token son los mismos que los permisos asociados con el usuario actual. Los t\u00f3kenes pueden configurarse para que tengan una expiraci\u00f3n o est\u00e9n limitados a una direcci\u00f3n IP. Estos son proporcionados a usuarios que deseen acceder a la API de SMART Connect.
+sharedlinks.tokentitle=T\u00f3kenes
+sharedlinks.tokenwarning=Este token act\u00faa como otra contrase\u00f1a para su cuenta. Tratelo como una contrase\u00f1a.
+sharedlinks.url=Enlace compartido / Token
+true=Verdadero
+unknownerror.message=Un error desconocido ocurri\u00f3
+unknownerror.pagetitle=SMART Connect - Error
+unknownerror.title=Error
+upgrade.pagetitle=SMART Connect - Upgrade Page
+upgrade.running=Another process is running the upgrade script. You cannot run the script twice.
+upgrade.upgradefailheader=UPGRADE ERROR
+upgrade.upgradefailmsg1=An error occurred while upgrading SMART. At this point the state of the database and the filestore is unknown. You should not continue to use it.
+upgrade.upgradefailmsg2=Check the error logs. You will likely need to resolve the issue, restore a backup, and try again.
+upgrade.upgradeok=The SMART Connect upgrade completed normally. You can continue to use SMART.
+upgrade.uptodate=This SMART Connect server is already up to date. No action was performed.
+users.ADMIN=Admin
+users.ANALYST=Analyst
+users.DATA_ENTRY=Data Entry
+users.MANAGER=Manager
+users.actionstab=Acciones
+users.activateusertooltip=Activa usuario
+users.activelabel=Estados de usuario
+users.addactionbutton=A\u00f1adir Acci\u00f3n
+users.addrolebutton=A\u00f1adir Rol
+users.calabel=Conservation Area:
+users.cancel=Cancelar
+users.createnewbutton=Crear nuevo usuario
+users.deactivateusertooltip=Desactivar usuario
+users.deleteusertooltip=eliminar usuario
+users.desktopmessage=You can create and edit the Desktop users in CAs that are upload to this server. These users are separate and distinct from Connect usernames and permissions. The changes made on this page will affect desktop users trying to sync or contact this Connect server, and once a particular Desktop has sync'd the changes made, future logins on that local machine will be affect by any changes made here as well. You can also edit users across all CAs, be sure you understand which CAs you will be affected before selectig this option. You can view which CAs are on this Connect server by clicking the 'Conservation Areas' menu item.
Only active SMART desktop user accounts are shown here. To re-enable a disabled account you must use the SMART Desktop software.
+users.desktoptitle=Desktop Users
+users.desktopuserCAlabel=Conservation Area
+users.desktopuserlabel=Desktop Username
+users.destkopuserdetails=Desktop User Details
+users.disableduserlabel=Usuarios inactivos
+users.edituserbutton=Save Edits
+users.editusertooltip=editar usuario
+users.emaillabel=Email
+users.familyName=Family Name
+users.gender=Gender
+users.genderf=Female
+users.genderm=Male
+users.givenName=Given Name
+users.idlabel=Employee ID
+users.loading=Cargando...
+users.newdesktopmessage=Create a new SMART Desktop User
+users.newdesktopuserbutton=New Desktop User
+users.newdialogtitle=Crear Nuevo usuario SMART
+users.neweditmessage=Edit Desktop User
+users.newmessage=Crear nuevo usuario SMART Connect
+users.newpass1=Contrase\u00f1a\:
+users.newpass2=Re-escribir contrase\u00f1a\:
+users.newrole=Crear Nuevo Rol
+users.newrolebutton=Crear Rol
+users.newrolemessage=Crear un nuevo rol
+users.newrolenamelabel=Nombre del rol\:
+users.newuserbutton=Crear usuario
+users.newuseremaillabel=Email\:
+users.newusernamelabel=Usuario\:
+users.pagetitle=SMART Connect - Usuarios
+users.refreshbutton=Refresh
+users.roleaddactionbutton=A\u00f1adir acci\u00f3n
+users.roledetails=Detalles del Rol
+users.rolelabel=Nombre del Rol
+users.rolemessage=Administrar las configuraciones de roles de usuario Connect.
+users.rolestab=Roles
+users.roletitle=Roles de usuarios
+users.updatedialogtitle=Actualizar usuario SMART
+users.updateuserbutton=Actualizar usuario
+users.updateuseremaillabel=Email\:
+users.updateusernamelabel=Usuario\:
+users.userLevel=UserLevel
+users.userdetails=Detalles de usuario
+users.userlabel=Usuarios activos
+users.usermessage=Las cuentas de usuario de connect y los permisos asociados se administran aqu\u00ed.
+users.usertitle=Connect Cuentas de Usuarios
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/web_messages_ka.properties b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/web_messages_ka.properties
new file mode 100644
index 0000000..1e0a33d
--- /dev/null
+++ b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/web_messages_ka.properties
@@ -0,0 +1,608 @@
+401.message=You are not authorized to view this page. Contact the Connect administrator if you believe you should have access to this page.
+401.pagetitle=SMART Connect - Unauthorized
+401.title=Unauthorized
+403error.title=This Username is disabled, contact the Connect Administrator
+404.message=Requested page not found
+404.pagetitle=SMART Connect - Not Found
+404.title=Not Found
+actions=Actions
+alert.alertlevel1=1(Highest)
+alert.alertlevel2=2
+alert.alertlevel3=3
+alert.alertlevel4=4
+alert.alertlevel5=5(Lowest)
+alert.alertsshown=Alerts Shown:
+alert.alldates=All Dates
+alert.calabel=Conservation Area:
+alert.cancel=Cancel
+alert.createalert=Create Alert
+alert.createnewalert=Create New Alert
+alert.customdates=Custom Dates
+alert.date=Date
+alert.dates=Dates
+alert.dateto=to
+alert.description=Description
+alert.descriptionlabel=Description:
+alert.eventimportance=Event Importance
+alert.eventimportance1=1(Highest)
+alert.eventimportance2=2
+alert.eventimportance3=3
+alert.eventimportance4=4
+alert.eventimportance5=5(Lowest)
+alert.eventimportancelabel=Event Importance:
+alert.exportimage=Export Image
+alert.filters.ca=Include data from CA:
+alert.filters.importance=Include Importance:
+alert.filters.status=Include Status:
+alert.filters.text=Contains Text:
+alert.filters.title=Select Alerts to Display
+alert.filters.types=Include Types:
+alert.hidefilters=Hide Filters
+alert.id=Alert ID
+alert.lastupdated=Last updated 0/0/0000 00:00:00
+alert.latitudelabel=Latitude:
+alert.location=Location
+alert.longitudelabel=Longitude:
+alert.managealerts=Manage Alerts
+alert.maptitle=SMART Connect - Operational Map
+alert.pageheader=Alerts
+alert.queries.filter=Query Title Filter
+alert.queries.select=Select Queries
+alert.queries.title=Select Queries to Display
+alert.refresh=Refresh
+alert.shortmaptitle=Operational Map
+alert.status=Status
+alert.statuslabel=Status:
+alert.submit=Submit
+alert.track=Track:
+alert.type=Type
+alert.typelabel=Type:
+alert.udpatenow=update now
+alert.updatealert=Update Alert
+alert.viewmanagealerts=View/Manage Alerts
+alert.within1=within 1 hour
+alert.within12=within 12 hours
+alert.within2=within 2 hours
+alert.within24=within 24 hours
+alert.within4=within 4 hours
+alert.within48=within 2 days
+alert.within8=within 8 hours
+alert.withinmonth=within a month
+alert.withinweek=within a week
+ca.cadetailstitle=Conservation Area Details
+ca.cancelbutton=Cancel
+ca.createbutton=Create
+ca.createinfo=Create a new Conservation Area on SMART Connect.
+ca.createlabel=Label:
+ca.createmessage1=If you want to upload SMART Desktop data to Connect you should NOT use this function, but upload the Conservation Area directly from the SMART Desktop. If you do use this option the UUID must match the SMART Desktop Unique System ID found in the Conservation Area Properties page.
+ca.createmessage2=If you never want to upload SMART Desktop data to SMART Connect leave the UUID field blank.
+ca.createnew=Create New
+ca.createtitle=Create New Conservation Area
+ca.createuuid=UUID:
+ca.deleteall=Entire Conservation Area
+ca.deletebutton=Delete
+ca.deletecatitle=Delete Conservation Area
+ca.deleteconfirm=You can delete the entire Conservation Area from SMART Connect or you can choose to delete only the data managed by SMART Desktop.
+ca.deletedesktop=Desktop Data Only
+ca.deletetooltip=delete conservation area
+ca.description=Description
+ca.designation=Designation
+ca.details=details...
+ca.dmcaall=All
+ca.dmcafield=Conservation Areas To Merge:
+ca.dmcanone=None
+ca.dmcawarn=You can only update conservation areas that you are an administrator of or to which you have update permissions.
+ca.dmfilefield=Select the Data Model File(.xml) to merge in existing Conservation Area Model(s):
+ca.dmmergebtn=Merge Data Models
+ca.dmpageheader=Data Model Manager
+ca.downloadinfo=Processing download request. You will be automatically redirected once the download is ready.
+ca.downloadtitle=Download Conservation Area
+ca.downloadtooltip=download ca...
+ca.label=Label
+ca.labelheader=Label
+ca.location=Country / Location
+ca.organization=Organization
+ca.owner=Owner
+ca.pageheader=Conservation Areas
+ca.pageinfo=Lists Conservation Areas active in SMART Connect
+ca.pagetitle=SMART Connect - Conservation Areas
+ca.passwordlabel=Password:
+ca.pointofcontact=Point of Contact
+ca.revision=Revision
+ca.statusheader=Status
+ca.userlabel=Username:
+ca.userpassword=Re-enter your username and password:
+ca.uuidheader=UUID
+ca.versionheader=Version
+cybertracker.apikeys=SMART Mobile API Keys
+cybertracker.apikeysmessage1= SMART Mobile API keys are included in SMART Mobile packages and allow SMART Mobile to communicate with SMART Connect. Each Conservation Area has its own key that limits access to the packages associated with that Conservation Area. These keys should be kept secret. Users with access to this key are able to download SMART Mobile packages from Connect, view the package contents, upload sighting data to Connect, and create/update Connect alerts. You can revoke access by resetting the key. Resetting the key will cause all existing SMART Mobile devices to no longer be able to communicate with SMART Connect. To restore this functionality all packages for the affect Conservation Area will need to be removed, recreated, then re-exported to the devices. Only SMART Connect Administrators and Conservation Area Administrators can reset the API Key. Private keys are used for Patrol and Survey packages that require authorization to download. SMART Collect keys are used by the SMART Collect packages that are available to the general public.
+cybertracker.apikeytable.ca=Conservation Area
+cybertracker.cancelbtn=Cancel
+cybertracker.collectdeviceid=Device
+cybertracker.collectuseractions=Actions
+cybertracker.collectusername=User
+cybertracker.collectuserseaarch=Search
+cybertracker.collectusersection=SMART Collect Users
+cybertracker.collectusersectionmsg=Here you can search for and see the validation status of the SMART Collect Users
+cybertracker.collectuserstatus=Status
+cybertracker.deletebtn=Delete
+cybertracker.deletenavconfirm=Are you sure you want to the delete the selected routes?
+cybertracker.deletepackage=Delete Package
+cybertracker.deletepackagemsg=Are you sure you want to delete this package?
+cybertracker.deleteuserdialogmessage=Are you sure you want to delete the SMART Collect user?
+cybertracker.deleteuserdialogtitle=Delete SMART Collect User
+cybertracker.header=SMART Mobile Packages
+cybertracker.info=Manage SMART Mobile packages and settings.
+cybertracker.maxusers1=A maximum of 50 users is returned. For complete list click
+cybertracker.maxusers2=here
+cybertracker.packagestitle=SMART Mobile Packages
+cybertracker.packagetable.ca=Conservation Area
+cybertracker.packagetable.name=Name
+cybertracker.packagetable.revision=Revision
+cybertracker.packagetable.revisiondate=Revision Date
+cybertracker.packagetable.type=Type
+cybertracker.packagetable.upload=Date Uploaded
+cybertracker.privatekey=Private
+cybertracker.privatepackages=Private Packages
+cybertracker.privatepackagesca=Conservation Area
+cybertracker.privatepackageslink=Link
+cybertracker.privatepackagesname=Name
+cybertracker.refresh=refresh
+cybertracker.resetbtn=Reset
+cybertracker.resetkey=Reset SMART Collect API Key
+cybertracker.resetkeymsg=Are you sure you want to reset this API Key? All SMART Collect packages using this key will not longer be able to communicate with SMART Connect.
+cybertracker.routestable=Routes
+cybertracker.routestableca=Conservation Area
+cybertracker.routestablename=Name
+cybertracker.routestableuploaddate=Date Uploaded
+cybertracker.smartcollectkey=SMART Collect
+cybertracker.uploadedpackages=Uploaded SMART Mobile Packages
+dashboardbeta.4weeksprevious=4 Weeks Earlier than Report1
+dashboardbeta.change=change...
+dashboardbeta.createdashboard=Create New Dashboard
+dashboardbeta.custom=Custom...
+dashboardbeta.dashbaordname=Dashboard Name:
+dashboardbeta.datedefault=Save & Run Report
+dashboardbeta.deletedashboard=Delete Dashboard
+dashboardbeta.editcas=Edit CA List
+dashboardbeta.editdashboard=Edit Dashboard
+dashboardbeta.leftsidecas=Edit which CA data will be included in the Left-Side Report
+dashboardbeta.monthtodate=Month to Date
+dashboardbeta.ok=OK
+dashboardbeta.oneday=Past Day
+dashboardbeta.onemonth=Past Month
+dashboardbeta.oneweek=Past Week
+dashboardbeta.oneyear=Past Year
+dashboardbeta.previous6month=Previous 180 days to Report1
+dashboardbeta.previousday=Previous Day to Report1
+dashboardbeta.previousmonth=Previous Month to Report1
+dashboardbeta.previousweek=Previous Week to Report1
+dashboardbeta.previousyear=Previous Year to Report1
+dashboardbeta.refreshreports=Refresh Both Reports
+dashboardbeta.rightsidecas=Edit which CA data will be included in the Right-Side Report
+dashboardbeta.runreport=Run Report
+dashboardbeta.same6monthslastyear=Same 180 days Last Year as Report1
+dashboardbeta.sameasreport1=Same Dates as Report1
+dashboardbeta.samedaylastmonth=Same Day Last Month as Report1
+dashboardbeta.samedaylastweek=Same Day Last Week as Report1
+dashboardbeta.samedaylastyear=Same Day Last Year as Report1
+dashboardbeta.samemonthlastyear=Same Month Last Year as Report1
+dashboardbeta.sameweeklastyear=Same Week Last Year as Report1
+dashboardbeta.saveasdefaultdashboard=Set as Default Dashboard
+dashboardbeta.selectall=Select All
+dashboardbeta.selectnone=Select None
+dashboardbeta.sixmonths=Past 6 Months
+dashboardbeta.title=Dashboard Beta
+dashboardbeta.viewdashboard=View Dashboard
+dashboardbeta.yeartodate=Year to Date
+dataqueue.cafilter=Conservation Area:
+dataqueue.calabel=Conservation Area
+dataqueue.cancelbutton=Cancel
+dataqueue.checkall=check all
+dataqueue.checkcomplete=check completed
+dataqueue.checknone=check none
+dataqueue.deletebtn=Delete Selected
+dataqueue.info=Lists all items in the SMART Connect Data Processing Queue.
+dataqueue.lastmodifiedlabel=Last Modified
+dataqueue.lastupdated=Last Updated:
+dataqueue.namelabel=Name
+dataqueue.newbutton=Upload File
+dataqueue.newcalabel=Conservation Area:
+dataqueue.newdialogtitle=Upload New File for Processing
+dataqueue.newfile=Select File:
+dataqueue.newfilebutton=Upload New File
+dataqueue.newtypelabel=File Type:
+dataqueue.pagetitle=SMART Connect - Data Processing Queue
+dataqueue.preview=Preview
+dataqueue.previewmsg=Only the first 10,000 characters of the file are shown
+dataqueue.refresh=refresh
+dataqueue.statusfilter=Status:
+dataqueue.statuslabel=Status
+dataqueue.title=Data Processing Queue
+dataqueue.typefilter=Type:
+dataqueue.typelabel=Type
+dataqueue.updatebutton=Update Item
+dataqueue.updatedialogtitle=Update File Status
+dataqueue.updatestatuslabel=File Status:
+dataqueue.updatetypelabel=File Type:
+dataqueue.updatewarning=WARNING: You should not need to change the status in the normal course of work. You can easily end up with duplicate or missing data by manually editing the status. This should only be done if you are sure of the consequences.
+dataqueue.uploadeddatefilter=Uploaded:
+dataqueue.uploadeddatefilterto=to
+dataqueue.uploadeddatelabel=Uploaded Date
+dataqueue.uploadeduserlabel=Uploaded User
+false=False
+forgotpassword.emailerror=Error occurred. Contact your Connect administrator.
+forgotpassword.emailsent=An email has been sent with further instructions.
+forgotpassword.message=To reset your password you must provide your Connect username. If you supplied an email with your account you will be emailed a link where you can use to reset your Connect password. If you have not supplied an email with your Connect account you will have to contact your Connect administrator to reset your password.
+forgotpassword.pagetitle=SMART Connect - Password Reset
+forgotpassword.processing=Processing...
+forgotpassword.resetbutton=Reset
+forgotpassword.sectiontitle=Forgot Password
+forgotpassword.username=Username:
+header.logout=Logout
+home.news=Click Here for the Latest News and Information on SMART Connect
+home.pagetitle=SMART Connect - Home
+home.welcome=Welcome to SMART Connect
+login.forgot=Forgot Password?
+login.login=Login
+login.pagetitle=SMART Connect - Login
+login.passwordlabel=Password:
+login.passwordrequired=Password is required
+login.usernamelabel=Username:
+login.userrequired=Username is required
+myaccount.accountupdated=Your account information has been updated.
+myaccount.cancelbtn=Cancel
+myaccount.changepassbtn=Change Password
+myaccount.changepassword=Change Password
+myaccount.currentpass=Current Password
+myaccount.email=Email
+myaccount.emailinfo=Emails are used to recover lost passwords.
+myaccount.homeca=My Default CA:
+myaccount.info=Update your account information here.
+myaccount.newpass=New Password
+myaccount.newpass2=Re-enter New Password
+myaccount.pagetitle=SMART Connect - User Account
+myaccount.passdonotmatch=Passwords do no match.
+myaccount.passrequirement=Passwords must be at least 8 characters long.
+myaccount.passtitle=Change your Password
+myaccount.save=Save
+myaccount.sectiontitle=My Account
+myaccount.updateerror=Error updating account information.
+myaccount.username=Username
+myaccount.userrequired=Username is required
+query.allcas=All CAs
+query.allqueries=All Queries
+query.cafilters=Conservation Area Filter
+query.cancelbutton=Cancel
+query.closebutton=Cancel
+query.conservationarea=Conservation Area
+query.creatbutton=Create
+query.createcustomtitle=Create a Shared Link
+query.csv=CSV
+query.datefield=Date Field:
+query.datefilter=Date Filter
+query.datefilterlabel=Date Filter:
+query.enddate=End Date:
+query.folders=Folders
+query.format=Output Format
+query.geturl=Get shareable URL
+query.hidenonexecutable=Hide Non-executable Queries
+query.id=ID
+query.inca=in CA:
+query.loading=Loading...
+query.missionenddate=Mission End Date
+query.missionstartdate=Mission Start Date
+query.missiontrackdate=Mission Track Date
+query.name=Name
+query.numminutes=Expires In:
+query.numminutes2=minutes
+query.pagetitle=SMART Connect - Queries
+query.patrolenddate=Patrol End Date
+query.patrolstartdate=Patrol Start Date
+query.queries=Queries
+query.queryname=Name:
+query.queryproperties=Query Properties
+query.queryuuid=UUID:
+query.quickselect= Quick Select:
+query.receiveddate=Received Date
+query.runbutton=Run Query
+query.runquery=Run Query
+query.search=Search:
+query.sharequery=Share Query Results
+query.sharingDescriptionAll=Create Shared Link - Select the shortest expiry time that will meet your needs.
+query.sharingDescriptionAll2=Anyone with a Shared Link or Token can access data, no username or password is required.
+query.sharingDescriptionUsers=Link to share with authorized Connect users
+query.startdate=Start Date:
+query.type=Type
+query.waypointdate=Waypoint Date
+quicklinks.actions=Actions
+quicklinks.addtolist=Add the Selected Link to Your List
+quicklinks.createandaddtoall=Create Quicklink and Add to All User's Homepages
+quicklinks.createdon=Created On
+quicklinks.createquicklink=Create New Quicklink
+quicklinks.deletinglinks=Deleting links here removes them from the system and ALL users' homepages.
+quicklinks.isadmin=Owner is an Admin
+quicklinks.label=Label:
+quicklinks.link=Link
+quicklinks.managealllinks=Manage All Quicklinks
+quicklinks.managealltitle=Manage Quicklinks for All Users
+quicklinks.managemylinks=Manage My Quicklinks
+quicklinks.my=My Quicklinks
+quicklinks.new=New Quicklink
+quicklinks.or=OR
+quicklinks.order=Order
+quicklinks.ordervalue=Order Value:
+quicklinks.quicklink=Quicklink
+quicklinks.quicklinklabel=Quicklink Label:
+quicklinks.updatelinks=Update Quicklink
+quicklinks.updatequicklink=Update Quicklink
+quicklinks.updatingurls=Updating link URLs also affects all users.
+quicklinks.url=URL:
+report.allcas=All CAs
+report.allreports=All Reports
+report.cafilters=Conservation Area Filters
+report.cancelbutton=Cancel
+report.ccaabindingwarn=Warning: Running a report against Conservation Areas with different data models than the report was designed with may result in report binding errors.
+report.conservationarea=Conservation Area
+report.datefield=Date Field:
+report.datefilter=Date Filter
+report.datefilterlabel=Date Filter:
+report.enddate=End Date:
+report.folders=Folders
+report.format=Output Format
+report.geturl=Get shareable URL
+report.id=ID
+report.inca=in CA:
+report.loading=Loading...
+report.name=Name
+report.pagetitle=SMART Connect - Reports
+report.reportname=Name:
+report.reportproperties=Report Properties
+report.reports=Reports
+report.reportuuid=UUID:
+report.runbutton=Run Report
+report.runreport=Run Report
+report.search=Search:
+report.selectall=select all
+report.selectnone=select none
+report.startdate=Start Date:
+resetpassword.home=SMART Connect Home
+resetpassword.info=To reset your password, enter a new password and press Submit.
+resetpassword.newpass1=New Password:
+resetpassword.newpass2=Re-enter Password:
+resetpassword.pagenotfound=Page Not Found.
+resetpassword.pagetitle=SMART Connect - Password Reset
+resetpassword.passdontmatch=Passwords do not match
+resetpassword.passreset=Password reset.
+resetpassword.reseterror=Error occurred resetting password.
+resetpassword.reseterror2=For further help contact your Connect administrator.
+resetpassword.submit=Submit
+resetpassword.title=Password Reset
+seetings.connectversion=Connect Version
+settings.addnewstyle=Add New Alert Type
+settings.addnewstyleconfiguration=Add Style Configuration
+settings.alertlevel=Alert Level
+settings.alertstatus=Alert Status
+settings.alerttype=Alert Type
+settings.alerttypes=Alert Types
+settings.cancel=Cancel
+settings.castoinclude=CAs to Include
+settings.colorblack=black
+settings.colorblue=blue
+settings.colorcadetblue=cadet blue
+settings.colordarkblue=dark blue
+settings.colordarkgreen=dark green
+settings.colordarkpurple=dark purple
+settings.colordarkred=dark red
+settings.colorgray=gray
+settings.colorgreen=green
+settings.colorlightblue=light blue
+settings.colorlightgray=light gray
+settings.colorlightgreen=light green
+settings.colororange=orange
+settings.colorpink=pink
+settings.colorpurple=purple
+settings.colorred=red
+settings.colorwhite=white
+settings.createlayerbutton=Create Layer
+settings.datetime=Date/Time
+settings.defaultsheader=Default Filter Settings
+settings.false=false
+settings.fillcolor=Alert Color
+settings.gfwalertlevel=Alert Level:
+settings.gfwalerttype=Alert Type:
+settings.gfwcreate=Create
+settings.gfwinstructions1=Once you create the new GFW service URL in SMART you must subscribe to GFW's notification service. To do that you must:
+settings.gfwinstructions2=Create an account or login using google/facebook here:
+settings.gfwinstructions3=Under "My GFW" select "My Subscriptions" and the "subscribe" button.
+settings.gfwinstructions4=Select or Draw an area of interest
+settings.gfwinstructions5=Select Glad, VIIRS (or both) - these are the services we have tested and support
+settings.gfwinstructions6=Copy the URL you created on the Connect settings page into the field called, "URL(webhook)" and leave the email field blank.
+settings.gfwinstructions7=Press Subscribe to complete the process.
+settings.gfwinstructions8=You will eventually see the notifications show up on the alerts map as the Alert Type you created when GFW sends their next updates. Past alerts are not sent so you won't see anything right away. If there are no fires in the area you selected you will not see any alerts on the map.
+settings.gfwtable.alertlevel=Alert Level
+settings.gfwtable.alerttype=Alert Type
+settings.gfwtable.datapush=Last Data Push
+settings.gfwtable.newbutton=New Global Forest Watch WebHook
+settings.gfwtable.sectionname=Global Forest Watch Notification
+settings.gfwtable.webhook=SMART WebHook
+settings.gfwtitle=Global Forest Watch WebHook
+settings.gfwupdate=Update
+settings.hamburger=Hamburger menu by
+settings.hamburger2=under
+settings.hamburger3=, no changes were made.
+settings.iconHover=You can type any one or two-characters to be used as the label OR type the full name of an existing font-awesome icon, follow this link to see the full list of options
+settings.iconSpin=Spin the Icon?
+settings.iconcredits=Icon Credits:
+settings.layeredit.giscloud=GisCloud.com
+settings.layeredit.layerlist=WMS Layer List (GISCloud & WMS only):
+settings.layeredit.mapbox=Mapbox.com
+settings.layeredit.mapboxid=MapBox ID (mapbox only):
+settings.layeredit.namelabel=Layer Name:
+settings.layeredit.onbydefaultlabel=On By Default?:
+settings.layeredit.orderlabel=Layer Order:
+settings.layeredit.title=Map Layer Details
+settings.layeredit.tokenorurl=Service Token or WMS URL (xyz.com/wms?):
+settings.layeredit.typelabel=Layer Type:
+settings.layeredit.wms=WMS
+settings.layerheader=Operational Map Layers Configuration
+settings.layerlist=Layer List
+settings.layername=Layer Name
+settings.layerorder=Layer Order
+settings.list=list
+settings.mapboxid=Mapbox ID
+settings.markerColor=Icon Background Color
+settings.markerIcon=Icon Type
+settings.newlayerbutton=Add New Layer
+settings.newtypebutton=New Type
+settings.onbydefault=On by Default?
+settings.opacity=Track Opacity(0-1)
+settings.oroneof=or type one
+settings.othericon=Other menu icons made by
+settings.othericon2=from
+settings.othericon3=licensed under
+settings.outlinecolor=Icon/Track Color
+settings.pageheader=Manage SMART Connect Settings
+settings.refresh=Refresh Layer (seconds):
+settings.savedefaults=Save Updated Defaults
+settings.startinglat=Starting Latitude:
+settings.startinglong=Starting Longitude:
+settings.startingzoom=Starting Zoom Level:
+settings.style.actions=Actions
+settings.style.bodystyle=Body Style(use css syntax):
+settings.style.cancel=Cancel
+settings.style.clearbutton=Clear
+settings.style.createnewstyle=Create Style
+settings.style.footertext=Footer Text:
+settings.style.headerstyle=Header Style(use css syntax):
+settings.style.loginpageimage=Login Page Image:
+settings.style.maincontentimage=Main Content Background Image:
+settings.style.newstyle=Create a New Style
+settings.style.servername=Server Name / Title Text:
+settings.style.titlebackgroundimage=Title Bar Background Image:
+settings.style.updatestyle=Update Style
+settings.styleconfigurationheader=Connect GUI Style Options
+settings.styleheader=Alert Types and Styles
+settings.textfilter=Text Filter
+settings.title=SMART Connect - Settings
+settings.token=Token
+settings.true=true
+settings.type=Type
+settings.typeedit.fillcolorlabel=Fill Color:
+settings.typeedit.opactiylabel=Track Opacity(0-1):
+settings.typeedit.outlinecolorlabel=Icon/Track Color:
+settings.typeedit.title=Alert Type
+settings.typeedit.typelabel=Type Name:
+settings.updatelayerbutton=Update Layer
+settings.updatetypebutton=Update Type
+setup.createbutton=Create User
+setup.emaillabel=Email:
+setup.message=SMART Connect requires at least one administrator user. Create your administrator user here, then use the information to log into Connect where you can further configure the system.
+setup.pagetitle=SMART Connect - Configuration
+setup.passdonotmatch=Passwords do not match
+setup.passlabel1=Password:
+setup.passlabel2=Re-enter Password:
+setup.passrequired=Password is required
+setup.title=SMART Connect Initial Setup
+setup.usernamelabel=Username:
+setup.userrequired=Username is required
+sharedlinks.allowedip=Allowed IP Address
+sharedlinks.createdby=Created By
+sharedlinks.createnewdetails=These links allow you to share data with people who do not have SMART Connect accounts. Anyone with the link URL can access the specific data that has been shared. You can delete links on this page to remove access to the associated data. Links are removed automatically once expired.
+sharedlinks.createnewdetails2=Do not include any sensitive data in a shared link. Always set the shortest expiry time possible for your needs to ensure the links are not used beyond the intended purpose.
+sharedlinks.custom=Custom...
+sharedlinks.expiresat=Link Expiry Date
+sharedlinks.link=Internal Link
+sharedlinks.linkinfo=Shared links provide access to specific resources (queries, reports) to anyone (without the need to login). Shared links are created from the related resource page (eg. Queries or Reports).
+sharedlinks.linktitle=Shared Links
+sharedlinks.maketoken=New Token
+sharedlinks.oneday=1 Day
+sharedlinks.onehour=1 hour
+sharedlinks.onemonth=1 Month
+sharedlinks.oneweek=1 Week
+sharedlinks.oneyear=1 Year
+sharedlinks.permissionuser=Permission User
+sharedlinks.permissionuserrestrict=Restrict Permissions to User**:
+sharedlinks.runquery=Run Query
+sharedlinks.shared_creation=Created a Shared Link in the Report or Query Pages for a specific Query
+sharedlinks.sixmonths=6 Months
+sharedlinks.sourceip=Restrict IP Address*:
+sharedlinks.sourceip2=*optional, leave blank to allow any IP
+sharedlinks.title=Shared Links & Tokens
+sharedlinks.tokenexplanation=This token acts like a 'session ID' and passing it in with your request uses the security permissions of the user who created it, without passing in the user's password to the BASIC Authentication. Therefore, TREAT THIS TOKEN LIKE A PASSWORD, and keep it secure.
+sharedlinks.tokeninfo=Tokens provide access to multiple SMART Connect resources without the need to login using a username and password. Permissions associated with a token are the same as the permissions associated with the current user. Tokens can be set to expire or limited to an IP address. They are provided for users who want to access the SMART Connect API.
+sharedlinks.tokentitle=Tokens
+sharedlinks.tokenwarning=This token acts as another password for your account. Treat it as a password.
+sharedlinks.url=Shared Link / Token
+true=True
+unknownerror.message=An unknown error occurred
+unknownerror.pagetitle=SMART Connect - Error
+unknownerror.title=Error
+upgrade.pagetitle=SMART Connect - Upgrade Page
+upgrade.running=Another process is running the upgrade script. You cannot run the script twice.
+upgrade.upgradefailheader=UPGRADE ERROR
+upgrade.upgradefailmsg1=An error occurred while upgrading SMART. At this point the state of the database and the filestore is unknown. You should not continue to use it.
+upgrade.upgradefailmsg2=Check the error logs. You will likely need to resolve the issue, restore a backup, and try again.
+upgrade.upgradeok=The SMART Connect upgrade completed normally. You can continue to use SMART.
+upgrade.uptodate=This SMART Connect server is already up to date. No action was performed.
+users.ADMIN=Admin
+users.ANALYST=Analyst
+users.DATA_ENTRY=Data Entry
+users.MANAGER=Manager
+users.actionstab=Actions
+users.activateusertooltip=Activate User
+users.activelabel=User Status
+users.addactionbutton=Add Action
+users.addrolebutton=Add Role
+users.calabel=Conservation Area:
+users.cancel=Cancel
+users.createnewbutton=Create New User
+users.deactivateusertooltip=Deactivate User
+users.deleteusertooltip=delete user
+users.desktopmessage=You can create and edit the Desktop users in CAs that are upload to this server. These users are separate and distinct from Connect usernames and permissions. The changes made on this page will affect desktop users trying to sync or contact this Connect server, and once a particular Desktop has sync'd the changes made, future logins on that local machine will be affect by any changes made here as well. You can also edit users across all CAs, be sure you understand which CAs you will be affected before selectig this option. You can view which CAs are on this Connect server by clicking the 'Conservation Areas' menu item.
Only active SMART desktop user accounts are shown here. To re-enable a disabled account you must use the SMART Desktop software.
+users.desktoptitle=Desktop Users
+users.desktopuserCAlabel=Conservation Area
+users.desktopuserlabel=Desktop Username
+users.destkopuserdetails=Desktop User Details
+users.disableduserlabel=Inactive Users
+users.edituserbutton=Save Edits
+users.editusertooltip=edit user
+users.emaillabel=Email
+users.familyName=Family Name
+users.gender=Gender
+users.genderf=Female
+users.genderm=Male
+users.givenName=Given Name
+users.idlabel=Employee ID
+users.loading=Loading...
+users.newdesktopmessage=Create a new SMART Desktop User
+users.newdesktopuserbutton=New Desktop User
+users.newdialogtitle=Create New SMART User
+users.neweditmessage=Edit Desktop User
+users.newmessage=Create a new SMART Connect User
+users.newpass1=Password:
+users.newpass2=Re-enter Password:
+users.newrole=Create New Role
+users.newrolebutton=Create Role
+users.newrolemessage=Create a new role
+users.newrolenamelabel=Role Name:
+users.newuserbutton=Create User
+users.newuseremaillabel=Email:
+users.newusernamelabel=Username:
+users.pagetitle=SMART Connect - Users
+users.refreshbutton=Refresh
+users.roleaddactionbutton=Add Action
+users.roledetails=Role Details
+users.rolelabel=Role Name
+users.rolemessage=Manage Connect user role configurations.
+users.rolestab=Roles
+users.roletitle=User Roles
+users.updatedialogtitle=Update SMART User
+users.updateuserbutton=Update User
+users.updateuseremaillabel=Email:
+users.updateusernamelabel=Username:
+users.userLevel=UserLevel
+users.userdetails=User Details
+users.userlabel=Active Users
+users.usermessage=Connect user accounts and associated permissions are managed here.
+users.usertitle=Connect User Accounts
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/web_messages_pt.properties b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/web_messages_pt.properties
new file mode 100644
index 0000000..e85a089
--- /dev/null
+++ b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/web_messages_pt.properties
@@ -0,0 +1,696 @@
+401.pagetitle=SMART Connect - N\u00e3o autorizado
+401.title=N\u00e3o autorizado
+401.message=Voc\u00ea n\u00e3o est\u00e1 autorizado a exibir esta p\u00e1gina. Contacte o administrador do Connect se achar que deve ter acesso a esta p\u00e1gina.
+404.pagetitle=SMART Connect - N\u00e3o encontrado
+404.title=N\u00e3o encontrado
+404.message=P\u00e1gina solicitada n\u00e3o encontrada
+403error.title=Este nome de utilizador est\u00e1 desativado; contacte o administrador do Connect
+unknownerror.pagetitle=SMART Connect - Erro
+unknownerror.title=Erro
+unknownerror.message=Ocorreu um erro desconhecido
+actions=A\u00e7\u00f5es
+true=Verdadeiro
+false=Falso
+myaccount.userrequired=O nome de utilizador \u00e9 obrigat\u00f3rio
+myaccount.updateerror=Erro ao atualizar as informa\u00e7\u00f5es da conta.
+myaccount.passdonotmatch=Passwords do no match.
+myaccount.accountupdated=As informa\u00e7\u00f5es da sua conta foram atualizadas.
+myaccount.info=Atualize as informa\u00e7\u00f5es da sua conta aqui.
+myaccount.username=Username
+myaccount.email=E-mail
+myaccount.emailinfo=Os e-mails s\u00e3o usados para recuperar senhas perdidas.
+myaccount.changepassword=Change Password
+myaccount.save=Salvar
+myaccount.passtitle=Change your Password
+myaccount.currentpass=Current Password
+myaccount.newpass=New Password
+myaccount.newpass2=Re-enter New Password
+myaccount.passrequirement=As palavras-passe t\u00eam de ter, pelo menos, 8 carateres.
+myaccount.changepassbtn=Change Password
+myaccount.cancelbtn=Cancel
+myaccount.pagetitle=SMART Connect - User Account
+myaccount.sectiontitle=A minha conta
+myaccount.homeca=A minha CA predefinida:
+alert.alertlevel1=1 (mais alta)
+alert.alertlevel2=2
+alert.alertlevel3=3
+alert.alertlevel4=4
+alert.alertlevel5=5 (mais baixa)
+alert.alertsshown=Alertas apresentados:
+alert.alldates=Todas as Datas
+alert.createnewalert=Create New Alert
+alert.calabel=Conservation Area:
+alert.cancel=Cancel
+alert.createalert=Criar alerta
+alert.customdates=Datas personalizadas
+alert.date=Data
+alert.dates=Dates
+alert.dateto=to
+alert.description=Descri\u00e7\u00e3o
+alert.descriptionlabel=Descri\u00e7\u00e3o:
+alert.eventimportance=Import\u00e2ncia do evento
+alert.eventimportancelabel=Import\u00e2ncia do evento:
+alert.eventimportance1=1 (mais alta)
+alert.eventimportance2=2
+alert.eventimportance3=3
+alert.eventimportance4=4
+alert.eventimportance5=5 (mais baixa)
+alert.filters.title=Selecione Alertas para exibir
+alert.filters.types=Incluir tipos:
+alert.filters.status=Incluir Estado:
+alert.filters.importance=Incluir Import\u00e2ncia:
+alert.filters.ca=Include data from CA:
+alert.filters.text=Cont\u00e9m texto:
+alert.longitudelabel=Longitude:
+alert.lastupdated=Last updated 0/0/0000 00:00:00
+alert.latitudelabel=Latitude:
+alert.location=Location
+alert.managealerts=Gerir alertas
+alert.exportimage=Exportar imagem
+alert.maptitle=SMART Connect - Mapa operacional
+alert.pageheader=Alertas
+alert.hidefilters=Ocultar filtros
+alert.id=ID de alerta
+alert.queries.select=Selecione Consultas
+alert.queries.filter=Query Title Filter
+alert.queries.title=Selecione Consultas para exibir
+alert.refresh=Atualizar
+alert.shortmaptitle=Mapa operacional
+alert.status=Status
+alert.statuslabel=Status:
+alert.submit=Enviar
+alert.type=Tipo
+alert.typelabel=Type:
+alert.track=Track:
+alert.updatealert=Atualizar alerta
+alert.udpatenow=atualize agora
+alert.viewmanagealerts=Ver/Gerir alertas
+alert.within1=dentro de 1 hora
+alert.within2=dentro de 2 horas
+alert.within4=dentro de 4 horas
+alert.within8=dentro de 8 horas
+alert.within12=dentro de 12 horas
+alert.within24=dentro de 24 horas
+alert.within48=within 2 days
+alert.withinweek=dentro de uma semana
+alert.withinmonth=dentro de um m\u00eas
+ca.details=detalhes...
+ca.cadetailstitle=Conservation Area Details
+ca.downloadtooltip=Transferir CA...
+ca.pageheader=\u00c1reas de Conserva\u00e7\u00e3o
+ca.pageinfo=Lista as \u00e1reas de conserva\u00e7\u00e3o ativas no SMART Connect
+ca.labelheader=Etiqueta
+ca.uuidheader=UUID
+ca.statusheader=Status
+ca.versionheader=Vers\u00e3o
+ca.deletetooltip=Delete Conservation Area
+ca.createnew=Criar Novo
+ca.deletecatitle=Delete Conservation Area
+ca.pagetitle=SMART Connect - Conservation Areas
+ca.deleteconfirm=Voc\u00ea pode excluir toda a \u00c1rea de Conserva\u00e7\u00e3o do SMART Connect ou pode optar por excluir apenas os dados gerenciados pelo SMART Desktop.
+ca.deletedesktop=Apenas dados do ambiente de trabalho
+ca.deleteall=Entire Conservation Area
+ca.userpassword=Volte a introduzir o seu nome de utilizador e palavra-passe:
+ca.userlabel=Username:
+ca.passwordlabel=Password:
+ca.deletebutton=Delete
+ca.cancelbutton=Cancel
+ca.downloadtitle=Download Conservation Area
+ca.downloadinfo=A processar pedido de transfer\u00eancia. Voc\u00ea ser\u00e1 redirecionado automaticamente quando o download estiver pronto.
+ca.createtitle=Create New Conservation Area
+ca.createinfo=Create a new Conservation Area on SMART Connect.
+ca.createmessage1=Se pretender carregar dados DO SMART Desktop para o Connect, N\u00c3O deve utilizar esta fun\u00e7\u00e3o, mas carregar a \u00c1rea de Conserva\u00e7\u00e3o diretamente a partir do SMART Desktop. Se voc\u00ea usar essa op\u00e7\u00e3o, o UUID dever\u00e1 corresponder \u00e0 ID exclusiva do sistema DO SMART Desktop encontrada na p\u00e1gina Propriedades da \u00c1rea de Conserva\u00e7\u00e3o.
+ca.createmessage2=Se nunca quiser carregar dados DO SMART Desktop para O SMART Connect, deixe o campo UUID em branco.
+ca.createlabel=Etiqueta:
+ca.createuuid=UUID:
+ca.createbutton=Criar
+ca.label=Etiqueta
+ca.description=Descri\u00e7\u00e3o
+ca.designation=Designa\u00e7\u00e3o
+ca.revision=Revis\u00e3o
+ca.pointofcontact=Ponto de contacto
+ca.owner=Propriet\u00e1rio
+ca.organization=Organiza\u00e7\u00e3o
+ca.location=Pa\u00eds/Localiza\u00e7\u00e3o
+ca.dmfilefield=Selecione o Arquivo de Modelo de Dados (.xml) para mesclar nos Modelos de \u00c1rea de Conserva\u00e7\u00e3o existentes:
+ca.dmcafield=\u00c1reas de conserva\u00e7\u00e3o a fundir:
+ca.dmcawarn=Voc\u00ea s\u00f3 pode atualizar \u00e1reas de conserva\u00e7\u00e3o das quais voc\u00ea \u00e9 um administrador ou para as quais tem permiss\u00f5es de atualiza\u00e7\u00e3o.
+ca.dmcaall=Tudo
+ca.dmcanone=Nenhum
+ca.dmmergebtn=Merge Data Models
+ca.dmpageheader=Data Model Manager
+cybertracker.packagestitle=Pacotes DO SMART Mobile
+cybertracker.header=Pacotes DO SMART Mobile
+cybertracker.info=Gerir pacotes E defini\u00e7\u00f5es DO SMART Mobile.
+cybertracker.uploadedpackages=Pacotes SMART Mobile carregados
+cybertracker.packagetable.name=Nome
+cybertracker.packagetable.type=Tipo
+cybertracker.packagetable.ca=\u00c1rea de Conserva\u00e7\u00e3o
+cybertracker.packagetable.upload=Data de carregamento
+cybertracker.packagetable.revisiondate=Data Revis\u00e3o
+cybertracker.packagetable.revision=Revis\u00e3o
+cybertracker.apikeys=Chaves API SMART Mobile
+cybertracker.apikeysmessage1= As chaves API DO SMART Mobile est\u00e3o inclu\u00eddas nos pacotes DO SMART Mobile e permitem QUE O SMART Mobile se comunique com O SMART Connect. Cada \u00c1rea de Conserva\u00e7\u00e3o tem sua pr\u00f3pria chave que limita o acesso aos pacotes associados a essa \u00c1rea de Conserva\u00e7\u00e3o. Estas chaves devem ser mantidas secretas. Os utilizadores com acesso a esta chave podem transferir pacotes DO SMART Mobile a partir do Connect, ver o conte\u00fado do pacote, carregar dados de visualiza\u00e7\u00e3o para Connect e criar/atualizar alertas Connect. Pode revogar o acesso redefinindo a chave. A reposi\u00e7\u00e3o da chave far\u00e1 com que todos os dispositivos SMART Mobile existentes deixem de poder comunicar com O SMART Connect. Para restaurar essa funcionalidade, todos os pacotes da \u00c1rea de Conserva\u00e7\u00e3o Afetada precisar\u00e3o ser removidos, recriados e reexportados para os dispositivos. Apenas os Administradores DO SMART Connect e os Administradores da \u00c1rea de Conserva\u00e7\u00e3o podem redefinir a Chave API. Chaves particulares s\u00e3o usadas para pacotes Patrol e Survey que requerem autoriza\u00e7\u00e3o para download. As chaves SMART Collect s\u00e3o utilizadas pelos pacotes SMART Collect dispon\u00edveis para o p\u00fablico em geral.
+cybertracker.apikeytable.ca=\u00c1rea de Conserva\u00e7\u00e3o
+cybertracker.deletepackage=Eliminar pacote
+cybertracker.deletepackagemsg=Are you sure you want to delete this package?
+cybertracker.resetkey=Reponha A chave API SMART Collect
+cybertracker.resetkeymsg=Are you sure you want to reset this API Key? Todos os pacotes SMART Collect que utilizam esta chave deixar\u00e3o de poder comunicar com O SMART Connect.
+cybertracker.resetbtn=Reset
+cybertracker.cancelbtn=Cancel
+cybertracker.deletebtn=Delete
+cybertracker.routestable=Rotas
+cybertracker.refresh=atualizar
+cybertracker.routestableuploaddate=Data de carregamento
+cybertracker.routestableca=\u00c1rea de Conserva\u00e7\u00e3o
+cybertracker.routestablename=Nome
+cybertracker.deletenavconfirm=Are you sure you want to the delete the selected routes?
+cybertracker.privatekey=Privado
+cybertracker.smartcollectkey=Recolha INTELIGENTE
+cybertracker.collectusersection=UTILIZADORES SMART Collect
+cybertracker.collectusersectionmsg=Aqui pode procurar e ver o estado de valida\u00e7\u00e3o dos utilizadores SMART Collect
+cybertracker.collectuserseaarch=Pesquisar
+cybertracker.collectusername=Utilizador
+cybertracker.collectdeviceid=Dispositivo
+cybertracker.collectuserstatus=Status
+cybertracker.collectuseractions=A\u00e7\u00f5es
+cybertracker.maxusers1=\u00c9 devolvido um m\u00e1ximo de 50 utilizadores. Para obter uma lista completa, clique em
+cybertracker.maxusers2=aqui
+cybertracker.deleteuserdialogtitle=Eliminar utilizador SMART Collect
+cybertracker.deleteuserdialogmessage=Are you sure you want to delete the SMART Collect user?
+cybertracker.privatepackages=Pacotes Privados
+cybertracker.privatepackagesname=Nome
+cybertracker.privatepackagesca=\u00c1rea de Conserva\u00e7\u00e3o
+cybertracker.privatepackageslink=Liga\u00e7\u00e3o
+dashboardbeta.title=Vers\u00e3o Beta do Painel de instrumentos
+dashboardbeta.oneday=Dia passado
+dashboardbeta.oneweek=Semana passada
+dashboardbeta.onemonth=Past Month
+dashboardbeta.sixmonths=Past 180 days
+dashboardbeta.oneyear=Past Year
+dashboardbeta.monthtodate=M\u00eas da Data
+dashboardbeta.yeartodate=Ano da Data
+dashboardbeta.custom=Personalizado...
+dashboardbeta.sameasreport1=As mesmas datas que Report1
+dashboardbeta.previousday=Dia Anterior para Report1
+dashboardbeta.samedaylastweek=Mesmo dia da semana passada como Report1
+dashboardbeta.samedaylastmonth=Mesmo dia do m\u00eas passado como Report1
+dashboardbeta.samedaylastyear=Mesmo dia do ano passado como Report1
+dashboardbeta.previousweek=Semana Anterior para Report1
+dashboardbeta.4weeksprevious=4 semanas antes do Report1
+dashboardbeta.sameweeklastyear=Mesma semana do ano passado como Report1
+dashboardbeta.previousmonth=M\u00eas Anterior para Report1
+dashboardbeta.samemonthlastyear=Mesmo m\u00eas do ano passado como Report1
+dashboardbeta.previous6month=180 dias anteriores ao Report1
+dashboardbeta.same6monthslastyear=Mesmo 180 dias no ano passado como Report1
+dashboardbeta.previousyear=Ano Anterior para Report1
+dashboardbeta.runreport=Executar Relat\u00f3rio
+dashboardbeta.datedefault=Save & Run Report
+dashboardbeta.viewdashboard=Ver painel de instrumentos
+dashboardbeta.saveasdefaultdashboard=Set as Default Dashboard
+dashboardbeta.editdashboard=Editar painel de instrumentos
+dashboardbeta.createdashboard=Create New Dashboard
+dashboardbeta.deletedashboard=Eliminar painel de instrumentos
+dashboardbeta.refreshreports=Atualizar ambos os relat\u00f3rios
+dashboardbeta.ok=OK
+dashboardbeta.selectall=Selecionar Tudo
+dashboardbeta.selectnone=Selecione Nenhum
+dashboardbeta.change=change...
+dashboardbeta.editcas=Edit CA List
+dashboardbeta.leftsidecas=Edite os dados da CA que ser\u00e3o inclu\u00eddos no relat\u00f3rio do lado esquerdo
+dashboardbeta.rightsidecas=Edite os dados da CA que ser\u00e3o inclu\u00eddos no relat\u00f3rio do lado direito
+dashboardbeta.dashbaordname=Nome Painel:
+dataqueue.pagetitle=SMART Connect - Data Processing Queue
+dataqueue.title=Data Processing Queue
+dataqueue.info=Lista todos os itens na fila DE processamento de dados DO SMART Connect.
+dataqueue.newfilebutton=Carregar novo ficheiro
+dataqueue.lastupdated=Atualizado pela \u00faltima vez:
+dataqueue.refresh=atualizar
+dataqueue.calabel=\u00c1rea de Conserva\u00e7\u00e3o
+dataqueue.namelabel=Nome
+dataqueue.typelabel=Tipo
+dataqueue.statuslabel=Status
+dataqueue.lastmodifiedlabel=\u00daltimo Modificado
+dataqueue.uploadeddatelabel=Data de carregamento
+dataqueue.uploadeduserlabel=Utilizador carregado
+dataqueue.updatedialogtitle=Atualizar estado do ficheiro
+dataqueue.updatestatuslabel=Estado do ficheiro:
+dataqueue.updatetypelabel=Tipo de ficheiro:
+dataqueue.updatebutton=Atualizar Item
+dataqueue.cancelbutton=Cancel
+dataqueue.newdialogtitle=Carregar novo ficheiro para processamento
+dataqueue.newcalabel=Conservation Area:
+dataqueue.newtypelabel=Tipo de ficheiro:
+dataqueue.newfile=Selecionar ficheiro:
+dataqueue.newbutton=Carregar ficheiro
+dataqueue.updatewarning=WARNING: N\u00e3o dever\u00e1 ser necess\u00e1rio alterar o estado no decurso normal do trabalho. Pode terminar facilmente com dados duplicados ou em falta editando manualmente o estado. Isto s\u00f3 deve ser feito se tiver a certeza das consequ\u00eancias.
+dataqueue.deletebtn=Eliminar selecionados
+dataqueue.checknone=n\u00e3o verifique nenhum
+dataqueue.checkcomplete=verifica\u00e7\u00e3o conclu\u00edda
+dataqueue.checkall=verifique tudo
+dataqueue.cafilter=Conservation Area:
+dataqueue.statusfilter=Status:
+dataqueue.typefilter=Type:
+dataqueue.uploadeddatefilter=Carregado:
+dataqueue.uploadeddatefilterto=to
+dataqueue.preview=Pr\u00e9-visualizar
+dataqueue.previewmsg=Apenas s\u00e3o apresentados os primeiros 10,000 carateres do ficheiro
+forgotpassword.pagetitle=SMART Connect - Reposi\u00e7\u00e3o da palavra-passe
+forgotpassword.processing=Processing...
+forgotpassword.emailsent=Foi enviado um e-mail com instru\u00e7\u00f5es adicionais.
+forgotpassword.emailerror=Ocorreu um erro. Contacte o administrador do Connect.
+forgotpassword.sectiontitle=Esqueceu-se da palavra-passe
+forgotpassword.message=Para repor a palavra-passe, tem de fornecer o nome de utilizador Connect. Se tiver fornecido um e-mail com a sua conta, receber\u00e1 uma liga\u00e7\u00e3o por e-mail onde pode utilizar para repor a palavra-passe do Connect. Se n\u00e3o tiver fornecido um e-mail com a sua conta Connect, ter\u00e1 de contactar o administrador Connect para repor a palavra-passe.
+forgotpassword.username=Username:
+forgotpassword.resetbutton=Reset
+header.logout=Logout
+home.pagetitle=SMART Connect - In\u00edcio
+home.welcome=Welcome to SMART Connect
+home.news=Clique aqui para obter as \u00faltimas not\u00edcias e informa\u00e7\u00f5es sobre O SMART Connect
+login.pagetitle=SMART Connect - Iniciar sess\u00e3o
+login.userrequired=O nome de utilizador \u00e9 obrigat\u00f3rio
+login.passwordrequired=\u00c9 necess\u00e1ria uma palavra-passe
+login.usernamelabel=Username:
+login.passwordlabel=Password:
+login.forgot=Esqueceu-se da palavra-passe?
+login.login=Login
+query.folders=Folders
+query.allqueries=Todas as consultas
+query.loading=Loading...
+query.runquery=Executar Consulta
+query.startdate=Start Date:
+query.enddate=End Date:
+query.format=Formato de sa\u00edda
+query.datefield=Campo Data:
+query.search=Pesquisar:
+query.queries=Consultas
+query.conservationarea=\u00c1rea de Conserva\u00e7\u00e3o
+query.name=Nome
+query.id=ID
+query.type=Tipo
+query.csv=CSV
+query.geturl=Obtenha URL partilh\u00e1vel
+query.waypointdate=Waypoint Date
+query.patrolstartdate=Data de In\u00edcio da Patrulha
+query.missionstartdate=Mission Start Date
+query.missionenddate=Mission End Date
+query.missiontrackdate=Data do trajeto da miss\u00e3o
+query.patrolenddate=Data de T\u00e9rmino da Patrulha
+query.patrolstartdate=Data de In\u00edcio da Patrulha
+query.receiveddate=Data de Recebimento
+query.queryname=Name:
+query.queryuuid=UUID:
+query.inca=Em CA:
+query.allcas=Todas as CAs
+query.pagetitle=SMART Connect - Consultas
+query.queryproperties=Propriedades de Consulta
+query.datefilter=Date Filter
+query.datefilterlabel=Date Filter:
+query.cafilters=Filtro da \u00c1rea de Conserva\u00e7\u00e3o
+query.runbutton=Executar Consulta
+query.cancelbutton=Cancel
+query.hidenonexecutable=Ocultar Consultas N\u00e3o Execut\u00e1veis
+report.folders=Folders
+report.allreports=Todos os relat\u00f3rios
+report.selectall=select all
+report.selectnone=selecione none (nenhum)
+report.loading=Loading...
+report.runreport=Executar Relat\u00f3rio
+report.startdate=Start Date:
+report.enddate=End Date:
+report.format=Formato de sa\u00edda
+report.datefield=Campo Data:
+report.search=Pesquisar:
+report.reports=Relat\u00f3rios
+report.conservationarea=\u00c1rea de Conserva\u00e7\u00e3o
+report.name=Nome
+report.id=ID
+report.geturl=Obtenha URL partilh\u00e1vel
+report.reportname=Name:
+report.reportuuid=UUID:
+report.inca=Em CA:
+report.allcas=Todas as CAs
+report.pagetitle=SMART Connect - Relat\u00f3rios
+report.reportproperties=Propriedades do relat\u00f3rio
+report.datefilter=Date Filter
+report.datefilterlabel=Date Filter:
+report.cafilters=Conservation Area Filters
+report.runbutton=Executar Relat\u00f3rio
+report.cancelbutton=Cancel
+report.ccaabindingwarn=Alerta: A execu\u00e7\u00e3o de um relat\u00f3rio contra \u00e1reas de Conserva\u00e7\u00e3o com modelos de dados diferentes dos projetados pelo relat\u00f3rio pode resultar em erros de vincula\u00e7\u00e3o do relat\u00f3rio.
+resetpassword.pagetitle=SMART Connect - Reposi\u00e7\u00e3o da palavra-passe
+resetpassword.passdontmatch=Passwords do not match
+resetpassword.reseterror=Ocorreu um erro ao repor a palavra-passe.
+resetpassword.reseterror2=Para obter mais ajuda, contacte o administrador do Connect.
+resetpassword.title=Reposi\u00e7\u00e3o da palavra-passe
+resetpassword.info=Para repor a palavra-passe, introduza uma nova palavra-passe e prima Submit (Enviar).
+resetpassword.newpass1=New Password:
+resetpassword.newpass2=Re-enter Password:
+resetpassword.submit=Enviar
+resetpassword.pagenotfound=Page Not Found.
+resetpassword.passreset=Reposi\u00e7\u00e3o da palavra-passe.
+resetpassword.home=SMART Connect Home
+seetings.connectversion=Vers\u00e3o do Connect
+settings.title=SMART Connect - Defini\u00e7\u00f5es
+settings.iconHover=Voc\u00ea pode digitar qualquer um ou dois carateres a serem usados como r\u00f3tulo OU digitar o nome completo de uma fonte existente - um \u00edcone impressionante, siga este link para ver a lista completa de op\u00e7\u00f5eses
+settings.pageheader=Gerir as defini\u00e7\u00f5es DO SMART Connect
+settings.layerheader=Configura\u00e7\u00e3o de N\u00edveis de Mapa Operacional
+settings.newlayerbutton=Add New Layer
+settings.layerorder=Ordem da camada
+settings.layername=Nome da Camada
+settings.type=Tipo
+settings.onbydefault=Ligado por predefini\u00e7\u00e3o?
+settings.mapboxid=ID da caixa de mapas
+settings.layerlist=Lista de N\u00edveis
+settings.token=Token
+settings.styleheader=Tipos e Estilos de Alerta
+settings.addnewstyle=Adicionar novo tipo de alerta
+settings.opacity=Opacidade das vias (0-1)
+settings.fillcolor=Cor do alerta
+settings.outlinecolor=Cor do \u00edcone/trajeto
+settings.markerIcon=Tipo de \u00edcone
+settings.markerColor=\u00cdcone Cor de fundo
+settings.list=list
+settings.iconSpin=Rodar o \u00edcone?
+settings.alerttype=Tipo de alerta
+settings.defaultsheader=Predefini\u00e7\u00f5es do filtro
+settings.datetime=Date/Time
+settings.alerttypes=Tipos de alerta
+settings.alertstatus=Estado do alerta
+settings.alertlevel=N\u00edvel de alerta
+settings.castoinclude=CAS a incluir
+settings.textfilter=Filtro de texto
+settings.refresh=Atualizar camada (segundos):
+settings.startingzoom=N\u00edvel de zoom inicial:
+settings.startinglong=Longitude inicial:
+settings.startinglat=Iniciando o Latitude:
+settings.savedefaults=Guardar predefini\u00e7\u00f5es atualizadas
+settings.layeredit.title=Map Layer Details
+settings.layeredit.orderlabel=Ordem da camada:
+settings.layeredit.namelabel=Layer Name:
+settings.layeredit.typelabel=Tipo de camada:
+settings.layeredit.mapbox=Mapbox.com
+settings.layeredit.giscloud=GisCloud.com
+settings.layeredit.wms=WMS
+settings.layeredit.onbydefaultlabel=Ligado por predefini\u00e7\u00e3o?:
+settings.layeredit.tokenorurl=URL WMS (https://xyz.com/wms?):
+settings.layeredit.mapboxid=ID do MapBox (somente caixa de mapa):
+settings.layeredit.layerlist=Lista de N\u00edveis WMS:
+settings.typeedit.title=Tipo de alerta
+settings.typeedit.typelabel=Nome do tipo:
+settings.typeedit.outlinecolorlabel=Cor do \u00edcone/trajeto:
+settings.typeedit.fillcolorlabel=Cor do preenchimento:
+settings.typeedit.opactiylabel=Opacidade das vias (0-1):
+settings.colorblack=preto
+settings.colorwhite=branco
+settings.colorred=vermelho
+settings.colordarkred=vermelho escuro
+settings.colororange=laranja
+settings.colorlightgreen=verde claro
+settings.colorgreen=verde
+settings.colordarkgreen=verde escuro
+settings.colorlightblue=azul claro
+settings.colorblue=azul
+settings.colordarkblue=azul escuro
+settings.colorpurple=roxo
+settings.colordarkpurple=roxo escuro
+settings.colorcadetblue=cadet azul
+settings.colorgray=cinzento
+settings.colorlightgray=cinzento claro
+settings.colorpink=rosa
+settings.true=true
+settings.false=false
+settings.updatetypebutton=Tipo de atualiza\u00e7\u00e3o
+settings.newtypebutton=Create New Type
+settings.cancel=Cancel
+settings.oroneof=ou digite um
+settings.createlayerbutton=Criar camada
+settings.updatelayerbutton=Atualizar camada
+settings.styleconfigurationheader=Op\u00e7\u00f5es de Estilo de Interface Gr\u00e1fica de Liga\u00e7\u00e3o
+settings.addnewstyleconfiguration=Add Style Configuration
+settings.style.servername=Nome do servidor
+settings.style.footertext=Texto Rodap\u00e9
+settings.style.headerstyle=Estilo do cabe\u00e7alho/CSS
+settings.style.bodystyle=CSS do corpo
+settings.style.actions=A\u00e7\u00f5es
+settings.style.newstyle=Create a New Style
+settings.style.servername=Nome do servidor/Texto do t\u00edtulo:
+settings.style.footertext=Texto Rodap\u00e9:
+settings.style.headerstyle=Estilo do cabe\u00e7alho (use a sintaxe css):
+settings.style.bodystyle=Estilo do corpo (usar sintaxe css):
+settings.style.titlebackgroundimage=Imagem de fundo da barra de t\u00edtulo:
+settings.style.maincontentimage=Imagem de fundo do conte\u00fado principal:
+settings.style.loginpageimage=Imagem da p\u00e1gina de in\u00edcio de sess\u00e3o:
+settings.style.createnewstyle=Criar estilo
+settings.style.updatestyle=Atualizar Estilo
+settings.style.clearbutton=Limpar
+settings.style.cancel=Cancel
+settings.gfwtitle=Webhook do Global Forest Watch
+settings.gfwalerttype=Tipo de alerta:
+settings.gfwalertlevel=N\u00edvel de alerta:
+settings.gfwcreate=Criar
+settings.gfwupdate=Atualizar
+settings.gfwinstructions1=Depois de criar o novo URL DO servi\u00e7o GFW NO SMART, voc\u00ea deve assinar o servi\u00e7o de notifica\u00e7\u00e3o DO GFW. Para fazer isso, voc\u00ea deve:
+settings.gfwinstructions2=Crie uma conta ou inicie sess\u00e3o utilizando o google/facebook aqui:
+settings.gfwinstructions3=Em "My GFW", selecione "My Subscriptions" (As minhas subscri\u00e7\u00f5es) e o bot\u00e3o "subscribe" (subscrever).
+settings.gfwinstructions4=Selecione ou desenhe uma \u00e1rea de interesse
+settings.gfwinstructions5=Selecione contente, VIIRS (ou ambos) - estes s\u00e3o os servi\u00e7os que test\u00e1mos e suport\u00e1mos
+settings.gfwinstructions6=Copie o URL que criou na p\u00e1gina de defini\u00e7\u00f5es Connect (Ligar) para o campo chamado "URL (webhook)" e deixe o campo de correio eletr\u00f3nico em branco.
+settings.gfwinstructions7=Prima Subscrever para concluir o processo.
+settings.gfwinstructions8=Voc\u00ea poder\u00e1 ver as notifica\u00e7\u00f5es exibidas no mapa de alertas como o tipo de alerta criado quando O GFW enviar suas pr\u00f3ximas atualiza\u00e7\u00f5es. Os alertas passados n\u00e3o s\u00e3o enviados para que n\u00e3o veja nada imediatamente. Se n\u00e3o existirem inc\u00eandios na \u00e1rea selecionada, n\u00e3o ver\u00e1 quaisquer alertas no mapa.
+settings.gfwtable.alerttype=Tipo de alerta
+settings.gfwtable.alertlevel=N\u00edvel de alerta
+settings.gfwtable.webhook=GANCHO INTELIGENTE
+settings.gfwtable.datapush=\u00daltimo envio de dados
+settings.gfwtable.newbutton=Novo webhook Global Forest Watch
+settings.gfwtable.sectionname=Notifica\u00e7\u00e3o de vigil\u00e2ncia florestal global
+settings.iconcredits=Cr\u00e9ditos do \u00edcone:
+settings.hamburger=Menu Hamburger por
+settings.hamburger2=em
+settings.hamburger3=, n\u00e3o foram feitas altera\u00e7\u00f5es.
+settings.othericon=Outros \u00edcones de menu feitos por
+settings.othericon2=from
+settings.othericon3=licenciado sob
+setup.pagetitle=SMART Connect - Configuration
+setup.userrequired=O nome de utilizador \u00e9 obrigat\u00f3rio
+setup.passrequired=\u00c9 necess\u00e1ria uma palavra-passe
+setup.passdonotmatch=Passwords do not match
+setup.title=CONFIGURA\u00c7\u00c3O inicial DO SMART Connect
+setup.message=O SMART Connect requer pelo menos um usu\u00e1rio administrador. Crie o seu utilizador administrador aqui e, em seguida, utilize as informa\u00e7\u00f5es para iniciar sess\u00e3o no Connect, onde pode configurar ainda mais o sistema.
+setup.usernamelabel=Username:
+setup.emaillabel=E-mail:
+setup.passlabel1=Password:
+setup.passlabel2=Re-enter Password:
+setup.createbutton=Criar utilizador
+query.runquery=Executar Consulta
+query.sharequery=Partilhar liga\u00e7\u00e3o de consulta
+query.sharingDescriptionUsers=Use este link para enviar os par\u00e2metros espec\u00edficos da sua consulta para outros USU\u00c1RIOS DO SMART CONNECT. (Prima Ctrl-C para copiar a liga\u00e7\u00e3o)
+query.sharingDescriptionAll=Crie um link que permita que qualquer pessoa ou programa acesse a consulta ou relat\u00f3rio usando os par\u00e2metros selecionados atualmente.
+query.sharingDescriptionAll2=Mantenha estas liga\u00e7\u00f5es seguras. Eles d\u00e3o acesso irrestrito aos resultados da consulta ou relat\u00f3rio especificado (e par\u00e2metros espec\u00edficos) a qualquer pessoa que a use. Defina o tempo de expira\u00e7\u00e3o mais curto poss\u00edvel para as suas necessidades.
+query.numminutes=Expira ap\u00f3s
+query.numminutes2= minutos (0 significa que nunca expira)
+query.quickselect=Defina Expirar para:
+query.createcustomtitle=Crie um novo link compartilhado
+query.creatbutton=Criar liga\u00e7\u00e3o partilhada
+query.startdate=Start Date:
+query.enddate=End Date:
+query.format=Formato de sa\u00edda
+query.datefield=Campo Data:
+query.search=Pesquisar:
+query.queries=Consultas
+query.conservationarea=\u00c1rea de Conserva\u00e7\u00e3o
+query.name=Nome
+query.id=ID
+query.type=Tipo
+query.csv=CSV
+query.geturl=Obtenha URL partilh\u00e1vel
+query.waypointdate=Waypoint Date
+query.patrolstartdate=Data de In\u00edcio da Patrulha
+query.missionstartdate=Mission Start Date
+query.missionenddate=Mission End Date
+query.missiontrackdate=Data do trajeto da miss\u00e3o
+query.patrolenddate=Data de T\u00e9rmino da Patrulha
+query.patrolstartdate=Data de In\u00edcio da Patrulha
+query.receiveddate=Data de Recebimento
+query.queryname=Name:
+query.queryuuid=UUID:
+query.inca=Em CA:
+query.allcas=Todas as CAs
+query.pagetitle=SMART Connect - Consultas
+query.queryproperties=Propriedades de Consulta
+query.datefilter=Date Filter
+query.datefilterlabel=Date Filter:
+query.cafilters=Filtro da \u00c1rea de Conserva\u00e7\u00e3o
+query.runbutton=Executar Consulta
+query.cancelbutton=Cancel
+query.closebutton=Fechar
+query.hidenonexecutable=Ocultar Consultas N\u00e3o Execut\u00e1veis
+quicklinks.quicklink=Quicklink
+quicklinks.order=Ordem
+quicklinks.actions=A\u00e7\u00f5es
+quicklinks.url=URL:
+quicklinks.label=Etiqueta:
+quicklinks.createquicklink=Create New Quicklink
+quicklinks.or=OR
+quicklinks.createandaddtoall=Crie o Quicklink e adicione a todos os Home Pages do usu\u00e1rio
+quicklinks.addtolist=Adicione o link selecionado \u00e0 sua lista
+quicklinks.managemylinks=Gerir os meus Quicklinks
+quicklinks.managealllinks=Gerir todos os Quicklinks
+quicklinks.updatelinks=Atualizar Quicklink
+quicklinks.quicklinklabel=Etiqueta Quicklink:
+quicklinks.ordervalue=Valor da encomenda:
+quicklinks.updatequicklink=Atualizar Quicklink
+quicklinks.managealltitle=Gerenciar Quicklinks para todos os usu\u00e1rios
+quicklinks.deletinglinks=Eliminar liga\u00e7\u00f5es aqui remove-as do sistema e das p\u00e1ginas iniciais DE TODOS os utilizadores.
+quicklinks.updatingurls=Atualizar URLs de link tamb\u00e9m afeta todos os usu\u00e1rios.
+quicklinks.link=Liga\u00e7\u00e3o
+quicklinks.createdon=Criado em
+quicklinks.isadmin=O propriet\u00e1rio \u00e9 um administrador
+quicklinks.new=Novo Quicklink
+quicklinks.my=Meus links r\u00e1pidos
+report.runreport=Executar Relat\u00f3rio
+report.startdate=Start Date:
+report.enddate=End Date:
+report.format=Formato de sa\u00edda
+report.datefield=Campo Data:
+report.search=Pesquisar:
+report.reports=Relat\u00f3rios
+report.conservationarea=\u00c1rea de Conserva\u00e7\u00e3o
+report.name=Nome
+report.id=ID
+report.geturl=Obtenha URL partilh\u00e1vel
+report.reportname=Name:
+report.reportuuid=UUID:
+report.inca=Em CA:
+report.allcas=Todas as CAs
+report.pagetitle=SMART Connect - Relat\u00f3rios
+report.reportproperties=Propriedades do relat\u00f3rio
+report.datefilter=Date Filter
+report.datefilterlabel=Date Filter:
+report.cafilters=Conservation Area Filters
+report.runbutton=Executar Relat\u00f3rio
+report.cancelbutton=Cancel
+report.ccaabindingwarn=Alerta: A execu\u00e7\u00e3o de um relat\u00f3rio contra \u00e1reas de Conserva\u00e7\u00e3o com modelos de dados diferentes dos projetados pelo relat\u00f3rio pode resultar em erros de vincula\u00e7\u00e3o do relat\u00f3rio.
+resetpassword.pagetitle=SMART Connect - Reposi\u00e7\u00e3o da palavra-passe
+resetpassword.passdontmatch=Passwords do not match
+resetpassword.reseterror=Ocorreu um erro ao repor a palavra-passe.
+resetpassword.reseterror2=Para obter mais ajuda, contacte o administrador do Connect.
+resetpassword.title=Reposi\u00e7\u00e3o da palavra-passe
+resetpassword.info=Para repor a palavra-passe, introduza uma nova palavra-passe e prima Submit (Enviar).
+resetpassword.newpass1=New Password:
+resetpassword.newpass2=Re-enter Password:
+resetpassword.submit=Enviar
+resetpassword.pagenotfound=Page Not Found.
+resetpassword.passreset=Reposi\u00e7\u00e3o da palavra-passe.
+resetpassword.home=SMART Connect Home
+sharedlinks.title=Liga\u00e7\u00f5es partilhadas existentes
+sharedlinks.expiresat=Expira a.
+sharedlinks.tokenexplanation=Este token funciona como um "ID de sess\u00e3o" e transmiti-lo com o seu pedido utiliza as permiss\u00f5es de seguran\u00e7a do utilizador que o criou, sem passar a palavra-passe do utilizador para a Autentica\u00e7\u00e3o B\u00c1SICA. Portanto, TRATE ESSE TOKEN COMO UMA SENHA e mantenha-o seguro.
+sharedlinks.url=Par\u00e2metros
+sharedlinks.runquery=Liga\u00e7\u00e3o
+sharedlinks.createnewdetails=Para criar novas liga\u00e7\u00f5es partilhadas, selecione o menu "Consultas", clique na seta verde numa consulta espec\u00edfica, selecione "Obter URL Shareable" e, em seguida, "Criar uma nova liga\u00e7\u00e3o partilhada".
+sharedlinks.maketoken=Novo token
+sharedlinks.tokenwarning=Este token funciona como outra palavra-passe para a sua conta. Trate-o como uma palavra-passe.
+sharedlinks.runquery=Executar Consulta
+sharedlinks.url=Liga\u00e7\u00e3o/token partilhada
+sharedlinks.link=Liga\u00e7\u00e3o interna
+sharedlinks.allowedip=Endere\u00e7o IP permitido
+sharedlinks.expiresat=Data Validade Liga\u00e7\u00e3o
+sharedlinks.title=Links e tokens compartilhados
+sharedlinks.shared_creation=Criou um link compartilhado nas p\u00e1ginas Relat\u00f3rio ou Consulta para uma consulta espec\u00edfica
+sharedlinks.createdby=Criado por
+sharedlinks.createnewdetails=Estas liga\u00e7\u00f5es permitem-lhe partilhar dados com pessoas que n\u00e3o t\u00eam contas SMART Connect. Qualquer pessoa com o URL do link pode acessar os dados espec\u00edficos que foram compartilhados. Voc\u00ea pode excluir links nesta p\u00e1gina para remover o acesso aos dados associados. Os links s\u00e3o removidos automaticamente depois de expirados.
+sharedlinks.createnewdetails2=N\u00e3o inclua dados confidenciais em um link compartilhado. Defina sempre o tempo de validade mais curto poss\u00edvel para as suas necessidades, de forma a garantir que as liga\u00e7\u00f5es n\u00e3o s\u00e3o utilizadas para al\u00e9m da finalidade pretendida.
+sharedlinks.sourceip=Restringir endere\u00e7o IP*:
+sharedlinks.sourceip2=* Opcional, deixe em branco para permitir qualquer IP
+sharedlinks.onehour=1 hora
+sharedlinks.oneday=1 Day
+sharedlinks.oneweek=1 semana
+sharedlinks.onemonth=1 Month
+sharedlinks.sixmonths=6 meses
+sharedlinks.oneyear=1 Year
+sharedlinks.custom=Personalizado...
+sharedlinks.tokentitle=Fichas
+sharedlinks.linktitle=Liga\u00e7\u00f5es partilhadas
+sharedlinks.tokeninfo=Os tokens fornecem acesso a v\u00e1rios recursos DO SMART Connect sem a necessidade de efetuar login usando um nome de usu\u00e1rio e uma senha. As permiss\u00f5es associadas a um token s\u00e3o as mesmas que as permiss\u00f5es associadas ao usu\u00e1rio atual. Os tokens podem ser definidos para expirar ou limitados a um endere\u00e7o IP. Eles s\u00e3o fornecidos para usu\u00e1rios que desejam acessar a API DO SMART Connect.
+sharedlinks.linkinfo=Os links compartilhados fornecem acesso a recursos espec\u00edficos (consultas, relat\u00f3rios) a qualquer pessoa (sem a necessidade de fazer login). As liga\u00e7\u00f5es partilhadas s\u00e3o criadas a partir da p\u00e1gina de recursos relacionados (por exemplo, Consultas ou Relat\u00f3rios).
+sharedlinks.permissionuser=Usu\u00e1rio de permiss\u00e3o
+sharedlinks.permissionuserrestrict=Restringir permiss\u00f5es ao usu\u00e1rio**:
+upgrade.pagetitle=SMART Connect - P\u00e1gina de atualiza\u00e7\u00e3o
+upgrade.uptodate=Este servidor SMART Connect j\u00e1 est\u00e1 atualizado. Nenhuma a\u00e7\u00e3o foi executada.
+upgrade.upgradeok=A atualiza\u00e7\u00e3o DO SMART Connect foi conclu\u00edda normalmente. Pode continuar a utilizar O SMART.
+upgrade.upgradefailheader=ERRO DE ATUALIZA\u00c7\u00c3O
+upgrade.upgradefailmsg1=Ocorreu um erro ao atualizar O SMART. Neste momento, o estado da base de dados e do dep\u00f3sito de arquivos \u00e9 desconhecido. N\u00e3o deve continuar a utiliz\u00e1-lo.
+upgrade.upgradefailmsg2=Verifique os registos de erros. Provavelmente, voc\u00ea precisar\u00e1 resolver o problema, restaurar um backup e tentar novamente.
+upgrade.running=Outro processo est\u00e1 executando o script de atualiza\u00e7\u00e3o. Voc\u00ea n\u00e3o pode executar o script duas vezes.
+users.pagetitle=SMART Connect - Utilizadores
+users.usertitle=Connect User Accounts
+users.roletitle=Fun\u00e7\u00f5es do utilizador
+users.usermessage=As contas de usu\u00e1rio do Connect e as permiss\u00f5es associadas s\u00e3o gerenciadas aqui.
+users.desktoptitle=Usu\u00e1rios de desktop
+users.desktopmessage=Voc\u00ea pode criar e editar os usu\u00e1rios do Desktop nas CAs que s\u00e3o carregadas para este servidor. Esses usu\u00e1rios s\u00e3o separados e distintos dos nomes de usu\u00e1rio e permiss\u00f5es do Connect. As altera\u00e7\u00f5es efetuadas nesta p\u00e1gina ir\u00e3o afetar os utilizadores do ambiente de trabalho que tentam sincronizar ou contactar este servidor Connect e, assim que um determinado Ambiente de trabalho tiver sincronizado as altera\u00e7\u00f5es efetuadas, os futuros in\u00edcios de sess\u00e3o nessa m\u00e1quina local tamb\u00e9m ser\u00e3o afetados por quaisquer altera\u00e7\u00f5es efetuadas aqui. Voc\u00ea tamb\u00e9m pode editar usu\u00e1rios em todas as CAs. Certifique-se de entender quais CAs ser\u00e3o afetadas antes de selecionar esta op\u00e7\u00e3o. Voc\u00ea pode exibir quais CAs est\u00e3o neste servidor Connect clicando no item de menu '\u00c1reas de conserva\u00e7\u00e3o'.
Apenas as contas de utilizador ativas DO SMART Desktop s\u00e3o apresentadas aqui. Para reativar uma conta desativada, voc\u00ea deve usar o software SMART Desktop.
+users.newdesktopuserbutton=Novo utilizador do ambiente de trabalho
+users.refreshbutton=Atualizar
+users.desktopuserlabel=Nome de utilizador do computador
+users.desktopuserCAlabel=\u00c1rea de Conserva\u00e7\u00e3o
+users.destkopuserdetails=Detalhes do utilizador do ambiente de trabalho
+users.createnewbutton=Create New User
+users.userlabel=Utilizadores ativos
+users.disableduserlabel=Utilizadores inativos
+users.activateusertooltip=Ativar utilizador
+users.deactivateusertooltip=Desativar utilizador
+users.emaillabel=E-mail
+users.editusertooltip=Editar utilizador
+users.activelabel=Estado do utilizador
+users.deleteusertooltip=Eliminar utilizador
+users.userdetails=Detalhes para o utilizador selecionado:
+users.rolestab=Fun\u00e7\u00f5es
+users.actionstab=A\u00e7\u00f5es
+users.loading=Loading...
+users.addrolebutton=Adicionar fun\u00e7\u00e3o
+users.addactionbutton=Adicionar a\u00e7\u00e3o
+users.rolemessage=Gerenciar configura\u00e7\u00f5es de fun\u00e7\u00f5es de usu\u00e1rio do Connect.
+users.newrolebutton=Create New Role
+users.rolelabel=Nome da fun\u00e7\u00e3o
+users.roledetails=Detalhes da fun\u00e7\u00e3o
+users.roleaddactionbutton=Adicionar a\u00e7\u00e3o
+users.updatedialogtitle=Update SMART User
+users.updateusernamelabel=Username:
+users.updateuseremaillabel=E-mail:
+users.updateuserbutton=Atualizar utilizador
+users.cancel=Cancel
+users.newdialogtitle=Criar novo utilizador INTELIGENTE
+users.newmessage=Crie um novo usu\u00e1rio DO SMART Connect
+users.newdesktopmessage=Crie um novo usu\u00e1rio DO SMART Desktop
+users.calabel=Conservation Area:
+users.newusernamelabel=Username:
+users.newuseremaillabel=E-mail:
+users.newpass1=Password:
+users.newpass2=Re-enter Password:
+users.givenName=Nome
+users.familyName=Sobrenome
+users.userLevel=N\u00edvel Utilizador
+users.newuserbutton=Criar utilizador
+users.neweditmessage=Editar utilizador do ambiente de trabalho
+users.edituserbutton=Guardar edi\u00e7\u00f5es
+users.MANAGER=Gerente
+users.ADMIN=Admin
+users.gender=G\u00eanero
+users.genderm=Masculino
+users.genderf=Feminino
+users.idlabel=C\u00f3d. Funcion\u00e1rio
+users.DATA_ENTRY=Entrada de Dados
+users.ANALYST=Analista
+users.newrole=Create New Role
+users.newrolemessage=Create a new role
+users.newrolenamelabel=Nome da fun\u00e7\u00e3o:
+users.newrolebutton=Criar fun\u00e7\u00e3o
+query.sharequery=Share Query Results
+query.sharingDescriptionUsers=Link para compartilhar com usu\u00e1rios autorizados do Connect
+query.createcustomtitle=Crie uma liga\u00e7\u00e3o partilhada
+query.closebutton=Cancel
+query.sharingDescriptionAll=Create Shared Link (Criar liga\u00e7\u00e3o partilhada) - selecione o tempo de validade mais curto que ir\u00e1 satisfazer as suas necessidades.
+query.numminutes=Expira em:
+query.numminutes2=minutos
+query.quickselect= Sele\u00e7\u00e3o r\u00e1pida:
+query.creatbutton=Criar
\ No newline at end of file
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/web_messages_th.properties b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/web_messages_th.properties
new file mode 100644
index 0000000..9b19d58
--- /dev/null
+++ b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/i18n/web_messages_th.properties
@@ -0,0 +1,608 @@
+401.message=\u0E04\u0E38\u0E13\u0E44\u0E21\u0E48\u0E21\u0E35\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C\u0E41\u0E2A\u0E14\u0E07\u0E2B\u0E19\u0E49\u0E32\u0E19\u0E35\u0E49 \u0E15\u0E34\u0E14\u0E15\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E14\u0E39\u0E41\u0E25\u0E23\u0E30\u0E1A\u0E1A\u0E02\u0E2D\u0E07\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04 \u0E2B\u0E32\u0E01\u0E21\u0E31\u0E48\u0E19\u0E43\u0E08\u0E27\u0E48\u0E32\u0E04\u0E38\u0E13\u0E04\u0E27\u0E23\u0E17\u0E35\u0E48\u0E08\u0E30\u0E40\u0E02\u0E49\u0E32\u0E44\u0E1B\u0E2B\u0E19\u0E49\u0E32\u0E19\u0E35\u0E49\u0E44\u0E14\u0E49
+401.pagetitle=\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04 - \u0E44\u0E21\u0E48\u0E21\u0E35\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C
+401.title=\u0E44\u0E21\u0E48\u0E21\u0E35\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C
+403error.title=\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E19\u0E35\u0E49\u0E16\u0E39\u0E01\u0E1B\u0E34\u0E14\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19 \u0E15\u0E34\u0E14\u0E15\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E14\u0E39\u0E41\u0E25\u0E23\u0E30\u0E1A\u0E1A\u0E02\u0E2D\u0E07\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+404.message=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E2B\u0E19\u0E49\u0E32\u0E17\u0E35\u0E48\u0E23\u0E49\u0E2D\u0E07\u0E02\u0E2D
+404.pagetitle=\u0E44\u0E21\u0E48\u0E1E\u0E1A - \u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+404.title=\u0E44\u0E21\u0E48\u0E1E\u0E1A
+actions=\u0E01\u0E32\u0E23\u0E1B\u0E0F\u0E34\u0E1A\u0E31\u0E15\u0E34
+alert.alertlevel1=1(\u0E2A\u0E39\u0E07\u0E2A\u0E38\u0E14)
+alert.alertlevel2=2
+alert.alertlevel3=3
+alert.alertlevel4=4
+alert.alertlevel5=5(\u0E15\u0E48\u0E33\u0E2A\u0E38\u0E14)
+alert.alertsshown=Alerts Shown:
+alert.alldates=\u0E17\u0E38\u0E01\u0E27\u0E31\u0E19
+alert.calabel=\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\:
+alert.cancel=Cancel
+alert.createalert=Create Alert
+alert.createnewalert=\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19\u0E43\u0E2B\u0E21\u0E48
+alert.customdates=\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E2D\u0E07
+alert.date=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48
+alert.dates=Dates
+alert.dateto=\u0E16\u0E36\u0E07
+alert.description=\u0E23\u0E32\u0E22\u0E25\u0E30\u0E40\u0E2D\u0E35\u0E22\u0E14
+alert.descriptionlabel=\u0E23\u0E32\u0E22\u0E25\u0E30\u0E40\u0E2D\u0E35\u0E22\u0E14\:
+alert.eventimportance=\u0E04\u0E27\u0E32\u0E21\u0E2A\u0E33\u0E04\u0E31\u0E0D\u0E02\u0E2D\u0E07\u0E40\u0E2B\u0E15\u0E38\u0E01\u0E32\u0E23\u0E13\u0E4C
+alert.eventimportance1=1(\u0E2A\u0E39\u0E07\u0E2A\u0E38\u0E14)
+alert.eventimportance2=2
+alert.eventimportance3=3
+alert.eventimportance4=4
+alert.eventimportance5=5(\u0E15\u0E48\u0E33\u0E2A\u0E38\u0E14)
+alert.eventimportancelabel=\u0E04\u0E27\u0E32\u0E21\u0E2A\u0E33\u0E04\u0E31\u0E0D\u0E02\u0E2D\u0E07\u0E40\u0E2B\u0E15\u0E38\u0E01\u0E32\u0E23\u0E13\u0E4C\:
+alert.exportimage=Export Image
+alert.filters.ca=\u0E23\u0E27\u0E21\u0E17\u0E31\u0E49\u0E07\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E08\u0E32\u0E01\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\:
+alert.filters.importance=\u0E23\u0E27\u0E21\u0E17\u0E31\u0E49\u0E07\u0E04\u0E27\u0E32\u0E21\u0E2A\u0E33\u0E04\u0E31\u0E0D\:
+alert.filters.status=\u0E23\u0E27\u0E21\u0E17\u0E31\u0E49\u0E07\u0E2A\u0E16\u0E32\u0E19\u0E30\:
+alert.filters.text=\u0E1B\u0E23\u0E30\u0E01\u0E2D\u0E1A\u0E14\u0E49\u0E27\u0E22\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\:
+alert.filters.title=Select Alerts to Display
+alert.filters.types=\u0E23\u0E27\u0E21\u0E17\u0E31\u0E49\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\:
+alert.hidefilters=\u0E0B\u0E48\u0E2D\u0E19\u0E15\u0E31\u0E27\u0E01\u0E23\u0E2D\u0E07
+alert.id=\u0E23\u0E2B\u0E31\u0E2A\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19
+alert.lastupdated=\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17\u0E04\u0E23\u0E31\u0E49\u0E07\u0E25\u0E48\u0E32\u0E2A\u0E38\u0E14 0/0/0000 00\:00\:00
+alert.latitudelabel=\u0E25\u0E30\u0E15\u0E34\u0E08\u0E39\u0E14\:
+alert.location=\u0E15\u0E33\u0E41\u0E2B\u0E19\u0E48\u0E07
+alert.longitudelabel=\u0E25\u0E2D\u0E07\u0E01\u0E34\u0E08\u0E39\u0E14\:
+alert.managealerts=Manage Alerts
+alert.maptitle=\u0E41\u0E1C\u0E19\u0E17\u0E35\u0E48\u0E01\u0E32\u0E23\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E07\u0E32\u0E19 - \u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+alert.pageheader=\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19
+alert.queries.filter=Query Title Filter
+alert.queries.select=Select Queries
+alert.queries.title=Select Queries to Display
+alert.refresh=Refresh
+alert.shortmaptitle=\u0E41\u0E1C\u0E19\u0E17\u0E35\u0E48\u0E01\u0E32\u0E23\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E07\u0E32\u0E19
+alert.status=\u0E2A\u0E16\u0E32\u0E19\u0E30
+alert.statuslabel=\u0E2A\u0E16\u0E32\u0E19\u0E30\:
+alert.submit=\u0E2A\u0E48\u0E07
+alert.track=\u0E41\u0E17\u0E23\u0E04\:
+alert.type=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17
+alert.typelabel=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\:
+alert.udpatenow=\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17\u0E15\u0E2D\u0E19\u0E19\u0E35\u0E49
+alert.updatealert=\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19
+alert.viewmanagealerts=\u0E41\u0E2A\u0E14\u0E07/\u0E08\u0E31\u0E14\u0E01\u0E32\u0E23\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19
+alert.within1=\u0E20\u0E32\u0E22\u0E43\u0E19 1 \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07
+alert.within12=\u0E20\u0E32\u0E22\u0E43\u0E19 12 \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07
+alert.within2=\u0E20\u0E32\u0E22\u0E43\u0E19 2 \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07
+alert.within24=\u0E20\u0E32\u0E22\u0E43\u0E19 24 \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07
+alert.within4=\u0E20\u0E32\u0E22\u0E43\u0E19 4 \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07
+alert.within48=\u0E20\u0E32\u0E22\u0E43\u0E19 2 \u0E27\u0E31\u0E19
+alert.within8=\u0E20\u0E32\u0E22\u0E43\u0E19 8 \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07
+alert.withinmonth=\u0E20\u0E32\u0E22\u0E43\u0E19 1 \u0E40\u0E14\u0E37\u0E2D\u0E19
+alert.withinweek=\u0E20\u0E32\u0E22\u0E43\u0E19 1 \u0E2A\u0E31\u0E1B\u0E14\u0E32\u0E2B\u0E4C
+ca.cadetailstitle=\u0E23\u0E32\u0E22\u0E25\u0E30\u0E40\u0E2D\u0E35\u0E22\u0E14\u0E02\u0E2D\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+ca.cancelbutton=\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01
+ca.createbutton=\u0E2A\u0E23\u0E49\u0E32\u0E07
+ca.createinfo=\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E43\u0E2B\u0E21\u0E48\u0E1A\u0E19\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+ca.createlabel=\u0E1B\u0E49\u0E32\u0E22\u0E01\u0E33\u0E01\u0E31\u0E1A\:
+ca.createmessage1=\u0E2B\u0E32\u0E01\u0E04\u0E38\u0E13\u0E15\u0E49\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E2D\u0E31\u0E1E\u0E42\u0E2B\u0E25\u0E14\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E40\u0E14\u0E2A\u0E01\u0E4C\u0E17\u0E2D\u0E1B\u0E40\u0E02\u0E49\u0E32\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04 \u0E44\u0E21\u0E48\u0E04\u0E27\u0E23\u0E43\u0E0A\u0E49\u0E1F\u0E31\u0E07\u0E01\u0E4C\u0E0A\u0E31\u0E19\u0E19\u0E35\u0E49 \u0E41\u0E15\u0E48\u0E43\u0E2B\u0E49\u0E2D\u0E31\u0E1E\u0E42\u0E2B\u0E25\u0E14\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E42\u0E14\u0E22\u0E15\u0E23\u0E07\u0E08\u0E32\u0E01\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E40\u0E14\u0E2A\u0E01\u0E4C\u0E17\u0E2D\u0E1B \u0E2B\u0E32\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E19\u0E35\u0E49 UUID \u0E08\u0E30\u0E15\u0E49\u0E2D\u0E07\u0E40\u0E2B\u0E21\u0E37\u0E2D\u0E19\u0E01\u0E31\u0E1A\u0E23\u0E2B\u0E31\u0E2A\u0E02\u0E2D\u0E07\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E40\u0E14\u0E2A\u0E01\u0E4C\u0E17\u0E2D\u0E1B\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E2B\u0E19\u0E49\u0E32\u0E04\u0E38\u0E13\u0E2A\u0E21\u0E1A\u0E31\u0E15\u0E34\u0E02\u0E2D\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+ca.createmessage2=\u0E2B\u0E32\u0E01\u0E04\u0E38\u0E13\u0E44\u0E21\u0E48\u0E15\u0E49\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E2D\u0E31\u0E1E\u0E42\u0E2B\u0E25\u0E14\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E40\u0E14\u0E2A\u0E01\u0E4C\u0E17\u0E2D\u0E1B\u0E40\u0E02\u0E49\u0E32\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04 \u0E1B\u0E25\u0E48\u0E2D\u0E22\u0E43\u0E2B\u0E49\u0E0A\u0E48\u0E2D\u0E07 UUID \u0E27\u0E48\u0E32\u0E07\u0E44\u0E27\u0E49
+ca.createnew=\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E43\u0E2B\u0E21\u0E48
+ca.createtitle=\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E43\u0E2B\u0E21\u0E48
+ca.createuuid=UUID\:
+ca.deleteall=\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14
+ca.deletebutton=\u0E25\u0E1A
+ca.deletecatitle=\u0E25\u0E1A\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+ca.deleteconfirm=\u0E04\u0E38\u0E13\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E25\u0E1A\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14\u0E08\u0E32\u0E01\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04 \u0E2B\u0E23\u0E37\u0E2D\u0E04\u0E38\u0E13\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E27\u0E48\u0E32\u0E08\u0E30\u0E25\u0E1A\u0E41\u0E04\u0E48\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E42\u0E14\u0E22\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E40\u0E14\u0E2A\u0E01\u0E4C\u0E17\u0E2D\u0E1B
+ca.deletedesktop=\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E08\u0E32\u0E01\u0E40\u0E14\u0E2A\u0E01\u0E4C\u0E17\u0E2D\u0E1B\u0E40\u0E17\u0E48\u0E32\u0E19\u0E31\u0E49\u0E19
+ca.deletetooltip=\u0E25\u0E1A\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+ca.description=\u0E23\u0E32\u0E22\u0E25\u0E30\u0E40\u0E2D\u0E35\u0E22\u0E14\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E40\u0E15\u0E34\u0E21
+ca.designation=\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E01\u0E32\u0E23\u0E08\u0E31\u0E14\u0E15\u0E31\u0E49\u0E07
+ca.details=\u0E23\u0E32\u0E22\u0E25\u0E30\u0E40\u0E2D\u0E35\u0E22\u0E14...
+ca.dmcaall=All
+ca.dmcafield=Conservation Areas To Merge:
+ca.dmcanone=None
+ca.dmcawarn=You can only update conservation areas that you are an administrator of or to which you have update permissions.
+ca.dmfilefield=Select the Data Model File(.xml) to merge in existing Conservation Area Model(s):
+ca.dmmergebtn=Merge Data Models
+ca.dmpageheader=Data Model Manager
+ca.downloadinfo=\u0E01\u0E33\u0E25\u0E31\u0E07\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25\u0E01\u0E32\u0E23\u0E14\u0E32\u0E27\u0E19\u0E4C\u0E42\u0E2B\u0E25\u0E14 \u0E40\u0E21\u0E37\u0E48\u0E2D\u0E01\u0E32\u0E23\u0E14\u0E32\u0E27\u0E19\u0E4C\u0E42\u0E2B\u0E25\u0E14\u0E1E\u0E23\u0E49\u0E2D\u0E21\u0E08\u0E30\u0E16\u0E39\u0E01\u0E19\u0E33\u0E44\u0E1B\u0E42\u0E14\u0E22\u0E2D\u0E31\u0E15\u0E42\u0E19\u0E21\u0E31\u0E15\u0E34
+ca.downloadtitle=\u0E14\u0E32\u0E27\u0E19\u0E4C\u0E42\u0E2B\u0E25\u0E14\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+ca.downloadtooltip=\u0E14\u0E32\u0E27\u0E19\u0E4C\u0E42\u0E2B\u0E25\u0E14\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C...
+ca.label=\u0E1B\u0E49\u0E32\u0E22\u0E01\u0E33\u0E01\u0E31\u0E1A
+ca.labelheader=\u0E1B\u0E49\u0E32\u0E22\u0E01\u0E33\u0E01\u0E31\u0E1A
+ca.location=\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 / \u0E15\u0E33\u0E41\u0E2B\u0E19\u0E48\u0E07
+ca.organization=\u0E2D\u0E07\u0E04\u0E4C\u0E01\u0E23
+ca.owner=\u0E40\u0E08\u0E49\u0E32\u0E02\u0E2D\u0E07
+ca.pageheader=\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+ca.pageinfo=\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E17\u0E35\u0E48\u0E43\u0E0A\u0E49\u0E44\u0E14\u0E49\u0E43\u0E19\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+ca.pagetitle=\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C - \u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+ca.passwordlabel=\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\:
+ca.pointofcontact=\u0E08\u0E38\u0E14\u0E2A\u0E31\u0E21\u0E1C\u0E31\u0E2A\u0E15\u0E34\u0E14\u0E15\u0E48\u0E2D
+ca.revision=\u0E01\u0E32\u0E23\u0E17\u0E1A\u0E17\u0E27\u0E19
+ca.statusheader=\u0E2A\u0E16\u0E32\u0E19\u0E30
+ca.userlabel=\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\:
+ca.userpassword=\u0E01\u0E23\u0E2D\u0E01\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E41\u0E25\u0E30\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E2D\u0E35\u0E01\u0E04\u0E23\u0E31\u0E49\u0E07\:
+ca.uuidheader=UUID
+ca.versionheader=\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E0A\u0E31\u0E19
+cybertracker.apikeys=SMART Mobile API Keys
+cybertracker.apikeysmessage1= SMART Mobile API keys are included in SMART Mobile packages and allow SMART Mobile to communicate with SMART Connect. Each Conservation Area has its own key that limits access to the packages associated with that Conservation Area. These keys should be kept secret. Users with access to this key are able to download SMART Mobile packages from Connect, view the package contents, upload sighting data to Connect, and create/update Connect alerts. You can revoke access by resetting the key. Resetting the key will cause all existing SMART Mobile devices to no longer be able to communicate with SMART Connect. To restore this functionality all packages for the affect Conservation Area will need to be removed, recreated, then re-exported to the devices. Only SMART Connect Administrators and Conservation Area Administrators can reset the API Key. Private keys are used for Patrol and Survey packages that require authorization to download. SMART Collect keys are used by the SMART Collect packages that are available to the general public.
+cybertracker.apikeytable.ca=Conservation Area
+cybertracker.cancelbtn=Cancel
+cybertracker.collectdeviceid=Device
+cybertracker.collectuseractions=Actions
+cybertracker.collectusername=User
+cybertracker.collectuserseaarch=Search
+cybertracker.collectusersection=SMART Collect Users
+cybertracker.collectusersectionmsg=Here you can search for and see the validation status of the SMART Collect Users
+cybertracker.collectuserstatus=Status
+cybertracker.deletebtn=Delete
+cybertracker.deletenavconfirm=Are you sure you want to the delete the selected routes?
+cybertracker.deletepackage=Delete Package
+cybertracker.deletepackagemsg=Are you sure you want to delete this package?
+cybertracker.deleteuserdialogmessage=Are you sure you want to delete the SMART Collect user?
+cybertracker.deleteuserdialogtitle=Delete SMART Collect User
+cybertracker.header=SMART Mobile Packages
+cybertracker.info=Manage SMART Mobile packages and settings.
+cybertracker.maxusers1=A maximum of 50 users is returned. For complete list click
+cybertracker.maxusers2=here
+cybertracker.packagestitle=SMART Mobile Packages
+cybertracker.packagetable.ca=Conservation Area
+cybertracker.packagetable.name=Name
+cybertracker.packagetable.revision=Revision
+cybertracker.packagetable.revisiondate=Revision Date
+cybertracker.packagetable.type=Type
+cybertracker.packagetable.upload=Date Uploaded
+cybertracker.privatekey=Private
+cybertracker.privatepackages=Private Packages
+cybertracker.privatepackagesca=Conservation Area
+cybertracker.privatepackageslink=Link
+cybertracker.privatepackagesname=Name
+cybertracker.refresh=refresh
+cybertracker.resetbtn=Reset
+cybertracker.resetkey=Reset SMART Collect API Key
+cybertracker.resetkeymsg=Are you sure you want to reset this API Key? All SMART Collect packages using this key will not longer be able to communicate with SMART Connect.
+cybertracker.routestable=Routes
+cybertracker.routestableca=Conservation Area
+cybertracker.routestablename=Name
+cybertracker.routestableuploaddate=Date Uploaded
+cybertracker.smartcollectkey=SMART Collect
+cybertracker.uploadedpackages=Uploaded SMART Mobile Packages
+dashboardbeta.4weeksprevious=4 Weeks Earlier than Report1
+dashboardbeta.change=\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19...
+dashboardbeta.createdashboard=\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E2B\u0E19\u0E49\u0E32\u0E1B\u0E31\u0E14\u0E43\u0E2B\u0E21\u0E48
+dashboardbeta.custom=\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E40\u0E2D\u0E07...
+dashboardbeta.dashbaordname=\u0E0A\u0E37\u0E48\u0E2D\u0E2B\u0E19\u0E49\u0E32\u0E1B\u0E31\u0E14\:
+dashboardbeta.datedefault=\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E41\u0E25\u0E30\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19
+dashboardbeta.deletedashboard=\u0E25\u0E1A\u0E2B\u0E19\u0E49\u0E32\u0E1B\u0E31\u0E14
+dashboardbeta.editcas=\u0E41\u0E01\u0E49\u0E44\u0E02\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23 CA
+dashboardbeta.editdashboard=\u0E41\u0E01\u0E49\u0E44\u0E02\u0E2B\u0E19\u0E49\u0E32\u0E1B\u0E31\u0E14
+dashboardbeta.leftsidecas=+++\u0E41\u0E01\u0E49\u0E44\u0E02\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25 CA \u0E17\u0E35\u0E48\u0E23\u0E27\u0E21\u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19\u0E14\u0E49\u0E32\u0E19\u0E0B\u0E49\u0E32\u0E22
+dashboardbeta.monthtodate=Month to Date
+dashboardbeta.ok=\u0E15\u0E01\u0E25\u0E07
+dashboardbeta.oneday=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E1C\u0E48\u0E32\u0E19\u0E21\u0E32
+dashboardbeta.onemonth=\u0E40\u0E14\u0E37\u0E2D\u0E19\u0E17\u0E35\u0E48\u0E1C\u0E48\u0E32\u0E19\u0E21\u0E32
+dashboardbeta.oneweek=\u0E2A\u0E31\u0E1B\u0E14\u0E32\u0E2B\u0E4C\u0E17\u0E35\u0E48\u0E1C\u0E48\u0E32\u0E19\u0E21\u0E32
+dashboardbeta.oneyear=\u0E1B\u0E35\u0E17\u0E35\u0E48\u0E1C\u0E48\u0E32\u0E19\u0E21\u0E32
+dashboardbeta.previous6month=Previous 180 days to Report1
+dashboardbeta.previousday=Previous Day to Report1
+dashboardbeta.previousmonth=Previous Month to Report1
+dashboardbeta.previousweek=Previous Week to Report1
+dashboardbeta.previousyear=Previous Year to Report1
+dashboardbeta.refreshreports=Refresh Both Reports
+dashboardbeta.rightsidecas=+++\u0E41\u0E01\u0E49\u0E44\u0E02\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25 CA \u0E17\u0E35\u0E48\u0E23\u0E27\u0E21\u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19\u0E14\u0E49\u0E32\u0E19\u0E02\u0E27\u0E32
+dashboardbeta.runreport=\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19
+dashboardbeta.same6monthslastyear=Same 180 days Last Year as Report1
+dashboardbeta.sameasreport1=Same Dates as Report1
+dashboardbeta.samedaylastmonth=Same Day Last Month as Report1
+dashboardbeta.samedaylastweek=Same Day Last Week as Report1
+dashboardbeta.samedaylastyear=Same Day Last Year as Report1
+dashboardbeta.samemonthlastyear=Same Month Last Year as Report1
+dashboardbeta.sameweeklastyear=Same Week Last Year as Report1
+dashboardbeta.saveasdefaultdashboard=\u0E15\u0E31\u0E49\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E49\u0E32\u0E1B\u0E31\u0E14\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19
+dashboardbeta.selectall=\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14
+dashboardbeta.selectnone=\u0E44\u0E21\u0E48\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14
+dashboardbeta.sixmonths=6 \u0E40\u0E14\u0E37\u0E2D\u0E19\u0E17\u0E35\u0E48\u0E1C\u0E48\u0E32\u0E19\u0E21\u0E32
+dashboardbeta.title=+++Dashboard Beta
+dashboardbeta.viewdashboard=\u0E41\u0E2A\u0E14\u0E07\u0E2B\u0E19\u0E49\u0E32\u0E1B\u0E31\u0E14
+dashboardbeta.yeartodate=Year to Date
+dataqueue.cafilter=Conservation Area:
+dataqueue.calabel=\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+dataqueue.cancelbutton=\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01
+dataqueue.checkall=\u0E15\u0E23\u0E27\u0E08\u0E2A\u0E2D\u0E1A\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14
+dataqueue.checkcomplete=\u0E15\u0E23\u0E27\u0E08\u0E2A\u0E2D\u0E1A\u0E40\u0E2A\u0E23\u0E47\u0E08\u0E2A\u0E21\u0E1A\u0E39\u0E23\u0E13\u0E4C
+dataqueue.checknone=\u0E44\u0E21\u0E48\u0E15\u0E23\u0E27\u0E08\u0E2A\u0E2D\u0E1A
+dataqueue.deletebtn=\u0E25\u0E1A\u0E17\u0E35\u0E48\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E27\u0E49
+dataqueue.info=\u0E41\u0E2A\u0E14\u0E07\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14\u0E43\u0E19\u0E04\u0E34\u0E27\u0E01\u0E32\u0E23\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+dataqueue.lastmodifiedlabel=\u0E41\u0E01\u0E49\u0E44\u0E02\u0E04\u0E23\u0E31\u0E49\u0E07\u0E25\u0E48\u0E32\u0E2A\u0E38\u0E14
+dataqueue.lastupdated=\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17\u0E04\u0E23\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E2A\u0E38\u0E14\:
+dataqueue.namelabel=\u0E0A\u0E37\u0E48\u0E2D
+dataqueue.newbutton=\u0E44\u0E1F\u0E25\u0E4C\u0E2D\u0E31\u0E1E\u0E42\u0E2B\u0E25\u0E14
+dataqueue.newcalabel=\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\:
+dataqueue.newdialogtitle=\u0E2D\u0E31\u0E1E\u0E42\u0E2B\u0E25\u0E14\u0E44\u0E1F\u0E25\u0E4C\u0E43\u0E2B\u0E21\u0E48\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25
+dataqueue.newfile=\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E1F\u0E25\u0E4C\:
+dataqueue.newfilebutton=\u0E2D\u0E31\u0E1E\u0E42\u0E2B\u0E25\u0E14\u0E44\u0E1F\u0E25\u0E4C\u0E43\u0E2B\u0E21\u0E48
+dataqueue.newtypelabel=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E44\u0E1F\u0E25\u0E4C\:
+dataqueue.pagetitle=\u0E04\u0E34\u0E27\u0E01\u0E32\u0E23\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25 - \u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+dataqueue.preview=Preview
+dataqueue.previewmsg=Only the first 10,000 characters of the file are shown
+dataqueue.refresh=\u0E23\u0E35\u0E40\u0E1F\u0E23\u0E0A
+dataqueue.statusfilter=Status:
+dataqueue.statuslabel=\u0E2A\u0E16\u0E32\u0E19\u0E30
+dataqueue.title=\u0E04\u0E34\u0E27\u0E01\u0E32\u0E23\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25
+dataqueue.typefilter=Type:
+dataqueue.typelabel=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17
+dataqueue.updatebutton=\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23
+dataqueue.updatedialogtitle=\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E44\u0E1F\u0E25\u0E4C
+dataqueue.updatestatuslabel=\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E44\u0E1F\u0E25\u0E4C\:
+dataqueue.updatetypelabel=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E44\u0E1F\u0E25\u0E4C\:
+dataqueue.updatewarning=+++\u0E04\u0E33\u0E40\u0E15\u0E37\u0E2D\u0E19\: \u0E04\u0E38\u0E13\u0E44\u0E21\u0E48\u0E08\u0E33\u0E40\u0E1B\u0E47\u0E19\u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19\u0E41\u0E1B\u0E25\u0E07\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E08\u0E32\u0E01\u0E41\u0E19\u0E27\u0E17\u0E32\u0E07\u0E1B\u0E01\u0E15\u0E34 \u0E40\u0E1E\u0E35\u0E22\u0E07\u0E41\u0E04\u0E48\u0E08\u0E1A\u0E25\u0E07\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E07\u0E48\u0E32\u0E22\u0E46 \u0E14\u0E49\u0E27\u0E22\u0E01\u0E32\u0E23\u0E17\u0E33\u0E0B\u0E49\u0E33\u0E2B\u0E23\u0E37\u0E2D\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E22\u0E44\u0E1B\u0E14\u0E49\u0E27\u0E22\u0E01\u0E32\u0E23\u0E41\u0E01\u0E49\u0E44\u0E02\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E14\u0E49\u0E27\u0E22\u0E15\u0E31\u0E27\u0E40\u0E2D\u0E07 \u0E0B\u0E36\u0E48\u0E07\u0E01\u0E47\u0E17\u0E33\u0E44\u0E14\u0E49\u0E2B\u0E32\u0E01\u0E04\u0E38\u0E13\u0E21\u0E31\u0E48\u0E19\u0E43\u0E08\u0E27\u0E48\u0E32\u0E17\u0E23\u0E32\u0E1A\u0E43\u0E19\u0E1C\u0E25\u0E17\u0E35\u0E48\u0E08\u0E30\u0E15\u0E32\u0E21\u0E21\u0E32
+dataqueue.uploadeddatefilter=Uploaded:
+dataqueue.uploadeddatefilterto=to
+dataqueue.uploadeddatelabel=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E31\u0E1E\u0E42\u0E2B\u0E25\u0E14
+dataqueue.uploadeduserlabel=\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E17\u0E35\u0E48\u0E2D\u0E31\u0E1E\u0E42\u0E2B\u0E25\u0E14
+false=+++\u0E40\u0E17\u0E47\u0E08
+forgotpassword.emailerror=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14 \u0E15\u0E34\u0E14\u0E15\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E14\u0E39\u0E41\u0E25\u0E23\u0E30\u0E1A\u0E1A\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+forgotpassword.emailsent=An email has been sent with further instructions.
+forgotpassword.message=\u0E43\u0E19\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E23\u0E2B\u0E31\u0E2A\u0E43\u0E2B\u0E21\u0E48\u0E04\u0E38\u0E13\u0E15\u0E49\u0E2D\u0E07\u0E15\u0E31\u0E49\u0E07\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04 \u0E2B\u0E32\u0E01\u0E04\u0E38\u0E13\u0E2A\u0E48\u0E07\u0E2D\u0E35\u0E40\u0E21\u0E25\u0E4C\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E1A\u0E31\u0E0D\u0E0A\u0E35\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E08\u0E30\u0E40\u0E1B\u0E47\u0E19\u0E01\u0E32\u0E23\u0E2A\u0E48\u0E07\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E17\u0E35\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E02\u0E2D\u0E07\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04\u0E43\u0E2B\u0E21\u0E48\u0E44\u0E14\u0E49\u0E14\u0E49\u0E27\u0E22\u0E15\u0E31\u0E27\u0E40\u0E2D\u0E07 \u0E41\u0E15\u0E48\u0E16\u0E49\u0E32\u0E44\u0E21\u0E48\u0E2A\u0E48\u0E07\u0E2D\u0E35\u0E40\u0E21\u0E25\u0E4C\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E1A\u0E31\u0E0D\u0E0A\u0E35\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13 \u0E04\u0E38\u0E13\u0E15\u0E49\u0E2D\u0E07\u0E15\u0E34\u0E14\u0E15\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E14\u0E39\u0E41\u0E25\u0E23\u0E30\u0E1A\u0E1A\u0E08\u0E36\u0E07\u0E08\u0E30\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04\u0E43\u0E2B\u0E21\u0E48\u0E44\u0E14\u0E49
+forgotpassword.pagetitle=\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04 - \u0E15\u0E31\u0E49\u0E07\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E43\u0E2B\u0E21\u0E48
+forgotpassword.processing=\u0E01\u0E33\u0E25\u0E31\u0E07\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25...
+forgotpassword.resetbutton=\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E43\u0E2B\u0E21\u0E48
+forgotpassword.sectiontitle=\u0E25\u0E37\u0E21\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19
+forgotpassword.username=\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\:
+header.logout=\u0E2D\u0E2D\u0E01\u0E08\u0E32\u0E01\u0E23\u0E30\u0E1A\u0E1A
+home.news=\u0E04\u0E25\u0E34\u0E01\u0E17\u0E35\u0E48\u0E19\u0E35\u0E48\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E23\u0E31\u0E1A\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E02\u0E48\u0E32\u0E27\u0E2A\u0E32\u0E23\u0E43\u0E2B\u0E21\u0E48\u0E46 \u0E02\u0E2D\u0E07\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+home.pagetitle=\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04 - \u0E42\u0E2E\u0E21
+home.welcome=\u0E02\u0E2D\u0E15\u0E49\u0E2D\u0E19\u0E23\u0E31\u0E1A\u0E2A\u0E39\u0E48\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+login.forgot=\u0E25\u0E37\u0E2D\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E43\u0E0A\u0E48\u0E2B\u0E23\u0E37\u0E2D\u0E44\u0E21\u0E48?
+login.login=\u0E40\u0E02\u0E49\u0E32\u0E2A\u0E39\u0E48\u0E23\u0E30\u0E1A\u0E1A
+login.pagetitle=\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04 - \u0E40\u0E02\u0E49\u0E32\u0E2A\u0E39\u0E48\u0E23\u0E30\u0E1A\u0E1A
+login.passwordlabel=\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\:
+login.passwordrequired=\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19
+login.usernamelabel=\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\:
+login.userrequired=\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+myaccount.accountupdated=\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E1A\u0E31\u0E0D\u0E0A\u0E35\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E44\u0E21\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17
+myaccount.cancelbtn=\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01
+myaccount.changepassbtn=\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19
+myaccount.changepassword=\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19
+myaccount.currentpass=\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E1B\u0E31\u0E08\u0E08\u0E38\u0E1A\u0E31\u0E19
+myaccount.email=\u0E2D\u0E35\u0E40\u0E21\u0E25\u0E4C
+myaccount.emailinfo=\u0E2D\u0E35\u0E40\u0E21\u0E25\u0E4C\u0E08\u0E30\u0E43\u0E0A\u0E49\u0E43\u0E19\u0E01\u0E32\u0E23\u0E01\u0E39\u0E49\u0E04\u0E37\u0E19\u0E01\u0E23\u0E13\u0E35\u0E25\u0E37\u0E21\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19
+myaccount.homeca=My Default CA:
+myaccount.info=\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E1A\u0E31\u0E0D\u0E0A\u0E35\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E17\u0E35\u0E48\u0E19\u0E35\u0E48
+myaccount.newpass=\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E43\u0E2B\u0E21\u0E48
+myaccount.newpass2=\u0E43\u0E2A\u0E48\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E43\u0E2B\u0E21\u0E48\u0E2D\u0E35\u0E01\u0E04\u0E23\u0E31\u0E49\u0E07
+myaccount.pagetitle=\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04 - \u0E1A\u0E31\u0E0D\u0E0A\u0E35\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+myaccount.passdonotmatch=\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07
+myaccount.passrequirement=\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35\u0E08\u0E33\u0E19\u0E27\u0E19\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22 8 \u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23
+myaccount.passtitle=\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19
+myaccount.save=\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01
+myaccount.sectiontitle=\u0E1A\u0E31\u0E0D\u0E0A\u0E35\u0E02\u0E2D\u0E07\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+myaccount.updateerror=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E1A\u0E31\u0E0D\u0E0A\u0E35
+myaccount.username=\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+myaccount.userrequired=\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+query.allcas=\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14
+query.allqueries=All Queries
+query.cafilters=\u0E15\u0E31\u0E27\u0E01\u0E23\u0E2D\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+query.cancelbutton=\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01
+query.closebutton=\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01
+query.conservationarea=\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+query.creatbutton=\u0E2A\u0E23\u0E49\u0E32\u0E07
+query.createcustomtitle=+++\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E17\u0E35\u0E48\u0E41\u0E0A\u0E23\u0E4C
+query.csv=CSV
+query.datefield=+++\u0E1F\u0E34\u0E25\u0E14\u0E4C\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\:
+query.datefilter=\u0E15\u0E31\u0E27\u0E01\u0E23\u0E2D\u0E07\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\:
+query.datefilterlabel=\u0E15\u0E31\u0E27\u0E01\u0E23\u0E2D\u0E07\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\:
+query.enddate=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E2A\u0E34\u0E49\u0E19\u0E2A\u0E38\u0E14\:
+query.folders=Folders
+query.format=\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E02\u0E2D\u0E07\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C
+query.geturl=\u0E23\u0E31\u0E1A URL \u0E17\u0E35\u0E48\u0E41\u0E0A\u0E23\u0E4C\u0E44\u0E14\u0E49
+query.hidenonexecutable=\u0E0B\u0E48\u0E2D\u0E19\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19\u0E17\u0E35\u0E48\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23\u0E44\u0E21\u0E48\u0E44\u0E14\u0E49
+query.id=ID
+query.inca=\u0E43\u0E19\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\:
+query.loading=Loading...
+query.missionenddate=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E2A\u0E34\u0E49\u0E19\u0E2A\u0E38\u0E14\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08
+query.missionstartdate=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08
+query.missiontrackdate=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E02\u0E2D\u0E07\u0E41\u0E17\u0E23\u0E04\u0E02\u0E2D\u0E07\u0E20\u0E32\u0E23\u0E01\u0E34\u0E08
+query.name=\u0E0A\u0E37\u0E48\u0E2D
+query.numminutes=\u0E2B\u0E21\u0E14\u0E2D\u0E32\u0E22\u0E38\u0E43\u0E19\:
+query.numminutes2=\u0E19\u0E32\u0E17\u0E35
+query.pagetitle=\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04 - \u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19
+query.patrolenddate=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E2A\u0E34\u0E49\u0E19\u0E2A\u0E38\u0E14\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+query.patrolstartdate=\u0E27\u0E31\u0E19\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E01\u0E32\u0E23\u0E25\u0E32\u0E14\u0E15\u0E23\u0E30\u0E40\u0E27\u0E19
+query.queries=\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19
+query.queryname=\u0E0A\u0E37\u0E48\u0E2D\:
+query.queryproperties=\u0E04\u0E38\u0E13\u0E2A\u0E21\u0E1A\u0E31\u0E15\u0E34\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19
+query.queryuuid=UUID\:
+query.quickselect=\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E14\u0E48\u0E27\u0E19\:
+query.receiveddate=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A
+query.runbutton=\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19
+query.runquery=\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19
+query.search=\u0E04\u0E49\u0E19\u0E2B\u0E32\:
+query.sharequery=\u0E41\u0E0A\u0E23\u0E4C\u0E1C\u0E25\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19
+query.sharingDescriptionAll=\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E41\u0E0A\u0E23\u0E4C - \u0E40\u0E25\u0E37\u0E2D\u0E01\u0E40\u0E27\u0E25\u0E32\u0E2B\u0E21\u0E14\u0E2D\u0E32\u0E22\u0E38\u0E17\u0E35\u0E48\u0E2A\u0E31\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2A\u0E38\u0E14\u0E17\u0E35\u0E48\u0E04\u0E38\u0E13\u0E15\u0E49\u0E2D\u0E07\u0E01\u0E32\u0E23
+query.sharingDescriptionAll2=\u0E43\u0E04\u0E23\u0E01\u0E47\u0E15\u0E32\u0E21\u0E17\u0E35\u0E48\u0E21\u0E35\u0E25\u0E34\u0E49\u0E07\u0E2B\u0E23\u0E37\u0E2D\u0E25\u0E31\u0E01\u0E29\u0E13\u0E30\u0E40\u0E09\u0E1E\u0E32\u0E30\u0E17\u0E35\u0E48\u0E41\u0E0A\u0E23\u0E4C\u0E19\u0E35\u0E49\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E40\u0E02\u0E49\u0E32\u0E16\u0E36\u0E07\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E14\u0E49\u0E42\u0E14\u0E22\u0E44\u0E21\u0E48\u0E08\u0E33\u0E40\u0E1B\u0E47\u0E19\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E2B\u0E23\u0E37\u0E2D\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19
+query.sharingDescriptionUsers=+++\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E2A\u0E34\u0E48\u0E07\u0E17\u0E35\u0E48\u0E41\u0E0A\u0E23\u0E4C\u0E01\u0E31\u0E1A\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04\u0E17\u0E35\u0E48\u0E21\u0E35\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C
+query.startdate=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\:
+query.type=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17
+query.waypointdate=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E02\u0E2D\u0E07\u0E40\u0E27\u0E22\u0E4C\u0E1E\u0E2D\u0E22\u0E17\u0E4C
+quicklinks.actions=\u0E01\u0E32\u0E23\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23
+quicklinks.addtolist=\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E17\u0E35\u0E48\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E27\u0E49\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13
+quicklinks.createandaddtoall=\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E04\u0E27\u0E34\u0E01\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E41\u0E25\u0E30\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E17\u0E38\u0E01\u0E46 \u0E42\u0E2E\u0E21\u0E40\u0E1E\u0E08\u0E02\u0E2D\u0E07\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+quicklinks.createdon=+++\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E02\u0E36\u0E49\u0E19\u0E1A\u0E19
+quicklinks.createquicklink=\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E04\u0E27\u0E34\u0E01\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E43\u0E2B\u0E21\u0E48
+quicklinks.deletinglinks=\u0E01\u0E32\u0E23\u0E25\u0E1A\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E17\u0E35\u0E48\u0E19\u0E35\u0E48\u0E08\u0E30\u0E40\u0E1B\u0E47\u0E19\u0E01\u0E32\u0E23\u0E25\u0E1A\u0E2D\u0E2D\u0E01\u0E08\u0E32\u0E01\u0E23\u0E30\u0E1A\u0E1A\u0E41\u0E25\u0E30\u0E17\u0E38\u0E01\u0E46 \u0E42\u0E2E\u0E21\u0E40\u0E1E\u0E08\u0E02\u0E2D\u0E07\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+quicklinks.isadmin=\u0E40\u0E08\u0E49\u0E32\u0E02\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E1C\u0E39\u0E49\u0E14\u0E39\u0E41\u0E25\u0E23\u0E30\u0E1A\u0E1A
+quicklinks.label=\u0E1B\u0E49\u0E32\u0E22\u0E01\u0E33\u0E01\u0E31\u0E1A\:
+quicklinks.link=\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C
+quicklinks.managealllinks=\u0E08\u0E31\u0E14\u0E01\u0E32\u0E23\u0E04\u0E27\u0E34\u0E01\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14
+quicklinks.managealltitle=\u0E08\u0E31\u0E14\u0E01\u0E32\u0E23\u0E04\u0E27\u0E34\u0E01\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E17\u0E38\u0E01\u0E04\u0E19
+quicklinks.managemylinks=\u0E08\u0E31\u0E14\u0E01\u0E32\u0E23\u0E04\u0E27\u0E34\u0E01\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E02\u0E2D\u0E07\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+quicklinks.my=\u0E04\u0E27\u0E34\u0E01\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E02\u0E2D\u0E07\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+quicklinks.new=\u0E04\u0E27\u0E34\u0E01\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E43\u0E2B\u0E21\u0E48
+quicklinks.or=\u0E2B\u0E23\u0E37\u0E2D
+quicklinks.order=\u0E25\u0E33\u0E14\u0E31\u0E1A
+quicklinks.ordervalue=\u0E04\u0E48\u0E32\u0E25\u0E33\u0E14\u0E31\u0E1A\:
+quicklinks.quicklink=\u0E04\u0E27\u0E34\u0E01\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C
+quicklinks.quicklinklabel=\u0E1B\u0E49\u0E32\u0E22\u0E01\u0E33\u0E01\u0E31\u0E1A\u0E04\u0E27\u0E34\u0E01\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\:
+quicklinks.updatelinks=\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17\u0E04\u0E27\u0E34\u0E01\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C
+quicklinks.updatequicklink=\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17\u0E04\u0E27\u0E34\u0E01\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C
+quicklinks.updatingurls=\u0E01\u0E32\u0E23\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17 URLs \u0E02\u0E2D\u0E07\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E08\u0E30\u0E2A\u0E48\u0E07\u0E1C\u0E25\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E17\u0E38\u0E01\u0E04\u0E19
+quicklinks.url=URL\:
+report.allcas=\u0E17\u0E38\u0E01\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+report.allreports=All Reports
+report.cafilters=\u0E15\u0E31\u0E27\u0E01\u0E23\u0E2D\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+report.cancelbutton=\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01
+report.ccaabindingwarn=\u0E04\u0E33\u0E40\u0E15\u0E37\u0E2D\u0E19\: \u0E01\u0E32\u0E23\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19\u0E01\u0E31\u0E1A\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E17\u0E35\u0E48\u0E21\u0E35\u0E42\u0E04\u0E23\u0E07\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E10\u0E32\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E41\u0E15\u0E01\u0E15\u0E48\u0E32\u0E07\u0E08\u0E32\u0E01\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19\u0E17\u0E35\u0E48\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E44\u0E27\u0E49\u0E2D\u0E32\u0E08\u0E08\u0E30\u0E17\u0E33\u0E43\u0E2B\u0E49\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E43\u0E19\u0E01\u0E32\u0E23\u0E1C\u0E39\u0E01\u0E23\u0E27\u0E21\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19\u0E40\u0E02\u0E49\u0E32\u0E14\u0E49\u0E27\u0E22\u0E01\u0E31\u0E19
+report.conservationarea=\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C
+report.datefield=+++\u0E1F\u0E34\u0E25\u0E14\u0E4C\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\:
+report.datefilter=\u0E15\u0E31\u0E27\u0E01\u0E23\u0E2D\u0E07\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48
+report.datefilterlabel=\u0E15\u0E31\u0E27\u0E01\u0E23\u0E2D\u0E07\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\:
+report.enddate=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E2A\u0E34\u0E49\u0E19\u0E2A\u0E38\u0E14\:
+report.folders=Folders
+report.format=\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E02\u0E2D\u0E07\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C
+report.geturl=\u0E23\u0E31\u0E1A URL \u0E17\u0E35\u0E48\u0E41\u0E0A\u0E23\u0E4C\u0E44\u0E14\u0E49
+report.id=ID
+report.inca=\u0E43\u0E19\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\:
+report.loading=Loading...
+report.name=\u0E0A\u0E37\u0E48\u0E2D
+report.pagetitle=\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04 - \u0E23\u0E32\u0E22\u0E07\u0E32\u0E19
+report.reportname=\u0E0A\u0E37\u0E48\u0E2D\:
+report.reportproperties=\u0E04\u0E38\u0E13\u0E2A\u0E21\u0E1A\u0E31\u0E15\u0E34\u0E02\u0E2D\u0E07\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19
+report.reports=\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19
+report.reportuuid=UUID\:
+report.runbutton=\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19
+report.runreport=\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19
+report.search=\u0E04\u0E49\u0E19\u0E2B\u0E32\:
+report.selectall=select all
+report.selectnone=select none
+report.startdate=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\:
+resetpassword.home=\u0E2B\u0E19\u0E49\u0E32\u0E42\u0E2E\u0E21\u0E02\u0E2D\u0E07\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+resetpassword.info=\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E40\u0E1B\u0E47\u0E19\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E43\u0E2B\u0E21\u0E48\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13 \u0E43\u0E2A\u0E48\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E43\u0E2B\u0E21\u0E48\u0E41\u0E25\u0E30\u0E01\u0E14\u0E2A\u0E48\u0E07
+resetpassword.newpass1=\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E43\u0E2B\u0E21\u0E48\:
+resetpassword.newpass2=\u0E43\u0E2A\u0E48\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E43\u0E2B\u0E21\u0E48\u0E2D\u0E35\u0E01\u0E04\u0E23\u0E31\u0E49\u0E07\:
+resetpassword.pagenotfound=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E2B\u0E19\u0E49\u0E32\u0E40\u0E1E\u0E08
+resetpassword.pagetitle=\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04 - \u0E15\u0E31\u0E49\u0E07\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E43\u0E2B\u0E21\u0E48
+resetpassword.passdontmatch=\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E19
+resetpassword.passreset=\u0E15\u0E31\u0E49\u0E07\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E43\u0E2B\u0E21\u0E48
+resetpassword.reseterror=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E02\u0E36\u0E49\u0E19\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E43\u0E2B\u0E21\u0E48
+resetpassword.reseterror2=\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E0A\u0E48\u0E27\u0E22\u0E40\u0E2B\u0E25\u0E37\u0E2D\u0E04\u0E23\u0E31\u0E49\u0E07\u0E15\u0E48\u0E2D\u0E44\u0E1B \u0E15\u0E34\u0E14\u0E15\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E14\u0E39\u0E41\u0E25\u0E23\u0E30\u0E1A\u0E1A\u0E02\u0E2D\u0E07\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+resetpassword.submit=\u0E2A\u0E48\u0E07
+resetpassword.title=\u0E15\u0E31\u0E49\u0E07\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E43\u0E2B\u0E21\u0E48
+seetings.connectversion=Connect Version
+settings.addnewstyle=\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19\u0E43\u0E2B\u0E21\u0E48
+settings.addnewstyleconfiguration=+++\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E2A\u0E44\u0E15\u0E25\u0E4C
+settings.alertlevel=\u0E23\u0E30\u0E14\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19
+settings.alertstatus=\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19
+settings.alerttype=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19
+settings.alerttypes=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19
+settings.cancel=\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01
+settings.castoinclude=+++\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E23\u0E31\u0E01\u0E29\u0E4C\u0E17\u0E35\u0E48\u0E08\u0E30\u0E23\u0E27\u0E21
+settings.colorblack=\u0E14\u0E33
+settings.colorblue=\u0E19\u0E49\u0E33\u0E40\u0E07\u0E34\u0E19
+settings.colorcadetblue=\u0E04\u0E23\u0E32\u0E21
+settings.colordarkblue=\u0E19\u0E49\u0E33\u0E40\u0E07\u0E34\u0E19\u0E40\u0E02\u0E49\u0E21
+settings.colordarkgreen=\u0E40\u0E02\u0E35\u0E22\u0E27\u0E40\u0E02\u0E49\u0E21
+settings.colordarkpurple=\u0E21\u0E48\u0E27\u0E07\u0E40\u0E02\u0E49\u0E21
+settings.colordarkred=\u0E41\u0E14\u0E07\u0E40\u0E02\u0E49\u0E21
+settings.colorgray=\u0E40\u0E17\u0E32
+settings.colorgreen=\u0E40\u0E02\u0E35\u0E22\u0E27
+settings.colorlightblue=\u0E1F\u0E49\u0E32\u0E2D\u0E48\u0E2D\u0E19
+settings.colorlightgray=\u0E40\u0E17\u0E32\u0E2D\u0E48\u0E2D\u0E19
+settings.colorlightgreen=\u0E40\u0E02\u0E35\u0E22\u0E27\u0E2D\u0E48\u0E2D\u0E19
+settings.colororange=\u0E2A\u0E49\u0E21
+settings.colorpink=\u0E0A\u0E21\u0E1E\u0E39
+settings.colorpurple=\u0E21\u0E48\u0E27\u0E07
+settings.colorred=\u0E41\u0E14\u0E07
+settings.colorwhite=\u0E02\u0E32\u0E27
+settings.createlayerbutton=\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E0A\u0E31\u0E49\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25
+settings.datetime=\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48/\u0E40\u0E27\u0E25\u0E32
+settings.defaultsheader=\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E15\u0E31\u0E27\u0E01\u0E23\u0E2D\u0E07\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19
+settings.false=\u0E40\u0E17\u0E47\u0E08
+settings.fillcolor=\u0E2A\u0E35\u0E02\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19
+settings.gfwalertlevel=Alert Level:
+settings.gfwalerttype=Alert Type:
+settings.gfwcreate=Create
+settings.gfwinstructions1=Once you create the new GFW service URL in SMART you must subscribe to GFW's notification service. To do that you must:
+settings.gfwinstructions2=Create an account or login using google/facebook here:
+settings.gfwinstructions3=Under "My GFW" select "My Subscriptions" and the "subscribe" button.
+settings.gfwinstructions4=Select or Draw an area of interest
+settings.gfwinstructions5=Select Glad, VIIRS (or both) - these are the services we have tested and support
+settings.gfwinstructions6=Copy the URL you created on the Connect settings page into the field called, "URL(webhook)" and leave the email field blank.
+settings.gfwinstructions7=Press Subscribe to complete the process.
+settings.gfwinstructions8=You will eventually see the notifications show up on the alerts map as the Alert Type you created when GFW sends their next updates. Past alerts are not sent so you won't see anything right away. If there are no fires in the area you selected you will not see any alerts on the map.
+settings.gfwtable.alertlevel=Alert Level
+settings.gfwtable.alerttype=Alert Type
+settings.gfwtable.datapush=Last Data Push
+settings.gfwtable.newbutton=New Global Forest Watch WebHook
+settings.gfwtable.sectionname=Global Forest Watch Notification
+settings.gfwtable.webhook=SMART WebHook
+settings.gfwtitle=Global Forest Watch WebHook
+settings.gfwupdate=Update
+settings.hamburger=Hamburger menu by
+settings.hamburger2=under
+settings.hamburger3=, no changes were made.
+settings.iconHover=You can type any one or two-characters to be used as the label OR type the full name of an existing font-awesome icon, follow this link to see the full list of options
+settings.iconSpin=\u0E2B\u0E21\u0E38\u0E19\u0E44\u0E2D\u0E04\u0E2D\u0E19\u0E2B\u0E23\u0E37\u0E2D\u0E44\u0E21\u0E48?
+settings.iconcredits=Icon Credits:
+settings.layeredit.giscloud=GisCloud.com
+settings.layeredit.layerlist=\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E0A\u0E31\u0E49\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25 WMS (GISCloud \u0E41\u0E25\u0E30 WMS \u0E40\u0E17\u0E48\u0E32\u0E19\u0E31\u0E49\u0E19)\:
+settings.layeredit.mapbox=Mapbox.com
+settings.layeredit.mapboxid=\u0E23\u0E2B\u0E31\u0E2A\u0E41\u0E21\u0E1E\u0E1A\u0E4A\u0E2D\u0E01\u0E0B\u0E4C (\u0E41\u0E21\u0E1E\u0E1A\u0E4A\u0E2D\u0E01\u0E0B\u0E4C\u0E40\u0E17\u0E48\u0E32\u0E19\u0E31\u0E49\u0E19)\:
+settings.layeredit.namelabel=\u0E0A\u0E37\u0E48\u0E2D\u0E0A\u0E31\u0E49\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\:
+settings.layeredit.onbydefaultlabel=+++\u0E40\u0E1B\u0E34\u0E14\u0E15\u0E32\u0E21\u0E04\u0E48\u0E32\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E2B\u0E23\u0E37\u0E2D\u0E44\u0E21\u0E48?\:
+settings.layeredit.orderlabel=\u0E25\u0E33\u0E14\u0E31\u0E1A\u0E02\u0E2D\u0E07\u0E0A\u0E31\u0E49\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\:
+settings.layeredit.title=\u0E23\u0E32\u0E22\u0E25\u0E30\u0E40\u0E2D\u0E35\u0E22\u0E14\u0E0A\u0E31\u0E49\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E41\u0E1C\u0E19\u0E17\u0E35\u0E48
+settings.layeredit.tokenorurl=Service Token \u0E2B\u0E23\u0E37\u0E2D WMS URL (xyz.com/wms?)\:
+settings.layeredit.typelabel=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E0A\u0E31\u0E49\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\:
+settings.layeredit.wms=WMS
+settings.layerheader=\u0E01\u0E32\u0E23\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E04\u0E48\u0E32\u0E01\u0E32\u0E23\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23\u0E0A\u0E31\u0E49\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E41\u0E1C\u0E19\u0E17\u0E35\u0E48
+settings.layerlist=\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E0A\u0E31\u0E49\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25
+settings.layername=\u0E0A\u0E37\u0E48\u0E2D\u0E0A\u0E31\u0E49\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25
+settings.layerorder=\u0E25\u0E33\u0E14\u0E31\u0E1A\u0E02\u0E2D\u0E07\u0E0A\u0E31\u0E49\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25
+settings.list=\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23
+settings.mapboxid=\u0E23\u0E2B\u0E31\u0E2A\u0E02\u0E2D\u0E07\u0E41\u0E21\u0E1E\u0E1A\u0E4A\u0E2D\u0E01\u0E0B\u0E4C
+settings.markerColor=\u0E2A\u0E35\u0E1E\u0E37\u0E49\u0E19\u0E2B\u0E25\u0E31\u0E07\u0E02\u0E2D\u0E07\u0E44\u0E2D\u0E04\u0E2D\u0E19
+settings.markerIcon=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E2D\u0E07\u0E44\u0E2D\u0E04\u0E2D\u0E19
+settings.newlayerbutton=\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E0A\u0E31\u0E49\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E43\u0E2B\u0E21\u0E48
+settings.newtypebutton=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E43\u0E2B\u0E21\u0E48
+settings.onbydefault=+++\u0E40\u0E1B\u0E34\u0E14\u0E15\u0E32\u0E21\u0E04\u0E48\u0E32\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E2B\u0E23\u0E37\u0E2D\u0E44\u0E21\u0E48?
+settings.opacity=\u0E04\u0E27\u0E32\u0E21\u0E17\u0E36\u0E1A\u0E41\u0E2A\u0E07\u0E02\u0E2D\u0E07\u0E41\u0E17\u0E23\u0E04 (0-1)
+settings.oroneof=+++\u0E2B\u0E23\u0E37\u0E2D\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E43\u0E14\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E15\u0E48\u0E2D\u0E44\u0E1B\u0E19\u0E35\u0E49
+settings.othericon=Other menu icons made by
+settings.othericon2=from
+settings.othericon3=licensed under
+settings.outlinecolor=\u0E2A\u0E35\u0E02\u0E2D\u0E07\u0E44\u0E2D\u0E04\u0E2D\u0E19/\u0E41\u0E17\u0E23\u0E04
+settings.pageheader=\u0E08\u0E31\u0E14\u0E01\u0E32\u0E23\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+settings.refresh=\u0E23\u0E35\u0E40\u0E1F\u0E23\u0E0A\u0E0A\u0E31\u0E49\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25 (\u0E27\u0E34\u0E19\u0E32\u0E17\u0E35)\:
+settings.savedefaults=+++\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E01\u0E32\u0E23\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17\u0E44\u0E1B\u0E40\u0E1B\u0E47\u0E19\u0E04\u0E48\u0E32\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19
+settings.startinglat=\u0E25\u0E30\u0E15\u0E34\u0E08\u0E39\u0E14\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\:
+settings.startinglong=\u0E25\u0E2D\u0E07\u0E01\u0E34\u0E08\u0E39\u0E14\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\:
+settings.startingzoom=+++\u0E23\u0E30\u0E14\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E0B\u0E39\u0E21\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\:
+settings.style.actions=Actions
+settings.style.bodystyle=Body Style(use css syntax):
+settings.style.cancel=Cancel
+settings.style.clearbutton=Clear
+settings.style.createnewstyle=Create Style
+settings.style.footertext=Footer Text:
+settings.style.headerstyle=Header Style(use css syntax):
+settings.style.loginpageimage=Login Page Image:
+settings.style.maincontentimage=Main Content Background Image:
+settings.style.newstyle=Create a New Style
+settings.style.servername=Server Name / Title Text:
+settings.style.titlebackgroundimage=Title Bar Background Image:
+settings.style.updatestyle=Update Style
+settings.styleconfigurationheader=\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E2A\u0E44\u0E15\u0E25\u0E4C\u0E02\u0E2D\u0E07\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04 GUI
+settings.styleheader=\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19\u0E02\u0E2D\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E41\u0E25\u0E30\u0E2A\u0E44\u0E15\u0E25\u0E4C
+settings.textfilter=\u0E15\u0E31\u0E27\u0E01\u0E23\u0E2D\u0E07\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21
+settings.title=\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32 - \u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+settings.token=\u0E25\u0E31\u0E01\u0E29\u0E13\u0E30\u0E40\u0E09\u0E1E\u0E32\u0E30
+settings.true=\u0E08\u0E23\u0E34\u0E07
+settings.type=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17
+settings.typeedit.fillcolorlabel=\u0E43\u0E2A\u0E48\u0E2A\u0E35\:
+settings.typeedit.opactiylabel=\u0E04\u0E27\u0E32\u0E21\u0E17\u0E36\u0E1A\u0E41\u0E2A\u0E07\u0E02\u0E2D\u0E07\u0E41\u0E17\u0E23\u0E04 (0-1)\:
+settings.typeedit.outlinecolorlabel=\u0E2A\u0E35\u0E02\u0E2D\u0E07\u0E44\u0E2D\u0E04\u0E2D\u0E19/\u0E41\u0E17\u0E23\u0E04\:
+settings.typeedit.title=\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E01\u0E32\u0E23\u0E40\u0E15\u0E37\u0E2D\u0E19
+settings.typeedit.typelabel=\u0E0A\u0E37\u0E48\u0E2D\u0E02\u0E2D\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\:
+settings.updatelayerbutton=\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17\u0E0A\u0E31\u0E49\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25
+settings.updatetypebutton=+++\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17
+setup.createbutton=\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+setup.emaillabel=\u0E2D\u0E35\u0E40\u0E21\u0E25\u0E4C\:
+setup.message=\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04\u0E15\u0E2D\u0E49\u0E07\u0E21\u0E35\u0E1C\u0E39\u0E49\u0E14\u0E39\u0E41\u0E25\u0E23\u0E30\u0E1A\u0E1A\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E04\u0E19 \u0E2A\u0E23\u0E49\u0E32\u0E07\u0E1C\u0E39\u0E49\u0E14\u0E39\u0E41\u0E25\u0E23\u0E30\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E19\u0E35\u0E48 \u0E08\u0E32\u0E01\u0E19\u0E31\u0E49\u0E19\u0E43\u0E0A\u0E49\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E19\u0E35\u0E49\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E40\u0E02\u0E49\u0E32\u0E2A\u0E39\u0E48\u0E23\u0E30\u0E1A\u0E1A\u0E02\u0E2D\u0E07\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04\u0E17\u0E35\u0E48\u0E04\u0E38\u0E13\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E04\u0E48\u0E32\u0E23\u0E30\u0E1A\u0E1A\u0E44\u0E14\u0E49
+setup.pagetitle=\u0E01\u0E32\u0E23\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E04\u0E48\u0E32 - \u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+setup.passdonotmatch=\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E19
+setup.passlabel1=\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\:
+setup.passlabel2=\u0E43\u0E2A\u0E48\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E2D\u0E35\u0E01\u0E04\u0E23\u0E31\u0E49\u0E07\:
+setup.passrequired=\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19
+setup.title=\u0E01\u0E32\u0E23\u0E15\u0E34\u0E14\u0E15\u0E31\u0E49\u0E07\u0E02\u0E31\u0E49\u0E19\u0E15\u0E49\u0E19\u0E02\u0E2D\u0E07\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+setup.usernamelabel=\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\:
+setup.userrequired=\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+sharedlinks.allowedip=\u0E44\u0E2D\u0E1E\u0E35\u0E41\u0E2D\u0E14\u0E40\u0E14\u0E23\u0E2A\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15
+sharedlinks.createdby=\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E42\u0E14\u0E22
+sharedlinks.createnewdetails=\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E40\u0E2B\u0E25\u0E48\u0E32\u0E19\u0E35\u0E49\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E43\u0E2B\u0E49\u0E04\u0E38\u0E13\u0E41\u0E0A\u0E23\u0E4C\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E01\u0E31\u0E1A\u0E1A\u0E38\u0E04\u0E04\u0E25\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E21\u0E35\u0E1A\u0E31\u0E0D\u0E0A\u0E35\u0E02\u0E2D\u0E07\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04 \u0E43\u0E04\u0E23\u0E01\u0E47\u0E41\u0E25\u0E49\u0E27\u0E17\u0E35\u0E48\u0E21\u0E35\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C URL \u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E40\u0E02\u0E49\u0E32\u0E16\u0E36\u0E07\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E40\u0E09\u0E1E\u0E32\u0E30\u0E17\u0E35\u0E48\u0E41\u0E0A\u0E23\u0E4C\u0E2D\u0E2D\u0E01\u0E44\u0E1B\u0E44\u0E14\u0E49 \u0E04\u0E38\u0E13\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E25\u0E1A\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E1A\u0E19\u0E2B\u0E19\u0E49\u0E32\u0E40\u0E1E\u0E08\u0E19\u0E35\u0E49\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E25\u0E1A\u0E01\u0E32\u0E23\u0E40\u0E02\u0E49\u0E32\u0E16\u0E36\u0E07\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E42\u0E22\u0E07\u0E01\u0E31\u0E19\u0E2D\u0E22\u0E39\u0E48 \u0E40\u0E21\u0E37\u0E48\u0E2D\u0E16\u0E36\u0E07\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E2B\u0E21\u0E14\u0E2D\u0E32\u0E22\u0E38\u0E25\u0E34\u0E49\u0E07\u0E08\u0E30\u0E16\u0E39\u0E01\u0E25\u0E1A\u0E17\u0E34\u0E49\u0E07\u0E42\u0E14\u0E22\u0E2D\u0E31\u0E15\u0E42\u0E19\u0E21\u0E31\u0E15\u0E34
+sharedlinks.createnewdetails2=\u0E44\u0E21\u0E48\u0E43\u0E2A\u0E48\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E21\u0E35\u0E04\u0E27\u0E32\u0E21\u0E25\u0E30\u0E40\u0E2D\u0E35\u0E22\u0E14\u0E2D\u0E48\u0E2D\u0E19\u0E25\u0E07\u0E43\u0E19\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E17\u0E35\u0E48\u0E41\u0E0A\u0E23\u0E4C \u0E15\u0E31\u0E49\u0E07\u0E27\u0E31\u0E19\u0E2B\u0E21\u0E14\u0E2D\u0E32\u0E22\u0E38\u0E43\u0E2B\u0E49\u0E2A\u0E31\u0E49\u0E19\u0E17\u0E35\u0E48\u0E2A\u0E38\u0E14\u0E40\u0E2A\u0E21\u0E2D\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E43\u0E2B\u0E49\u0E21\u0E31\u0E48\u0E19\u0E43\u0E08\u0E44\u0E14\u0E49\u0E27\u0E48\u0E32\u0E25\u0E34\u0E49\u0E07\u0E08\u0E30\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E19\u0E33\u0E44\u0E1B\u0E43\u0E0A\u0E49\u0E19\u0E2D\u0E01\u0E40\u0E2B\u0E19\u0E37\u0E2D\u0E08\u0E32\u0E01\u0E40\u0E07\u0E37\u0E48\u0E2D\u0E19\u0E44\u0E02\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49
+sharedlinks.custom=\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E40\u0E2D\u0E07...
+sharedlinks.expiresat=\u0E27\u0E31\u0E19\u0E2B\u0E21\u0E14\u0E2D\u0E32\u0E22\u0E38\u0E02\u0E2D\u0E07\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C
+sharedlinks.link=\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E20\u0E32\u0E22\u0E43\u0E19
+sharedlinks.linkinfo=\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E17\u0E35\u0E48\u0E41\u0E0A\u0E23\u0E4C\u0E44\u0E14\u0E49\u0E40\u0E15\u0E23\u0E35\u0E22\u0E21\u0E01\u0E32\u0E23\u0E40\u0E02\u0E49\u0E32\u0E16\u0E36\u0E07\u0E41\u0E2B\u0E25\u0E48\u0E07\u0E17\u0E23\u0E31\u0E1E\u0E22\u0E32\u0E01\u0E23\u0E17\u0E35\u0E48\u0E21\u0E35\u0E04\u0E27\u0E32\u0E21\u0E08\u0E33\u0E40\u0E1E\u0E32\u0E30 (\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19 \u0E01\u0E32\u0E23\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19) \u0E02\u0E2D\u0E07\u0E17\u0E38\u0E01\u0E04\u0E19 (\u0E42\u0E14\u0E22\u0E44\u0E21\u0E48\u0E08\u0E33\u0E40\u0E1B\u0E47\u0E19\u0E15\u0E49\u0E2D\u0E07\u0E40\u0E02\u0E49\u0E32\u0E2A\u0E39\u0E48\u0E23\u0E30\u0E1A\u0E1A) \u0E25\u0E34\u0E49\u0E07\u0E17\u0E35\u0E48\u0E41\u0E0A\u0E23\u0E4C\u0E44\u0E14\u0E49\u0E16\u0E39\u0E01\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E02\u0E36\u0E49\u0E19\u0E08\u0E32\u0E01\u0E2B\u0E19\u0E49\u0E32\u0E17\u0E23\u0E31\u0E1E\u0E22\u0E32\u0E01\u0E23\u0E17\u0E35\u0E48\u0E40\u0E01\u0E35\u0E48\u0E22\u0E27\u0E02\u0E49\u0E2D\u0E07 (\u0E40\u0E0A\u0E48\u0E19 \u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19\u0E2B\u0E23\u0E37\u0E2D\u0E23\u0E32\u0E22\u0E07\u0E32\u0E19)
+sharedlinks.linktitle=\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E17\u0E35\u0E48\u0E41\u0E0A\u0E23\u0E4C
+sharedlinks.maketoken=+++\u0E25\u0E31\u0E01\u0E29\u0E13\u0E30\u0E40\u0E09\u0E1E\u0E32\u0E30\u0E43\u0E2B\u0E21\u0E48
+sharedlinks.oneday=1 \u0E27\u0E31\u0E19
+sharedlinks.onehour=1 \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07
+sharedlinks.onemonth=1 \u0E40\u0E14\u0E37\u0E2D\u0E19
+sharedlinks.oneweek=1 \u0E2A\u0E31\u0E1B\u0E14\u0E32\u0E2B\u0E4C
+sharedlinks.oneyear=1 \u0E1B\u0E35
+sharedlinks.permissionuser=Permission User
+sharedlinks.permissionuserrestrict=Restrict Permissions to User**:
+sharedlinks.runquery=\u0E1B\u0E23\u0E30\u0E21\u0E27\u0E25\u0E1C\u0E25\u0E01\u0E32\u0E23\u0E2A\u0E37\u0E1A\u0E04\u0E49\u0E19
+sharedlinks.shared_creation=Created a Shared Link in the Report or Query Pages for a specific Query
+sharedlinks.sixmonths=6 \u0E40\u0E14\u0E37\u0E2D\u0E19
+sharedlinks.sourceip=\u0E44\u0E2D\u0E1E\u0E35\u0E41\u0E2D\u0E14\u0E40\u0E14\u0E23\u0E2A\u0E21\u0E35\u0E02\u0E49\u0E2D\u0E08\u0E33\u0E01\u0E31\u0E14*\:
+sharedlinks.sourceip2=*\u0E44\u0E21\u0E48\u0E1A\u0E31\u0E07\u0E04\u0E31\u0E1A, \u0E1B\u0E25\u0E48\u0E2D\u0E22\u0E27\u0E48\u0E32\u0E07\u0E44\u0E27\u0E49\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E22\u0E2D\u0E21\u0E43\u0E2B\u0E49\u0E43\u0E0A\u0E49\u0E44\u0E2D\u0E1E\u0E35\u0E43\u0E14\u0E01\u0E47\u0E44\u0E14\u0E49
+sharedlinks.title=+++\u0E41\u0E0A\u0E23\u0E4C\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C\u0E41\u0E25\u0E30\u0E25\u0E31\u0E01\u0E29\u0E13\u0E30\u0E40\u0E09\u0E1E\u0E32\u0E30
+sharedlinks.tokenexplanation=+++\u0E25\u0E31\u0E01\u0E29\u0E13\u0E30\u0E40\u0E09\u0E1E\u0E32\u0E30\u0E19\u0E35\u0E49\u0E40\u0E2A\u0E21\u0E37\u0E2D\u0E19\u0E40\u0E1B\u0E47\u0E19 '\u0E23\u0E2B\u0E31\u0E2A\u0E02\u0E2D\u0E07\u0E40\u0E0B\u0E2A\u0E0A\u0E31\u0E48\u0E19' \u0E41\u0E25\u0E30\u0E2A\u0E48\u0E07\u0E15\u0E48\u0E2D\u0E44\u0E1B\u0E01\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E23\u0E49\u0E2D\u0E07\u0E02\u0E2D\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E0B\u0E36\u0E48\u0E07\u0E43\u0E0A\u0E49\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C\u0E01\u0E32\u0E23\u0E23\u0E31\u0E01\u0E29\u0E32\u0E04\u0E27\u0E32\u0E21\u0E1B\u0E25\u0E2D\u0E14\u0E20\u0E31\u0E22\u0E02\u0E2D\u0E07\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E17\u0E35\u0E48\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E02\u0E36\u0E49\u0E19\u0E2B\u0E32\u0E01\u0E44\u0E21\u0E48\u0E21\u0E35\u0E01\u0E32\u0E23\u0E2A\u0E48\u0E07\u0E15\u0E48\u0E2D\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E02\u0E2D\u0E07\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E01\u0E32\u0E23\u0E23\u0E31\u0E1A\u0E23\u0E2D\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E10\u0E32\u0E19 \u0E14\u0E31\u0E07\u0E19\u0E31\u0E49\u0E19 \u0E23\u0E31\u0E01\u0E29\u0E32\u0E25\u0E31\u0E01\u0E29\u0E13\u0E30\u0E40\u0E09\u0E1E\u0E32\u0E30\u0E19\u0E35\u0E49\u0E40\u0E2A\u0E21\u0E37\u0E2D\u0E19\u0E40\u0E1B\u0E47\u0E19\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E41\u0E25\u0E30\u0E40\u0E01\u0E47\u0E1A\u0E44\u0E27\u0E49\u0E40\u0E1B\u0E47\u0E19\u0E04\u0E27\u0E32\u0E21\u0E25\u0E31\u0E1A
+sharedlinks.tokeninfo=+++\u0E25\u0E31\u0E01\u0E29\u0E13\u0E30\u0E40\u0E09\u0E1E\u0E32\u0E30\u0E17\u0E35\u0E48\u0E40\u0E15\u0E23\u0E35\u0E22\u0E21\u0E44\u0E27\u0E49\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E40\u0E02\u0E49\u0E32\u0E16\u0E36\u0E07\u0E41\u0E2B\u0E25\u0E48\u0E07\u0E17\u0E23\u0E31\u0E1E\u0E22\u0E32\u0E01\u0E23\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04\u0E44\u0E14\u0E49\u0E2B\u0E25\u0E32\u0E22\u0E41\u0E2B\u0E25\u0E48\u0E07\u0E42\u0E14\u0E22\u0E44\u0E21\u0E48\u0E08\u0E33\u0E40\u0E1B\u0E47\u0E19\u0E15\u0E49\u0E2D\u0E07\u0E40\u0E02\u0E49\u0E32\u0E2A\u0E39\u0E48\u0E23\u0E30\u0E1A\u0E1A\u0E42\u0E14\u0E22\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E41\u0E25\u0E30\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19 \u0E01\u0E32\u0E23\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E17\u0E35\u0E48\u0E40\u0E01\u0E35\u0E48\u0E22\u0E27\u0E02\u0E49\u0E2D\u0E07\u0E01\u0E31\u0E1A\u0E25\u0E31\u0E01\u0E29\u0E13\u0E30\u0E40\u0E09\u0E1E\u0E32\u0E30\u0E40\u0E2B\u0E21\u0E37\u0E2D\u0E19\u0E01\u0E31\u0E19\u0E01\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E17\u0E35\u0E48\u0E40\u0E01\u0E35\u0E48\u0E22\u0E27\u0E02\u0E49\u0E2D\u0E07\u0E01\u0E31\u0E1A\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E1B\u0E31\u0E08\u0E08\u0E38\u0E1A\u0E31\u0E19 \u0E25\u0E31\u0E01\u0E29\u0E13\u0E30\u0E40\u0E09\u0E1E\u0E32\u0E30\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E15\u0E31\u0E49\u0E07\u0E43\u0E2B\u0E49\u0E2B\u0E21\u0E14\u0E2D\u0E32\u0E22\u0E38\u0E2B\u0E23\u0E37\u0E2D\u0E21\u0E35\u0E02\u0E49\u0E2D\u0E08\u0E33\u0E01\u0E31\u0E14\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E44\u0E2D\u0E1E\u0E35\u0E41\u0E2D\u0E14\u0E40\u0E14\u0E23\u0E2A \u0E0B\u0E36\u0E48\u0E07\u0E40\u0E15\u0E23\u0E35\u0E22\u0E21\u0E44\u0E27\u0E49\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E17\u0E35\u0E48\u0E15\u0E49\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E40\u0E02\u0E49\u0E32\u0E2A\u0E39\u0E48 API \u0E02\u0E2D\u0E07\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+sharedlinks.tokentitle=+++\u0E25\u0E31\u0E01\u0E29\u0E13\u0E30\u0E40\u0E09\u0E1E\u0E32\u0E30
+sharedlinks.tokenwarning=\u0E25\u0E31\u0E01\u0E29\u0E13\u0E30\u0E40\u0E09\u0E1E\u0E32\u0E30\u0E19\u0E35\u0E49\u0E40\u0E1B\u0E47\u0E19\u0E40\u0E2A\u0E21\u0E37\u0E2D\u0E19\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E02\u0E2D\u0E07\u0E1A\u0E31\u0E0D\u0E0A\u0E35\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13 \u0E40\u0E01\u0E47\u0E1A\u0E23\u0E31\u0E01\u0E29\u0E32\u0E44\u0E27\u0E49\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E40\u0E1B\u0E47\u0E19\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19
+sharedlinks.url=+++\u0E25\u0E34\u0E49\u0E07\u0E04\u0E4C/\u0E25\u0E31\u0E01\u0E29\u0E13\u0E30\u0E40\u0E09\u0E1E\u0E32\u0E30\u0E17\u0E35\u0E48\u0E41\u0E0A\u0E23\u0E4C
+true=\u0E08\u0E23\u0E34\u0E07
+unknownerror.message=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E17\u0E23\u0E32\u0E1A\u0E2A\u0E32\u0E40\u0E2B\u0E15\u0E38
+unknownerror.pagetitle=SMART Connect - Error
+unknownerror.title=\u0E40\u0E01\u0E34\u0E14\u0E04\u0E27\u0E32\u0E21\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14
+upgrade.pagetitle=SMART Connect - Upgrade Page
+upgrade.running=Another process is running the upgrade script. You cannot run the script twice.
+upgrade.upgradefailheader=UPGRADE ERROR
+upgrade.upgradefailmsg1=An error occurred while upgrading SMART. At this point the state of the database and the filestore is unknown. You should not continue to use it.
+upgrade.upgradefailmsg2=Check the error logs. You will likely need to resolve the issue, restore a backup, and try again.
+upgrade.upgradeok=The SMART Connect upgrade completed normally. You can continue to use SMART.
+upgrade.uptodate=This SMART Connect server is already up to date. No action was performed.
+users.ADMIN=Admin
+users.ANALYST=Analyst
+users.DATA_ENTRY=Data Entry
+users.MANAGER=Manager
+users.actionstab=\u0E01\u0E32\u0E23\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23
+users.activateusertooltip=\u0E40\u0E1B\u0E34\u0E14\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+users.activelabel=\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+users.addactionbutton=\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E01\u0E32\u0E23\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23
+users.addrolebutton=\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E1A\u0E17\u0E1A\u0E32\u0E17
+users.calabel=Conservation Area:
+users.cancel=\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01
+users.createnewbutton=\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E43\u0E2B\u0E21\u0E48
+users.deactivateusertooltip=\u0E1B\u0E34\u0E14\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+users.deleteusertooltip=\u0E25\u0E1A\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+users.desktopmessage=You can create and edit the Desktop users in CAs that are upload to this server. These users are separate and distinct from Connect usernames and permissions. The changes made on this page will affect desktop users trying to sync or contact this Connect server, and once a particular Desktop has sync'd the changes made, future logins on that local machine will be affect by any changes made here as well. You can also edit users across all CAs, be sure you understand which CAs you will be affected before selectig this option. You can view which CAs are on this Connect server by clicking the 'Conservation Areas' menu item.
Only active SMART desktop user accounts are shown here. To re-enable a disabled account you must use the SMART Desktop software.
+users.desktoptitle=Desktop Users
+users.desktopuserCAlabel=Conservation Area
+users.desktopuserlabel=Desktop Username
+users.destkopuserdetails=Desktop User Details
+users.disableduserlabel=\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E17\u0E35\u0E48\u0E21\u0E35\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E44\u0E21\u0E48\u0E1E\u0E23\u0E49\u0E2D\u0E21
+users.edituserbutton=Save Edits
+users.editusertooltip=\u0E41\u0E01\u0E49\u0E44\u0E02\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+users.emaillabel=\u0E2D\u0E35\u0E40\u0E21\u0E25\u0E4C
+users.familyName=Family Name
+users.gender=Gender
+users.genderf=Female
+users.genderm=Male
+users.givenName=Given Name
+users.idlabel=Employee ID
+users.loading=\u0E01\u0E33\u0E25\u0E31\u0E07\u0E42\u0E2B\u0E25\u0E14...
+users.newdesktopmessage=Create a new SMART Desktop User
+users.newdesktopuserbutton=New Desktop User
+users.newdialogtitle=\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E43\u0E2B\u0E21\u0E48
+users.neweditmessage=Edit Desktop User
+users.newmessage=\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04\u0E43\u0E2B\u0E21\u0E48
+users.newpass1=\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\:
+users.newpass2=\u0E43\u0E2A\u0E48\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E2D\u0E35\u0E01\u0E04\u0E23\u0E31\u0E49\u0E07\:
+users.newrole=\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E1A\u0E17\u0E1A\u0E32\u0E17\u0E43\u0E2B\u0E21\u0E48
+users.newrolebutton=\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E1A\u0E17\u0E1A\u0E32\u0E17
+users.newrolemessage=\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E1A\u0E17\u0E1A\u0E32\u0E17\u0E43\u0E2B\u0E21\u0E48
+users.newrolenamelabel=\u0E0A\u0E37\u0E48\u0E2D\u0E1A\u0E17\u0E1A\u0E32\u0E17\:
+users.newuserbutton=\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+users.newuseremaillabel=\u0E2D\u0E35\u0E40\u0E21\u0E25\u0E4C\:
+users.newusernamelabel=\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\:
+users.pagetitle=\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49 - \u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+users.refreshbutton=Refresh
+users.roleaddactionbutton=\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E01\u0E32\u0E23\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23
+users.roledetails=\u0E23\u0E32\u0E22\u0E25\u0E30\u0E40\u0E2D\u0E35\u0E22\u0E14\u0E1A\u0E17\u0E1A\u0E32\u0E17
+users.rolelabel=\u0E0A\u0E37\u0E48\u0E2D\u0E1A\u0E17\u0E1A\u0E32\u0E17
+users.rolemessage=\u0E08\u0E31\u0E14\u0E01\u0E32\u0E23\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E1A\u0E17\u0E1A\u0E32\u0E17\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
+users.rolestab=\u0E1A\u0E17\u0E1A\u0E32\u0E17
+users.roletitle=\u0E1A\u0E17\u0E1A\u0E32\u0E17\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+users.updatedialogtitle=\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E2A\u0E21\u0E32\u0E23\u0E4C\u0E17
+users.updateuserbutton=\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E17\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+users.updateuseremaillabel=\u0E2D\u0E35\u0E40\u0E21\u0E25\u0E4C\:
+users.updateusernamelabel=\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\:
+users.userLevel=UserLevel
+users.userdetails=\u0E23\u0E32\u0E22\u0E25\u0E30\u0E40\u0E2D\u0E35\u0E22\u0E14\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49
+users.userlabel=\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E17\u0E35\u0E48\u0E21\u0E35\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E1E\u0E23\u0E49\u0E2D\u0E21
+users.usermessage=\u0E1A\u0E31\u0E0D\u0E0A\u0E35\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04\u0E17\u0E35\u0E48\u0E21\u0E35\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C\u0E41\u0E25\u0E30\u0E21\u0E35\u0E04\u0E27\u0E32\u0E21\u0E40\u0E01\u0E35\u0E48\u0E22\u0E27\u0E02\u0E49\u0E2D\u0E07\u0E16\u0E39\u0E01\u0E08\u0E31\u0E14\u0E01\u0E32\u0E23\u0E17\u0E35\u0E48\u0E19\u0E35\u0E48
+users.usertitle=\u0E1A\u0E31\u0E0D\u0E0A\u0E35\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E04\u0E2D\u0E19\u0E40\u0E19\u0E04
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/AbstractSmartAction.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/AbstractSmartAction.class
new file mode 100644
index 0000000..7e6b883
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/AbstractSmartAction.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/Alert$AlertStatusEnum.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/Alert$AlertStatusEnum.class
new file mode 100644
index 0000000..c8474d6
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/Alert$AlertStatusEnum.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/Alert$Source.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/Alert$Source.class
new file mode 100644
index 0000000..ffc78d1
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/Alert$Source.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/Alert.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/Alert.class
new file mode 100644
index 0000000..081affd
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/Alert.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/AlertFilterDefault.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/AlertFilterDefault.class
new file mode 100644
index 0000000..abe4ceb
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/AlertFilterDefault.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/AlertStatusType.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/AlertStatusType.class
new file mode 100644
index 0000000..58ecb1d
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/AlertStatusType.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/AlertType.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/AlertType.class
new file mode 100644
index 0000000..4d061d1
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/AlertType.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/BasemapBounds.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/BasemapBounds.class
new file mode 100644
index 0000000..8c34e85
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/BasemapBounds.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/BasemapTile.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/BasemapTile.class
new file mode 100644
index 0000000..8debbc2
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/BasemapTile.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CaPluginVersion$CaPluginVersionPk.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CaPluginVersion$CaPluginVersionPk.class
new file mode 100644
index 0000000..be0a8bd
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CaPluginVersion$CaPluginVersionPk.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CaPluginVersion.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CaPluginVersion.class
new file mode 100644
index 0000000..77d27b9
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CaPluginVersion.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CcaaDataModelConnect.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CcaaDataModelConnect.class
new file mode 100644
index 0000000..d0f2e53
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CcaaDataModelConnect.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/ConnectPluginVersion.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/ConnectPluginVersion.class
new file mode 100644
index 0000000..f8b3709
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/ConnectPluginVersion.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/ConnectUuidItem.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/ConnectUuidItem.class
new file mode 100644
index 0000000..eed1ef0
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/ConnectUuidItem.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/ConservationAreaInfo$Status.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/ConservationAreaInfo$Status.class
new file mode 100644
index 0000000..98fa6ab
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/ConservationAreaInfo$Status.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/ConservationAreaInfo.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/ConservationAreaInfo.class
new file mode 100644
index 0000000..78d76b2
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/ConservationAreaInfo.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/ConservationAreaProxy.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/ConservationAreaProxy.class
new file mode 100644
index 0000000..4cc4973
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/ConservationAreaProxy.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CyberTrackerApiKey$CyberTrackerApiKeyPk.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CyberTrackerApiKey$CyberTrackerApiKeyPk.class
new file mode 100644
index 0000000..e00a031
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CyberTrackerApiKey$CyberTrackerApiKeyPk.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CyberTrackerApiKey$Type.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CyberTrackerApiKey$Type.class
new file mode 100644
index 0000000..bb7d8f0
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CyberTrackerApiKey$Type.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CyberTrackerApiKey.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CyberTrackerApiKey.class
new file mode 100644
index 0000000..070f42c
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CyberTrackerApiKey.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CyberTrackerNavigationLayer$Status.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CyberTrackerNavigationLayer$Status.class
new file mode 100644
index 0000000..77ebfad
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CyberTrackerNavigationLayer$Status.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CyberTrackerNavigationLayer.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CyberTrackerNavigationLayer.class
new file mode 100644
index 0000000..54ce6d2
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CyberTrackerNavigationLayer.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CyberTrackerPackage$Status.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CyberTrackerPackage$Status.class
new file mode 100644
index 0000000..c1692cb
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CyberTrackerPackage$Status.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CyberTrackerPackage.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CyberTrackerPackage.class
new file mode 100644
index 0000000..07cb08d
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/CyberTrackerPackage.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/Dashboard.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/Dashboard.class
new file mode 100644
index 0000000..9d56989
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/Dashboard.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/EmployeeInfo.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/EmployeeInfo.class
new file mode 100644
index 0000000..99d41ad
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/EmployeeInfo.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/GenericEnumType.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/GenericEnumType.class
new file mode 100644
index 0000000..17378b9
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/GenericEnumType.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/GeoJsonAlert.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/GeoJsonAlert.class
new file mode 100644
index 0000000..95e6bdf
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/GeoJsonAlert.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/GeoJsonFeature.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/GeoJsonFeature.class
new file mode 100644
index 0000000..b4aa084
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/GeoJsonFeature.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/GeoJsonGeometry.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/GeoJsonGeometry.class
new file mode 100644
index 0000000..952c78b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/GeoJsonGeometry.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/GeoJsonProperties.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/GeoJsonProperties.class
new file mode 100644
index 0000000..4f3495b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/GeoJsonProperties.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/GeoJsonSighting.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/GeoJsonSighting.class
new file mode 100644
index 0000000..0c08dcc
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/GeoJsonSighting.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/MapLayer$MapLayerType.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/MapLayer$MapLayerType.class
new file mode 100644
index 0000000..e2636f9
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/MapLayer$MapLayerType.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/MapLayer.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/MapLayer.class
new file mode 100644
index 0000000..735ef6c
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/MapLayer.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/Quicklink.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/Quicklink.class
new file mode 100644
index 0000000..4fe40c5
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/Quicklink.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/QuicklinkWrapper.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/QuicklinkWrapper.class
new file mode 100644
index 0000000..a22e7d5
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/QuicklinkWrapper.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/ReportParameter$Type.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/ReportParameter$Type.class
new file mode 100644
index 0000000..a65f67a
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/ReportParameter$Type.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/ReportParameter.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/ReportParameter.class
new file mode 100644
index 0000000..18c9aab
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/ReportParameter.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SharedLink.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SharedLink.class
new file mode 100644
index 0000000..7996cfd
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SharedLink.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SimpleConservationAreaList.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SimpleConservationAreaList.class
new file mode 100644
index 0000000..5d2033d
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SimpleConservationAreaList.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartActionsProxy$ActionResource.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartActionsProxy$ActionResource.class
new file mode 100644
index 0000000..11979c0
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartActionsProxy$ActionResource.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartActionsProxy.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartActionsProxy.class
new file mode 100644
index 0000000..bea3719
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartActionsProxy.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartCollectConnectUser.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartCollectConnectUser.class
new file mode 100644
index 0000000..feb203b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartCollectConnectUser.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartRole.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartRole.class
new file mode 100644
index 0000000..2712e16
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartRole.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartRoleAction.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartRoleAction.class
new file mode 100644
index 0000000..07fcf06
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartRoleAction.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartUser.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartUser.class
new file mode 100644
index 0000000..3092621
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartUser.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartUserAction.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartUserAction.class
new file mode 100644
index 0000000..f2cc43a
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartUserAction.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartUserPermissionProxy$Type.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartUserPermissionProxy$Type.class
new file mode 100644
index 0000000..cb1f937
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartUserPermissionProxy$Type.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartUserPermissionProxy.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartUserPermissionProxy.class
new file mode 100644
index 0000000..6f11787
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartUserPermissionProxy.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartUserRole$SmartUserRolePk.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartUserRole$SmartUserRolePk.class
new file mode 100644
index 0000000..5427a96
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartUserRole$SmartUserRolePk.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartUserRole.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartUserRole.class
new file mode 100644
index 0000000..cba80f4
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/SmartUserRole.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/StyleConfiguration.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/StyleConfiguration.class
new file mode 100644
index 0000000..cae0111
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/StyleConfiguration.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/UploadStatus.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/UploadStatus.class
new file mode 100644
index 0000000..d74137b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/UploadStatus.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/UserQuicklink.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/UserQuicklink.class
new file mode 100644
index 0000000..c771701
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/UserQuicklink.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/UsersDefaultDashboard.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/UsersDefaultDashboard.class
new file mode 100644
index 0000000..3ef609a
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/UsersDefaultDashboard.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/WorkItem$Status.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/WorkItem$Status.class
new file mode 100644
index 0000000..cf04196
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/WorkItem$Status.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/WorkItem$Type.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/WorkItem$Type.class
new file mode 100644
index 0000000..e699039
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/WorkItem$Type.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/WorkItem.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/WorkItem.class
new file mode 100644
index 0000000..ca31f72
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/model/WorkItem.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaErLabelProvider$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaErLabelProvider$1.class
new file mode 100644
index 0000000..27e18d9
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaErLabelProvider$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaErLabelProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaErLabelProvider.class
new file mode 100644
index 0000000..d83b783
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaErLabelProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaIncidentLabelProvider$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaIncidentLabelProvider$1.class
new file mode 100644
index 0000000..a0902f7
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaIncidentLabelProvider$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaIncidentLabelProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaIncidentLabelProvider.class
new file mode 100644
index 0000000..ad9c389
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaIncidentLabelProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaLabelProvider$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaLabelProvider$1.class
new file mode 100644
index 0000000..488e37a
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaLabelProvider$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaLabelProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaLabelProvider.class
new file mode 100644
index 0000000..08af978
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaLabelProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaPatrolLabelProvider$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaPatrolLabelProvider$1.class
new file mode 100644
index 0000000..b1f33cb
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaPatrolLabelProvider$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaPatrolLabelProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaPatrolLabelProvider.class
new file mode 100644
index 0000000..868b3a0
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/qa/QaPatrolLabelProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/FolderProxy.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/FolderProxy.class
new file mode 100644
index 0000000..4783ca5
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/FolderProxy.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/PatrolContributionFinder.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/PatrolContributionFinder.class
new file mode 100644
index 0000000..2fe69d2
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/PatrolContributionFinder.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/QueryManager.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/QueryManager.class
new file mode 100644
index 0000000..ecc3561
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/QueryManager.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/QueryProxy.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/QueryProxy.class
new file mode 100644
index 0000000..50ca775
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/QueryProxy.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/RecordDateDateField.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/RecordDateDateField.class
new file mode 100644
index 0000000..7280f36
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/RecordDateDateField.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/WaypointSourceEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/WaypointSourceEngine.class
new file mode 100644
index 0000000..592cec6
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/WaypointSourceEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/AssetQueryColumnProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/AssetQueryColumnProvider.class
new file mode 100644
index 0000000..3008096
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/AssetQueryColumnProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/EntityQueryColumnProvider$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/EntityQueryColumnProvider$1.class
new file mode 100644
index 0000000..05e01ea
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/EntityQueryColumnProvider$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/EntityQueryColumnProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/EntityQueryColumnProvider.class
new file mode 100644
index 0000000..68fb012
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/EntityQueryColumnProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/ObservationQueryColumnProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/ObservationQueryColumnProvider.class
new file mode 100644
index 0000000..17c479f
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/ObservationQueryColumnProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/PatrolQueryColumnProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/PatrolQueryColumnProvider.class
new file mode 100644
index 0000000..aa1616b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/PatrolQueryColumnProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/QueryColumnUtils$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/QueryColumnUtils$1.class
new file mode 100644
index 0000000..817fd74
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/QueryColumnUtils$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/QueryColumnUtils$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/QueryColumnUtils$2.class
new file mode 100644
index 0000000..daca3f0
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/QueryColumnUtils$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/QueryColumnUtils$3.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/QueryColumnUtils$3.class
new file mode 100644
index 0000000..91c2ba5
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/QueryColumnUtils$3.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/QueryColumnUtils.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/QueryColumnUtils.class
new file mode 100644
index 0000000..ae7e465
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/QueryColumnUtils.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/SurveyQueryColumnProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/SurveyQueryColumnProvider.class
new file mode 100644
index 0000000..fa735c1
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/columns/SurveyQueryColumnProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/custom/CustomIncidentQueryEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/custom/CustomIncidentQueryEngine.class
new file mode 100644
index 0000000..3d83e2b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/custom/CustomIncidentQueryEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/custom/CustomPatrolQueryEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/custom/CustomPatrolQueryEngine$1.class
new file mode 100644
index 0000000..6fe263e
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/custom/CustomPatrolQueryEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/custom/CustomPatrolQueryEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/custom/CustomPatrolQueryEngine.class
new file mode 100644
index 0000000..b497caf
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/custom/CustomPatrolQueryEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/custom/CustomQueryEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/custom/CustomQueryEngine$1.class
new file mode 100644
index 0000000..3510330
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/custom/CustomQueryEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/custom/CustomQueryEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/custom/CustomQueryEngine.class
new file mode 100644
index 0000000..fc39a8f
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/custom/CustomQueryEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/custom/CustomWaypointQueryEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/custom/CustomWaypointQueryEngine.class
new file mode 100644
index 0000000..7a72436
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/custom/CustomWaypointQueryEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/AbstractDbFeatureResultSet$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/AbstractDbFeatureResultSet$1.class
new file mode 100644
index 0000000..a035639
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/AbstractDbFeatureResultSet$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/AbstractDbFeatureResultSet.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/AbstractDbFeatureResultSet.class
new file mode 100644
index 0000000..0ce623c
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/AbstractDbFeatureResultSet.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/AbstractQueryEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/AbstractQueryEngine$1.class
new file mode 100644
index 0000000..cd050f2
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/AbstractQueryEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/AbstractQueryEngine$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/AbstractQueryEngine$2.class
new file mode 100644
index 0000000..348a6f5
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/AbstractQueryEngine$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/AbstractQueryEngine$FilterTable.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/AbstractQueryEngine$FilterTable.class
new file mode 100644
index 0000000..0a2b8a1
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/AbstractQueryEngine$FilterTable.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/AbstractQueryEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/AbstractQueryEngine.class
new file mode 100644
index 0000000..a38dd43
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/AbstractQueryEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/GridQueryResults.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/GridQueryResults.class
new file mode 100644
index 0000000..fae1e22
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/GridQueryResults.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/IFilterProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/IFilterProcessor.class
new file mode 100644
index 0000000..e19afb1
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/IFilterProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/IMemoryTableResultSet.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/IMemoryTableResultSet.class
new file mode 100644
index 0000000..7f124ad
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/IMemoryTableResultSet.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ISummaryEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ISummaryEngine.class
new file mode 100644
index 0000000..27f10f6
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ISummaryEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/IWOEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/IWOEngine.class
new file mode 100644
index 0000000..8fcea2c
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/IWOEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ListItem.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ListItem.class
new file mode 100644
index 0000000..ecee980
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ListItem.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ObservationFilterUtils$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ObservationFilterUtils$1.class
new file mode 100644
index 0000000..f3f3e24
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ObservationFilterUtils$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ObservationFilterUtils$IDateFilterProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ObservationFilterUtils$IDateFilterProcessor.class
new file mode 100644
index 0000000..05bee42
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ObservationFilterUtils$IDateFilterProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ObservationFilterUtils.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ObservationFilterUtils.class
new file mode 100644
index 0000000..3ad0ddb
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ObservationFilterUtils.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ObservationQueryResult$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ObservationQueryResult$1.class
new file mode 100644
index 0000000..ffff8af
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ObservationQueryResult$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ObservationQueryResult$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ObservationQueryResult$2.class
new file mode 100644
index 0000000..a9e1839
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ObservationQueryResult$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ObservationQueryResult$3.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ObservationQueryResult$3.class
new file mode 100644
index 0000000..e727d16
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ObservationQueryResult$3.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ObservationQueryResult.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ObservationQueryResult.class
new file mode 100644
index 0000000..40139f2
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/ObservationQueryResult.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/PsqlFilterToSqlGenerator.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/PsqlFilterToSqlGenerator.class
new file mode 100644
index 0000000..677f2be
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/PsqlFilterToSqlGenerator.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/PsqlNamedPreparedStatement.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/PsqlNamedPreparedStatement.class
new file mode 100644
index 0000000..fb93038
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/PsqlNamedPreparedStatement.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/QueryResultSetIterator.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/QueryResultSetIterator.class
new file mode 100644
index 0000000..08af97b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/QueryResultSetIterator.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/RasterBuilder.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/RasterBuilder.class
new file mode 100644
index 0000000..443eda0
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/RasterBuilder.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/SummaryItemLabelProvider$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/SummaryItemLabelProvider$1.class
new file mode 100644
index 0000000..3c5f763
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/SummaryItemLabelProvider$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/SummaryItemLabelProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/SummaryItemLabelProvider.class
new file mode 100644
index 0000000..d50c9cf
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/SummaryItemLabelProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/WaypointQueryResult$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/WaypointQueryResult$1.class
new file mode 100644
index 0000000..7fad9e6
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/WaypointQueryResult$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/WaypointQueryResult$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/WaypointQueryResult$2.class
new file mode 100644
index 0000000..2726b9b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/WaypointQueryResult$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/WaypointQueryResult.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/WaypointQueryResult.class
new file mode 100644
index 0000000..b9ac263
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/WaypointQueryResult.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetDeploymentFilterProcessor$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetDeploymentFilterProcessor$1.class
new file mode 100644
index 0000000..1d2bdab
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetDeploymentFilterProcessor$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetDeploymentFilterProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetDeploymentFilterProcessor.class
new file mode 100644
index 0000000..502e608
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetDeploymentFilterProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetDeploymentSummaryEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetDeploymentSummaryEngine$1.class
new file mode 100644
index 0000000..ca1911d
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetDeploymentSummaryEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetDeploymentSummaryEngine$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetDeploymentSummaryEngine$2.class
new file mode 100644
index 0000000..f1a00d2
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetDeploymentSummaryEngine$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetDeploymentSummaryEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetDeploymentSummaryEngine.class
new file mode 100644
index 0000000..99d9916
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetDeploymentSummaryEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetFilterProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetFilterProcessor.class
new file mode 100644
index 0000000..93938d2
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetFilterProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetObservationEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetObservationEngine$1.class
new file mode 100644
index 0000000..061ab1f
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetObservationEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetObservationEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetObservationEngine.class
new file mode 100644
index 0000000..8a7982f
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetObservationEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetObservationResult.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetObservationResult.class
new file mode 100644
index 0000000..343375f
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetObservationResult.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetQueryEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetQueryEngine.class
new file mode 100644
index 0000000..03716ce
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetQueryEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetSummaryEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetSummaryEngine$1.class
new file mode 100644
index 0000000..2328d32
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetSummaryEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetSummaryEngine$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetSummaryEngine$2.class
new file mode 100644
index 0000000..8244d45
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetSummaryEngine$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetSummaryEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetSummaryEngine.class
new file mode 100644
index 0000000..508f96b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetSummaryEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetWaypointEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetWaypointEngine$1.class
new file mode 100644
index 0000000..6847b1f
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetWaypointEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetWaypointEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetWaypointEngine.class
new file mode 100644
index 0000000..5f42b04
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetWaypointEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetWaypointFilterProcessor$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetWaypointFilterProcessor$1.class
new file mode 100644
index 0000000..5dc28db
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetWaypointFilterProcessor$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetWaypointFilterProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetWaypointFilterProcessor.class
new file mode 100644
index 0000000..4312791
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetWaypointFilterProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetWaypointGroupFilterProcessor$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetWaypointGroupFilterProcessor$1.class
new file mode 100644
index 0000000..62d3da0
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetWaypointGroupFilterProcessor$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetWaypointGroupFilterProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetWaypointGroupFilterProcessor.class
new file mode 100644
index 0000000..11cb514
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetWaypointGroupFilterProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetWaypointResult.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetWaypointResult.class
new file mode 100644
index 0000000..5dfec4f
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/asset/AssetWaypointResult.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/EntityAttributeFilterCollectorVisitor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/EntityAttributeFilterCollectorVisitor.class
new file mode 100644
index 0000000..1ba48fa
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/EntityAttributeFilterCollectorVisitor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/EntityAttributeFilterVisitor$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/EntityAttributeFilterVisitor$1.class
new file mode 100644
index 0000000..74392a3
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/EntityAttributeFilterVisitor$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/EntityAttributeFilterVisitor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/EntityAttributeFilterVisitor.class
new file mode 100644
index 0000000..df182dc
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/EntityAttributeFilterVisitor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/EntityObservationQueryResult.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/EntityObservationQueryResult.class
new file mode 100644
index 0000000..ba20b97
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/EntityObservationQueryResult.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/EntityWaypointQueryResult.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/EntityWaypointQueryResult.class
new file mode 100644
index 0000000..563d2da
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/EntityWaypointQueryResult.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityFilterProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityFilterProcessor.class
new file mode 100644
index 0000000..2fe2a0a
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityFilterProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityGridEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityGridEngine$1.class
new file mode 100644
index 0000000..1caa8b5
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityGridEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityGridEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityGridEngine.class
new file mode 100644
index 0000000..8b6dd87
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityGridEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityObservationEngine$1$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityObservationEngine$1$1.class
new file mode 100644
index 0000000..03d9ec3
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityObservationEngine$1$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityObservationEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityObservationEngine$1.class
new file mode 100644
index 0000000..8b39291
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityObservationEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityObservationEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityObservationEngine.class
new file mode 100644
index 0000000..8b13b32
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityObservationEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntitySummaryEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntitySummaryEngine$1.class
new file mode 100644
index 0000000..634b4e0
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntitySummaryEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntitySummaryEngine$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntitySummaryEngine$2.class
new file mode 100644
index 0000000..dbaa36e
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntitySummaryEngine$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntitySummaryEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntitySummaryEngine.class
new file mode 100644
index 0000000..0e2f7d7
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntitySummaryEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityWaypointEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityWaypointEngine$1.class
new file mode 100644
index 0000000..a33c2e2
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityWaypointEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityWaypointEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityWaypointEngine.class
new file mode 100644
index 0000000..6cc7412
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityWaypointEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityWaypointFilterProcessor$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityWaypointFilterProcessor$1.class
new file mode 100644
index 0000000..72f5f64
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityWaypointFilterProcessor$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityWaypointFilterProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityWaypointFilterProcessor.class
new file mode 100644
index 0000000..8b1c8e3
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityWaypointFilterProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityWaypointGroupFilterProcessor$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityWaypointGroupFilterProcessor$1.class
new file mode 100644
index 0000000..d32b29d
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityWaypointGroupFilterProcessor$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityWaypointGroupFilterProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityWaypointGroupFilterProcessor.class
new file mode 100644
index 0000000..c981afb
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/entity/PsqlEntityWaypointGroupFilterProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErFilterProcessor$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErFilterProcessor$1.class
new file mode 100644
index 0000000..cba64d7
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErFilterProcessor$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErFilterProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErFilterProcessor.class
new file mode 100644
index 0000000..02f51e0
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErFilterProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErFilterProcessorMission.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErFilterProcessorMission.class
new file mode 100644
index 0000000..51a6bbc
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErFilterProcessorMission.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionQueryResult$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionQueryResult$1.class
new file mode 100644
index 0000000..2bd3703
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionQueryResult$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionQueryResult$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionQueryResult$2.class
new file mode 100644
index 0000000..363135e
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionQueryResult$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionQueryResult$3.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionQueryResult$3.class
new file mode 100644
index 0000000..eb8ee88
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionQueryResult$3.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionQueryResult$4.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionQueryResult$4.class
new file mode 100644
index 0000000..720c51a
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionQueryResult$4.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionQueryResult.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionQueryResult.class
new file mode 100644
index 0000000..3db8838
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionQueryResult.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionTrackQueryResult$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionTrackQueryResult$1.class
new file mode 100644
index 0000000..a331723
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionTrackQueryResult$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionTrackQueryResult$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionTrackQueryResult$2.class
new file mode 100644
index 0000000..def7b96
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionTrackQueryResult$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionTrackQueryResult$3.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionTrackQueryResult$3.class
new file mode 100644
index 0000000..3159288
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionTrackQueryResult$3.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionTrackQueryResult$4.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionTrackQueryResult$4.class
new file mode 100644
index 0000000..88a1f1f
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionTrackQueryResult$4.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionTrackQueryResult$5.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionTrackQueryResult$5.class
new file mode 100644
index 0000000..153c1e1
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionTrackQueryResult$5.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionTrackQueryResult.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionTrackQueryResult.class
new file mode 100644
index 0000000..36ce665
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErMissionTrackQueryResult.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErObservationQueryResult$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErObservationQueryResult$1.class
new file mode 100644
index 0000000..e568115
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErObservationQueryResult$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErObservationQueryResult.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErObservationQueryResult.class
new file mode 100644
index 0000000..96a78bd
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErObservationQueryResult.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErSurveyQueryResultSet.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErSurveyQueryResultSet.class
new file mode 100644
index 0000000..c9b3bb0
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErSurveyQueryResultSet.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErWaypointFilterProcessor$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErWaypointFilterProcessor$1.class
new file mode 100644
index 0000000..563c3c5
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErWaypointFilterProcessor$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErWaypointFilterProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErWaypointFilterProcessor.class
new file mode 100644
index 0000000..ac2f4b0
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErWaypointFilterProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErWaypointGroupFilterProcessor$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErWaypointGroupFilterProcessor$1.class
new file mode 100644
index 0000000..e1bf92d
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErWaypointGroupFilterProcessor$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErWaypointGroupFilterProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErWaypointGroupFilterProcessor.class
new file mode 100644
index 0000000..ad44288
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErWaypointGroupFilterProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErWaypointQueryResult$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErWaypointQueryResult$1.class
new file mode 100644
index 0000000..d7422ad
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErWaypointQueryResult$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErWaypointQueryResult.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErWaypointQueryResult.class
new file mode 100644
index 0000000..0e5bc8c
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/ErWaypointQueryResult.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/GeomSurveyQueryResultItem.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/GeomSurveyQueryResultItem.class
new file mode 100644
index 0000000..9235187
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/GeomSurveyQueryResultItem.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErEngine.class
new file mode 100644
index 0000000..4be8c6d
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErGridEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErGridEngine$1.class
new file mode 100644
index 0000000..715b363
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErGridEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErGridEngine$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErGridEngine$2.class
new file mode 100644
index 0000000..a0d1de6
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErGridEngine$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErGridEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErGridEngine.class
new file mode 100644
index 0000000..f59b181
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErGridEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErMissionEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErMissionEngine$1.class
new file mode 100644
index 0000000..de4e86a
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErMissionEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErMissionEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErMissionEngine.class
new file mode 100644
index 0000000..486b956
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErMissionEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErMissionTrackEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErMissionTrackEngine$1.class
new file mode 100644
index 0000000..598ceb7
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErMissionTrackEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErMissionTrackEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErMissionTrackEngine.class
new file mode 100644
index 0000000..8e67ed0
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErMissionTrackEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErObservationEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErObservationEngine$1.class
new file mode 100644
index 0000000..3a22cbe
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErObservationEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErObservationEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErObservationEngine.class
new file mode 100644
index 0000000..a9ac317
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErObservationEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErSummaryEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErSummaryEngine$1.class
new file mode 100644
index 0000000..c075441
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErSummaryEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErSummaryEngine$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErSummaryEngine$2.class
new file mode 100644
index 0000000..7acd9d6
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErSummaryEngine$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErSummaryEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErSummaryEngine.class
new file mode 100644
index 0000000..60ecb67
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErSummaryEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErWaypointEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErWaypointEngine$1.class
new file mode 100644
index 0000000..b60983d
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErWaypointEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErWaypointEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErWaypointEngine.class
new file mode 100644
index 0000000..f842eda
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/er/PsqlErWaypointEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/AbstractQueryExporter.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/AbstractQueryExporter.class
new file mode 100644
index 0000000..8800630
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/AbstractQueryExporter.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/CsvExporter.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/CsvExporter.class
new file mode 100644
index 0000000..0388a7a
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/CsvExporter.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/GeoJsonStreamingExporter.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/GeoJsonStreamingExporter.class
new file mode 100644
index 0000000..eff71b5
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/GeoJsonStreamingExporter.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/HtmlStreamingExporter.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/HtmlStreamingExporter.class
new file mode 100644
index 0000000..698b603
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/HtmlStreamingExporter.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/HtmlStreamingGridQueryExporter.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/HtmlStreamingGridQueryExporter.class
new file mode 100644
index 0000000..489f5ef
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/HtmlStreamingGridQueryExporter.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/HtmlStreamingSummaryQueryExporter.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/HtmlStreamingSummaryQueryExporter.class
new file mode 100644
index 0000000..5b76f70
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/HtmlStreamingSummaryQueryExporter.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/ShpExporter.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/ShpExporter.class
new file mode 100644
index 0000000..f08909d
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/ShpExporter.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/TiffRasterExporter.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/TiffRasterExporter.class
new file mode 100644
index 0000000..e09a892
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/export/TiffRasterExporter.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/CaUuidColumn.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/CaUuidColumn.class
new file mode 100644
index 0000000..4a64423
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/CaUuidColumn.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/CaUuidGroupByItem.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/CaUuidGroupByItem.class
new file mode 100644
index 0000000..7eb2dcd
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/CaUuidGroupByItem.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/ConnectIntelObservationResultItem.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/ConnectIntelObservationResultItem.class
new file mode 100644
index 0000000..e982cb2
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/ConnectIntelObservationResultItem.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/ConnectPagedResultSetIterator$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/ConnectPagedResultSetIterator$1.class
new file mode 100644
index 0000000..806a87d
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/ConnectPagedResultSetIterator$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/ConnectPagedResultSetIterator.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/ConnectPagedResultSetIterator.class
new file mode 100644
index 0000000..10f5f42
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/ConnectPagedResultSetIterator.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordObservationFilterProcessor$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordObservationFilterProcessor$1.class
new file mode 100644
index 0000000..946c837
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordObservationFilterProcessor$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordObservationFilterProcessor$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordObservationFilterProcessor$2.class
new file mode 100644
index 0000000..b6896b0
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordObservationFilterProcessor$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordObservationFilterProcessor$3.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordObservationFilterProcessor$3.class
new file mode 100644
index 0000000..09ecd65
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordObservationFilterProcessor$3.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordObservationFilterProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordObservationFilterProcessor.class
new file mode 100644
index 0000000..17e3245
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordObservationFilterProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordWaypointFilterProcessor$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordWaypointFilterProcessor$1.class
new file mode 100644
index 0000000..33f3cbf
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordWaypointFilterProcessor$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordWaypointFilterProcessor$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordWaypointFilterProcessor$2.class
new file mode 100644
index 0000000..4b95343
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordWaypointFilterProcessor$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordWaypointFilterProcessor$3.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordWaypointFilterProcessor$3.class
new file mode 100644
index 0000000..33e8e3f
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordWaypointFilterProcessor$3.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordWaypointFilterProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordWaypointFilterProcessor.class
new file mode 100644
index 0000000..6d525ac
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/EntityRecordWaypointFilterProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IConnectPagedQueryResultSet.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IConnectPagedQueryResultSet.class
new file mode 100644
index 0000000..5f49645
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IConnectPagedQueryResultSet.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelConnection.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelConnection.class
new file mode 100644
index 0000000..b4a64b7
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelConnection.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelConnectionFactory.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelConnectionFactory.class
new file mode 100644
index 0000000..e962f53
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelConnectionFactory.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntityRecordQueryEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntityRecordQueryEngine$1.class
new file mode 100644
index 0000000..735b34a
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntityRecordQueryEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntityRecordQueryEngine$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntityRecordQueryEngine$2.class
new file mode 100644
index 0000000..470f76d
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntityRecordQueryEngine$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntityRecordQueryEngine$3.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntityRecordQueryEngine$3.class
new file mode 100644
index 0000000..940f627
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntityRecordQueryEngine$3.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntityRecordQueryEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntityRecordQueryEngine.class
new file mode 100644
index 0000000..a0e475b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntityRecordQueryEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntityRecordQueryResults$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntityRecordQueryResults$1.class
new file mode 100644
index 0000000..eabb8a3
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntityRecordQueryResults$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntityRecordQueryResults.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntityRecordQueryResults.class
new file mode 100644
index 0000000..10c5804
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntityRecordQueryResults.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntitySummaryQueryEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntitySummaryQueryEngine$1.class
new file mode 100644
index 0000000..16c3a5c
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntitySummaryQueryEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntitySummaryQueryEngine$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntitySummaryQueryEngine$2.class
new file mode 100644
index 0000000..d204b25
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntitySummaryQueryEngine$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntitySummaryQueryEngine$3.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntitySummaryQueryEngine$3.class
new file mode 100644
index 0000000..464f1d9
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntitySummaryQueryEngine$3.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntitySummaryQueryEngine$DataTable.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntitySummaryQueryEngine$DataTable.class
new file mode 100644
index 0000000..c551a24
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntitySummaryQueryEngine$DataTable.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntitySummaryQueryEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntitySummaryQueryEngine.class
new file mode 100644
index 0000000..e763195
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelEntitySummaryQueryEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelObservationQueryEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelObservationQueryEngine$1.class
new file mode 100644
index 0000000..a2b41df
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelObservationQueryEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelObservationQueryEngine$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelObservationQueryEngine$2.class
new file mode 100644
index 0000000..5eb6b4b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelObservationQueryEngine$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelObservationQueryEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelObservationQueryEngine.class
new file mode 100644
index 0000000..918bad8
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelObservationQueryEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelObservationQueryResults$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelObservationQueryResults$1.class
new file mode 100644
index 0000000..8ce5dab
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelObservationQueryResults$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelObservationQueryResults.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelObservationQueryResults.class
new file mode 100644
index 0000000..9df18ec
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelObservationQueryResults.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelRecordQueryEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelRecordQueryEngine.class
new file mode 100644
index 0000000..021d5b3
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelRecordQueryEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelRecordQueryResults$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelRecordQueryResults$1.class
new file mode 100644
index 0000000..1b0fa26
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelRecordQueryResults$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelRecordQueryResults.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelRecordQueryResults.class
new file mode 100644
index 0000000..a3a77c7
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelRecordQueryResults.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelRecordSummaryQueryEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelRecordSummaryQueryEngine$1.class
new file mode 100644
index 0000000..2f2bdbc
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelRecordSummaryQueryEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelRecordSummaryQueryEngine$DataTable.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelRecordSummaryQueryEngine$DataTable.class
new file mode 100644
index 0000000..e23f3df
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelRecordSummaryQueryEngine$DataTable.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelRecordSummaryQueryEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelRecordSummaryQueryEngine.class
new file mode 100644
index 0000000..8e77a27
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/IntelRecordSummaryQueryEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/ObservationFilterProcessor$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/ObservationFilterProcessor$1.class
new file mode 100644
index 0000000..49b145c
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/ObservationFilterProcessor$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/ObservationFilterProcessor$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/ObservationFilterProcessor$2.class
new file mode 100644
index 0000000..738357c
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/ObservationFilterProcessor$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/ObservationFilterProcessor$3.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/ObservationFilterProcessor$3.class
new file mode 100644
index 0000000..53ea3f9
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/ObservationFilterProcessor$3.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/ObservationFilterProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/ObservationFilterProcessor.class
new file mode 100644
index 0000000..6515c0e
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/ObservationFilterProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/QueryEngineFactory.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/QueryEngineFactory.class
new file mode 100644
index 0000000..572f5f2
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/QueryEngineFactory.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/RecordFilterProcessor$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/RecordFilterProcessor$1.class
new file mode 100644
index 0000000..74edef9
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/RecordFilterProcessor$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/RecordFilterProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/RecordFilterProcessor.class
new file mode 100644
index 0000000..27f30fa
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/RecordFilterProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/RecordUuidColumn.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/RecordUuidColumn.class
new file mode 100644
index 0000000..0aefe7c
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/RecordUuidColumn.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/SqlGenerator$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/SqlGenerator$1.class
new file mode 100644
index 0000000..deb0f07
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/SqlGenerator$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/SqlGenerator.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/SqlGenerator.class
new file mode 100644
index 0000000..2fb17e1
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/SqlGenerator.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/WaypointFilterProcessor$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/WaypointFilterProcessor$1.class
new file mode 100644
index 0000000..18f8c43
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/WaypointFilterProcessor$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/WaypointFilterProcessor$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/WaypointFilterProcessor$2.class
new file mode 100644
index 0000000..32e8744
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/WaypointFilterProcessor$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/WaypointFilterProcessor$3.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/WaypointFilterProcessor$3.class
new file mode 100644
index 0000000..2540a32
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/WaypointFilterProcessor$3.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/WaypointFilterProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/WaypointFilterProcessor.class
new file mode 100644
index 0000000..0be51d8
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/i2/WaypointFilterProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/ObsFilterProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/ObsFilterProcessor.class
new file mode 100644
index 0000000..738c258
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/ObsFilterProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/ObsObservationQueryResult.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/ObsObservationQueryResult.class
new file mode 100644
index 0000000..4332255
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/ObsObservationQueryResult.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/ObsWaypointFilterProcessor$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/ObsWaypointFilterProcessor$1.class
new file mode 100644
index 0000000..571727e
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/ObsWaypointFilterProcessor$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/ObsWaypointFilterProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/ObsWaypointFilterProcessor.class
new file mode 100644
index 0000000..ff38337
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/ObsWaypointFilterProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/ObsWaypointGroupFilterProcessor$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/ObsWaypointGroupFilterProcessor$1.class
new file mode 100644
index 0000000..33575f1
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/ObsWaypointGroupFilterProcessor$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/ObsWaypointGroupFilterProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/ObsWaypointGroupFilterProcessor.class
new file mode 100644
index 0000000..1b1ad01
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/ObsWaypointGroupFilterProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/ObsWaypointQueryResult.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/ObsWaypointQueryResult.class
new file mode 100644
index 0000000..2baa6c1
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/ObsWaypointQueryResult.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsGridEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsGridEngine$1.class
new file mode 100644
index 0000000..3b04236
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsGridEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsGridEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsGridEngine.class
new file mode 100644
index 0000000..4ab8575
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsGridEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsObservationEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsObservationEngine$1.class
new file mode 100644
index 0000000..1690029
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsObservationEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsObservationEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsObservationEngine.class
new file mode 100644
index 0000000..6a4447a
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsObservationEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsSummaryEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsSummaryEngine$1.class
new file mode 100644
index 0000000..381ecd4
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsSummaryEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsSummaryEngine$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsSummaryEngine$2.class
new file mode 100644
index 0000000..c43e999
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsSummaryEngine$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsSummaryEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsSummaryEngine.class
new file mode 100644
index 0000000..123d2ab
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsSummaryEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsWaypointEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsWaypointEngine$1.class
new file mode 100644
index 0000000..64dd627
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsWaypointEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsWaypointEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsWaypointEngine.class
new file mode 100644
index 0000000..4f8766a
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/observation/PsqlObsWaypointEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolFilterProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolFilterProcessor.class
new file mode 100644
index 0000000..629d7c0
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolFilterProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolObservationQueryResult.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolObservationQueryResult.class
new file mode 100644
index 0000000..d60c3a0
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolObservationQueryResult.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolQueryResult$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolQueryResult$1.class
new file mode 100644
index 0000000..8e3324c
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolQueryResult$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolQueryResult$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolQueryResult$2.class
new file mode 100644
index 0000000..5e8ae94
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolQueryResult$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolQueryResult.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolQueryResult.class
new file mode 100644
index 0000000..5dff5b6
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolQueryResult.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolQueryUtils.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolQueryUtils.class
new file mode 100644
index 0000000..e0f74f7
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolQueryUtils.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolWaypointFilterProcessor$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolWaypointFilterProcessor$1.class
new file mode 100644
index 0000000..4520845
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolWaypointFilterProcessor$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolWaypointFilterProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolWaypointFilterProcessor.class
new file mode 100644
index 0000000..7c118cf
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolWaypointFilterProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolWaypointGroupFilterProcessor$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolWaypointGroupFilterProcessor$1.class
new file mode 100644
index 0000000..0647087
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolWaypointGroupFilterProcessor$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolWaypointGroupFilterProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolWaypointGroupFilterProcessor.class
new file mode 100644
index 0000000..f34032b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolWaypointGroupFilterProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolWaypointQueryResult.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolWaypointQueryResult.class
new file mode 100644
index 0000000..325bccf
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PatrolWaypointQueryResult.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolEngine$1.class
new file mode 100644
index 0000000..68f6bf2
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolEngine.class
new file mode 100644
index 0000000..6793fe0
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolGridEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolGridEngine$1.class
new file mode 100644
index 0000000..eb4000b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolGridEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolGridEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolGridEngine.class
new file mode 100644
index 0000000..8626aec
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolGridEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolObservationEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolObservationEngine$1.class
new file mode 100644
index 0000000..d9648e8
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolObservationEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolObservationEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolObservationEngine.class
new file mode 100644
index 0000000..14e7db2
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolObservationEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolSummaryEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolSummaryEngine$1.class
new file mode 100644
index 0000000..fff6ec6
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolSummaryEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolSummaryEngine$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolSummaryEngine$2.class
new file mode 100644
index 0000000..239cad8
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolSummaryEngine$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolSummaryEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolSummaryEngine.class
new file mode 100644
index 0000000..8170b9b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolSummaryEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolWaypointEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolWaypointEngine$1.class
new file mode 100644
index 0000000..6df7a65
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolWaypointEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolWaypointEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolWaypointEngine.class
new file mode 100644
index 0000000..17dda44
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/query/engine/patrol/PsqlPatrolWaypointEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/BirtEngine$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/BirtEngine$1.class
new file mode 100644
index 0000000..9e22917
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/BirtEngine$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/BirtEngine$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/BirtEngine$2.class
new file mode 100644
index 0000000..4ec7a02
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/BirtEngine$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/BirtEngine$3.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/BirtEngine$3.class
new file mode 100644
index 0000000..7e1dd54
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/BirtEngine$3.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/BirtEngine.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/BirtEngine.class
new file mode 100644
index 0000000..07869b0
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/BirtEngine.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/ConnectConnectionProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/ConnectConnectionProvider.class
new file mode 100644
index 0000000..bfe00a5
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/ConnectConnectionProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/ConnectionFactory.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/ConnectionFactory.class
new file mode 100644
index 0000000..4e6590d
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/ConnectionFactory.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/ReportFormat.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/ReportFormat.class
new file mode 100644
index 0000000..4a4e5fc
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/ReportFormat.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/ReportProxy.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/ReportProxy.class
new file mode 100644
index 0000000..b95cea6
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/ReportProxy.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/SmartServiceLabelProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/SmartServiceLabelProvider.class
new file mode 100644
index 0000000..2b3feda
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/SmartServiceLabelProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/query/QueryDatasetExtensionManager.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/query/QueryDatasetExtensionManager.class
new file mode 100644
index 0000000..27dc7da
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/query/QueryDatasetExtensionManager.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/query/ServerQueryMetadataProvider.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/query/ServerQueryMetadataProvider.class
new file mode 100644
index 0000000..512cf05
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/query/ServerQueryMetadataProvider.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/query/ServerSmartConnection.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/query/ServerSmartConnection.class
new file mode 100644
index 0000000..9c4a074
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/query/ServerSmartConnection.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/query/SmartBirtTableUtils.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/query/SmartBirtTableUtils.class
new file mode 100644
index 0000000..3f22eda
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/query/SmartBirtTableUtils.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/query/SmartQuery.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/query/SmartQuery.class
new file mode 100644
index 0000000..b009efc
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/query/SmartQuery.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/udig/CatalogPluginWrapper$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/udig/CatalogPluginWrapper$1.class
new file mode 100644
index 0000000..caaed28
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/udig/CatalogPluginWrapper$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/udig/CatalogPluginWrapper$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/udig/CatalogPluginWrapper$2.class
new file mode 100644
index 0000000..a0a9485
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/udig/CatalogPluginWrapper$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/udig/CatalogPluginWrapper.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/udig/CatalogPluginWrapper.class
new file mode 100644
index 0000000..8475091
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/udig/CatalogPluginWrapper.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/udig/ProjectPluginWrapper.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/udig/ProjectPluginWrapper.class
new file mode 100644
index 0000000..5205148
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/udig/ProjectPluginWrapper.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/udig/ShpPluginWrapper.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/udig/ShpPluginWrapper.class
new file mode 100644
index 0000000..95e7474
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/udig/ShpPluginWrapper.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/udig/UdigPreferenceStore.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/udig/UdigPreferenceStore.class
new file mode 100644
index 0000000..d53a0f8
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/udig/UdigPreferenceStore.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/udig/UiPluginWrapper.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/udig/UiPluginWrapper.class
new file mode 100644
index 0000000..ed9ea6e
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/report/udig/UiPluginWrapper.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/ActionManager.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/ActionManager.class
new file mode 100644
index 0000000..cea14dc
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/ActionManager.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/AdminAccountAction.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/AdminAccountAction.class
new file mode 100644
index 0000000..721e8f0
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/AdminAccountAction.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/AdvIntelAction.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/AdvIntelAction.class
new file mode 100644
index 0000000..ab0d435
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/AdvIntelAction.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/AlertAction.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/AlertAction.class
new file mode 100644
index 0000000..5c9fafd
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/AlertAction.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/CaAction.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/CaAction.class
new file mode 100644
index 0000000..515733c
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/CaAction.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/CaAdminAccountAction.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/CaAdminAccountAction.class
new file mode 100644
index 0000000..ed466bc
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/CaAdminAccountAction.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/CustomQueryAccountAction.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/CustomQueryAccountAction.class
new file mode 100644
index 0000000..4bbe488
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/CustomQueryAccountAction.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/CyberTrackerAction.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/CyberTrackerAction.class
new file mode 100644
index 0000000..f69fffd
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/CyberTrackerAction.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/ISmartConnectAction.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/ISmartConnectAction.class
new file mode 100644
index 0000000..b70e43b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/ISmartConnectAction.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/QueryAction.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/QueryAction.class
new file mode 100644
index 0000000..b473406
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/QueryAction.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/ReportAction.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/ReportAction.class
new file mode 100644
index 0000000..77d8eae
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/ReportAction.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/ResourceOption.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/ResourceOption.class
new file mode 100644
index 0000000..adf422e
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/ResourceOption.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/SecurityManager.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/SecurityManager.class
new file mode 100644
index 0000000..ad0acbf
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/security/SecurityManager.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/AccountServlet.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/AccountServlet.class
new file mode 100644
index 0000000..894a611
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/AccountServlet.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/AlertServlet.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/AlertServlet.class
new file mode 100644
index 0000000..9e10a09
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/AlertServlet.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/CaServlet.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/CaServlet.class
new file mode 100644
index 0000000..c0a37fb
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/CaServlet.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/CaUsersServlet.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/CaUsersServlet.class
new file mode 100644
index 0000000..1296119
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/CaUsersServlet.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/CybertrackerServlet.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/CybertrackerServlet.class
new file mode 100644
index 0000000..f4e994c
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/CybertrackerServlet.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/DataQueueServlet.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/DataQueueServlet.class
new file mode 100644
index 0000000..dd15dc6
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/DataQueueServlet.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/GetImage.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/GetImage.class
new file mode 100644
index 0000000..57413a2
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/GetImage.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/LoginServlet.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/LoginServlet.class
new file mode 100644
index 0000000..9151886
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/LoginServlet.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/LogoutServlet.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/LogoutServlet.class
new file mode 100644
index 0000000..a5f815b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/LogoutServlet.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/QueryServlet.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/QueryServlet.class
new file mode 100644
index 0000000..a4000f8
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/QueryServlet.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/ReportServlet.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/ReportServlet.class
new file mode 100644
index 0000000..59592c8
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/ReportServlet.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/ResetPasswordServlet.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/ResetPasswordServlet.class
new file mode 100644
index 0000000..a7731f3
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/ResetPasswordServlet.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/RunQueryServlet.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/RunQueryServlet.class
new file mode 100644
index 0000000..7584ac7
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/RunQueryServlet.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/RunReportServlet.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/RunReportServlet.class
new file mode 100644
index 0000000..61bb962
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/RunReportServlet.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/SettingsServlet.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/SettingsServlet.class
new file mode 100644
index 0000000..eb13d34
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/SettingsServlet.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/SharedLinkServlet.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/SharedLinkServlet.class
new file mode 100644
index 0000000..fb559eb
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/SharedLinkServlet.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/SharedLinksAdminServlet.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/SharedLinksAdminServlet.class
new file mode 100644
index 0000000..2484338
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/SharedLinksAdminServlet.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UpgradeServlet$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UpgradeServlet$1.class
new file mode 100644
index 0000000..ed88c9f
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UpgradeServlet$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UpgradeServlet$2.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UpgradeServlet$2.class
new file mode 100644
index 0000000..7fbf051
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UpgradeServlet$2.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UpgradeServlet$3.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UpgradeServlet$3.class
new file mode 100644
index 0000000..67eff5c
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UpgradeServlet$3.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UpgradeServlet$4.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UpgradeServlet$4.class
new file mode 100644
index 0000000..83dae20
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UpgradeServlet$4.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UpgradeServlet$5.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UpgradeServlet$5.class
new file mode 100644
index 0000000..5348e78
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UpgradeServlet$5.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UpgradeServlet.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UpgradeServlet.class
new file mode 100644
index 0000000..e3c5484
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UpgradeServlet.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UserRoleRequestWrapper$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UserRoleRequestWrapper$1.class
new file mode 100644
index 0000000..17ad501
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UserRoleRequestWrapper$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UserRoleRequestWrapper.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UserRoleRequestWrapper.class
new file mode 100644
index 0000000..d1cbab2
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UserRoleRequestWrapper.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UsersServlet.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UsersServlet.class
new file mode 100644
index 0000000..88d0c73
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/UsersServlet.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/VersionInfo.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/VersionInfo.class
new file mode 100644
index 0000000..d0b29ea
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/servlet/VersionInfo.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/IUploadItemProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/IUploadItemProcessor.class
new file mode 100644
index 0000000..39fdc82
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/IUploadItemProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/ItemProcessManager.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/ItemProcessManager.class
new file mode 100644
index 0000000..90d3089
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/ItemProcessManager.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/PostgresqlMetadataCreator.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/PostgresqlMetadataCreator.class
new file mode 100644
index 0000000..eb5b904
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/PostgresqlMetadataCreator.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/UploaderProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/UploaderProcessor.class
new file mode 100644
index 0000000..0a4f9a5
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/UploaderProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/ca/CaProcessorUtils.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/ca/CaProcessorUtils.class
new file mode 100644
index 0000000..35d416b
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/ca/CaProcessorUtils.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/ca/LoadCaProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/ca/LoadCaProcessor.class
new file mode 100644
index 0000000..7d2ab89
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/ca/LoadCaProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/ca/PostgresqlCaLoader$1.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/ca/PostgresqlCaLoader$1.class
new file mode 100644
index 0000000..3577c51
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/ca/PostgresqlCaLoader$1.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/ca/PostgresqlCaLoader$TableInfo.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/ca/PostgresqlCaLoader$TableInfo.class
new file mode 100644
index 0000000..d29f519
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/ca/PostgresqlCaLoader$TableInfo.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/ca/PostgresqlCaLoader.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/ca/PostgresqlCaLoader.class
new file mode 100644
index 0000000..e90ab2c
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/ca/PostgresqlCaLoader.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/sync/ChangeLogManager.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/sync/ChangeLogManager.class
new file mode 100644
index 0000000..da7e379
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/sync/ChangeLogManager.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/sync/PostgresqlChangeLogDeserializer.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/sync/PostgresqlChangeLogDeserializer.class
new file mode 100644
index 0000000..836ff4f
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/sync/PostgresqlChangeLogDeserializer.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/sync/PostgresqlSyncProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/sync/PostgresqlSyncProcessor.class
new file mode 100644
index 0000000..cc8b8dd
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/sync/PostgresqlSyncProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/sync/SyncUploadCaProcessor.class b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/sync/SyncUploadCaProcessor.class
new file mode 100644
index 0000000..1172cda
Binary files /dev/null and b/app/webapps/ROOT/WEB-INF/classes/org/wcs/smart/connect/uploader/sync/SyncUploadCaProcessor.class differ
diff --git a/app/webapps/ROOT/WEB-INF/classes/version.txt b/app/webapps/ROOT/WEB-INF/classes/version.txt
new file mode 100644
index 0000000..5c5dcbd
--- /dev/null
+++ b/app/webapps/ROOT/WEB-INF/classes/version.txt
@@ -0,0 +1,2 @@
+version=7.5.3
+build.date=202211021519
\ No newline at end of file
diff --git a/app/webapps/ROOT/WEB-INF/cybertracker.jsp b/app/webapps/ROOT/WEB-INF/cybertracker.jsp
new file mode 100644
index 0000000..7006f5d
--- /dev/null
+++ b/app/webapps/ROOT/WEB-INF/cybertracker.jsp
@@ -0,0 +1,167 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+ pageEncoding="UTF-8"%>
+
+
+
+
+<%@include file="includes.jsp" %>
+
+
+
+
+
+
+
+
+
+
+<%@include file="header.jsp" %>
+<%@include file="menu.jsp" %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Public/Private
+
+
+
Link
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <%@include file="footer.jsp" %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/webapps/ROOT/WEB-INF/dashboardbeta.jsp b/app/webapps/ROOT/WEB-INF/dashboardbeta.jsp
new file mode 100644
index 0000000..3788b2a
--- /dev/null
+++ b/app/webapps/ROOT/WEB-INF/dashboardbeta.jsp
@@ -0,0 +1,129 @@
+
+
+ <%@include file="includes.jsp" %>
+
+
+
+
+
+
+
+
+
+
+
+
+ <%@include file="header.jsp" %>
+ <%@include file="menu.jsp" %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<%@include file="footer.jsp" %>
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/webapps/ROOT/WEB-INF/dashboardbetaadmin.jsp b/app/webapps/ROOT/WEB-INF/dashboardbetaadmin.jsp
new file mode 100644
index 0000000..5deb082
--- /dev/null
+++ b/app/webapps/ROOT/WEB-INF/dashboardbetaadmin.jsp
@@ -0,0 +1,142 @@
+
+
+ <%@include file="includes.jsp" %>
+
+
+
+
+
+
+
+
+
+
+
+
+ <%@include file="header.jsp" %>
+ <%@include file="menu.jsp" %>
+