{"metadata":{"image":[],"title":"","description":""},"api":{"url":"/events.json","auth":"required","results":{"codes":[{"name":"Device Plugged In/Removed","code":"{  \n   \"code\":200,\n   \"message\":\"Success\",\n   \"reason\":null,\n   \"generatedAtInMillis\":1475650459290,\n   \"events\":[  \n      {  \n         \"dateTime\":1475580610000,\n         \"vehicle\":\"Vehicle\",\n         \"alertType\":\"Device Plugged In/Unplugged\",\n         \"alertName\":\"Standard Device Plugged In/Unplugged Alert\",\n         \"address\":\"431 Pomelo Ave, Patterson, CA 95363, USA\",\n         \"group\":\"new\",\n         \"parentGroup\":\"Default Group\",\n         \"foreParentGroup\":null,\n         \"isDeletedAlert\":false,\n         \"assetno\":\"\",\n         \"alertTypeId\":4,\n         \"userId\":\"94287197-8a1a-11e6-9988-ab1779c07a85\",\n         \"userName\":\"5021021000\",\n         \"lat\":37.451349,\n         \"lng\":-121.101254,\n         \"displayTimeZone\":\"America/Los_Angeles\",\n         \"offset\":-28800000,\n         \"alertValue\":{  \n            \"deviceSerialNumber\":\"5021021000\",\n            \"eventType\":\"CONNECT\"\n         },\n         \"settings\":null,\n         \"vehicleId\":\"94211ef5-8a1a-11e6-a876-d19d4bda3b40\",\n         \"gracePeriodAfterIgnitionOn\":0,\n         \"noOfAllowedOccupants\":0,\n         \"noOfDetectedOccupants\":0,\n         \"occupants\":null,\n         \"noOfDays\":null,\n         \"beaconMacAddress\":null,\n         \"beaconUnusedFrom\":null,\n         \"beaconUnusedTill\":null,\n         \"serialNumber\":null,\n         \"mode\":null,\n         \"reminderFreq\":0,\n         \"customerId\":null,\n         \"deviceType\":1\n      }\n   ],\n   \"offset\":0\n}","language":"json","status":200},{"code":"{  \n   \"code\":200,\n   \"message\":\"Success\",\n   \"reason\":null,\n   \"generatedAtInMillis\":1475650459290,\n   \"events\":[  \n      {  \n         \"dateTime\":1475580505000,\n         \"vehicle\":\"Vehicle\",\n         \"alertType\":\"Sudden Acceleration\",\n         \"alertName\":\"Standard Sudden Acceleration Alert\",\n         \"address\":\"431 Pomelo Ave, Patterson, CA 95363, USA\",\n         \"group\":\"new\",\n         \"parentGroup\":\"Default Group\",\n         \"foreParentGroup\":null,\n         \"isDeletedAlert\":false,\n         \"assetno\":\"\",\n         \"alertTypeId\":8,\n         \"userId\":\"94287197-8a1a-11e6-9988-ab1779c07a85\",\n         \"userName\":\"5021021000\",\n         \"lat\":37.451349,\n         \"lng\":-121.101254,\n         \"displayTimeZone\":\"America/Los_Angeles\",\n         \"offset\":-28800000,\n         \"alertValue\":{  \n            \"initialSpeed\":50,\n            \"finalSpeed\":80\n         },\n         \"settings\":null,\n         \"vehicleId\":\"94211ef5-8a1a-11e6-a876-d19d4bda3b40\",\n         \"gracePeriodAfterIgnitionOn\":0,\n         \"noOfAllowedOccupants\":0,\n         \"noOfDetectedOccupants\":0,\n         \"occupants\":null,\n         \"noOfDays\":null,\n         \"beaconMacAddress\":null,\n         \"beaconUnusedFrom\":null,\n         \"beaconUnusedTill\":null,\n         \"serialNumber\":null,\n         \"mode\":null,\n         \"reminderFreq\":0,\n         \"customerId\":null,\n         \"deviceType\":1\n      }\n   ],\n   \"offset\":0\n}","name":"Sudden Acceleration","status":200,"language":"json"},{"status":200,"language":"json","code":" {  \n   \"code\":200,\n   \"message\":\"Success\",\n   \"reason\":null,\n   \"generatedAtInMillis\":1475650459290,\n   \"events\":[  \n      {  \n         \"dateTime\":1475580416000,\n         \"vehicle\":\"Vehicle\",\n         \"alertType\":\"Speeding\",\n         \"alertName\":\"Standard Speeding Alert\",\n         \"address\":\"431 Pomelo Ave, Patterson, CA 95363, USA\",\n         \"group\":\"new\",\n         \"parentGroup\":\"Default Group\",\n         \"foreParentGroup\":null,\n         \"isDeletedAlert\":false,\n         \"assetno\":\"\",\n         \"alertTypeId\":1,\n         \"userId\":\"94287197-8a1a-11e6-9988-ab1779c07a85\",\n         \"userName\":\"5021021000\",\n         \"lat\":37.451349,\n         \"lng\":-121.101254,\n         \"displayTimeZone\":\"America/Los_Angeles\",\n         \"offset\":-28800000,\n         \"alertValue\":{  \n            \"peakSpeed\":150,\n            \"avgSpeed\":80,\n            \"duration\":100000,\n            \"postedSpeedLimit\":0\n         },\n         \"settings\":{  \n            \"config\":105,\n            \"abbrTimeZone\":\"PDT\"\n         },\n         \"vehicleId\":\"94211ef5-8a1a-11e6-a876-d19d4bda3b40\",\n         \"gracePeriodAfterIgnitionOn\":0,\n         \"noOfAllowedOccupants\":0,\n         \"noOfDetectedOccupants\":0,\n         \"occupants\":null,\n         \"noOfDays\":null,\n         \"beaconMacAddress\":null,\n         \"beaconUnusedFrom\":null,\n         \"beaconUnusedTill\":null,\n         \"serialNumber\":null,\n         \"mode\":null,\n         \"reminderFreq\":0,\n         \"customerId\":null,\n         \"deviceType\":1\n      }\n   ],\n   \"offset\":0\n}","name":"Speeding"}]},"settings":"559288b86bf22f170075b794","examples":{"codes":[]},"method":"post","params":[{"name":"vehicleNames","type":"array_string","default":"","desc":"Name of the vehicle. Accepts multiple names separated by commas. One of the following parameters is mandatory- vehicleIds, vehicleNames, groupIds, groupNames","required":false,"in":"body","ref":"","_id":"5829635c1392bb0f00725281"},{"name":"vehicleIds","type":"array_string","default":"","desc":"Unique identifier of the vehicle. Accepts multiple vehicle IDs separated by commas","required":false,"in":"body","ref":"","_id":"5829635c1392bb0f00725280"},{"name":"groupNames","type":"array_string","default":"","desc":"Name of the vehicle’s group. Accepts multiple group names separated by commas","required":false,"in":"body","ref":"","_id":"5829635c1392bb0f0072527f"},{"name":"groupIds","type":"array_string","default":"","desc":"Unique identifier of the group. Accepts multiple group IDs separated by commas","required":false,"in":"body","ref":"","_id":"5829635c1392bb0f0072527e"},{"name":"eventType","type":"string","default":"ALL","desc":"Type of events separated by commas.  The following values are valid: Speeding,  Stop_Time Idling, Device_Plugged_In/Removed, Unauthorized_Vehicle_Usage, Hard_Braking, Sudden_Acceleration, Check_Engine_Light,  Vehicle_Not_Tracking, Scheduled_Maintenance, Low_Fuel Ignition, Posted_Speed_Limit, Low_Battery, Cornering, Panic, Geofence","required":false,"in":"body","ref":"","_id":"56dfa9429cd22c0e00cab10d"},{"name":"fromDate","type":"string","default":"","desc":"Include events which have triggered after this timestamp. Timestamp (GMT) in milliseconds or ‘YYYY-mm-dd HH:mm:ss’ format","required":true,"in":"body","ref":"","_id":"56dfaf474685db1700d945dd"},{"name":"toDate","type":"string","default":"","desc":"Include events which have triggered before this timestamp. Timestamp (GMT) in milliseconds or ‘YYYY-mm-dd HH:mm:ss’ format","required":true,"in":"body","ref":"","_id":"56dfaf474685db1700d945dc"},{"name":"sortCriteria","type":"mixed","default":"","desc":"Sort results in ascending or descending order. By default, results get sorted in ascending order based on the event time","required":false,"in":"body","ref":"","_id":"56dfaf474685db1700d945db"},{"name":"startIndex","type":"int","default":"","desc":"Index of the first result to return (per page)","required":false,"in":"body","ref":"","_id":"56dfaf474685db1700d945da"},{"name":"limit","type":"int","default":"","desc":"Maximum number of results to return per page","required":false,"in":"body","ref":"","_id":"56dfaf474685db1700d945d9"},{"name":"searchCriteria","type":"mixed","default":"","desc":"Search results based on a value for a specified column. Pass value as ALL to search across all columns","required":false,"in":"body","ref":"","_id":"56dfaf474685db1700d945d8"}]},"next":{"description":"","pages":[]},"title":"Events","type":"endpoint","slug":"events","excerpt":"The Events API provides information on the different types of events occurring within your fleet. Events such as Speeding, Idling, Braking etc., are recorded and made available for use over an API. Every event is associated with an alert which gets triggered based on certain conditions. For example, a speeding alert gets triggered when a vehicle crosses 70 MPH (event). \n\nThis API returns information such as the vehicle name, alert name, alert type, and location. Information about more than one event can be obtained in a single API call.  You can sort as well search for a particular information from the result set.","body":"[block:callout]\n{\n  \"type\": \"info\",\n  \"title\": \"Sample Request\",\n  \"body\": \"https://api.azuga.com/azuga-ws/v1/events.json\"\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"{  \\n   \\\"vehicleIds\\\":[  \\n      \\\"94211ef5-8a1a-11e6-a876-d19d4bda3b40\\\"\\n   ],\\n   \\\"eventType\\\":\\\"ALL\\\",\\n   \\\"fromDate\\\":\\\"2016-10-03 00:00:00\\\",\\n   \\\"toDate\\\":\\\"2016-10-05 23:59:59\\\",\\n   \\\"searchCriteria\\\":{  \\n      \\\"columns\\\":\\\"vehicle\\\",\\n      \\\"value\\\":\\\"\\\"\\n   },\\n   \\\"sortCriteria\\\":{  \\n      \\\"column\\\":\\\"dateTime\\\",\\n      \\\"sortDir\\\":\\\"DESC\\\"\\n   }\\n}\",\n      \"language\": \"json\",\n      \"name\": \"Sample Payload\"\n    }\n  ]\n}\n[/block]\n##API Response Explanation\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Field\",\n    \"h-1\": \"Description\",\n    \"0-0\": \"code\",\n    \"1-0\": \"message\",\n    \"2-0\": \"reason\",\n    \"3-0\": \"generatedAtInMillis\",\n    \"4-0\": \"dateTime\",\n    \"0-1\": \"API status code\",\n    \"1-1\": \"API Message (Success/Failure)\",\n    \"2-1\": \"Reason for failure\",\n    \"3-1\": \"API generation timestamp in UTC\",\n    \"4-1\": \"Timestamp, in milliseconds, at which the event was triggered\",\n    \"5-0\": \"vehicle\",\n    \"6-0\": \"alertType\",\n    \"7-0\": \"alertName\",\n    \"8-0\": \"address\",\n    \"9-0\": \"group\",\n    \"5-1\": \"Name of the vehicle for which the event was triggered\",\n    \"6-1\": \"Type of alert which got triggered\",\n    \"7-1\": \"Name of the alert\",\n    \"8-1\": \"Address of the location at which the event occurred\",\n    \"9-1\": \"Group to which the vehicle belongs to\",\n    \"10-0\": \"parentGroup\",\n    \"11-0\": \"foreParentGroup\",\n    \"10-1\": \"Parent group of the vehicle group\",\n    \"11-1\": \"Fore parent group of the vehicle group\",\n    \"12-0\": \"isDeletedAlert\",\n    \"12-1\": \"Boolean to indicate whether the alert was deleted or not\",\n    \"13-0\": \"assetNo\",\n    \"13-1\": \"Asset number of the vehicle\",\n    \"14-0\": \"alertTypeId\",\n    \"15-0\": \"userId\",\n    \"16-0\": \"userName\",\n    \"14-1\": \"Unique identifier representing the alert\\nThe alert type ID for each of the alerts is below:\\n\\n* Speeding = 1\\n* Stop_Time = 2\\n* Idling = 3\\n* Device_Plugged_In/Removed = 4\\n* Unauthorized_Vehicle_Usage = 6\\n* Hard_Braking = 7\\n* Sudden_Acceleration = 8\\n* Check_Engine_Light = 9\\n* Vehicle_Not_Tracking = 10\\n* Scheduled_Maintenance = 11\\n* Low_Fuel = 13\\n* Ignition = 14\\n* Posted_Speed_Limit = 15\\n* Low_Battery = 16\\n* Cornering = 17\\n* Panic = 18\\n* Geofence = NULL\\n* Unknown_Driver = 20\\n* Unauthorized_Occupant_Count = 21\\n* Beacon_Unused = 22\",\n    \"15-1\": \"Unique identifier representing the user\",\n    \"16-1\": \"Name of the user\",\n    \"17-0\": \"lat\",\n    \"18-0\": \"lng\",\n    \"17-1\": \"Latitude coordinate of the location at which the event occurred\",\n    \"18-1\": \"Longitude coordinate of the location at which the event occurred\",\n    \"19-0\": \"displayTimezone\",\n    \"20-0\": \"offset\",\n    \"21-0\": \"alertValue\",\n    \"22-0\": \"settings\",\n    \"19-1\": \"Timezone of the vehicle\",\n    \"20-1\": \"Value that is to be added or subtracted in order to get the correct timestamp\",\n    \"21-1\": \"Threshold value set for triggering the alert\",\n    \"22-1\": \"Configuration of the alert\",\n    \"23-0\": \"vehicleId\",\n    \"23-1\": \"Unique identifier representing the vehicle\",\n    \"24-0\": \"gracePeriodAfterIgnitionOn\",\n    \"25-0\": \"noOfAllowedOccupants\",\n    \"26-0\": \"noOfDetectedOccupants\",\n    \"24-1\": \"Time period (in seconds) after which the application checks if the vehicle is paired with a driver or not\",\n    \"25-1\": \"Number of occupants allowed in a vehicle\",\n    \"26-1\": \"Number of occupants detected in a vehicle\",\n    \"27-0\": \"occupants\",\n    \"28-0\": \"noOfDays\",\n    \"27-1\": \"Number of beacons\",\n    \"28-1\": \"Number of days set as the threshold for triggering a beacon unused alert\",\n    \"29-0\": \"beaconMacAddress\",\n    \"30-0\": \"beaconUnusedFrom\",\n    \"31-0\": \"beaconUnusedTill\",\n    \"29-1\": \"MAC address of the beacon\",\n    \"30-1\": \"Time period after which the beacon was left unused\",\n    \"31-1\": \"Time period up to which the beacon was left unused\",\n    \"32-0\": \"serialNumber\",\n    \"33-0\": \"mode\",\n    \"34-0\": \"reminderFreq\",\n    \"35-0\": \"customerId\",\n    \"36-0\": \"deviceType\",\n    \"32-1\": \"Serial number of the beacon\",\n    \"33-1\": \"Frequency of the alert email\\n1 - Instant\\n2 - Hourly\",\n    \"34-1\": \"How often the alert is to be sent\",\n    \"35-1\": \"Unique identifier representing the customer\",\n    \"36-1\": \"Type of device\\n1 - Azuga Device\\n2 - Mobile App\"\n  },\n  \"cols\": 2,\n  \"rows\": 37\n}\n[/block]","updates":[],"order":3,"isReference":true,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"_id":"56dfa9429cd22c0e00cab10c","version":{"version":"1","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["559286c7c39c4b2d00127a72","55928a98c39c4b2d00127a83","5592bd7b9a68220d00f1c3db","5593dcaf0e82e81700334e25","5594342f0c33bd0d000595a3","563081713998420d00a509e4","5630941c7581b80d00c51c86","56309f4ff1c0580d00fac666","567923b8239fac0d00c7df25","573306dea6a9c40e00e13875","577a288fd051530e00f65563","579af3982b865e17005a4357","57ee06aa1e42900e0014a374","5951f49a63f39000159e7ef1","5951f4c563f39000159e7ef2","598951542a9dfc000fcacd40","5b3375cc98cb500003e4b363","5bbcd4e29667280003084100"],"_id":"559286c6c39c4b2d00127a71","createdAt":"2015-06-30T12:08:38.768Z","project":"55926c913735880d005f7c65","releaseDate":"2015-06-30T12:08:38.768Z","__v":18,"forked_from":"559286b6c39c4b2d00127a6e"},"editedParams2":true,"project":"55926c913735880d005f7c65","user":"5656a3dd5656350d001d83a0","createdAt":"2016-03-09T04:40:34.867Z","parentDoc":null,"__v":2,"editedParams":true,"githubsync":"","category":{"sync":{"isSync":false,"url":""},"pages":["5592bda06bf22f170075b858","5593dbb99755e117000fbf3d","5593dc7a0e82e81700334e23","5631abc1fc94aa0d00e9b5e6","5631b5acbddb091700ad5de2","5631be58fc94aa0d00e9b5f5","56dfa9429cd22c0e00cab10c"],"title":"REPORTS","slug":"fleet-web","order":2,"from_sync":false,"reference":true,"_id":"5592bd7b9a68220d00f1c3db","createdAt":"2015-06-30T16:02:03.540Z","version":"559286c6c39c4b2d00127a71","__v":7,"project":"55926c913735880d005f7c65"}}

postEvents

The Events API provides information on the different types of events occurring within your fleet. Events such as Speeding, Idling, Braking etc., are recorded and made available for use over an API. Every event is associated with an alert which gets triggered based on certain conditions. For example, a speeding alert gets triggered when a vehicle crosses 70 MPH (event). This API returns information such as the vehicle name, alert name, alert type, and location. Information about more than one event can be obtained in a single API call. You can sort as well search for a particular information from the result set.

Definition

{{ api_url }}{{ page_api_url }}

Parameters

Body Params

vehicleNames:
array of strings
Name of the vehicle. Accepts multiple names separated by commas. One of the following parameters is mandatory- vehicleIds, vehicleNames, groupIds, groupNames
vehicleIds:
array of strings
Unique identifier of the vehicle. Accepts multiple vehicle IDs separated by commas
groupNames:
array of strings
Name of the vehicle’s group. Accepts multiple group names separated by commas
groupIds:
array of strings
Unique identifier of the group. Accepts multiple group IDs separated by commas
eventType:
stringALL
Type of events separated by commas. The following values are valid: Speeding, Stop_Time Idling, Device_Plugged_In/Removed, Unauthorized_Vehicle_Usage, Hard_Braking, Sudden_Acceleration, Check_Engine_Light, Vehicle_Not_Tracking, Scheduled_Maintenance, Low_Fuel Ignition, Posted_Speed_Limit, Low_Battery, Cornering, Panic, Geofence
fromDate:
required
string
Include events which have triggered after this timestamp. Timestamp (GMT) in milliseconds or ‘YYYY-mm-dd HH:mm:ss’ format
toDate:
required
string
Include events which have triggered before this timestamp. Timestamp (GMT) in milliseconds or ‘YYYY-mm-dd HH:mm:ss’ format
sortCriteria:
mixed
Sort results in ascending or descending order. By default, results get sorted in ascending order based on the event time
startIndex:
integer
Index of the first result to return (per page)
limit:
integer
Maximum number of results to return per page
searchCriteria:
mixed
Search results based on a value for a specified column. Pass value as ALL to search across all columns

Result Format


Documentation

[block:callout] { "type": "info", "title": "Sample Request", "body": "https://api.azuga.com/azuga-ws/v1/events.json" } [/block] [block:code] { "codes": [ { "code": "{ \n \"vehicleIds\":[ \n \"94211ef5-8a1a-11e6-a876-d19d4bda3b40\"\n ],\n \"eventType\":\"ALL\",\n \"fromDate\":\"2016-10-03 00:00:00\",\n \"toDate\":\"2016-10-05 23:59:59\",\n \"searchCriteria\":{ \n \"columns\":\"vehicle\",\n \"value\":\"\"\n },\n \"sortCriteria\":{ \n \"column\":\"dateTime\",\n \"sortDir\":\"DESC\"\n }\n}", "language": "json", "name": "Sample Payload" } ] } [/block] ##API Response Explanation [block:parameters] { "data": { "h-0": "Field", "h-1": "Description", "0-0": "code", "1-0": "message", "2-0": "reason", "3-0": "generatedAtInMillis", "4-0": "dateTime", "0-1": "API status code", "1-1": "API Message (Success/Failure)", "2-1": "Reason for failure", "3-1": "API generation timestamp in UTC", "4-1": "Timestamp, in milliseconds, at which the event was triggered", "5-0": "vehicle", "6-0": "alertType", "7-0": "alertName", "8-0": "address", "9-0": "group", "5-1": "Name of the vehicle for which the event was triggered", "6-1": "Type of alert which got triggered", "7-1": "Name of the alert", "8-1": "Address of the location at which the event occurred", "9-1": "Group to which the vehicle belongs to", "10-0": "parentGroup", "11-0": "foreParentGroup", "10-1": "Parent group of the vehicle group", "11-1": "Fore parent group of the vehicle group", "12-0": "isDeletedAlert", "12-1": "Boolean to indicate whether the alert was deleted or not", "13-0": "assetNo", "13-1": "Asset number of the vehicle", "14-0": "alertTypeId", "15-0": "userId", "16-0": "userName", "14-1": "Unique identifier representing the alert\nThe alert type ID for each of the alerts is below:\n\n* Speeding = 1\n* Stop_Time = 2\n* Idling = 3\n* Device_Plugged_In/Removed = 4\n* Unauthorized_Vehicle_Usage = 6\n* Hard_Braking = 7\n* Sudden_Acceleration = 8\n* Check_Engine_Light = 9\n* Vehicle_Not_Tracking = 10\n* Scheduled_Maintenance = 11\n* Low_Fuel = 13\n* Ignition = 14\n* Posted_Speed_Limit = 15\n* Low_Battery = 16\n* Cornering = 17\n* Panic = 18\n* Geofence = NULL\n* Unknown_Driver = 20\n* Unauthorized_Occupant_Count = 21\n* Beacon_Unused = 22", "15-1": "Unique identifier representing the user", "16-1": "Name of the user", "17-0": "lat", "18-0": "lng", "17-1": "Latitude coordinate of the location at which the event occurred", "18-1": "Longitude coordinate of the location at which the event occurred", "19-0": "displayTimezone", "20-0": "offset", "21-0": "alertValue", "22-0": "settings", "19-1": "Timezone of the vehicle", "20-1": "Value that is to be added or subtracted in order to get the correct timestamp", "21-1": "Threshold value set for triggering the alert", "22-1": "Configuration of the alert", "23-0": "vehicleId", "23-1": "Unique identifier representing the vehicle", "24-0": "gracePeriodAfterIgnitionOn", "25-0": "noOfAllowedOccupants", "26-0": "noOfDetectedOccupants", "24-1": "Time period (in seconds) after which the application checks if the vehicle is paired with a driver or not", "25-1": "Number of occupants allowed in a vehicle", "26-1": "Number of occupants detected in a vehicle", "27-0": "occupants", "28-0": "noOfDays", "27-1": "Number of beacons", "28-1": "Number of days set as the threshold for triggering a beacon unused alert", "29-0": "beaconMacAddress", "30-0": "beaconUnusedFrom", "31-0": "beaconUnusedTill", "29-1": "MAC address of the beacon", "30-1": "Time period after which the beacon was left unused", "31-1": "Time period up to which the beacon was left unused", "32-0": "serialNumber", "33-0": "mode", "34-0": "reminderFreq", "35-0": "customerId", "36-0": "deviceType", "32-1": "Serial number of the beacon", "33-1": "Frequency of the alert email\n1 - Instant\n2 - Hourly", "34-1": "How often the alert is to be sent", "35-1": "Unique identifier representing the customer", "36-1": "Type of device\n1 - Azuga Device\n2 - Mobile App" }, "cols": 2, "rows": 37 } [/block]

User Information

Try It Out

post
{{ tryResults.results }}
Method{{ tryResults.method }}
Request Headers
{{ tryResults.requestHeaders }}
URL{{ tryResults.url }}
Request Data
{{ tryResults.data }}
Status
Response Headers
{{ tryResults.responseHeaders }}