From c742ef0e5395bc61fdfeb00c9b83d0ce6cc01f22 Mon Sep 17 00:00:00 2001 From: Suriya Date: Mon, 22 Jun 2026 17:40:08 +0530 Subject: [PATCH] Initial commit --- .dockerignore | 58 + .env | 9 + Dockerfile | 25 + Untitled (2) | 2213 +++++ app/__init__.py | 1 + app/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 138 bytes app/__pycache__/main.cpython-312.pyc | Bin 0 -> 8769 bytes app/config/__init__.py | 1 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 215 bytes .../dynamic_config.cpython-312.pyc | Bin 0 -> 17416 bytes .../rider_preferences.cpython-312.pyc | Bin 0 -> 953 bytes app/config/dynamic_config.py | 408 + app/config/mobile_config.py | 33 + app/config/rider_preferences.py | 51 + app/controllers/__init__.py | 5 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 276 bytes .../route_controller.cpython-312.pyc | Bin 0 -> 5292 bytes app/controllers/route_controller.py | 104 + app/core/__init__.py | 2 + app/core/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 186 bytes .../__pycache__/arrow_utils.cpython-312.pyc | Bin 0 -> 3658 bytes .../exception_handlers.cpython-312.pyc | Bin 0 -> 4869 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 3236 bytes .../__pycache__/log_context.cpython-312.pyc | Bin 0 -> 1658 bytes app/core/arrow_utils.py | 63 + app/core/constants.py | 26 + app/core/exception_handlers.py | 112 + app/core/exceptions.py | 70 + app/core/log_context.py | 30 + app/main.py | 192 + app/middleware/__init__.py | 2 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 187 bytes .../__pycache__/request_id.cpython-312.pyc | Bin 0 -> 1327 bytes app/middleware/request_id.py | 30 + app/models/__init__.py | 21 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 409 bytes app/models/__pycache__/errors.cpython-312.pyc | Bin 0 -> 2963 bytes .../__pycache__/schemas.cpython-312.pyc | Bin 0 -> 6937 bytes app/models/errors.py | 45 + app/models/schemas.py | 167 + app/routes/__init__.py | 18 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 511 bytes .../batch_analytics.cpython-312.pyc | Bin 0 -> 9633 bytes app/routes/__pycache__/cache.cpython-312.pyc | Bin 0 -> 3565 bytes app/routes/__pycache__/health.cpython-312.pyc | Bin 0 -> 4305 bytes .../__pycache__/ml_admin.cpython-312.pyc | Bin 0 -> 27267 bytes .../__pycache__/optimization.cpython-312.pyc | Bin 0 -> 54237 bytes app/routes/batch_analytics.py | 263 + app/routes/cache.py | 79 + app/routes/health.py | 98 + app/routes/ml_admin.py | 586 ++ app/routes/optimization.py | 1373 +++ app/routes/riders.py | 149 + app/services/__init__.py | 175 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 9955 bytes .../assignment_service.cpython-312.pyc | Bin 0 -> 21061 bytes .../clustering_service.cpython-312.pyc | Bin 0 -> 6247 bytes .../get_active_riders.cpython-312.pyc | Bin 0 -> 3985 bytes .../__pycache__/kalman_filter.cpython-312.pyc | Bin 0 -> 14409 bytes .../ml_data_collector.cpython-312.pyc | Bin 0 -> 15601 bytes .../__pycache__/ml_hypertuner.cpython-312.pyc | Bin 0 -> 23504 bytes .../realistic_eta_calculator.cpython-312.pyc | Bin 0 -> 5001 bytes .../rider_history_service.cpython-312.pyc | Bin 0 -> 4377 bytes .../rider_state_manager.cpython-312.pyc | Bin 0 -> 5132 bytes .../route_optimizer.cpython-312.pyc | Bin 0 -> 18522 bytes .../__pycache__/zone_service.cpython-312.pyc | Bin 0 -> 6376 bytes .../assignment_service.cpython-312.pyc | Bin 0 -> 43539 bytes app/services/core/assignment_service.py | 1166 +++ .../behavior_analyzer.cpython-312.pyc | Bin 0 -> 2483 bytes .../id3_classifier.cpython-312.pyc | Bin 0 -> 22295 bytes .../ml_data_collector.cpython-312.pyc | Bin 0 -> 30158 bytes .../route_score_predictor.cpython-312.pyc | Bin 0 -> 17817 bytes .../strategy_bandit.cpython-312.pyc | Bin 0 -> 13668 bytes app/services/ml/behavior_analyzer.py | 55 + app/services/ml/ml_data_collector.py | 611 ++ app/services/ml/strategy_bandit.py | 277 + app/services/rider/get_active_riders.py | 78 + app/services/rider/rider_history_service.py | 68 + app/services/rider/rider_state_manager.py | 120 + app/services/rider/substitution_service.py | 163 + .../batch_efficiency.cpython-312.pyc | Bin 0 -> 33373 bytes .../clustering_service.cpython-312.pyc | Bin 0 -> 13764 bytes .../delivery_history_service.cpython-312.pyc | Bin 0 -> 45210 bytes .../empirical_eta_calculator.cpython-312.pyc | Bin 0 -> 6326 bytes .../__pycache__/kalman_filter.cpython-312.pyc | Bin 0 -> 14610 bytes .../realistic_eta_calculator.cpython-312.pyc | Bin 0 -> 5009 bytes .../rider_affinity_service.cpython-312.pyc | Bin 0 -> 10949 bytes .../road_sequencing_agent.cpython-312.pyc | Bin 0 -> 13187 bytes .../route_optimizer.cpython-312.pyc | Bin 0 -> 68523 bytes .../__pycache__/zone_service.cpython-312.pyc | Bin 0 -> 6355 bytes app/services/routing/batch_efficiency.py | 860 ++ app/services/routing/clustering_service.py | 300 + .../routing/delivery_history_service.py | 864 ++ .../routing/empirical_eta_calculator.py | 143 + app/services/routing/kalman_filter.py | 327 + .../routing/realistic_eta_calculator.py | 127 + .../routing/rider_affinity_service.py | 171 + app/services/routing/road_sequencing_agent.py | 233 + app/services/routing/route_optimizer.py | 1614 ++++ app/services/routing/zone_service.py | 201 + app/services/vector/__init__.py | 1 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 194 bytes .../delivery_history_store.cpython-312.pyc | Bin 0 -> 35056 bytes .../faiss_customer_store.cpython-312.pyc | Bin 0 -> 8658 bytes app/services/vector/delivery_history_store.py | 766 ++ app/services/vector/faiss_customer_store.py | 182 + app/templates/ml_dashboard.html | 1522 ++++ data/snapshots/route_1780481192.parquet | Bin 0 -> 3410 bytes delivery_corrections.csv | 546 ++ delivery_details.csv | 3181 +++++++ docker-compose.yml | 44 + docker-entrypoint.sh | 11 + input | 3554 ++++++++ ml_data/faiss_history/delivery_history.meta | 6 + .../delivery_history_records.pkl | Bin 0 -> 342491 bytes .../delivery_history_vectors.npy | Bin 0 -> 57888 bytes ml_data/ml_store.db | Bin 0 -> 37826560 bytes ml_data/reports/tuning_20260406_101305.json | 193 + ml_data/reports/tuning_20260406_111521.json | 195 + ml_data/reports/tuning_20260406_112705.json | 195 + ml_data/reports/tuning_20260406_113420.json | 197 + ml_data/reports/tuning_20260407_015938.json | 201 + ml_data/reports/tuning_20260407_044422.json | 201 + ml_data/reports/tuning_20260407_053406.json | 201 + ml_data/reports/tuning_20260407_055038.json | 202 + ml_data/reports/tuning_20260407_055520.json | 202 + ml_data/reports/tuning_20260407_061251.json | 203 + ml_data/reports/tuning_20260407_072654.json | 203 + ml_data/reports/tuning_20260407_073036.json | 203 + ml_data/reports/tuning_20260407_083837.json | 203 + ml_data/reports/tuning_20260407_100305.json | 203 + ml_data/reports/tuning_20260407_110353.json | 203 + ml_data/reports/tuning_20260407_111751.json | 203 + ml_data/reports/tuning_20260407_140402.json | 203 + ml_data/reports/tuning_20260408_015925.json | 203 + ml_data/reports/tuning_20260408_054840.json | 203 + ml_data/reports/tuning_20260408_060150.json | 203 + ml_data/reports/tuning_20260408_061410.json | 203 + ml_data/reports/tuning_20260408_080516.json | 204 + ml_data/reports/tuning_20260408_120544.json | 204 + ml_data/reports/tuning_20260408_122052.json | 204 + ml_data/reports/tuning_20260408_122141.json | 203 + ml_data/reports/tuning_20260408_132513.json | 204 + ml_data/reports/tuning_20260409_015639.json | 204 + ml_data/reports/tuning_20260409_054959.json | 204 + ml_data/reports/tuning_20260409_061037.json | 204 + ml_data/reports/tuning_20260409_114639.json | 204 + ml_data/reports/tuning_20260410_014905.json | 204 + ml_data/reports/tuning_20260410_055729.json | 204 + ml_data/reports/tuning_20260410_061442.json | 204 + ml_data/reports/tuning_20260410_122110.json | 204 + ml_data/reports/tuning_20260411_015238.json | 204 + ml_data/reports/tuning_20260411_015600.json | 203 + ml_data/reports/tuning_20260411_054545.json | 204 + ml_data/reports/tuning_20260411_055753.json | 204 + ml_data/reports/tuning_20260411_061149.json | 204 + ml_data/reports/tuning_20260411_112244.json | 204 + ml_data/reports/tuning_20260413_015615.json | 204 + ml_data/reports/tuning_20260413_055256.json | 204 + ml_data/reports/tuning_20260413_061522.json | 204 + ml_data/reports/tuning_20260413_112726.json | 204 + ml_data/reports/tuning_20260413_114616.json | 204 + ml_data/reports/tuning_20260413_120123.json | 204 + ml_data/reports/tuning_20260414_015956.json | 204 + ml_data/reports/tuning_20260414_060856.json | 203 + ml_data/reports/tuning_20260414_061618.json | 204 + ml_data/reports/tuning_20260414_111856.json | 204 + ml_data/reports/tuning_20260414_112815.json | 204 + ml_data/reports/tuning_20260415_020035.json | 204 + ml_data/reports/tuning_20260415_060639.json | 204 + ml_data/reports/tuning_20260415_093147.json | 204 + ml_data/reports/tuning_20260415_110442.json | 204 + ml_data/reports/tuning_20260415_111415.json | 204 + ml_data/reports/tuning_20260415_112338.json | 204 + ml_data/reports/tuning_20260415_114305.json | 204 + ml_data/reports/tuning_20260415_115219.json | 204 + ml_data/reports/tuning_20260415_121849.json | 204 + ml_data/reports/tuning_20260416_020008.json | 204 + ml_data/reports/tuning_20260416_055639.json | 204 + ml_data/reports/tuning_20260416_060745.json | 204 + ml_data/reports/tuning_20260416_062540.json | 204 + ml_data/reports/tuning_20260416_100021.json | 204 + ml_data/reports/tuning_20260416_124747.json | 204 + ml_data/reports/tuning_20260416_124825.json | 203 + ml_data/reports/tuning_20260416_132603.json | 204 + ml_data/reports/tuning_20260417_014552.json | 204 + ml_data/reports/tuning_20260417_055530.json | 204 + ml_data/reports/tuning_20260417_060942.json | 204 + ml_data/reports/tuning_20260417_100605.json | 204 + ml_data/reports/tuning_20260417_115814.json | 204 + ml_data/reports/tuning_20260417_124616.json | 204 + ml_data/reports/tuning_20260418_015019.json | 204 + ml_data/reports/tuning_20260418_060650.json | 204 + ml_data/reports/tuning_20260418_062541.json | 204 + ml_data/reports/tuning_20260418_065516.json | 204 + ml_data/reports/tuning_20260418_115156.json | 204 + ml_data/reports/tuning_20260420_043638.json | 204 + ml_data/reports/tuning_20260420_054150.json | 204 + ml_data/reports/tuning_20260420_062855.json | 204 + ml_data/reports/tuning_20260420_064448.json | 204 + ml_data/reports/tuning_20260420_101819.json | 204 + ml_data/reports/tuning_20260420_111636.json | 204 + ml_data/reports/tuning_20260420_113128.json | 204 + ml_data/reports/tuning_20260421_021448.json | 204 + ml_data/reports/tuning_20260421_061042.json | 204 + ml_data/reports/tuning_20260421_062533.json | 204 + ml_data/reports/tuning_20260421_102012.json | 204 + ml_data/reports/tuning_20260421_115334.json | 204 + ml_data/reports/tuning_20260421_120149.json | 204 + ml_data/reports/tuning_20260422_062048.json | 204 + ml_data/reports/tuning_20260422_122338.json | 204 + ml_data/reports/tuning_20260422_122932.json | 204 + ml_data/reports/tuning_20260422_123656.json | 204 + ml_data/reports/tuning_20260422_123711.json | 204 + ml_data/reports/tuning_20260424_015839.json | 204 + ml_data/reports/tuning_20260424_061245.json | 204 + ml_data/reports/tuning_20260424_120007.json | 204 + ml_data/reports/tuning_20260425_014608.json | 204 + ml_data/reports/tuning_20260425_015427.json | 204 + ml_data/reports/tuning_20260425_061128.json | 204 + ml_data/reports/tuning_20260425_113311.json | 204 + ml_data/reports/tuning_20260427_015316.json | 204 + ml_data/reports/tuning_20260427_061139.json | 204 + ml_data/reports/tuning_20260427_121959.json | 204 + ml_data/reports/tuning_20260428_015209.json | 204 + ml_data/reports/tuning_20260428_055936.json | 204 + ml_data/reports/tuning_20260428_060746.json | 204 + ml_data/reports/tuning_20260428_062327.json | 204 + ml_data/reports/tuning_20260428_122029.json | 204 + ml_data/reports/tuning_20260428_122711.json | 204 + ml_data/reports/tuning_20260428_124218.json | 204 + ml_data/reports/tuning_20260428_124239.json | 204 + ml_data/reports/tuning_20260429_020235.json | 204 + ml_data/reports/tuning_20260429_060839.json | 204 + ml_data/reports/tuning_20260429_062926.json | 204 + ml_data/reports/tuning_20260429_120545.json | 204 + ml_data/reports/tuning_20260429_122743.json | 204 + ml_data/reports/tuning_20260430_015218.json | 204 + ml_data/reports/tuning_20260430_060219.json | 204 + ml_data/reports/tuning_20260430_061313.json | 204 + ml_data/reports/tuning_20260430_113753.json | 204 + ml_data/reports/tuning_20260501_015255.json | 204 + ml_data/reports/tuning_20260501_020643.json | 204 + ml_data/reports/tuning_20260501_061241.json | 204 + ml_data/reports/tuning_20260501_123243.json | 204 + ml_data/reports/tuning_20260501_125338.json | 204 + ml_data/reports/tuning_20260502_014659.json | 204 + ml_data/reports/tuning_20260502_020521.json | 204 + ml_data/reports/tuning_20260502_061353.json | 204 + ml_data/reports/tuning_20260502_061427.json | 204 + ml_data/reports/tuning_20260502_111142.json | 204 + ml_data/reports/tuning_20260504_060157.json | 204 + ml_data/reports/tuning_20260504_061944.json | 204 + ml_data/reports/tuning_20260504_064121.json | 204 + ml_data/reports/tuning_20260504_102846.json | 204 + ml_data/reports/tuning_20260504_123148.json | 204 + ml_data/reports/tuning_20260505_015149.json | 204 + ml_data/reports/tuning_20260505_020746.json | 204 + ml_data/reports/tuning_20260505_020833.json | 204 + ml_data/reports/tuning_20260505_060524.json | 204 + ml_data/reports/tuning_20260505_061844.json | 204 + ml_data/reports/tuning_20260505_121730.json | 204 + ml_data/reports/tuning_20260505_122823.json | 204 + ml_data/reports/tuning_20260505_124700.json | 204 + ml_data/reports/tuning_20260506_020049.json | 204 + ml_data/reports/tuning_20260506_061027.json | 204 + ml_data/reports/tuning_20260506_065000.json | 204 + ml_data/reports/tuning_20260506_121452.json | 204 + ml_data/reports/tuning_20260506_123440.json | 204 + ml_data/reports/tuning_20260506_123656.json | 204 + ml_data/reports/tuning_20260507_015342.json | 204 + ml_data/reports/tuning_20260507_020412.json | 204 + ml_data/reports/tuning_20260507_062336.json | 204 + ml_data/reports/tuning_20260507_101442.json | 204 + ml_data/reports/tuning_20260507_130833.json | 204 + ml_data/reports/tuning_20260507_130854.json | 204 + ml_data/reports/tuning_20260508_020112.json | 204 + ml_data/reports/tuning_20260508_021012.json | 204 + ml_data/reports/tuning_20260508_104641.json | 204 + ml_data/reports/tuning_20260508_122824.json | 204 + ml_data/reports/tuning_20260508_124741.json | 204 + ml_data/reports/tuning_20260508_124912.json | 204 + ml_data/reports/tuning_20260508_170607.json | 204 + ml_data/reports/tuning_20260509_020744.json | 204 + ml_data/reports/tuning_20260509_061651.json | 204 + ml_data/reports/tuning_20260509_061932.json | 204 + ml_data/reports/tuning_20260509_115516.json | 204 + ml_data/reports/tuning_20260509_120950.json | 204 + ml_data/reports/tuning_20260511_020234.json | 204 + ml_data/reports/tuning_20260511_061351.json | 204 + ml_data/reports/tuning_20260511_064021.json | 204 + ml_data/reports/tuning_20260511_114513.json | 204 + ml_data/reports/tuning_20260511_120422.json | 204 + ml_data/reports/tuning_20260512_014943.json | 204 + ml_data/reports/tuning_20260512_020744.json | 204 + ml_data/reports/tuning_20260512_062235.json | 204 + ml_data/reports/tuning_20260512_063843.json | 204 + ml_data/reports/tuning_20260512_130542.json | 204 + ml_data/strategy_bandit.json | 260 + output | 7762 +++++++++++++++++ requirements.txt | 14 + rider_active_state.pkl | Bin 0 -> 1863 bytes rider_history.pkl | Bin 0 -> 1310 bytes start.py | 24 + test/Bhuvaneshwari_Kitchen_Route.xls | Bin 0 -> 29184 bytes test/Jayanthi_Kitchen_Route.xls | Bin 0 -> 37888 bytes test/Selvarani_To_Vidhya.xls | Bin 0 -> 26112 bytes test/Vidhya_Kitchen_Route.xls | Bin 0 -> 41472 bytes 308 files changed, 68519 insertions(+) create mode 100644 .dockerignore create mode 100644 .env create mode 100644 Dockerfile create mode 100644 Untitled (2) create mode 100644 app/__init__.py create mode 100644 app/__pycache__/__init__.cpython-312.pyc create mode 100644 app/__pycache__/main.cpython-312.pyc create mode 100644 app/config/__init__.py create mode 100644 app/config/__pycache__/__init__.cpython-312.pyc create mode 100644 app/config/__pycache__/dynamic_config.cpython-312.pyc create mode 100644 app/config/__pycache__/rider_preferences.cpython-312.pyc create mode 100644 app/config/dynamic_config.py create mode 100644 app/config/mobile_config.py create mode 100644 app/config/rider_preferences.py create mode 100644 app/controllers/__init__.py create mode 100644 app/controllers/__pycache__/__init__.cpython-312.pyc create mode 100644 app/controllers/__pycache__/route_controller.cpython-312.pyc create mode 100644 app/controllers/route_controller.py create mode 100644 app/core/__init__.py create mode 100644 app/core/__pycache__/__init__.cpython-312.pyc create mode 100644 app/core/__pycache__/arrow_utils.cpython-312.pyc create mode 100644 app/core/__pycache__/exception_handlers.cpython-312.pyc create mode 100644 app/core/__pycache__/exceptions.cpython-312.pyc create mode 100644 app/core/__pycache__/log_context.cpython-312.pyc create mode 100644 app/core/arrow_utils.py create mode 100644 app/core/constants.py create mode 100644 app/core/exception_handlers.py create mode 100644 app/core/exceptions.py create mode 100644 app/core/log_context.py create mode 100644 app/main.py create mode 100644 app/middleware/__init__.py create mode 100644 app/middleware/__pycache__/__init__.cpython-312.pyc create mode 100644 app/middleware/__pycache__/request_id.cpython-312.pyc create mode 100644 app/middleware/request_id.py create mode 100644 app/models/__init__.py create mode 100644 app/models/__pycache__/__init__.cpython-312.pyc create mode 100644 app/models/__pycache__/errors.cpython-312.pyc create mode 100644 app/models/__pycache__/schemas.cpython-312.pyc create mode 100644 app/models/errors.py create mode 100644 app/models/schemas.py create mode 100644 app/routes/__init__.py create mode 100644 app/routes/__pycache__/__init__.cpython-312.pyc create mode 100644 app/routes/__pycache__/batch_analytics.cpython-312.pyc create mode 100644 app/routes/__pycache__/cache.cpython-312.pyc create mode 100644 app/routes/__pycache__/health.cpython-312.pyc create mode 100644 app/routes/__pycache__/ml_admin.cpython-312.pyc create mode 100644 app/routes/__pycache__/optimization.cpython-312.pyc create mode 100644 app/routes/batch_analytics.py create mode 100644 app/routes/cache.py create mode 100644 app/routes/health.py create mode 100644 app/routes/ml_admin.py create mode 100644 app/routes/optimization.py create mode 100644 app/routes/riders.py create mode 100644 app/services/__init__.py create mode 100644 app/services/__pycache__/__init__.cpython-312.pyc create mode 100644 app/services/__pycache__/assignment_service.cpython-312.pyc create mode 100644 app/services/__pycache__/clustering_service.cpython-312.pyc create mode 100644 app/services/__pycache__/get_active_riders.cpython-312.pyc create mode 100644 app/services/__pycache__/kalman_filter.cpython-312.pyc create mode 100644 app/services/__pycache__/ml_data_collector.cpython-312.pyc create mode 100644 app/services/__pycache__/ml_hypertuner.cpython-312.pyc create mode 100644 app/services/__pycache__/realistic_eta_calculator.cpython-312.pyc create mode 100644 app/services/__pycache__/rider_history_service.cpython-312.pyc create mode 100644 app/services/__pycache__/rider_state_manager.cpython-312.pyc create mode 100644 app/services/__pycache__/route_optimizer.cpython-312.pyc create mode 100644 app/services/__pycache__/zone_service.cpython-312.pyc create mode 100644 app/services/core/__pycache__/assignment_service.cpython-312.pyc create mode 100644 app/services/core/assignment_service.py create mode 100644 app/services/ml/__pycache__/behavior_analyzer.cpython-312.pyc create mode 100644 app/services/ml/__pycache__/id3_classifier.cpython-312.pyc create mode 100644 app/services/ml/__pycache__/ml_data_collector.cpython-312.pyc create mode 100644 app/services/ml/__pycache__/route_score_predictor.cpython-312.pyc create mode 100644 app/services/ml/__pycache__/strategy_bandit.cpython-312.pyc create mode 100644 app/services/ml/behavior_analyzer.py create mode 100644 app/services/ml/ml_data_collector.py create mode 100644 app/services/ml/strategy_bandit.py create mode 100644 app/services/rider/get_active_riders.py create mode 100644 app/services/rider/rider_history_service.py create mode 100644 app/services/rider/rider_state_manager.py create mode 100644 app/services/rider/substitution_service.py create mode 100644 app/services/routing/__pycache__/batch_efficiency.cpython-312.pyc create mode 100644 app/services/routing/__pycache__/clustering_service.cpython-312.pyc create mode 100644 app/services/routing/__pycache__/delivery_history_service.cpython-312.pyc create mode 100644 app/services/routing/__pycache__/empirical_eta_calculator.cpython-312.pyc create mode 100644 app/services/routing/__pycache__/kalman_filter.cpython-312.pyc create mode 100644 app/services/routing/__pycache__/realistic_eta_calculator.cpython-312.pyc create mode 100644 app/services/routing/__pycache__/rider_affinity_service.cpython-312.pyc create mode 100644 app/services/routing/__pycache__/road_sequencing_agent.cpython-312.pyc create mode 100644 app/services/routing/__pycache__/route_optimizer.cpython-312.pyc create mode 100644 app/services/routing/__pycache__/zone_service.cpython-312.pyc create mode 100644 app/services/routing/batch_efficiency.py create mode 100644 app/services/routing/clustering_service.py create mode 100644 app/services/routing/delivery_history_service.py create mode 100644 app/services/routing/empirical_eta_calculator.py create mode 100644 app/services/routing/kalman_filter.py create mode 100644 app/services/routing/realistic_eta_calculator.py create mode 100644 app/services/routing/rider_affinity_service.py create mode 100644 app/services/routing/road_sequencing_agent.py create mode 100644 app/services/routing/route_optimizer.py create mode 100644 app/services/routing/zone_service.py create mode 100644 app/services/vector/__init__.py create mode 100644 app/services/vector/__pycache__/__init__.cpython-312.pyc create mode 100644 app/services/vector/__pycache__/delivery_history_store.cpython-312.pyc create mode 100644 app/services/vector/__pycache__/faiss_customer_store.cpython-312.pyc create mode 100644 app/services/vector/delivery_history_store.py create mode 100644 app/services/vector/faiss_customer_store.py create mode 100644 app/templates/ml_dashboard.html create mode 100644 data/snapshots/route_1780481192.parquet create mode 100644 delivery_corrections.csv create mode 100644 delivery_details.csv create mode 100644 docker-compose.yml create mode 100644 docker-entrypoint.sh create mode 100644 input create mode 100644 ml_data/faiss_history/delivery_history.meta create mode 100644 ml_data/faiss_history/delivery_history_records.pkl create mode 100644 ml_data/faiss_history/delivery_history_vectors.npy create mode 100644 ml_data/ml_store.db create mode 100644 ml_data/reports/tuning_20260406_101305.json create mode 100644 ml_data/reports/tuning_20260406_111521.json create mode 100644 ml_data/reports/tuning_20260406_112705.json create mode 100644 ml_data/reports/tuning_20260406_113420.json create mode 100644 ml_data/reports/tuning_20260407_015938.json create mode 100644 ml_data/reports/tuning_20260407_044422.json create mode 100644 ml_data/reports/tuning_20260407_053406.json create mode 100644 ml_data/reports/tuning_20260407_055038.json create mode 100644 ml_data/reports/tuning_20260407_055520.json create mode 100644 ml_data/reports/tuning_20260407_061251.json create mode 100644 ml_data/reports/tuning_20260407_072654.json create mode 100644 ml_data/reports/tuning_20260407_073036.json create mode 100644 ml_data/reports/tuning_20260407_083837.json create mode 100644 ml_data/reports/tuning_20260407_100305.json create mode 100644 ml_data/reports/tuning_20260407_110353.json create mode 100644 ml_data/reports/tuning_20260407_111751.json create mode 100644 ml_data/reports/tuning_20260407_140402.json create mode 100644 ml_data/reports/tuning_20260408_015925.json create mode 100644 ml_data/reports/tuning_20260408_054840.json create mode 100644 ml_data/reports/tuning_20260408_060150.json create mode 100644 ml_data/reports/tuning_20260408_061410.json create mode 100644 ml_data/reports/tuning_20260408_080516.json create mode 100644 ml_data/reports/tuning_20260408_120544.json create mode 100644 ml_data/reports/tuning_20260408_122052.json create mode 100644 ml_data/reports/tuning_20260408_122141.json create mode 100644 ml_data/reports/tuning_20260408_132513.json create mode 100644 ml_data/reports/tuning_20260409_015639.json create mode 100644 ml_data/reports/tuning_20260409_054959.json create mode 100644 ml_data/reports/tuning_20260409_061037.json create mode 100644 ml_data/reports/tuning_20260409_114639.json create mode 100644 ml_data/reports/tuning_20260410_014905.json create mode 100644 ml_data/reports/tuning_20260410_055729.json create mode 100644 ml_data/reports/tuning_20260410_061442.json create mode 100644 ml_data/reports/tuning_20260410_122110.json create mode 100644 ml_data/reports/tuning_20260411_015238.json create mode 100644 ml_data/reports/tuning_20260411_015600.json create mode 100644 ml_data/reports/tuning_20260411_054545.json create mode 100644 ml_data/reports/tuning_20260411_055753.json create mode 100644 ml_data/reports/tuning_20260411_061149.json create mode 100644 ml_data/reports/tuning_20260411_112244.json create mode 100644 ml_data/reports/tuning_20260413_015615.json create mode 100644 ml_data/reports/tuning_20260413_055256.json create mode 100644 ml_data/reports/tuning_20260413_061522.json create mode 100644 ml_data/reports/tuning_20260413_112726.json create mode 100644 ml_data/reports/tuning_20260413_114616.json create mode 100644 ml_data/reports/tuning_20260413_120123.json create mode 100644 ml_data/reports/tuning_20260414_015956.json create mode 100644 ml_data/reports/tuning_20260414_060856.json create mode 100644 ml_data/reports/tuning_20260414_061618.json create mode 100644 ml_data/reports/tuning_20260414_111856.json create mode 100644 ml_data/reports/tuning_20260414_112815.json create mode 100644 ml_data/reports/tuning_20260415_020035.json create mode 100644 ml_data/reports/tuning_20260415_060639.json create mode 100644 ml_data/reports/tuning_20260415_093147.json create mode 100644 ml_data/reports/tuning_20260415_110442.json create mode 100644 ml_data/reports/tuning_20260415_111415.json create mode 100644 ml_data/reports/tuning_20260415_112338.json create mode 100644 ml_data/reports/tuning_20260415_114305.json create mode 100644 ml_data/reports/tuning_20260415_115219.json create mode 100644 ml_data/reports/tuning_20260415_121849.json create mode 100644 ml_data/reports/tuning_20260416_020008.json create mode 100644 ml_data/reports/tuning_20260416_055639.json create mode 100644 ml_data/reports/tuning_20260416_060745.json create mode 100644 ml_data/reports/tuning_20260416_062540.json create mode 100644 ml_data/reports/tuning_20260416_100021.json create mode 100644 ml_data/reports/tuning_20260416_124747.json create mode 100644 ml_data/reports/tuning_20260416_124825.json create mode 100644 ml_data/reports/tuning_20260416_132603.json create mode 100644 ml_data/reports/tuning_20260417_014552.json create mode 100644 ml_data/reports/tuning_20260417_055530.json create mode 100644 ml_data/reports/tuning_20260417_060942.json create mode 100644 ml_data/reports/tuning_20260417_100605.json create mode 100644 ml_data/reports/tuning_20260417_115814.json create mode 100644 ml_data/reports/tuning_20260417_124616.json create mode 100644 ml_data/reports/tuning_20260418_015019.json create mode 100644 ml_data/reports/tuning_20260418_060650.json create mode 100644 ml_data/reports/tuning_20260418_062541.json create mode 100644 ml_data/reports/tuning_20260418_065516.json create mode 100644 ml_data/reports/tuning_20260418_115156.json create mode 100644 ml_data/reports/tuning_20260420_043638.json create mode 100644 ml_data/reports/tuning_20260420_054150.json create mode 100644 ml_data/reports/tuning_20260420_062855.json create mode 100644 ml_data/reports/tuning_20260420_064448.json create mode 100644 ml_data/reports/tuning_20260420_101819.json create mode 100644 ml_data/reports/tuning_20260420_111636.json create mode 100644 ml_data/reports/tuning_20260420_113128.json create mode 100644 ml_data/reports/tuning_20260421_021448.json create mode 100644 ml_data/reports/tuning_20260421_061042.json create mode 100644 ml_data/reports/tuning_20260421_062533.json create mode 100644 ml_data/reports/tuning_20260421_102012.json create mode 100644 ml_data/reports/tuning_20260421_115334.json create mode 100644 ml_data/reports/tuning_20260421_120149.json create mode 100644 ml_data/reports/tuning_20260422_062048.json create mode 100644 ml_data/reports/tuning_20260422_122338.json create mode 100644 ml_data/reports/tuning_20260422_122932.json create mode 100644 ml_data/reports/tuning_20260422_123656.json create mode 100644 ml_data/reports/tuning_20260422_123711.json create mode 100644 ml_data/reports/tuning_20260424_015839.json create mode 100644 ml_data/reports/tuning_20260424_061245.json create mode 100644 ml_data/reports/tuning_20260424_120007.json create mode 100644 ml_data/reports/tuning_20260425_014608.json create mode 100644 ml_data/reports/tuning_20260425_015427.json create mode 100644 ml_data/reports/tuning_20260425_061128.json create mode 100644 ml_data/reports/tuning_20260425_113311.json create mode 100644 ml_data/reports/tuning_20260427_015316.json create mode 100644 ml_data/reports/tuning_20260427_061139.json create mode 100644 ml_data/reports/tuning_20260427_121959.json create mode 100644 ml_data/reports/tuning_20260428_015209.json create mode 100644 ml_data/reports/tuning_20260428_055936.json create mode 100644 ml_data/reports/tuning_20260428_060746.json create mode 100644 ml_data/reports/tuning_20260428_062327.json create mode 100644 ml_data/reports/tuning_20260428_122029.json create mode 100644 ml_data/reports/tuning_20260428_122711.json create mode 100644 ml_data/reports/tuning_20260428_124218.json create mode 100644 ml_data/reports/tuning_20260428_124239.json create mode 100644 ml_data/reports/tuning_20260429_020235.json create mode 100644 ml_data/reports/tuning_20260429_060839.json create mode 100644 ml_data/reports/tuning_20260429_062926.json create mode 100644 ml_data/reports/tuning_20260429_120545.json create mode 100644 ml_data/reports/tuning_20260429_122743.json create mode 100644 ml_data/reports/tuning_20260430_015218.json create mode 100644 ml_data/reports/tuning_20260430_060219.json create mode 100644 ml_data/reports/tuning_20260430_061313.json create mode 100644 ml_data/reports/tuning_20260430_113753.json create mode 100644 ml_data/reports/tuning_20260501_015255.json create mode 100644 ml_data/reports/tuning_20260501_020643.json create mode 100644 ml_data/reports/tuning_20260501_061241.json create mode 100644 ml_data/reports/tuning_20260501_123243.json create mode 100644 ml_data/reports/tuning_20260501_125338.json create mode 100644 ml_data/reports/tuning_20260502_014659.json create mode 100644 ml_data/reports/tuning_20260502_020521.json create mode 100644 ml_data/reports/tuning_20260502_061353.json create mode 100644 ml_data/reports/tuning_20260502_061427.json create mode 100644 ml_data/reports/tuning_20260502_111142.json create mode 100644 ml_data/reports/tuning_20260504_060157.json create mode 100644 ml_data/reports/tuning_20260504_061944.json create mode 100644 ml_data/reports/tuning_20260504_064121.json create mode 100644 ml_data/reports/tuning_20260504_102846.json create mode 100644 ml_data/reports/tuning_20260504_123148.json create mode 100644 ml_data/reports/tuning_20260505_015149.json create mode 100644 ml_data/reports/tuning_20260505_020746.json create mode 100644 ml_data/reports/tuning_20260505_020833.json create mode 100644 ml_data/reports/tuning_20260505_060524.json create mode 100644 ml_data/reports/tuning_20260505_061844.json create mode 100644 ml_data/reports/tuning_20260505_121730.json create mode 100644 ml_data/reports/tuning_20260505_122823.json create mode 100644 ml_data/reports/tuning_20260505_124700.json create mode 100644 ml_data/reports/tuning_20260506_020049.json create mode 100644 ml_data/reports/tuning_20260506_061027.json create mode 100644 ml_data/reports/tuning_20260506_065000.json create mode 100644 ml_data/reports/tuning_20260506_121452.json create mode 100644 ml_data/reports/tuning_20260506_123440.json create mode 100644 ml_data/reports/tuning_20260506_123656.json create mode 100644 ml_data/reports/tuning_20260507_015342.json create mode 100644 ml_data/reports/tuning_20260507_020412.json create mode 100644 ml_data/reports/tuning_20260507_062336.json create mode 100644 ml_data/reports/tuning_20260507_101442.json create mode 100644 ml_data/reports/tuning_20260507_130833.json create mode 100644 ml_data/reports/tuning_20260507_130854.json create mode 100644 ml_data/reports/tuning_20260508_020112.json create mode 100644 ml_data/reports/tuning_20260508_021012.json create mode 100644 ml_data/reports/tuning_20260508_104641.json create mode 100644 ml_data/reports/tuning_20260508_122824.json create mode 100644 ml_data/reports/tuning_20260508_124741.json create mode 100644 ml_data/reports/tuning_20260508_124912.json create mode 100644 ml_data/reports/tuning_20260508_170607.json create mode 100644 ml_data/reports/tuning_20260509_020744.json create mode 100644 ml_data/reports/tuning_20260509_061651.json create mode 100644 ml_data/reports/tuning_20260509_061932.json create mode 100644 ml_data/reports/tuning_20260509_115516.json create mode 100644 ml_data/reports/tuning_20260509_120950.json create mode 100644 ml_data/reports/tuning_20260511_020234.json create mode 100644 ml_data/reports/tuning_20260511_061351.json create mode 100644 ml_data/reports/tuning_20260511_064021.json create mode 100644 ml_data/reports/tuning_20260511_114513.json create mode 100644 ml_data/reports/tuning_20260511_120422.json create mode 100644 ml_data/reports/tuning_20260512_014943.json create mode 100644 ml_data/reports/tuning_20260512_020744.json create mode 100644 ml_data/reports/tuning_20260512_062235.json create mode 100644 ml_data/reports/tuning_20260512_063843.json create mode 100644 ml_data/reports/tuning_20260512_130542.json create mode 100644 ml_data/strategy_bandit.json create mode 100644 output create mode 100644 requirements.txt create mode 100644 rider_active_state.pkl create mode 100644 rider_history.pkl create mode 100644 start.py create mode 100644 test/Bhuvaneshwari_Kitchen_Route.xls create mode 100644 test/Jayanthi_Kitchen_Route.xls create mode 100644 test/Selvarani_To_Vidhya.xls create mode 100644 test/Vidhya_Kitchen_Route.xls diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..143bf4f --- /dev/null +++ b/.dockerignore @@ -0,0 +1,58 @@ +# Python +__pycache__/ +*.py[cod] +*$py.class +*.so +.Python +*.egg-info/ +dist/ +build/ + +# Virtual environments +venv/ +env/ +ENV/ + +# IDE +.vscode/ +.idea/ +*.swp +*.swo + +# Testing +.pytest_cache/ +.coverage +htmlcov/ + +# Documentation +*.md +!README.md + +# Environment +.env +.env.local + +# Logs +*.log + +# OS +.DS_Store +Thumbs.db + +# Git +.git/ +.gitignore + +# Docker +Dockerfile +docker-compose.yml +.dockerignore + +# Test files +test_*.py +*_test.py + +# Temporary files +*.tmp +*.bak + diff --git a/.env b/.env new file mode 100644 index 0000000..9c87aa7 --- /dev/null +++ b/.env @@ -0,0 +1,9 @@ +REDIS_PASSWORD=Package@324969# +GOOGLE_MAPS_API_KEY=AIzaSyBhkGfnq27sN0wV5y_S-M2KojpFTk_by-Q + +# nearledb (read-only source for empirical ETA — `deliveries` table only) +DB_HOST=66.116.207.225 +DB_PORT=6432 +DB_NAME=nearledb +DB_USER=admin +DB_PASSWORD=Package@123# \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3e3f603 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +# syntax=docker/dockerfile:1 +FROM python:3.11-slim + +ENV PYTHONDONTWRITEBYTECODE=1 \ + PYTHONUNBUFFERED=1 \ + PIP_NO_CACHE_DIR=1 + +WORKDIR /app + +# Install dependencies first +COPY requirements.txt ./ +RUN pip install --upgrade pip \ + && pip install -r requirements.txt + +# Copy application code +COPY app ./app +COPY start.py ./start.py +COPY docker-entrypoint.sh ./docker-entrypoint.sh + +# Make entrypoint executable +RUN chmod +x docker-entrypoint.sh + +EXPOSE 8002 + +ENTRYPOINT ["./docker-entrypoint.sh"] diff --git a/Untitled (2) b/Untitled (2) new file mode 100644 index 0000000..34f401c --- /dev/null +++ b/Untitled (2) @@ -0,0 +1,2213 @@ +{ + "deliveries": [ + { + "orderheaderid": 140343, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024109248", + "orderdate": "2026-06-09T11:35:20+05:30", + "deliverydate": "2026-06-09 06:30:00", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "7", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-06-09 12:03:44", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-06-09 12:00 PM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Akash R", + "deliverycontactno": "9952272119", + "deliverylocationid": 0, + "deliveryaddress": "T.Stanes & Company Racecourse ", + "deliverysuburb": "", + "droplat": "10.9993822294134", + "droplon": "76.9812935889748", + "deliverylat": "10.9993822294134", + "deliverylong": "76.9812935889748", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 1, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 140342, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024109247", + "orderdate": "2026-06-09T11:35:20+05:30", + "deliverydate": "2026-06-09 06:30:00", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "2", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-06-09 12:03:44", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-06-09 12:00 PM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Pooja", + "deliverycontactno": "9080859196", + "deliverylocationid": 0, + "deliveryaddress": "C1 castle park apartment, Ramanujam Nagar, Uppilipalayam C1- 3rd floor", + "deliverysuburb": "", + "droplat": "11.0193379075467", + "droplon": "77.0241522499801", + "deliverylat": "11.0193379075467", + "deliverylong": "77.0241522499801", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 2, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 140341, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024109246", + "orderdate": "2026-06-09T11:35:20+05:30", + "deliverydate": "2026-06-09 06:30:00", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "7", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-06-09 12:03:44", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-06-09 12:00 PM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Kannammal", + "deliverycontactno": "8884366950", + "deliverylocationid": 0, + "deliveryaddress": "47 Ambika Layout, New Siddhapudur Opp to Kaleeswari Broiler", + "deliverysuburb": "", + "droplat": "11.0196258620096", + "droplon": "76.9729109577317", + "deliverylat": "11.0196258620096", + "deliverylong": "76.9729109577317", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 2, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 3, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 140340, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024109245", + "orderdate": "2026-06-09T11:35:20+05:30", + "deliverydate": "2026-06-09 06:30:00", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "0", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-06-09 12:03:44", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-06-09 12:00 PM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Ajithkumar", + "deliverycontactno": "8825867517", + "deliverylocationid": 0, + "deliveryaddress": "Dream life education near psg hospital", + "deliverysuburb": "", + "droplat": "11.0164322", + "droplon": "77.0117072", + "deliverylat": "11.0164322", + "deliverylong": "77.0117072", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 4, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 140339, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024109244", + "orderdate": "2026-06-09T11:35:20+05:30", + "deliverydate": "2026-06-09 06:30:00", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "6", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-06-09 12:03:44", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-06-09 12:00 PM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "SUDARSHAN", + "deliverycontactno": "9629274613", + "deliverylocationid": 0, + "deliveryaddress": "60, vaanagam road , venugopal layout , pappanaickenpalayam,coimbatore. Street last ", + "deliverysuburb": "", + "droplat": "11.0155", + "droplon": "76.9859", + "deliverylat": "11.0155", + "deliverylong": "76.9859", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 5, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 140338, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024109243", + "orderdate": "2026-06-09T11:35:20+05:30", + "deliverydate": "2026-06-09 06:30:00", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "3", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-06-09 12:03:44", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-06-09 12:00 PM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Vasu dharani", + "deliverycontactno": "9042730736", + "deliverylocationid": 0, + "deliveryaddress": "Royal stitch, no.26 , Srinagar, hope college Royal stitch ", + "deliverysuburb": "", + "droplat": "11.0251802", + "droplon": "77.0198024", + "deliverylat": "11.0251802", + "deliverylong": "77.0198024", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 6, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 140337, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024109242", + "orderdate": "2026-06-09T11:35:20+05:30", + "deliverydate": "2026-06-09 06:30:00", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "3", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-06-09 12:03:44", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-06-09 12:00 PM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Hema Priya Thangavel", + "deliverycontactno": "9176642609", + "deliverylocationid": 0, + "deliveryaddress": "6A, Thulak venkatasamy street, peelamedu , coimbatore 641004 Kurinji womens hostel branch 2 ", + "deliverysuburb": "", + "droplat": "11.025724104948", + "droplon": "77.0012132420476", + "deliverylat": "11.025724104948", + "deliverylong": "77.0012132420476", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 7, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 140336, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024109241", + "orderdate": "2026-06-09T11:35:20+05:30", + "deliverydate": "2026-06-09 06:30:00", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "6", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-06-09 12:03:44", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-06-09 12:00 PM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Siri", + "deliverycontactno": "9573535434", + "deliverylocationid": 0, + "deliveryaddress": "C Block, GKNM hospital Gknm Hospital ", + "deliverysuburb": "", + "droplat": "11.0127622894822", + "droplon": "76.9808842310513", + "deliverylat": "11.0127622894822", + "deliverylong": "76.9808842310513", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 8, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 140335, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024109240", + "orderdate": "2026-06-09T11:35:20+05:30", + "deliverydate": "2026-06-09 06:30:00", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "4", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-06-09 12:03:44", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-06-09 12:00 PM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Sudharsan", + "deliverycontactno": "9894958802", + "deliverylocationid": 0, + "deliveryaddress": "9-7, TNHB Housing Unit, Singanallur, Tamil Nadu 641005, India 18/21, RVL Colony West, Uppilipalayam Post, Coimbatore, Tamil Nadu 641015", + "deliverysuburb": "", + "droplat": "11.0015976", + "droplon": "77.0272937", + "deliverylat": "11.0015976", + "deliverylong": "77.0272937", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 9, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 140334, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024109239", + "orderdate": "2026-06-09T11:35:20+05:30", + "deliverydate": "2026-06-09 06:30:00", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "5", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-06-09 12:03:44", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-06-09 12:00 PM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Anusha", + "deliverycontactno": "8925177754", + "deliverylocationid": 0, + "deliveryaddress": "3rd Floor, Haritha Centre, Avinashi Road, Opp to GKNM IOP, COimbatore Sony Centre Building", + "deliverysuburb": "", + "droplat": "11.0115588", + "droplon": "76.9846643", + "deliverylat": "11.0115588", + "deliverylong": "76.9846643", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 10, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 140333, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024109238", + "orderdate": "2026-06-09T11:35:20+05:30", + "deliverydate": "2026-06-09 06:30:00", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "8", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-06-09 12:03:44", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-06-09 12:00 PM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "SARAVANAKUMAR N", + "deliverycontactno": "9994814524", + "deliverylocationid": 0, + "deliveryaddress": "THE COIMBATORE DISTRICT CENTRAL CO OPERATIVE BANK LTD, NO 80 BANK ROAD, OPPOSITE TO RAILWAY JUNCTION, COIMBATORE 641018 Opposite to railway junction ", + "deliverysuburb": "", + "droplat": "10.9958286717655", + "droplon": "76.9683176087512", + "deliverylat": "10.9958286717655", + "deliverylong": "76.9683176087512", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 11, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 140332, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024109237", + "orderdate": "2026-06-09T11:35:20+05:30", + "deliverydate": "2026-06-09 06:30:00", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "4", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-06-09 12:03:44", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-06-09 12:00 PM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Kavitha", + "deliverycontactno": "9786404664", + "deliverylocationid": 0, + "deliveryaddress": "24 chellandiamman kovil street singanalur 25 Near chellandiamman temple", + "deliverysuburb": "", + "droplat": "10.998805", + "droplon": "77.0309321", + "deliverylat": "10.998805", + "deliverylong": "77.0309321", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 12, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 140331, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024109236", + "orderdate": "2026-06-09T11:35:20+05:30", + "deliverydate": "2026-06-09 06:30:00", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "4", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-06-09 12:03:44", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-06-09 12:00 PM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Hello Sivi", + "deliverycontactno": "8008984800", + "deliverylocationid": 0, + "deliveryaddress": "Hello Sivi Software Labs,, Hindustan College Road, Nava India Nava India", + "deliverysuburb": "", + "droplat": "11.0132268", + "droplon": "76.9954829", + "deliverylat": "11.0132268", + "deliverylong": "76.9954829", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 13, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 140330, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024109235", + "orderdate": "2026-06-09T11:35:20+05:30", + "deliverydate": "2026-06-09 06:30:00", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "5", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-06-09 12:03:44", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-06-09 12:00 PM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Jayabalan", + "deliverycontactno": "9942632926", + "deliverylocationid": 0, + "deliveryaddress": "383 Trichy road singanallur Coimbatore - 641005 Raja weigh bridge ", + "deliverysuburb": "", + "droplat": "11.0016806", + "droplon": "77.0367664", + "deliverylat": "11.0016806", + "deliverylong": "77.0367664", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 2, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 14, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 140329, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024109234", + "orderdate": "2026-06-09T11:35:20+05:30", + "deliverydate": "2026-06-09 06:30:00", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "4", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-06-09 12:03:44", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-06-09 12:00 PM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Devapriyan", + "deliverycontactno": "9566569717", + "deliverylocationid": 0, + "deliveryaddress": "Udayampalayam Main Rd, Nava India Rd, Coimbatore, Tamil Nadu 641028 hanudev Techpark", + "deliverysuburb": "", + "droplat": "11.0190788982762", + "droplon": "76.9955501754631", + "deliverylat": "11.0190788982762", + "deliverylong": "76.9955501754631", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 15, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 140328, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024109233", + "orderdate": "2026-06-09T11:35:20+05:30", + "deliverydate": "2026-06-09 06:30:00", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "4", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-06-09 12:03:44", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-06-09 12:00 PM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Sharumathi", + "deliverycontactno": "8220731236", + "deliverylocationid": 0, + "deliveryaddress": "Geojit financial services No. 496, A7, Grand CAG Central, Nava India, Avinashi road, CBE - 641004 behind Tata motors", + "deliverysuburb": "", + "droplat": "11.0174053", + "droplon": "76.991556", + "deliverylat": "11.0174053", + "deliverylong": "76.991556", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 16, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 140327, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024109232", + "orderdate": "2026-06-09T11:35:20+05:30", + "deliverydate": "2026-06-09 06:30:00", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "2", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-06-09 12:03:44", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-06-09 12:00 PM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "CHITHRA R", + "deliverycontactno": "9791225952", + "deliverylocationid": 0, + "deliveryaddress": "Vistara Homes Flat No A1 First Floor, Varadharajapuram main road, G.V.Residency, Uppilipalayam. Coimbatore - 641015 Near Parson Apartment", + "deliverysuburb": "", + "droplat": "11.0097457", + "droplon": "77.0193997", + "deliverylat": "11.0097457", + "deliverylong": "77.0193997", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 17, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 140326, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024109231", + "orderdate": "2026-06-09T11:35:20+05:30", + "deliverydate": "2026-06-09 06:30:00", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "3", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-06-09 12:03:44", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-06-09 12:00 PM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Lokesh Lakshmanan", + "deliverycontactno": "9741506425", + "deliverylocationid": 0, + "deliveryaddress": "The Focus Room 272, Mariamman Koil St, B Colony, Peelamedu Pudur, Masakalipalayam, Coimbatore, Tamil Nadu 641004 Inside road of Bharath petroleum ", + "deliverysuburb": "", + "droplat": "11.0205886775241", + "droplon": "76.9986305528885", + "deliverylat": "11.0205886775241", + "deliverylong": "76.9986305528885", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 18, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 140325, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024109230", + "orderdate": "2026-06-09T11:35:20+05:30", + "deliverydate": "2026-06-09 06:30:00", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "3", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-06-09 12:03:44", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-06-09 12:00 PM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Rajesh", + "deliverycontactno": "9677386936", + "deliverylocationid": 0, + "deliveryaddress": " Avinashi Rd, Peelamedu, PKD Nagar, Coimbatore, Tamil Nadu 641004 Spaceone , third floor, petrocon engineers and consultants", + "deliverysuburb": "", + "droplat": "11.0252277", + "droplon": "77.0136989", + "deliverylat": "11.0252277", + "deliverylong": "77.0136989", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 19, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 140324, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024109229", + "orderdate": "2026-06-09T11:35:20+05:30", + "deliverydate": "2026-06-09 06:30:00", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "2", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-06-09 12:03:44", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-06-09 12:00 PM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Dr Jeevananth S", + "deliverycontactno": "9095344692", + "deliverylocationid": 0, + "deliveryaddress": "A-33 , 5 th floor , RR krish apartment, GV residency RR krish apartment ", + "deliverysuburb": "", + "droplat": "11.0112030667755", + "droplon": "77.0190787864115", + "deliverylat": "11.0112030667755", + "deliverylong": "77.0190787864115", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 20, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 140323, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024109228", + "orderdate": "2026-06-09T11:35:20+05:30", + "deliverydate": "2026-06-09 06:30:00", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "5", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-06-09 12:03:44", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-06-09 12:00 PM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Kuzhali tamizhiniyal", + "deliverycontactno": "9363035754", + "deliverylocationid": 0, + "deliveryaddress": "CMS, discover workspace,COSMAFAN Foundry Owners Association Hem Garden Road Off, Avinashi Rd, Peelamedu Tamil Nadu 641004 India opp road to sri ramakrishna dental college", + "deliverysuburb": "", + "droplat": "11.0201361298055", + "droplon": "76.98878683125", + "deliverylat": "11.0201361298055", + "deliverylong": "76.98878683125", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 2, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 21, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 140322, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024109227", + "orderdate": "2026-06-09T11:35:20+05:30", + "deliverydate": "2026-06-09 06:30:00", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "2", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-06-09 12:03:44", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-06-09 12:00 PM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Sarath", + "deliverycontactno": "8940076989", + "deliverylocationid": 0, + "deliveryaddress": "Gen Y Cafe Call", + "deliverysuburb": "", + "droplat": "11.021752569061", + "droplon": "77.0254992711639", + "deliverylat": "11.021752569061", + "deliverylong": "77.0254992711639", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 22, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 140321, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024109226", + "orderdate": "2026-06-09T11:35:20+05:30", + "deliverydate": "2026-06-09 06:30:00", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "3", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-06-09 12:03:44", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-06-09 12:00 PM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Akkshara Baskaran", + "deliverycontactno": "9585514072", + "deliverylocationid": 0, + "deliveryaddress": "M/S Yatra travels #117 PKD Nagar 2nd Street Peelamedu Coimbatore 641004 Sakthi ladies hostel on the 2nd street pkd nagar ", + "deliverysuburb": "", + "droplat": "11.0272621741239", + "droplon": "77.0147930111887", + "deliverylat": "11.0272621741239", + "deliverylong": "77.0147930111887", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 23, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + } + ], + "absent_riders": [] +} \ No newline at end of file diff --git a/app/__init__.py b/app/__init__.py new file mode 100644 index 0000000..f69fe75 --- /dev/null +++ b/app/__init__.py @@ -0,0 +1 @@ +# Delivery Route Optimization API diff --git a/app/__pycache__/__init__.cpython-312.pyc b/app/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..785dad0b9a29a866647202aa7db70fa326d4a074 GIT binary patch literal 138 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 literal 0 HcmV?d00001 diff --git a/app/config/__init__.py b/app/config/__init__.py new file mode 100644 index 0000000..8ee06a4 --- /dev/null +++ b/app/config/__init__.py @@ -0,0 +1 @@ +"""Configuration package for mobile delivery optimization.""" diff --git a/app/config/__pycache__/__init__.cpython-312.pyc b/app/config/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..86274426b0d47ed93ae110b812446ac00996131f GIT binary patch literal 215 zcmX@j%ge<81gEAR&a?;8k3k$5V1zP0a{w9B8B!Rc7%CYxnX1g4^YhX&(@TpIOEUBG z6bcfPvlG)(71HvH6ms*EGILTDQc`m=%TkLf74i#8GIKMlzzX&JG#PKP$H%ASC&$OH zWcUm+{g;7@RZLK3N@`I|QGRJjYH>^vh@+cWkQtL$P!N+0wkak)J~J<~BtBlRpz;=n iO>TZlX-=wL5gX6|kQ<9Z?)$*Z$jEq$!M2D6$N>QNtv+J_ literal 0 HcmV?d00001 diff --git a/app/config/__pycache__/dynamic_config.cpython-312.pyc b/app/config/__pycache__/dynamic_config.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4aa0b5ac1d9bfe6885f173b0e9ae92be824e5e0b GIT binary patch literal 17416 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

w(mZM+&CpS9xU8Fdb}vS0 zp$*7z6mzRC@v4O>4J~h5O*IqG#a!k$CI|!Mxy`*0|C%VvtA?axOYkweo-;Q=x7|FK zu$UuBSYve8Wv-C2(&V%g1jh56SvG3R%mE{6$g75=SrdZKHqrE@zg{&TTm?fD|a(axE{6+4P^&EGR_qpSHo+TZcm@5v%SdOC_oo*W!LElN2$8nF!ruU*&GwS&JC zg}00Pk(2y^SO$igy*<-4aJF|yZ0l?njsKhLoE{XrPY)g+IN3c+{rkk8)8g5udb);t z#i8EeO~a$E*%>=5U&3u0O2`hDY%f?-A7rMgG3bJIGZV?w&*bGaiF?1D!|q=Yhai|W z{&3tOwi(~lcwc-=ezoIJRbpeXNziqPamzt*(C5`GQB|`~L6Axz+;eTyf!H`yfFT81 zSy{82`a`W)eKCw3-=`IWUq)oyK#S!|a&RUlYqkkB8qox4W@=hhh{=Ez#)6UPMa>aX zqtM??(G5Eooq~cx6N2F=bgU%$w4!iyYz)ZR7K)5UHAnBIpv+X4ngC^FRLPNw<7l9S zsFjTdpz-o1QAk`OUld}dZy;O!Ej)-qTczVTf7e}lwSS@i$CjTJ-zffB*^RQd?Q6Ar zKdjw@P{cDx&^F2v-`PG4ift01#Q=Tg4Dyn`cU7xr%v0SxQ zz2j!}-_-uP`B%+rdylQ}9a!Bvu(o$_rTp|~mClmVR5e%Pq3-~rql+gOp1d-UY~DWK zLwQTqRd?fEcLl{)>N{?#H|1M zm4*YiTW(j~K7Yq^$GTG2v+nL)b@%=;Wu-b_sC31DrMta*H}~FdM^BUWz5NY6wbu7* z1;n)?9RTG(S3(m^Ec^lyNM?Q_Ef$brIFqsUa4&#CJ`Ztm*$TGI6;$e469AcS^KVhF za6EUV!Nz6ecp=dtSz;ufn9BfHFg7bOxonm+Yx4>5<2vh^f?N$j#ghX_p<|ChEer(M zMj#T@9vFp47G)@9MCiq#u!lNzMw*2L=NUQ0oAQszv6=9s!B`H8@eRaer99n9y9!>K>XjW%wTrP1@Z{=DWr8! z669SbkMU{nY$&Q3v1`Q_14;xqSec{Z@49oj?RJ%d8O{LkKB*bVaVgLdd|ALY1Q5Ik-M3=?BK%SO2Y}T zc9WrYQm(;Ix8AN?sXM&xKCNC!AQFfbRFW}IpjFD!}_jJdu*Ha-E9KmIck;k zDO&t`rwEhM-9-94nK@iRb;@Q${7;0d=^|ASSDWV>r>}4gA*V(fgJqIVbk_o-2$B83V{_ zKpz}DJ1|hVwvOjA-5UyU=uHBVnLv0);Z_;s$Og4(;JH9J@cnPNFy_M^R4q}7?!*sR z8sq(skmT1~96Y7VVSh+s6UHr|_eAd*wj~c||vC{UsPXA@_r#uSA&! zB`YtIN7@}lC66)g3?I*9;d4}l0Ttrb$`yDy99nq}Iq}+Do}5v;en|DN!viz6)H=HU zMEJ}V*O!0B6_M5w)!${2vq&)UJCc9 z?26T=dn%yu0I+X1%M17L7B~+%0{cI)nkgVN{DWjjYjuFlDoC$VxEFn9=eR3NriLP~ ztq(eo%t*KD-^})*O(N|_mQ=~z3!prX=|YS!OU4L;@zx=rweDe(1%`&AAaJY6Ki&gS z2jhwoug$>2?8`>avG{@fCf(7QumnS+m`J*0-9AZIxey;V5ta|E!cz#@L6I!ur5A`a z1Md_0y3|APYc5AcY;R63gSz+Pp|^+VSVt%xVqD*M(epI)tedaZIuzm@A( z>iWj{o-6&oX%w&77p;p!DT~$f@ZB8`|1$pb_^pzXTBz3c7Zt?j>l_*W0FbsSmQ)w$C7 z?27lf-&-x73S6_w8$SQ6n5*52OS$Lac$CLxrzEBTi?yq#!;L`q1{kCq8<()%am2`vm)ONQE@A)hg zf0(CuyVbbaZ^g~Nxu?*k!KJGn82q{g~CV!Z_?OzJfV|Jx=z3zP`ptn7LU08TOu%J_B^2niU@tVNn3B zlnQe?daZ_$-n58!S;I2VIA3Hc2!jsX!tfrg#5!=V*J+)|lJ^yW)Xy7UgY>S|nZZOmY~>U@ zA5S)dMLJGItOPG@%wm$+K*CIpYNAT09b@uUL)8b99oQlH@#gBEib^vuC!x1&|BJwx zMhTv{rD)LaXYbw$9dWJ9?+--4kC>$oUboqcw(@N%vchmpu_30=Bb7qbql}TqR44Nk zdyPE8AB;a}RuHoOu2Nz=mj`7S75Jg68Ac`c|87*UDM?b%0vy^RA z$zHT}oS?fu>?6m*QCP?2T6Bo%H%zFzG@Bo`9Eumc=wBiXp*iW8tk#81g?YoJ+ts$b9bkDz2qeeHE-rSR`hBjVJhmZpjzJwqnc-T{qGSWRa=E{@NQZ4)t47u{_&-?GML1WEkJl7oOC~#EUBA6y&+i3oPQ|dT$KxL zKiHWn<{a+(cFtXv5nq+ni!WY#eE!rYo~rAO*I;6Ee8Xy~aQ@C&K`j=azAsoRYUhi9 zf+}j4wqC2J=WJ$SbH&Zxu|L1-@_x!$Fb-(5OBYI4>bmcA-PyNNbK)a=-`%px#esG2 zL#y70*1T=&-i}po$C`J~TG`%Py{lyhKDHnDV@g2VFVt2{=#{SWV{Y!9%Kh-)bvwGZ zTHmee;=3EI?^W|iyw@ne&tWJes~;hmCWPsm@f;-{dTjh-dE2;zCyt<*!hf zA#Y%+GyyBWLQyWF`XyB+?;sJXj0h2`L#TWJq4qzBP*Zkj8pxLGiu)hx8t2u;y$css z?5)c!@N}x@1IR~cDuBzosz53HVZR!v5u^AEvA*q?9(xuo8kPmw7JI^?>gcCAf@fNX9x8<`VeT z+yDD0M$^AqgG$2kiDAHIR07cPT1jP)TQ5u8N7`- z#CI7z4xK&KmeuP6q^T~9Uo=cGHgO%;WB?hEUAeA_h4{`H9!qCf7fWVoVUZRKgMj$U z*_J1pzT0Nz5D0Bg3-k62SIr(qd-fP}Y*fU}HYvJsicdL8i}j^2LZ67ff%J4&`e5!# zQcPFie3xQO+GpPM<|vOTbqH1XoH_&kTgoLE!MHH&G)UL2S+V(=gP??-E~Y5u*(pLx ztpf~Ve@xrMJpGDxlR6`>k9aqE#JhJ2C;103?{g1g-uIn^GU^)f0N%T}FIn5P%-?X# zpG?*^EXg-q%NJnAc&l!;`r!PDWQ~|C_g;5jb0@vsz#g88-&NFKYkPg?5@8RI_$g=g zQ~`c?tL{65+S2*Hl-pECTR2aTqHs19%UO#>9^qRMI-Mf3$yL-*MH|Z5q zt|Cvx?*)fx-oXq*IL{fh6YqN4ZZ@uYA5VH~lHU5Hx2ixFsghz(#b<(U9s+rU2m31} zX(MA(4q<`v;m^9gZ`IyMI&UnWA)b0Fd#btjs~x?(_5J4Bo!xLZNWFc}9u5`|3Cp$3J9yep;~*e1Xv&_gHPNrt#IXtD+(SQaM{Gl3`b zHVRfKEBF}&{RV(ukLb6F>3ax%+DSUtV}V&&#czp>M#$1Fg3rj(4E?T@{RWG*G?5%M0Sb&`segtphA^2D;mG65_cV;pR%fA2+|~aF+xIujXJLl%_^(O z^h`Lc!c+l91d^$-Fk33Ou~SR{DE|&IpIzrm|B-V46M1Ror2HKv|2;hX9@S73sCFb7 z^MR-HpEs!%c^8TQ5Qqf-srL%?-<17iVaMOXe0m? z^cZdCSJbSN;-Jd=>+1_Z(FoqV!hfrwB9`^f_cJ ze<7f#x^};qEbTyw`t#uoDj9})vDs8+?dcvPm7D*;e7{xn4jG=rc zF4&&s>#6LAbe-f8VEU^s`tPKXW=a=r-g4_-hZ?E=Z8~Bx8542 z?A8rrZ%w%mG+I8fc@__*1jIl=Ler9za!}mK30s!bl#AkSPH0#)&{6mO@o_1xb@@eWRCUbdxnQ~VL? ze_v`J#UJH_#-*XuV-$a!`manqLGk^1{sD>~q<*?n-=g>t${$X3Qv4{-3Dt{As*9)8 zainUNEU6PL1+*ZPE!tBjS?Woowk*Av>Sw7lNQui;sUenv`I^wWET_)0)H6smEuBw2 z%TmuHMa%L6OMM5amgVl0pQZj8Qrnk@?gv=vJkM=!O^RESEv?DAhEKL^OSbMvZg2hc zMJk=M&u_<#v3vf~LdOPofVceN67RS0b@%aODEP+(&R+HXm*;G$A`4%>c#5c?{8OjH zWtl4mzu^xqLm78)s-h>tz!7X8ff>dKWf0Cza6yECHU||YF?B$R1_pMv` b`ea2_iiIt0dU&LZg`Wt{&jge+J?;Mm7y3eZ literal 0 HcmV?d00001 diff --git a/app/config/__pycache__/rider_preferences.cpython-312.pyc b/app/config/__pycache__/rider_preferences.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..44caa1124fcea6804c44d272a73735fb631bd481 GIT binary patch literal 953 zcmZWnO=uHA6rSCrZFZZssiqoes@oPr(_%z>5NaFJHqqADACp$01lDb4l5CsKhTV;l zoD}Jy7ZE&o@z#?Ff*0w*o8DAd?ZFc8AR-caFsU~|@Xf9j(P8I%?|pCH+qXO4>y8c) z!P>stvv$FQ&}SALF5$QHJqON1w2UxXL72;Pn1}5;+}NGxVLL3dEss1a9FGWJK)7|A zd%`(=R$PQ9ZrnBwA@*Pai?|(oaR=_iU3N`N#TV|b-V;+QCc3n!lN`}?f~BNtW($NG z(zHf%YQC&1rm9hKPAQdCnwPYkxcaerxi^7awpZH}|jZL~ZWFc4zS8S;kscmTLifR(Ua%xR^+# zVD{wf()3JXK3x-Xx>kitC#DX%M71tiRw&g>`|b@W^*g0A3v&q>K74X%c40pK7=33$ z{TPdnWo%JobggU>Bcn4-onBSfNd{z-$=XVCSlQ7Cp;=-?N|l;td_%+KB8loppcNCZ zu?5g@aU6HRyE%8mhrEN9IM`@K?ZcKZ%xu3U^n>*dSmJ;a51g}vQRenqLN7~=SmFq? yK}!ra&jfI=OOUEU2QZ+G4oc2Tk+qV~Q$G5G(}>=pw2JLK1WFwHN5pBcme literal 0 HcmV?d00001 diff --git a/app/config/dynamic_config.py b/app/config/dynamic_config.py new file mode 100644 index 0000000..08569aa --- /dev/null +++ b/app/config/dynamic_config.py @@ -0,0 +1,408 @@ +""" +Dynamic Configuration - rider-api + +Replaces all hardcoded hyperparameters with DB-backed values. +The ML hypertuner writes optimal values here; services read from here. + +Fallback: If DB is unavailable or no tuned values exist, defaults are used. +This means zero risk - the system works day 1 with no data. +""" + +import contextvars +import json +import logging +import os +import sqlite3 +from datetime import datetime +from typing import Any, Dict, Optional + +logger = logging.getLogger(__name__) + +# --- DB Path ------------------------------------------------------------------ +_DB_PATH = os.getenv("ML_DB_PATH", "ml_data/ml_store.db") + +# --------------------------------------------------------------------------- +# Per-request strategy override (async-safe via contextvars). +# Each FastAPI request/asyncio task gets its own copy — no cross-request leaks. +# Usage: +# set_request_strategy("fuel_saver") → override active for this request +# clear_request_strategy() → restore to DB value +# --------------------------------------------------------------------------- +_strategy_override: contextvars.ContextVar[Optional[str]] = contextvars.ContextVar( + "strategy_override", default=None +) + + +def set_request_strategy(strategy: Optional[str]) -> None: + """Override ml_strategy for the current async task only (thread-safe).""" + _strategy_override.set(strategy) + + +def clear_request_strategy() -> None: + """Remove the per-request strategy override for the current async task.""" + _strategy_override.set(None) + + +# --- Hard Defaults (What the system used before ML) --------------------------- +DEFAULTS: Dict[str, Any] = { + # System Strategy / Prompt + "ml_strategy": "balanced", + # AssignmentService + "max_pickup_distance_km": 10.0, + "max_kitchen_distance_km": 3.0, + "max_orders_per_rider": 12, + "ideal_load": 6, + "workload_balance_threshold": 0.7, + "workload_penalty_weight": 100.0, + "distance_penalty_weight": 2.0, + "preference_bonus": -15.0, + "home_zone_bonus_4km": -3.0, + "home_zone_bonus_2km": -5.0, + "emergency_load_penalty": 3.0, # km penalty per order in emergency assign + # RouteOptimizer + "search_time_limit_seconds": 5, + "avg_speed_kmh": 18.0, + "road_factor": 1.3, + # ClusteringService + "cluster_radius_km": 3.0, + # KalmanFilter + "kalman_process_noise": 1e-4, + "kalman_measurement_noise": 0.01, + # RealisticETACalculator + "eta_pickup_time_min": 3.0, + "eta_delivery_time_min": 4.0, + "eta_navigation_buffer_min": 1.5, + "eta_short_trip_factor": 0.8, # speed multiplier for dist < 2km + "eta_long_trip_factor": 1.1, # speed multiplier for dist > 8km + # EmpiricalETACalculator (learned ETAs from actual delivery times) + "eta_empirical_enabled": True, # False -> instantly revert to the formula + "eta_min_samples": 10, # min history samples a key needs before trust + # (backtest on live 14d data: 10 -> MAE 4.85 vs + # formula 5.73; 20 -> 5.64. 10 wins on held-out.) + "eta_history_days": 14, # rolling window pulled from nearledb + "eta_stat": "median", # "median" or "p75" (p75 = more conservative) + "eta_sync_interval_hours": 6, # autonomous background sync cadence + # Road-aware sequencing (Phase 2). OFF by default: enabling adds a Google + # Directions call (cost + latency) to the route hot path. Results are cached. + # Only the *visiting order* changes; step/ETA metrics stay aerial-based. + "routing_use_road_distance": False, # AGENT-MANAGED (see routing_auto_manage) + "routing_road_cache_ttl_seconds": 86400, # road geometry is stable; cache 24h + "routing_road_max_stops": 25, # Google distance-matrix practical cap + # Autonomous road-sequencing decision agent: measures road-vs-aerial travel + # time on real batches and flips routing_use_road_distance on its own. + "routing_auto_manage": True, # False -> humans own the flag + "routing_auto_enable_gain_pct": 3.0, # enable when mean gain >= this + "routing_auto_disable_gain_pct": 1.0, # disable when mean gain < this (hysteresis) + "routing_eval_sample_batches": 8, # batches measured per cycle (cost bound) + "routing_eval_min_batches": 3, # need >= this evaluated to decide + "routing_eval_interval_hours": 24, # decision cadence + "routing_eval_days": 14, # window sampled from the local mirror + # Learned rider->kitchen affinity (soft steering only; union with curated config). + "rider_affinity_enabled": True, # False -> pure curated config + "rider_affinity_min_deliveries": 10, # learned owner needs >= this many deliveries + "rider_affinity_refresh_hours": 6, # recompute cadence (piggybacks the agent) +} + + +class DynamicConfig: + """ + Thread-safe, DB-backed configuration store. + + Usage: + cfg = DynamicConfig() + max_dist = cfg.get("max_pickup_distance_km") + all_params = cfg.get_all() + """ + + _instance: Optional["DynamicConfig"] = None + + def __new__(cls) -> "DynamicConfig": + """Singleton - one config per process.""" + if cls._instance is None: + cls._instance = super().__new__(cls) + cls._instance._initialized = False + return cls._instance + + def __init__(self): + if self._initialized: + return + self._initialized = True + self._cache: Dict[str, Any] = {} + self._last_loaded: Optional[datetime] = None + self._ensure_db() + self._load() + + # -------------------------------------------------------------------------- + # Public API + # -------------------------------------------------------------------------- + + def get(self, key: str, default: Any = None) -> Any: + """Get a config value. Returns ML-tuned value if available, else default. + + For 'ml_strategy' specifically, a per-request ContextVar override takes + precedence so that hypertuning_params requests don't mutate the shared + singleton (thread-safe for concurrent FastAPI requests). + """ + self._maybe_reload() + # Per-request strategy override (async-safe, no cross-request leaks) + if key == "ml_strategy": + override = _strategy_override.get() + if override is not None: + return override + val = self._cache.get(key) + if val is not None: + return val + fallback = default if default is not None else DEFAULTS.get(key) + return fallback + + def get_all(self) -> Dict[str, Any]: + """Return all current config values (ML-tuned + defaults for missing keys).""" + self._maybe_reload() + result = dict(DEFAULTS) + result.update(self._cache) + return result + + def set(self, key: str, value: Any, source: str = "manual") -> None: + """Write a config value to DB (used by hypertuner).""" + try: + os.makedirs(os.path.dirname(_DB_PATH) or ".", exist_ok=True) + conn = sqlite3.connect(_DB_PATH) + conn.execute( + """ + INSERT INTO dynamic_config (key, value, source, updated_at) + VALUES (?, ?, ?, ?) + ON CONFLICT(key) DO UPDATE SET + value=excluded.value, + source=excluded.source, + updated_at=excluded.updated_at + """, + (key, json.dumps(value), source, datetime.utcnow().isoformat()), + ) + conn.commit() + conn.close() + self._cache[key] = value + logger.info(f"[DynamicConfig] Set {key}={value} (source={source})") + except Exception as e: + logger.error(f"[DynamicConfig] Failed to set {key}: {e}") + + def set_bulk(self, params: Dict[str, Any], source: str = "ml_hypertuner") -> None: + """Write multiple config values at once (called after each Optuna study).""" + for key, value in params.items(): + self.set(key, value, source=source) + logger.info(f"[DynamicConfig] Bulk update: {len(params)} params from {source}") + + def reset_to_defaults(self) -> None: + """Wipe all ML-tuned values, revert to hardcoded defaults.""" + try: + conn = sqlite3.connect(_DB_PATH) + conn.execute("DELETE FROM dynamic_config") + conn.commit() + conn.close() + self._cache.clear() + logger.warning("[DynamicConfig] Reset to factory defaults.") + except Exception as e: + logger.error(f"[DynamicConfig] Reset failed: {e}") + + # -------------------------------------------------------------------------- + # Internal + # -------------------------------------------------------------------------- + + def _ensure_db(self) -> None: + try: + os.makedirs(os.path.dirname(_DB_PATH) or ".", exist_ok=True) + conn = sqlite3.connect(_DB_PATH) + conn.execute(""" + CREATE TABLE IF NOT EXISTS dynamic_config ( + key TEXT PRIMARY KEY, + value TEXT NOT NULL, + source TEXT DEFAULT 'manual', + updated_at TEXT + ) + """) + conn.execute(""" + CREATE TABLE IF NOT EXISTS kitchen_encoding ( + kitchen_name TEXT PRIMARY KEY, + label_id INTEGER NOT NULL, + frequency REAL DEFAULT 0.0, + avg_profit REAL DEFAULT 0.0, + order_count INTEGER DEFAULT 0, + updated_at TEXT + ) + """) + conn.commit() + conn.close() + except Exception as e: + logger.error(f"[DynamicConfig] DB init failed: {e}") + + def _load(self) -> None: + try: + conn = sqlite3.connect(_DB_PATH) + rows = conn.execute("SELECT key, value FROM dynamic_config").fetchall() + conn.close() + self._cache = {} + for key, raw in rows: + try: + self._cache[key] = json.loads(raw) + except Exception: + self._cache[key] = raw + self._last_loaded = datetime.utcnow() + if self._cache: + logger.info( + f"[DynamicConfig] Loaded {len(self._cache)} ML-tuned params from DB" + ) + except Exception as e: + logger.warning( + f"[DynamicConfig] Could not load from DB (using defaults): {e}" + ) + self._cache = {} + + def _maybe_reload(self, interval_seconds: int = 300) -> None: + """Reload from DB every 5 minutes - picks up new tuned params without restart.""" + if self._last_loaded is None: + self._load() + return + delta = (datetime.utcnow() - self._last_loaded).total_seconds() + if delta > interval_seconds: + self._load() + + +# --- Module-level convenience singleton --------------------------------------- +_cfg = DynamicConfig() + + +def get_config() -> DynamicConfig: + """Get the global DynamicConfig singleton.""" + return _cfg + + +__all__ = [ + "DynamicConfig", + "get_config", + "set_request_strategy", + "clear_request_strategy", + "get_kitchen_label_id", + "get_kitchen_frequency", + "update_kitchen_stats", + "get_kitchen_avg_profit_smoothed", +] + + +# --- Kitchen Encoding Persistence --------------------------------------------- +def get_kitchen_label_id(kitchen_name: str) -> int: + """Get or create persistent label ID for a kitchen.""" + try: + conn = sqlite3.connect(_DB_PATH) + row = conn.execute( + "SELECT label_id FROM kitchen_encoding WHERE kitchen_name = ?", + (kitchen_name,), + ).fetchone() + if row: + conn.close() + return row[0] + + max_id = conn.execute( + "SELECT COALESCE(MAX(label_id), -1) FROM kitchen_encoding" + ).fetchone()[0] + new_id = max_id + 1 + conn.close() + return new_id + except Exception as e: + logger.warning(f"[KitchenEncoding] Failed to get label_id: {e}") + return hash(kitchen_name.lower().strip()) % 10000 + + +def get_kitchen_frequency(kitchen_name: str) -> float: + """Get frequency ratio for a kitchen from DB.""" + try: + conn = sqlite3.connect(_DB_PATH) + row = conn.execute( + "SELECT frequency FROM kitchen_encoding WHERE kitchen_name = ?", + (kitchen_name,), + ).fetchone() + conn.close() + return row[0] if row else 0.0 + except Exception: + return 0.0 + + +def update_kitchen_stats(kitchen_name: str, profit: float): + """Update kitchen stats after order completion.""" + try: + conn = sqlite3.connect(_DB_PATH) + row = conn.execute( + "SELECT order_count, avg_profit FROM kitchen_encoding WHERE kitchen_name = ?", + (kitchen_name,), + ).fetchone() + + if row: + count, avg = row + new_count = count + 1 + new_avg = ((avg * count) + profit) / new_count + new_freq = new_count / ( + conn.execute( + "SELECT SUM(order_count) FROM kitchen_encoding" + ).fetchone()[0] + or 1 + ) + conn.execute( + "UPDATE kitchen_encoding SET order_count = ?, avg_profit = ?, frequency = ?, updated_at = ? WHERE kitchen_name = ?", + ( + new_count, + new_avg, + new_freq, + datetime.utcnow().isoformat(), + kitchen_name, + ), + ) + else: + conn.execute( + "INSERT INTO kitchen_encoding (kitchen_name, label_id, frequency, avg_profit, order_count, updated_at) VALUES (?, ?, ?, ?, ?, ?)", + ( + kitchen_name, + get_kitchen_label_id(kitchen_name), + 1.0, + profit, + 1, + datetime.utcnow().isoformat(), + ), + ) + conn.commit() + conn.close() + except Exception as e: + logger.warning(f"[KitchenEncoding] Failed to update stats: {e}") + + +def get_kitchen_avg_profit_smoothed( + kitchen_name: str, global_avg: float = 40.0, min_samples: int = 5 +) -> float: + """ + Get smoothed average profit for a kitchen using Bayesian smoothing. + Reduces noise for kitchens with few orders. + + Formula: smoothed = (kitchen_count * kitchen_avg + min_samples * global_avg) / (kitchen_count + min_samples) + + This means: + - Kitchen with many samples -> uses its own avg + - Kitchen with few samples -> pulls toward global avg + """ + try: + conn = sqlite3.connect(_DB_PATH) + row = conn.execute( + "SELECT order_count, avg_profit FROM kitchen_encoding WHERE kitchen_name = ?", + (kitchen_name,), + ).fetchone() + conn.close() + + if row and row[0] > 0: + count, avg = row + if count >= min_samples: + return avg + # Bayesian smoothing + smoothed = ((count * avg) + (min_samples * global_avg)) / ( + count + min_samples + ) + return smoothed + + return global_avg # Unknown kitchen defaults to global avg + except Exception: + return global_avg diff --git a/app/config/mobile_config.py b/app/config/mobile_config.py new file mode 100644 index 0000000..5381c15 --- /dev/null +++ b/app/config/mobile_config.py @@ -0,0 +1,33 @@ +"""Mobile-specific configuration for delivery route optimization.""" + +# Mobile optimization settings +MOBILE_CONFIG = { + "default_algorithm": "greedy", + "max_deliveries": 100, + "timeout_seconds": 5, + "response_compression": True, + "performance_monitoring": True, + "mobile_headers": True +} + +# Performance targets for mobile +PERFORMANCE_TARGETS = { + "greedy_algorithm": { + "max_response_time": 0.1, # 100ms + "max_deliveries": 50, + "description": "Ultra-fast for real-time mobile apps" + }, + "tsp_algorithm": { + "max_response_time": 3.0, # 3 seconds + "max_deliveries": 30, + "description": "Optimal but slower, good for planning" + } +} + +# Mobile app recommendations +MOBILE_RECOMMENDATIONS = { + "real_time_delivery": "greedy", + "route_planning": "tsp", + "large_batches": "greedy", + "cost_optimization": "tsp" +} diff --git a/app/config/rider_preferences.py b/app/config/rider_preferences.py new file mode 100644 index 0000000..0219ce0 --- /dev/null +++ b/app/config/rider_preferences.py @@ -0,0 +1,51 @@ +""" +Rider Preferred Kitchens Configuration +Mapping of Rider ID (int) to list of preferred Kitchen names (str). +Updated based on Deployment Plan. +""" + +RIDER_PREFERRED_KITCHENS = { + # 1. VIGNESH - RS PURAM, TOWNHALL, PODANUR, KUNIAMUTHUR + 1036: ["Bhuvaneshwari kitchen"], + + # 2. VARUN EDWARD - KAVUNDAMPALAYAM, THUDIYALUR + 897: ["Daily grubs(jayanthi kitchen)"], + + # 3. JAYASABESH - GANAPATHY, SARAVANAMPATTI + 950: ["Daily grubs nandhini"], + + # 4. TAMILAZHAGAN - GANDHIMA NAGAR, NEHRU NAGAR, SITRA + 1114: ["Daily grubs nandhini"], + + # 5. RAJAN - PEELAMEDU, P N PALAYAM + 883: ["Daily grubs nandhini", "Vidhya kitchen"], + + # 6. MANIKANDAN - SINGANALLUR + 753: ["Vidhya kitchen"], + + # 7. NAGALAKSHMI - SAIBABA COLONY, R S PURAM, GANDHIPURAM + 1062: ["Daily grubs(jayanthi kitchen)"], + + # 8. MURALI - RAMANATHAPURAM, PODANUR, RACE COURSE + 1111: ["Vidhya kitchen"], +} + +# --------------------------------------------------------------------------- +# Blocked / test rider IDs — SINGLE source of truth. +# Import this set wherever blocked-rider filtering is needed instead of +# hard-coding the list in multiple files. +# --------------------------------------------------------------------------- +BLOCKED_RIDERS: frozenset = frozenset({1242, 1266, 1245, 1232, 1240, 1007}) + +# Anchor Coordinates for Riders (Based on Area Name) +# Used as fallback if GPS is missing, or to bias assignment to their Home Zone. +RIDER_HOME_LOCATIONS = { + 1036: (11.0067, 76.9558), # VIGNESH: RS PURAM, TOWNHALL, PODANUR, KUNIAMUTHUR + 897: (11.0430, 76.9380), # VARUN EDWARD: KAVUNDAMPALAYAM, THUDIYALUR + 950: (11.0330, 76.9800), # JAYASABESH: GANAPATHY, SARAVANAMPATTI + 1114: (11.0450, 77.0000), # TAMILAZHAGAN: GANDHIMA NAGAR, NEHRU NAGAR, SITRA + 883: (11.0200, 77.0000), # RAJAN: PEELAMEDU, P N PALAYAM + 753: (11.0000, 77.0300), # MANIKANDAN: SINGANALLUR + 1062: (11.0250, 76.9450), # NAGALAKSHMI: SAIBABA COLONY, R S PURAM, GANDHIPURAM + 1111: (10.9950, 77.0000), # MURALI: RAMANATHAPURAM, PODANUR, RACE COURSE +} diff --git a/app/controllers/__init__.py b/app/controllers/__init__.py new file mode 100644 index 0000000..48a50e1 --- /dev/null +++ b/app/controllers/__init__.py @@ -0,0 +1,5 @@ +"""Controllers package.""" + +from .route_controller import RouteController + +__all__ = ["RouteController"] diff --git a/app/controllers/__pycache__/__init__.cpython-312.pyc b/app/controllers/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..772235836caf0b3dd93c2349c4b018da8e966a52 GIT binary patch literal 276 zcmX@j%ge<81gEAR&ddYSk3k$5V1hC}O92_v8B!Rc7*ZHhm~t3%nWC5&8B&UN{aGxa#D+m6$%oQvlG)(^xvQW2jFHw3H%B%hd*6Cb~l;WNl3zsy{$VuCVLQj221>WgEFKpfqq%&BYP1CP#ged@lMMC literal 0 HcmV?d00001 diff --git a/app/controllers/__pycache__/route_controller.cpython-312.pyc b/app/controllers/__pycache__/route_controller.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2fab0565071786ba8209fc0073f84b8f4bbcd4ea GIT binary patch literal 5292 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 N)ByDW>4SdA{{W3lLV^GQ literal 0 HcmV?d00001 diff --git a/app/controllers/route_controller.py b/app/controllers/route_controller.py new file mode 100644 index 0000000..47cb541 --- /dev/null +++ b/app/controllers/route_controller.py @@ -0,0 +1,104 @@ +"""Controller for provider payload optimization and forwarding.""" + +import logging +import hashlib +import json +from typing import Dict, Any +import httpx +from fastapi import HTTPException + +from app.core.exceptions import ValidationError, APIException +from app.services.routing.route_optimizer import RouteOptimizer +from app.services import cache + +logger = logging.getLogger(__name__) + + +class RouteController: + """Controller for optimizing provider payloads and forwarding upstream.""" + + def __init__(self): + self.route_optimizer = RouteOptimizer() + + def _hash_key(self, prefix: str, payload: Dict[str, Any]) -> str: + """Create a stable cache key from a dict payload.""" + # ensure deterministic json by sorting keys + serialized = json.dumps(payload, sort_keys=True, separators=(",", ":")) + digest = hashlib.sha256(serialized.encode("utf-8")).hexdigest() + return f"routes:{prefix}:{digest}" + + async def optimize_and_forward_provider_payload(self, orders: list[dict], forward_url: str) -> dict: + """Optimize provider payload and return it (forwarding paused). + + - Input: list of provider orders (dicts) + - Output: {code, details, message, status} where details is the optimized array + """ + try: + if not isinstance(orders, list) or not orders: + raise ValidationError("Orders array is required", field="body") + + # Create a cache key from the orders payload + cache_key = self._hash_key("provider_payload", {"orders": orders}) + + # Check cache + cached_result = cache.get_json(cache_key) + if cached_result: + logger.info(f"Cache hit for key: {cache_key}") + return cached_result + + optimized = await self.route_optimizer.optimize_provider_payload(orders) + + # Debug sample of optimized payload (first 3 items, select keys) + try: + sample = [ + { + k: item.get(k) + for k in ("orderheaderid", "orderid", "deliverycustomerid", "step", "previouskms", "cumulativekms", "eta") + } + for item in optimized[:3] + ] + logger.debug(f"Optimized payload sample: {sample}") + trace = [ + { + "orderid": item.get("orderid"), + "step": item.get("step"), + "prev": item.get("previouskms"), + "cum": item.get("cumulativekms"), + } + for item in optimized + ] + logger.debug(f"Optimized order trace: {trace}") + except Exception: + logger.debug("Optimized payload sample logging failed") + + # Forwarding paused: return optimized payload directly + result = { + "code": 200, + "details": optimized, + "message": "Success", + "status": True, + } + + # Store in cache + try: + cache.set_json(cache_key, result) + except Exception as e: + logger.warning(f"Failed to cache optimization result: {e}") + + return result + except ValidationError: + raise + except httpx.HTTPStatusError as e: + status_code = e.response.status_code + body_text = e.response.text + logger.error(f"Forwarding failed: {status_code} - {body_text}") + # Surface upstream details to the client for faster debugging + raise APIException( + status_code=502, + message=f"Upstream service error (status {status_code}): {body_text}", + code="UPSTREAM_ERROR" + ) + except Exception as e: + logger.error(f"Error optimizing/forwarding provider payload: {e}", exc_info=True) + raise APIException(status_code=500, message="Internal server error", code="INTERNAL_ERROR") +# Batch routes removed - use single-route optimization for each pickup location \ No newline at end of file diff --git a/app/core/__init__.py b/app/core/__init__.py new file mode 100644 index 0000000..863f2cc --- /dev/null +++ b/app/core/__init__.py @@ -0,0 +1,2 @@ +"""Core application components.""" + diff --git a/app/core/__pycache__/__init__.cpython-312.pyc b/app/core/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..33240e4eb1f23ed0da76b48ee1ffe7048f2c224f GIT binary patch literal 186 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 literal 0 HcmV?d00001 diff --git a/app/core/__pycache__/exception_handlers.cpython-312.pyc b/app/core/__pycache__/exception_handlers.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5734f6d9657a09dd4838214234befd5ba604141e GIT binary patch literal 4869 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 BMvnjh literal 0 HcmV?d00001 diff --git a/app/core/__pycache__/exceptions.cpython-312.pyc b/app/core/__pycache__/exceptions.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9dbd416da39fa5a90530bcbdf913ddedafbb68b7 GIT binary patch literal 3236 zcmcguO>7fK6rTO_U*aZCNH9qVR{3>*B8Vs`5PnR&0T;8Tj*}KQ(#Uw%VCux_>{=y} zE9DTWiBwdo7D1&RI8`91#IeUpy|ottsxT`Km3pXpbCe)ZPknFJcK)c;L)A(4&6_uG ze%^fFyzwu7zmGuq`NmIqpNEj&u~9EdO}9F z=&~W+lN|rF%&iJoU54DSD%|P@t7nbX#jRej`qo(8(@o*#nckt2X%#0z#?`DbW#x;L zW++!=A?vaciky%2{fWzkMcaQSl{&B1eQcL$Wvr5!bvEP3rdnh9JSd+*ECxvn5Ra$} zX~|3QPxtAfA?uQ%KrD)`z~?fQoNu1w1l>L7PrG=(2W+zLos-k=I zGR_l(kCC&_f1e5DJ7dk+J&hCTGtyThtBPJzz`tmG@8^TRe7R!W!?v%0wEuqnpuL@>BAZ2o;4s5*( z>auXJ<_TkJKoVjBC7iP0DwAs+=vP)?9uejd?+f=tr&l1;fP@wnnHvlYk2~yQIGA}s z*a3RUu&8e2GNppWqhv@sTQN&h2D3es<|p$OrD3-%n?@n$Ow$<8o%yV`m(pw@W15tj zxKxOj*}o1%kBlety1~X-v1A$MIK#%<7xNz(4&z z?GJzGd^GUxkB1+6g1>ssF2f|mb}<7`pUl=y3vC4B=hz(w1uhp{EM3xN9cZV!b&u}V zecyUN70cq427)-uDP=)#s-Ha&uzBXK(}oqQoo|g>$ePeaV4@x>P6GAtQiRY5bUPJ^ z(xm#{s5+9en@6?CXzENN8B42C+dG^{o{B}Is%Cq&M2Ze4MzyHz8A@ow@z_wxZXJun zW6?+|me8o0OeT_cdoq$zX*_l=mZIthL#i5uX*yzBN=<5!I2}=wV`{SQi>=s@N@2~h zNGu*X6<5RF{B;O1|0RmAP<)Nz8x-H6_#VXyiWeYk|EP9WOT1rOJ}lT0a4RgaRyZ2Y z8(YCBO%qQS=)u~s!w+JncRku0IoSz5<^Tvl-9_4VR08nd!~eT0ft{7Wo=RXJ$fb5) zz&Ec{J4tKD7t;&Vx4Lf^AGaKO=sCpNVRTs1G%f5!R!?Ro3`%Vur4vQHR6xC%(vM4- zLaoP5sb0*2S;|jZwgd@+^OA4Z_Sd+cH3|hv?+Pq{8-z0;C!L@$7cdm~nRxME&XK3` zk!myP>;j@zI=hzqO-fw&ts_`fP{Fu5s&1}&NNao5%T*s~X{$DIwV4FAJm-U|U4G^8 zoslYm>cPkhtayBU#Vjn=DD`}@+y|zO=@l65Bvv^m^JFSRGF5o;bOCo=cFS0%kk>Pq z;8o0uGu^9(8kZY4w{JD6WE)uu7R3YLx9JQhm4DXV>l}*`@eyOH~5Z zouL<4EunD8fdkf&qjsQV`3>mVL=G9rkrO#Fq;cC)VUd-b6T_fv-~_yr|ArHs5jY2wIwQ7$epgz<2+ZW0$r=loO(U>o$F$5ApZ_Hnuy#+yArME6&rI_6$0Y+;MgknwUt;K@e3*5QL{>*B>Oj;@U18zJ6?lK(%sG@Cv@`g%twTO3(v( Re1$-@(uw-`bJY3le*+6z&l&&# literal 0 HcmV?d00001 diff --git a/app/core/__pycache__/log_context.cpython-312.pyc b/app/core/__pycache__/log_context.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9601f0d859b32c30c5ce3ba4f897121a352fd8ff GIT binary patch literal 1658 zcma)6L2nyH6rNeH*X}xwp$UP410zL{E{WYs#f6G0qynXaq$({`Zl(3cGj`V6?7B1K zq^^2MrAU+$MM6qA5pe>g2Yv!~E)6LPES$=Tn}y4T6K{6C>l7iuNc-N~H}B1S^X7Z= zeX(dF7+(!uY2VEt^qcxgMs{cn9)Pift|E$Rh+?XFxP~LG)iez;+%}Swk)|1{KgjND zv8Sg0dlbu_f&gYv;~Z$3VOg4^T2rU_ZM~MGIhJi|^aR*>4ZVw~xs7OnY3-AveG+RQ z(5q21dzv-YeE}n6UShn$+08B!l6XO@<@zns2z<$I$*O5CI-I*q5V^)k66I2ITKx-W zosqz2q<%ThU%K$VOR2{;9nR{c)0G0IRjOIPRvE@rmM+xE8gnS)7IA$U5Vpa1Pi+kw zGy+b^hU*ZAEXEio`|;N2gbBfX={g=Pz3<_T^izwg~J?W zO{eS0uwWmXGB}f6?l+*I>CnMa^&Y$dVh71|qCLEY)B(mFbPEd&19SF=YhctvmbT2* zGM2^_d%}!h(!yNj3l&EGdfw@D&Op`J87QEg+*_v?jzj1%guDRZ&#Jr$5L@V1z4Y#+Ko(w3;kKCk2JtbNe@S`F(UXz1 zi{xR+wjJLOq$AzH7q%UB0$0onjhF*5n5O}T`E&7s-{Lb6s+vu>Ao>}M@gG_a>w}XB zPyB+$`v#hS8-M-g(cHqp+`@PB53gN+GcSRq8 h+LHsN`gx3}cQeYKev;4P$@{Gx|1 np.ndarray: + """ + Calculate an N x N distance matrix using the Haversine formula. + Fully vectorized using NumPy for O(N^2) speed improvement over Python loops. + """ + # Earth's radius in kilometers + R = 6371.0 + + # Convert degrees to radians + lats_rad = np.radians(lats) + lons_rad = np.radians(lons) + + # Create meshgrids for pairwise differences + # lats.reshape(-1, 1) creates a column vector + # lats.reshape(1, -1) creates a row vector + # Subtracting them creates an N x N matrix of differences + dlat = lats_rad.reshape(-1, 1) - lats_rad.reshape(1, -1) + dlon = lons_rad.reshape(-1, 1) - lons_rad.reshape(1, -1) + + # Haversine formula + a = np.sin(dlat / 2)**2 + np.cos(lats_rad.reshape(-1, 1)) * np.cos(lats_rad.reshape(1, -1)) * np.sin(dlon / 2)**2 + c = 2 * np.arctan2(np.sqrt(a), np.sqrt(1 - a)) + + return R * c + +def orders_to_arrow_table(orders: List[Dict[str, Any]]) -> pa.Table: + """ + Convert a list of order dictionaries to an Apache Arrow Table. + This enables zero-copy operations and efficient columnar storage. + """ + return pa.Table.from_pylist(orders) + +def save_optimized_route_parquet(orders: List[Dict[str, Any]], filename: str): + """ + Save optimized route data to a Parquet file for high-speed analysis. + Useful for logging and historical simulation replays. + """ + try: + table = orders_to_arrow_table(orders) + pq.write_table(table, filename) + logger.info(f" Saved route data to Parquet: {filename}") + except Exception as e: + logger.error(f" Failed to save Parquet: {e}") + +def load_route_parquet(filename: str) -> List[Dict[str, Any]]: + """ + Load route data from a Parquet file and return as a list of dicts. + """ + table = pq.read_table(filename) + return table.to_pylist() diff --git a/app/core/constants.py b/app/core/constants.py new file mode 100644 index 0000000..60c4a0c --- /dev/null +++ b/app/core/constants.py @@ -0,0 +1,26 @@ +"""API constants and configuration.""" + +# API Configuration +API_VERSION = "2.0.0" +API_TITLE = "Route Optimization API" +API_DESCRIPTION = "Professional API for delivery route optimization" + +# Route Optimization Limits +MAX_DELIVERIES = 50 +MIN_DELIVERIES = 1 + +# Coordinate Validation +MIN_LATITUDE = -90 +MAX_LATITUDE = 90 +MIN_LONGITUDE = -180 +MAX_LONGITUDE = 180 + +# Algorithm Types +ALGORITHM_GREEDY = "greedy" +ALGORITHM_TSP = "tsp" + +# Response Messages +MESSAGE_SUCCESS = "Route optimized successfully" +MESSAGE_VALIDATION_ERROR = "Request validation failed" +MESSAGE_INTERNAL_ERROR = "An unexpected error occurred" + diff --git a/app/core/exception_handlers.py b/app/core/exception_handlers.py new file mode 100644 index 0000000..31735df --- /dev/null +++ b/app/core/exception_handlers.py @@ -0,0 +1,112 @@ +"""Professional exception handlers for the API.""" + +import logging +from fastapi import Request, status +from fastapi.responses import JSONResponse +from fastapi.exceptions import RequestValidationError +from starlette.exceptions import HTTPException as StarletteHTTPException + +from app.core.exceptions import APIException +from app.models.errors import ErrorResponse, ErrorDetail + +logger = logging.getLogger(__name__) + + +async def api_exception_handler(request: Request, exc: APIException) -> JSONResponse: + """Handle custom API exceptions.""" + request_id = getattr(request.state, "request_id", None) + + error_response = ErrorResponse( + success=False, + error=ErrorDetail( + field=exc.field, + message=exc.message, + code=exc.code + ), + path=request.url.path, + request_id=request_id + ) + + logger.warning(f"API Exception: {exc.code} - {exc.message} (Request ID: {request_id})") + + return JSONResponse( + status_code=exc.status_code, + content=error_response.model_dump(exclude_none=True) + ) + + +async def http_exception_handler(request: Request, exc: StarletteHTTPException) -> JSONResponse: + """Handle HTTP exceptions.""" + request_id = getattr(request.state, "request_id", None) + + error_response = ErrorResponse( + success=False, + error=ErrorDetail( + message=exc.detail, + code="HTTP_ERROR" + ), + path=request.url.path, + request_id=request_id + ) + + logger.warning(f"HTTP Exception: {exc.status_code} - {exc.detail} (Request ID: {request_id})") + + return JSONResponse( + status_code=exc.status_code, + content=error_response.model_dump(exclude_none=True) + ) + + +async def validation_exception_handler(request: Request, exc: RequestValidationError) -> JSONResponse: + """Handle validation errors with detailed field information.""" + request_id = getattr(request.state, "request_id", None) + + errors = exc.errors() + if errors: + first_error = errors[0] + field = ".".join(str(loc) for loc in first_error.get("loc", [])) + message = first_error.get("msg", "Validation error") + else: + field = None + message = "Validation error" + + error_response = ErrorResponse( + success=False, + error=ErrorDetail( + field=field, + message=message, + code="VALIDATION_ERROR" + ), + path=request.url.path, + request_id=request_id + ) + + logger.warning(f"Validation Error: {message} (Field: {field}, Request ID: {request_id})") + + return JSONResponse( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + content=error_response.model_dump(exclude_none=True) + ) + + +async def general_exception_handler(request: Request, exc: Exception) -> JSONResponse: + """Handle unexpected exceptions.""" + request_id = getattr(request.state, "request_id", None) + + error_response = ErrorResponse( + success=False, + error=ErrorDetail( + message="An unexpected error occurred. Please try again later.", + code="INTERNAL_SERVER_ERROR" + ), + path=request.url.path, + request_id=request_id + ) + + logger.error(f"Unexpected Error: {str(exc)} (Request ID: {request_id})", exc_info=True) + + return JSONResponse( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + content=error_response.model_dump(exclude_none=True) + ) + diff --git a/app/core/exceptions.py b/app/core/exceptions.py new file mode 100644 index 0000000..a0a7624 --- /dev/null +++ b/app/core/exceptions.py @@ -0,0 +1,70 @@ +"""Custom exceptions for the API.""" + +from fastapi import HTTPException, status + + +class APIException(HTTPException): + """Base API exception with structured error format.""" + + def __init__( + self, + status_code: int, + message: str, + field: str = None, + code: str = None, + detail: str = None + ): + self.message = message + self.field = field + self.code = code or self._get_default_code(status_code) + super().__init__(status_code=status_code, detail=detail or message) + + def _get_default_code(self, status_code: int) -> str: + """Get default error code based on status code.""" + codes = { + 400: "BAD_REQUEST", + 401: "UNAUTHORIZED", + 403: "FORBIDDEN", + 404: "NOT_FOUND", + 409: "CONFLICT", + 422: "VALIDATION_ERROR", + 429: "RATE_LIMIT_EXCEEDED", + 500: "INTERNAL_SERVER_ERROR", + 503: "SERVICE_UNAVAILABLE" + } + return codes.get(status_code, "UNKNOWN_ERROR") + + +class ValidationError(APIException): + """Validation error exception.""" + + def __init__(self, message: str, field: str = None): + super().__init__( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + message=message, + field=field, + code="VALIDATION_ERROR" + ) + + +class NotFoundError(APIException): + """Resource not found exception.""" + + def __init__(self, message: str = "Resource not found"): + super().__init__( + status_code=status.HTTP_404_NOT_FOUND, + message=message, + code="NOT_FOUND" + ) + + +class RateLimitError(APIException): + """Rate limit exceeded exception.""" + + def __init__(self, message: str = "Rate limit exceeded"): + super().__init__( + status_code=status.HTTP_429_TOO_MANY_REQUESTS, + message=message, + code="RATE_LIMIT_EXCEEDED" + ) + diff --git a/app/core/log_context.py b/app/core/log_context.py new file mode 100644 index 0000000..8bc76d2 --- /dev/null +++ b/app/core/log_context.py @@ -0,0 +1,30 @@ +""" +Per-request logging context. + +Carries the request id (the same one `RequestIDMiddleware` puts on the +`X-Request-ID` header) into every log record via a ContextVar + logging.Filter, +so a whole request's log lines can be grepped by one id — essential when +watching the live API. +""" + +import contextvars +import logging + +# Default "-" so non-request logs (startup, background agents) still format cleanly. +_request_id: contextvars.ContextVar[str] = contextvars.ContextVar("request_id", default="-") + + +def set_request_id(request_id: str) -> None: + _request_id.set(request_id or "-") + + +def get_request_id() -> str: + return _request_id.get() + + +class RequestIdFilter(logging.Filter): + """Injects `request_id` onto every LogRecord so the format string can use it.""" + + def filter(self, record: logging.LogRecord) -> bool: + record.request_id = _request_id.get() + return True diff --git a/app/main.py b/app/main.py new file mode 100644 index 0000000..fa7013a --- /dev/null +++ b/app/main.py @@ -0,0 +1,192 @@ +"""FastAPI application — Daily Grubs Rider Dispatch API.""" + +import logging +import os +import sys +import time +from contextlib import asynccontextmanager + +# Load .env (DB_*, REDIS_*, GOOGLE_MAPS_API_KEY) into the environment early, +# before any service reads os.getenv at import time. +try: + from dotenv import load_dotenv + load_dotenv() +except Exception: + pass + +from fastapi import FastAPI, Request +from fastapi.exceptions import RequestValidationError +from fastapi.middleware.cors import CORSMiddleware +from fastapi.middleware.gzip import GZipMiddleware +from starlette.exceptions import HTTPException as StarletteHTTPException + +from app.core.exception_handlers import ( + api_exception_handler, + general_exception_handler, + http_exception_handler, + validation_exception_handler, +) +from app.core.exceptions import APIException +from app.middleware.request_id import RequestIDMiddleware +from app.routes import cache_router, health_router, ml_router, ml_web_router, optimization_router, batch_analytics_router, riders_router + +# --------------------------------------------------------------------------- +# Logging +# --------------------------------------------------------------------------- +from app.core.log_context import RequestIdFilter + +_log_level = getattr(logging, os.getenv("LOG_LEVEL", "INFO").upper(), logging.INFO) +_handler = logging.StreamHandler(sys.stdout) +_handler.addFilter(RequestIdFilter()) +logging.basicConfig( + level=_log_level, + format="%(asctime)s - %(name)s - %(levelname)s - [req:%(request_id)s] - [%(filename)s:%(lineno)d] - %(message)s", + datefmt="%Y-%m-%d %H:%M:%S", + handlers=[_handler], +) +logger = logging.getLogger(__name__) +for _lib in ("httpx", "uvicorn", "uvicorn.error", "uvicorn.access"): + logging.getLogger(_lib).setLevel(_log_level) + + +# --------------------------------------------------------------------------- +# Lifespan (startup / shutdown) +# --------------------------------------------------------------------------- + +@asynccontextmanager +async def lifespan(app: FastAPI): + logger.info("[START] Route Optimization API starting up...") + + # Warm up the delivery-history FAISS store in the background + try: + from app.services.vector.delivery_history_store import get_delivery_history_store + store = get_delivery_history_store() + logger.info( + f"[DeliveryHistory] FAISS store ready — {store.record_count()} historical records loaded." + ) + except Exception as e: + logger.warning(f"[DeliveryHistory] Store warm-up failed (non-fatal): {e}") + + # Warm up the customer-coord FAISS store + try: + from app.services.vector.faiss_customer_store import get_faiss_store + cs = get_faiss_store() + logger.info(f"[FAISSCoords] Customer coord store ready — {cs.record_count()} records.") + except Exception as e: + logger.warning(f"[FAISSCoords] Store warm-up failed (non-fatal): {e}") + + # Log how many historical assignment events we have for analytics + try: + from app.services.ml.ml_data_collector import get_collector + n = get_collector().count_records() + logger.info(f"[Analytics] {n} assignment events in the analytics DB.") + except Exception as e: + logger.warning(f"[Analytics] DB check failed (non-fatal): {e}") + + # Warm up the Thompson Sampling bandit (bootstraps from historical DB) + try: + from app.services.ml.strategy_bandit import get_bandit + bandit = get_bandit() + stats = bandit.get_stats() + logger.info( + f"[Bandit] RL strategy bandit ready — " + f"{stats['context_count']} contexts, " + f"{stats['total_updates']} historical updates loaded." + ) + except Exception as e: + logger.warning(f"[Bandit] Warm-up failed (non-fatal): {e}") + + # Start the autonomous empirical-ETA sync agent (daemon thread). + # It mirrors completed deliveries locally and rebuilds learned ETAs on a + # schedule, so the request path never touches Postgres. + try: + from app.services.routing.delivery_history_service import get_delivery_history_service + from app.config.dynamic_config import get_config + cfg = get_config() + get_delivery_history_service().ensure_background_sync( + interval_hours=int(cfg.get("eta_sync_interval_hours", 6)), + days=int(cfg.get("eta_history_days", 14)), + ) + logger.info("[ETA-Agent] autonomous empirical-ETA sync scheduled.") + except Exception as e: + logger.warning(f"[ETA-Agent] Sync agent start failed (non-fatal): {e}") + + # Start the autonomous road-sequencing decision agent. It measures road vs + # aerial sequencing on real batches and turns routing_use_road_distance on/off + # by itself — no manual flag flip needed. + try: + from app.services.routing.road_sequencing_agent import get_road_agent + from app.config.dynamic_config import get_config + get_road_agent().ensure_background_agent( + interval_hours=int(get_config().get("routing_eval_interval_hours", 24)), + ) + logger.info("[RoadAgent] autonomous road-sequencing decision agent scheduled.") + except Exception as e: + logger.warning(f"[RoadAgent] Decision agent start failed (non-fatal): {e}") + + logger.info("[OK] Application ready.") + yield + logger.info("[STOP] Route Optimization API shutting down.") + + +# --------------------------------------------------------------------------- +# App +# --------------------------------------------------------------------------- + +app = FastAPI( + title="Route Optimization API", + version="2.0.0", + docs_url="/docs", + redoc_url="/redoc", + openapi_url="/api/v1/openapi.json", + lifespan=lifespan, +) + +app.add_middleware(RequestIDMiddleware) +app.add_middleware( + CORSMiddleware, + allow_origins=["*"], + allow_credentials=True, + allow_methods=["GET", "POST", "PUT", "DELETE", "OPTIONS"], + allow_headers=["*"], + expose_headers=["X-Request-ID", "X-Process-Time"], +) +app.add_middleware(GZipMiddleware, minimum_size=1000) + + +@app.middleware("http") +async def add_process_time_header(request: Request, call_next): + start = time.time() + response = await call_next(request) + response.headers["X-Process-Time"] = str(round(time.time() - start, 4)) + response.headers["X-API-Version"] = "2.0.0" + return response + + +app.add_exception_handler(APIException, api_exception_handler) +app.add_exception_handler(StarletteHTTPException, http_exception_handler) +app.add_exception_handler(RequestValidationError, validation_exception_handler) +app.add_exception_handler(Exception, general_exception_handler) + +app.include_router(optimization_router) +app.include_router(health_router) +app.include_router(cache_router) +app.include_router(ml_router) +app.include_router(ml_web_router) +app.include_router(batch_analytics_router) +app.include_router(riders_router) + + +@app.get("/", tags=["Root"]) +async def root(request: Request): + return { + "service": "Route Optimization API", + "version": "2.0.0", + "status": "operational", + "docs": "/docs", + } + + +if __name__ == "__main__": + import uvicorn + uvicorn.run("app.main:app", host="0.0.0.0", port=8002, reload=True) diff --git a/app/middleware/__init__.py b/app/middleware/__init__.py new file mode 100644 index 0000000..d9d9d2b --- /dev/null +++ b/app/middleware/__init__.py @@ -0,0 +1,2 @@ +"""Middleware components.""" + diff --git a/app/middleware/__pycache__/__init__.cpython-312.pyc b/app/middleware/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b9b6e6d0d90a27c378b7a054fa4b0fa94ed227d0 GIT binary patch literal 187 zcmX@j%ge<81gEAR&Qt)>k3k$5V1zP0a{w9B8B!Rc7%CYxnX1HmGgDG>Qp*#IQWcW( za|`nGQu9iR_53s$Z?VV6r{pKc$FF4g4AT6|)Ws?$C^IFsD5faCv?R4SrU=B*P0Gwp zjY%vhh{=VU6cZnxnU`4-AFo$Xd5gm)H$SB`C)KWq4QL9;9mOCwd|+l|WW2>7Q^W$~ F006p_GiCq) literal 0 HcmV?d00001 diff --git a/app/middleware/__pycache__/request_id.cpython-312.pyc b/app/middleware/__pycache__/request_id.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..313173a5de70b0732f3e4b1214d9c18c1d94c10a GIT binary patch literal 1327 zcmZuxO=ufO6n?Wm+Lau|)Q%j-ano%Yiqtsk9zv6YFeDgSr>-$>C}l6hc4ur$tbQ`P zBDShPX-rX}(DqXIm}86Sy`_bcTcDS?378Bu1VW*?sVIe#Q{PA{$$<{&oA1rrdGoz_ zZ}eL>n*kg@c3&xH4S*-g7z{HZ-4BrL0s{{iVOmH$g0miK72VT`S~EhUVtQten_;SA zc~+07Lc5ao(gZYk8<@2N%;x5v-jC~LwzWdK`NkT*(cn?+EG;^f5@R91=?m_x*MuVy zPb~bPRNZi&s*NiJBCTW((uu2n#NWAoef7QJUR<@;cvP=dBaZxd#ABL-q9qpePw%6a z7~NSUyTAcc15abb)0xJNb&csehG%XY1yfEYhb}FSj%r>UaVM@hK4VU!TEc{e;xR3B za6i}_EV&%TRNWJYmOJcp~HCb_`uWB2dAr2x3tz!&24O(k5TV8+OGbY zX~Hc7;~M{$6(dCq*D~IROYlYR2mK}~=qt@*A6`hV{le1XQzf@xOKX$+jEhL>8$6aq zqfuhgRCrP9n|w=}QS8TDW=2I9N;KBch~9zWS0?~K8Tx#y8e?b9o-Uj=eE zPp&K&cMDUHK_#V25Af^gzI>xv;eP`nt;3Qrid{Y<`rxjP%A+2>EYg8}w0?Sj#MabiryQ9l? zKf;GC@IMLUpNT>t<8 literal 0 HcmV?d00001 diff --git a/app/middleware/request_id.py b/app/middleware/request_id.py new file mode 100644 index 0000000..a0cc137 --- /dev/null +++ b/app/middleware/request_id.py @@ -0,0 +1,30 @@ +"""Request ID middleware for request tracing.""" + +import uuid +from fastapi import Request +from starlette.middleware.base import BaseHTTPMiddleware +from starlette.responses import Response + +from app.core.log_context import set_request_id + + +class RequestIDMiddleware(BaseHTTPMiddleware): + """Middleware to add unique request ID to each request.""" + + async def dispatch(self, request: Request, call_next): + # Generate or retrieve request ID (short form keeps logs readable) + request_id = request.headers.get("X-Request-ID") or uuid.uuid4().hex[:8] + + # Add request ID to request state + logging context (so every log line + # for this request carries it — grep one id to follow the whole request). + request.state.request_id = request_id + set_request_id(request_id) + + # Process request + response = await call_next(request) + + # Add request ID to response headers + response.headers["X-Request-ID"] = request_id + + return response + diff --git a/app/models/__init__.py b/app/models/__init__.py new file mode 100644 index 0000000..6fd5bd1 --- /dev/null +++ b/app/models/__init__.py @@ -0,0 +1,21 @@ +"""Models package.""" + +from .schemas import ( + Location, + Delivery, + RouteOptimizationRequest, + RouteStep, + OptimizedRoute, + PickupLocation, + DeliveryLocation +) + +__all__ = [ + "Location", + "Delivery", + "RouteOptimizationRequest", + "RouteStep", + "OptimizedRoute", + "PickupLocation", + "DeliveryLocation" +] diff --git a/app/models/__pycache__/__init__.cpython-312.pyc b/app/models/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6d2349c2c189e4a65cbf58b250799164e1d8c8ea GIT binary patch literal 409 zcmX|+zfQw25XNmMt=*!Q4j?fh)(%ucVnT?iBmWdOE0Psrt5}H}<0MG!#zP=>HlBkG zo&c{*Y(R%fOxRJ&4L{xYo$q}2*6VeFi`R!2IfVdxc(D$&N*0GMc?29#z#&IDREQ!K z&_IPWR4v+4ZQ53tVnrx{U;;RLg0wRWhT(kktl%Oq_jHnG$wZ7k-6vp(EjcaHq>{zd zlCj9;oiH=I6BTtOE_5Z8oHxZt+}5J3Y^SMQRYKeTsxElr+5V+Wvs(X;8?48zo%3PW zV#aupGG=j^-UyYHCU9$*(4*zi_P`#*qvPP4l00YZ87!OxzX#)^IFekL*!Vrm*m$vj zEi(}(TF0unG-garWyRP?&n!81W}S-@GjJ39>E*7&R{$Y=2iwb#K(qu7-yT0(WCPt} I(|1q)0Nprr-v9sr literal 0 HcmV?d00001 diff --git a/app/models/__pycache__/errors.cpython-312.pyc b/app/models/__pycache__/errors.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2f954d884660a753ba60675c4e7843940b44d0ba GIT binary patch literal 2963 zcmcgu&2JM&6yLSiAMr;V@-kpqVu8^M7}mHG$tMlXqMsqsoxk$R|lgC_yX+H$UvW|SJmtx*1(OE?5t0HCi7PE;TuE2PopfiUq$Hxw zo%UqBNpHrN^zpTn_GkP_zbLqbO9JuS6Ns03AGw|Vk_}wz1FgSC8{pao&<1L>!R25y zWSyF3`XV(9P0y-nnKGs`nNcIBXALT6bVAdHya>9n>8aT7cuLf5`>*6o?r*!tvdgwK zuBFVV%Wn8cHRxshiS3!xXqrSt+fP)Jnp%dYoCqB$l^45rVe&wrLQ;ehxUNFNNw-U& z5^)jtW9gC0@k@HBm-;$jLH)#Y9!BotCB7P;2I>Q=ziM@nh8im*Ufm&pKFh9X&<;*u zzT?zXwY1gcjFgnCpk*QNjEb4Y5|+#}lCx@t%I1=4$|*H(fUmhk9sf(VxLvBu|s;{z?(3~km@ zJteXnj<(tk24>4`WxX?Js#&5kqFGh6)%RR%^5wxH8W`&_@j1}9Quqh@s-3$R? zd-G;0tKYF3G(&g#g&hRFbH(lG;Xj{NGuMgwp>>c$zEXx*Mc)EmyR9HrgztvGAN_W; zFf{(tP-1&1Q5>4)8(9&jS&&Ge44K@f%Z?DbsOHnAvZ$s^oh`Ev9@bEGNm!vu1#_yo zWJ@StRds5d)0)ZDl$O0=2bfcBMI&{^!zROT_XLPnm_)KBZXyv6@ji4Dz!_;EfrlOq z_zP+EWovz^7xnC-cEk43yAXVuPTG;2mb#VCDQP{$d)4Zi<_fu@kTnB%_;y}nl-Nzz z#y*)EADf@Ll29gQXRpjg-A?CM+uLd%j1Qjfix2b-oS7epj|{~};_+BK9#2|t_p3Rr z|FeO99f&ETS^T_y1F}xjK28D_X5Tk3ICT2Vdr=QN1gWxa6z`(I%-Km0iKxVyaB%=d zGYI>@O+(KrMrw&>RE6G!YVN;%uai3K1$S(FBL?E0@GR7}(=fiNzeetqR)S*DqG;$!2?s`kD9qTT!Czof7y@P`1xNf$$?Lt^#K{0c0ukoe{|^Z#N;V7VqcGUqT=rNOP^bv#$$u`1Ku zVesHk7Mo{XkP;_0jy)i?$`&&GeNb%)WnD4;15RT{FbEk%J%O>KptIWdC0AvyQ}~Nx zC=lLOb2aoT6R{q&A_@~Mic@T+Xycoq%m&euBl!%@@cNy8= zd|scsMNupX1HTE!w}s=s2t7Xw-Fse1ydbVc_XHgG8r#Ic+SHx^!(QAY&WdZ=p8}3N G=Dz_k2*bMo literal 0 HcmV?d00001 diff --git a/app/models/__pycache__/schemas.cpython-312.pyc b/app/models/__pycache__/schemas.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5f7129fe2d81f35d265d9aa4e6ae2a9e5e8b4862 GIT binary patch literal 6937 zcmd5>-E$My6<Dwu|=4UXZlP-4$R> zruAf!mQG*PhZbj=2QuxnF!0#_pfi1FUzA!il{e`$Go49>r{LOcX7ZArb9Yx>i;t$6 zK6GdH=-zYAy?Z~-$M0VKsjV%+$JVx+ENh9CIUJUO`3dzexEQdd$)mo(~ml1$&h^`b!)?62p@>XSa3JSM4!ev~r z@a`E{>Ws(D5ngu7p8Nbgx2c!$5+Cu)-Xl=8q&|ll6ss)0rvgm<}B zpxjq`Pds<&tRfS7iK=CtXqPBfMlLH?$t9^&x@7L&B`rHg3X+yC%~LdSMgmaK27$cC zE%Rf`?Oj#vPN?3#e_{M)=Mul)WQ6POqsXZ9qqN6vxnYm|z{O|vM?jvmM=~#aW#6pp zzW<)(NY-8j9D5a%LvmP-Y|t|Itj*F2$^p5}-fa?+qwjL}*vGl%Zzen+OT~@o86|tQ zT(bAI@{C!BeKfcHn{0F?W;e3-`@wI%{`%_&8TjJozr6nC>%VaCI)0a@ZBRGdv&3-c zi4h<-q(UiAG$UAIBLI`A#O;1;%Xlz}9sLeF`Xce!k3T*#eY~l!7PFQ)vzcL>z<2c- zAh)=;T?=8|#Uwyv*FCHJj!Q=^_PpKXPIGtNmCdi2UP^?ls!~}gf~TS9f-9#ho5t69 zS!QO!Wg<+eMRM0|grH@aoTOBxv=h1pmM5Fn4A(UchbRbi6Z{xS%aMt={sFBrU{2cJ zf%M~)wnFpOejp3n!vGg)yLsr7#Fkp$!KK8ZTIA3tv1IjoKfQ4?#w>3t6`}2*N)t#r zkR*{Xe;L3M4v|9K<|tYlM?IgY+s@~u;ET@_^Ws3f8ak3z7%P;0j>X~ zJJA$=>^n$?fjHfOSyyGJJwSVf9&7i9u!Frw&=8+$*<+}+ZrRUb6^(=LL-II_-j4z# zL+~~&`q=WOerBzM8!fumxA1DU)3)f%0@E4VXwjQ}3zOBIrVg{{H*QZYdG|kJ(W4HF z#sO@w=w>d@gXBqh!jY~2Q!Woerf0d_%Jcz8+YkwZG{`c2C>1sW_O4Vq?UDeYkWe!X zq|=q&nW6&VMz9S>fHVs52Y?Et5g4!$vL%ZARo{47)71hrpE$vQkv^wr&89}eR?S*! z*rfU0W(INuOCw-&pK1$-aUdQ|r)HEp%Bo6Hr_V!)ZFy^SdkzIiUW8Y}1{mG8E_ZES z9IuT`)VoeCoT_@3_*2XM1GmR(W9RDqGc~?z5m+VS`5MXtX6@1i>>v^e#hnoNRWguHp3P^0uSy-?pcPE36ltEv-B*00QedpfgH0T zLMA%z12E8Y7O@dR(t=W9FzT#{WGnv)3Gi4o3llJ;iwy+T(IU+>8L>Jd>sv0E;7ibS ziRwymR>)DcAV`7<0oFs~&~=HDIkl{jJzzkTqy$|R3gx`60Ay$yP*YzsKRTnqr)DW3 z^1M(a(1WIr6p1oBcNs9bl%G{8z|{gX#GIt*!ve|Wl&k{wYmQ6EO8IOV!YAT%HiLBK zbQ6+Tc<9lgIqXvyS)W=-1&d=Jb1skRBr$WsV$+%{`*5+?fueOSY}cVu_9`w}sZ2{M z%+yG9$? z3Y=BuBdNBpwm!)W)8lF}r_36D3p`SUM06LBl$#D$V z0uw{ZLoq~9^m7&yfN=uLCy|^2GL_<6K$OvbMN^BSc|Z`!4V_9YLB#Nx!=sbXfe5dL z;pScL(@5v1+jcj$?OySEb|e754Gul@af9hbde5i3#~Q;2fWNbM#qaOzdguvmO{}!V zd!i3LiN4TBflX#4IRhP~Vl5+bz&bW~hR_(SW79zQr!OGE2~iIc7UrvZ0xKz3kh%}NfgCOO@Xc)NN@qU{v z-9CuT5*>|1vXQ*77W8iSK@8=q7k(C9<-A_sm(dPy=pP&qbB_4+EWFLfieKF7AAt2O zqNQ8jc&L4PBE$nRON3UM3^^h#Mo_;Tb{xSX4rv>Sg48~G;ZZy4kj9ua#!_rN)ouit zaZl@{R2i5Ce};IbK}ArCf5!ez*#mKF=6W+(|`Yta-}HZ`-S z9W^lFqQ*KrgfKyIG)B@+zoMOgQFIJM%qJ?T6A(e9VwRXuxN|kdyLhtBUom|F$Fac|n#e(b2>&g7;Ts|chuxYsA9C0{Tsg>X zaOn_jA`8>#vU?rH>nerZ38B;{0pw?tSdTpm4%)%a(R9P zf9;$&FK7sYzz-bI1|q#KDMjsZKD!P97`kc6=fmcu8IiJcrYC80>UD?%&#~c+2u%+* zare+P4rSl4zl+4r*zPH{Iz`4`eFoO238ZSxj-jd0}W~X5vK3j4}Zx zh4?U4Nt|K#HBImZ*q-Ih%1Eo=sZhyGxOhEM*=~jia{#v2W2jpX46`|WJ{vj?nOcB0 z41&<@P%_$e3^2}UK@k8{2F+frz_|{D5aT$*=mWfHGvZb+<{27v44;W4D_dV^B1gcZ z@*{{2paw$Ap>w@Pih zVD?~mSx*~61}?1!-c?+UTip6(*cFttJofG26NVfH&WelnNzbXkz-baPYw1eJQw1kI5t_!SO)MNm)2A%v%VRH6yYp z>8Z{q=Z_4Gz)TpA15fMF>UGp(`Qr^NA;P2IM}n)&QU}dpsU@*oL>`hK!mE7@1fi85 zpjDjf>|GqF?S8eMoLqS2W_F36Tpk*^BiD|fs}Hf`B?DA=#N4&}&Uo!;zP_t~0Bngb zEN|U`@G1=W>tG|%UF`;dB>)KPtir7upew*_ecNq~qX5II9iY(%8p&$b))*LS1mcb4 zSR>I}?OpTp10e2Q9AD*l=pe-P4=~`T1HS9`Eu6eLS`Gf>c^lq!Z&~g++DIM(VK)Lh z&l;jaGkxJ~F=gZ48a{o#1o6#WCB$?_pk)1LLebjHi%E7>gO+99yE80{S0g559mf*O z&}=m~t}s}d`Cq{?s(>CudQK|jnvtgf-O zNVlt}dU1_|pS4je1D}<7*F_g9;qO{B!4wtWb@t++0 Hu!;X06`2oS literal 0 HcmV?d00001 diff --git a/app/models/errors.py b/app/models/errors.py new file mode 100644 index 0000000..93b006f --- /dev/null +++ b/app/models/errors.py @@ -0,0 +1,45 @@ +"""Professional error response models for API.""" + +from typing import Optional, Any, Dict +from pydantic import BaseModel, Field +from datetime import datetime + + +class ErrorDetail(BaseModel): + """Detailed error information.""" + field: Optional[str] = Field(None, description="Field name that caused the error") + message: str = Field(..., description="Error message") + code: Optional[str] = Field(None, description="Error code") + + +class ErrorResponse(BaseModel): + """Standardized error response model.""" + success: bool = Field(False, description="Request success status") + error: ErrorDetail = Field(..., description="Error details") + timestamp: str = Field(default_factory=lambda: datetime.utcnow().isoformat(), description="Error timestamp") + path: Optional[str] = Field(None, description="Request path") + request_id: Optional[str] = Field(None, description="Request ID for tracing") + + class Config: + json_schema_extra = { + "example": { + "success": False, + "error": { + "field": "pickup_location", + "message": "Pickup location is required", + "code": "VALIDATION_ERROR" + }, + "timestamp": "2024-01-15T10:30:00.000Z", + "path": "/api/v1/optimization/single-route", + "request_id": "req-123456" + } + } + + +class SuccessResponse(BaseModel): + """Standardized success response wrapper.""" + success: bool = Field(True, description="Request success status") + data: Any = Field(..., description="Response data") + timestamp: str = Field(default_factory=lambda: datetime.utcnow().isoformat(), description="Response timestamp") + request_id: Optional[str] = Field(None, description="Request ID for tracing") + diff --git a/app/models/schemas.py b/app/models/schemas.py new file mode 100644 index 0000000..e5c4448 --- /dev/null +++ b/app/models/schemas.py @@ -0,0 +1,167 @@ +"""Professional Pydantic models for request/response validation.""" + +from typing import List, Optional +from pydantic import BaseModel, Field, field_validator +from datetime import datetime + + +class Location(BaseModel): + """Location model with latitude and longitude.""" + lat: float = Field(..., description="Latitude") + lng: float = Field(..., description="Longitude") + + +class PickupLocation(BaseModel): + """Pickup location model with latitude and longitude.""" + pickuplat: float = Field( + ..., + description="Pickup latitude", + ge=-90, + le=90, + examples=[11.0050534] + ) + pickuplon: float = Field( + ..., + description="Pickup longitude", + ge=-180, + le=180, + examples=[76.9508991] + ) + + @field_validator("pickuplat", "pickuplon") + @classmethod + def validate_coordinates(cls, v): + """Validate coordinate values.""" + if v is None: + raise ValueError("Coordinate cannot be None") + return float(v) + + +class DeliveryLocation(BaseModel): + """Delivery location model with latitude and longitude.""" + deliverylat: float = Field( + ..., + description="Delivery latitude", + ge=-90, + le=90, + examples=[11.0309723] + ) + deliverylong: float = Field( + ..., + description="Delivery longitude", + ge=-180, + le=180, + examples=[77.0004574] + ) + + @field_validator("deliverylat", "deliverylong") + @classmethod + def validate_coordinates(cls, v): + """Validate coordinate values.""" + if v is None: + raise ValueError("Coordinate cannot be None") + return float(v) + + +class Delivery(BaseModel): + """Delivery order model.""" + deliveryid: str = Field(..., description="Unique delivery identifier") + deliverycustomerid: int = Field(..., description="Customer ID for this delivery") + location: DeliveryLocation = Field(..., description="Delivery location coordinates") + + +class RouteOptimizationRequest(BaseModel): + """ + Request model for route optimization. + + Optimizes delivery routes starting from a pickup location (warehouse/store) to multiple delivery locations. + Uses greedy nearest-neighbor algorithm for fast, efficient route calculation. + """ + pickup_location: PickupLocation = Field( + ..., + description="Pickup location (warehouse/store) coordinates - starting point for optimization" + ) + pickup_location_id: Optional[int] = Field( + None, + description="Optional pickup location ID for tracking purposes" + ) + deliveries: List[Delivery] = Field( + ..., + min_items=1, + max_items=50, + description="List of delivery locations to optimize (1-50 deliveries supported)" + ) + + class Config: + json_schema_extra = { + "example": { + "pickup_location": { + "pickuplat": 11.0050534, + "pickuplon": 76.9508991 + }, + "pickup_location_id": 1, + "deliveries": [ + { + "deliveryid": "90465", + "deliverycustomerid": 1, + "location": { + "deliverylat": 11.0309723, + "deliverylong": 77.0004574 + } + } + ] + } + } + + +class RouteStep(BaseModel): + """Single step in the optimized route.""" + step_number: int = Field(..., description="Step number in the route") + delivery_id: str = Field(..., description="Delivery ID for this step") + delivery_customer_id: int = Field(..., description="Customer ID for this delivery") + location: DeliveryLocation = Field(..., description="Delivery location coordinates") + distance_from_previous_km: float = Field(..., description="Distance from previous step in kilometers") + cumulative_distance_km: float = Field(..., description="Total distance traveled so far in kilometers") + + +class OptimizedRoute(BaseModel): + """ + Optimized route response with step-by-step delivery sequence. + + Contains the optimized route starting from pickup location, with each step showing: + - Delivery order (Step 1, Step 2, etc.) + - Distance from previous step + - Cumulative distance traveled + """ + route_id: str = Field(..., description="Unique route identifier (UUID)") + pickup_location_id: Optional[int] = Field(None, description="Pickup location ID") + pickup_location: PickupLocation = Field(..., description="Pickup location (warehouse/store) coordinates") + total_distance_km: float = Field( + ..., + ge=0, + description="Total route distance in kilometers", + examples=[12.45] + ) + total_deliveries: int = Field( + ..., + ge=1, + description="Total number of deliveries in the route", + examples=[5] + ) + optimization_algorithm: str = Field( + "greedy", + description="Algorithm used for optimization", + examples=["greedy"] + ) + steps: List[RouteStep] = Field( + ..., + description="Ordered list of route steps (Step 1 = nearest from pickup, Step 2 = nearest from Step 1, etc.)" + ) + created_at: str = Field( + default_factory=lambda: datetime.utcnow().isoformat(), + description="Route creation timestamp (ISO 8601)" + ) + + +# Batch optimization removed - no rider support needed +# Use single-route optimization for each pickup location \ No newline at end of file diff --git a/app/routes/__init__.py b/app/routes/__init__.py new file mode 100644 index 0000000..870e2ce --- /dev/null +++ b/app/routes/__init__.py @@ -0,0 +1,18 @@ +"""Routes package.""" + +from .optimization import router as optimization_router +from .health import router as health_router +from .cache import router as cache_router +from .ml_admin import router as ml_router, web_router as ml_web_router +from .batch_analytics import router as batch_analytics_router +from .riders import router as riders_router + +__all__ = [ + "optimization_router", + "health_router", + "cache_router", + "ml_router", + "ml_web_router", + "batch_analytics_router", + "riders_router", +] diff --git a/app/routes/__pycache__/__init__.cpython-312.pyc b/app/routes/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d51954a1bc07a9c326c7d3c8923d17a9168e5021 GIT binary patch literal 511 zcmZ9IJ4*vW6ov2XJC8L*h**i(En>h*5VaCZk(A5AFxgqMV`d*rHc0IJ4Houx{uV1s z7lMUY*oo<^oZ0N6IK}Xtb1(PYnJ3q6gFJV;TUXBr;7y6=ZCENoAA1I<4M~UX^ zXw8OXvt~=OU9rv`$*rXAcj{VKY8Sx-sPTaOjfLr1H@#6dFQVB_PQodfM8glc0C=dh zgz|-_30)dx`#Kuq+Oo=imKQ8xH>6-$THB=?M}!w~BfB99Aj!6;5 zn52X+3Kq`lwhOOU+8EO;#JKGK&8rp?rrOF{M+!>`vkDZpVn=2Wny^$jQVK&|Emi3K zOB3qnRS@AE<40IY3Eu~2N5P2ENCefBXMs>+f6S&)K=QnCF=i<%FdpWM(m75tI_J@; o7|03g6KC7<`qU9ZFEDtA!zJu3!Fz@CC7gU2c1OFlMPIi309W0Xl>h($ literal 0 HcmV?d00001 diff --git a/app/routes/__pycache__/batch_analytics.cpython-312.pyc b/app/routes/__pycache__/batch_analytics.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..72cb78ff1cd505b9c3b6895fbc98c44c5dd87c00 GIT binary patch literal 9633 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 literal 0 HcmV?d00001 diff --git a/app/routes/__pycache__/cache.cpython-312.pyc b/app/routes/__pycache__/cache.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e78ac61e910665c006c29a2a3bade81d0487a10c GIT binary patch literal 3565 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 E2a;>sga7~l literal 0 HcmV?d00001 diff --git a/app/routes/__pycache__/ml_admin.cpython-312.pyc b/app/routes/__pycache__/ml_admin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d83cd6f869b49c06bcab130897e4aa93c9e15634 GIT binary patch literal 27267 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 UZmou<+3My|4q!zh$aZr4KlHvw9RL6T literal 0 HcmV?d00001 diff --git a/app/routes/__pycache__/optimization.cpython-312.pyc b/app/routes/__pycache__/optimization.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2128f8e13f8318c868920bff2341194ce15ebd72 GIT binary patch literal 54237 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 literal 0 HcmV?d00001 diff --git a/app/routes/batch_analytics.py b/app/routes/batch_analytics.py new file mode 100644 index 0000000..1cb25c8 --- /dev/null +++ b/app/routes/batch_analytics.py @@ -0,0 +1,263 @@ +""" +Batch Efficiency Analytics Endpoint +===================================== +POST /api/v1/batch/efficiency + +Analyses a delivery batch for idle-rider substitution opportunities. +Supports named batch windows (morning / afternoon / evening) or custom +time ranges so you can run the same analysis for any shift. + +Request body: + { + "batch": "morning", // "morning" | "afternoon" | "evening" | "custom" + "date": "2026-05-28", // defaults to today + "tenant_id": 916, // defaults to 916 + "from_time": "06:00", // only for batch="custom" + "to_time": "09:00", // only for batch="custom" + "deliveries": [...], // supply inline instead of DB fetch + "rider_names": {"1036": "Vignesh S", ...}, + "config": { + "idle_threshold_minutes": 30, + "road_kmh": 13.0, + "max_transfer_orders": 4 + } + } + +Batch windows (assigntime range, inclusive start / exclusive end): + morning : 06:00 – 09:00 (breakfast + early lunch prep) + afternoon : 11:00 – 15:00 (lunch) + evening : 17:00 – 21:30 (dinner) + custom : caller provides from_time / to_time + +Header shorthand (all equivalent to body.batch): + X-Batch-Window: morning | afternoon | evening +""" + +import logging +import os +from datetime import date as _date +from typing import Any + +from fastapi import APIRouter, Body, Header, HTTPException, status + +from app.services.routing.batch_efficiency import analyse_batch + +logger = logging.getLogger(__name__) + +router = APIRouter( + prefix="/api/v1/batch", + tags=["Batch Analytics"], + responses={500: {"description": "Internal server error"}}, +) + +# --------------------------------------------------------------------------- +# Named batch windows {name: (from_time, to_time)} — 24-h "HH:MM" strings +# --------------------------------------------------------------------------- +BATCH_WINDOWS: dict[str, tuple[str, str]] = { + "morning": ("06:00", "09:00"), + "afternoon": ("11:00", "15:00"), + "evening": ("17:00", "21:30"), +} + +DEFAULT_BATCH = "morning" + + +# --------------------------------------------------------------------------- +# DB fetch +# --------------------------------------------------------------------------- + +def _fetch_from_db( + target_date: str, + tenant_id: int, + from_time: str, + to_time: str, +) -> tuple[list[dict], dict[int, str]]: + """ + Fetch deliveries assigned within [from_time, to_time) on target_date. + Times are 24-h "HH:MM" strings, e.g. "06:00", "09:00". + Returns (deliveries, rider_names) where rider_names maps userid → username. + """ + # Shared nearledb connector (single source of truth for DB_* creds). + from app.services.routing.delivery_history_service import connect_nearledb + + try: + conn = connect_nearledb() + except ImportError: + raise HTTPException( + status_code=status.HTTP_503_SERVICE_UNAVAILABLE, + detail="psycopg2 not installed — cannot fetch from DB.", + ) + except Exception as exc: + raise HTTPException( + status_code=status.HTTP_503_SERVICE_UNAVAILABLE, + detail=f"DB connection failed: {exc}", + ) + + try: + cur = conn.cursor() + cur.execute( + """ + SELECT + d.deliveryid, + d.userid, + d.pickupcustomer, + d.assigntime, + d.arrivaltime, + d.pickuptime, + d.deliverytime, + COALESCE(d.droplat, d.deliverylat) AS dlat, + COALESCE(d.droplon, d.deliverylong) AS dlon + FROM deliveries d + WHERE d.tenantid = %s + AND DATE(d.assigntime::timestamp) = %s + AND CAST(SPLIT_PART(d.assigntime, ' ', 2) AS TIME) >= %s + AND CAST(SPLIT_PART(d.assigntime, ' ', 2) AS TIME) < %s + AND COALESCE(d.droplat, d.deliverylat) IS NOT NULL + AND d.userid IS NOT NULL + ORDER BY d.userid, d.assigntime + """, + (tenant_id, target_date, from_time + ":00", to_time + ":00"), + ) + cols = [c.name for c in cur.description] + rows = cur.fetchall() + cur.close() + deliveries = [dict(zip(cols, r)) for r in rows] + + # Fetch rider names for the returned userids + rider_names_db: dict[int, str] = {} + try: + unique_uids = list({int(r["userid"]) for r in deliveries if r.get("userid") is not None}) + if unique_uids: + cur2 = conn.cursor() + cur2.execute( + "SELECT userid, username FROM users WHERE userid = ANY(%s)", + (unique_uids,) + ) + for uid, uname in cur2.fetchall(): + if uname: + rider_names_db[int(uid)] = str(uname) + cur2.close() + except Exception: + pass # names are non-critical; callers fall back to "Rider {uid}" + + return deliveries, rider_names_db + except Exception as exc: + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"DB query failed: {exc}", + ) + finally: + conn.close() + + +# --------------------------------------------------------------------------- +# Endpoint +# --------------------------------------------------------------------------- + +@router.post( + "/efficiency", + summary="Batch efficiency analysis", + description=( + "Analyse a delivery batch for idle-rider substitution opportunities. " + "Pass `batch` as 'morning', 'afternoon', or 'evening' to select the " + "time window automatically, or use `batch='custom'` with `from_time`/`to_time`. " + "Supply `deliveries` inline to skip the DB fetch entirely." + ), +) +async def batch_efficiency( + body: Any = Body(default=None), + x_batch_window: str | None = Header(default=None), +): + if body is None: + body = {} + + # ---- Parse inputs ------------------------------------------------------- + deliveries: list[dict] | None = None + target_date: str | None = None + tenant_id: int = 916 + rider_names: dict[int, str] = {} + cfg: dict = {} + batch_name: str = DEFAULT_BATCH + from_time: str | None = None + to_time: str | None = None + + if isinstance(body, dict): + deliveries = body.get("deliveries") + target_date = body.get("date") + tenant_id = int(body.get("tenant_id", 916)) + batch_name = (body.get("batch") or x_batch_window or DEFAULT_BATCH).lower() + from_time = body.get("from_time") + to_time = body.get("to_time") + rider_names_raw = body.get("rider_names") or {} + rider_names = {int(k): v for k, v in rider_names_raw.items()} + cfg = body.get("config") or {} + elif isinstance(body, list): + deliveries = body + batch_name = (x_batch_window or DEFAULT_BATCH).lower() + + # ---- Resolve time window ------------------------------------------------ + if batch_name == "custom": + if not from_time or not to_time: + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail="batch='custom' requires from_time and to_time (e.g. '11:00', '15:00').", + ) + elif batch_name in BATCH_WINDOWS: + from_time, to_time = BATCH_WINDOWS[batch_name] + else: + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail=( + f"Unknown batch '{batch_name}'. " + f"Valid values: {list(BATCH_WINDOWS.keys())} or 'custom'." + ), + ) + + # ---- Fetch from DB if no inline deliveries ------------------------------ + if not deliveries: + if not target_date: + target_date = str(_date.today()) + + logger.info( + f"[BatchEfficiency] Fetching batch={batch_name} " + f"date={target_date} window={from_time}-{to_time} tenant={tenant_id}" + ) + deliveries, db_rider_names = _fetch_from_db(target_date, tenant_id, from_time, to_time) + + if not deliveries: + return { + "batch": batch_name, + "window": {"from": from_time, "to": to_time}, + "date": target_date, + "fleet_summary": {}, + "rider_timelines": [], + "substitution_opportunities": [], + "top_recommendation": None, + "message": ( + f"No {batch_name}-batch orders found for {target_date} " + f"between {from_time} and {to_time}." + ), + } + + # Merge: DB-fetched names as base, request-provided names take precedence + rider_names = {**db_rider_names, **rider_names} + + logger.info( + f"[BatchEfficiency] Analysing {len(deliveries)} deliveries — " + f"batch={batch_name} date={target_date or 'inline'}" + ) + + # ---- Run analysis ------------------------------------------------------- + result = analyse_batch( + deliveries=deliveries, + rider_names=rider_names, + road_kmh=float(cfg.get("road_kmh", 13.0)), + idle_threshold_min=float(cfg.get("idle_threshold_minutes", 30.0)), + max_transfer=int(cfg.get("max_transfer_orders", 4)), + ) + + result["batch"] = batch_name + result["window"] = {"from": from_time, "to": to_time} + result["date"] = target_date or "inline" + result["input_delivery_count"] = len(deliveries) + return result diff --git a/app/routes/cache.py b/app/routes/cache.py new file mode 100644 index 0000000..2e202b0 --- /dev/null +++ b/app/routes/cache.py @@ -0,0 +1,79 @@ +"""Cache management API endpoints.""" + +import logging +from fastapi import APIRouter, HTTPException +from typing import Dict, Any + +from app.services import cache + +logger = logging.getLogger(__name__) + +router = APIRouter(prefix="/api/v1/cache", tags=["Cache Management"]) + + +@router.get("/stats", response_model=Dict[str, Any]) +async def get_cache_stats(): + """ + Get cache statistics. + + Returns: + - hits: Number of cache hits + - misses: Number of cache misses + - sets: Number of cache writes + - total_keys: Current number of cached route keys + - enabled: Whether Redis cache is enabled + """ + try: + stats = cache.get_stats() + # Calculate hit rate + total_requests = stats.get("hits", 0) + stats.get("misses", 0) + if total_requests > 0: + stats["hit_rate"] = round(stats.get("hits", 0) / total_requests * 100, 2) + else: + stats["hit_rate"] = 0.0 + return stats + except Exception as e: + logger.error(f"Error getting cache stats: {e}") + raise HTTPException(status_code=500, detail="Internal server error") + + +@router.get("/keys") +async def list_cache_keys(pattern: str = "routes:*"): + """ + List cache keys matching pattern. + + - **pattern**: Redis key pattern (default: "routes:*") + """ + try: + keys = cache.get_keys(pattern) + return { + "pattern": pattern, + "count": len(keys), + "keys": keys[:100] # Limit to first 100 for response size + } + except Exception as e: + logger.error(f"Error listing cache keys: {e}") + raise HTTPException(status_code=500, detail="Internal server error") + + +@router.delete("/clear") +async def clear_cache(pattern: str = "routes:*"): + """ + Clear cache keys matching pattern. + + - **pattern**: Redis key pattern to delete (default: "routes:*") + + [WARN] **Warning**: This will delete cached route optimizations! + """ + try: + deleted_count = cache.delete(pattern) + logger.info(f"Cleared {deleted_count} cache keys matching pattern: {pattern}") + return { + "pattern": pattern, + "deleted_count": deleted_count, + "message": f"Cleared {deleted_count} cache keys" + } + except Exception as e: + logger.error(f"Error clearing cache: {e}") + raise HTTPException(status_code=500, detail="Internal server error") + diff --git a/app/routes/health.py b/app/routes/health.py new file mode 100644 index 0000000..2029735 --- /dev/null +++ b/app/routes/health.py @@ -0,0 +1,98 @@ +"""Professional health check endpoints.""" + +import time +import logging +import sys +from typing import Optional +from datetime import datetime +from fastapi import APIRouter, Request +from pydantic import BaseModel, Field + +logger = logging.getLogger(__name__) + +router = APIRouter(prefix="/api/v1/health", tags=["Health"]) + +start_time = time.time() + + +class HealthResponse(BaseModel): + """Health check response model.""" + status: str = Field(..., description="Service status") + uptime_seconds: float = Field(..., description="Service uptime in seconds") + version: str = Field("2.0.0", description="API version") + timestamp: str = Field(..., description="Health check timestamp (ISO 8601)") + request_id: Optional[str] = Field(None, description="Request ID for tracing") + + +@router.get("/", response_model=HealthResponse) +async def health_check(request: Request): + """ + Health check endpoint. + + Returns the current health status of the API service including: + - Service status (healthy/unhealthy) + - Uptime in seconds + - API version + - Timestamp + """ + try: + uptime = time.time() - start_time + request_id = getattr(request.state, "request_id", None) + + return HealthResponse( + status="healthy", + uptime_seconds=round(uptime, 2), + version="2.0.0", + timestamp=datetime.utcnow().isoformat() + "Z", + request_id=request_id + ) + except Exception as e: + logger.error(f"Health check failed: {e}", exc_info=True) + request_id = getattr(request.state, "request_id", None) + + return HealthResponse( + status="unhealthy", + uptime_seconds=0.0, + version="2.0.0", + timestamp=datetime.utcnow().isoformat() + "Z", + request_id=request_id + ) + + +@router.get("/ready") +async def readiness_check(request: Request): + """ + Readiness check endpoint for load balancers. + + Returns 200 if the service is ready to accept requests. + """ + try: + # Check if critical services are available + # Add your service health checks here + + return { + "status": "ready", + "timestamp": datetime.utcnow().isoformat() + "Z", + "request_id": getattr(request.state, "request_id", None) + } + except Exception as e: + logger.error(f"Readiness check failed: {e}") + return { + "status": "not_ready", + "timestamp": datetime.utcnow().isoformat() + "Z", + "request_id": getattr(request.state, "request_id", None) + } + + +@router.get("/live") +async def liveness_check(request: Request): + """ + Liveness check endpoint for container orchestration. + + Returns 200 if the service is alive. + """ + return { + "status": "alive", + "timestamp": datetime.utcnow().isoformat() + "Z", + "request_id": getattr(request.state, "request_id", None) + } \ No newline at end of file diff --git a/app/routes/ml_admin.py b/app/routes/ml_admin.py new file mode 100644 index 0000000..28de651 --- /dev/null +++ b/app/routes/ml_admin.py @@ -0,0 +1,586 @@ +""" +Analytics & ML Admin API +========================= +Exposes historical assignment quality data, the empirical-ETA pipeline, and the +autonomous road-sequencing / rider-affinity agents. (The XGBoost/Optuna hypertuner, +ID3 risk tree, and profit predictor have all been retired — they never affected +assignment.) + +Endpoints: + GET /api/v1/ml/status – quality trend, analytics DB + history stats + GET /api/v1/ml/analytics – hourly stats, zone stats, histogram + GET /api/v1/ml/config – active config values + PATCH /api/v1/ml/config – manual config override + POST /api/v1/ml/reset – reset config to defaults + POST /api/v1/ml/strategy – change optimization strategy + POST /api/v1/ml/refresh-eta – sync nearledb + rebuild empirical ETA stats + GET /api/v1/ml/eta-accuracy – formula vs empirical ETA backtest + GET/POST /api/v1/ml/road-eval – autonomous road-sequencing decision + GET /api/v1/ml/rider-affinity – learned vs configured rider→kitchen affinity + GET /api/v1/ml/export – download assignment log as CSV + GET /api/v1/ml/history – delivery-history FAISS store stats +""" + +import json +import logging +import os + +from fastapi import APIRouter, Body, HTTPException +from fastapi.responses import PlainTextResponse, FileResponse + +logger = logging.getLogger(__name__) + +router = APIRouter( + prefix="/api/v1/ml", + tags=["Analytics & ML"], + responses={500: {"description": "Internal server error"}}, +) + +web_router = APIRouter(tags=["ML Monitor Web Dashboard"]) + + +# --------------------------------------------------------------------------- +# Dashboard (HTML) +# --------------------------------------------------------------------------- + +@web_router.get("/ml-ops", summary="Visual ML monitoring dashboard") +def ml_dashboard(): + path = os.path.join(os.getcwd(), "app/templates/ml_dashboard.html") + if not os.path.isfile(path): + raise HTTPException(status_code=404, detail=f"Dashboard template not found at {path}") + return FileResponse(path) + + +# --------------------------------------------------------------------------- +# GET /status +# --------------------------------------------------------------------------- + +@router.get("/status", summary="Assignment quality trend & store stats") +def ml_status(): + """ + Returns: + - How many assignment events are logged + - Recent quality score trend (last 50 calls) + - Delivery history FAISS store record count + - Active config values + """ + try: + from app.services.ml.ml_data_collector import get_collector + from app.services.vector.delivery_history_store import get_delivery_history_store + from app.config.dynamic_config import get_config + + collector = get_collector() + history = get_delivery_history_store() + cfg = get_config() + + return { + "status": "ok", + "db_records": collector.count_records(), + "quality_trend": collector.get_recent_quality_trend(last_n=50), + "delivery_history": { + "record_count": history.record_count(), + "status": "ready" if history.record_count() > 0 else "empty", + }, + "config": cfg.get_all(), + } + except Exception as e: + logger.error(f"[ML API] status: {e}", exc_info=True) + raise HTTPException(status_code=500, detail=str(e)) + + +# --------------------------------------------------------------------------- +# GET /analytics +# --------------------------------------------------------------------------- + +@router.get("/analytics", summary="Hourly stats, zone stats, quality histogram") +def ml_analytics(): + """Operational analytics from historical assignment logs.""" + try: + from app.services.ml.ml_data_collector import get_collector + collector = get_collector() + return { + "status": "ok", + "hourly_stats": collector.get_hourly_stats(), + "zone_stats": collector.get_zone_stats(), + "quality_histogram": collector.get_quality_histogram(), + "strategy_comparison": collector.get_strategy_comparison(), + } + except Exception as e: + logger.error(f"[ML API] analytics: {e}", exc_info=True) + raise HTTPException(status_code=500, detail=str(e)) + + +# --------------------------------------------------------------------------- +# GET /config +# --------------------------------------------------------------------------- + +@router.get("/config", summary="Current active configuration values") +def ml_config(): + from app.config.dynamic_config import get_config, DEFAULTS + try: + cfg = get_config() + all_values = cfg.get_all() + cached_keys = set(cfg._cache.keys()) + annotated = { + k: {"value": v, "source": "override" if k in cached_keys else "default"} + for k, v in all_values.items() + } + return { + "status": "ok", + "hyperparameters": annotated, + "total_params": len(annotated), + "override_count": sum(1 for x in annotated.values() if x["source"] == "override"), + } + except Exception as e: + logger.error(f"[ML API] config: {e}", exc_info=True) + raise HTTPException(status_code=500, detail=str(e)) + + +@router.patch("/config", summary="Override specific config values") +def ml_config_patch(payload: dict = Body(...)): + """Manually set any config key, e.g. {\"road_factor\": 1.4}""" + from app.config.dynamic_config import get_config + try: + get_config().set_bulk(payload, source="ml_admin") + return {"status": "ok", "updated": list(payload.keys())} + except Exception as e: + logger.error(f"[ML API] config patch: {e}", exc_info=True) + raise HTTPException(status_code=500, detail=str(e)) + + +# --------------------------------------------------------------------------- +# POST /reset +# --------------------------------------------------------------------------- + +@router.post("/reset", summary="Reset all config overrides to factory defaults") +def ml_reset(): + from app.config.dynamic_config import get_config + try: + get_config().reset_to_defaults() + return {"status": "ok", "message": "All config values reset to factory defaults."} + except Exception as e: + logger.error(f"[ML API] reset: {e}", exc_info=True) + raise HTTPException(status_code=500, detail=str(e)) + + +# --------------------------------------------------------------------------- +# POST /strategy +# --------------------------------------------------------------------------- + +@router.post("/strategy", summary="Change the optimization strategy") +def ml_strategy(strategy: str = Body(default="balanced", embed=True)): + """ + Choices: balanced | fuel_saver | aggressive_speed | zone_strict + Affects how the quality score is computed in analytics only. + """ + valid = ["balanced", "fuel_saver", "aggressive_speed", "zone_strict"] + if strategy not in valid: + raise HTTPException(400, f"Invalid strategy. Choose from {valid}") + from app.config.dynamic_config import get_config + try: + get_config().set("ml_strategy", strategy) + return {"status": "ok", "strategy": strategy} + except Exception as e: + logger.error(f"[ML API] strategy: {e}", exc_info=True) + raise HTTPException(status_code=500, detail=str(e)) + + +# --------------------------------------------------------------------------- +# POST /auto-tune +# --------------------------------------------------------------------------- + +@router.post("/auto-tune", summary="Run SQL-based strategy auto-tuner") +def ml_auto_tune(): + """ + Analyses the assignment log and picks the best-performing ml_strategy + based on average quality score across all recorded calls. + + Rules: + - A strategy needs ≥ 10 calls to be considered. + - At least 2 strategies must have enough data to compare. + - If a better strategy is found it is written to DynamicConfig + immediately and takes effect on the next /riderassign call. + - Also returns per-hour breakdown so you can see peak-hour patterns. + + Safe to call any time. Runs in < 100ms. + """ + from app.services.ml.ml_data_collector import get_collector + from app.config.dynamic_config import get_config, DEFAULTS + try: + collector = get_collector() + cfg = get_config() + comparison = collector.get_strategy_comparison() + hourly = collector.get_hourly_stats() + total_records = collector.count_records() + + if total_records == 0: + return { + "status": "no_data", + "message": "No assignment events logged yet. " + "Call /riderassign a few times first.", + "total_records": 0, + } + + qualified = [s for s in comparison if s["call_count"] >= 10] + current_strategy = cfg.get("ml_strategy", "balanced") + action = "no_change" + recommendation = None + + if len(qualified) >= 2: + best = max(qualified, key=lambda x: x["avg_quality"]) + recommendation = best["strategy"] + if best["strategy"] != current_strategy: + cfg.set("ml_strategy", best["strategy"], source="auto_tuner") + action = "updated" + logger.info( + f"[AutoTune API] Strategy: '{current_strategy}' → " + f"'{best['strategy']}' (quality={best['avg_quality']:.1f})" + ) + elif len(comparison) > 0: + action = "insufficient_data" + recommendation = comparison[0]["strategy"] # best so far even if < 10 calls + + # Per-hour best strategy (informational — not auto-applied) + # Shows which strategy logged the highest quality at each hour + hour_best: list = [] + if hourly: + for h in hourly: + # Find which strategy performed best in this hour block + # (simple: use the dominant strategy for that hour from comparison) + hour_best.append({ + "hour": h["hour"], + "avg_quality": h["avg_quality"], + "call_count": h["call_count"], + "sla_breaches": h["sla_breaches"], + }) + + return { + "status": "ok", + "action": action, + "current_strategy": cfg.get("ml_strategy", "balanced"), + "recommendation": recommendation, + "total_records": total_records, + "strategy_comparison": comparison, + "hourly_quality": hour_best, + "message": ( + f"Strategy updated to '{recommendation}'." + if action == "updated" + else "Current strategy is already optimal." + if action == "no_change" + else "More data needed (≥ 10 calls per strategy to compare)." + ), + } + except Exception as e: + logger.error(f"[ML API] auto-tune: {e}", exc_info=True) + raise HTTPException(status_code=500, detail=str(e)) + + +# --------------------------------------------------------------------------- +# GET /bandit +# --------------------------------------------------------------------------- + +@router.get("/bandit", summary="Thompson Sampling bandit — posterior stats per context") +def ml_bandit(): + """ + Shows the current state of the RL strategy bandit. + + Each context (time_band|load_band) has 4 arms (strategies). + For each arm: + mean_reward — expected quality / 100 based on posterior mean + observations — number of observed calls (excluding prior) + alpha / beta — Beta distribution parameters + + The bandit uses Thompson Sampling to select strategies automatically + on every /riderassign call, balancing exploration vs exploitation. + """ + try: + from app.services.ml.strategy_bandit import get_bandit + return {"status": "ok", **get_bandit().get_stats()} + except Exception as e: + logger.error(f"[ML API] bandit: {e}", exc_info=True) + raise HTTPException(status_code=500, detail=str(e)) + + +# --------------------------------------------------------------------------- +# GET /rider-efficiency +# --------------------------------------------------------------------------- + +@router.get("/rider-efficiency", summary="Per-rider efficiency scores from 30-day CSV history") +def ml_rider_efficiency(): + """ + Computes efficiency scores for each rider from the delivery_details.csv. + + Metrics: + delivery_count — total deliveries in the 30-day window + avg_km — average km per delivery + unique_zones — number of distinct 1.1 km delivery cells served + efficiency_score — normalised 0..1 composite (high = efficient) + + Used internally as tiebreaker during solo rider consolidation + and Phase-0 pattern pre-assignment host selection. + """ + try: + from app.services.vector.delivery_history_store import get_delivery_history_store + scores = get_delivery_history_store().get_rider_efficiency_scores() + ranked = sorted(scores.items(), key=lambda x: x[1]["efficiency_score"], reverse=True) + return { + "status": "ok", + "rider_count": len(scores), + "riders": [{"rider_id": rid, **data} for rid, data in ranked], + } + except Exception as e: + logger.error(f"[ML API] rider-efficiency: {e}", exc_info=True) + raise HTTPException(status_code=500, detail=str(e)) + + +# --------------------------------------------------------------------------- +# GET /history +# --------------------------------------------------------------------------- + +@router.get("/history", summary="Delivery-history FAISS store stats + pattern table") +def ml_history(patterns: bool = False): + """ + Shows the delivery history store status. + + Add ?patterns=true to include the full pattern table + (all clear dominant-rider zones, sorted by pattern score). + """ + from app.services.vector.delivery_history_store import ( + get_delivery_history_store, _INDEX_PATH, _META_PATH, CSV_PATH + ) + try: + store = get_delivery_history_store() + meta = {} + if os.path.isfile(_META_PATH): + with open(_META_PATH, "r", encoding="utf-8") as f: + meta = json.load(f) + + resp = { + "status": "ok", + "record_count": store.record_count(), + "pattern_count": store.pattern_count(), + "index_ready": store.record_count() > 0, + "disk_index": os.path.isfile(_INDEX_PATH), + "csv_path": CSV_PATH, + "csv_exists": os.path.isfile(CSV_PATH), + "saved_meta": meta, + } + if patterns: + resp["patterns"] = store.get_pattern_stats() + return resp + except Exception as e: + logger.error(f"[ML API] history: {e}", exc_info=True) + raise HTTPException(status_code=500, detail=str(e)) + + +# --------------------------------------------------------------------------- +# POST /inject-corrections +# --------------------------------------------------------------------------- + +@router.post("/inject-corrections", summary="Inject manually-corrected delivery CSV as high-weight priors") +def ml_inject_corrections( + corrections_path: str = Body(default="delivery_corrections.csv", embed=True), + weight: int = Body(default=5, embed=True), +): + """ + Loads a manually-corrected delivery CSV and injects it into the live + delivery-history pattern table as high-weight prior evidence. + + Each record in the corrections file is counted `weight` times (default 5), + so 5 correction votes easily override 1-2 noise votes from regular history. + + The correction CSV must have the same columns as delivery_details.csv: + pickupcustomer, pickuplat, pickuplon, deliverylat, deliverylong, + userid, ridername + + After injection the pattern table is rebuilt in-memory and saved to disk. + No server restart needed. + + Parameters: + corrections_path Path inside the container (default: delivery_corrections.csv) + weight How many times each correction record is counted (default: 5) + """ + from app.services.vector.delivery_history_store import get_delivery_history_store + try: + store = get_delivery_history_store() + result = store.inject_corrections(corrections_path, weight=weight) + return {"status": "ok", **result} + except FileNotFoundError as e: + raise HTTPException(status_code=404, detail=str(e)) + except Exception as e: + logger.error(f"[ML API] inject-corrections: {e}", exc_info=True) + raise HTTPException(status_code=500, detail=str(e)) + + +# --------------------------------------------------------------------------- +# POST /reload-history +# --------------------------------------------------------------------------- + +@router.post("/reload-history", summary="Rebuild FAISS delivery-history index from CSV") +def ml_reload_history(): + """ + Forces a full rebuild of the delivery-history FAISS index from + delivery_details.csv, then saves the new index to disk. + + Call this whenever you update the CSV with a fresh 30-day export. + No server restart needed — the in-memory store is hot-swapped. + + Returns the number of records now loaded. + """ + from app.services.vector.delivery_history_store import get_delivery_history_store + try: + store = get_delivery_history_store() + n = store.reload_from_csv() + return { + "status": "ok", + "record_count": n, + "message": f"FAISS history index rebuilt from CSV — {n} records loaded and saved to disk.", + } + except Exception as e: + logger.error(f"[ML API] reload-history: {e}", exc_info=True) + raise HTTPException(status_code=500, detail=str(e)) + + + +# --------------------------------------------------------------------------- +# POST /refresh-eta +# --------------------------------------------------------------------------- + +@router.post("/refresh-eta", summary="Sync nearledb -> local mirror and rebuild empirical ETA stats") +def ml_refresh_eta( + days: int = Body(default=None, embed=True), + tenant_id: int = Body(default=916, embed=True), + full: bool = Body(default=False, embed=True), +): + """ + Manually trigger the empirical-ETA pipeline (the autonomous agent does this + on a schedule too): incremental READ-ONLY pull of new completed deliveries + from nearledb into the local mirror, then rebuild the learned medians. + + `days` defaults to `eta_history_days`. Set `full=true` to force a full + backfill of the window instead of an incremental sync. + """ + from app.services.routing.delivery_history_service import get_delivery_history_service + from app.config.dynamic_config import get_config + try: + window = int(days if days is not None else get_config().get("eta_history_days", 14)) + result = get_delivery_history_service().refresh_eta_stats( + days=window, tenant_id=tenant_id, full=full + ) + return {"status": "ok", "result": result} + except Exception as e: + logger.error(f"[ML API] refresh-eta: {e}", exc_info=True) + raise HTTPException(status_code=500, detail=str(e)) + + +# --------------------------------------------------------------------------- +# GET /eta-accuracy +# --------------------------------------------------------------------------- + +@router.get("/eta-accuracy", summary="Backtest: formula ETA MAE vs empirical ETA MAE") +def ml_eta_accuracy(days: int = None, tenant_id: int = 916): + """ + Honest time-split backtest. Trains empirical medians on the older 80% of the + history window and reports mean-absolute-error (minutes) of the formula vs + the empirical model on the held-out recent 20%. + + Use this as the gate before trusting empirical ETAs: if `interpretation` is + not "empirical_better", leave `eta_empirical_enabled=false` and investigate. + """ + from app.services.routing.delivery_history_service import get_delivery_history_service + from app.config.dynamic_config import get_config + try: + cfg = get_config() + window = int(days if days is not None else cfg.get("eta_history_days", 14)) + result = get_delivery_history_service().backtest( + days=window, + tenant_id=tenant_id, + min_samples=int(cfg.get("eta_min_samples", 20)), + stat=str(cfg.get("eta_stat", "median")), + ) + return {"status": "ok", "backtest": result} + except Exception as e: + logger.error(f"[ML API] eta-accuracy: {e}", exc_info=True) + raise HTTPException(status_code=500, detail=str(e)) + + +# --------------------------------------------------------------------------- +# GET/POST /road-eval (autonomous road-sequencing decision agent) +# --------------------------------------------------------------------------- + +@router.get("/road-eval", summary="Last autonomous road-sequencing decision") +def ml_road_eval_get(): + """ + Show the road-sequencing agent's most recent decision: whether road-aware + ordering beat straight-line ordering on real batches, the measured mean + travel-time gain, and whether it auto-enabled/disabled `routing_use_road_distance`. + """ + from app.services.routing.road_sequencing_agent import get_road_agent + from app.config.dynamic_config import get_config + try: + agent = get_road_agent() + return { + "status": "ok", + "road_distance_enabled": bool(get_config().get("routing_use_road_distance", False)), + "auto_manage": bool(get_config().get("routing_auto_manage", True)), + "last_decision": agent.last_decision or get_config().get("routing_road_eval", {}), + } + except Exception as e: + logger.error(f"[ML API] road-eval get: {e}", exc_info=True) + raise HTTPException(status_code=500, detail=str(e)) + + +@router.post("/road-eval", summary="Run the road-sequencing decision now") +def ml_road_eval_run(): + """ + Trigger an immediate evaluation + autonomous decision (the agent also does + this on a schedule). Measures road vs aerial sequencing on sampled real + batches and may flip `routing_use_road_distance` based on the measured gain. + Also reports whether we beat the riders' actual delivered order. + """ + from app.services.routing.road_sequencing_agent import get_road_agent + try: + return {"status": "ok", "decision": get_road_agent().decide_and_apply()} + except Exception as e: + logger.error(f"[ML API] road-eval run: {e}", exc_info=True) + raise HTTPException(status_code=500, detail=str(e)) + + +# --------------------------------------------------------------------------- +# GET /rider-affinity (learned vs configured rider→kitchen affinity) +# --------------------------------------------------------------------------- + +@router.get("/rider-affinity", summary="Learned vs configured rider→kitchen affinity") +def ml_rider_affinity(refresh: bool = False): + """ + Show the learned rider→kitchen affinity (from real delivery history) merged + with the curated config. `?refresh=true` recomputes from the local mirror + first. Learned data only augments SOFT steering — hard kitchen locks and + BLOCKED_RIDERS stay sourced from the curated config. + """ + from app.services.routing.rider_affinity_service import get_rider_affinity + try: + aff = get_rider_affinity() + if refresh: + aff.refresh() + return {"status": "ok", "affinity": aff.get_summary()} + except Exception as e: + logger.error(f"[ML API] rider-affinity: {e}", exc_info=True) + raise HTTPException(status_code=500, detail=str(e)) + + +# --------------------------------------------------------------------------- +# GET /export +# --------------------------------------------------------------------------- + +@router.get("/export", summary="Download all assignment logs as CSV") +def ml_export(): + from app.services.ml.ml_data_collector import get_collector + try: + csv_data = get_collector().export_csv() + response = PlainTextResponse(content=csv_data, media_type="text/csv") + response.headers["Content-Disposition"] = 'attachment; filename="assignment_log.csv"' + return response + except Exception as e: + logger.error(f"[ML API] export: {e}", exc_info=True) + raise HTTPException(status_code=500, detail=str(e)) diff --git a/app/routes/optimization.py b/app/routes/optimization.py new file mode 100644 index 0000000..eac8850 --- /dev/null +++ b/app/routes/optimization.py @@ -0,0 +1,1373 @@ +"""Provider payload optimization endpoints.""" + +import asyncio as _asyncio +import logging +import os +import time +from concurrent.futures import ThreadPoolExecutor +from math import radians, cos, sin, asin, sqrt as _math_sqrt +from typing import Any +from fastapi import APIRouter, Body, Request, Depends, status, HTTPException, Query + +from app.controllers.route_controller import RouteController +from app.core.exceptions import APIException +from app.core.arrow_utils import save_optimized_route_parquet + +logger = logging.getLogger(__name__) + +# ── Thread pool for parallel per-rider TSP route optimization ──────────────── +# +# Problem: asyncio.gather on async coroutines that call OR-Tools internally +# does NOT give true CPU parallelism. Python's GIL means only one thread +# runs Python bytecode at a time, so "parallel" async TSP calls actually +# execute sequentially on a single core. +# +# Solution: run each rider's optimize_provider_payload in a ThreadPoolExecutor. +# OR-Tools is a C++ extension that RELEASES the GIL during solving, so threads +# genuinely run on separate CPU cores simultaneously. +# +# Result: 8 riders' routes are solved in parallel instead of serially. +# Typical gain: 8 × 200ms serial → ~200ms parallel (4-8× speedup). +# +# Pool size: capped at 12 workers (enough for max expected simultaneous riders; +# more workers than cores still helps because OR-Tools releases the GIL). +_route_executor = ThreadPoolExecutor( + max_workers=min(12, (os.cpu_count() or 4)), + thread_name_prefix="route-tsp", +) + + +def _sync_optimize_route(rider_orders: list) -> list: + """ + Thread-pool worker: run optimize_provider_payload inside an isolated event loop. + + Design decisions: + - Fresh RouteOptimizer per call: the class is cheap to construct (just + config reads) and creates no shared mutable state, so this is safe + and avoids any future thread-safety risk from shared instances. + - Fresh asyncio event loop per thread: event loops are NOT thread-safe; + each OS thread must own its own loop. asyncio.new_event_loop() + + run_until_complete is the documented way to call async code from a + synchronous thread context. + """ + from app.services.routing.route_optimizer import RouteOptimizer as _RO + _opt = _RO() + _loop = _asyncio.new_event_loop() + try: + return _loop.run_until_complete( + _opt.optimize_provider_payload(rider_orders, start_coords=None) + ) + except Exception: + logger.exception("[ThreadTSP] Route optimization failed in worker thread") + return [] + finally: + _loop.close() + +# ── Background thread pool for ML tasks (logging, retraining, auto-tuning) ─── +# Kept deliberately small (2 workers) — these jobs are lightweight SQLite +# writes and in-memory ID3 fits that finish in < 1 s each. They must never +# compete with the route-tsp pool for CPU during a live request. +_ml_executor = ThreadPoolExecutor( + max_workers=2, + thread_name_prefix="ml-bg", +) + + +def _haversine_km(lat1: float, lon1: float, lat2: float, lon2: float) -> float: + """Great-circle distance in km (inline, no external dep).""" + try: + la1, lo1, la2, lo2 = map(radians, [float(lat1), float(lon1), float(lat2), float(lon2)]) + dlat = la2 - la1 + dlon = lo2 - lo1 + a = sin(dlat / 2) ** 2 + cos(la1) * cos(la2) * sin(dlon / 2) ** 2 + return 2 * asin(min(1.0, _math_sqrt(a))) * 6371.0 + except Exception: + return float("inf") + + +def _auto_tune_strategy(collector) -> None: + """ + SQL-based strategy auto-tuner. + + Reads quality_score statistics from the assignment log grouped by + ml_strategy. If one strategy clearly outperforms the rest (minimum + 10 calls, ≥ 2 strategies compared) it is written to DynamicConfig so + all future requests benefit automatically. + + Safe to call at any time — DynamicConfig write is idempotent. + """ + try: + comparison = collector.get_strategy_comparison() + if not comparison or len(comparison) < 2: + return # not enough variety to compare + + # Only consider strategies with at least 10 real observations + qualified = [s for s in comparison if s["call_count"] >= 10] + if not qualified: + return + + best = max(qualified, key=lambda x: x["avg_quality"]) + from app.config.dynamic_config import get_config as _gc + cfg = _gc() + current = cfg.get("ml_strategy", "balanced") + if best["strategy"] != current: + cfg.set("ml_strategy", best["strategy"], source="auto_tuner") + logger.info( + f"[AutoTune] Strategy updated: '{current}' → '{best['strategy']}' " + f"(avg_quality={best['avg_quality']:.1f}, n={best['call_count']})" + ) + else: + logger.debug( + f"[AutoTune] Strategy '{current}' already optimal " + f"(avg_quality={best['avg_quality']:.1f})" + ) + except Exception as _ate: + logger.warning(f"[AutoTune] Failed (non-fatal): {_ate}") + + +def _bg_log_and_maybe_retrain( + num_orders: int, + num_riders: int, + hyperparams: dict, + assignments: dict, + unassigned_count: int, + elapsed_ms: float, + bandit_context: "tuple | None" = None, # (time_band, load_band) +) -> None: + """ + Background worker: log event → update RL bandit → auto-retrain ID3 + → auto-tune strategy. Runs in _ml_executor (never blocks the response). + + Thresholds: + every call → bandit posterior update (Thompson Sampling RL) + every 100 evts → greedy SQL auto-tuner (backup check, rarely fires now) + """ + try: + from app.services.ml.ml_data_collector import get_collector as _gc + collector = _gc() + + # ── 1. Log event, get back quality_score ────────────────────────── + quality_score = collector.log_assignment_event( + num_orders=num_orders, + num_riders=num_riders, + hyperparams=hyperparams, + assignments=assignments, + unassigned_count=unassigned_count, + elapsed_ms=elapsed_ms, + ) or 50.0 + + count = collector.count_records() + logger.debug(f"[ML BG] Logged event #{count}, quality={quality_score:.1f}") + + # ── 2. Thompson Sampling bandit update (RL feedback) ────────────── + if bandit_context: + try: + from app.services.ml.strategy_bandit import get_bandit as _gb + _t_band, _l_band = bandit_context + _strategy = hyperparams.get("ml_strategy", "balanced") + get_bandit_fn = _gb + get_bandit_fn().update(_t_band, _l_band, _strategy, quality_score) + logger.debug( + f"[Bandit] Updated ctx={_t_band}|{_l_band} " + f"arm={_strategy} reward={quality_score/100:.3f}" + ) + except Exception as _be: + logger.debug(f"[Bandit] Update failed (non-fatal): {_be}") + + # ── 3. Greedy SQL auto-tune every 100 events (backup) ──────────── + if count >= 20 and count % 100 == 0: + _auto_tune_strategy(collector) + + except Exception as _e: + logger.warning(f"[ML BG] Background task failed (non-fatal): {_e}") + + +router = APIRouter( + prefix="/api/v1/optimization", + tags=["Route Optimization"], + responses={ + 400: {"description": "Bad request - Invalid input parameters"}, + 422: {"description": "Validation error - Request validation failed"}, + 500: {"description": "Internal server error"}, + }, +) + + +def get_route_controller() -> RouteController: + """Dependency injection for route controller.""" + return RouteController() + + +# Legacy single-route endpoint removed; provider flow only. +@router.post( + "/createdeliveries", + status_code=status.HTTP_200_OK, + summary="Optimize provider payload (forwarding paused)", + description=""" + Accepts the provider's orders array, reorders it using greedy nearest-neighbor, adds only: + - step (1..N) + - previouskms (distance from previous stop in km) + - cumulativekms (total distance so far in km) + - actualkms (direct pickup-to-delivery distance) + + Forwarding is temporarily paused: returns the optimized array in the response. + """, + responses={ + 200: { + "description": "Upstream response", + "content": { + "application/json": { + "example": { + "code": 200, + "details": [], + "message": "Success", + "status": True, + } + } + }, + } + }, +) +async def provider_optimize_forward( + body: list[dict], controller: RouteController = Depends(get_route_controller) +): + """ + Accept provider JSON array, reorder by greedy nearest-neighbor, annotate each item with: + - step (1..N) + - previouskms (km from previous point) + - cumulativekms (km so far) + - actualkms (pickup to delivery distance) + Then forward the optimized array to the external API and return only its response. + """ + try: + url = "https://jupiter.nearle.app/live/api/v1/deliveries/createdeliveries" + result = await controller.optimize_and_forward_provider_payload(body, url) + + # Parquet snapshot — offloaded so it never blocks the response + def _snap(): + try: + os.makedirs("data/snapshots", exist_ok=True) + snapshot_path = f"data/snapshots/route_{int(time.time())}.parquet" + save_optimized_route_parquet(body, snapshot_path) + logger.info(f"Apache Arrow: Snapshot saved to {snapshot_path}") + except Exception as e: + logger.warning(f"Could not save Arrow snapshot: {e}") + _ml_executor.submit(_snap) + + return result + except APIException: + raise + except Exception as e: + logger.error( + f"Unexpected error in provider_optimize_forward: {e}", exc_info=True + ) + raise HTTPException(status_code=500, detail="Internal server error") + + +@router.get("/createdeliveries", summary="Usage info for provider optimize forward") +async def provider_optimize_forward_info(): + """Return usage info; this endpoint accepts POST only for processing.""" + return { + "message": "Use POST with a JSON array of orders to optimize and forward.", + "method": "POST", + "path": "/api/v1/optimization/provider-optimize-forward", + } + + +# --------------------------------------------------------------------------- +# STEP RECONCILIATION +# --------------------------------------------------------------------------- + +def _detect_step_anomaly(orders: list[dict]) -> tuple[bool, str]: + """ + Check whether a rider's order list has a clean sequential step sequence. + + Returns (anomaly_found, reason_string). + + Anomaly cases: + - duplicate step numbers + - gap in step numbers (e.g. 1,2,3,5,6 — missing 4) + - step numbers don't start at 1 for pending-only list + - an order has no "step" field at all + """ + steps = [] + for o in orders: + s = o.get("step") + if s is None: + return True, "missing_step" + try: + steps.append(int(s)) + except (ValueError, TypeError): + return True, "invalid_step" + + if not steps: + return False, "empty" + + steps_sorted = sorted(steps) + + # Duplicate check + if len(steps_sorted) != len(set(steps_sorted)): + return True, "duplicate" + + # Gap / non-sequential check + expected = list(range(steps_sorted[0], steps_sorted[0] + len(steps_sorted))) + if steps_sorted != expected: + return True, "gap" + + # Should start from 1 (not from some arbitrary offset) + if steps_sorted[0] != 1: + return True, "wrong_start" + + return False, "ok" + + +@router.post( + "/reconcile-steps", + status_code=status.HTTP_200_OK, + summary="Reconcile step numbers after manual rider reassignment", + description=""" + When the operations team manually moves an order from one rider to another, + step numbers become inconsistent: + - Donor rider gets a gap (steps 1,2,3,5,6 — step 4 was transferred) + - Recipient rider gets a new order with a conflicting or missing step + + This endpoint: + 1. Detects anomalies per rider (gap, duplicate, missing, wrong order) + 2. Separates each rider's already-delivered orders from pending ones + 3. Re-runs the route optimizer on the pending orders to get the best sequence + 4. Returns clean sequential steps starting from 1 for each rider + + Input: + { + "riders": [ + { + "rider_id": 883, + "orders": [ ...full order objects with current step values... ] + } + ] + } + + The "orders" array for each rider should include ALL current orders + (delivered + pending). The endpoint determines delivered status from + the "deliverytime" field (non-null/non-empty = delivered). + """, +) +async def reconcile_steps(body: Any = Body(default=None)): + if not body or not isinstance(body, dict): + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail='Body must be {"riders": [{"rider_id": X, "orders": [...]}]}', + ) + + riders_input: list = body.get("riders") or [] + if not riders_input: + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail="No riders provided.", + ) + + from app.services.routing.route_optimizer import RouteOptimizer + + results = [] + + for rider_block in riders_input: + rider_id = rider_block.get("rider_id") or rider_block.get("userid") + all_orders: list[dict] = rider_block.get("orders") or [] + + # Resolve rider name: explicit input > order username field > fallback + rider_name = ( + rider_block.get("rider_name") + or rider_block.get("username") + or next( + (o.get("username") or o.get("rider") for o in all_orders + if o.get("username") or o.get("rider")), + None, + ) + or f"Rider {rider_id}" + ) + + if not all_orders: + results.append({ + "rider_id": rider_id, + "rider_name": rider_name, + "anomaly_detected": False, + "anomaly_type": "empty", + "delivered_count": 0, + "pending_count": 0, + "resequenced": False, + "orders": [], + }) + continue + + # ── Split delivered vs pending ────────────────────────────────────── + # Delivered = deliverytime is non-null and non-empty string. + # Pending = everything else (in-transit or not yet started). + delivered: list[dict] = [] + pending: list[dict] = [] + for o in all_orders: + dt = o.get("deliverytime") + if dt and str(dt).strip() not in ("", "0", "null", "None"): + delivered.append(dict(o)) + else: + pending.append(dict(o)) + + # ── Detect anomaly on the FULL order list ─────────────────────────── + anomaly, reason = _detect_step_anomaly(all_orders) + + if not anomaly and not pending: + # Everything delivered, steps clean — nothing to do + results.append({ + "rider_id": rider_id, + "rider_name": rider_name, + "anomaly_detected": False, + "anomaly_type": "ok", + "delivered_count": len(delivered), + "pending_count": 0, + "resequenced": False, + "orders": all_orders, + }) + continue + + # ── Step-value helper (used by both fallback sort and delivered sort) ─ + def _step_val(o: dict) -> int: + try: + return int(o.get("step") or 0) + except (ValueError, TypeError): + return 0 + + # ── Coordinate normalizer ─────────────────────────────────────────── + # optimize_provider_payload reads only deliverylat / deliverylong. + # Orders from reconcile callers may carry coords under droplat/droplon + # or dlat/dlon. Normalise so the optimizer always gets valid coords. + def _norm_coords(o: dict) -> dict: + o = dict(o) + def _fv(v): + try: return float(v or 0) + except: return 0.0 + if _fv(o.get("deliverylat")) == 0: + o["deliverylat"] = o.get("droplat") or o.get("dlat") or o.get("deliverylat") or "" + if _fv(o.get("deliverylong")) == 0: + o["deliverylong"] = ( + o.get("droplon") or o.get("dlon") + or o.get("deliverylong") or "" + ) + return o + + # ── Re-optimise pending orders ────────────────────────────────────── + # Run the same route optimizer used at assignment time so step order + # matches the greedy + 2-opt algorithm (now with crossings eliminated). + # Fallback: sort by existing step value so at least the sequence is + # deterministic when the optimizer cannot run. + resequenced_pending: list[dict] = sorted(pending, key=_step_val) + + if pending: + try: + _opt = RouteOptimizer() + _optimized = await _opt.optimize_provider_payload( + [_norm_coords(o) for o in pending], + start_coords=None, + ) + if _optimized: + # Optimizer returns list in route order (index 0 = first stop). + # Use it; otherwise keep the sorted fallback. + resequenced_pending = _optimized + else: + logger.warning( + f"[Reconcile] Optimizer returned empty result for rider " + f"{rider_id} — keeping step-sorted fallback." + ) + except Exception as _oe: + logger.warning( + f"[Reconcile] Route re-optimize failed for rider {rider_id} " + f"(non-fatal, keeping step-sorted fallback): {_oe}" + ) + + # ── Renumber: delivered keep positions 1..N, pending continue after ─ + # Sort delivered by their existing step so the sequence is stable. + delivered_sorted = sorted(delivered, key=_step_val) + + # Reassign delivered steps cleanly (fills any gap in delivered portion) + for i, o in enumerate(delivered_sorted, start=1): + o["step"] = i + max_delivered_step = len(delivered_sorted) + + # Pending steps start immediately after the last delivered step. + # resequenced_pending is already in route order (optimizer output or + # step-sorted fallback), so enumerate order == correct delivery order. + for i, o in enumerate(resequenced_pending, start=max_delivered_step + 1): + o["step"] = i + + final_orders = delivered_sorted + resequenced_pending + + results.append({ + "rider_id": rider_id, + "rider_name": rider_name, + "anomaly_detected": anomaly, + "anomaly_type": reason, + "delivered_count": len(delivered), + "pending_count": len(pending), + "resequenced": True, + "orders": final_orders, + }) + + logger.info( + f"[Reconcile] Rider {rider_id}: anomaly={reason} " + f"delivered={len(delivered)} pending={len(pending)} " + f"resequenced={len(resequenced_pending)}" + ) + + return { + "status": True, + "reconciled_riders": len(results), + "riders": results, + } + + +@router.post( + "/riderassign", + status_code=status.HTTP_200_OK, + summary="Assign created orders to active riders", + description=""" + Assigns orders to riders based on kitchen preferences, proximity, and load. + + - If a payload of orders is provided, processes those. + - If payload is empty, fetches all 'created' orders from the external API. + - Fetches active riders and matches them. + """, + responses={ + 200: { + "description": "Assignment Result", + "content": { + "application/json": { + "example": { + "code": 200, + "details": {"1234": [{"orderid": "..."}]}, + "message": "Success", + "status": True, + } + } + }, + } + }, +) +async def assign_orders_to_riders( + request: Request, + body: Any = Body(default=None), + reshuffle: bool = Query(False, alias="reshuffle"), + hypertuning_params: str = None, +): + """ + Smart assignment of orders to riders. + + Accepts two payload formats: + - Legacy: flat JSON array of order objects + - New: {"deliveries": [...], "absent_riders": [{"userid": 123, "username": "..."}]} + + Riders listed in absent_riders are excluded from all assignment phases for + this call — even if they are the best pattern match. + """ + from app.services.rider.get_active_riders import ( + fetch_active_riders, + fetch_created_orders, + ) + from app.services.core.assignment_service import AssignmentService + from app.services.routing.route_optimizer import RouteOptimizer + from app.services.routing.empirical_eta_calculator import EmpiricalETACalculator + from datetime import datetime, timedelta + from dateutil.parser import parse as parse_date + import asyncio + + eta_calculator = EmpiricalETACalculator() + + try: + _t0 = time.time() # wall-clock start for elapsed_ms logging + + # ── Parse new payload format ───────────────────────────────────────── + # {"deliveries": [...], "absent_riders": [{"userid": X}, ...]} + # vs legacy flat list [...]. + absent_rider_ids: set = set() + if isinstance(body, dict): + _absent_list = body.get("absent_riders") or [] + for _ar in _absent_list: + try: + _arid = int(_ar.get("userid") or _ar.get("id") or 0) + if _arid: + absent_rider_ids.add(_arid) + except (ValueError, TypeError): + pass + body = body.get("deliveries") or [] + if absent_rider_ids: + logger.info( + f"[Absent] Excluding {len(absent_rider_ids)} absent riders " + f"from this batch: {sorted(absent_rider_ids)}" + ) + + # Accept both ?reshuffle and legacy typo variants in URL for backwards compat + q_params = request.query_params + do_reshuffle = reshuffle or any( + k in q_params for k in ["resuffle", "rehuffle"] + ) + + # 1. Fetch riders and (if body is empty) orders in parallel. + if body: + riders = await fetch_active_riders() + orders = body + logger.info(f"[PROCESS] Received {len(orders)} orders from payload.") + else: + logger.info( + "[PROCESS] No payload — fetching riders and orders in parallel." + ) + riders, orders = await asyncio.gather( + fetch_active_riders(), + fetch_created_orders(), + ) + if orders: + logger.info(f"[PROCESS] Fetched {len(orders)} created orders from external API.") + else: + logger.info("[PROCESS] No created orders returned from external API.") + + fuel_charge = 2.5 + base_pay = 0.0 + + # 2. Validate absent_rider_ids against the live roster + _live_ids: set = { + int(r.get("userid") or r.get("riderid") or r.get("id") or 0) + for r in riders + } - {0} + if absent_rider_ids: + _unknown_absent = absent_rider_ids - _live_ids + _confirmed_absent = absent_rider_ids & _live_ids + if _unknown_absent: + logger.warning( + f"[Absent] Rider ID(s) not in active roster (typo?): " + f"{sorted(_unknown_absent)} — these will have no effect." + ) + if _confirmed_absent: + logger.info( + f"[Absent] Confirmed absent (in roster, now excluded): " + f"{sorted(_confirmed_absent)}" + ) + else: + _unknown_absent = set() + _confirmed_absent = set() + + # 3. Log summary after all data is in hand + mode_str = "reshuffle" if do_reshuffle else "normal" + tuning_str = hypertuning_params if hypertuning_params else "null" + logger.info( + f"\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n" + f"[API HIT] POST /api/v1/optimization/riderassign\n" + f"[CONFIG] Mode: {mode_str.upper()} | Hypertuning: {tuning_str} | Active Riders: {len(riders)}\n" + f"━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + ) + logger.info(f"[API] riderassign ▶ orders={len(orders)} riders={len(riders)} mode={mode_str}") + + if not orders: + return { + "code": 200, + "details": {}, + "message": "No orders found to assign.", + "status": True, + "meta": {"active_riders_count": len(riders)}, + } + + _faiss_corrected = 0 + _faiss_store = None + + # 2b. FAISS coordinate verification — correct noisy delivery coords + # using historically verified rider delivery positions. + try: + from app.services.vector.faiss_customer_store import get_faiss_store + _faiss_store = get_faiss_store() + _faiss_corrected = 0 + + for _order in orders: + # Resolve phone number across common field name variants + _phone = ( + _order.get("customerphonenumber") + or _order.get("customerphone") + or _order.get("phonenumber") + or _order.get("mobile") + or _order.get("phone") + or _order.get("customer_phone") + ) + _name = ( + _order.get("customername") + or _order.get("customer_name") + or _order.get("deliveryname") + or "" + ) + try: + _raw_lat = float( + _order.get("deliverylat") or _order.get("droplat") or 0 + ) + _raw_lon = float( + _order.get("deliverylong") or _order.get("droplon") or 0 + ) + except (ValueError, TypeError): + _raw_lat, _raw_lon = 0.0, 0.0 + + if not _phone or _raw_lat == 0.0 or _raw_lon == 0.0: + continue + + _v_lat, _v_lon, _corrected = _faiss_store.get_verified_coords( + _phone, _name, _raw_lat, _raw_lon + ) + + if _corrected: + # Replace delivery coords with verified historical coords + _order["deliverylat"] = _v_lat + _order["deliverylong"] = _v_lon + if "droplat" in _order: + _order["droplat"] = _v_lat + if "droplon" in _order: + _order["droplon"] = _v_lon + _order["_coord_source"] = "faiss_verified" + _faiss_corrected += 1 + else: + _order["_coord_source"] = "input" + + logger.info( + f"[FAISS] Verified {_faiss_corrected} out of {len(orders)} orders " + f"using historical coordinates (from {_faiss_store.record_count()} stored records)." + ) + except Exception as _fe: + logger.warning(f"[FAISS] Coord verification failed (non-fatal): {_fe}") + + # ── PHASE 0: FAISS DELIVERY HISTORY — pre-assign well-known routes ──── + # For each order look up the rider who covered that kitchen → delivery + # area most in the last 30-day CSV. Only pre-assigns when: + # (a) that rider wins ≥ 50 % of filtered historical neighbours + # (b) that rider is currently active + # (c) that rider is not blocked + # Remaining orders go to the VRP solver as normal. + history_assignments: dict = {} + history_pre_assigned_ids: set = set() + _history_hits = 0 + + _KITCHEN_KEYS_PH0 = [ + "pickupcustomer", "locationname", "storename", "store_name", + "restaurantname", "restaurant_name", "kitchenname", "kitchen_name", + "partnername", "partner_name", "tenantname", + ] + + try: + from app.services.vector.delivery_history_store import get_delivery_history_store + from app.config.rider_preferences import BLOCKED_RIDERS as _BLOCKED_H + + _hist_store = get_delivery_history_store() + + if _hist_store.record_count() > 0: + # Build set of active, non-blocked, non-absent rider IDs for validation + _active_rider_ids: set = set() + for _r in riders: + try: + _rid0 = int(_r.get("userid") or _r.get("riderid") or _r.get("id") or 0) + if _rid0 and _rid0 not in _BLOCKED_H and _rid0 not in absent_rider_ids: + _active_rider_ids.add(_rid0) + except (ValueError, TypeError): + pass + + for _order in orders: + # Extract kitchen name + _kitchen_h = "" + for _kk in _KITCHEN_KEYS_PH0: + _kv = _order.get(_kk) + if _kv and str(_kv).strip(): + _kitchen_h = str(_kv).strip() + break + + try: + _h_plat = float(_order.get("pickuplat") or 0) + _h_plon = float(_order.get("pickuplon") or _order.get("pickuplong") or 0) + _h_dlat = float(_order.get("deliverylat") or _order.get("droplat") or 0) + _h_dlon = float(_order.get("deliverylong") or _order.get("droplon") or 0) + except (TypeError, ValueError): + continue + + if not _h_dlat: + continue # no delivery coords, skip + + _hit = _hist_store.find_rider( + _kitchen_h, _h_plat, _h_plon, _h_dlat, _h_dlon + ) + if _hit and _hit["userid"] in _active_rider_ids: + _h_rid = _hit["userid"] + history_assignments.setdefault(_h_rid, []).append(_order) + history_pre_assigned_ids.add(id(_order)) + _history_hits += 1 + + logger.info( + f"[FAISS History] Pre-assigned {_history_hits}/{len(orders)} orders " + f"from delivery history ({_hist_store.record_count()} records). " + f"Riders: {list(history_assignments.keys())}" + ) + else: + logger.info("[FAISS History] Store empty — skipping history pre-assignment.") + except Exception as _he: + logger.warning(f"[FAISS History] Pre-assignment failed (non-fatal): {_he}") + + # Orders not covered by FAISS history go to the VRP / 2-phase solver. + vrp_orders = [o for o in orders if id(o) not in history_pre_assigned_ids] + + # 3. Run Assignment (AssignmentService) + # -- Per-request strategy override (thread-safe via contextvars) -- + # Old approach mutated _cfg._cache directly — a race condition when two + # concurrent requests set different strategies simultaneously. + # New approach: each async task gets its OWN copy of the ContextVar, + # so overrides never leak between concurrent requests. + from app.config.dynamic_config import get_config, set_request_strategy + from app.services.ml.behavior_analyzer import time_band as _tb, load_band as _lb + from datetime import datetime as _DT + + _cfg = get_config() + + # ── Bandit context (used both for selection + background update) ── + _bandit_t_band = _tb(_DT.now().isoformat()) + _bandit_l_band = _lb(len(vrp_orders) / max(1, len(riders))) + _bandit_context = (_bandit_t_band, _bandit_l_band) + + valid_strategies = ["balanced", "fuel_saver", "aggressive_speed", "zone_strict"] + if hypertuning_params and hypertuning_params in valid_strategies: + # Explicit caller override always wins + set_request_strategy(hypertuning_params) + logger.info(f"[HYPERTUNE] Per-request strategy override: {hypertuning_params}") + else: + # ── Thompson Sampling: let the bandit choose ────────────────── + # The bandit samples from Beta posteriors for this (time, load) + # context and picks the arm with highest sample. It naturally + # explores when uncertain and exploits known-good strategies as + # data accumulates. Replaces the one-size-fits-all greedy picker. + try: + from app.services.ml.strategy_bandit import get_bandit as _gb + _bandit_strategy = _gb().select(_bandit_t_band, _bandit_l_band) + set_request_strategy(_bandit_strategy) + logger.info( + f"[Bandit] Strategy='{_bandit_strategy}' " + f"ctx={_bandit_t_band}|{_bandit_l_band}" + ) + except Exception as _bse: + logger.debug(f"[Bandit] Selection failed (non-fatal): {_bse}") + + optimizer = RouteOptimizer() + + # ── PHASE 3a: TRUE VRP (primary solver) ────────────────────────────── + # Attempt to solve assignment + routing simultaneously with OR-Tools VRP. + # This is globally optimal — one model for all riders and all orders. + # Falls back to 2-phase if OR-Tools unavailable or solver finds no solution. + # ───────────────────────────────────────────────────────────────────── + vrp_assignments: dict = {} + unassigned_orders: list = [] + used_vrp = False + + if not do_reshuffle: # VRP not meaningful during reshuffle (intentional exploration) + try: + # Build minimal rider info for VRP + from app.services.routing.kalman_filter import smooth_rider_locations + _smooth_riders = smooth_rider_locations(list(riders)) + + from app.services.core.assignment_service import AssignmentService as _AS + _svc_tmp = _AS() + + # Import the single source-of-truth blocked-rider set. + from app.config.rider_preferences import BLOCKED_RIDERS as _BLOCKED_RIDERS + + rider_data_for_vrp = [] + for r in _smooth_riders: + rid_raw = r.get("userid") or r.get("riderid") or r.get("id") + try: + rid = int(rid_raw) + except (ValueError, TypeError): + continue + if rid in _BLOCKED_RIDERS or rid in absent_rider_ids: + continue + lat, lon = _svc_tmp.get_lat_lon(r) + if lat == 0 or lon == 0: + continue + rider_data_for_vrp.append({"id": rid, "lat": lat, "lon": lon}) + + if rider_data_for_vrp: + import math as _math + # Hard cap at 12 orders/rider regardless of what ML tunes. + # This gives ceil(35/12) = 3 riders for a typical 35-order load, + # which matches the real-world target for this fleet. + # Preference discounts (below) steer each of those 3 riders + # toward their own kitchen's orders — so cap=12 is safe. + _max_opr = int(_cfg.get("max_orders_per_rider", 12)) + _vrp_cap = min(_max_opr, 12) # never let ML push this above 12 + + logger.info( + f"[VRP] Capacity: {_vrp_cap}/rider | " + f"{len(vrp_orders)} orders (of {len(orders)} total, " + f"{_history_hits} pre-assigned by FAISS history) / " + f"{len(rider_data_for_vrp)} riders → " + f"expect ≈{_math.ceil(max(1, len(vrp_orders)) / _vrp_cap)} active riders" + ) + + vrp_result = optimizer.solve_vrp_multi_rider( + orders=vrp_orders, # excludes Phase-0 pre-assigned orders + rider_data=rider_data_for_vrp, + max_orders_per_rider=_vrp_cap, + soft_prefs=_svc_tmp.soft_preferences, + soft_home=_svc_tmp.home_locations, + ) + if vrp_result: + vrp_assignments = vrp_result + # Orders not in any VRP route AND not in Phase-0 → unassigned + _vrp_assigned_ids = { + id(o) for rider_ords in vrp_assignments.values() for o in rider_ords + } + unassigned_orders = [ + o for o in orders + if id(o) not in _vrp_assigned_ids + and id(o) not in history_pre_assigned_ids + ] + used_vrp = True + # Removed logging from here, moved to after both solvers run + except Exception as _vrp_err: + logger.warning(f"[VRP] Primary solver skipped: {_vrp_err}") + + # ── PHASE 3b: 2-PHASE FALLBACK (cluster → score → assign) ──────────── + if not used_vrp: + service = AssignmentService() + _available_riders = [ + r for r in riders + if int(r.get("userid") or r.get("riderid") or r.get("id") or 0) + not in absent_rider_ids + ] if absent_rider_ids else riders + vrp_assignments, _fb_unassigned = await service.assign_orders( + riders=_available_riders, + orders=vrp_orders, # excludes Phase-0 pre-assigned orders + fuel_charge=fuel_charge, + base_pay=base_pay, + reshuffle=do_reshuffle, + ) + # Unassigned = 2-phase leftovers (history orders are always assigned) + unassigned_orders = list(_fb_unassigned) + + # Merge Phase-0 FAISS history pre-assignments into VRP/fallback result + for _h_rid, _h_ords in history_assignments.items(): + if _h_rid in vrp_assignments: + # Prepend history orders (rider knows these routes best) + vrp_assignments[_h_rid] = list(_h_ords) + vrp_assignments[_h_rid] + else: + vrp_assignments[_h_rid] = list(_h_ords) + + assignments = vrp_assignments + + # ── SOLO RIDER CONSOLIDATION ───────────────────────────────────────── + # A rider deployed for a single order is almost always a net loss. + # Rule: if a rider has exactly 1 order and another rider is already + # running a route from the same (or nearby) kitchen, transfer the + # order there instead of deploying a solo trip. + # + # Priority for matching a host: + # 0 → same pickuplocationid (same kitchen counter, zero extra pickup) + # 1 → same kitchen name (logical same kitchen, different ID edge-case) + # 2 → pickup within 1.5 km (very close kitchen cluster) + # + # Among equal-priority hosts: pick the one whose delivery centroid is + # nearest to the solo order's drop point (minimises route extension). + # + # Pass 1: merge solos into multi-order riders (≥ 2 orders). + # Pass 2: merge remaining solos with each other (same kitchen only). + # + # Hard cap: never pile > 10 orders onto one host. + # Safety: if no suitable host found, keep the solo assignment as-is + # (unassigned is worse than a solo trip). + # ───────────────────────────────────────────────────────────────────── + _SOLO_MAX_PICKUP_KM = 1.5 + _SOLO_ORDER_CAP = 10 + _consolidation_moves = 0 + + def _ord_pickup_locid(o: dict) -> int: + try: return int(o.get("pickuplocationid") or 0) + except: return 0 + + def _ord_kitchen(o: dict) -> str: + for _k in ("pickupcustomer", "locationname", "tenantname"): + _v = o.get(_k, "") + if _v: return str(_v).strip().lower() + return "" + + def _ord_pickup_coords(o: dict): + try: + return (float(o.get("pickuplat") or 0), + float(o.get("pickuplon") or o.get("pickuplong") or 0)) + except: return (0.0, 0.0) + + def _delivery_centroid(ords: list): + lats = [float(o.get("deliverylat") or o.get("droplat") or 0) for o in ords] + lons = [float(o.get("deliverylong") or o.get("droplon") or 0) for o in ords] + lats = [x for x in lats if x]; lons = [x for x in lons if x] + if not lats: return (0.0, 0.0) + return (sum(lats) / len(lats), sum(lons) / len(lons)) + + # Rider efficiency scores (from 30-day CSV history) used as tiebreaker + _rider_efficiency: dict = {} + try: + from app.services.vector.delivery_history_store import get_delivery_history_store as _gds + _rider_efficiency = _gds().get_rider_efficiency_scores() + except Exception: + pass + + def _best_host(solo_order: dict, host_pool: dict, + min_host_orders: int) -> "tuple | None": + """Return (host_rider_id, score) or None if no match. + Score tuple: (priority, drop_dist, -efficiency) + lower priority = better kitchen match + lower drop_dist = less route extension + higher efficiency = prefer that rider as tiebreaker + """ + _s_locid = _ord_pickup_locid(solo_order) + _s_kname = _ord_kitchen(solo_order) + _s_plat, _s_plon = _ord_pickup_coords(solo_order) + try: + _s_dlat = float(solo_order.get("deliverylat") or solo_order.get("droplat") or 0) + _s_dlon = float(solo_order.get("deliverylong") or solo_order.get("droplon") or 0) + except: _s_dlat = _s_dlon = 0.0 + + _best_rid, _best_score = None, None + for _hrid, _hords in host_pool.items(): + if len(_hords) < min_host_orders or len(_hords) >= _SOLO_ORDER_CAP: + continue + _h0 = _hords[0] + _h_locid = _ord_pickup_locid(_h0) + _h_kname = _ord_kitchen(_h0) + _h_plat, _h_plon = _ord_pickup_coords(_h0) + _pickup_dist = ( + _haversine_km(_s_plat, _s_plon, _h_plat, _h_plon) + if _s_plat and _h_plat else 999.0 + ) + if _s_locid and _h_locid and _s_locid == _h_locid: _pri = 0 + elif _s_kname and _h_kname and _s_kname == _h_kname: _pri = 1 + elif _pickup_dist <= _SOLO_MAX_PICKUP_KM: _pri = 2 + else: continue + + _centroid = _delivery_centroid(_hords) + _drop_dist = ( + _haversine_km(_s_dlat, _s_dlon, _centroid[0], _centroid[1]) + if _s_dlat and _centroid[0] else 999.0 + ) + # Efficiency tiebreaker: higher score = better host (negate for min-sort) + _eff = _rider_efficiency.get(_hrid, {}).get("efficiency_score", 0.5) + _score = (_pri, round(_drop_dist, 2), round(1.0 - _eff, 4)) + if _best_score is None or _score < _best_score: + _best_score = _score; _best_rid = _hrid + return (_best_rid, _best_score) if _best_rid is not None else None + + # --- Pass 1: solo → multi-order host (≥ 2 existing orders) ---------- + _solo_rids = [rid for rid, ords in assignments.items() if len(ords) == 1] + _active_pool = {rid: ords for rid, ords in assignments.items() if len(ords) >= 2} + + for _srid in _solo_rids: + if not assignments.get(_srid): continue # already cleared + _solo_ord = assignments[_srid][0] + _match = _best_host(_solo_ord, _active_pool, min_host_orders=2) + if _match: + _hrid, _hscore = _match + _active_pool[_hrid].append(_solo_ord) + assignments[_hrid] = _active_pool[_hrid] + assignments[_srid] = [] + _consolidation_moves += 1 + logger.info( + f"[Consolidate] Rider {_srid} (1 order) → merged into rider " + f"{_hrid} (now {len(_active_pool[_hrid])} orders, " + f"kitchen-priority={_hscore[0]}, drop-dist={_hscore[1]:.1f}km)" + ) + + # --- Pass 2: remaining solos → each other (same kitchen only) -------- + _still_solo = [rid for rid in _solo_rids if len(assignments.get(rid, [])) == 1] + _solo_pool = {rid: assignments[rid] for rid in _still_solo} + + _merged_in_p2: set = set() + for _srid in _still_solo: + if _srid in _merged_in_p2: continue + _solo_ord = assignments[_srid][0] + # Only same-kitchen merges in pass 2 (pickup_locid or name match) + _candidates = { + rid: ords for rid, ords in _solo_pool.items() + if rid != _srid and rid not in _merged_in_p2 + } + _match = _best_host(_solo_ord, _candidates, min_host_orders=1) + if _match: + _hrid, _hscore = _match + if _hscore[0] <= 1: # only locid/name matches in pass 2 + assignments[_hrid].append(_solo_ord) + assignments[_srid] = [] + _merged_in_p2.add(_srid) + _consolidation_moves += 1 + logger.info( + f"[Consolidate-P2] Solo {_srid} merged into solo " + f"{_hrid} (now {len(assignments[_hrid])} orders, " + f"kitchen-priority={_hscore[0]})" + ) + + if _consolidation_moves: + logger.info( + f"[Consolidate] {_consolidation_moves} solo order(s) merged into " + f"existing routes — {len([r for r in _solo_rids if not assignments.get(r)])} " + f"rider(s) freed up." + ) + + # Log outcome for whichever solver was used + assigned_count = sum(len(v) for v in assignments.values()) + solver_name = "VRP Optimal" if used_vrp else "2-Phase Heuristic" + logger.info( + f"\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n" + f"[SUMMARY] Solver Used: {solver_name}\n" + f"[OUTCOME] Assigned {assigned_count} out of {len(orders)} orders.\n" + f"[RIDERS] Utilized {len([v for v in assignments.values() if v])} out of {len(riders)} active riders.\n" + f"━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + ) + + # No explicit restore needed — contextvars are scoped to this async task. + # When the task ends the ContextVar value is automatically discarded. + + if do_reshuffle: + logger.info( + "[RESHUFFLE] Retry mode active - exploring alternative rider assignments." + ) + + # 4. Optimize Routes for Each Rider and Flatten Response + # (OR-Tools TSP + 2-opt per rider, now with time windows if pickupSlot present) + flat_orders_list = [] + + # Build an ordered list of (rider_id, orders) pairs so we can align + # task_contexts with results after the parallel gather. + task_items = [ + (rider_id, rider_orders) + for rider_id, rider_orders in assignments.items() + if rider_orders + ] + task_contexts = [rider_id for rider_id, _ in task_items] + + total_assigned = 0 + + if task_items: + # ── TRUE PARALLEL TSP via ThreadPoolExecutor ───────────────────── + # OR-Tools (C++ extension) releases the GIL during solving, so + # threads genuinely run on separate CPU cores at the same time. + # asyncio.get_running_loop().run_in_executor schedules each worker + # on the thread pool and yields control to the event loop while + # the threads compute, keeping FastAPI fully responsive. + loop = asyncio.get_running_loop() + results = await asyncio.gather(*[ + loop.run_in_executor( + _route_executor, + _sync_optimize_route, + rider_orders, + ) + for _, rider_orders in task_items + ]) + + # Create a lookup for rider details + rider_info_map = {} + for r in riders: + # Use string conversion for robust ID matching + r_id = str(r.get("userid") or r.get("_id", "")) + if r_id: + rider_info_map[r_id] = { + "name": r.get("username", ""), + "contactno": r.get("contactno", ""), + } + + # Process results matching them back to riders + for stored_rider_id, optimized_route in zip(task_contexts, results): + r_id_str = str(stored_rider_id) + r_info = rider_info_map.get(r_id_str, {}) + rider_name = r_info.get("name", "") + rider_contact = r_info.get("contactno", "") + + # Calculate total distance for this rider + total_rider_kms = 0 + if optimized_route: + # Usually the last order has the max cumulative kms if steps are 1..N + try: + total_rider_kms = max( + [float(o.get("cumulativekms", 0)) for o in optimized_route] + ) + except: + total_rider_kms = sum( + [ + float(o.get("actualkms", o.get("kms", 0))) + for o in optimized_route + ] + ) + + for order in optimized_route: + order["userid"] = stored_rider_id + order["username"] = rider_name + # Populate the specific fields requested by the user + order["rider"] = rider_name + order["ridercontactno"] = rider_contact + order["riderkms"] = str(round(total_rider_kms, 2)) + + # --- DYNAMIC ETA COMPUTATION ----------------------------- + # Try various cases and names for pickup slot + pickup_slot_str = ( + order.get("pickupSlot") + or order.get("pickupslot") + or order.get("pickup_slot") + or order.get("pickuptime") + ) + + if pickup_slot_str: + try: + # Robust date parsing (handles almost any format magically) + pickup_time = parse_date(str(pickup_slot_str)) + + # Use cumulative_eta (total time from kitchen → this stop) + # if the route optimizer produced it; fall back to + # a fresh per-leg calculation using cumulativekms. + if order.get("cumulative_eta"): + eta_mins = int(order["cumulative_eta"]) + else: + dist_km = float( + order.get("cumulativekms") + or order.get("actualkms", order.get("kms", 0)) + ) + step = int(order.get("step", 1)) + order_type = order.get("ordertype", "Economy") + from app.services.routing.realistic_eta_calculator import get_time_of_day_category + _dcoords = None + try: + _dlat = float(order.get("deliverylat") or order.get("droplat") or 0) + _dlon = float(order.get("deliverylong") or order.get("droplon") or 0) + if _dlat and _dlon: + _dcoords = (_dlat, _dlon) + except (TypeError, ValueError): + _dcoords = None + eta_mins = eta_calculator.calculate_eta( + distance_km=dist_km, + is_first_order=(step == 1), + order_type=order_type, + time_of_day=get_time_of_day_category(), + kitchen=order.get("pickupcustomer") or order.get("locationname"), + drop_coords=_dcoords, + rider_id=order.get("userid"), + ) + + expected_time = pickup_time + timedelta(minutes=eta_mins) + + # Format output as requested: "2026-03-24 08:25 AM" + order["expectedDeliveryTime"] = expected_time.strftime( + "%Y-%m-%d %I:%M %p" + ) + order["transitMinutes"] = eta_mins + order["calculationDistanceKm"] = round( + float(order.get("cumulativekms") or order.get("actualkms", 0)), 2 + ) + except Exception as e: + logger.warning( + f"Could not calculate ETA from pickupSlot '{pickup_slot_str}': {e}" + ) + # --------------------------------------------------------- + + flat_orders_list.append(order) + total_assigned += len(optimized_route) + + # The ID3 "risk" tree was retired (it never affected assignment). Key kept + # static so existing response consumers don't break. + risk_meta: dict = {"label": "n/a", "model_trained": False, "deprecated": True} + + # ── BACKGROUND ML LOGGING ──────────────────────────────────────────── + # Fire-and-forget: log this assignment event to SQLite, auto-retrain + # ID3 every 50 events, auto-tune strategy every 100 events. + # Uses _ml_executor so the API response is never delayed. + try: + _elapsed_ms = (time.time() - _t0) * 1000 + _hyp_snapshot = get_config().get_all() # frozen copy for this call + _ml_executor.submit( + _bg_log_and_maybe_retrain, + len(orders), + len(riders), + _hyp_snapshot, + {rid: list(ords) for rid, ords in assignments.items()}, + len(unassigned_orders), + round(_elapsed_ms, 1), + _bandit_context, # (time_band, load_band) for RL update + ) + except Exception as _mle: + logger.debug(f"[ML BG] Submit failed (non-fatal): {_mle}") + + # ── Compact exit trace (grep one request_id to see the whole request) ── + try: + from app.services.routing.delivery_history_service import get_delivery_history_service + _road_on = bool(get_config().get("routing_use_road_distance", False)) + _eta_src = ( + "empirical" + if (get_config().get("eta_empirical_enabled", True) + and get_delivery_history_service().has_data()) + else "formula" + ) + logger.info( + f"[API] riderassign ◀ solver={'vrp_optimal' if used_vrp else '2phase'} " + f"assigned={total_assigned}/{len(orders)} unassigned={len(unassigned_orders)} " + f"riders_used={len([v for v in assignments.values() if v])}/{len(riders)} " + f"road_seq={'on' if _road_on else 'off'} eta={_eta_src} " + f"elapsed={round(_elapsed_ms)}ms" + ) + except Exception: + pass + + # 5. Zone Processing + from app.services.routing.zone_service import ZoneService + + zone_service = ZoneService() + zone_data = zone_service.group_by_zones( + flat_orders_list, + unassigned_orders, + fuel_charge=fuel_charge, + base_pay=base_pay, + ) + + zones_structure = zone_data["detailed_zones"] + zone_analysis = zone_data["zone_analysis"] + + return { + "code": 200, + "zone_summary": zone_analysis, # High-level zone metrics + "zones": zones_structure, # Detailed data + "details": flat_orders_list, # Flat list + "message": "Success", + "status": True, + "meta": { + "total_orders": len(orders), + "utilized_riders": len([rid for rid, rl in assignments.items() if rl]), + "active_riders_pool": len(riders), + "assigned_orders": total_assigned, + "unassigned_orders": len(unassigned_orders), + "total_profit": round(sum(z["total_profit"] for z in zone_analysis), 2), + "fuel_charge_base": fuel_charge, + "unassigned_details": [ + { + "orderid": o.get("orderid") or o.get("_id"), + "reason": o.get( + "unassigned_reason", "Unknown capacity/proximity issue" + ), + } + for o in unassigned_orders + ], + "distribution_summary": { + rid: len(rl) for rid, rl in assignments.items() if rl + }, + "reshuffle_mode": do_reshuffle, + "solver_mode": "vrp_optimal" if used_vrp else "2phase_heuristic", + "hypertuning_params": hypertuning_params or "default", + "faiss_coord_corrections": _faiss_corrected, + "faiss_customer_records": _faiss_store.record_count() if _faiss_store else 0, + "faiss_history_preassigned": _history_hits, + "solo_consolidations": _consolidation_moves, + "absent_riders_excluded": sorted(_confirmed_absent), + "absent_riders_unknown": sorted(_unknown_absent), + "risk_assessment": risk_meta, + }, + } + + except Exception as e: + logger.error(f"Error in rider assignment: {e}", exc_info=True) + raise HTTPException( + status_code=500, detail="Internal server error during assignment" + ) + diff --git a/app/routes/riders.py b/app/routes/riders.py new file mode 100644 index 0000000..b751fc9 --- /dev/null +++ b/app/routes/riders.py @@ -0,0 +1,149 @@ +""" +Riders Admin API +================ +Endpoints for the operations team to manage rider substitutions. + + POST /api/v1/riders/substitution – register one or many substitutions + GET /api/v1/riders/substitution – list upcoming/active subs + DELETE /api/v1/riders/substitution/{sub_date}/{absent_rider_id} – cancel one +""" + +import logging +from datetime import date +from typing import List + +from fastapi import APIRouter, Body, HTTPException, Path +from pydantic import BaseModel, model_validator + +logger = logging.getLogger(__name__) + +router = APIRouter( + prefix="/api/v1/riders", + tags=["Riders & Substitutions"], + responses={500: {"description": "Internal server error"}}, +) + + +class SubstitutionEntry(BaseModel): + sub_date: str + absent_rider_id: int + sub_rider_id: int + + @model_validator(mode="after") + def validate_entry(self): + try: + date.fromisoformat(self.sub_date) + except ValueError: + raise ValueError(f"Invalid date format '{self.sub_date}'. Use YYYY-MM-DD.") + if self.absent_rider_id == self.sub_rider_id: + raise ValueError("absent_rider_id and sub_rider_id must be different.") + return self + + +@router.post("/substitution", summary="Register one or multiple rider substitutions") +def register_substitution(entries: List[SubstitutionEntry] = Body(...)): + """ + Register rider substitutions for the operations team. Accepts a list so + you can submit all absent riders for a day in one call. + + Example — single: + ```json + [{"sub_date": "2026-06-20", "absent_rider_id": 101, "sub_rider_id": 205}] + ``` + + Example — batch (3 riders absent same day): + ```json + [ + {"sub_date": "2026-06-20", "absent_rider_id": 101, "sub_rider_id": 205}, + {"sub_date": "2026-06-20", "absent_rider_id": 102, "sub_rider_id": 206}, + {"sub_date": "2026-06-21", "absent_rider_id": 103, "sub_rider_id": 207} + ] + ``` + + Each sub rider **must** appear in that day's getriderlogs response. + The assignment engine copies the absent rider's kitchen ownership, soft + preferences, and home location onto the sub rider automatically — reverts + the next day with no action needed. + + Posting the same (sub_date, absent_rider_id) again updates sub_rider_id. + """ + if not entries: + raise HTTPException(status_code=400, detail="Request body must be a non-empty list.") + + try: + from app.services.rider.substitution_service import get_substitution_service + svc = get_substitution_service() + results = [svc.register(e.sub_date, e.absent_rider_id, e.sub_rider_id) for e in entries] + return { + "status": "ok", + "registered": len(results), + "substitutions": results, + } + except Exception as e: + logger.error(f"[Riders API] register_substitution: {e}", exc_info=True) + raise HTTPException(status_code=500, detail=str(e)) + + +@router.get("/substitution", summary="List upcoming and active rider substitutions") +def list_substitutions(from_date: str = None): + """ + Returns all substitution records on or after `from_date` (default: today). + Use `?from_date=2026-06-01` to look back further. + """ + if from_date is not None: + try: + date.fromisoformat(from_date) + except ValueError: + raise HTTPException( + status_code=400, + detail=f"Invalid date format '{from_date}'. Use YYYY-MM-DD.", + ) + try: + from app.services.rider.substitution_service import get_substitution_service + records = get_substitution_service().list_all(from_date) + return { + "status": "ok", + "count": len(records), + "substitutions": records, + } + except Exception as e: + logger.error(f"[Riders API] list_substitutions: {e}", exc_info=True) + raise HTTPException(status_code=500, detail=str(e)) + + +@router.delete( + "/substitution/{sub_date}/{absent_rider_id}", + summary="Cancel a rider substitution", +) +def cancel_substitution( + sub_date: str = Path(..., example="2026-06-20"), + absent_rider_id: int = Path(..., example=101), +): + """ + Remove a substitution record. The sub rider will no longer inherit the + absent rider's profile on that date. + """ + try: + date.fromisoformat(sub_date) + except ValueError: + raise HTTPException( + status_code=400, + detail=f"Invalid date format '{sub_date}'. Use YYYY-MM-DD.", + ) + try: + from app.services.rider.substitution_service import get_substitution_service + removed = get_substitution_service().cancel(sub_date, absent_rider_id) + if not removed: + raise HTTPException( + status_code=404, + detail=f"No substitution found for absent_rider_id={absent_rider_id} on {sub_date}.", + ) + return { + "status": "ok", + "message": f"Substitution cancelled: rider {absent_rider_id} on {sub_date}.", + } + except HTTPException: + raise + except Exception as e: + logger.error(f"[Riders API] cancel_substitution: {e}", exc_info=True) + raise HTTPException(status_code=500, detail=str(e)) diff --git a/app/services/__init__.py b/app/services/__init__.py new file mode 100644 index 0000000..fc9d666 --- /dev/null +++ b/app/services/__init__.py @@ -0,0 +1,175 @@ +"""Services package.""" + +from __future__ import annotations + +import json +import os +import logging +from typing import Any, Optional, Dict + +try: + import redis # type: ignore +except Exception: # pragma: no cover + redis = None # type: ignore + +logger = logging.getLogger(__name__) + + +class RedisCache: + """Lightweight Redis cache wrapper with graceful in-memory fallback.""" + + def __init__(self, url_env: str = "REDIS_URL", default_ttl_seconds: Optional[int] = None) -> None: + import threading + self._lock = threading.Lock() + self._memory_cache: Dict[str, tuple[float, str]] = {} # key -> (expire_time, serialized_value) + + # Allow TTL to be configurable via env var (default 300s = 5 min, or 86400 = 24h) + ttl_env = os.getenv("REDIS_CACHE_TTL_SECONDS") + if default_ttl_seconds is None: + default_ttl_seconds = int(ttl_env) if ttl_env else 300 + + self.default_ttl_seconds = default_ttl_seconds + self._enabled = False + self._client = None + self._stats = {"hits": 0, "misses": 0, "sets": 0} + + url = os.getenv(url_env) + if not url or redis is None: + logger.warning("Redis not configured or client unavailable; falling back to local thread-safe in-memory cache") + return + try: + self._client = redis.Redis.from_url(url, decode_responses=True) + self._client.ping() + self._enabled = True + logger.info(f"Redis cache connected (TTL: {self.default_ttl_seconds}s)") + except Exception as exc: + logger.warning(f"Redis connection failed: {exc}; falling back to local thread-safe in-memory cache") + self._enabled = False + self._client = None + + @property + def enabled(self) -> bool: + return self._enabled and self._client is not None + + def get_json(self, key: str) -> Optional[Any]: + if self.enabled: + try: + raw = self._client.get(key) # type: ignore[union-attr] + if raw: + self._stats["hits"] += 1 + return json.loads(raw) + else: + self._stats["misses"] += 1 + return None + except Exception as exc: + logger.debug(f"Redis get_json error for key={key}: {exc}") + self._stats["misses"] += 1 + return None + else: + import time + with self._lock: + if key in self._memory_cache: + expire_time, raw = self._memory_cache[key] + if expire_time < 0 or expire_time > time.time(): + self._stats["hits"] += 1 + return json.loads(raw) + else: + del self._memory_cache[key] + self._stats["misses"] += 1 + return None + + def set_json(self, key: str, value: Any, ttl_seconds: Optional[int] = None) -> None: + payload = json.dumps(value, default=lambda o: getattr(o, "model_dump", lambda: o)()) + ttl = ttl_seconds if ttl_seconds is not None else self.default_ttl_seconds + + if self.enabled: + try: + if ttl > 0: + self._client.setex(key, ttl, payload) # type: ignore[union-attr] + else: + self._client.set(key, payload) # type: ignore[union-attr] + self._stats["sets"] += 1 + except Exception as exc: + logger.debug(f"Redis set_json error for key={key}: {exc}") + else: + import time + expire_time = (time.time() + ttl) if ttl > 0 else -1.0 + with self._lock: + # Evict oldest keys if cache grows too large to prevent leak + if len(self._memory_cache) >= 2000: + now = time.time() + expired_keys = [k for k, (exp, _) in self._memory_cache.items() if exp > 0 and exp < now] + for k in expired_keys: + del self._memory_cache[k] + if len(self._memory_cache) >= 2000: + first_key = next(iter(self._memory_cache)) + del self._memory_cache[first_key] + self._memory_cache[key] = (expire_time, payload) + self._stats["sets"] += 1 + + def delete(self, pattern: str) -> int: + """Delete keys matching pattern (e.g., 'routes:*'). Returns count deleted.""" + if self.enabled: + try: + keys = list(self._client.scan_iter(match=pattern)) # type: ignore[union-attr] + if keys: + return self._client.delete(*keys) # type: ignore[union-attr] + return 0 + except Exception as exc: + logger.error(f"Redis delete error for pattern={pattern}: {exc}") + return 0 + else: + import fnmatch + deleted = 0 + with self._lock: + keys_to_del = [k for k in self._memory_cache.keys() if fnmatch.fnmatchcase(k, pattern)] + for k in keys_to_del: + del self._memory_cache[k] + deleted += 1 + return deleted + + def get_stats(self) -> Dict[str, Any]: + """Get cache statistics.""" + stats = self._stats.copy() + if self.enabled: + try: + # Count cache keys + route_keys = list(self._client.scan_iter(match="routes:*")) # type: ignore[union-attr] + stats["total_keys"] = len(route_keys) + stats["enabled"] = True + stats["type"] = "Redis" + except Exception: + stats["total_keys"] = 0 + stats["enabled"] = True + stats["type"] = "Redis" + else: + import time + now = time.time() + with self._lock: + active_keys = [k for k, (exp, _) in self._memory_cache.items() if exp < 0 or exp > now] + stats["total_keys"] = len(active_keys) + stats["enabled"] = True + stats["type"] = "In-Memory Fallback" + return stats + + def get_keys(self, pattern: str = "routes:*") -> list[str]: + """Get list of cache keys matching pattern.""" + if self.enabled: + try: + return list(self._client.scan_iter(match=pattern)) # type: ignore[union-attr] + except Exception as exc: + logger.error(f"Redis get_keys error for pattern={pattern}: {exc}") + return [] + else: + import fnmatch + import time + now = time.time() + with self._lock: + return [ + k for k, (exp, _) in self._memory_cache.items() + if (exp < 0 or exp > now) and fnmatch.fnmatchcase(k, pattern) + ] + + +# Singleton cache instance for app +cache = RedisCache() diff --git a/app/services/__pycache__/__init__.cpython-312.pyc b/app/services/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7a18b5a0e24adc571a5f8fdd78862ee79a2a89f5 GIT binary patch literal 9955 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 literal 0 HcmV?d00001 diff --git a/app/services/__pycache__/assignment_service.cpython-312.pyc b/app/services/__pycache__/assignment_service.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6920d30b0efe53490498ddb8fc25d659f53a4c14 GIT binary patch literal 21061 zcmbt+e^47~c3`)DA%Osa1c=`)1O^!p#(=T0jg0|g3@Wi6T~MdBR`r{;`t*; zyhG3gO?ruGDJG{$oL5b&AXa(Ri<)W8qIO!lsGHU;=1k`->ZkQ2s;l-I7IUX_7xSj` z7LC)!#r)}fT(0pJEEY}|;;*`jsY zN)jr9Ar|(^6HUiV#RF2xO;@UjA%Zr%Nzl0uRH?G671ELS3zQjiXvG}XO?%wFfT*7F zLlE%zM2#DVfmhj}LnCTNJ%OO88Su;mMRlKVMbwWk1wDSB+v_03JerwxFMESDyoIcF zVt8P1!gYFL@c7`w#NdEyWO%Co#NgPZLnW357XALeF4D0gxXWXclfM`vX`&m>z zPea|f9K^p`uw1fj?`>zRXGzLfKNnVF!UospI!g@vii^Uopi4!{NN4D1T|CNZt1 zRS;@uHH2E)LTeZulf&p|Rpn5Z)-pM?jxjK~Os-TitD|$?)K2Ho`WNa!n^_G&QZsF& zOXyrCKl3f_DKATzktx8v>zKkXzLm!NvhrCyoe%Rc(FHIPv`)>pkkQd5$m!@Jm`f2| z467<$F*{1dqP{@DGv`}me8EYEz3!P|W>RQ?frGYR4gb%NL+}m}#Dyr}2$xciCLxzX z6oLrm$dw+X67W_g2x5hBsKz{>SP82g3?QsA;% zS*0sg=3D}#bh$h}PtfHGReS*qPWc@gJ5UM1E#isoz^Z0TUz4o0qqypcrRMF?Rn31i zJcrlB3xLx?0R~(>0OlP4*8-}t;|Y@-xqxczcxY0l#Z16{NnKS&U8S#}LGJQPTB+q$ zattG(IpgQ0tu=BhIfm9cx%HQfsLiOWpvafh)n(Mxzog%sjJhvdwLYUR=H969FPVcO zqi)_y=8&6F*Z7jUc^P#P0pMrF=*SNp81=hp>eOg!aM{Pu)cnd4!!Eg5_hNvWWtqS{ z<@Zs{b%tG`(&$XhxV>JdSi0!G>00v4Tw7jp(ZG7$Ku170Vi_vG<_XTsGrkvISkMd1 zJp(QnMq;pHE|8Mj3w+j1ixoHg>@}2fU3GhLf5CY)3%{2Z%anIZ4Dj^eit7gBnVS!a zWy;_?UYOGK?YipsEeAyNynm5#h5SB7DsXkee7{h*7Ya+6MTVUN*06$S2J^*ZjyVe0 zGJu|_1{N=tp6a{cIz8M!a`v=qV0dz>Z>)dNHF8QUL*=Ox<%Jh&k1r@%(A)6|IDaNx zr{NI7N0FEd2U6dtYjnJCK&&`FJ~4t)u48?pxYMZ<6N8f{#zzOlGUeUr!Lh#4sf(`j zgTq57ro=L320LDuq*HDXP43wE*x5di=NwYH+`0kDSH~8*T@wTye^EfKDDaGqt zylo)fJh-a4U8uAkk2jx2)f$x&rN3WMG8k_@j#^bKbxy>ahfxXjD@vrff26mwh=4N0%c(gMr*!FKl+)2<2sn_;Hy{T*F_TBjZ!*f15koNBjJ~wl`a*R=0E}=B zO$HTS7gV?ttqRJr62U3_R$hrbI_f2?=k##ap)+&GgWgUO4t1!z-|d}Q_JXiR1?L%R zj%D0IYR1FPco|CO9@JGPc!OblRPctMTJi&>2Asb@n=&W$x_!i95Y>zBB^K?UsGS8& z4ze%;!6He6MQ0Jb_xMC_rP^ADHTryjiagTc-E?~nYX~?> zcPFEkdlw&?V^a^xh3dV3GPz;daDQ0($Coy3-+M)YsXAIzGN%S)S1%}p27RWUIfB-GQz0jk;M4=e zl>-EE8Fn2=L<=NBUMB+N?L1DKN|`v4(;!X`OU0q zMnwXOY6v<9jlfy}kr7JmcsP>IK_kiSCW#fjogj&e#O;eW)fb5yq{9$8G{pEA)-yxR zGhR4esi2=?ZU$NROppQuYXek+Bi+9U2#@fI@vcxl_adD6*O--nQ&b})RAYREU{2IS z-VQi7Z^iC6vt0SJ%ynw^+@P94=_>- z7->`yoK~4nKElrkc?I?$T)-79Ahg`^(8|5=CK>1kNMx_2NGMRN{!42qcR{EH`m-@$qU7Te$p%hV*+m#hK)K;S$bFlh>Mn zJhYreO0msc30;V`iOrK!5Svg**b+ATDglFwyr7Q^gAS4_&9X#9KxRVo_H7KyeHpOqNW)N0(N-B2080{J2^ZY3l`iM3 zbOqWI&X5&DGFsiPfN}JkVOBLsWQ^4%kC2Y(${?&(dN@Tl1Hx_9d&(UOY0WvEj5FbK zu6*Hu+$J5vsYxuL!(+$uuv*^XaK%gJQj;+kMIR4ysm+{A@UT1pr_=$?slM{(DRH?n zT*Xz<6rw{+Q`O-b$lEYo)@F=QD?>RTqSKsH$<3AeMS$;_)y-!Q4sFps_Dji z8oG(A!Lj2#1*RlOB4Hbshq=5PQ3p`79?!~zs12v;0ES28^`&F3j^2&lL)?txYOdx% z>Ld*#Dmj|2E2pw?2F^4`D7#Tlw}cx2GOegbz_JR0`09~hzubQH$Sg@a-_&#U1Ip=RnxV?Z#m%3d3!j znyn0;mFq8@lT+!K?w~uB9oWOQaeG1_NkL0nR(@iF8g_ttYIo?acNHBriOvNYcHR~^ zkwH7z&V_wx+IdgWApu{j1&rGTqg&~2fL#{+0czU+p87Z7c}*H3qPnex)m%)kSx(Uh z-XtFO$oPxKrw`HxD~NDA*B&9+-{Wi$ex0+?B*Mh-UT$wz+RTEVGJLS!s)OqQj6nNa z4D+}okDiXxwhfZF-3y}}N?|_OPMF*O9?{+U2zsF(QH!i>~9GvvDDnF7=S zmu{+VVk=_C_(~0gk2C5S6+Y#vq4sW^s)1B9PSw$e5xf?d%n_ut%*kFHEd|{y`-b=m z^xKR2&A{PoXXKG=a|Qf7%9$YSL#smLK)N1qIm=k^#_^saO9LEifc-}S%KNx|5}t7; zEM1bfjdE|+pOOW+ae+dqL33_w}!TponZm%#Z%2AmaW z0qlk|&wtL4qTFtnK}sPCi%}j~P5~%)1C&2QJO*HCS1Kq8;4LQ~j>zgA=s53b_yiK9)urRxqpT<3DOC!m!@5ihB7GiCA&JtS+mI^ z^tcQm*x}P$4}@p9gY*PQPmcGLJ1lU?zxg%f-Oph~#KPhZFhCa8mMHwa0Y4s~zJHQ;?+xHn^FugP!H zF@2Wny+>q9S{Di6Oueu7-u{15e1nwxc3g2k0b4|_q-3V3!Lbv_!aLAI^?R2CL56KT z<_>^XeiW?Wki=GSno8>tok~k3F$qfkATzhpqm;Be<=!YsDM(#ip;AgoYKisV^elRU zD@ygfP+c*QVeKI$8{4U-nPnDqt6(m3FS%!+6}232&oK_AafdTCJ8DK+Kmb`Du7Vo2 zb=DK4BxNMkq>M^6r#nws`O}?sI;jaJRZ4kgDIdeo46Tf%B!*`xMZ0-;id|+}D6lC9 zSwHw((G+NZY5$^+2?Qt){P`BZ4-1OHr019BLj`91tj9N}^cV1hVGwMBV1!~<-~~1l z20)<dZWDxf3l-mceWWm9xD7E`AcB-aB=Mmwy>G=!=AESUrK@tW38(6ETTL!lx4-JlS zXc$PS;9u>6K2&S?{x=) zE@XQ_rjr-4U_~KCi{vqfJqJd|`}?Mb$HyjFbm0Lt`7%Ul!w@#Mh(%xuMeb29mRWRz z%ad>J7s#LsE?9~MNz|usG9YSa{LA1QQ6S@;3+)gSnjTB-Sb$n`2M}HOeXVG1)T{?> z145V7j@|GC=V5QWl>55d<8_0kUdBClfKt3U5ZcTvGft;7v~QqqY-n(zhw8f;@OxpZ z$Ref;m+ocO&t~kiGvrLqX%;3;1BuKtGuL2(*th^QL;$5y@OFwt%RZPoIJ_}5z``By z`$D?oxM8S(lJ+7sQvh=b@{vgqQra0Ur0+*2Ygm4$P@-ss*hKvdP$%p6&@7TkLd6oR zKscQ0hWZ7veTrmTNYz7yj50?6Y;Ovwot?8GRSPAOj`X%17xPp5f~_Ng7o5xh{RpH! zd;U!bevcf10}i>GT>;w~b}d6=?RezF=q*(?E3Et$E2Sxt_|>(*aq3r$aGm&l@*NVy zmlGQB`ujum4e~xY22j;{{WpNj)S}9{ML;d(-?j zMU75r3sde(&O^u+=?(Ncl{S9^T?LRf;+KC<{PGsTS1^K$=BF>MwZGqexBK3KnC`pA z`^Eif%~KOg$>FyC`FUU?Q;{4=&d{&t_SuMo@@_^Ch2 zz6ps`&U923zvYB;Ggaa|3dDs-5$sopdPKeK+aTsG2R&X-2z#=M#uQ7(zB(Z)jm|IP zyo^4fqI3;JWF8+CD!H}@To$=XQvO-_WO2TLD2NFn>kZf~C2vIOmOn|{SBas(-+@$hq5vD_aS6| z8wLL!0-!vqwKsKeA+jox$pVfD%%7={o@zqQN<9?&4z&0MjoSVm3ihJ_t>D*NFMAi& z{{{-~L6EUt_C3h|E0%gDW2t@XbANOaFE!M8sc&>}V(JP7XA2ud9AHp(Vx!=s0h2eJ zLm8q3g*aO%H??wLiQtTZ-TCg5*i;^(`u)pZ8kk~`nq&Of{LZAt2FW!nGI(Sx${oUjN)2f+zO_yUelBXl-Ca)s)Hek8xa)LaG!sL8Ya z{ezQ}$Ip(AUUVE4>%arq31R_qst!0Y1YPrz03tgfv*;=&QdugZ6N_;zN-_zHZdPLL z3)NB_0U)Y$#zHN2AF8SedH~xHv4eLL49OxxFpG|Swh0Bz=uPf9w|AKtWLZBe8m7S6 z6en4vSz<4u3WdmsF3lTHN323Kko*Nx>q&cc2H0DujSi}S^9Pvj!6#FP_MBnGoEvTy z2_2%A!J}yaQ~luJ!uZ5;`FxdRW7pLc*q86t`gR)XF7Z4mA zznA=eFE|EClYs~(W5N9@qIYV9ou!hflEX+6KYJf7D#x|xbphS7Ux!@aClFMKNz2jb4%mGTklWA1VmL2>G%8_{aJ|aJn(%Oa56~`pPGz z74LZNc;3FYn)kVm*xyh7S!cZa#A;r0Zzr!WPnMOh8lk+n>7gce?tw90)U~QZ`P~oe zW7i+F#EZIDb?A6_kZrX#>}($ctU_!NA}`kt1Sy~EsL)=s?be_VPYR`lJH z`z5iJxZ?oiHqQL%*$>Zdc7Fd7WI&W0{PRJ6;{1iqI2rR8glZ+jzZa7#0p zBR-+9K05!oo+z(c>wACj?qIa(-gw;FvYyXd4?nhE*ev=VB|j|Ly!oSAe(D0>cVTrn zX)S+Wdsn+Qf3J{l9^$P-tHXb7ss5lmX|kdjS0&0Cg|fyN886%Y)``{rh#5-Ds6=U- zP};Vxj+b`AM8H4E9C3g3=2}P8_Kp2XbH&<`$L8i_?XKt>LT&d(*=DV9;LMu&PX9l^ zx+lnFZAYTE8@*9)Ovh_a+&K~HUo$^7S`)@v!C0Ft1%OuIKkGAt)>iO2q0KMcHWAhJ z?~mLa;hPR_oQYQ**{l<)23Aj@NmfGTCsnog2A{yPuf)rnlXY#+@^rR>)zLL`+*rMR zo+OH`&%hnqRQ1GI{I#*S#`ww`TgIE8lvGAY1VY>U4R;%&`j{(n2LHje?~y z7TD<64DgdvLetqT%ekkub+L{g^nZUaX{%dzKhvrmrIFF7`LU&8yNoEUdPb#YJNnir zUw&rGIDu!IbX<&(d~t(d+Lbif5~e1>)D$cF$kYt3Vx?684NEOgwe#k7-q`-BzTj(l zZ{5x~Hjws`d(USE+kHzdqQ1oM$i9skPJ#491;l@M<} z5;woLs+W71e>V`_e=oe|kGXiu;VpeHV0VKvHlL{P7L3&D$XZ#_v1h$Pa2yhhy8!Af z$?E#(1)-%)u5`?1~12isncT!jYJzm+LTyjP_%pNZiG5d;Tc3*Cdm^J~SFCF-kIlQ17PLh`7;{36bKR0? zKPkXp&B;g}6gTWyuTSh96X36Yj5krq`leWCqIpPwzxp94fK59*LPk3i_Wh6T`}xyn zpbSW=XzYt5WsGPe%gO4RNN&<>UF-XLPm-$tPQeESvE_AU3I9WzT`yZDz zCL0`yhQmU`;kDc>MNh3weDguUdXVoO6RczWnM;E8QbY@ru~a{)s(XLz?pUmAy*^&m z9T`ko%Gb``8H)@)HBkxh3^z3T6HKnC96*|1oiN%2_}kUP8*N+0gHT2}@4NZh zJ%BHNQ(X7Bu{&Aa8gmQPdjM3WRMaAr?%IJnyLKlUdWDAG&9X;jLf;vo0pMQu)Z7p& zdTieP)KZ_YGzk_U!YxZP+TUElQnR)wm|J4OMBA9qHul&&2JZTNL-!BN{NYpa17mU9 z_??qLL3It$sqeTxaIN3ixFK{82@OL(G4rRc#D`zuzrx0Cfyl`xw)*IqSZ>_b5jhD{ zFL%T$W4n247oeuSWBug%2yZ_MNbuBDxz;bpAdhLcz;hHJU|q|Jo2YO1$F$!%DVUs) zPTE={IcwTG1?hyTY%NzX*%PMSf@ycGd;N&e+`nZSNVasW4+$-YHiC&G7XY zYt0aC6|8%bod-9Dgw6rT0@1cVZSGvZ0<+$n5t@f#ib=>%3(ZG2+lA%>gzw(X)KQ;Ai zPilyU{hwXXfM4}D@i~H-+1O8jrPJ|oh98^dXP0>Et6N4kS-$&zJ73@7>1#5Z>({>;l6XDakJq==c5Mx%(-~w z`N#m^MlCpx$L54x`!+0z15*P0?V1v5&O*bo8s63wFY8LS?c=R2$u?k!EpQ-J?0Qx~ zSelaPck#TX;&oj=t=#w4 z2#8LlNcI4nS!;@RL>r>)LwjuYL36BneU7*Geq=ndttP6vfpZzFWg(^dzz^(v?|8iD zG=Ja>f97?*@(qAUexFJ{O09ic#$&0WBWM~=3oH1lR=%*6*SG%i^I-!~Qu}QKZ{GbG zLFSi>Ak(QK{y(2DfV2qT9gqMVm=lsPD%;j`Vk><4frPO~F!uZ(sAxF&F9CF;|4~sM z)1~@rU0=&=9`Uzbg|m9?-{p`f%rngHQ~#aCI@_-PyLK(4@nwOt0^$K>R1(*gJFaqho5W?`m{b{^@<}q7+wt- z<%-!K%5yV~yPOWYP0j#R^1#tF55XdA1gJ==4Z#l719`r z*kKEtjcGM@*dlM+0QyCo5e(EE^ivG2kv?O`!xhtc4~??3fa0`mhF(Co1n!Kr&<-h^ zcRVm^KAIK8cy`DkTXEEO>`tD?43)^LY{cMnW05j9ED= zK(`S?*O<*Igv*!<>@$YcOXuu>Im2ue$FlT%6(^PusGk(aGT8rLSvS+Qg0AxI74pxdJf7E4YrGCgE@fC#qSn36TzS=nci{`+})iR=6OO@jT3J5uB$YlJN_R5$g4qCZL2OUk z3kk)VRtUS5!T&hL0V8GKDw6G6?04W*&|UsQHvQ7&e& zZ2bYUHXu!6%CL1(=o*ggd$(il`uhhV`Oo+>sNX6nBeC6EvIV~h)l*ifUmi&%o*oJ1 z%Mb@09q7UHsWkjrz^FulHI-o{QQAD}=n9M5&&=lKz2$C3NQ`hD{Y+cSYI z<5Wn4Y(0*AP!KOKiaJn6E;9iPF-Zmc$EffBjDigmVAbwLlo~(*()nV2E&4=t5hm;? zm(-+4_nAJnSZ{ZhDPk{tF9aAEO?&AVA*(gThjesv!6t*+sC#mRWt$yMXey89!CzHN_s<8>X6%^i=5R`np)m0DMG zlb}D#|D>pTwJ%w0jttysgm37~weX3fxjuScFt@G_JcW;(=cDF3zQ=|2G0VE*qB~wqbHsqe@&iImS0pcKYe?971Y6I>CAdo-J|o!9L<*joZP7D|a)7Ff7=K>f z1b1nBW5V7cz&&qpvx&EN#O)(@Mk9l3UCFYlDEakJ(n>w8Z~D&I2V?68HlILF$MqT{X*~HaX1^63%HQvBR#*z)~>uu}3e8aKG7`oo=S<@!1_Jnn}VBH<- z+OoDoE;@{rE?t7PYn}PXdI&D>b$j3jT~fOScZtS_9kJKr&Ao!97cy}5h~~sCO%MCm z3*s$D1j`Y~d@9{CqRu}tufKvmfZa354_@Fey7>!NVMhGi51U?%gVK<)T z!ERw&>Iq0;T$N<0r~n1 zk5Uu9j$HuZbmt?#hl6}F<;Q100x1X$22Ptz^aGDwZQ7%fQ@-hw1qATQOo_MQylnL( zL6^&uK0JpQe>DR!7KuSf&V}#QblHA&fioO}>EAw!#MEp;nYx7{Dh1KD z>(csOp`j~jvquNPG?0qy4bg=UdXx4B(C0N2tPUrPRq*Zl+T>%S4Q|O*ZQE6Zp*W$h zfnTBcNKav!LykHi${cr?(T`-I@3LJkG1ui<^wZ1m*|iJc?0R+C?UmlJAYMzBXX%(m zcP+_|jHE|V8(dz3gRcjb;IRNUL#AhnC*7jL$zV;OPSxt_%=~;2P*18sq_Q%Z86L(+VCLp^Wz|rO))~Y;e z5eCjbN9Ei5wA%7$FxJ0rj-B`b>OywI{v1Wm3QlXa&gekQ5}R4?h|S-x5$gAE6R2>r zelz%}pFcD8=)@0S7ml5iO8J?&R3f;-hoCRwsHz_+Mg~tG>D(bw8zf`F_5KaZ`tbcXwh3JDh)yMd_db`3o=>RCwKlx_7}}0%^h*rb zXM_E(2>O^dG>dNd87RborC(Y>R}K7gEBKdIL|t%Y3FJwW~d%^R;CAk%*eHX;?4F3aq1#r(Zllq}Q=@;T^Ug!nP zmSD(tLygpr|4G()1DN1Pv0nmP1!yD*n;5;mfu^INoTxt}VS6w5gd*Q@z`G#`K;c4? zpAZES`rg~CQ+O;uH<~wuG7?ZiZF6`Ywk)~iQJ`k zSF*$|6XVVW=+r=Hw1t`4Mbut!VB!2waR*dI`@_Ng2`>FXhR%t%aU0_j;Lv|`6kLn` z>YH6INlQvQAZOpac{B6o&71czA9=lQ1m(Ye@}J`4A%s514ZBcvU?UH}4aB1u;t8Hi z5;4O3k}(H-9Z4!h$LN$Z=1jH4+ET8Vi@uIzk!LDN)r7YEn#ShU2)jY|v*H(n%pg811|; z%`GG~9=am5(WY>`2um4`gbbA`N(RN5wR%y}64rjK+B^sVH~tN(8%RJPW)vfN0>n&S zK{1MV2sBT@pN78^{%rz1?dDxqsF;&ygf_t?Fw(Z&CYM<;*EbV3D+Na!eTcHn9mMaa|Q=RF94^!);- zXtQxF^aV9Op8^!63dv~|PsjfC*yQ-sckxnFaMYThPMPbDacOaiOQ)w)OL5exre4JB zxM+IWaK+=IBx><^rf4j8C4(IoufW+?bv`8GN>e{9e`SvaLs84P57YU zR0M57krFhfsuu>n=7y(%?;A*K2t%vi0EDy#y-wP9r3FW9gQK>=Ic(evW#6tTxc6By zOJu36L#K2y1G~x6xp2Z0b&)$h0G5&jBqLaE7@zi{9j-iEFHwfgQBWMQ=A3 zrpdru**2cgU?r<)UK`>`&2Phco6U#46T6LP$+~oxj^+Y3b@PjR&!C7SGdjT~6AN%O z0?Who#+u1q5VT7I*Z}R4%%){g(o|NI*!fiSPxvHetXXQ`h%kmD#ibS4J~HU(q|9jw zRssd@TfvM&zbGjl+{8RY7^MTlVO(|LsvB3J#h@uXC<(4P%^)~~NT_%g)-DQGF@u@q z7Qs%5l91`&s*R0KJiq!LRF}~ggG29q@BM|Z@8_rnaL?n=}k0e;|K&Jvdy3pMSXI8dksqf%r@doM>n|;GFO`@53JfxPh3K8=(_(xMx$r{%Nxo zWXa||`kGM<-CQEnP6B-m6}8RW4xQx5`N!c186C{E3Bldb9n<6)v`p_t8r&+YXm~ef znI?yj;vmqgKye8zIbKDVh=?;Yd}2vcxP;blKnWQ{B1)i`Dm$&nDa)=#4JIun=E3iP zvSDd8+Mqq|dY3HCM9BZEuZNTfKoLqAz|@WzK{MR1aLEPXgrdlb!JJ)ATOg2_+Bsy> zVLfz!N~(AZSPLx;48iz#-ABf4ADP*^RT;OV+X+*ti%?xgHOk3!-0SQv(C;$uFe@X) zit3MgO%kn|hVP`Qlh;5jH$YcZat7>3Q^%UN+O|VkhlsM2PE4Zn z|6ST*8_UTZG4TOWIOdv zot*D8<+oq=Y%4im3zyzG>?1Z6kh>4_-a@ziep_a`#+gzNg5*QG7qs!2x;Fk}T?=Qs z^f2g}b?O6pa9gg!E!>2*rRZu>Tzi&6dQf>(!`m>69<+P4{;fD1ab&w&s6*ROH*h9( zk3?bVXM3{UI)k}Wy9M9yQ-E*(S;Jm{CNmJpc(@S=7~OWfP&deSFy4~b zq!oEdOo`fZv_aeezH3IMDw~8zh?S@9R7o9W1uikmCS*zDAR3lt#v4P%*aT!)iY)Tu z>^^WBqmVgCk(R+`zo4`Xu*~gvV->57Lo97pY~*Jx18jdIaVbF^XH~&u&d$_KEFN7q z-7Nz(S>uv%d%c9b0J)$oAnc@ z+y$GT4IKJ`n}F;E>p2_~d0K&6gno(h7GlZDP%O{tI+o;87kKWO%+p)FsqK}lt;8=Z z+depY3_IbZ`V0W|;V``!J6=XB$5*6}hmM#L*4YSYIOc_ANKOSDLkbz!gd#w6!Lu2^ zExLN7kzwp8M2&PP*ginof^*-Fc&l5-f>$1eUNf{%_G3CHq*Q{$L(&Uz1}$nr3KC$B z=at=Nudt+9y$dObE(8d8RawytXHuS-5fp_mdGcwV5-Kb~g(XS=OaiKa7!Ng_sAcO*4)nGXH;#W@8x97dHmEQe1U$wVC=leX| zpF2?v_pXOW%HfgXiAwlj?zw9JBkTQ#%l(H}&sF-Lx_T;iB7fw*KU5&z%6!o?P!Qe~ z-w})6)r*y#PgZ)y^Ypz2(zixbc8*tip32kafFEY6ft`iLa$xUzV5}S%D++f5hpYP^ zT@4p^=6!|5j{|#a-Kc9vZ3hZ<iHz3bV3zduskTkbz#u@2;8 zPpywWTONJ(zem4W4(!Xj3#Y2Vfzsfia_~?!wB!Epp>kj-&lH}lcK6?SMVem&!R6{*CPF_E` z;{>Z|bNT&4MeX*J~BuAV3)^Pc;j z(AzIveW^MSDIP2Bc%s_3@7~~0Y0r_$;L&^R?v>LO_Rs@{9`OA?qP_mwO9UExy!JYQ zn2xu-SH0!FBWqgDd)GDjh0FJL`_=aR>@9WWiJRGiT#Wzj%$=Q;r@vD=_HyavSSj?{ zUDp)E;W@u)iylhza4>9!)N=sbfWVL^enDhOorDktObR?lz$3&W4mVvop*!&P0NB?I zxozz2`h&@Ksi7S}CP)ITFoobL(UD;{r(D>6wB}myl*g!=tiZz+7#5!*!27_0!bzIh zZm*jPtC5B`C`nMvhT9xunTob^(!3;JlCb$zHN~Kz64MXmTHdq_Z(#5=76<#RDmX-b zIO|fr0jSLGtyg=CIert59f#^N`rn>J&iiSQwbCWwEq#SvN&Kt(9;8c0R)X)0|LD#2 z?$L7hXr(*)aUfcwQD_inP`%~}osJMQFbfpdvk^aj1j8GP#|?Kpo|5?m;5BY|;_-_M zT(aKN7LW6CA|6+;FzN ze(F(w1JxDuKh(FsqzHPb=4_+)6@(gsPw|NPS)HLK{kh)k> z7E6~hCH>9Pr8gg74LnZ5Mpj526xAq9_&q?9(C+Hx9DiYXRTXbpK8?Fl)V6cYG7TCMxz6sOIaFHhEM zllkrhF)}h=n+yj0^eNM)Dzg~*0XA~7k@C{P&Y1AA9K|CNG1hwHt zg#T02`5B5-P~;D2_h%^j35wol`f}atOkbJlD?CwQhAun*>|7*>-Y*fZ%^m*@Sj-Uh literal 0 HcmV?d00001 diff --git a/app/services/__pycache__/get_active_riders.cpython-312.pyc b/app/services/__pycache__/get_active_riders.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..017479549465c420a1f913b2a27f5d6d639e493e GIT binary patch literal 3985 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 UtFM}}I+83|cHq)$ literal 0 HcmV?d00001 diff --git a/app/services/__pycache__/ml_hypertuner.cpython-312.pyc b/app/services/__pycache__/ml_hypertuner.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..36c5e35c9a5c9dbad000d613577daec332e6c4df GIT binary patch literal 23504 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 IdLH5b0#9wo`2YX_ literal 0 HcmV?d00001 diff --git a/app/services/__pycache__/realistic_eta_calculator.cpython-312.pyc b/app/services/__pycache__/realistic_eta_calculator.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ca9db86ac9f6d3adad3426442be087559bc8136e GIT binary patch literal 5001 zcma)AO>h&*74FgRjAYpcfovJu4F16uyBHS8!Wse=*aov+n;0+bx|~c6nvs~bq)~cC zY~+%wIB*cPIV`mYOmbN7X`Qf#J#yrdQ!dEfl$EKZLRG4gxGJdhU&hH|ZiQ>6O6z^kKjmIlKRY{-x!-0<7_32?!D&~!+KTjJ1Mirix+M97k>==#W8 z>oin~Tk+HlWyxK1E8azrDiR5GvQl(IuWqCSBz!dqN89&k_A7i{GidNR`gY%kpadGE z{jZS@DoqX2{A;8`N^^s>@EYkBrL{rYakm1A?U|zJQ!&m8q*PM^qfcrnD7o7!dg#f4bVipsg% zko{moN+By}v_$PWDW0UmQ&<|%fL$~kQw9(~?W=^ZVB?7Evucw`9&Act}ViGAF2zq!Lr7$f!rm3&2RE0cRb_qu$x;9~v6Ek4FAtt6 zdA{NMD}yJn7NK^ST_DqW@blA;PCx5C^Q3qEzie?oi?(O6(Wi;^Lsya4T@8?)ew#b;w0Hf`IO95!7oLXK4~>;PzvH{MV7J5yDi9sy zY(fQ_wwg6VN@~T5wqBV+vOcTs@0BU<|$qQ?F7GMr-EqX!5 zfuL;}gt8@Hwhbh`3!{#t11PUZx{BTN79o__P`KnT`j_~ki?$SbSj7R1hPfeF zg=eEp+uV9<(H`X#Kih$=rMW)3UE6Zzo;s(<*Q36|F9LH(C<@m}Opr@(&@51(!8?&> zXW$XFtO&?~9$*I*lyxS>Y04OOdN|Zz4#VPT%{D|+#|+?(nnraCT3XMjrb>++Gk4m~ zusD$vXK7x26Q(56c?BY(jfi%%$F=HZ+scN;o-qI=JyYm;Q|!4$)r^+UKobIH&x~d) z6nb_n*krY4&h*<%9Ti;R6p!bsYYM3F%9 zNN5BJB8%nLvSutm!JP;dksLzOgQOQpClISeg*cHgA)~Xg5L}kMGZtd3fT^2u+HMCC z>S|VDpdHuWgecN3R28b@po*xt*!Ml?w?k?OCK`VOa+g&5NK@PLp|#+FN_ZdO8FUV> z1;t9VYa{x0Ir{eftCdju^5wNqFJldrqeJ(vKF86w%F(wfUce4I zDov5)zKxC}W%xE7fi-+Y2!E<eDo7zSV?yXA4C zqoPX@(3F(`w1U|BdCmh*382)p_^sm-+lU0dWGC~ocuO`Dw?#b(E)C(>Ko>LApXODF zK>rs$+0%x_Nq{Ct4WL#6E-W8w=528xN7Xx;o;MaU#(*ei6>-2Y)!cxX)YP=H6SADG z?ur1{Ww_bk<;hl@&ndDA05AX^@rpJp*syF33vgK)gVV7Dwrdtf{WW~Ed^SwQJi9rx z<%UIOtq}UDlb}H6<4vY@*`yd6=rPpnHcT4hZD2T#3@=;C)_D@e5F{+V4$ky6bPWu9 zb(gmtKD_P9><|Lw{7h0EAQ>A zbPiMw4pa{GS33Ku0txqT5pTG;bm?U?WJ=4%FVB?5KJC9hS?P~KGZ>uEZS{Ub=&JMf^5&>uqoSA?y`j+9~+!U%%AApyBZUbtLd{-6AQ?>JXIL5`lN z3>>cv4!sc0dJj~32C8nTpZCYAUZ~;ud-|(>Z1JS`a1~{sb?WpMYb|nJ-pFcSl|c3N zsh3#UYqMqhV6_DNoPt=x5a}yuIJZZ#L^!wu?uJD5`{b?(7yMmOJVisVsn9Kzi=3$I0G!;Uz=0%ga=_qC# z5VKS-~O0CX|HL-j1nF>E|xlV9=g|CKDT8TAVwk4}$y#wI$=CI-t*%k++^_^?P?RTa+5{v0cg>;fyCT&94gD5)jzg8xAi=Yxol2T?Kvc58W=w6(YGBh zoejAS+)7L}rPBhP0jW>mXDC4Kl5d-dw+9SmU+2Sf56*pdej|Li96o$^5?Df@G!NH- z<%>X8F0Q`$P2brkdx1RN`?UB?{DWsVK3I!?P-)r!!c8u6A9B!oF6>|C)`aNt{OZhF z*Re`VJX;aMwfu>6J{LMlZ5u*IS?E|kvo7@A a_5I6thvOnI2+}Hbhq?BZ-j@U_rvAU7^ygLp literal 0 HcmV?d00001 diff --git a/app/services/__pycache__/rider_history_service.cpython-312.pyc b/app/services/__pycache__/rider_history_service.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..23f6505b87de299807f9eb8e76dcb19758f6a0f9 GIT binary patch literal 4377 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 G!~X>d$lQMb literal 0 HcmV?d00001 diff --git a/app/services/__pycache__/rider_state_manager.cpython-312.pyc b/app/services/__pycache__/rider_state_manager.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a97fe8205b6526d9eac1fcba07038ee883c37e38 GIT binary patch literal 5132 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 ZC3pK}$JbSRE_=Qef5~z36N1!K|36pAoF4!H literal 0 HcmV?d00001 diff --git a/app/services/__pycache__/route_optimizer.cpython-312.pyc b/app/services/__pycache__/route_optimizer.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..be288057bc1bdd66ca71fd878867ae03de07f9e6 GIT binary patch literal 18522 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 literal 0 HcmV?d00001 diff --git a/app/services/__pycache__/zone_service.cpython-312.pyc b/app/services/__pycache__/zone_service.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f6bcf5eaa961cc5cf3b447ff879f9e9bbd2f387d GIT binary patch literal 6376 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 R)v%p&^`Pk85(xS4{SUXJ8#4d^ literal 0 HcmV?d00001 diff --git a/app/services/core/assignment_service.py b/app/services/core/assignment_service.py new file mode 100644 index 0000000..d68f6ac --- /dev/null +++ b/app/services/core/assignment_service.py @@ -0,0 +1,1166 @@ +import logging +import random +import time +import math +from math import radians, cos, sin, asin, sqrt, ceil +from typing import List, Dict, Any, Optional, Set +from collections import defaultdict +from app.config.rider_preferences import RIDER_PREFERRED_KITCHENS, BLOCKED_RIDERS as _BLOCKED_RIDERS_SET +from app.services.routing.kalman_filter import ( + smooth_rider_locations, + smooth_order_coordinates, +) +from app.config.dynamic_config import ( + get_config, + get_kitchen_label_id as _get_kitchen_label_id, + get_kitchen_frequency as _get_kitchen_frequency, + update_kitchen_stats, +) +from app.services.ml.ml_data_collector import get_collector + +logger = logging.getLogger(__name__) + + +class DataEncoder: + """ + Data Encoding Utilities for ML-ready feature engineering. + Implements techniques from idea.txt for categorical, spatial, and temporal data. + """ + + EARTH_RADIUS_KM = 6371 + + @staticmethod + def haversine(lat1: float, lon1: float, lat2: float, lon2: float) -> float: + """Calculate great circle distance between two points.""" + try: + lon1, lat1, lon2, lat2 = map( + radians, [float(lon1), float(lat1), float(lon2), float(lat2)] + ) + dlon = lon2 - lon1 + dlat = lat2 - lat1 + a = sin(dlat / 2) ** 2 + cos(lat1) * cos(lat2) * sin(dlon / 2) ** 2 + c = 2 * asin(min(1.0, sqrt(a))) + return c * DataEncoder.EARTH_RADIUS_KM + except: + return 0.0 + + @staticmethod + def cyclic_encode_hour(hour: int) -> tuple[float, float]: + """ + Cyclic time encoding - captures traffic patterns better than discrete buckets. + hour_sin = sin(2π * hour / 24) + hour_cos = cos(2π * hour / 24) + """ + hour_sin = math.sin(2 * math.pi * hour / 24) + hour_cos = math.cos(2 * math.pi * hour / 24) + return hour_sin, hour_cos + + @staticmethod + def cyclic_encode_day(day_of_week: int) -> tuple[float, float]: + """ + Cyclic day encoding for weekly patterns. + """ + day_sin = math.sin(2 * math.pi * day_of_week / 7) + day_cos = math.cos(2 * math.pi * day_of_week / 7) + return day_sin, day_cos + + @staticmethod + def geohash_encode(lat: float, lon: float, precision: int = 7) -> str: + """ + Geohash encoding for spatial data. + Converts lat/lon to grid cell string for locality capture. + precision=7 gives ~153m x 153m cells (good for delivery zones) + """ + try: + return _simple_geohash(lat, lon, precision) + except: + return "unknown" + + +def _simple_geohash(lat: float, lon: float, precision: int = 7) -> str: + """Standard geohash encoding — 5 bits per character, BASE32 output.""" + if lat == 0 or lon == 0: + return "unknown" + BASE32 = "0123456789bcdefghjkmnpqrstuvwxyz" + lat_min, lat_max = -90.0, 90.0 + lon_min, lon_max = -180.0, 180.0 + hash_chars = [] + is_lon = True + for _ in range(precision): + char_bits = 0 + for _ in range(5): + if is_lon: + mid = (lon_min + lon_max) / 2 + if lon >= mid: + char_bits = (char_bits << 1) | 1 + lon_min = mid + else: + char_bits = char_bits << 1 + lon_max = mid + else: + mid = (lat_min + lat_max) / 2 + if lat >= mid: + char_bits = (char_bits << 1) | 1 + lat_min = mid + else: + char_bits = char_bits << 1 + lat_max = mid + is_lon = not is_lon + hash_chars.append(BASE32[char_bits]) + return "".join(hash_chars) + + +def _zone_key(lat: float, lon: float) -> str: + """O(1) ~5 km grid cell key for zone proximity matching.""" + if lat == 0 or lon == 0: + return "unknown" + return f"{int(lat / 0.044)},{int(lon / 0.044)}" + + +# Kitchen encoding now uses persistent DB storage from dynamic_config + + +def update_kitchen_encoding(kitchen_name: str, profit: float = None): + """Update kitchen stats in DB when orders are processed.""" + if kitchen_name and kitchen_name != "Unknown": + if profit is not None: + update_kitchen_stats(kitchen_name, profit) + + +def get_kitchen_label_id(kitchen_name: str) -> int: + """Get persistent label ID for a kitchen.""" + return _get_kitchen_label_id(kitchen_name) + + +def get_kitchen_frequency(kitchen_name: str) -> float: + """Get persistent frequency ratio for a kitchen.""" + return _get_kitchen_frequency(kitchen_name) + + +class AssignmentService: + def __init__(self): + # Curated config drives HARD kitchen ownership. Copy so substitution + # mutations are per-request and never bleed into the module-level dict. + self.rider_preferences = dict(RIDER_PREFERRED_KITCHENS) + # SOFT steering (preference bonus, distance bypass, home bonus) uses the + # learned-augmented view: curated config ∪ learned affinity. Falls back to + # pure config if the affinity service is unavailable. + try: + from app.services.routing.rider_affinity_service import get_rider_affinity + _aff = get_rider_affinity() + self.soft_preferences = _aff.get_preferred_kitchens() + self.home_locations = _aff.get_home_locations() + except Exception: + from app.config.rider_preferences import RIDER_HOME_LOCATIONS as _H + self.soft_preferences = dict(RIDER_PREFERRED_KITCHENS) + self.home_locations = dict(_H) + + # Apply today's substitutions: copy absent rider's profile onto sub rider. + # The sub rider appears in getriderlogs; the absent rider does not. + # Reverts automatically the next day because the lookup is date-keyed. + try: + from app.services.rider.substitution_service import get_substitution_service + _sub_map = get_substitution_service().get_today_map() # {absent_id: sub_id} + if _sub_map: + for _absent_id, _sub_id in _sub_map.items(): + # Hard ownership: sub rider inherits absent rider's kitchens + _absent_hard = self.rider_preferences.get(_absent_id, []) + if _absent_hard: + _sub_hard = list(self.rider_preferences.get(_sub_id, [])) + _hard_lower = {k.lower() for k in _sub_hard} + for _k in _absent_hard: + if _k.lower() not in _hard_lower: + _sub_hard.append(_k) + self.rider_preferences[_sub_id] = _sub_hard + # Soft preferences: merge absent rider's learned kitchens + _absent_soft = self.soft_preferences.get(_absent_id, []) + if _absent_soft: + _sub_soft = list(self.soft_preferences.get(_sub_id, [])) + _soft_lower = {k.lower() for k in _sub_soft} + for _k in _absent_soft: + if _k.lower() not in _soft_lower: + _sub_soft.append(_k) + self.soft_preferences[_sub_id] = _sub_soft + # Home location: use absent rider's home if sub has none + _absent_home = self.home_locations.get(_absent_id, (0.0, 0.0)) + if _absent_home and _absent_home != (0.0, 0.0): + _sub_home = self.home_locations.get(_sub_id, (0.0, 0.0)) + if not _sub_home or _sub_home == (0.0, 0.0): + self.home_locations[_sub_id] = _absent_home + logger.info( + f"[Substitution] {len(_sub_map)} active substitution(s) applied: " + + ", ".join(f"absent={a} → sub={s}" for a, s in _sub_map.items()) + ) + except Exception as _e: + logger.warning(f"[Substitution] Could not apply substitutions: {_e}") + + self.earth_radius_km = 6371 + self._cfg = get_config() + self._encoder = DataEncoder() + + # Cost parameters for composite cost function + self._fuel_rate = 2.5 # Per km + self._base_rider_cost = 0.0 + self._merchant_margin_avg = 5.0 # Default average margin + + # Profit encoding cache + self._kitchen_profit_cache: Dict[str, List[float]] = defaultdict(list) + self._profit_mean = 0.0 + self._profit_std = 1.0 + + def calculate_order_profit_features( + self, order: Dict[str, Any], distance_km: float + ) -> Dict[str, float]: + """ + Calculate engineered profit features for ML-ready data. + + Features: + - profit: order amount - rider cost + - profit_density: profit per kilometer (key signal!) + - cost_efficiency: rider cost per estimated time + - route_score: profit - composite cost (maximize this!) + - encoded_geohash: spatial encoding + - cyclic_time: hour_sin, hour_cos + """ + features = {} + + # Extract order values + try: + order_amount = float( + order.get("orderamount") or order.get("deliveryamount") or 0 + ) + except: + order_amount = 0.0 + + # Calculate rider cost: base + (distance * fuel_rate) + rider_cost = self._base_rider_cost + (distance_km * self._fuel_rate) + features["rider_cost"] = rider_cost + + # Profit = revenue - cost + profit = order_amount - rider_cost + features["profit"] = profit + + # Profit density = profit / distance (HIGH SIGNAL feature!) + # High density = profitable short deliveries + if distance_km > 0: + features["profit_density"] = profit / distance_km + else: + features["profit_density"] = 0.0 + + # Cost efficiency = cost / time estimate (assuming 15 min per order average) + estimated_time_min = max(15, distance_km * 4) # Rough estimate + features["cost_efficiency"] = ( + rider_cost / estimated_time_min if estimated_time_min > 0 else 0 + ) + + # Route score = profit - distance_cost (what we want to MAXIMIZE) + # This is the core optimization target + features["route_score"] = profit - ( + distance_km * 0.5 + ) # 0.5 = opportunity cost per km + + # Composite edge weight for optimizer (MINIMIZE this) + # weight = cost - profit_margin_bonus + features["composite_weight"] = rider_cost - (profit * 0.3) # 30% profit bonus + + return features + + def _load_config(self): + """Load ML-tuned hyperparams fresh on every assignment call.""" + cfg = self._cfg + self.MAX_PICKUP_DISTANCE_KM = cfg.get("max_pickup_distance_km") + self.MAX_KITCHEN_DISTANCE_KM = cfg.get("max_kitchen_distance_km") + + # Hard cap: ML hypertuner must never exceed 12 orders per rider. + # Food delivery reality — more than 12 stops means 90+ min routes, + # cold food, and rider exhaustion. The tuner found 20 optimal for + # some statistical metric but that is operationally unacceptable. + _raw_max = int(cfg.get("max_orders_per_rider")) + self.MAX_ORDERS_PER_RIDER = min(_raw_max, 12) + + # Ideal load must be ≥ half of max so fill-before-spill is meaningful. + # ideal_load=4 with max=12 means riders switch at 33% — too early. + # Floor at 6 so a rider reaches 50% before we open a new one. + _raw_ideal = int(cfg.get("ideal_load")) + self.IDEAL_LOAD = max(_raw_ideal, 6) + + # ── DYNAMIC NEW-RIDER PENALTY ───────────────────────────────────── + # WORKLOAD_PENALTY_WEIGHT must be loaded FIRST so that NEW_RIDER_PENALTY + # (which depends on it) can be computed correctly. + # + # Bug that was here: NEW_RIDER_PENALTY was calculated on the line ABOVE + # the line that sets WORKLOAD_PENALTY_WEIGHT, causing AttributeError on + # the first call and stale values on every subsequent call. + # + # Fix: NEW_RIDER_PENALTY = WORKLOAD_PENALTY_WEIGHT × 1.5 + # This guarantees non-preferred riders NEVER beat a preferred rider + # at ANY load level (max preferred score = 76.82, penalty = 115.2). + # Preferred riders fill to capacity before others are ever opened. + self.WORKLOAD_BALANCE_THRESHOLD = cfg.get("workload_balance_threshold") + self.WORKLOAD_PENALTY_WEIGHT = cfg.get("workload_penalty_weight") # ← set FIRST + self.NEW_RIDER_PENALTY = self.WORKLOAD_PENALTY_WEIGHT * 1.5 # ← then derived + self.DISTANCE_PENALTY_WEIGHT = cfg.get("distance_penalty_weight") + self.PREFERENCE_BONUS = cfg.get("preference_bonus") + self.HOME_ZONE_BONUS_4KM = cfg.get("home_zone_bonus_4km") + self.HOME_ZONE_BONUS_2KM = cfg.get("home_zone_bonus_2km") + self.EMERGENCY_LOAD_PENALTY = cfg.get("emergency_load_penalty") + + def haversine(self, lat1, lon1, lat2, lon2): + """Calculate the great circle distance between two points.""" + lon1, lat1, lon2, lat2 = map( + radians, [float(lon1), float(lat1), float(lon2), float(lat2)] + ) + dlon = lon2 - lon1 + dlat = lat2 - lat1 + a = sin(dlat / 2) ** 2 + cos(lat1) * cos(lat2) * sin(dlon / 2) ** 2 + c = 2 * asin(min(1.0, sqrt(a))) # Clamp to 1.0 to avoid domain errors + return c * self.earth_radius_km + + def get_lat_lon(self, obj: Dict[str, Any], prefix: str = "") -> tuple[float, float]: + """Generic helper to extract lat/lon from diversely named keys.""" + # Try specific prefixes first + candidates = [ + (f"{prefix}lat", f"{prefix}lon"), + (f"{prefix}lat", f"{prefix}long"), + (f"{prefix}latitude", f"{prefix}longitude"), + ] + # Also try standard keys if prefix fails + candidates.extend( + [ + ("lat", "lon"), + ("latitude", "longitude"), + ("pickuplat", "pickuplon"), + ("pickuplat", "pickuplong"), + ("deliverylat", "deliverylong"), + ("droplat", "droplon"), + ] + ) + + for lat_key, lon_key in candidates: + if lat_key in obj and lon_key in obj and obj[lat_key] and obj[lon_key]: + try: + return float(obj[lat_key]), float(obj[lon_key]) + except: + pass + + # Special case: nested 'pickup_location' + if "pickup_location" in obj: + return self.get_lat_lon(obj["pickup_location"]) + + return 0.0, 0.0 + + def get_order_kitchen(self, order: Dict[str, Any]) -> str: + possible_keys = [ + "pickupcustomer", # confirmed primary field in production orders + "locationname", # confirmed backup field in production orders + "storename", "store_name", + "restaurantname", "restaurant_name", + "kitchenname", "kitchen_name", + "partnername", "partner_name", + "tenantname", + ] + for key in possible_keys: + if key in order and order[key]: + return str(order[key]).strip() + return "Unknown" + + def _select_coverage_riders( + self, + valid_riders: List[Dict], + clusters: List[Dict], + target_count: int, + rider_states: Dict, + ) -> Set[int]: + """ + Greedy set-cover: select the minimal set of riders that geographically + covers all kitchen cluster centroids within MAX_PICKUP_DISTANCE_KM. + + Step 1: greedily pick rider that covers the most uncovered clusters. + Step 2: pad up to target_count with remaining riders ordered by total + distance to all cluster centroids (closest = most useful). + + Returns a set of rider IDs that form the preferred/pre-selected pool. + """ + if not valid_riders or not clusters: + return {r["id"] for r in valid_riders[:target_count]} + + # Sort by ID so greedy selection is deterministic regardless of + # the order riders arrive in the API response. + valid_riders = sorted(valid_riders, key=lambda r: r["id"]) + + selected_ids: Set[int] = set() + uncovered = list(range(len(clusters))) + + # Step 1 — greedy max-coverage selection + while len(selected_ids) < target_count and uncovered: + best_rider = None + best_coverage = -1 + + for r in valid_riders: + if r["id"] in selected_ids: + continue + coverage = sum( + 1 + for ci in uncovered + if self.haversine( + r["lat"], r["lon"], + clusters[ci]["centroid"][0], clusters[ci]["centroid"][1], + ) <= self.MAX_PICKUP_DISTANCE_KM + ) + if coverage > best_coverage: + best_coverage = coverage + best_rider = r + + if not best_rider or best_coverage == 0: + break + + selected_ids.add(best_rider["id"]) + # Remove clusters now covered by this rider + uncovered = [ + ci for ci in uncovered + if self.haversine( + best_rider["lat"], best_rider["lon"], + clusters[ci]["centroid"][0], clusters[ci]["centroid"][1], + ) > self.MAX_PICKUP_DISTANCE_KM + ] + + # Step 2 — pad with closest-aggregate riders up to target_count + if len(selected_ids) < target_count: + def total_dist_to_clusters(r): + return sum( + self.haversine( + r["lat"], r["lon"], + c["centroid"][0], c["centroid"][1], + ) + for c in clusters + ) + + remaining = sorted( + [r for r in valid_riders if r["id"] not in selected_ids], + key=total_dist_to_clusters, + ) + for r in remaining: + selected_ids.add(r["id"]) + if len(selected_ids) >= target_count: + break + + return selected_ids + + async def assign_orders( + self, + orders: List[Dict[str, Any]], + riders: List[Dict[str, Any]], + reshuffle: bool = False, + fuel_charge: float = 2.5, + base_pay: float = 0.0, + ) -> tuple[Dict[int, List[Dict[str, Any]]], List[Dict[str, Any]]]: + """ + ENHANCED: Cluster-Based Load-Balanced Assignment with Minimal Rider Selection. + + Strategy: + 1. Cluster orders by kitchen proximity + 2. Pre-select the MINIMUM set of riders needed to handle all orders + (ceil(total_orders / max_orders_per_rider)) via greedy set-cover. + 3. FILL-BEFORE-SPILL: prefer already-started riders until ideal_load + before activating a fresh rider — reduces rider count for small batches. + 4. Assign clusters to best-fit riders (proximity + workload balance) + 5. Rebalance if needed + + If reshuffle=True, controlled randomness is injected into rider scoring + so that retrying the same input can explore alternative assignments. + """ + from app.services.rider.rider_history_service import RiderHistoryService + from app.services.rider.rider_state_manager import RiderStateManager + from app.services.routing.clustering_service import ClusteringService + + # -- Load ML-tuned hyperparameters (or defaults on first run) ------ + self._load_config() + # Use caller-supplied pricing so dynamic API rates flow into scoring + self._fuel_rate = fuel_charge + self._base_rider_cost = base_pay + _call_start = time.time() + + # 0. Prep + assignments: Dict[int, List[Dict[str, Any]]] = defaultdict(list) + unassigned_orders: List[Dict[str, Any]] = [] + rider_states = {} # Track live load + + # 0a. KALMAN FILTER - Smooth rider GPS locations before scoring + riders = smooth_rider_locations(list(riders)) + + # 0b. KALMAN FILTER - Smooth order delivery coordinates before clustering + orders = smooth_order_coordinates(list(orders)) + + # 1. Parse and Filter Riders + valid_riders = [] + BLOCKED_RIDERS = _BLOCKED_RIDERS_SET # frozenset — single source of truth, O(1) lookup + + # Load Existing State (Persistence) + state_mgr = RiderStateManager() + + for r in riders: + # Robust ID Extraction + rid_raw = r.get("userid") or r.get("riderid") or r.get("id") or r.get("_id") + try: + rid = int(rid_raw) + except (ValueError, TypeError): + continue + + if rid in BLOCKED_RIDERS: + continue + + # Robust Status Check + # Keep if: onduty (1, "1", True) OR status is active/idle/online + is_onduty = str(r.get("onduty")) in ["1", "True"] or r.get("onduty") is True + is_active = r.get("status") in ["active", "idle", "online"] + + if not (is_onduty or is_active): + continue + + # Location + lat, lon = self.get_lat_lon(r) + + # Fetch previous state to know if they are already busy + p_state = state_mgr.get_rider_state(rid) + + # If rider has valid GPS, use it. If not, fallback to Last Drop or Home. + if lat == 0 or lon == 0: + if p_state["last_drop_lat"]: + lat, lon = p_state["last_drop_lat"], p_state["last_drop_lon"] + else: + # Home Location Fallback (learned-augmented) + lat, lon = self.home_locations.get(rid, (0.0, 0.0)) + + valid_riders.append({"id": rid, "lat": lat, "lon": lon, "obj": r}) + + # Initialize rider state with existing workload + existing_load = ( + p_state.get("minutes_remaining", 0) / 15 + ) # Convert minutes to order estimate + + rider_states[rid] = { + "lat": lat, + "lon": lon, + "kitchens": set(), + "count": int(existing_load), # Start with existing workload + "workload_score": existing_load, # For prioritization + } + + if not valid_riders: + logger.warning( + "No riders passed on-duty filter. Retrying with all available riders as emergency rescue..." + ) + # If no on-duty riders, we take ANY rider provided by the API to ensure assignment + for r in riders: + rid = int(r.get("userid", 0)) + if rid in _BLOCKED_RIDERS_SET: + continue + + lat, lon = self.get_lat_lon(r) + if lat == 0 or lon == 0: + lat, lon = self.home_locations.get(rid, (0.0, 0.0)) + + if lat != 0: + valid_riders.append({"id": rid, "lat": lat, "lon": lon, "obj": r}) + rider_states[rid] = { + "lat": lat, + "lon": lon, + "kitchens": set(), + "count": 0, + "workload_score": 0, + } + + if not valid_riders: + logger.error("DANGER: Absolutely no riders available for assignment.") + # Mark all as unassigned + for o in orders: + o["unassigned_reason"] = ( + "No riders found (check partner online status)." + ) + unassigned_orders.append(o) + return assignments, unassigned_orders + + logger.info(f"Found {len(valid_riders)} active riders") + + # 2. CLUSTER ORDERS BY KITCHEN PROXIMITY + clustering_service = ClusteringService() + clusters = clustering_service.cluster_orders_by_kitchen( + orders, max_cluster_radius_km=self.MAX_KITCHEN_DISTANCE_KM + ) + + # 2b. ENRICH CLUSTERS WITH PROFIT FEATURES (Data Encoding: Target + Frequency) + for cluster in clusters: + cluster["kitchen_names"] = set() + for order in cluster["orders"]: + k_name = self.get_order_kitchen(order) + cluster["kitchen_names"].add(k_name) + update_kitchen_encoding(k_name) + + # Update kitchen profit cache for target encoding + for order in cluster["orders"]: + k_name = self.get_order_kitchen(order) + profit = ( + float(order.get("orderamount") or order.get("deliveryamount") or 50) + - 40 + ) + self._kitchen_profit_cache[k_name].append(profit) + + # Calculate profit statistics for normalization + all_profits = [ + p for profits in self._kitchen_profit_cache.values() for p in profits + ] + if all_profits: + self._profit_mean = sum(all_profits) / len(all_profits) + if len(all_profits) > 1: + variance = sum((p - self._profit_mean) ** 2 for p in all_profits) / len( + all_profits + ) + self._profit_std = variance**0.5 + + logger.info(f"Created {len(clusters)} order clusters with profit encoding") + + # 2c. MINIMAL RIDER PRE-SELECTION + # Calculate the theoretical minimum number of riders needed so we don't + # spray 40 orders across 9 riders when 4-5 would suffice. + min_riders_needed = max(1, ceil(len(orders) / self.MAX_ORDERS_PER_RIDER)) + # Cap at available riders + min_riders_needed = min(min_riders_needed, len(valid_riders)) + + # Fair-share target: maximum orders any single rider should ideally carry. + # Used as a per-batch cap so no rider consumes an entire large cluster + # while other riders sit idle (the 15-16 vs 3-4 imbalance pattern). + target_orders_per_rider = ceil(len(orders) / min_riders_needed) + + preferred_rider_ids = self._select_coverage_riders( + valid_riders, clusters, min_riders_needed, rider_states + ) + logger.info( + f"[MinRider] {len(orders)} orders → min {min_riders_needed} riders needed " + f"(capacity {self.MAX_ORDERS_PER_RIDER}/rider). " + f"Pre-selected coverage pool: {preferred_rider_ids}" + ) + + # 3. ASSIGN CLUSTERS TO RIDERS (Fill-Before-Spill, Load-Balanced) + for cluster_idx, cluster in enumerate(clusters): + centroid_lat, centroid_lon = cluster["centroid"] + cluster_orders = cluster["orders"] + cluster_size = len(cluster_orders) + + logger.info( + f"Assigning cluster {cluster_idx + 1}/{len(clusters)}: {cluster_size} orders at ({centroid_lat:.4f}, {centroid_lon:.4f})" + ) + + # Find best riders for this cluster + candidate_riders = [] + + # Calculate cluster-level profit features (Data Encoding: Engineered Features) + cluster_profit = 0.0 + cluster_profit_density = 0.0 + cluster_geohash = _zone_key(centroid_lat, centroid_lon) + + for order in cluster_orders: + k_name = self.get_order_kitchen(order) + # Target encoding: use average profit for this kitchen + kitchen_profits = self._kitchen_profit_cache.get(k_name, [0]) + avg_kitchen_profit = ( + sum(kitchen_profits) / len(kitchen_profits) + if kitchen_profits + else 0 + ) + + o_lat = float(order.get("pickuplat", 0)) + o_lon = float(order.get("pickuplon", 0)) + dist = ( + self.haversine(centroid_lat, centroid_lon, o_lat, o_lon) + if o_lat + else 2.0 + ) + + profit_features = self.calculate_order_profit_features(order, dist) + cluster_profit += profit_features["profit"] + cluster_profit_density += profit_features["profit_density"] + + avg_profit_density = ( + cluster_profit_density / cluster_size if cluster_size > 0 else 0 + ) + + # ── HARD KITCHEN OWNERSHIP (rider_preferences.py = source of truth) ── + # Step 1: find which rider IDs are configured for this cluster's kitchens + cluster_preferred_rids: set = set() + for k_name in cluster["kitchen_names"]: + k_lower = k_name.lower() + for cfg_rid, cfg_prefs in self.rider_preferences.items(): + for p in cfg_prefs: + if p.lower() in k_lower or k_lower in p.lower(): + cluster_preferred_rids.add(cfg_rid) + + # Step 2: among those, which are actually in the active fleet with capacity? + active_preferred_with_cap = { + r["id"] for r in valid_riders + if r["id"] in cluster_preferred_rids + and rider_states[r["id"]]["count"] < self.MAX_ORDERS_PER_RIDER + } + + # RULE: if at least one configured rider is available with capacity, + # only that rider (or those riders) can be assigned this cluster's orders. + # Non-configured riders are completely skipped. + # If NO configured rider is available (all full / off-duty), open to all. + kitchen_has_owner = bool(active_preferred_with_cap) + + if cluster_preferred_rids: + logger.info( + f" [Kitchen owner] cluster kitchens={list(cluster['kitchen_names'])} " + f"→ configured riders={cluster_preferred_rids} " + f"| active+capacity={active_preferred_with_cap} " + f"| hard_lock={'YES' if kitchen_has_owner else 'NO (overflow)'}" + ) + + for r in valid_riders: + rid = r["id"] + r_state = rider_states[rid] + + # ── HARD KITCHEN LOCK ──────────────────────────────────────── + # If this kitchen has an owner and this rider isn't the owner → skip + if kitchen_has_owner and rid not in active_preferred_with_cap: + continue + + # Calculate distance to cluster centroid + dist = self.haversine( + r_state["lat"], r_state["lon"], centroid_lat, centroid_lon + ) + + # Preference flag (SOFT: distance-limit bypass + preference bonus). + # Uses learned-augmented prefs so riders who actually serve a + # kitchen are steered there even if not in the curated config. + prefs = self.soft_preferences.get(rid, []) + has_preference = False + for k_name in cluster["kitchen_names"]: + if any( + p.lower() in k_name.lower() or k_name.lower() in p.lower() + for p in prefs + ): + has_preference = True + break + + # Dynamic Limit: 6km default, 10km for preferred kitchens + allowed_dist = self.MAX_PICKUP_DISTANCE_KM + if has_preference: + allowed_dist = max(allowed_dist, 10.0) + + # Skip if too far + if dist > allowed_dist: + continue + + # Calculate workload utilization (0.0 to 1.0) + utilization = r_state["count"] / self.MAX_ORDERS_PER_RIDER + + # ── FILL-BEFORE-SPILL workload scoring ────────────────────── + # Goal: fill a started rider to IDEAL_LOAD before routing orders + # to a fresh rider. This naturally minimises active rider count. + # + # • count == 0, not in pre-selected pool → NEW_RIDER_PENALTY + # (heavy cost to discourage opening a new rider unnecessarily) + # • count == 0, in pre-selected pool → neutral (no penalty) + # • 0 < count < IDEAL_LOAD → FILL_BONUS (negative = better score) + # bonus grows as the rider is closer to full + # • count >= IDEAL_LOAD → linear workload penalty (ML-tuned) + # ───────────────────────────────────────────────────────────── + # Use the dynamic NEW_RIDER_PENALTY computed in _load_config + # (= WORKLOAD_PENALTY_WEIGHT × 1.5, always above any possible + # workload score so non-preferred riders never open early). + NEW_RIDER_PENALTY = self.NEW_RIDER_PENALTY + FILL_BONUS_PER_SLOT = 8.0 # reward per empty slot below ideal_load + + is_preferred = rid in preferred_rider_ids + current_count = r_state["count"] + + if current_count == 0: + if is_preferred: + workload_penalty = 0.0 # Pre-selected, neutral cost + else: + workload_penalty = NEW_RIDER_PENALTY # Discourage extra riders + elif current_count < self.IDEAL_LOAD: + # Strong incentive to fill an already-started rider + slots_remaining = self.IDEAL_LOAD - current_count + workload_penalty = -(slots_remaining * FILL_BONUS_PER_SLOT) + else: + # Above ideal load — apply ML-tuned linear penalty + workload_penalty = utilization * self.WORKLOAD_PENALTY_WEIGHT + + distance_penalty = dist * self.DISTANCE_PENALTY_WEIGHT + + # Preference bonus (ML-tuned) + preference_bonus = self.PREFERENCE_BONUS if has_preference else 0 + + # Home zone bonus (ML-tuned). Uses learned-augmented home coords. + h_lat, h_lon = self.home_locations.get(rid, (0.0, 0.0)) + home_bonus = 0 + if h_lat != 0: + home_dist = self.haversine(h_lat, h_lon, centroid_lat, centroid_lon) + if home_dist <= 4.0: + home_bonus = self.HOME_ZONE_BONUS_4KM + if home_dist <= 2.0: + home_bonus = self.HOME_ZONE_BONUS_2KM + + # PROFIT-AWARE SCORING (Data Encoding: Composite Cost Function) + # Higher profit density clusters should get priority (lower score = better) + profit_bonus = avg_profit_density * 10 # Scale up profit density signal + + # Geohash zone proximity bonus + # The _simple_geohash produces a binary bit-string (only '0'/'1' chars). + # precision=25 → 13 lon bits + 12 lat bits (alternating). + # Global lon range (360°) / 2^13 = 0.044° ≈ 4.9 km per cell. + # Global lat range (180°) / 2^12 = 0.044° ≈ 4.9 km per cell. + # Full 25-char prefix comparison = exact same ~5km cell. + h_geohash = _zone_key(h_lat, h_lon) if h_lat != 0 else "" + geohash_match_bonus = 0 + if h_geohash and cluster_geohash not in ("", "unknown"): + if h_geohash == cluster_geohash: + geohash_match_bonus = -15 # Negative = better score (≈6km zone match) + + score = ( + workload_penalty + + distance_penalty + + preference_bonus + + home_bonus + - profit_bonus + + geohash_match_bonus # Profit-aware scoring + ) + + # RESHUFFLE: Add controlled noise so retries explore different riders + if reshuffle: + noise = random.uniform(-15.0, 15.0) + score += noise + + candidate_riders.append( + { + "id": rid, + "score": score, + "distance": dist, + "utilization": utilization, + "current_load": r_state["count"], + # Store per-candidate bonuses so the re-scorer inside the + # inner while-loop can reconstruct the full score correctly + # (Bug fix: old re-scorer dropped these, reverting to + # plain distance+workload after the first batch assignment). + "_preference_bonus": preference_bonus, + "_home_bonus": home_bonus, + "_profit_bonus": profit_bonus, + "_geohash_match_bonus": geohash_match_bonus, + } + ) + + if not candidate_riders: + logger.warning(f"No riders available for cluster {cluster_idx + 1}") + for o in cluster_orders: + o["unassigned_reason"] = ( + f"No riders within {self.MAX_PICKUP_DISTANCE_KM}km radius of kitchen." + ) + unassigned_orders.append(o) + continue + + # Sort by score (best first) + candidate_riders.sort(key=lambda x: x["score"]) + + # SMART DISTRIBUTION: Split cluster if needed + remaining_orders = cluster_orders[:] + + while remaining_orders and candidate_riders: + best_rider = candidate_riders[0] + rid = best_rider["id"] + r_state = rider_states[rid] + + # How many orders can this rider take? + available_capacity = self.MAX_ORDERS_PER_RIDER - r_state["count"] + + if available_capacity <= 0: + # Rider is full, remove from candidates + candidate_riders.pop(0) + continue + + # Decide batch size + # ── FAIR-SHARE CAP ──────────────────────────────────────────── + # Never give a rider more than (target_orders_per_rider - current) + # in a single iteration. This prevents one rider consuming an + # entire large cluster (e.g. 15 orders) while 3 others stay idle. + # max(1, ...) ensures the loop always makes forward progress even + # if the rider has slightly exceeded their target. + _fairshare_remaining = max(1, target_orders_per_rider - r_state["count"]) + + if best_rider["utilization"] < self.WORKLOAD_BALANCE_THRESHOLD: + # Rider has capacity — cap at fair share for balanced distribution + batch_size = min(available_capacity, len(remaining_orders), _fairshare_remaining) + else: + # Rider is getting busy, be conservative (IDEAL_LOAD from ML) + batch_size = min( + self.IDEAL_LOAD - r_state["count"], + len(remaining_orders), + available_capacity, + _fairshare_remaining, + ) + batch_size = max(1, batch_size) # At least 1 order + + # Assign batch + batch = remaining_orders[:batch_size] + remaining_orders = remaining_orders[batch_size:] + + assignments[rid].extend(batch) + + # Update rider state + r_state["count"] += len(batch) + r_state["lat"] = centroid_lat + r_state["lon"] = centroid_lon + r_state["kitchens"].update(cluster["kitchen_names"]) + r_state["workload_score"] = r_state["count"] / self.MAX_ORDERS_PER_RIDER + + logger.info( + f" -> Assigned {len(batch)} orders to Rider {rid} (load: {r_state['count']}/{self.MAX_ORDERS_PER_RIDER})" + ) + + # Re-sort candidates by updated scores (use ML-tuned weights, not hardcoded). + # Only the rider that just received orders needs a score update; all others + # keep their current scores (their workload didn't change). + for candidate in candidate_riders: + if candidate["id"] == rid: + new_count = rider_states[candidate["id"]]["count"] + new_util = new_count / self.MAX_ORDERS_PER_RIDER + candidate["utilization"] = new_util + candidate["current_load"] = new_count + + # Reapply fill-before-spill workload component + if new_count == 0: + _wp = 0.0 if candidate["id"] in preferred_rider_ids else self.NEW_RIDER_PENALTY + elif new_count < self.IDEAL_LOAD: + _wp = -((self.IDEAL_LOAD - new_count) * 8.0) + else: + _wp = new_util * self.WORKLOAD_PENALTY_WEIGHT + + # Bug fix: restore ALL scoring components, not just workload+distance. + # The previous code dropped preference_bonus, home_bonus, profit_bonus, + # and geohash_match_bonus, reverting to plain distance+workload + # for every cluster iteration after the first batch was assigned. + candidate["score"] = ( + _wp + + candidate["distance"] * self.DISTANCE_PENALTY_WEIGHT + + candidate["_preference_bonus"] + + candidate["_home_bonus"] + - candidate["_profit_bonus"] + + candidate["_geohash_match_bonus"] + ) + + candidate_riders.sort(key=lambda x: x["score"]) + + # If any orders left in the cluster after exhaustion of candidates + if remaining_orders: + # Instead of giving up, keep them in a pool for mandatory assignment + unassigned_orders.extend(remaining_orders) + + # 4. EMERGENCY MANDATORY ASSIGNMENT (Ensures 0 unassigned if riders exist) + if unassigned_orders and valid_riders: + logger.info( + f"[ALERT] Starting Emergency Mandatory Assignment for {len(unassigned_orders)} orders..." + ) + force_pool = unassigned_orders[:] + unassigned_orders.clear() + + for o in force_pool: + # Determine pickup location + o_lat, o_lon = self.get_lat_lon(o, prefix="pickup") + if o_lat == 0: + o["unassigned_reason"] = "Could not geolocate order (0,0)." + unassigned_orders.append(o) + continue + + # Find the 'least bad' rider (Closest + Balanced Load) + best_emergency_rider = None + best_emergency_score = float("inf") + + for r in valid_riders: + rid = r["id"] + r_state = rider_states[rid] + + dist = self.haversine(r_state["lat"], r_state["lon"], o_lat, o_lon) + # For emergency: Distance is important, but load prevents one rider taking EVERYTHING + # Score = distance + ML-tuned penalty per existing order + e_score = dist + (r_state["count"] * self.EMERGENCY_LOAD_PENALTY) + + if e_score < best_emergency_score: + best_emergency_score = e_score + best_emergency_rider = rid + + if best_emergency_rider: + assignments[best_emergency_rider].append(o) + rider_states[best_emergency_rider]["count"] += 1 + logger.info( + f" Force-Assigned order {o.get('orderid')} to Rider {best_emergency_rider} (Score: {best_emergency_score:.2f})" + ) + else: + unassigned_orders.append(o) + + # 5. FINAL REBALANCING (Optional) + # Check if any rider is overloaded while others are idle + self._rebalance_workload(assignments, rider_states, valid_riders) + + # 6. Commit State and History + self._post_process(assignments, rider_states, state_mgr) + + # 7. -- ML DATA COLLECTION ----------------------------------------- + try: + elapsed_ms = (time.time() - _call_start) * 1000 + get_collector().log_assignment_event( + num_orders=len(orders), + num_riders=len(riders), + hyperparams=self._cfg.get_all(), + assignments=assignments, + unassigned_count=len(unassigned_orders), + elapsed_ms=elapsed_ms, + ) + except Exception as _ml_err: + logger.debug(f"ML logging skipped: {_ml_err}") + + # Log final distribution (use r_orders to avoid shadowing the outer `orders` list) + logger.info("=" * 50) + logger.info("FINAL ASSIGNMENT DISTRIBUTION:") + for rid, r_orders in sorted(assignments.items()): + logger.info(f" Rider {rid}: {len(r_orders)} orders") + + if unassigned_orders: + logger.warning( + f" [ALERT] STILL UNASSIGNED: {len(unassigned_orders)} (Reason: No riders online or invalid coords)" + ) + else: + logger.info(" [OK] ALL ORDERS ASSIGNED SUCCESSFULLY") + logger.info("=" * 50) + + return assignments, unassigned_orders + + def _rebalance_workload( + self, assignments: Dict[int, List], rider_states: Dict, valid_riders: List + ): + """ + Rebalance if workload is heavily skewed. + Move orders from overloaded riders to idle ones if possible. + """ + if not assignments: + return + + # Calculate average load — divide by ACTIVE riders only (those with ≥1 order), + # not all valid riders. Using all riders artificially lowers avg_load and causes + # false-positive over/under-load detection. + total_orders = sum(len(rl) for rl in assignments.values()) + active_rider_count = sum(1 for r in valid_riders if rider_states[r["id"]]["count"] > 0) + avg_load = total_orders / active_rider_count if active_rider_count > 0 else 0 + + # Find overloaded and underutilized riders + overloaded = [] + underutilized = [] + + for r in valid_riders: + rid = r["id"] + load = rider_states[rid]["count"] + + if load > avg_load * 1.5 and load > self.IDEAL_LOAD: # 50% above average + overloaded.append(rid) + elif load < avg_load * 0.5: # 50% below average + underutilized.append(rid) + + if not overloaded or not underutilized: + return + + logger.info( + f"Rebalancing: {len(overloaded)} overloaded, {len(underutilized)} underutilized riders" + ) + + # Try to move orders from overloaded to underutilized + for over_rid in overloaded: + over_orders = assignments[over_rid] + over_state = rider_states[over_rid] + + # Try to offload some orders + for under_rid in underutilized: + under_state = rider_states[under_rid] + under_capacity = self.MAX_ORDERS_PER_RIDER - under_state["count"] + + if under_capacity <= 0: + continue + + # Find orders that are closer to underutilized rider + transferable = [] + for order in over_orders: + o_lat, o_lon = self.get_lat_lon(order, prefix="pickup") + if o_lat == 0: + continue + + dist_to_under = self.haversine( + under_state["lat"], under_state["lon"], o_lat, o_lon + ) + dist_to_over = self.haversine( + over_state["lat"], over_state["lon"], o_lat, o_lon + ) + + # Transfer if underutilized rider is closer or similar distance + if ( + dist_to_under <= self.MAX_PICKUP_DISTANCE_KM + and dist_to_under <= dist_to_over * 1.2 + ): + transferable.append(order) + + if transferable: + # Transfer up to capacity. + # over_state["count"] - IDEAL_LOAD is the surplus above ideal; + # guard with max(1, ...) so we always move at least one order + # and never get a zero/negative transfer_count. + surplus = max(1, over_state["count"] - self.IDEAL_LOAD) + transfer_count = min( + len(transferable), + under_capacity, + surplus, + ) + transfer_batch = transferable[:transfer_count] + + # Move orders + for order in transfer_batch: + over_orders.remove(order) + assignments[under_rid].append(order) + + # Update states + over_state["count"] -= len(transfer_batch) + under_state["count"] += len(transfer_batch) + + logger.info( + f" Rebalanced: {len(transfer_batch)} orders from Rider {over_rid} -> {under_rid}" + ) + + def _post_process(self, assignments, rider_states, state_mgr): + """Update History and Persistence.""" + from app.services.rider.rider_history_service import RiderHistoryService + + history_service = RiderHistoryService() + ts = time.time() + + for rid, rider_orders in assignments.items(): + if not rider_orders: + continue + + # Calculate actual cumulative distance for this rider instead of + # the old hardcoded 5.0 km placeholder. + total_km = 0.0 + for o in rider_orders: + try: + total_km += float(o.get("actualkms") or o.get("kms") or 0) + except (TypeError, ValueError): + pass + + history_service.update_rider_stats(rid, total_km, len(rider_orders)) + + st = rider_states[rid] + # ETA per order ≈ 15 min (used for workload decay in RiderStateManager) + state_mgr.states[rid] = { + "minutes_remaining": len(rider_orders) * 15, + "last_drop_lat": st["lat"], + "last_drop_lon": st["lon"], + "active_kitchens": st["kitchens"], + "last_updated_ts": ts, + } + + state_mgr._save_states() diff --git a/app/services/ml/__pycache__/behavior_analyzer.cpython-312.pyc b/app/services/ml/__pycache__/behavior_analyzer.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f6780d6043a6635ae9e95b2879fa2905ed50712d GIT binary patch literal 2483 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 literal 0 HcmV?d00001 diff --git a/app/services/ml/__pycache__/ml_data_collector.cpython-312.pyc b/app/services/ml/__pycache__/ml_data_collector.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..63f726b3f18ed2006e26f41a4287b075756dfb73 GIT binary patch literal 30158 zcmdUY3vg6ddgi_Te(BNbR_iUUUZ4g^ybb0pBmn{;Y$R;M*wblrThO2fzTE=UZrPN_ zn-MdfwTL}~h;b}7lN}K|J4#I|kyEJ@n3=3I+0;sICYC$eiZeUeS$1o88;jbpo!Z*{ z{&OFFrEXy+GrOt1pmWbXkN-UGx&Q0@=kLGD$#HPFY%luGJm}%L|40w&Wl|yw#XQGd z<&JS8cY+gn(a^`A;Mv`9!ocpv6GnD7oiMSx`GlF>Ehj9v8~d#N))Ur#+X)*_^-X>D ze#Z$%zw?B%-*v*(pK~II=L}rPc&1!!I(-l2y@S^2I+2eurZd&@lRgy9qU9ZfoN}T7 zr7UMw>htCJJ4(_CuV@XqLWL!G7Hy%zUXy5l#dN}F;P!K(;}uSHYOsn#L$ElM6Dp#z zp%T%xL#|WQYY=l#r*zoh&kgn%InHsoLud^~gF?$-Utg#vIw%Q^!V}VTKNRr` z(Ltf>$&PR|)Z}m+3JnWG=T1>;5n&J@gy`vzFersjg$IItj>a#!9P68eeMgU+XzLVC zha(t87_ADCorWaDb%<;fQcS3P+=%0pUnzOPdgk3Vnm8glM=QT@eJ~ zR45vVO2P0zc;Hk(#O&1j1t}CAk_I9w%wVJuP{r&0HGs6U7XbXTJg8ypA)!eWEaLp`KOI1)G)3Z88cE`)-Z1}V@p zD25uSXOX^O;G`4^0uagt&!c;xKC~tc2dMXf{_ud%i+70eqn^-<`a_t4CdbAmp{t`= zz^Ho8VpO^g(DY#Rn3B^WYD`cevI-Z15kYOR$+4+PXvXUpj)r?8Lh}>tdN7S_+D;D+ zNqv}Sj6G8CZ(wN=v>FYa8pbgC&jqD$WN-jk>O`xrhP^i|fPS?an->KT8pE+r#!R<^)0fF z_5vi9Tu2Jj)Ze4;x6^M(+OU*D^qP`(3Ng>opx=}`Lcms}XZ@+&B1i=~2EHsPYwCoNMJ&RHZ^+uD)oB z**LC?^P4;G5&rwR(lWPb0Mwz4_*-Z~@NNDO#{-+kx#wIQH^RsH%Z38Is#-yQXU6MbaH1&sq0}%o$2$#Ot-Ma1BqhT>5Ju3kt zg(A;N^w4-Rd^YrK@Z7m)BO&R0xCiO|efZC29_v@Zkxl1@llC2_LIa_T=cHY+BCG?k zX-D56kWOS*la@iqJW`6_v;WL}c8QzGTX)kp(LClJ>%LMv9{hIRP2cAcdP`p`DCAG! zj_Z@%SSZH6&_L3N6^>yLnUg#SA~aFL9?6Sa(nKvv#fVl@)?Nf?VBYE&ee7#5j6M1C zOLKVz^UmDS^WWTl-825wn`N`k+DonTuDk^G0YSpG?vFN3o&Ul1S=X*x8)u#SW=#7Q z0EO$JK)r~3(6s>Kgt-rKpr0JkPS8!mD;%h%5&uk}W1wW$&7eaf4XO@-iTxL>Wrt zpJ*x$5U#JN4vYE|3&1)UzbtUffCRQO{kGmi9TM%;e7Kp1~F{_{HiQ-U^xF%#{ zIVQ2;6_b`zB0eTIqP0@7Nk3a6y$_SP7CB|ZX8)FC-r){nA2jYEI0_^~s9k6~PsAUT zFQ4PA_)8})>08^B56>y9*lFv@o#E;7aSYt@@&!hL!eU_hsW{XqQn zp^KpB1g|%IN{9>u&qYoTM%j3xpjfPDX$Xfy!3gNBs4+Rz0foTHoI?Xq)drytlwhD| zxIqws@Ph-uGk$p%RBEU(Dnv7Zp8yi2gy4Xv@;Qyd0I^zno}+JA=s6u6I295Z8zU^j zri4BS`7LZi0AhepzT#X!M;OkS)%5gTT@^ex%-!TWfl_TMSwc)a82~*!opc03pvqDR z34T6liiG-lBLrBGQI;(b07DfG1Y*TY)=ZO{vl*o$gzJFHiiJ_rt2uKv*K2u~^L}D0 zk?3v{we9wvrS1S@l4>02+1c4v$9M{$G}j3 zKwctpTwW$gr*17Io#}-cN#+j?$d4frWMOC^nskKvusHD8ACca6_puqX@{0RT5B}#ObUGe;Ply!8)@M?jH z8*z{1>vG*{?nps2Ppgwo^~4J#a~vTt7z2>jM!a#iQ^;nvcE~jpUE`()}9c6sD#qlc^agjvLR=DqV6B9aJT- zk&3%A=W{W{HzbvxA{6RI^#JAUGZFmIq^J%xp6DPytoZve%y}G9p@3E z4TPR$#^e#b>X=ZfaG6qtqEA=K5-&yBqGie!iN(6I%gtqpSgI>kwhXK?v0PWGVwqAE zVx_Lsie*Zz(2rr6GJ;s8LRzLowOFH-D8c*l#LZE{ZtRMC#acC2ms*%LwOFjnQr04_ zR8!++IvCE2e8d1vh9PUM@^q@W>Uz%a@go&c;$7Lb8N4@EVTJmfzQ-%n?;4Qn>7Uv* z&qXWMa%Za4So$vdbzSO>ctBh+D*UxUYXJC*6i_Jh~ot z0W0zN8_B;Q$BZLBiq~-Kxd?v&dB-sVNC*cn8jo`q_!=%+t@fmrld4B5b$uo5z2p)% z#4F$A-ZG^7aU7!^seG|=c%yv3z+d2G*#1qi*BrzF(bWOH0&y&9+Cd7EfvCdtP>~kW zk1%EedI-{bv~{)$gS|qtrb6kGWsxQsh(f5q77&JGM-fM`tM>GIp| z5lOg5_~9O*|9g<3xO;@U?-fu$=UdN4&Dfjn|ymvy8y~-;2q*Eu#Cv7K#eZ-Q9NpFAfqB7f1 z$VdUk6-b)^St82pw@IrhPU30O);AawNh(V^W#%C;1ZF^5LwWA#U^ECBQsMP5ZfO@) zB(0pR3t$?Bq=~dANv9Yb4h;4NE`&m7lU79+w3MY_4Kv_A>g2g_&)K1K`W6&-+!?d08p)k8W7GOxJS*Je&M%Bj>w1%h{zz=~V&K3e(1o57dV}FUhyzeJ z4m9>c^y>3(6O@tC|Q95q!xOx(n`XjN*cohQCXqjqfrufz;p;nBfiF@ zkLl;YCI=RcGHHjx4)R-n5L`EOB?DODfv1nQcee#Pj|IO8sLWFou-CesN;`mQmG4=8&+G%VvakG{Bt1=~pP_D_@TQ+_0wIW2T~TUs^KGH!>q93uCVEW(NLQEv9M{Z_fIW!gt(|O~E=`oSjvkuxRb3stGB~qx$MngB zuNfULD`ScJKjuRF6;&UVZ<#IMGFMhNSG9hwq-w5w z6~(JJ&eb&_o^o>)TNgNcMegX~ly8kEcP_tdyzA}fu08i=AZ5h!C;7f{Q_74Opt&o@ zUr1RgZsXjg<6Ba8iaX@Elj1Hpoe4p zUwd=yoVQ_8Tre8e6r>6%r<8NAp4|TZ-8Xm7c^fAq$Z04@l~InsxmQhEQ&kkNCRk_R z9=tX<**D#ssN9vRq2yZ5-8gyn`-3+J=e+BtYEXG?L8^{&RxbiOB!gW;IqMeXC=ITs zoX0qK?Zj8U7q}6a*?i!GnnYb^Y73=r<(eM;vX>w$` zC$VDh+=|uozk1zV?WXzis)_o^=0tguE>^dCX3dW2V4`l%d}YnV!6`mbxnWLdnD;l$ ztZn^p?V%5hA3T}xADOROIWaO7OjK?C^cat(M_c~q37#vcn9KKGbzO0dciqje`h^h* zSV1|S*A87iG*?hJacbiD%81KQ?dU8{#InB?9g3T$GoTL9|6){{6*whe5GG& z&O5l7yIo*CSZTUlnnU5LW+Rf`Uu`{DV|jmrlfs?*+(`P%+=7FC<6jCp5&v7gi(4jtuZ)5tmu;K9pzc46)?VQRQpf+0of#TwbqDjnO>Sy2t2n; zFKxOKR;eh?G~QXIa;sW0hQ7wYVvm?n+N#7%*<^Ca@!CG{8BG#Q4_)iO9XgM)bh;W- z^C59*5?b7@_9HHD@vPKIIK*o&xkOvGx{$`~Og?kGWme%q3+Rm7p$&2<+8`REBU+;Z zj62kl&;#X}NGfw^@|lBVvS_VZmdRdDUC&mjIq5qz6wVCU%Q@nF(K+lC*sdhGVbuw|^< zEr!mS?fN#7x|TScG_=@?uC|W0mTqA+DQpkx1i%1<4X_KbJe|-X>=brGEHbkXJeEs3 zYbFv1yO0sH3Qr$sJK841%tA9{!&ts>VIX{Jq9v@dJx(a*jhq%LfSqOHN+-lU0MdXkr< z0n~|*%&V>qy34GaJ7W%FRZID{j3R$T@Y*42fM@eofqHmKukOCGdt%e~cHY>T@T?zg zonNu??H8`SFxq<8RsM;0^Jv>#S;gqSx$?@<{ePcVIhS8_HTO#H%!+k)^ViSi`>y6( z$r&HKo8JU(Xuhv~XYV#0oGm^0QOU8{l4FUIr^hT>)wOr?*Qr%|@8;M2 zeV%VFzi_-{;_2@_d*j)uRf)Q7vnAVR^S6ze=UncY!d0`bRika6c#5v>xUyryJaInZ zY5K^sW!AGL;dvYkrYrxogO?A!+VQizg0W5C93J2PVcyDlbj^9iIp?eWZr7yucaKjT zntWk;`*h>2;Ti9f;0oQuHWZiteVrd<_D1&v|3>S$``h~`x@Tpo`=Mv`XFtm;)+lVp z<&K%MmRrrYHqMmnzw0`nqp<5Rr7yQ`X!CGC+-#!o@q)Ho(~q16#DA1)rqE+=+hzPw zd2!q0#veUyMjSE+w%P*&J$glXJ^(S2_#sk%Ws+!!8?vd>MQlL#@~W!qjHXgY+sdUP z)zjaH%yK&W;otIZ(Pq`P5P zT4^2EP_&LbYH6faPb;W(^)*#?x_;JjnhH8=Ia1@WE1etF)XzGloz@?fNMtRQZ3Zmq z830MqNcJxchiw+iGx;mQVcXBk!x3%QZ5r7#DQZddJ9`X7QB$^pDB78tR#_1}hU2i6 z(A10e*rubQ9@<=0D3)rIv_=3vg~M5c?yW0NiR?kr(lGFAO%b{LZm5a1noo+yqGlgG2a)?EY$g8zAR|X*@?-MZ+xblT zGbiKul!15e?xXCwR(E}2L-c5 z9W(hIAJ^6=3jH@)$Dbbyj`OdJ6Ro5BW(xg3TS1h-_q$(FtVim0-QpoE&a25&RS6R2 zl|sr>^~7UuzA#_5;=8s-ncp58RuuqROi zNqFyko&VkX+qH>}`)}7yKRMMr75qW#t=id*`xC1VBgLUOxU<65X7=4#Q;hfz zjjlFF@elJ@e3h#$uk?o-T}b~C=cUk_*S6C5qdFd8($2^fRB(|+l!~YVqg1ka&6jQc zeu?mAh>|eKt~1I;p!!UAmEJ_DRd&VscQr*l6P+}gqLxV4VpL4qwoT`YhPY8j2Q?~? zE}^yyDrR_?a0WVP0^Kt!bZ@^RI5D~h0m?+!KdPfaBE#d#mX<|FvGipaj{cG|%q&SO zV^V24+O$)fqT{*+SiYSJGG+~UcRDcF*T!pUKQgonn#-bSpmrkk+9 zp!F792_{IBh-5S*2nr>j3d{~uP1oOBjvVXku3zofr)9>QyI6-5dXdqPQla^&{i+#^ zY=WB=Dq!j8#IhYDU^+CU*DZtVN9||vRyO9Y=9)ki;B_{omW#M%lJ6zw=+|@=x zTjwH+-JR=&Zc1A(v~?hV9qsh_A;0MhMKb0vyZESxgc|K*l43^P{YQ@+dxGRddev!K zO-~tR8L^g0Fd+h&fDnNH`@i%ZXSl0B#AYSCUwBqn4E zq0}SQZg`u}nMtJyPcD%yvr=xN$`X?&U!o3MW%@i$sh22tg#wL8%Yq@{O=YFZBs!l+ zw7yF*AscDdm-yd+5pgLbxzg^-q{#EWN>YC(e5>B|PnXv~t1Y@aEnxKy0izmB&?7jt8%`&Q;e; zG~cM5uc@DOPp-e|{r$2j4>YhfTjy7i`R6=ZNS4FubILUd#lBGr@Ew-H{RLKBmP6)j8HR>LS>GWfQ&|Ze;v{s zq_*tR+&g%4bUjp(GoZFcJ>~KgsuT_s%m4~zR4CXmD3~!0Ls_CCxHC$Ymb;L`XqrNK zK;cx%v#1P{dcLHLp2{r;M^ELJE5qpBm$bzUbhR=@wa=pSx(!tF1x6(y!z$(&Mn)wy zMJ}U~rYK41?8?RuK;37`N+okfOfQ;1CD~m^C39mNTG+vYkR}lI;~WMZQ3&=(gOP~d zP+yP@=9_}&9zqv&in(R6{PN@x_&kjsm#zO0lBkdxMbcRo!r}JL<%lXE(00O?LTG;G zVGz>N*0Ozg2rX7dktPZc1(IPQA=6<6h-OD{w*R3}mLcN`lr%lcpnchCY(_DSoa$Cc znyTuU7lB0KjOxo$Sm`=G2Z<=G)J_4RO}{N^Q@4Snw~5qKa;#R7qpaex4q4~S_(~f3JiF-Q)s5J)ZS_}-l-{RH5l*g;1U0!!Hh6z zIth!7MS>`ai;T!7G1XtUeBJhcPi^{0g!U0sraBcVxK*YiWrX$;|0;ILWTFd#g#9N{ zm&VNzST2KjnBqJsLcd|t5m`+L229J>EeiQwjZ&7&mdmyn7PV-G9U`8vkB6yBr@duN zt6xWLqZXXeu;D0_In!!bv|l%%KMjmPLfBIXWLh0)VWd(cjf_-Uqhy`Ou55dauHBjr@CM(3VT8$PIY0v<9v_dqTwu5qLS;f z5of$mR?ayKx(&PY;sMxn4wyvsj3`9)g9PKjpHZ&J()BS||Jec(b^#6bl<%uZe5 z6xbz(res6It=UkLLO}!Cv}Ca~>?R!5gx2I!UMbE{<@>nCKMu9lRLRZfrh|7IkKy}$ z{`Te%+GqD3`E1qG7g`l{7V$15&3uM@!wD|K*1j%h|vB9!|TFts7KHW3AbnTDOUGL z)7VCH1|>K5IX2Ktg%3gObNM@Ap5o2@d9IJCEzN|~VJV`jElEwelhl;5U^CmWL$9yg z`LU;DuBc?pK37~ZVY=oTZGQlfX2p2)df9_K8z@08S6T zPP_l`*mQVy)BX>PGaEZ*Dh|VJ>VfiR(Vr^c0%xf7Ett)~;x53rPta1Fjj*_#^X>Zl zQyUUKdr**p%lF)J-!jgWU|+Cp5iUP~DSoB7VDC=uw$HJ5qv>{)mBM;6r8IdEzR$1S zyVdmmIs?TwIw;&}Z&_`;V<~B=Gu~OjQ@qZMaM1@x5(`7_uVTJ`WyJpfQi9t2PnDn` zTQRvwhvbdoGEx%uY0N;(TYe3a3kXkEbnH+h7j|ESj#sMam^6EIKpVUMI3<4yc9!R4 zr5>GbY6=GN>N40#1v4w>pBe;BBmuwsPm@3tMp^l)mu0m{!=*Ql1+R{px|HRWVw z$(U5;kaG!(rpv}Ev!Ty){#OZa-USFkn{GveRhdqQky&CFdS|jkG zz=EXa0T#^RgsKVmwdk_^u%a89&tPyDoE9KLAk#|y<_ibdpJ^s`X>HNt(^b=+nUbA% zUAq>cz;zhd%RqrXu(R9tx=rur8W4ZqZKlv?Z!sF*Us1Amm+}3rJjHjJ5iUY?#9J^_ z_W>gRyr@p*Kt~=yWzgO)!0C%B+++q|3NhvUg<=_#!&nj3C^1&CbZIWiet}jdSx{qT8Z7q0O#SDa zxAHZMkBnv@MDjcHs%Vy zh!7`?#nD{I-7d5@R~c^$Ji^$6M28)=v+|8^R?P5 z2PaLlp2ithzOvfq@@f0r?5b)}lXcI~9?z0XRb;cpn`N_C%_l{7gj|NW zRRCu+IaN(btHno*>22FHzI47Ci$mI%mE#YyeSKF`kCUvQZF^PMJ5$z^iUxde>h?0} z49roo|6o_zXi3%?z%WQNR3ZbdGlVCXTxxroEH7^fSF6Q<$*Zv?Ov{E{XI81P^j(DI z?_!n_+rbvv4jwkhcOAQEja9W>JU1vs1?;|Q2A*)x)6(@67)LTdZHlc`KK$j(PSgC5 zY&x1$&a&}IM{hXPCk_N*dK#-*%+SEi37QS`M9ypWp`Cv3QZhpyr*x5m#U?dLLwGQ0 z>tY>jKaw;8OwvLAZk{G*JUB3PHZ&YbI+=fm)9~YiBs+T`>rLrJ08HAzCNa%Dv%1OL z-@8Pu61qtmPY(4aEpl~chqKHUpCdh{Sm{#Amd<;Pu+HBCFfm;D*|3h@&{I)H&gC~h z6a&H3rl@4Tzngt)O;l{U8J(=UE>5g}>(pd)wqny=*Je5@1k29Xcg?t}$nd3dvub*o z=Dc=HKRMkpQ?lo-t9jm2xM-KIxvphBce}p147WSRf|dr`okAbQ8_X20x3`uX?`$h> zEi(SF$c%W>el`@sk;A1%Ewq`+Fy0?y>b{%^t6x!+7-M#2n57WJC6`)j#E|x8a0b@@ zOD~wrXv8v|r|KYyy>xz5!-m-~ zpJ-&Kp`o#a6~0+-e;*hF^MVH$gEduymK1W#G8 zKBE&U0#1Iy*GLrJMFj1&!>gI%6payUavX*#Vw3dSXf(FI754AlZOf<%Gt3uuz|OsJ zG1hrvNP;U9A?D52iO#V}_{?4I;b>6bkPMKdaphv1fz?Nx#Dl${D{jO`r zyvNHB4S0Amk9v9U>b;HJ`;GRNV&nUd6}NbdcRXgq<#U>QP(nVNshyDSAs$M-G=Az` zhFzGqMh@qC;GgkqJ*x7<#yGUcWX?8XkK5xMY5Q?Hg)kDkumb>NF-ldpu1B1@Tx`n2 zpN5n235Hh2r7L67;VQdmA$_%qQMB?oy7C0m9M8#snX4;fjoY#rCSWWU)>n*{E)9NO z8t(ym-Xciaru?E&=8HDbE;>Y~=(=tiamU@+Oc~Va>mNbgV|d_$?{-j%ZH zDvRK1I=H29!voClnV>Tbo^ZBbsE1Dg2`>ewtH{4n`Xvd}l|^t>PXcjUWl9{ z500wAhU`H>sP7xR0N8MJik8FbZ?^&*r z`1l^BTIZr%rEc>cX$Ga`K(43c>{Fp`+9SD0}Hw3DjQ-mc#Q zUz+gvCcTb_q`4O#FkF}Rgu;E&Z&8`AQW;;`H;Rt3uc7>A3N-RA{REFmn~I!ZI?DXs zz>ylm6iMcuf&8lEEW#j38=VFrWR=WajIxq$c9fbq`U?zTiNTXg{!%PKPBGY`hpfm< zV(8AGnc0$0;)bObA)cD8fs8=jIu0N|wsNWb$RK8T()d$i-&P{H#4T)vZhX#JIPU(& zZpdw)cq(Rub+evzqc-?Cm^e6F(lna;vx360o|&?>Q#G??n-c|(jaui6%f?$KJd?Jm zEwlC8W~;U*ig%3W{LJGUi(GHR0sXEUO^NdL3D1U6+k8p+c-KVDjDOqoGqe7-+3J0X zlKrE(4{RLVKkzuG`1p;-Cr`|5>zr-uOw=4nls_?JE155=9FNS@ZvHbP%sF33Y&|qv zdni%XF=H!+(}b#>bHWb!|9z*$;~2F<-(SD>doSF0VQTx#o@WxPj?da^M=fKPar5{P z4iV0|O2^O7y6Wa~%W==GyKm%kR(_IOHa;|)TYKMZ$f*POn73l0a5i`4eXB8N6&lGY zz)nKGBgI+l4%y?MnNhMuIyI6MnS}WYB8w$V$a@;6hfL*4YrSB&2y3EcN@*w274t^z zTsf1rz`V$prlE&%qvG+&)R{D%?T33oY`gUg!OjdEO{?PV=TJZUjG=4)8`NhXhkSI1 zm;M0>5#sD*g}by3(O6N&Vxldgv;Cjb>e-7D#QYoWMf0BG@xr%Du9Zw|PL%jREO~13 z*!Pd$JU+9fGtqbik276QB|J~hxSm#(nMEIae5A@O`huN=eRSA1yTMad5S}{PT$V)EKN@@nZ5fN07 zP>#N69#-x;#el6d$v1W5aEUE+5$iiJcsBT+Rmat-1rXOvv4B&va8N^|bR?M@M!DWbvO_S58qnmAxW#6{=6KjQS6)sQCZN zs6+|sG_5Rza*%9IUR&4oY#cnzc8-Bq+U;)}`<=KrwHx z%k(MjyLBlTZHBTBhAJxZKt|1nz7yg+GCi)zFtG5KSvyoKiyJmp?cud#VJ_{0PVMbO zJDK+BrWQ}%A6ij!>!$Ksn(sG3SiYZHt;Me1zGQS7=k`n0%5WN&9@#^BxU63})PCrM z=p4@J8j_>SPl#^kHKSI>`c@^0WtOBra@33KKD1)mY+pX+rLX$X zie!(@Bzk=fCBFP*Q4MmQn5EJ~-e`s)k*+$mMUN_CTi3Jcp0!cS^e{A2Ez@h~ze@0nhDeKq2 z)Z`C807TyHwT&l#PSP+KAtlAxkQkOCNfYytZ$+GT*k#WXX)`UhVNUil(vK+^p+Ka7 z?KCM)CN3c%>F5vRM{-EOj3kYs*axSc;zfCriOiqmuFJX!0neFx+i5TTCP-J2|A0bd zvbD>;d)}2xdp*|;Z(FZf-_E<1H);BQ&dr=e@natr@0_mr!1NQ>;VgSf*fYWz&=gl) zn*V^S&T)UbkGGfRjvid_a>dnS#+1S6E>Ud1COkj!)}_oyUvQX;bCC%LjD@lrz@Ow- zrJP8FIW>&C^}A5t>iFz|hbyjvL72PbV{b8pSa*r)x{s%RE2mIZyTXrLyYRCn|472_ z?k^%cFv6Fcx8uO+?OpB`hvEIaZFKn5VQ=x7?|9g8)Iy%(K02pLhf+;Alv>=f+jwWU z8F8r}02UpWfy5&#AU=VFssCM_Y!3VXKah_NqA9E7%Ae5;d@y3=QYBGMy2kcaw%Vfk z6d%%TjbcRHe%D;O7_&E?JaZKM-ZgrEHdoUKBe^rfM2HeJbhQo zL)tcEGZjkb4|9Hdr}SS?wOjhH2xEo@A<6HKt!VG;YCGCZwD3qK$`R^g4!`hJbH}kZ z_>D{Qet(|y-%wln?-cwG3Q`o1{gG}Pn)cG9TNIGQE?d#OK{4z^>M#Q=k*g?y)}?d_ z0hF(UeUYT=Twky!L{6IFpk|4ovDAZdS#(RX@7^}T1iyz8_~8wk<2C1H=No&k?!U7C z>X9o);4=I0jl&7=h7Y}uPxaht{fVu8KF{~sOP607kG?%}Z6uM`IBJ^9^Sm~Ed3fCO zcJa01H%k+FwMZ)}yE=Sjc%o*a@LkVj*E_|tRqGQ)8%AC9qaLoyuDRUCNpbS2scqAJ z(_j5y{S1(cD}T&$we(8q>*Wbogu1J_GubEr5W^VoFPs^U?&Bai%78a+hENY{uokbm-uXMa-JThK? z<*O+tOLECc(TSF8!{be}h5l3yOV8!XDpPqZn$H!Mrra!Az!emxJS+-t1%;_X7WHvO zrKutoE#`ccfv^TW=1``gbmHNV|W4FOsX`HWf_+p51b2fkRqqLz&q(VVdZkteK2V*5CN* ztgvZ;Lt1K^)m%6pS>SL>71&W|)1+~-YtnXO7d#jv-&bJvjkhdtxZSUJn+qp5ra0WD zjSF;3HF1^#I3F%wdEdRm?3nWwrHr_LQd*HRP zU7Y+o0tPabm%oT5pGq=^l;&Eq60D@TdDB8I$21FIhfudPg_B_W0$;$DW02?u7I4OEzrfjD}wuxIB=^t-Rz+ zSxo$Xe#|=-x>AN!g7`$?0=xerx7WrO-p3EG@r9`qZqDC$$uW9hEP&l0G)47%V=p~G JQ6F0-{|CA$aO400 literal 0 HcmV?d00001 diff --git a/app/services/ml/__pycache__/route_score_predictor.cpython-312.pyc b/app/services/ml/__pycache__/route_score_predictor.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..877bb08c1900575ed5c68f887c542043c71bb665 GIT binary patch literal 17817 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 literal 0 HcmV?d00001 diff --git a/app/services/ml/behavior_analyzer.py b/app/services/ml/behavior_analyzer.py new file mode 100644 index 0000000..0ade27b --- /dev/null +++ b/app/services/ml/behavior_analyzer.py @@ -0,0 +1,55 @@ +""" +Feature band encoders +====================== +Discrete bucketers for assignment-context features (distance, time-of-day, load, +order density). These are small pure helpers used by the Thompson-sampling +strategy bandit (`strategy_bandit.py`) and the /riderassign bandit context. + +NOTE: The ID3 SUCCESS/RISK decision tree that used to live here has been retired — +it only ever produced response metadata and never affected any assignment. Only +the generic feature-band encoders remain. +""" + +from datetime import datetime + + +def distance_band(km: float) -> str: + """Total route distance -> discrete band.""" + if km <= 5.0: return "SHORT" + if km <= 15.0: return "MID" + if km <= 30.0: return "LONG" + return "VERY_LONG" + + +def time_band(ts_str: str) -> str: + """ISO timestamp -> time-of-day band.""" + try: + hour = datetime.fromisoformat(ts_str).hour + if 6 <= hour < 10: return "MORNING_RUSH" + if 10 <= hour < 12: return "LATE_MORNING" + if 12 <= hour < 14: return "LUNCH_RUSH" + if 14 <= hour < 17: return "AFTERNOON" + if 17 <= hour < 20: return "EVENING_RUSH" + if 20 <= hour < 23: return "NIGHT" + return "LATE_NIGHT" + except Exception: + return "UNKNOWN" + + +def load_band(avg_load: float) -> str: + """Average orders-per-rider -> load band.""" + if avg_load <= 2.0: return "LIGHT" + if avg_load <= 5.0: return "MODERATE" + if avg_load <= 8.0: return "HEAVY" + return "OVERLOADED" + + +def order_density_band(num_orders: int, num_riders: int) -> str: + """Orders per available rider -> density band.""" + if num_riders == 0: + return "NO_RIDERS" + ratio = num_orders / num_riders + if ratio <= 2.0: return "SPARSE" + if ratio <= 5.0: return "NORMAL" + if ratio <= 9.0: return "DENSE" + return "OVERLOADED" diff --git a/app/services/ml/ml_data_collector.py b/app/services/ml/ml_data_collector.py new file mode 100644 index 0000000..f83646d --- /dev/null +++ b/app/services/ml/ml_data_collector.py @@ -0,0 +1,611 @@ +""" +ML Data Collector - Production Grade +====================================== +Logs every assignment call (inputs + outcomes) to SQLite. + +Key upgrades over the original +-------------------------------- +1. FROZEN historical scores - quality_score is written ONCE at log time. + get_training_data() returns scores as-is from the DB (no retroactive mutation). +2. Rich schema - zone_id, city_id, is_peak, weather_code, + sla_breached, avg_delivery_time_min for richer features. +3. SLA tracking - logs whether delivery SLA was breached. +4. Analytics API - get_hourly_stats(), get_strategy_comparison(), + get_quality_histogram(), get_zone_stats() for dashboard consumption. +5. Thread-safe writes - connection-per-write pattern for FastAPI workers. +6. Indexed columns - timestamp, ml_strategy, zone_id for fast queries. +""" + +import csv +import io +import logging +import os +import sqlite3 +import threading +from datetime import datetime, timedelta +from typing import Any, Dict, List, Optional + +logger = logging.getLogger(__name__) + +_DB_PATH = os.getenv("ML_DB_PATH", "ml_data/ml_store.db") +_WRITE_LOCK = threading.Lock() + + +def _std(values: List[float]) -> float: + if len(values) < 2: + return 0.0 + mean = sum(values) / len(values) + return (sum((v - mean) ** 2 for v in values) / len(values)) ** 0.5 + + +class MLDataCollector: + """ + Event logger for assignment service calls. + + Each log_assignment_event() call writes one row capturing: + - Operating context (time, orders, riders, zone, city) + - Active hyperparams (exact config snapshot for this call) + - Measured outcomes (quality score, SLA, latency, distances) + + quality_score is computed once and FROZEN - never retroactively changed. + """ + + def __init__(self): + self._db_path = _DB_PATH + self._ensure_db() + + # ------------------------------------------------------------------ + # Main logging API + # ------------------------------------------------------------------ + + def log_assignment_event( + self, + *, + num_orders: int, + num_riders: int, + hyperparams: Dict[str, Any], + assignments: Dict[int, List[Any]], + unassigned_count: int, + elapsed_ms: float, + zone_id: str = "default", + city_id: str = "default", + weather_code: str = "CLEAR", + sla_minutes: Optional[float] = None, + avg_delivery_time_min: Optional[float] = None, + ) -> None: + """ + Log one assignment event. + + Call this at the END of AssignmentService.assign_orders() once + outcomes are known. + """ + try: + now = datetime.utcnow() + hour = now.hour + day_of_week = now.weekday() + is_peak = int(hour in (7, 8, 9, 12, 13, 18, 19, 20)) + + rider_loads = [len(orders) for orders in assignments.values() if orders] + riders_used = len(rider_loads) + total_assigned = sum(rider_loads) + avg_load = total_assigned / riders_used if riders_used else 0.0 + load_std = _std(rider_loads) if rider_loads else 0.0 + + all_orders = [ + o for orders in assignments.values() if orders for o in orders + ] + total_distance_km = sum(self._get_km(o) for o in all_orders) + ml_strategy = hyperparams.get("ml_strategy", "balanced") + max_opr = hyperparams.get("max_orders_per_rider", 12) + + sla_breached = 0 + if sla_minutes and avg_delivery_time_min: + sla_breached = int(avg_delivery_time_min > sla_minutes) + + # Quality score - FROZEN at log time + quality_score = self._compute_quality_score( + num_orders=num_orders, + unassigned_count=unassigned_count, + load_std=load_std, + riders_used=riders_used, + num_riders=num_riders, + total_distance_km=total_distance_km, + max_orders_per_rider=max_opr, + ml_strategy=ml_strategy, + ) + + row = { + "timestamp": now.isoformat(), + "hour": hour, + "day_of_week": day_of_week, + "is_peak": is_peak, + "zone_id": zone_id, + "city_id": city_id, + "weather_code": weather_code, + "num_orders": num_orders, + "num_riders": num_riders, + "max_pickup_distance_km": hyperparams.get( + "max_pickup_distance_km", 10.0 + ), + "max_kitchen_distance_km": hyperparams.get( + "max_kitchen_distance_km", 3.0 + ), + "max_orders_per_rider": max_opr, + "ideal_load": hyperparams.get("ideal_load", 6), + "workload_balance_threshold": hyperparams.get( + "workload_balance_threshold", 0.7 + ), + "workload_penalty_weight": hyperparams.get( + "workload_penalty_weight", 100.0 + ), + "distance_penalty_weight": hyperparams.get( + "distance_penalty_weight", 2.0 + ), + "cluster_radius_km": hyperparams.get("cluster_radius_km", 3.0), + "search_time_limit_seconds": hyperparams.get( + "search_time_limit_seconds", 5 + ), + "road_factor": hyperparams.get("road_factor", 1.3), + "ml_strategy": ml_strategy, + "riders_used": riders_used, + "total_assigned": total_assigned, + "unassigned_count": unassigned_count, + "avg_load": round(avg_load, 3), + "load_std": round(load_std, 3), + "total_distance_km": round(total_distance_km, 2), + "elapsed_ms": round(elapsed_ms, 1), + "sla_breached": sla_breached, + "avg_delivery_time_min": round(avg_delivery_time_min or 0.0, 2), + "quality_score": round(quality_score, 2), + } + + with _WRITE_LOCK: + self._insert(row) + + logger.info( + f"[MLCollector] zone={zone_id} orders={num_orders} " + f"assigned={total_assigned} unassigned={unassigned_count} " + f"quality={quality_score:.1f} elapsed={elapsed_ms:.0f}ms" + ) + return round(quality_score, 2) + + except Exception as e: + logger.warning(f"[MLCollector] Logging failed (non-fatal): {e}") + return 50.0 # neutral fallback so bandit update still fires + + # ------------------------------------------------------------------ + # Data retrieval for training + # ------------------------------------------------------------------ + + def get_training_data( + self, + min_records: int = 30, + strategy_filter: Optional[str] = None, + since_hours: Optional[int] = None, + ) -> Optional[List[Dict[str, Any]]]: + """ + Return logged rows for model training. + quality_score is returned AS-IS (frozen at log time - no re-scoring). + """ + try: + conn = sqlite3.connect(self._db_path) + conn.row_factory = sqlite3.Row + + query = "SELECT * FROM assignment_ml_log" + params: list = [] + clauses: list = [] + + if strategy_filter: + clauses.append("ml_strategy = ?") + params.append(strategy_filter) + if since_hours: + cutoff = (datetime.utcnow() - timedelta(hours=since_hours)).isoformat() + clauses.append("timestamp >= ?") + params.append(cutoff) + + if clauses: + query += " WHERE " + " AND ".join(clauses) + query += " ORDER BY id ASC" + + rows = conn.execute(query, params).fetchall() + conn.close() + + if len(rows) < min_records: + logger.info( + f"[MLCollector] {len(rows)} records < {min_records} minimum." + ) + return None + + return [dict(r) for r in rows] + + except Exception as e: + logger.error(f"[MLCollector] get_training_data failed: {e}") + return None + + # ------------------------------------------------------------------ + # Analytics API + # ------------------------------------------------------------------ + + def get_recent_quality_trend(self, last_n: int = 50) -> Dict[str, Any]: + """Recent quality scores + series for sparkline charts.""" + try: + conn = sqlite3.connect(self._db_path) + rows = conn.execute( + "SELECT quality_score, timestamp, unassigned_count, elapsed_ms " + "FROM assignment_ml_log ORDER BY id DESC LIMIT ?", + (last_n,), + ).fetchall() + conn.close() + if not rows: + return {"avg_quality": 0.0, "sample_size": 0, "history": []} + scores = [r[0] for r in rows] + return { + "avg_quality": round(sum(scores) / len(scores), 2), + "min_quality": round(min(scores), 2), + "max_quality": round(max(scores), 2), + "sample_size": len(scores), + "history": list(reversed(scores)), + "timestamps": list(reversed([r[1] for r in rows])), + "unassigned_series": list(reversed([r[2] for r in rows])), + "latency_series": list(reversed([r[3] for r in rows])), + } + except Exception: + return {"avg_quality": 0.0, "sample_size": 0, "history": []} + + def get_hourly_stats(self, last_days: int = 7) -> List[Dict[str, Any]]: + """Quality, SLA, and call volume aggregated by hour-of-day.""" + try: + conn = sqlite3.connect(self._db_path) + cutoff = (datetime.utcnow() - timedelta(days=last_days)).isoformat() + rows = conn.execute( + """ + SELECT hour, + COUNT(*) AS call_count, + AVG(quality_score) AS avg_quality, + AVG(unassigned_count) AS avg_unassigned, + AVG(elapsed_ms) AS avg_latency_ms, + SUM(CASE WHEN sla_breached=1 THEN 1 ELSE 0 END) AS sla_breaches + FROM assignment_ml_log WHERE timestamp >= ? + GROUP BY hour ORDER BY hour + """, + (cutoff,), + ).fetchall() + conn.close() + return [ + { + "hour": r[0], + "call_count": r[1], + "avg_quality": round(r[2] or 0.0, 2), + "avg_unassigned": round(r[3] or 0.0, 2), + "avg_latency_ms": round(r[4] or 0.0, 1), + "sla_breaches": r[5], + } + for r in rows + ] + except Exception as e: + logger.error(f"[MLCollector] get_hourly_stats: {e}") + return [] + + def get_strategy_comparison(self) -> List[Dict[str, Any]]: + """Compare quality metrics across ml_strategy values.""" + try: + conn = sqlite3.connect(self._db_path) + rows = conn.execute( + """ + SELECT ml_strategy, + COUNT(*) AS call_count, + AVG(quality_score) AS avg_quality, + MIN(quality_score) AS min_quality, + MAX(quality_score) AS max_quality, + AVG(unassigned_count) AS avg_unassigned, + AVG(total_distance_km) AS avg_distance_km, + AVG(elapsed_ms) AS avg_latency_ms + FROM assignment_ml_log + GROUP BY ml_strategy ORDER BY avg_quality DESC + """ + ).fetchall() + conn.close() + return [ + { + "strategy": r[0], + "call_count": r[1], + "avg_quality": round(r[2] or 0.0, 2), + "min_quality": round(r[3] or 0.0, 2), + "max_quality": round(r[4] or 0.0, 2), + "avg_unassigned": round(r[5] or 0.0, 2), + "avg_distance_km": round(r[6] or 0.0, 2), + "avg_latency_ms": round(r[7] or 0.0, 1), + } + for r in rows + ] + except Exception as e: + logger.error(f"[MLCollector] get_strategy_comparison: {e}") + return [] + + def get_quality_histogram(self, bins: int = 10) -> List[Dict[str, Any]]: + """Quality score distribution for histogram chart.""" + try: + conn = sqlite3.connect(self._db_path) + rows = conn.execute( + "SELECT quality_score FROM assignment_ml_log" + ).fetchall() + conn.close() + scores = [r[0] for r in rows if r[0] is not None] + if not scores: + return [] + bin_width = 100.0 / bins + return [ + { + "range": f"{i * bin_width:.0f}-{(i + 1) * bin_width:.0f}", + "count": sum( + 1 for s in scores if i * bin_width <= s < (i + 1) * bin_width + ), + } + for i in range(bins) + ] + except Exception as e: + logger.error(f"[MLCollector] get_quality_histogram: {e}") + return [] + + def get_zone_stats(self) -> List[Dict[str, Any]]: + """Quality and SLA stats grouped by zone.""" + try: + conn = sqlite3.connect(self._db_path) + rows = conn.execute( + """ + SELECT zone_id, COUNT(*) AS call_count, + AVG(quality_score) AS avg_quality, + SUM(sla_breached) AS sla_breaches, + AVG(total_distance_km) AS avg_distance_km + FROM assignment_ml_log + GROUP BY zone_id ORDER BY avg_quality DESC + """ + ).fetchall() + conn.close() + return [ + { + "zone_id": r[0], + "call_count": r[1], + "avg_quality": round(r[2] or 0.0, 2), + "sla_breaches": r[3], + "avg_distance_km": round(r[4] or 0.0, 2), + } + for r in rows + ] + except Exception as e: + logger.error(f"[MLCollector] get_zone_stats: {e}") + return [] + + def count_records(self) -> int: + try: + conn = sqlite3.connect(self._db_path) + count = conn.execute("SELECT COUNT(*) FROM assignment_ml_log").fetchone()[0] + conn.close() + return count + except Exception: + return 0 + + def count_by_strategy(self) -> Dict[str, int]: + try: + conn = sqlite3.connect(self._db_path) + rows = conn.execute( + "SELECT ml_strategy, COUNT(*) FROM assignment_ml_log GROUP BY ml_strategy" + ).fetchall() + conn.close() + return {r[0]: r[1] for r in rows} + except Exception: + return {} + + def export_csv(self) -> str: + """Export all records as CSV string.""" + try: + conn = sqlite3.connect(self._db_path) + conn.row_factory = sqlite3.Row + rows = conn.execute( + "SELECT * FROM assignment_ml_log ORDER BY id ASC" + ).fetchall() + conn.close() + if not rows: + return "" + buf = io.StringIO() + writer = csv.DictWriter(buf, fieldnames=rows[0].keys()) + writer.writeheader() + writer.writerows([dict(r) for r in rows]) + return buf.getvalue() + except Exception as e: + logger.error(f"[MLCollector] export_csv failed: {e}") + return "" + + def purge_old_records(self, keep_days: int = 90) -> int: + """Delete records older than keep_days. Returns count deleted.""" + try: + cutoff = (datetime.utcnow() - timedelta(days=keep_days)).isoformat() + conn = sqlite3.connect(self._db_path) + cursor = conn.execute( + "DELETE FROM assignment_ml_log WHERE timestamp < ?", (cutoff,) + ) + deleted = cursor.rowcount + conn.commit() + conn.close() + logger.info( + f"[MLCollector] Purged {deleted} records older than {keep_days} days." + ) + return deleted + except Exception as e: + logger.error(f"[MLCollector] purge failed: {e}") + return 0 + + # ------------------------------------------------------------------ + # Quality Score Formula (frozen at log time - do not change behavior) + # ------------------------------------------------------------------ + + @staticmethod + def _compute_quality_score( + num_orders: int, + unassigned_count: int, + load_std: float, + riders_used: int, + num_riders: int, + total_distance_km: float, + max_orders_per_rider: int, + ml_strategy: str = "balanced", + ) -> float: + """ + Multi-dimensional quality score (0–100, higher = better). + + Components: + ┌──────────────────────┬────────────────────────────────────────────────┐ + │ assigned_ratio │ % of orders successfully assigned │ + │ distance_ratio │ inverse of total km (shorter routes = better) │ + │ balance_ratio │ load spread across riders (lower std = better) │ + │ rider_efficiency │ reward using minimal riders for the batch size │ + └──────────────────────┴────────────────────────────────────────────────┘ + + Strategy weights (w_assign, w_dist, w_balance, w_efficiency): + - balanced : (45, 20, 20, 15) + - aggressive_speed: (70, 15, 0, 15) — care about assignment + efficiency + - fuel_saver : (25, 60, 0, 15) — heavily penalise long routes + - zone_strict : (35, 25, 25, 15) — balanced with zone awareness + """ + import math + if num_orders == 0: + return 0.0 + + assigned = num_orders - unassigned_count + assigned_ratio = assigned / num_orders + + max_std = max(1.0, max_orders_per_rider / 2.0) + if riders_used <= 1: + balance_ratio = 0.5 # spread is undefined for a single rider; use neutral + else: + balance_ratio = max(0.0, 1.0 - (load_std / max_std)) + + max_dist = max(1.0, float(assigned * 8.0)) + distance_ratio = max(0.0, 1.0 - (total_distance_km / max_dist)) + + # Rider efficiency: 1.0 = used the theoretical minimum; drops as we + # use more riders than needed. + min_riders_needed = max(1, math.ceil(num_orders / max_orders_per_rider)) + rider_efficiency = min(1.0, min_riders_needed / max(1, riders_used)) + + weights = { + # assign dist balance efficiency + "aggressive_speed": (70.0, 15.0, 0.0, 15.0), + "fuel_saver": (25.0, 60.0, 0.0, 15.0), + "zone_strict": (35.0, 25.0, 25.0, 15.0), + "balanced": (45.0, 20.0, 20.0, 15.0), + } + w_comp, w_dist, w_bal, w_eff = weights.get(ml_strategy, (45.0, 20.0, 20.0, 15.0)) + + return min( + assigned_ratio * w_comp + + distance_ratio * w_dist + + balance_ratio * w_bal + + rider_efficiency * w_eff, + 100.0, + ) + + @staticmethod + def _get_km(order: Any) -> float: + try: + return float(order.get("kms") or order.get("calculationDistanceKm") or 0.0) + except Exception: + return 0.0 + + # ------------------------------------------------------------------ + # DB Bootstrap + # ------------------------------------------------------------------ + + def _ensure_db(self) -> None: + try: + os.makedirs(os.path.dirname(self._db_path) or ".", exist_ok=True) + conn = sqlite3.connect(self._db_path) + conn.execute(""" + CREATE TABLE IF NOT EXISTS assignment_ml_log ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + timestamp TEXT NOT NULL, + hour INTEGER, + day_of_week INTEGER, + is_peak INTEGER DEFAULT 0, + zone_id TEXT DEFAULT 'default', + city_id TEXT DEFAULT 'default', + weather_code TEXT DEFAULT 'CLEAR', + num_orders INTEGER, + num_riders INTEGER, + max_pickup_distance_km REAL, + max_kitchen_distance_km REAL, + max_orders_per_rider INTEGER, + ideal_load INTEGER, + workload_balance_threshold REAL, + workload_penalty_weight REAL, + distance_penalty_weight REAL, + cluster_radius_km REAL, + search_time_limit_seconds INTEGER, + road_factor REAL, + ml_strategy TEXT DEFAULT 'balanced', + riders_used INTEGER, + total_assigned INTEGER, + unassigned_count INTEGER, + avg_load REAL, + load_std REAL, + total_distance_km REAL DEFAULT 0.0, + elapsed_ms REAL, + sla_breached INTEGER DEFAULT 0, + avg_delivery_time_min REAL DEFAULT 0.0, + quality_score REAL + ) + """) + migrations = [ + "ALTER TABLE assignment_ml_log ADD COLUMN is_peak INTEGER DEFAULT 0", + "ALTER TABLE assignment_ml_log ADD COLUMN zone_id TEXT DEFAULT 'default'", + "ALTER TABLE assignment_ml_log ADD COLUMN city_id TEXT DEFAULT 'default'", + "ALTER TABLE assignment_ml_log ADD COLUMN weather_code TEXT DEFAULT 'CLEAR'", + "ALTER TABLE assignment_ml_log ADD COLUMN sla_breached INTEGER DEFAULT 0", + "ALTER TABLE assignment_ml_log ADD COLUMN avg_delivery_time_min REAL DEFAULT 0.0", + "ALTER TABLE assignment_ml_log ADD COLUMN ml_strategy TEXT DEFAULT 'balanced'", + "ALTER TABLE assignment_ml_log ADD COLUMN total_distance_km REAL DEFAULT 0.0", + ] + for ddl in migrations: + try: + conn.execute(ddl) + except Exception: + pass + for idx in [ + "CREATE INDEX IF NOT EXISTS idx_timestamp ON assignment_ml_log(timestamp)", + "CREATE INDEX IF NOT EXISTS idx_strategy ON assignment_ml_log(ml_strategy)", + "CREATE INDEX IF NOT EXISTS idx_zone ON assignment_ml_log(zone_id)", + ]: + conn.execute(idx) + conn.commit() + conn.close() + except Exception as e: + logger.error(f"[MLCollector] DB init failed: {e}") + + def _insert(self, row: Dict[str, Any]) -> None: + os.makedirs(os.path.dirname(self._db_path) or ".", exist_ok=True) + conn = sqlite3.connect(self._db_path) + cols = ", ".join(row.keys()) + placeholders = ", ".join(["?"] * len(row)) + conn.execute( + f"INSERT INTO assignment_ml_log ({cols}) VALUES ({placeholders})", + list(row.values()), + ) + conn.commit() + conn.close() + + +# --------------------------------------------------------------------------- +# Module-level singleton +# --------------------------------------------------------------------------- + +_collector: Optional[MLDataCollector] = None +_collector_lock = threading.Lock() + + +def get_collector() -> MLDataCollector: + global _collector + if _collector is None: + with _collector_lock: + if _collector is None: + _collector = MLDataCollector() + return _collector diff --git a/app/services/ml/strategy_bandit.py b/app/services/ml/strategy_bandit.py new file mode 100644 index 0000000..2c3cb51 --- /dev/null +++ b/app/services/ml/strategy_bandit.py @@ -0,0 +1,277 @@ +""" +Thompson Sampling Contextual Bandit — Strategy Selector +========================================================= +Replaces the greedy SQL auto-tuner with proper online RL. + +Problem +------- +The old greedy tuner picks the strategy with the highest *average* quality +across all history. It never explores alternatives once one strategy leads, +and it ignores context (the same strategy isn't best at all times of day +and all load levels). + +Solution +-------- +A contextual multi-armed bandit with Thompson Sampling: + + Context = (time_band, load_band) — up to 7 × 4 = 28 states + Arms = 4 strategies — balanced / fuel_saver / aggressive_speed / zone_strict + Reward = quality_score / 100 — 0..1 float, already logged by MLDataCollector + +How Thompson Sampling works +--------------------------- +Each (context, arm) pair has a Beta(α, β) posterior where: + α = sum of rewards seen so far (high quality calls push α up) + β = sum of "anti-rewards" (low quality calls push β up) + +To SELECT a strategy: + 1. For each arm, sample θ ~ Beta(α, β) + 2. Pick arm with highest θ + → Naturally balances exploration (uncertain arms get sampled often) + with exploitation (well-known good arms dominate when confident) + +To UPDATE after an assignment: + reward = quality_score / 100 + α += reward + β += (1 - reward) + +Bootstrap +--------- +On first startup the entire historical SQLite DB is replayed to warm up +posteriors so the bandit starts informed, not blank. +If saved state already exists it is loaded from disk instead. + +Persistence +----------- +ml_data/strategy_bandit.json — saved every 10 updates. +""" + +import json +import logging +import os +import threading +from typing import Dict, List, Optional, Tuple + +import numpy as np + +logger = logging.getLogger(__name__) + +_SAVE_PATH = os.getenv("BANDIT_PATH", "ml_data/strategy_bandit.json") +_DB_PATH = os.getenv("ML_DB_PATH", "ml_data/ml_store.db") + +ARMS = ["balanced", "fuel_saver", "aggressive_speed", "zone_strict"] + + +class ContextualBandit: + """ + Thompson Sampling bandit for ml_strategy selection. + + Context key : "{time_band}|{load_band}" + Arms : ARMS list (4 strategies) + Prior : Beta(1, 1) — uniform, no initial preference + """ + + def __init__(self): + self._lock = threading.Lock() + # _posteriors[ctx_key][arm] = [alpha, beta] + self._posteriors: Dict[str, Dict[str, List[float]]] = {} + self._update_count = 0 + self._total_pulls = 0 + self._load() + self._bootstrap_from_db() + + # ── Public API ─────────────────────────────────────────────────────────── + + def select(self, time_band: str, load_band: str) -> str: + """ + Sample from Beta posteriors and return the strategy with the highest + sample. Explores uncertain arms naturally; exploits known-good arms + as confidence grows. + """ + ctx = self._ctx(time_band, load_band) + with self._lock: + samples = { + arm: float(np.random.beta(*self._ab(ctx, arm))) + for arm in ARMS + } + self._total_pulls += 1 + chosen = max(samples, key=samples.__getitem__) + logger.debug( + f"[Bandit] ctx={ctx} " + f"samples={{{', '.join(f'{k}:{v:.3f}' for k, v in samples.items())}}} " + f"→ {chosen}" + ) + return chosen + + def update(self, time_band: str, load_band: str, + strategy: str, quality_score: float) -> None: + """Update the Beta posterior for (context, arm) after observing quality.""" + if strategy not in ARMS: + return + ctx = self._ctx(time_band, load_band) + reward = min(1.0, max(0.0, float(quality_score) / 100.0)) + with self._lock: + ab = self._ab(ctx, strategy) + ab[0] += reward # alpha ← quality adds to success mass + ab[1] += (1.0 - reward) # beta ← (1-quality) adds to failure mass + self._update_count += 1 + should_save = self._update_count % 10 == 0 + if should_save: + self._save() + + def best_arm(self, time_band: str, load_band: str) -> Tuple[str, float]: + """ + Return the arm with the highest posterior mean (pure exploitation, no + sampling noise). Used for logging and dashboard, not for live selection. + """ + ctx = self._ctx(time_band, load_band) + with self._lock: + means = { + arm: self._ab(ctx, arm)[0] / sum(self._ab(ctx, arm)) + for arm in ARMS + } + best = max(means, key=means.__getitem__) + return best, round(means[best], 4) + + def get_stats(self) -> Dict: + """Return per-context arm statistics for the ML admin dashboard.""" + with self._lock: + stats: Dict[str, Dict] = {} + for ctx, arms in sorted(self._posteriors.items()): + stats[ctx] = {} + for arm in ARMS: + if arm not in arms: + stats[ctx][arm] = {"mean_reward": 0.5, "observations": 0, + "alpha": 1.0, "beta": 1.0} + continue + alpha, beta = arms[arm] + n = alpha + beta - 2.0 # subtract the Beta(1,1) prior mass + mean = alpha / (alpha + beta) + stats[ctx][arm] = { + "mean_reward": round(mean, 4), + "observations": round(max(0, n), 1), + "alpha": round(alpha, 2), + "beta": round(beta, 2), + } + return { + "total_pulls": self._total_pulls, + "total_updates": self._update_count, + "context_count": len(self._posteriors), + "arms": ARMS, + "contexts": stats, + } + + # ── Persistence ────────────────────────────────────────────────────────── + + def _save(self) -> None: + try: + with self._lock: + snapshot = { + "posteriors": { + ctx: {arm: list(ab) for arm, ab in arms.items()} + for ctx, arms in self._posteriors.items() + }, + "update_count": self._update_count, + "total_pulls": self._total_pulls, + } + os.makedirs(os.path.dirname(_SAVE_PATH) or ".", exist_ok=True) + with open(_SAVE_PATH, "w", encoding="utf-8") as f: + json.dump(snapshot, f, indent=2) + except Exception as e: + logger.warning(f"[Bandit] Save failed: {e}") + + def _load(self) -> None: + try: + if not os.path.exists(_SAVE_PATH): + logger.info("[Bandit] No saved state — will bootstrap from DB.") + return + with open(_SAVE_PATH, "r", encoding="utf-8") as f: + data = json.load(f) + self._posteriors = data.get("posteriors", {}) + self._update_count = data.get("update_count", 0) + self._total_pulls = data.get("total_pulls", 0) + logger.info( + f"[Bandit] Loaded from disk — " + f"{len(self._posteriors)} contexts, {self._update_count} updates" + ) + except Exception as e: + logger.warning(f"[Bandit] Load failed (starting fresh): {e}") + + # ── Bootstrap ──────────────────────────────────────────────────────────── + + def _bootstrap_from_db(self) -> None: + """ + Warm-up posteriors by replaying every historical assignment event. + Skipped if the saved JSON already reflects current DB data. + """ + if self._update_count > 0: + logger.info( + f"[Bandit] Already warmed ({self._update_count} updates) — " + "skipping DB bootstrap." + ) + return + try: + import sqlite3 + from app.services.ml.behavior_analyzer import ( + time_band as _tb, + load_band as _lb, + ) + conn = sqlite3.connect(_DB_PATH) + rows = conn.execute( + "SELECT timestamp, avg_load, ml_strategy, quality_score " + "FROM assignment_ml_log " + "WHERE ml_strategy IS NOT NULL AND quality_score IS NOT NULL " + "ORDER BY id ASC" + ).fetchall() + conn.close() + + if not rows: + logger.info("[Bandit] No historical data — starting with uniform priors.") + return + + for ts, avg_load, strategy, quality in rows: + t_band = _tb(str(ts)) if ts else "UNKNOWN" + l_band = _lb(float(avg_load or 0)) + self.update(t_band, l_band, strategy, float(quality or 50)) + + # Reset counter so we don't confuse bootstrap updates with live ones + with self._lock: + self._update_count = len(rows) + + logger.info( + f"[Bandit] Bootstrapped from {len(rows)} historical events — " + f"{len(self._posteriors)} contexts, {len(ARMS)} arms." + ) + self._save() + except Exception as e: + logger.warning(f"[Bandit] Bootstrap failed (non-fatal): {e}") + + # ── Helpers ────────────────────────────────────────────────────────────── + + @staticmethod + def _ctx(time_band: str, load_band: str) -> str: + return f"{time_band}|{load_band}" + + def _ab(self, ctx: str, arm: str) -> List[float]: + """Get or create Beta(1, 1) uniform prior for (ctx, arm). NOT thread-safe alone.""" + if ctx not in self._posteriors: + self._posteriors[ctx] = {} + if arm not in self._posteriors[ctx]: + self._posteriors[ctx][arm] = [1.0, 1.0] + return self._posteriors[ctx][arm] + + +# ── Singleton ──────────────────────────────────────────────────────────────── + +_bandit_instance: Optional[ContextualBandit] = None +_bandit_lock = threading.Lock() + + +def get_bandit() -> ContextualBandit: + """Return the process-level singleton ContextualBandit.""" + global _bandit_instance + if _bandit_instance is None: + with _bandit_lock: + if _bandit_instance is None: + _bandit_instance = ContextualBandit() + return _bandit_instance diff --git a/app/services/rider/get_active_riders.py b/app/services/rider/get_active_riders.py new file mode 100644 index 0000000..35f8216 --- /dev/null +++ b/app/services/rider/get_active_riders.py @@ -0,0 +1,78 @@ + +import httpx +import logging +from datetime import datetime +from typing import List, Dict, Any + +logger = logging.getLogger(__name__) + +async def fetch_active_riders() -> List[Dict[str, Any]]: + """ + Fetch active rider logs from the external API for the current date. + Returns a list of rider log dictionaries. + """ + try: + today_str = datetime.now().strftime("%Y-%m-%d") + url = "https://jupiter.nearle.app/live/api/v2/partners/getriderlogs/" + params = { + "applocationid": 1, + "partnerid": 44, + "fromdate": today_str, + "todate": today_str, + "keyword": "" + } + + async with httpx.AsyncClient(timeout=30.0) as client: + response = await client.get(url, params=params) + response.raise_for_status() + data = response.json() + + if data and data.get("code") == 200 and data.get("details"): + # Filter riders who are in our preferences list and are 'active' or 'idle' (assuming we want online riders) + # The user's example showed "onduty": 1. We might want to filter by that. + # For now, returning all logs, filtering can happen in assignment logic or here. + # Let's return the raw list as requested, filtering logic will be applied during assignment. + return data.get("details", []) + + logger.warning(f"Fetch active riders returned no details: {data}") + return [] + + except Exception as e: + logger.error(f"Error fetching active riders: {e}", exc_info=True) + return [] + +async def fetch_created_orders() -> List[Dict[str, Any]]: + """ + Fetch all orders in 'created' state for the current date. + """ + try: + today_str = datetime.now().strftime("%Y-%m-%d") + url = "https://jupiter.nearle.app/live/api/v1/orders/tenant/getorders/" + # Removed pagesize as per user request to fetch all + params = { + "applocationid": 0, + "tenantid": 0, + "locationid": 0, + "status": "created", + "fromdate": today_str, + "todate": today_str, + "keyword": "", + "pageno": 1 + # "pagesize" intentionally omitted to fetch all + } + + async with httpx.AsyncClient(timeout=60.0) as client: + response = await client.get(url, params=params) + response.raise_for_status() + data = response.json() + + if data and data.get("code") == 200 and data.get("details"): + return data.get("details", []) + + logger.warning(f"Fetch created orders returned no details: {data}") + return [] + + except Exception as e: + logger.error(f"Error fetching created orders: {e}", exc_info=True) + return [] + diff --git a/app/services/rider/rider_history_service.py b/app/services/rider/rider_history_service.py new file mode 100644 index 0000000..b2290bd --- /dev/null +++ b/app/services/rider/rider_history_service.py @@ -0,0 +1,68 @@ + +import os +import pickle +import logging +from datetime import datetime +from typing import Dict, Any + +logger = logging.getLogger(__name__) + +# Absolute path so this pickle is written to the same location regardless of +# which directory uvicorn is launched from. +_PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname( + os.path.abspath(__file__) +)))) +HISTORY_FILE = os.path.join(_PROJECT_ROOT, "data", "rider_history.pkl") + +class RiderHistoryService: + def __init__(self, history_file: str = HISTORY_FILE): + self.history_file = history_file + self.history = self._load_history() + + def _load_history(self) -> Dict[int, Dict[str, float]]: + """Load history from pickle file.""" + os.makedirs(os.path.dirname(self.history_file), exist_ok=True) + if not os.path.exists(self.history_file): + return {} + + try: + with open(self.history_file, 'rb') as f: + return pickle.load(f) + except Exception as e: + logger.error(f"Failed to load rider history: {e}") + return {} + + def _save_history(self): + """Save history to pickle file.""" + try: + with open(self.history_file, 'wb') as f: + pickle.dump(self.history, f) + except Exception as e: + logger.error(f"Failed to save rider history: {e}") + + def update_rider_stats(self, rider_id: int, distance_km: float, order_count: int): + """Update cumulative stats for a rider.""" + rider_id = int(rider_id) + if rider_id not in self.history: + self.history[rider_id] = { + "total_km": 0.0, + "total_orders": 0, + "last_updated": datetime.now().isoformat() + } + + self.history[rider_id]["total_km"] += distance_km + self.history[rider_id]["total_orders"] += order_count + self.history[rider_id]["last_updated"] = datetime.now().isoformat() + + # Auto-save on update + self._save_history() + + def get_rider_score(self, rider_id: int) -> float: + """ + Get a score representing the rider's historical 'load' (KMs). + Higher Score = More KMs driven recently. + """ + rider_id = int(rider_id) + stats = self.history.get(rider_id, {}) + return stats.get("total_km", 0.0) + diff --git a/app/services/rider/rider_state_manager.py b/app/services/rider/rider_state_manager.py new file mode 100644 index 0000000..3728902 --- /dev/null +++ b/app/services/rider/rider_state_manager.py @@ -0,0 +1,120 @@ +import os +import pickle +import logging +import threading +import time +from datetime import datetime +from typing import Dict, Any, List, Set + +logger = logging.getLogger(__name__) + +# Use an absolute path anchored to the project root (two levels up from this file) +# so the pickle is always written to the same place regardless of the working +# directory at startup time. +_PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname( + os.path.abspath(__file__) +)))) +STATE_FILE = os.path.join(_PROJECT_ROOT, "data", "rider_active_state.pkl") +_FILE_LOCK = threading.Lock() + + +class RiderStateManager: + """ + Manages the 'Short-Term' Active State of Riders for session persistence. + Tracks: + - Minutes Committed (Remaining Workload) + - Active Kitchens (Unique Pickups in current queue) + - Last Planned Drop Location (for Daisy Chaining) + - Timestamp of last update (for Time Decay) + """ + def __init__(self, state_file: str = STATE_FILE): + self.state_file = state_file + self.states = self._load_states() + + def _load_states(self) -> Dict[str, Any]: + """Load states from pickle.""" + os.makedirs(os.path.dirname(self.state_file), exist_ok=True) + if not os.path.exists(self.state_file): + return {} + try: + with _FILE_LOCK: + with open(self.state_file, 'rb') as f: + return pickle.load(f) + except Exception as e: + logger.error(f"Failed to load rider active states: {e}") + return {} + + def _save_states(self): + """Save states to pickle.""" + try: + with _FILE_LOCK: + with open(self.state_file, 'wb') as f: + pickle.dump(self.states, f) + except Exception as e: + logger.error(f"Failed to save rider active states: {e}") + + def get_rider_state(self, rider_id: int) -> Dict[str, Any]: + """ + Get the current active state of a rider with TIME DECAY applied. + If the server restarts after 30 mins, the 'minutes_committed' should reduce by 30. + """ + rider_id = int(rider_id) + raw_state = self.states.get(rider_id) + + if not raw_state: + return { + 'minutes_remaining': 0.0, + 'last_drop_lat': None, + 'last_drop_lon': None, + 'active_kitchens': set(), + 'last_updated_ts': time.time() + } + + # Apply Time Decay + last_ts = raw_state.get('last_updated_ts', time.time()) + current_ts = time.time() + elapsed_mins = (current_ts - last_ts) / 60.0 + + remaining = max(0.0, raw_state.get('minutes_remaining', 0.0) - elapsed_mins) + + # If queue is empty, kitchens are cleared + kitchens = raw_state.get('active_kitchens', set()) + if remaining <= 5.0: # Buffer: if almost done, free up kitchens + kitchens = set() + + return { + 'minutes_remaining': remaining, + 'last_drop_lat': raw_state.get('last_drop_lat'), + 'last_drop_lon': raw_state.get('last_drop_lon'), + 'active_kitchens': kitchens, + 'last_updated_ts': current_ts + } + + def update_rider_state(self, rider_id: int, added_minutes: float, new_kitchens: Set[str], last_lat: float, last_lon: float): + """ + Update the state after a new assignment. + """ + rider_id = int(rider_id) + + # Get current state (decayed) + current = self.get_rider_state(rider_id) + + # Accumulate + updated_minutes = current['minutes_remaining'] + added_minutes + updated_kitchens = current['active_kitchens'].union(new_kitchens) + + self.states[rider_id] = { + 'minutes_remaining': updated_minutes, + 'last_drop_lat': last_lat, + 'last_drop_lon': last_lon, + 'active_kitchens': updated_kitchens, + 'last_updated_ts': time.time() + } + + self._save_states() + + def clear_state(self, rider_id: int): + rider_id = int(rider_id) + if rider_id in self.states: + del self.states[rider_id] + self._save_states() diff --git a/app/services/rider/substitution_service.py b/app/services/rider/substitution_service.py new file mode 100644 index 0000000..c4cfdd1 --- /dev/null +++ b/app/services/rider/substitution_service.py @@ -0,0 +1,163 @@ +""" +Rider Substitution Service +========================== +Stores ops-team substitution records: when rider X is absent, rider Y +(the sub) covers X's kitchens and zone for that day. + +On each dispatch call, AssignmentService loads today's map and merges the +absent rider's kitchen + zone affinity into the sub rider's profile for +that request only. No server restart needed. Automatically reverts the +next day because the lookup is date-keyed. + +Storage: SQLite at data/substitutions.db +""" + +import logging +import os +import sqlite3 +import threading +from datetime import datetime, timezone +from typing import Dict, List, Optional +from zoneinfo import ZoneInfo + +logger = logging.getLogger(__name__) + +# All date comparisons use IST so the substitution fires on the correct +# calendar day regardless of what timezone the server (Docker/UTC) runs in. +_IST = ZoneInfo("Asia/Kolkata") + + +def _today_ist() -> str: + """Current date in IST as YYYY-MM-DD string.""" + return datetime.now(_IST).date().isoformat() + +_PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname( + os.path.abspath(__file__) +)))) +_DB_PATH = os.path.join(_PROJECT_ROOT, "data", "substitutions.db") + +_DDL = """ +CREATE TABLE IF NOT EXISTS rider_substitutions ( + sub_date TEXT NOT NULL, + absent_rider_id INTEGER NOT NULL, + sub_rider_id INTEGER NOT NULL, + created_at TEXT NOT NULL, + PRIMARY KEY (sub_date, absent_rider_id) +); +""" + + +class SubstitutionService: + def __init__(self, db_path: str = _DB_PATH): + self._db_path = db_path + self._lock = threading.Lock() + # In-memory cache for today's substitution map. + # Keyed by IST date string so it auto-invalidates at midnight IST. + self._cache: Dict[int, int] = {} + self._cache_date: str = "" + self._init_db() + + def _init_db(self): + os.makedirs(os.path.dirname(self._db_path), exist_ok=True) + with sqlite3.connect(self._db_path) as conn: + conn.execute(_DDL) + conn.commit() + + def _conn(self) -> sqlite3.Connection: + conn = sqlite3.connect(self._db_path) + conn.row_factory = sqlite3.Row + return conn + + def _invalidate_cache(self): + """Clear the in-memory cache so the next get_today_map() re-reads from DB.""" + self._cache_date = "" + + def register(self, sub_date: str, absent_rider_id: int, sub_rider_id: int) -> Dict: + """Register or update a substitution for a given date.""" + created_at = datetime.now(timezone.utc).isoformat() + with self._lock: + with self._conn() as conn: + conn.execute( + """ + INSERT INTO rider_substitutions + (sub_date, absent_rider_id, sub_rider_id, created_at) + VALUES (?, ?, ?, ?) + ON CONFLICT(sub_date, absent_rider_id) + DO UPDATE SET sub_rider_id = excluded.sub_rider_id, + created_at = excluded.created_at + """, + (sub_date, int(absent_rider_id), int(sub_rider_id), created_at), + ) + conn.commit() + self._invalidate_cache() + logger.info( + f"[Substitution] Registered: {sub_date} — absent={absent_rider_id} sub={sub_rider_id}" + ) + return { + "sub_date": sub_date, + "absent_rider_id": absent_rider_id, + "sub_rider_id": sub_rider_id, + "created_at": created_at, + } + + def cancel(self, sub_date: str, absent_rider_id: int) -> bool: + """Remove a substitution record. Returns True if a row was deleted.""" + with self._lock: + with self._conn() as conn: + cur = conn.execute( + "DELETE FROM rider_substitutions WHERE sub_date=? AND absent_rider_id=?", + (sub_date, int(absent_rider_id)), + ) + conn.commit() + self._invalidate_cache() + return cur.rowcount > 0 + + def get_today_map(self) -> Dict[int, int]: + """ + Return {absent_rider_id: sub_rider_id} for today (IST). + + Result is cached in memory — one SQLite read per IST day (or after any + register/cancel call). Every dispatch call after the first is a plain + dict lookup with no DB I/O. + """ + today = _today_ist() + with self._lock: + if self._cache_date == today: + return dict(self._cache) + # Cache miss: query DB once, store result + with self._conn() as conn: + rows = conn.execute( + "SELECT absent_rider_id, sub_rider_id FROM rider_substitutions WHERE sub_date=?", + (today,), + ).fetchall() + self._cache = {int(r["absent_rider_id"]): int(r["sub_rider_id"]) for r in rows} + self._cache_date = today + if self._cache: + logger.info(f"[Substitution] Cache loaded for {today}: {self._cache}") + return dict(self._cache) + + def list_all(self, from_date: Optional[str] = None) -> List[Dict]: + """Return all substitutions on or after from_date (default: today), ordered by date.""" + cutoff = from_date or _today_ist() + with self._conn() as conn: + rows = conn.execute( + """SELECT sub_date, absent_rider_id, sub_rider_id, created_at + FROM rider_substitutions + WHERE sub_date >= ? + ORDER BY sub_date, absent_rider_id""", + (cutoff,), + ).fetchall() + return [dict(r) for r in rows] + + +_service: Optional[SubstitutionService] = None +_service_lock = threading.Lock() + + +def get_substitution_service() -> SubstitutionService: + global _service + if _service is None: + with _service_lock: + if _service is None: + _service = SubstitutionService() + return _service diff --git a/app/services/routing/__pycache__/batch_efficiency.cpython-312.pyc b/app/services/routing/__pycache__/batch_efficiency.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..93f10cc0deedfd18009f9885b608a089d426cab9 GIT binary patch literal 33373 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 literal 0 HcmV?d00001 diff --git a/app/services/routing/__pycache__/clustering_service.cpython-312.pyc b/app/services/routing/__pycache__/clustering_service.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..076012280bc3e050295d9ad5e1466b721b435b15 GIT binary patch literal 13764 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 literal 0 HcmV?d00001 diff --git a/app/services/routing/__pycache__/empirical_eta_calculator.cpython-312.pyc b/app/services/routing/__pycache__/empirical_eta_calculator.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..94db40d9d5a7ed59ec388640e55259b9c3486203 GIT binary patch literal 6326 zcma)AU2GfImA=D&QlvzQmMBV;ePc_t$cS_r$MH{`IIgA5W>?jwwo}*arqq~oNsTn* zFf&8T)RKV<_(4HaR9*zIjPAn9Q(ZU@-ltWb>J$wSbYCR1fSG}T4Z7KfyfKj%4YDtL z&is&yB5gW??mcto-gD32J?G>7k5DK;;Cbbb2j)kjg!~u2*pJI1w#q=h2@!|;x;NxN{m-ZObFx^xk&k(RsjJ7 zCW%*>Ql*+$WNMO*tBkb=vva^%R;pQ*DObfDOP8w&%9jM1=Osy{SNPll)#QLS$Ed7` z1+fGSL8u~VLl@^*i2-M7@t~p#b7hcAETusoriz6UEy%p222$IeK$0etua-2XXn_m4X_ehQzaC zNt;a-#ZpCMDp*mgC?(39%WRQt=CU$DRhhDDXxCDK!nj0%DMMz9va&!crQ94}Dlj2U zr>q@gv%JZ0@j6nKqC9~DJaMWr#gcxvrE0sch`!wz}IgY6hj6-1Q> z#|ZSQ$kSPHNVd%`%Sy&4P+in4bE{xch&rhXu>rAZv9rTPu1Es?^YwQr=qA%E3=AN` zrly_2;F>4_ABw>6{FQg4gEK z^wqpEplZCPg6+X=pc3c@Dri*{dO^%Bz`A@M%z#!^aV>^?L6IwP2H-y|Uf|1M1#OYB5_&;p zxrzoSHDDcB5u9&CDePILyac=i5WAF_$~6Izp(t?7AvU(@c~}MZMIPLf19yCmxo#%m(w%2Z zRoyiW2T1q*gB9z#`(mXmv4le(*ga|KgAmPGOhj2ZpB4COHV5%rfCQ8?bEw(&S}$8G zK-?mXK?f5j@N*c;Vm2e9RkzwSpfgKXWs8-huDN zSOCTX2Gzy7@?jx(!<`8VNIQhk4Ob>4bhB>OW6iLryi4eTZ{eyl(W?)%o&AlJyz~Q1 z_MIGK#1b4HIFs#TV<*cAx+rRMb}Sj`79%g6vkHu10W2&|_}@AR%`Kv}zuhxF6H+7D z_E?o9xS51Q@xnLVYXxb7(_Jc)@+wZFUq8c_%SWtWQI9~BWA;1J77kM`c*HJNPz-cm zHY=7yEt_3Bu)ES}dqNU+P=nB1C!a-Ajp&hO*Dr%x@J?p*E=VLAU&^uULQ(G))odPv zE(@uXDSE)@vRbvw^sa5Op?j^sh2@=8tNZLkt9#5OpY!1+))Ru>FxgjNyj!Hk{oGfB z>c22Vh~lg{RIcg}9Do8yk*oW#(${>pG3$QKZL_KQ=h2Qk9>FEJ?P`C|GQ7I4M&|uH zCc>OzC+*RwE@A)}-8etV}*uL1HhpBi_KQyqY#0ygiOtLCnGzEi#~A-GdM4bPqN z?4c7J&z)=D@44qO*VKcx;9u{NZ5jlHUfkH0zusMQDEn*O+h*(@5q&~rr!-3tgZ1uh zx_8@Lg?&q~#|3hTXb_L)GfI@vdPs}g@AC(2s?!VMTIkp0UmZ3dM6C7TWo$!lh2B{* z`$cY%TytI~i(I0=at>CXH!%<&=ZEa?5a0)dM#D~_{lz_}A!>S0`G15QZ(>gU}ia~Hl8Y<=|}oCo4&0qsFK zQ9nm0uKREli@EM8GC|}^36Fwj0&<4J=ksC?Yl(t!stg#z+c-cHgoR6~pKi}#Z%|2= zu^{F_eBp$i5|ht&H8DUFBr50_PzW$rh-IRk3n`#n>I=d)e>Js znGBOD=x*J0MV2Mq2{zJ$St~(f%GFc2&`!%~D=nw@vZI2rqWk7}6)GsK9xU?JD=gaq zE?En>=uUvdy2sQ~cjqM;jOSD}MfXo#%Q2&9kAfN0Fs#yt6s8yj z9ndkYf(PGJ$(hR+OnIE@)tv5}6E&StO2Zq%}Z-(T%QyYyWhge|Y%#huzJ{zW?@}_@sOA7t*rxv!2Mxxm&N?d}Skk z^!~-hzEgkdd7&AJK8lQPMn>0udO!Uj`SC&{lGzAmTCS)+`acdwsQU{Ki5zM4J+pl7 z)5yTB(>G7Q`_iZ3$fNMYW_aRpEWUc-&ZXOzHpY&x_ccaNH)1cgoTNAPggAQpS{^bO ze-s_xjE>(OzF&GUzj6MJM)YSJ;h%ll*MBQ{Gx<3F)Y{Vz4?cH4(uf~x#t%0K4?z1k zeqhb{8}EDGjq#J~&o<~wjrf_z{e!EKJJH+GwV}H|X~dpy^dE19NMvM-cq84*=e`&u z;m97Ed=~Cs$*n%UIq?K%pRF*6$#`DGxW zB9nROcRuqtW5;7x(D%7c4NW)zd+rvU0DKU8C@(^jaPJw!DoSQVq!EZp3SO5E?Gb+4 z&!`9!RfIU#NwX*NtJ>SOM?HznoYmYTf z!DX+hyZ4ym?p$uvJ%YFH^^@6Z?wx)Yz)b^ISTKkXtqqFv4uBYLfDGWj%jBKK zHb{spowIW-Gw+X}CQ%-KwZIhzA_kScSz!R$>9|#_Qe|Ed;kUCn1Ak>F(s~zMLBS9C zin>r#4YYv8mX(zR$fo;^=r^FfcM58uT&&`+0qaT%uEcaNVtXWl?NPZ@u!iN5-fdRh zTm|l_icqJ5a1Q|2MRE!1E7Ls{D4U{?@a~oqc2q3g3AOg39>P-I20*Y9Eu|dAX2KBp zBK#1U!XLtV;K%q=-k^=dqC5u^5?y9?IfIkE7WUBHhN7kvKR{ksH+2^(2QBIctz1&3 zVOYgz+g29Mni%O+JHx(+43?66q^4cwR*>_{Mt%IOFWKmuSoS{dABI#vbYRW>8~=O$ zyQ%fw27TcneR=)O#?aa2zi&ncZ=Jk(a`ne+KWan{FHbgO`|reV$JSoB?{CCTE&m;q zn&rus!xM@>j>cDCzjOKa<+XZatKIyJ9;}>RTX5c0OejZ~S zX0v)An=Q&hMM655&Atg&uhtiDHY>=vY*s-yWCq&PNMSH3n9dbEwF)MA<@?xR4Kpf} zg1;RhaKxOZybk1ViBVI`(iOm2*c^s`^*%H=$S1DpFI^7zGXRk2SaS$U(^Ji-#+t`Y zHV=O9i{4}I{h#&^wcOBy(PJYmFH%0zKiKjk6(9q#Ru@u1(l@kv=;lZ(gm2wsVE-yx zo4R{!ZF+P6_c!~WZS~-Im_&wGkKRnRkaMe#1VUR8q)ME}9oV>dX^TML8XR&D+#S8E z{WjSmK(6mw7d{wzf~2Vos*vbbGSKN>1fzhgbq}Nr=uM-b6*`9611;lK8{X#Tc3ff@ z_aVj^*ZqLJrwz2LTtb%5V`G@{ACbaxZ5~D6Y15T2DLjlJx>rv@1L47OUpQi%YwLN! t_53GEHAw0&E+^*z(*=f?qmTSUoBpBI6Al09b1sd9*-*ZGdPw70Vfzn-vI(0RwFXXpsTK ze&4wdUNKY(^sgOT=bU@ax!*mH?|k3yeCOl8l$U!sgq97pqpv@~asNpVMyS#=D?Xm% zZgUcMhLd>77UR$GEVZ4nA+^WsV~#V9G2x6b<~-x%IU6VQqZI~`LMpr81sw`!JT~qy zCpoTilJKrgFY~f8C(2xASs5#Hqs(KL`9RO4~^)yY+;sTy`j^`KfU ztv8<=@LV%#3pS>{6?*6LXo2Ja8g#qVI?u9eNts_N^&fEQC23!@kBJ9RC~SNKRQ2Y_93AVf&JbdMn{pu zATy$ZU_2R)#>Fu?tfmxs44q=1lf}SC@9q5b%4^$pj)}?1@n|F*>lRV8bqw@DOpT7j z!?7UfouW~r-w_NW5f{fbx|o@^(bU*@n<%AZ8s)jLq`xHMbxFP$jmV;`CGWYydpwiTTncqfLbD@isOnbMI%W}@_0gx zvhD=Nl|)2VRdFnV2?}cOJRTH}%M)xStOE}u&Z)9;Q5%Qe-a8=EQ2WryA$dHkP%rdu zM&oJ{U6I9cjGwK&7(hu<9!|v=KcG8A4`VqWRg(#2lBVm$gXS7)qt+PcMfQe@am8ff zh{wPP`ufW>LoZ_WR=20ovp}pjp@hd(F*%VCOOsc{0EmiPh`(4b*s5s+PstWIfu*ipH!`mo)YaS(q{q)QC`**i^)5>a|hzsOJ+&b4cPa;{u&!841ub?dI(cu2(e?cUY9cjwMMLGN!!6dn)SbB+Npea`(Hc1r@AGAEo) zjmP8&RU5&jXI8#}%xzBQAjvtB;%Dq0j{ZS<+GK}h$Dc!X3_B&^D&)HCl$^2)Qr30V zVM<=N=TaOfllu=nvi}pP&W?1JI zwmA!Hq_HpRiGLy5h!o=wZD02lHhdxusTzP>1OGvonSx*<3Q4L!#6oILgku*BDudrn zu???kt4D+(Pe_cQi+y;y^sldc`pRE@`tpxOtf>C*%B!Eg@-j8mLI7Mjmbj>i&#u$;k;>)&-)r>PGuQdZIua)KAcdG}>FllLqk=WQ;;mIyothD2WMG#HSPyB2m^E zm0CW}xQ9AS;Tce(6g15*JSGMT4_m}jLDUCy$vXn_YxPkZvqr5j8C%#lK6*beMW5<1 zX6EG|gKS_zj*grsIXs-Am0pW7jaQ=^*ai~R>EK827dlCGECjT@AzG$FANmQ1=Tb9Cd9E+~)r8HZTXuQH^n*y}$rmNYiY+r*5=gRbDiB8GVRNERox3oD* z?-P+L+yj5jjfra$v(lo!ZPDGP)G~UOm5-Q9gc_P^w!9p^zE+pj8n*1_P%$to4UnKP zL<25SJ`E-rrSB94lsb!w@HmCPX*-w)>@!MyQ52|tstj!$U_J->Wt#%eObObXtJslG zJE$&gr`lDlS+bu)T+lYP?}Uym0Z)oIKZE4jvWv;{24;jrG_Y*%XIf|T`-6hA9(lIB zN+spWDWZcEs%W7UI;G@XmqO!8G@;~NC-e;ejEdee_SbpAsR_!d4QsH0R(%XFscA%v z1D5@*cm1u|x{Wgf*AHiF>TmD9wR`4x-pL``b*pQ}m94I$%LS=dF z&560%x9i@j%hY#ee1RE0Tir0*Ki4!rk=eK_)4V%Vy_;=>n!4GlTf1jRGS!{*th3xq z1!K0-TS7$F=-7#MKu!x12@{j6CNclVl_pdLZI+3vM}c)~2n5xVQ_XA42CMxRy+hM} zg~LEum#f#&-enyGzWS`^VDo={x~p;jXMa-r4~Ks>b#=e?;W82!acG}VDCZ4@a9~Kq zDDMk}fGJ{njVlzA5)l*&!?8p-snp<0IX7f25M^>Q=Qx*0#I*HqMUAo%(K{UbG~3+@ zAvYEUkx_>cUF9Cyss(qxn-e>-?OoZT)vg_Uxdg@O;j6bF72ik46Mf)zP` z(b;Hfl&RR$6Nyz|lk}>l^`N_fOX4Hev-p<|>?$Kdm=qAa!~tE?#RYW~G4&T_hC~<> zl{0Lbk|yJl5Hc(pR)$`)g()PH28J&w3XLfNP5L$qY|D^p-jYOWQ8(E88ya5Flk zgR&Ln7OlCB9+~`noO0VK+JVT>pF62w7owcEU>7LlaadffM;WcDx?&dA_P_+_sBa+B zwP$Vxw;{&D|1`yEgtwAX8RWXor~^HwnIv*R!ts(SzZoBg-; zFV}QtYC7kVZ(n}v@^aVSOxNDUn!Ss@y;!@im^XrwYeC*otK>&J3dYvq3Fw*gF4?udv!A+%#7Q2!+*`c?B0-Z zZ@A}f{nB&uhJvsyeG2#q2;GM1$fCM9L$X-P3NnhH#x+73GUAf$LL&z`q6j=Ev3%SX zvGG*WiV}O8FKXkU_GX)Mnp8=+5HM(@dF{!Eb45FsET~L#;)iV=oMPv>7r0611b4~) z0yn`2UB^c-1kA?QKQJ-}^vtkPGJN1O)&|ibs6Bj=%Xv;uj?05&y3TpO9*(87Jbo5ep$_*VKh;{iAVm`G1{$fP8gZg@xIGQ`>zikXUYq*co%1z6?7LYrbMQgsy4jjv zRCdfc?p1a?;%rqrvbBw~kzdqqo_qdY?dC^zlssr?p0mHvc(>v4dHcNjj(4$kd*0{M|>P(X+w?Djwo26 zbWpyNqD>TaQA9Jrz^p=|Qxm>4-O4_Sh(~iiG66>;FwdM%NDA?tLUW;Pp@@!}8eHh1 z97Qzu>McZsaP2_26&k{Q=yD6~4BjGT@OFht^0hu;(=3oHk~x_r3&MhY=lO+LX6wNf zD$Y0Ch1%KkbE)~~7Y66gX1e+^El;d)D179#3oUss=d8}#JVL|l^LY-*{5qB_?07^^ z1d^*CQnl7w>SF|dW^n7dm6wqDG8l$c)o;LIt5p@YQ>SKA1pp>ns)s>j@l();?HW)*DZg=hJ7&{Q4%oP zMij~APcG-HVaXEVLSxeA#;Oik3>E%w3R)7 z;%?GdjA2=GYXJFys-utpUkrD94m8lT>6rQ@(~s2bVcFGc@AHCTG7OPv-3L z#6*rCE<%*xLc%BsB@_YpP0CYkB^hT`oA>Y$^;JYyxce1VHv_MZ&Dif(RNshRi@thc z#-1&!xY=>L=T=XqtTkI%d%OHr`D`Rp**4Rk^;h3KdHY+pzD3AXTHdrbvuW>L|K4n6 z)os@;*Xy2aP3_E)`y0BmjV;TKJ(ow? zpQ8e^6Gi)y&H+=6rKVTI@BfT?RYU|7p6$D(hC ziJ7f~GABs^!9QS>U;&G-hP8HT^Vte=NG(_r}VW!BHF(nmZyLYO!6u(#+{G47V z(7o0S`6_Q5yLN20J>zRx_H|@@9iR9%F*YbTjJyLFRiw`ub1hP+z8flQv= z`8uD_HvbsGz_xrdFFZ9jn1|)_sRe;0cRD{1K1hAw%k&*vq2j#LA=J*h7uGGL?#K)2 z%(j6{0M<|xKJwXxt`#pYv}j#qy<>VB9Ww*1FI!VmU|@Q)0$PTj+J0C!a_C5;CnjH% zW4hDGY9MC10|fb8WoRUpfWu43C@h+(96J@8m1N1z;!h=9dWHLSS<|9J#}#cT(a^jj z=V7-9h6w@CYbRL;iJKd2M3JQAKnYO*$pSHie zABRP1&jReA`lgt6SxW6@sk<&O5jzq8ntxHkM3GgcX!WlRAz*hTgz*%QjU2dF?R8tX}=}_%zjf3Tm;`@+qg# zC?|x5Y4s_A>5J}CAr!U1plz;Nw~|FnUnNzM(Ck~SaH+OqX3&!Jw=Da6GydNB)Pj7^|0LlN_bvDAx;f!q z~4i^L5P5ztZxG1!FxU{VlFp*5SeTi2C;HA>7 zOrA!ob!)aVc^s`^_K+OY_N0J*vakka!PpmHN!e*>MU-8}^R(mle!=w8{K_wQ42pW+ z3tte@4#`VK8O50v^c;Wv@6&wAorwcQT6kBN24}H0(@w|%;zbscWkxQID<5Nj8s9G2 z&h_PX)1GN}+MTvZ0y_+NkaJT`fy`@79&9dMbjS^KR!cQhylYV#BgVW zecp2NH{7F6!BbRyY(j~`qoU8e31jAY%}-SfklSh`r6}ak3dcnw3rAKlI;?ri;mSx8 zV*Qc?G9lgd!Zi8s6HhB}6NP`C9403n?YxdF1Gb^HS98u3TsUybaBmsQ#*n(St=Ccx`-0nUh`rRJQg zD${8EzxY$bU^EEvO0Kf`)t9auxnEU3Bjjzho_-#N#@n7-p4q@sWjm~eRXua5wU)#*rX1%{|YI!p?cV?k#sdf8O(~f_N z{G{^(@6Y>}`i?K{dhX`VnZc~sIWu^3bH=wJyKxh8TL96s{-)Vf#@~_MwB@F7GnT1r z&-$C^gp9v4+trPdu}o!0HqbpYxLDn>Ko5q zdv>wui97vwwl6m9U-lii>pSp2q^0`#FH~ZPzkIrDK(u|-*S`_TPesq5PxxtY{h&+u znM*)E=Y&glvC<+a!<5z|EEAm&2Dop23=zpgJ@KO`D-NsFQxz0X=~kv7f}c(47FN}? zHXVl{h{>k(GS2K*`0FPvAg=Hoho#h{JuM^&IITT zsRCiz{gV6oe@iU2C<1rtM_7I)#c{z9CBI;HR~jR?O6Y}nLV;gAc{iF~{}!kQWnj?~ zjJ-srC3MHxfx)4phmVWLpF2IsoTw-8JAnz1N>C9Lh-}C{&4Nl&5AKe-U-qZ3U-|$1 zpUv5-6BYCGz|RT9%}IG|JfVbRn@wQe2Xt-VZ#5O69}3{N2UhP(l@VmWwIF?}!rezy z;lB(JZ+hYOiUY=PFRZJ;tm1|{GtA4djWc5G_ZcGjv|B$E>=o&foGE#H=t49ZIS=n) zLv)K_8bTX8KD3DwiBwF|h^1mNc65lq1vN1yD_v+ONw8etM8QrFtkxh$j`{MXaD

zLV*(0S>gm7{S6At0W}8JuPSt$l(oEnF9R1S~P&oF2*4)q@$vi>FoF8^?N zW!(zELpeH3KX=h!23-qi%De}*|KX@Y9?~Z7YQI>)44g)5_zcIH^EKc=Y?4tk*p8cC zK7=q}%E7;fat;@omid*Ut{ZoQ*oD`e>$7{Bp_f@|~peHy5e=g9Vkp z?@sv6&|*XXvhV4P?`fv;4?^X4VqX5N-*>Rg_F-)|;*a=#Cz6lLJO_6PAJ?uwxJ~$Y zn}B?(!hG81q>MAhpX_w&H{mG;;v6Nqv(Z z36W~tA|aP^5Qj3<#}=&Ee&l{q^ICjL`3tlrT%nRF2k?dGAKIFD$4Vc^`~RIQ`wuRV z;Q|jljWhMjp2m!)adyv=r{jwAw-vkjx`!O1-=_J;`G$uaqTecfFW>TzqX=N7wri;- zu*g;Boi@ICu`am6A#4}wkv>2wAcZZja{a7u?Q-5j zPhR7xjGla4Z9~4Cauu-n<>~!=CFd-g*?F^b=E;n(ex-_v`dazwxgB{9$^5_yCHVoq S3uUMC9FlqIb4r+D@BaWVYVd^s literal 0 HcmV?d00001 diff --git a/app/services/routing/__pycache__/realistic_eta_calculator.cpython-312.pyc b/app/services/routing/__pycache__/realistic_eta_calculator.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..29d666e821b864142eca79f5499dcbe46bd8dc88 GIT binary patch literal 5009 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 literal 0 HcmV?d00001 diff --git a/app/services/routing/__pycache__/rider_affinity_service.cpython-312.pyc b/app/services/routing/__pycache__/rider_affinity_service.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d50f8cbed68b4534173a47f6a0aebcd69c5ee06f GIT binary patch literal 10949 zcmcIKeNY_NeQ$Sf@B6p|j^p^$BCz2kaY)EAl8l5AU|9lz1X!tw<x>@Gr( zy@sTk_M9jY9;$EC(01|HGa_woo%fDCp2!L=Makq z5KFLRgcu-{CpkdElZsGL!+?RneTE1fr3YxGO-GDT(|{>z9xz8O1D2?Dz#6p;*pxnF z#2$4FIHGw2c?2R6M+{eL%jTY(>kUGE8^~u(oQXAaR<57~J`EaJ%T>cbA&HJ7)_N7O zwl~P^NH4KEE6B$_@Ee$4KYC�>KBC?j6vm`FSnj96JN628pw<4iQn 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 literal 0 HcmV?d00001 diff --git a/app/services/routing/__pycache__/road_sequencing_agent.cpython-312.pyc b/app/services/routing/__pycache__/road_sequencing_agent.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7061d74a32840000d7d20bc13d73147bc19875f9 GIT binary patch literal 13187 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 Tb=7DfE3#E>4+;2HXzf1%7NICt literal 0 HcmV?d00001 diff --git a/app/services/routing/__pycache__/route_optimizer.cpython-312.pyc b/app/services/routing/__pycache__/route_optimizer.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e0a1a4a66570e0e9dc88c5a7460e6bd251639c4e GIT binary patch literal 68523 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�@>Ag1QeZTvp-TS~Pq% zosE9KWLFi+gKRM2o0U$cP)>*%(spc&6>$$4CLn<7e8Koa-V6Dd+;}Ko!CLS->HV53 z3}L9YOOo{q(X4AO*o13oh^q>l9i3OHVFe170f&ksz%x>%c$ftZxe5W-Ua94ac{+ZO zO0nlcp1MTgTfjIA4_nN$K-vSmXKQxpa0_WoWiu1j)P%r2Hi?O(7HC{!g&+OD>xWa& z0W&F8aV(^kq4w;H`BcN%e0V>w!ux^!0d>^)-Vq0IsC1+v_^{@J1&j?|qwRv@Rb{MD zUu!D09i+g*qbuSJY210;$_jYcfU5q&w2d>#_8Sf{>j5?l7qj3AK;zlVG0;@*4e-k+9&X@{dupBA^b({_csts&n*^7BSY~5i=19=8RDPbn#JI}W;W-S<|GSXJBm?y14R|%O_lyp#_ zrZ&~6V%@6F6!6N^<2q_ZElu8kfZQ>!K)^w@N`Wkakv$df51@7+P2{+Y0g{LJ)#a(Z zC;t)>+D~5KTNJbtI`1JF%>^P}4~!E>iTP)k3}B!*fpb+et@Rs-~g#dD*2e zy^w6=)R)EV>?!pI+*wR`C?cagX`sKzDkDgoXd0d8WS+2;txi|+tH;ipyx+3rJ|<)m z0I zx)Y9l7e-=GxXFtZ?vCf~S$6JWDBQ@`uh8|zUhywb@+!q_ZP5OZ2F-*)vp#gtQm1(M zpjna!?Lr#EP1HRAP!Yq3I_SeE!gC5IHX(4^#1@LTB9M&3@a`W9;IsfHBc(Mi(->Rm ztxNT=$lNmHUC@R?X~ZyO%9v#^_@Ry0jl#hh5xmgVg|v8tYUc`rP-7gj~vFMW2| zB}+lxBaZfawAXe^=0RZG?}7KEoRzRn%04nMc;v`oc#C|j{lMY&{fE1x429b*%lpK7 z>aljpLOL5#F0~S?nyrOCc{WQ<@JMC%t3Gaf~f}zGFgl{T-4jI%P?n z(uU)V8AX1rm=w0*GG)6v`2ezfcOpr?JH zLn<7ml+=eTDVZV3X^Re%>l3;7K3~Xt$~PsVoBTskZqK6!I=ebOhmUl$ANCyYLNUEk z3FEs!qQYEvqAq#{@h){!km}`NGl{9^;%o=msi%~SdY<(?4lbD949Rkw_(_uGK(H$y zh}~2Ik+PBnVsv=SN$dBW525ee1v1S|ZtCRquz_Mfr;nut7$^(E+nziL#H~~Uoj6G2 z>=`;qPR+$f=%IY=XRsaHWpXV}8(W>Q)QyIBc60|As!8p|oD{ z17uS>RkAQRE7DRG$#s8_PV!2k@YzD8V4o}>5pm8mcb{{<`^7q+qop{F;5W~4zpCeO zDnee-O5VCy-n!`Y;>LL19+(o5>$`e73L$?nJ)XO3*}3cISw$~(MD5?`U+~^6Yfj|l z&uyMP_{*I9IsaFhpa7XuvXavj%V}CTw`5pqm6amt+4@+{`h~Q3PRnfCuN)TpUij!P zsah%C5i8!Yyz^kZ_|R--!j`pSYl+!f7AtPq_PviYy68*Jcv<6O;mxugw=3aWd%?U? z-xjNfx?ilmJzlvV=TZC*vo&KK*;iGsl|AP$m-NEIs-%4O&>d&)ij$8y`Gl)9 z;mToQKCG5LOt-@LD3ilxQP_fGx)uxKg*#?@e+j2G4S(0t6LU4p*&FHz`al(FW3yjC|A*ns|u${L~G)%bt|ssn5+5wrp4axW&ALBecKP7 zdB=4K3Wcq`27D+Zf5q7vbG9y4-*RpRi=?<}rD$)gXm7lzeKzBl&hi!K=9qKyinA-` z>;g-{UU19SNETETD^5C?Y{hvn<~*ppXn|m(p?M*+(%cto?z?d&zVX;>#)^%P+4x(w z`a8KLE4fXv+@^&{Ja;$PF6p_6ywb~kmvG2NJg*jGnpc3Jp#1XqrSWLjt%3~+S3cRG z%|E_U-V!TsSa&Ye@%6joMSJEf5YQA>$a&u>*Z_Hp zsx`V$w^$m_+f9=O45B-~%Uog`EjutqJ=KofI!Sr7f|w)_2l(MwRK_S=#WQhY1rRN8 zuNuZYFC2cM?}h#sj=XU6g=4EYCoqZv&%+otl6e%&jWp^(m$1BeIO(ZIUA@?+d&>*M zgz9)4r=NM$vYlYrp8hD#4VFo~yBp}tGSLsIL5JgvWPo>bbSYI!dnHE;m~=1^HGe~TB6s&&Fl zgXmR<6d}@8VV6++JaXS}8mQ)sRE9JT)@Uki&61?qTB+uOeokq)a<%?us9F8yg+4VM zU=p8XuE`6|5yOSUN#>eW5kAza=F_!(FiwA|a22Z~HQ^eejAmz~Hk_Xd{)B6FqdI)C zPWfUEa@2+EKB<2(-}9h3yAJ6JQkM*8`#?+RV%*L3k@}?iYJPK2-%lwi+%F!za1@Y! z9p*xMXtSJ`<7SUS8eR@F&2{&W1yb_i!pMg3dcZeu_ryk+gSx53?3)fi8-jfFhR5nD z39k>=Gd*F2cOTgp-YDcT`Mfo}AzaL4&Km*_Jk4iMEqGcaKSiu6T+N7Y_bzw-yGhQipLt> z{7G|HFC`UhK;4zSO0N6G0hn((BU_T{pFDd%n>>3lAMH8>QDISJD{9%H_n;b6-=h}* zsaY>KFkR}P@ z)!)=)LXaM4t6iu8)UCRIrAKy#4ypYn)IK0h+e7M77v704uM4-a8ubARYe#wjL)#gA zLEi^({tCRlq^QRu;YR=|YZXWdsRv+dZ8-a^0ljYv*8(o411|2u(_LaoQhoZ=+UvhU zeRvmY;!d`l2z2Rn&}Wjc0kz2hzmeS!sl`UxkA#NsZiJ1=p5X{m zg){7!?@>#O>_v*> z`WrPC-U}~%ChUF;W(v(hOOoWRY4lMwo&Jjy>I~l(-Z%QV{zi?#8=kht@zp2Q=lZYE zs;5YTx+nA$YE13-NPFnh>a)?$s4@L_^l3e=#=`9$Z4Xb%EvWDH-_c<`uEvm?bPU)P zI<3YaVHs27`meA_UBBV>(SZJ3jd?VA82TfqKGlE2?P`BS_J{We3m!73Hmj-0IRK!4 zN7DRB!f~EL=S8aF_<`-K3a-)#{Id(Sn9{$l#&p;m=|+lk>T~_~*>3gA!70GPY5k2F z(^Euxp4~tCjQU*vMaiVUyXFdOC97XR9eUJxe;Q*iZg^I^Cny)`#mwy;GM+cexWt9S zr-2cPg#qw)19{JOrQCfC&-N0Ip?(8!>0#|OT%3Bg3()74XS<&5c(#+Ry}tllKBP84 z*z!F0Y{%~hJt7BmI23+J-Y-=v(2$@(brROA?WBN;fCiwns)gp)wyHBRaxiHYHLA7M ze}!$&9$=7~_Kxj(xzBc}y~ExDjte`&2La7B`WU^|p*d90PZh}2&KE!oR#3e9ty-LU zjXc?r{BTaB0H-NiFV3m

S6YujQ@NVzpYV`o8jNBZrb&_pJIQ{a4ue>>PIx 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 literal 0 HcmV?d00001 diff --git a/app/services/routing/__pycache__/zone_service.cpython-312.pyc b/app/services/routing/__pycache__/zone_service.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6d6366753bc81a5620c215049e37c70c8f0c3dad GIT binary patch literal 6355 zcma(#TWlLgl0CyWIg}_qL{XxokwiVHm*YqLh~-x#*^wj5v1M;!*;$6>4C#^i(9Vo( zNf~x$uP_L(tNS|TaMQp>Z9iyGKDygByVj1-_ZZPXW3}`08gw2Y1~Ehu&ES?y z5-D~Dg0E zOpNg!nlUpj#>`q63;bJID{Bh?KVxHUaVulLXPU7y4UB_zuoP=!opBOVRSs&GF(=5V zgMZsr?zo+)2RU_%rm$Oa%w*E+G|S)OV(ii#I}KkIqs0szOGX8Oi!ag{o?&@`j;0x! z=hQBj26}?cB>3pu4K7A6fgE926)?ueqw`6TODC|5(F~Wm9u+e@OD8i4;EW3N9Lv-5 z0)SX1EwT%uHZO6yd!GD9YtPAqC;G3Yfn(DrW7S=#x(*=&^j_jket;Iym&DYUC`>3u zflbB*%u4??6rG#f1Cp^l!X7>|kJZ?Nm5WqIhv#62A`vdliIK>XcZ>bQ`e*})5=;Q@ zqOz5G2^}=07?M%g-()7OSmwBNEW@yhnPyRwGTXM`|lXiR%)m0x8DD9D~e8VgFOq+a??UmBZn_M8x{z_@J^F<)ZArOmJ z#x`r&p&Fo)Lzg#=!uF-Bb{wDh8)HS5PjP9M7H_a>?9qKw8D6|GNKeC_Lo*%~#6kL9 z7DHBy4TtILQGsRXOd5g?!kJ4)MLl4#L>@a_v0P5yOlNMV6CZkiedfERdnXi=DpoP6 zVihA6s~E9Z#WKpKMLwET2pVny`{?-8rSXfA$y1j$`{$<=GXx}?W)$OWhD(Pj9^W>+ z3j-Wwyc@4-h0uyHTs#iFOj_%iug}NhEU#EOA(FtIG%xTA{{rAHs#pPL;heA%{bZr+2|n{Q zu6RFd|Fm89^etP<+pvlox&6!LXP%aoxauwy z;vM?d>CMfqH}=Yny#@0(jeEYU4`9ve-T$!g(ZY(oRNqy!cJcMtY)2gXR=d8GhWRwU z&k|{t(T5!Ic{Uk|-H7rDRw#F!XU0x=Z)IUkzg&UC8u-ThOi zuL#;VywZ#HI#;&t@7NjFE39n*?^o~tT3d~(Y(3Ufeem52|O;ZsEcn-;4*BR4*Bp;DlrwB$w2nzDjNppAz+x8W^9hHTb+y)oGLJ-bVGS z9(OaQo6T?;nwch;5x`^V7Rk*tS4UfFqb?W?R!3WFqb8(wo1`nFlFOAhZ&&yn|sjrd0M!oN?{(^VvyX7NqBrs+z zlp5haTZgFdgC>5gakdF01*9fMwPhB+cRM~^3d}rMz0;brEmC0DJ!xV3Rc{PnDCyWB z#zc=U7{*m^>3ZonGxV@_!@>P~817#`XckswH8H(Aq%<*VZ0J(9$Pd)UHeGhv4RGTA z=NcY9u=J5#&oItFo;^oLY5dmGNvMYCOq|X@5tQPVaLT0>4{F7LvkrkCI!<5I$_VJ4 zSIJrlfF+JX;WQ7DfNze^#5qwd7gQl?0fLJMoWg9*xO7@^Fl>^$#qx_VQL!+5W)3=9 zPDj;9nRKE`gDk!_V~LwnP}ra{YhXWYreecuMAFd|`(Ju+h0TgxD}N%X=$t}{88MpF zGl}{gsRiG!O3`?3rUac`vq>@I`iEl_Lj-^=8WZQENzCP#8Hl8>L0KlXV+jk z!dML)RQv!2gLtkQq=FiabkAa!jNETg;RTY}KJ}Y4V>DSHfZMDov;JYYt zeNj_udzrJHh7XqzhuR&=96N$K#8wUtJr3?)br-FHiWxNrm+StcA-H_1Of|1l9WvFC z-r^jq84wnyR8;Yq-X?_4M~Ud$Pu*4Wae;Omcr7uS5h4SXGVbfk3T9AL!@ z7fX%Pz}DQl!hXhm$`zcYwu6t`M%Fq@&Bt;Uup`jA-ZUUL4HQOKJ*$aQ)A8kraz{Vt zF#zg-RjxqZCfA3bb%x5J?s9KmIXqDAfPU|W)6(b8*;c}`D^&5Krq&0GA1~&cO8)-G z{^JGqH{6%pnyEB=eEF@4xy|W&?hme9{_M)9SMndOj{oz-KTWKqet)5K;C!j|os$1T z&RBK@R8je>CD-27OS0<-wBQ!HJAe6$E1zE}WJ}%09(P9{`TjldyFl^ntEE%d04;tH zEwx|IQDr)m|4^p)<(%a}cflzKUeB4I_YDJ~+q`n&lcVLqeYx?K;m6)^+1Il2vrn#;2M=x;;6J%m9z0wfc&7DaZ}^$6@=r^y z18Zj4bsX9aJMy;c#uU2`gCXm#ld|jNBi|F(ndh((H-0sgvy?r}`EX%E?mW0E$(>`e zXAFGZ)n5*UznJ)ZqALJ;6bnPwKHNNhelwFg*zx<7BdQ+E!CD);~y|QZr+Gmt6$H^3(Z!1x+ zt)7yp*Pl?YRj!f{hLsOU)YQC8mHmNb>Upp;f8>kfpC2!E?T0{wNdLaEclmVL*S2yC z%J1dVpms~^^4n#)CojqLfpz)~nSSF>^vK6l&X|jrT`lXbPTAFo=|7k0Lu*EvK34AR zE40g?A@_eHQ-cSNN5?UUueJ~taYv>P zmb=2m{-bi&$kT!0!mZ-L33<=i(!kqKd;1GVOTCAl_6!tGuO5{LPdsWU^^87+0E!oW zD))@6MN9O_je4uUZutxdbOzR`cA09=TfU+Cz{z-l-a;MdSneGz?irJN$ID&)#eosI z>sWbUUvdAWJaDeuGgKUYQ|=k9@iupty9bJcC*{IaCe}%C3%_AvgW2-v6sG1mW~4F7ICjsBqBlY;U4- z!{om;j@r+SkbfMuo;zat;|MuLn0WjahYeE+Xy7xRGphcwv>p@O(Ny5?DZ>&rWG|M3dKgT?80i|<`4zW+h-I$M07mEViY z(+Q1KLFf)KO4g9e@cVrYVMz`U_?#F7H}7gf4u6gDMnS1j=RGvqx9 z#VjtuPq>MluE35`Z16Zw0w2rsw=izTlK@eDvfWRLbwt~b float: + R = 6371.0 + la1, lo1, la2, lo2 = map(math.radians, [la1, lo1, la2, lo2]) + a = (math.sin((la2 - la1) / 2) ** 2 + + math.cos(la1) * math.cos(la2) * math.sin((lo2 - lo1) / 2) ** 2) + return R * 2 * math.asin(math.sqrt(max(0.0, min(1.0, a)))) + + +def _travel_min(km: float, kmh: float = DEFAULT_ROAD_KMH) -> float: + return km / kmh * 60.0 + + +def _parse_ts(s: Any) -> datetime | None: + if not s: + return None + s = str(s).strip() + for fmt in ("%Y-%m-%d %H:%M:%S", "%Y-%m-%d %H:%M"): + try: + return datetime.strptime(s, fmt) + except ValueError: + continue + return None + + +def _fmt(dt: datetime | None) -> str | None: + return dt.strftime("%H:%M:%S") if dt else None + + +def _get_coord(order: dict) -> tuple[float, float] | None: + lat = order.get("dlat") or order.get("droplat") or order.get("deliverylat") + lon = order.get("dlon") or order.get("droplon") or order.get("deliverylong") + try: + return float(lat), float(lon) + except (TypeError, ValueError): + return None + + +def _detect_kitchen( + pickupcustomer: str | None, + fragments: list[str], +) -> str | None: + kl = (pickupcustomer or "").lower() + for frag in fragments: + if frag in kl: + return frag + return None + + +def _stdev(values: list[float]) -> float: + """Population stdev; returns 0 for fewer than 2 values.""" + if len(values) < 2: + return 0.0 + try: + return statistics.stdev(values) + except Exception: + return 0.0 + + +def _score_candidate( + o: dict, + arrive_at_kitchen: datetime, + k_coord: tuple[float, float], + road_kmh: float, +) -> float: + """ + Score a candidate order for transfer to the idle rider. + Higher = better candidate. + + Two components: + time_gain : minutes saved vs the original delivery time. + Positive means idle rider genuinely arrives earlier. + geo_penalty: haversine distance from kitchen to the order drop point. + Penalises far orders that inflate the idle rider's extra km. + + Orders with negative time_gain (idle rider would be slower) still get a + score, allowing the caller to filter them out with a feasibility check. + """ + d_ts = _parse_ts(o.get("deliverytime")) + coord = _get_coord(o) + if not d_ts or not coord: + return -9999.0 + dist_km = _hav(k_coord[0], k_coord[1], coord[0], coord[1]) + est_deliver = arrive_at_kitchen + timedelta(minutes=_travel_min(dist_km, road_kmh)) + time_gain_min = (d_ts - est_deliver).total_seconds() / 60.0 + # Weight: time gain matters more than geography (70/30 split). + # Penalise 2 min per km of extra distance so nearby clusters float up. + return time_gain_min * 0.7 - dist_km * 2.0 * 0.3 + + +# --------------------------------------------------------------------------- +# Public API +# --------------------------------------------------------------------------- + +def analyse_batch( + deliveries: list[dict], + rider_names: dict[int, str] | None = None, + kitchen_coords: dict[str, tuple[float, float]] | None = None, + kitchen_fragments: list[str] | None = None, + road_kmh: float = DEFAULT_ROAD_KMH, + idle_threshold_min: float = DEFAULT_IDLE_THRESHOLD_MIN, + max_transfer: int = DEFAULT_MAX_TRANSFER, +) -> dict: + """ + Analyse a delivery batch and return substitution opportunities. + + Parameters + ---------- + deliveries : list of order dicts (see module docstring) + rider_names : optional {userid: name} override + kitchen_coords : optional kitchen pickup coordinates override + kitchen_fragments : optional kitchen detection strings override + road_kmh : estimated loaded-rider road speed + idle_threshold_min: minimum idle window to flag as opportunity + max_transfer : maximum orders to suggest transferring to one rider + """ + if kitchen_coords is None: + kitchen_coords = DEFAULT_KITCHEN_COORDS + if kitchen_fragments is None: + kitchen_fragments = DEFAULT_KITCHEN_FRAGMENTS + if rider_names is None: + rider_names = {} + + # ------------------------------------------------------------------ + # 1. Group deliveries by rider + # ------------------------------------------------------------------ + by_rider: dict[int, list[dict]] = defaultdict(list) + for o in deliveries: + uid = o.get("userid") + if uid is not None: + by_rider[int(uid)].append(o) + + if not by_rider: + return { + "fleet_summary": {}, + "rider_timelines": [], + "substitution_opportunities": [], + "top_recommendation": None, + "error": "No deliveries with valid userid found.", + } + + # ------------------------------------------------------------------ + # 2. Per-rider timeline + # ------------------------------------------------------------------ + timelines: list[dict] = [] + + for uid, orders in by_rider.items(): + # Detect primary kitchen by majority vote + kitchen_votes: dict[str, int] = defaultdict(int) + for o in orders: + k = _detect_kitchen(o.get("pickupcustomer"), kitchen_fragments) + if k: + kitchen_votes[k] += 1 + primary_kitchen = ( + max(kitchen_votes, key=kitchen_votes.get) if kitchen_votes else None + ) + kitchen_confidence = ( + round(kitchen_votes[primary_kitchen] / len(orders), 2) + if primary_kitchen else 0.0 + ) + + # Timestamps + finish_ts = None + start_ts = None + last_coord: tuple[float, float] | None = None + completed_orders = 0 + + for o in orders: + a = _parse_ts(o.get("assigntime")) + d = _parse_ts(o.get("deliverytime")) + if a and (start_ts is None or a < start_ts): + start_ts = a + if d: + completed_orders += 1 + if finish_ts is None or d > finish_ts: + finish_ts = d + coord = _get_coord(o) + if coord: + last_coord = coord + + # Active duration and pace + active_minutes: float | None = None + pace_orders_per_hour: float | None = None + if start_ts and finish_ts and finish_ts > start_ts: + active_minutes = round((finish_ts - start_ts).total_seconds() / 60, 1) + pace_orders_per_hour = round(completed_orders / (active_minutes / 60), 1) if active_minutes else None + + timelines.append({ + "userid": uid, + "name": rider_names.get(uid, f"Rider {uid}"), + "kitchen": primary_kitchen, + "kitchen_confidence": kitchen_confidence, + "order_count": len(orders), + "completed_orders": completed_orders, + "pending_orders": len(orders) - completed_orders, + "started_at": _fmt(start_ts), + "finished_at": _fmt(finish_ts), + "active_minutes": active_minutes, + "pace_orders_per_hour": pace_orders_per_hour, + "_finish_dt": finish_ts, + "_start_dt": start_ts, + "last_position": ( + {"lat": round(last_coord[0], 6), "lon": round(last_coord[1], 6)} + if last_coord else None + ), + "_last_coord": last_coord, + }) + + # Sort by finish time + timelines.sort(key=lambda t: t["_finish_dt"] or datetime.min) + + # ------------------------------------------------------------------ + # 3. Fleet summary + # ------------------------------------------------------------------ + valid_start = [t["_start_dt"] for t in timelines if t["_start_dt"]] + valid_finish = [t["_finish_dt"] for t in timelines if t["_finish_dt"]] + + fleet_start = min(valid_start) if valid_start else None + fleet_done = max(valid_finish) if valid_finish else None + + # Load balance: stdev of order counts and finish-time spread + order_counts = [t["order_count"] for t in timelines] + finish_offsets_min = ( + [(f - fleet_start).total_seconds() / 60 for f in valid_finish] + if fleet_start and valid_finish else [] + ) + finish_spread_min = ( + round((max(valid_finish) - min(valid_finish)).total_seconds() / 60) + if len(valid_finish) >= 2 else 0 + ) + load_balance_stdev = round(_stdev([float(c) for c in order_counts]), 2) + finish_time_stdev = round(_stdev(finish_offsets_min), 1) + + # Utilisation: how much of the batch window each rider was actively delivering + batch_duration_min = ( + round((fleet_done - fleet_start).total_seconds() / 60) + if fleet_start and fleet_done else None + ) + avg_active_minutes = ( + round( + sum(t["active_minutes"] for t in timelines if t["active_minutes"]) + / max(1, sum(1 for t in timelines if t["active_minutes"])), + 1, + ) + if any(t["active_minutes"] for t in timelines) else None + ) + avg_utilisation_pct = ( + round(avg_active_minutes / batch_duration_min * 100, 1) + if avg_active_minutes and batch_duration_min else None + ) + + fleet_summary = { + "total_orders": len(deliveries), + "total_riders": len(by_rider), + "fleet_start": _fmt(fleet_start), + "fleet_done": _fmt(fleet_done), + "total_duration_minutes": batch_duration_min, + "orders_per_rider_avg": round(len(deliveries) / len(by_rider), 1), + "load_balance_stdev": load_balance_stdev, + "finish_time_spread_minutes": finish_spread_min, + "finish_time_stdev_minutes": finish_time_stdev, + "avg_utilisation_pct": avg_utilisation_pct, + "avg_active_minutes": avg_active_minutes, + } + + if not fleet_done: + return { + "fleet_summary": fleet_summary, + "rider_timelines": _clean_timelines(timelines, fleet_done), + "substitution_opportunities": [], + "top_recommendation": None, + "error": "No completed deliveries found.", + } + + # Mark each rider's idle status and free window + for t in timelines: + fd = t["_finish_dt"] + if fd: + idle_min = (fleet_done - fd).total_seconds() / 60.0 + t["idle_minutes"] = round(idle_min) + t["free_window_minutes"] = round(idle_min) # time available for substitution + t["status"] = "idle" if idle_min >= idle_threshold_min else "active" + else: + t["idle_minutes"] = 0 + t["free_window_minutes"] = 0 + t["status"] = "unknown" + + # ------------------------------------------------------------------ + # 4. Substitution opportunities + # ------------------------------------------------------------------ + opportunities: list[dict] = [] + + idle_riders = [t for t in timelines if t["status"] == "idle" and t["_last_coord"]] + + for idle in idle_riders: + idle_uid = idle["userid"] + idle_finish = idle["_finish_dt"] + idle_coord = idle["_last_coord"] + free_window_min = idle["free_window_minutes"] + + if idle["kitchen"] is None: + continue # can't determine origin kitchen + + for target_kitchen, k_coord in kitchen_coords.items(): + if target_kitchen == idle["kitchen"]: + continue # skip own kitchen + + # Travel from idle rider's last drop to the target kitchen + travel_km = _hav(idle_coord[0], idle_coord[1], k_coord[0], k_coord[1]) + travel_min = _travel_min(travel_km, road_kmh) + + # Skip if idle rider can't even reach the kitchen before fleet is done + if travel_min >= free_window_min: + continue + + arrive_at_kitchen = idle_finish + timedelta(minutes=travel_min) + + # ---------------------------------------------------------- + # Candidate selection: score every order from this kitchen + # that was delivered after the idle rider could arrive. + # Score = time_gain (70%) + geo proximity (30%). + # This prefers orders where idle rider is genuinely faster + # AND that are close to the kitchen (less detour). + # ---------------------------------------------------------- + candidate_orders: list[tuple[int, dict, float]] = [] # (rid, order, score) + for rid, r_orders in by_rider.items(): + if rid == idle_uid: + continue + r_kitchen = next( + (t["kitchen"] for t in timelines if t["userid"] == rid), None + ) + if r_kitchen != target_kitchen: + continue + for o in r_orders: + d_ts = _parse_ts(o.get("deliverytime")) + if not d_ts or d_ts <= arrive_at_kitchen: + continue + score = _score_candidate(o, arrive_at_kitchen, k_coord, road_kmh) + candidate_orders.append((rid, o, score)) + + if not candidate_orders: + continue + + # Sort best candidates first (highest score = most time gained, closest) + candidate_orders.sort(key=lambda x: x[2], reverse=True) + take_pool = candidate_orders[:max_transfer] + + # Greedy nearest-neighbour route from the kitchen through selected orders + unvisited = list(range(len(take_pool))) + curr_nn = k_coord + greedy_take: list[tuple[int, dict]] = [] + while unvisited: + ni = min( + unvisited, + key=lambda i: ( + _hav(curr_nn[0], curr_nn[1], *c) + if (c := _get_coord(take_pool[i][1])) else 999.0 + ), + ) + unvisited.remove(ni) + greedy_take.append((take_pool[ni][0], take_pool[ni][1])) + coord = _get_coord(take_pool[ni][1]) + if coord: + curr_nn = coord + + # Simulate idle rider executing the greedy route + curr_pos = k_coord + est_time = arrive_at_kitchen + transfer_manifests: list[dict] = [] + total_delivery_leg_min = 0.0 + + for orig_rid, o in greedy_take: + coord = _get_coord(o) + if not coord: + continue + d_km = _hav(curr_pos[0], curr_pos[1], coord[0], coord[1]) + d_min = _travel_min(d_km, road_kmh) + total_delivery_leg_min += d_min + est_deliver = est_time + timedelta(minutes=d_min) + orig_deliver = _parse_ts(o.get("deliverytime")) + + improvement = ( + round((orig_deliver - est_deliver).total_seconds() / 60) + if orig_deliver and est_deliver else None + ) + is_feasible = improvement is not None and improvement > 0 + + transfer_manifests.append({ + "deliveryid": o.get("deliveryid"), + "from_rider_id": orig_rid, + "from_rider_name": rider_names.get(orig_rid, f"Rider {orig_rid}"), + "original_delivery_time": _fmt(orig_deliver), + "estimated_delivery_time": _fmt(est_deliver), + "improvement_minutes": improvement, + "is_feasible": is_feasible, + "location": {"lat": round(coord[0], 6), "lon": round(coord[1], 6)}, + }) + curr_pos = coord + est_time = est_deliver + + # Only keep orders where idle rider is actually faster + feasible_manifests = [m for m in transfer_manifests if m["is_feasible"]] + if not feasible_manifests: + continue + + idle_new_finish = est_time + + # Check idle rider can complete within their free window + total_obligation_min = travel_min + total_delivery_leg_min + if total_obligation_min > free_window_min: + # Idle rider would finish after fleet, extending rather than helping + continue + + # New fleet done after the transfer + taken_order_objs = {id(o) for (_, o) in greedy_take} + + new_finish_by_rider: dict[int, datetime | None] = {} + for rid, r_orders in by_rider.items(): + if rid == idle_uid: + new_finish_by_rider[rid] = idle_new_finish + continue + remaining = [o for o in r_orders if id(o) not in taken_order_objs] + finishes = [_parse_ts(o.get("deliverytime")) for o in remaining] + valid = [f for f in finishes if f] + new_finish_by_rider[rid] = max(valid) if valid else None + + new_fleet_done = max( + (v for v in new_finish_by_rider.values() if v), + default=fleet_done, + ) + fleet_improvement = round( + (fleet_done - new_fleet_done).total_seconds() / 60 + ) + + # Most relieved rider + orig_last_by_rider = { + rid: max( + (f for f in [_parse_ts(o.get("deliverytime")) for o in r_o] if f), + default=None, + ) + for rid, r_o in by_rider.items() + } + most_impacted_rid = max( + (rid for rid in {r for r, _ in greedy_take}), + key=lambda r: (orig_last_by_rider.get(r) or datetime.min), + default=None, + ) + orig_overloaded_finish = orig_last_by_rider.get(most_impacted_rid) + new_overloaded_finish = new_finish_by_rider.get(most_impacted_rid) + time_saved = ( + round((orig_overloaded_finish - new_overloaded_finish).total_seconds() / 60) + if orig_overloaded_finish and new_overloaded_finish else 0 + ) + + # Total extra km for idle rider (idle→kitchen + all delivery legs) + total_extra_km = travel_km + sum( + _hav( + (k_coord if i == 0 else (_get_coord(greedy_take[i-1][1]) or k_coord))[0], + (k_coord if i == 0 else (_get_coord(greedy_take[i-1][1]) or k_coord))[1], + *(_get_coord(o) or k_coord), + ) + for i, (_, o) in enumerate(greedy_take) + if _get_coord(o) + ) + + # ---------------------------------------------------------- + # Confidence score (0-100) + # Measures how comfortable this transfer is given real constraints. + # + # Component 1 – Slack ratio: how much free time the idle rider + # has beyond the time they'll spend doing the transfer. + # (free_window - total_obligation) / free_window → 0..1 + # + # Component 2 – Feasibility ratio: what fraction of the + # transferred orders actually deliver earlier than original. + # feasible_count / total_transferred → 0..1 + # + # Component 3 – Fleet gain ratio: minutes saved as a fraction + # of total batch duration. Capped at 20 min improvement for + # full score so small batches don't produce inflated scores. + # ---------------------------------------------------------- + slack_ratio = max(0.0, (free_window_min - total_obligation_min) / free_window_min) + feasibility_ratio = len(feasible_manifests) / max(1, len(transfer_manifests)) + fleet_gain_ratio = min(1.0, fleet_improvement / 20.0) if fleet_improvement > 0 else 0.0 + + confidence_score = round( + (slack_ratio * 0.4 + feasibility_ratio * 0.35 + fleet_gain_ratio * 0.25) * 100 + ) + + efficiency_ratio = ( + round(fleet_improvement / max(0.1, total_extra_km), 2) + if total_extra_km > 0 else 0.0 + ) + if efficiency_ratio >= 5: + efficiency_rating = "high" + elif efficiency_ratio >= 2: + efficiency_rating = "medium" + else: + efficiency_rating = "low" + + opportunities.append({ + "idle_rider": { + "userid": idle_uid, + "name": idle["name"], + "primary_kitchen": idle["kitchen"], + "order_count": idle["order_count"], + "finished_at": _fmt(idle_finish), + "idle_minutes": idle["idle_minutes"], + "free_window_minutes": free_window_min, + "last_position": idle["last_position"], + }, + "target_kitchen": target_kitchen, + "travel_to_kitchen_km": round(travel_km, 1), + "travel_to_kitchen_minutes": round(travel_min), + "arrive_at_kitchen": _fmt(arrive_at_kitchen), + "orders_to_transfer": transfer_manifests, + "total_orders_transferred": len(feasible_manifests), + "feasible_orders_count": len(feasible_manifests), + "most_relieved_rider": { + "userid": most_impacted_rid, + "name": rider_names.get(most_impacted_rid, f"Rider {most_impacted_rid}"), + "original_finish": _fmt(orig_overloaded_finish), + "new_finish": _fmt(new_overloaded_finish), + "time_saved_minutes": time_saved, + }, + "extra_km_for_idle_rider": round(total_extra_km, 1), + "total_obligation_minutes": round(total_obligation_min), + "idle_rider_new_finish": _fmt(idle_new_finish), + "original_fleet_done": _fmt(fleet_done), + "new_fleet_done": _fmt(new_fleet_done), + "fleet_improvement_minutes": fleet_improvement, + "confidence_score": confidence_score, + "efficiency_ratio": efficiency_ratio, + "efficiency_rating": efficiency_rating, + }) + + # Keep only net-positive opportunities + opportunities = [o for o in opportunities if o["fleet_improvement_minutes"] > 0] + + # Sort: confidence first (overall quality), then fleet improvement, then rider time saved + opportunities.sort( + key=lambda x: ( + -x["confidence_score"], + -x["fleet_improvement_minutes"], + -x["most_relieved_rider"]["time_saved_minutes"], + ) + ) + + # ------------------------------------------------------------------ + # 5. Top recommendation + # ------------------------------------------------------------------ + top_recommendation = _build_recommendation( + opportunities, idle_threshold_min, fleet_done, timelines, fleet_summary + ) + + return { + "fleet_summary": fleet_summary, + "rider_timelines": _clean_timelines(timelines, fleet_done), + "substitution_opportunities": opportunities, + "top_recommendation": top_recommendation, + } + + +# --------------------------------------------------------------------------- +# Helpers for clean output +# --------------------------------------------------------------------------- + +def _clean_timelines( + timelines: list[dict], + fleet_done: datetime | None, +) -> list[dict]: + out = [] + for t in timelines: + out.append({ + "userid": t["userid"], + "name": t["name"], + "kitchen": t["kitchen"], + "kitchen_confidence": t.get("kitchen_confidence", 0.0), + "order_count": t["order_count"], + "completed_orders": t.get("completed_orders", t["order_count"]), + "pending_orders": t.get("pending_orders", 0), + "started_at": t["started_at"], + "finished_at": t["finished_at"], + "active_minutes": t.get("active_minutes"), + "pace_orders_per_hour": t.get("pace_orders_per_hour"), + "idle_minutes": t.get("idle_minutes", 0), + "free_window_minutes": t.get("free_window_minutes", 0), + "status": t.get("status", "unknown"), + "last_position": t.get("last_position"), + }) + return out + + +def _build_recommendation( + opportunities: list[dict], + idle_threshold: float, + fleet_done: datetime | None, + timelines: list[dict], + fleet_summary: dict, +) -> dict | None: + if not opportunities: + # Diagnose WHY there are no opportunities even if some riders were idle + idle_count = sum(1 for t in timelines if t.get("status") == "idle") + if idle_count == 0: + reason = "All riders finished within the idle threshold window — batch was well balanced." + else: + reason = ( + f"{idle_count} rider(s) finished early but no feasible substitution found: " + "either travel time exceeds the idle window, or all candidate orders " + "would be delivered later by the idle rider than the original." + ) + return { + "action": "none", + "reason": reason, + "fleet_balance_assessment": _balance_assessment(fleet_summary), + } + + best = opportunities[0] + idle = best["idle_rider"] + target = best["target_kitchen"] + relieved = best["most_relieved_rider"] + primary_kitchen = idle["primary_kitchen"] or "unknown" + confidence = best["confidence_score"] + + # Root cause: why was this rider idle? + root_cause = _diagnose_root_cause(idle, timelines, fleet_summary) + + # Risk factors + risk_factors = _identify_risks(best, idle_threshold) + + description = ( + f"{idle['name']} ({primary_kitchen}) finished all {idle['order_count']} orders " + f"at {idle['finished_at']} — {idle['idle_minutes']} min before the fleet finished. " + f"Assigning {best['feasible_orders_count']} {target} orders: " + f"travel {best['travel_to_kitchen_km']} km ({best['travel_to_kitchen_minutes']} min), " + f"arrive at {target} kitchen at {best['arrive_at_kitchen']}. " + f"Relieves {relieved['name']} by {relieved['time_saved_minutes']} min " + f"({relieved['original_finish']} → {relieved['new_finish']}). " + f"Fleet finishes {best['fleet_improvement_minutes']} min earlier " + f"({best['original_fleet_done']} → {best['new_fleet_done']}). " + f"Confidence: {confidence}/100." + ) + + # Dynamic thresholds derived from the actual batch data + idle_rider_loads = [t["order_count"] for t in timelines if t.get("kitchen") == primary_kitchen] + target_rider_loads = [t["order_count"] for t in timelines if t.get("kitchen") == target] + activate_idle_threshold = max(6, idle.get("order_count", 6) + 2) + activate_target_threshold = max(8, round(sum(target_rider_loads) / max(1, len(target_rider_loads)) * 1.1)) + + activate_rule = { + "condition": "AND", + "rules": [ + { + "field": f"{primary_kitchen}_order_count", + "operator": "<=", + "value": activate_idle_threshold, + "reason": ( + f"{idle['name']} had {idle['order_count']} orders today and was idle " + f"{idle['idle_minutes']} min. Dual-kitchen kicks in when their load " + f"stays at or below {activate_idle_threshold}." + ), + }, + { + "field": f"{target}_order_count", + "operator": ">=", + "value": activate_target_threshold, + "reason": ( + f"{target.capitalize()} had enough orders today to justify the detour " + f"({sum(target_rider_loads)} total across {len(target_rider_loads)} rider(s)). " + f"Activate when {target} load is ≥ {activate_target_threshold}." + ), + }, + ], + } + + return { + "action": "dual_kitchen_assignment", + "idle_rider_id": idle["userid"], + "idle_rider_name": idle["name"], + "primary_kitchen": primary_kitchen, + "second_kitchen": target, + "second_kitchen_dispatch_after": best["arrive_at_kitchen"], + "description": description, + "fleet_improvement_minutes": best["fleet_improvement_minutes"], + "confidence_score": confidence, + "efficiency_rating": best["efficiency_rating"], + "root_cause": root_cause, + "risk_factors": risk_factors, + "activate_when": activate_rule, + "fleet_balance_assessment": _balance_assessment(fleet_summary), + "api_hint": { + "endpoint": "/api/v1/optimize", + "note": ( + f"In the next batch, pre-assign the last " + f"{best['feasible_orders_count']} {target} orders to " + f"rider {idle['userid']} ({idle['name']}) with a " + f"dispatch-after time of {best['arrive_at_kitchen']}." + ), + }, + } + + +def _diagnose_root_cause( + idle: dict, + timelines: list[dict], + fleet_summary: dict, +) -> str: + """ + Explain WHY this rider finished early by comparing their load + against the fleet average and their kitchen's order volume. + """ + avg_orders = fleet_summary.get("orders_per_rider_avg", 0) + rider_orders = idle["order_count"] + kitchen = idle["primary_kitchen"] or "their kitchen" + name = idle["name"] + + if avg_orders > 0 and rider_orders < avg_orders * 0.7: + shortfall = round(avg_orders - rider_orders, 1) + return ( + f"{name} received {rider_orders} orders vs fleet average of {avg_orders:.1f} " + f"(−{shortfall:.1f}). {kitchen.capitalize()} kitchen generated fewer orders " + f"than the fleet needed to keep this rider fully utilised. " + f"This is a systematic under-loading of the {kitchen} kitchen in this batch." + ) + elif rider_orders <= 4: + return ( + f"{name} had only {rider_orders} orders — a very light load regardless of fleet average. " + f"Likely a short-demand window at {kitchen} kitchen. " + f"Dual-kitchen assignment is especially effective when primary kitchen load is ≤ 4 orders." + ) + else: + spread = fleet_summary.get("finish_time_spread_minutes", 0) + return ( + f"{name} is simply faster than peers — finished {idle['idle_minutes']} min ahead " + f"despite a normal load of {rider_orders} orders. " + f"Fleet finish-time spread is {spread} min, indicating uneven workload distribution." + ) + + +def _identify_risks(best: dict, idle_threshold: float) -> list[str]: + """ + Enumerate operational risks for the recommended substitution. + """ + risks: list[str] = [] + travel_min = best["travel_to_kitchen_minutes"] + obligation = best["total_obligation_minutes"] + free_window = best["idle_rider"]["free_window_minutes"] + confidence = best["confidence_score"] + extra_km = best["extra_km_for_idle_rider"] + + slack_min = free_window - obligation + if slack_min < 10: + risks.append( + f"Tight schedule: only {slack_min} min of slack between idle rider's " + f"estimated finish and fleet completion. Any delay (traffic, kitchen wait) " + f"would eliminate the benefit." + ) + if travel_min > 15: + risks.append( + f"Long commute to target kitchen ({travel_min} min). " + f"Kitchen departure time must be precise — a late start erodes time savings." + ) + if extra_km > 8: + risks.append( + f"Extra {extra_km} km for the idle rider adds fuel cost and rider fatigue. " + f"Verify this is worthwhile if fleet improvement is marginal." + ) + if confidence < 50: + risks.append( + f"Low confidence ({confidence}/100): limited slack or few feasible transfers. " + f"Consider this as a contingency plan rather than a guaranteed improvement." + ) + if best.get("feasible_orders_count", 0) < best.get("total_orders_transferred", 1): + risks.append( + "Not all proposed transfers save time — some orders are included to fill " + "the idle rider's route but don't improve individual delivery times." + ) + if not risks: + risks.append("No significant risks identified. Transfer looks operationally sound.") + + return risks + + +def _balance_assessment(fleet_summary: dict) -> str: + """Short human-readable verdict on batch balance quality.""" + spread = fleet_summary.get("finish_time_spread_minutes", 0) + stdev = fleet_summary.get("load_balance_stdev", 0) + util = fleet_summary.get("avg_utilisation_pct") + + if spread <= 10 and stdev <= 1: + verdict = "Excellent — riders finished close together with balanced loads." + elif spread <= 20 and stdev <= 2: + verdict = "Good — minor imbalance, acceptable for this fleet size." + elif spread <= 35: + verdict = f"Moderate imbalance — {spread} min spread between earliest and latest finish." + else: + verdict = ( + f"High imbalance — {spread} min spread. Some riders sat idle while others overran. " + f"Pre-planning dual-kitchen assignments is strongly recommended." + ) + + if util is not None: + verdict += f" Average rider utilisation: {util}% of batch window." + return verdict diff --git a/app/services/routing/clustering_service.py b/app/services/routing/clustering_service.py new file mode 100644 index 0000000..709ae38 --- /dev/null +++ b/app/services/routing/clustering_service.py @@ -0,0 +1,300 @@ +""" +Geographic Clustering Service for Order Assignment +Uses K-means clustering to group orders by kitchen location. +Enhanced with Geohash encoding for spatial learning (idea.txt data encoding). +""" + +import logging +import numpy as np +from typing import List, Dict, Any, Tuple +from collections import defaultdict +from math import radians, cos, sin, asin, sqrt + +logger = logging.getLogger(__name__) + + +class GeohashEncoder: + """ + Geohash Encoding for spatial data. + Converts lat/lon coordinates to grid cell strings for locality capture. + + Precision levels: + - 4 chars: ~156km x 156km (regional) + - 5 chars: ~39km x 19km (city-level) + - 6 chars: ~4.9km x 4.9km (neighborhood) + - 7 chars: ~1.2km x 609m (local zone) + """ + + BASE32 = "0123456789bcdefghjkmnpqrstuvwxyz" + + @classmethod + def encode(cls, lat: float, lon: float, precision: int = 6) -> str: + """ + Encode lat/lon to geohash string. + + Args: + lat: Latitude (-90 to 90) + lon: Longitude (-180 to 180) + precision: Number of characters (4-12) + + Returns: + Geohash string + """ + if lat == 0 and lon == 0: + return "unknown" + + lat_min, lat_max = -90.0, 90.0 + lon_min, lon_max = -180.0, 180.0 + + hash_chars = [] + is_lon = True + + for _ in range(precision): + char_bits = 0 + for _ in range(5): + if is_lon: + mid = (lon_min + lon_max) / 2 + if lon >= mid: + char_bits = (char_bits << 1) | 1 + lon_min = mid + else: + char_bits = char_bits << 1 + lon_max = mid + else: + mid = (lat_min + lat_max) / 2 + if lat >= mid: + char_bits = (char_bits << 1) | 1 + lat_min = mid + else: + char_bits = char_bits << 1 + lat_max = mid + is_lon = not is_lon + hash_chars.append(cls.BASE32[char_bits]) + + return "".join(hash_chars) + + @classmethod + def get_zone_from_geohash(cls, geohash: str) -> Dict[str, Any]: + """ + Extract zone metadata from geohash for ML features. + + Returns: + Dict with zone info: zone_id, precision, cell_size, etc. + """ + if not geohash or geohash == "unknown": + return {"zone_id": "unknown", "precision": 0} + + precision = len(geohash) + + # Approximate cell sizes (in km) + lat_error = 180.0 / (2 ** (precision * 5 // 2)) / 2 + lon_error = 360.0 / (2 ** (precision * 5 // 2 + 1)) / 2 + + # Cell size approximation + cell_width_km = lat_error * 111 # 1 degree lat ≈ 111km + cell_height_km = ( + lon_error * 111 * cos(11 * 3.14159 / 180) + ) # Adjust for Coimbatore lat + + return { + "zone_id": geohash, + "precision": precision, + "cell_width_km": round(cell_width_km, 3), + "cell_height_km": round(cell_height_km, 3), + "prefix_4": geohash[:4] if len(geohash) >= 4 else geohash, + "prefix_5": geohash[:5] if len(geohash) >= 5 else geohash, + "prefix_6": geohash[:6] if len(geohash) >= 6 else geohash, + } + + +class ClusteringService: + """Clusters orders geographically to enable balanced rider assignment.""" + + def __init__(self): + self.earth_radius_km = 6371 + self.geohash_encoder = GeohashEncoder() + + def haversine(self, lat1: float, lon1: float, lat2: float, lon2: float) -> float: + """Calculate distance between two points in km.""" + lon1, lat1, lon2, lat2 = map( + radians, [float(lon1), float(lat1), float(lon2), float(lat2)] + ) + dlon = lon2 - lon1 + dlat = lat2 - lat1 + a = sin(dlat / 2) ** 2 + cos(lat1) * cos(lat2) * sin(dlon / 2) ** 2 + c = 2 * asin(min(1.0, sqrt(a))) + return c * self.earth_radius_km + + def get_kitchen_location(self, order: Dict[str, Any]) -> Tuple[float, float]: + """Extract kitchen coordinates from order.""" + try: + lat = float(order.get("pickuplat", 0)) + lon = float(order.get("pickuplon") or order.get("pickuplong", 0)) + if lat != 0 and lon != 0: + return lat, lon + except (ValueError, TypeError): + pass + return 0.0, 0.0 + + def _encode_location_features(self, lat: float, lon: float) -> Dict[str, Any]: + """ + Encode location with multiple spatial features (Data Encoding: Geohash + Distance). + + Returns: + Dict with geohash, zone info, distance features + """ + features = {} + + # Primary geohash encoding (6 chars = ~5km zone for Coimbatore) + geohash_6 = self.geohash_encoder.encode(lat, lon, 6) + features["geohash_6"] = geohash_6 + + # Fine-grained geohash (7 chars = ~1.2km zone) + geohash_7 = self.geohash_encoder.encode(lat, lon, 7) + features["geohash_7"] = geohash_7 + + # Coarse geohash for regional grouping (4 chars = ~156km) + geohash_4 = self.geohash_encoder.encode(lat, lon, 4) + features["geohash_4"] = geohash_4 + + # Zone metadata + features["zone_info"] = self.geohash_encoder.get_zone_from_geohash(geohash_6) + + return features + + def cluster_orders_by_kitchen( + self, orders: List[Dict[str, Any]], max_cluster_radius_km: float = 3.0 + ) -> List[Dict[str, Any]]: + """ + Cluster orders by kitchen proximity. + + Returns list of clusters, each containing: + - centroid: (lat, lon) of cluster center + - orders: list of orders in this cluster + - kitchen_names: set of kitchen names in cluster + - total_orders: count + - geohash_6: geohash encoding of centroid (NEW) + - zone_info: zone metadata (NEW) + - spatial_features: all location encodings (NEW) + """ + if not orders: + return [] + + # Group by kitchen location + kitchen_groups = defaultdict(list) + kitchen_coords = {} + + for order in orders: + k_name = self._get_kitchen_name(order) + k_lat, k_lon = self.get_kitchen_location(order) + + if k_lat == 0: + # Fallback: use delivery location if pickup missing + k_lat = float(order.get("deliverylat", 0)) + k_lon = float(order.get("deliverylong", 0)) + + if k_lat != 0: + kitchen_groups[k_name].append(order) + kitchen_coords[k_name] = (k_lat, k_lon) + + # Now cluster kitchens that are close together + clusters = [] + processed_kitchens = set() + + for k_name, k_orders in kitchen_groups.items(): + if k_name in processed_kitchens: + continue + + # Start a new cluster with this kitchen + cluster_kitchens = [k_name] + cluster_orders = k_orders[:] + processed_kitchens.add(k_name) + + k_lat, k_lon = kitchen_coords[k_name] + + # ── CHAIN-MERGE FIX ────────────────────────────────────────── + # Original bug: only checked against the SEED kitchen. + # Example: A→B = 2km, B→C = 2km, A→C = 4km (max_radius = 3km). + # Old code: C is NOT merged (A→C > 3km). + # New code: iteratively re-check remaining kitchens against the + # CURRENT centroid after each merge, so chains like A→B→C + # are correctly collapsed into one cluster. + # ───────────────────────────────────────────────────────────── + changed = True + while changed: + changed = False + # Recompute centroid of current cluster + c_lats = [kitchen_coords[n][0] for n in cluster_kitchens if n in kitchen_coords] + c_lons = [kitchen_coords[n][1] for n in cluster_kitchens if n in kitchen_coords] + c_lat = sum(c_lats) / len(c_lats) if c_lats else k_lat + c_lon = sum(c_lons) / len(c_lons) if c_lons else k_lon + + for other_name, other_coords in kitchen_coords.items(): + if other_name in processed_kitchens: + continue + other_lat, other_lon = other_coords + dist = self.haversine(c_lat, c_lon, other_lat, other_lon) + if dist <= max_cluster_radius_km: + cluster_kitchens.append(other_name) + cluster_orders.extend(kitchen_groups[other_name]) + processed_kitchens.add(other_name) + changed = True # centroid shifted — re-scan remaining + + # Calculate cluster centroid + lats = [] + lons = [] + for order in cluster_orders: + lat, lon = self.get_kitchen_location(order) + if lat != 0: + lats.append(lat) + lons.append(lon) + + if lats: + centroid_lat = sum(lats) / len(lats) + centroid_lon = sum(lons) / len(lons) + else: + centroid_lat, centroid_lon = k_lat, k_lon + + # ENHANCED: Add geohash encoding features + spatial_features = self._encode_location_features( + centroid_lat, centroid_lon + ) + + clusters.append( + { + "centroid": (centroid_lat, centroid_lon), + "orders": cluster_orders, + "kitchen_names": set(cluster_kitchens), + "total_orders": len(cluster_orders), + # NEW: Geohash encoding features + "geohash_6": spatial_features["geohash_6"], + "geohash_7": spatial_features["geohash_7"], + "geohash_4": spatial_features["geohash_4"], + "zone_info": spatial_features["zone_info"], + "spatial_features": spatial_features, + } + ) + + # Sort clusters by order count (largest first) + clusters.sort(key=lambda x: x["total_orders"], reverse=True) + + logger.info( + f"Created {len(clusters)} clusters from {len(kitchen_groups)} kitchens with geohash encoding" + ) + return clusters + + def _get_kitchen_name(self, order: Dict[str, Any]) -> str: + """Extract kitchen name from order.""" + possible_keys = [ + "pickupcustomer", # confirmed primary field in production orders + "locationname", # confirmed backup field in production orders + "storename", "store_name", + "restaurantname", "restaurant_name", + "kitchenname", "kitchen_name", + "partnername", "partner_name", + "tenantname", + ] + for key in possible_keys: + if key in order and order[key]: + return str(order[key]).strip() + return "Unknown" diff --git a/app/services/routing/delivery_history_service.py b/app/services/routing/delivery_history_service.py new file mode 100644 index 0000000..cc67927 --- /dev/null +++ b/app/services/routing/delivery_history_service.py @@ -0,0 +1,864 @@ +""" +Delivery History Service — Empirical ETA from ground truth +========================================================== + +WHY THIS EXISTS +--------------- +Until now every ETA in the system was a *formula guess* +(`RealisticETACalculator`: distance / configured_speed + fixed buffers) that was +never checked against what actually happened in the field. Senior feedback was +that manual riders deliver faster than our estimates — i.e. the guess is wrong. + +This service closes the loop. The external `nearledb` Postgres already records, +for every completed delivery, when the rider picked up (`pickuptime`) and when +the order was delivered (`deliverytime`). From those we reconstruct **actual +per-leg travel times** and learn empirical medians, so ETAs reflect reality +instead of a hand-tuned formula. + +GROUND-TRUTH RECONSTRUCTION (per-leg, matches the optimizer) +----------------------------------------------------------- +The optimizer feeds *aerial* (straight-line) leg distance to `calculate_eta` +(see route_optimizer.py — `step_dist` comes from `aerial_matrix`, no road +factor). To learn a model that plugs in behind the same call, we reconstruct +observations the same way: + + * Group a rider's completed deliveries by day, ordered by `deliverytime`. + * For each pair of consecutive deliveries: + leg_min = deliverytime[i] - deliverytime[i-1] (real door-to-door time) + leg_km = aerial haversine(drop[i-1], drop[i]) (same metric as optimizer) + * The first delivery of a group is the kitchen→first-drop leg: + leg_min = deliverytime[0] - pickuptime[0] (distance unknown w/o + kitchen coords, so it only feeds the non-distance keys). + +Only `droplat/droplon`, `pickuptime`, `deliverytime`, `pickupcustomer`, `userid` +are needed — all confirmed-present columns (same set batch_analytics reads). + +AGGREGATION + LOOKUP (hierarchical, cold-start safe) +---------------------------------------------------- +Each observation feeds several keys at decreasing specificity. At prediction +time we walk the same hierarchy and use the first key with enough samples, +falling back to the formula when history is too thin: + + kzd kitchen | drop_zone | traffic | dist_bucket (most specific) + kz kitchen | drop_zone | traffic + zd drop_zone | traffic | dist_bucket + z drop_zone | traffic + dt dist_bucket | traffic + t traffic (least specific) + → RealisticETACalculator formula (no data) + +`rkz` (rider | kitchen | zone | traffic) is also stored for Phase-2 learned +rider affinity; it is not used by the default lookup yet. +""" + +import logging +import math +import os +import sqlite3 +import threading +import statistics +import time +from datetime import datetime, timedelta +from collections import defaultdict +from typing import Any, Dict, List, Optional, Tuple + +from app.services.routing.zone_service import ZoneService + +logger = logging.getLogger(__name__) + +_DB_PATH = os.getenv("ML_DB_PATH", "ml_data/ml_store.db") +_WRITE_LOCK = threading.Lock() + +# Aerial leg-distance buckets (km) — must match the metric the optimizer feeds +# to calculate_eta (pure haversine, no road factor). +_DIST_BUCKETS: List[Tuple[float, float]] = [ + (0.0, 1.0), (1.0, 2.0), (2.0, 3.0), (3.0, 5.0), (5.0, 8.0), (8.0, 12.0), (12.0, 1e9) +] + +# Sanity filters for reconstructed legs. +_MAX_LEG_MIN = 60.0 # gaps longer than this are batch boundaries / idle, not a leg +_MAX_LEG_KM = 40.0 # implausible single hop + + +# --------------------------------------------------------------------------- +# Pure helpers +# --------------------------------------------------------------------------- + +def dist_bucket(km: Optional[float]) -> Optional[str]: + """Aerial leg distance -> discrete bucket label, or None if unknown.""" + if km is None: + return None + for lo, hi in _DIST_BUCKETS: + if km <= hi: + return f"{lo:g}-{hi:g}" if hi < 1e9 else f"{lo:g}+" + return f"{_DIST_BUCKETS[-1][0]:g}+" + + +def hour_to_traffic(hour: int) -> str: + """Time-of-day -> traffic category, mirroring get_time_of_day_category().""" + if (8 <= hour < 10) or (12 <= hour < 14) or (17 <= hour < 20): + return "peak" + if hour < 7 or hour >= 22: + return "light" + return "normal" + + +def normalize_kitchen(name: Any) -> str: + """Normalize a kitchen / pickup-customer name to a stable key token.""" + if not name: + return "?" + return " ".join(str(name).strip().lower().split()) + + +def _haversine_km(lat1: float, lon1: float, lat2: float, lon2: float) -> float: + """Great-circle (aerial) distance in km.""" + try: + rlat1, rlon1, rlat2, rlon2 = map(math.radians, (lat1, lon1, lat2, lon2)) + dlat = rlat2 - rlat1 + dlon = rlon2 - rlon1 + a = math.sin(dlat / 2) ** 2 + math.cos(rlat1) * math.cos(rlat2) * math.sin(dlon / 2) ** 2 + return 6371.0 * 2 * math.asin(min(1.0, math.sqrt(a))) + except Exception: + return 0.0 + + +def _parse_dt(val: Any) -> Optional[datetime]: + if val in (None, "", 0): + return None + if isinstance(val, datetime): + return val + s = str(val).strip() + for fmt in ("%Y-%m-%d %H:%M:%S", "%Y-%m-%dT%H:%M:%S", "%Y-%m-%d %H:%M:%S.%f", + "%Y-%m-%dT%H:%M:%SZ", "%Y-%m-%d %H:%M"): + try: + return datetime.strptime(s.split("+")[0].strip(), fmt) + except Exception: + continue + try: + from dateutil.parser import parse as _du + return _du(s) + except Exception: + return None + + +# --------------------------------------------------------------------------- +# Shared Postgres connector (single source of truth for nearledb creds) +# --------------------------------------------------------------------------- + +def connect_nearledb(connect_timeout: int = 10): + """ + Open a connection to the external nearledb Postgres. + + Credentials come from DB_* env vars (same defaults batch_analytics used). + Raises on failure — callers convert to their own error type. + """ + import psycopg2 # imported lazily so the app boots without it + + conn = psycopg2.connect( + host=os.getenv("DB_HOST", "66.116.207.225"), + port=int(os.getenv("DB_PORT", "6432")), + dbname=os.getenv("DB_NAME", "nearledb"), + user=os.getenv("DB_USER", "admin"), + password=os.getenv("DB_PASSWORD", "Package@123#"), + connect_timeout=connect_timeout, + ) + # Best-effort read-only session. (Port 6432 is pgbouncer, which rejects the + # `options` startup param, so we set it post-connect; our code only issues + # SELECTs regardless — we never write to or alter the source DB.) + try: + conn.set_session(readonly=True) + except Exception: + pass + return conn + + +# --------------------------------------------------------------------------- +# Key construction (build-side and lookup-side share this so they stay in sync) +# --------------------------------------------------------------------------- + +def _keys_for_observation(kitchen: str, zone: str, traffic: str, + bucket: Optional[str], rider_id: Any) -> List[str]: + """All aggregation keys an observation contributes to.""" + keys = [ + f"kz|{kitchen}|{zone}|{traffic}", + f"z|{zone}|{traffic}", + f"t|{traffic}", + f"rkz|{rider_id}|{kitchen}|{zone}|{traffic}", + ] + if bucket is not None: + keys += [ + f"kzd|{kitchen}|{zone}|{traffic}|{bucket}", + f"zd|{zone}|{traffic}|{bucket}", + f"dt|{bucket}|{traffic}", + ] + return keys + + +def _lookup_keys(kitchen: Optional[str], zone: str, traffic: str, + bucket: Optional[str]) -> List[str]: + """Ordered candidate keys, most specific first, for prediction-time lookup.""" + ordered: List[str] = [] + if kitchen and bucket is not None: + ordered.append(f"kzd|{kitchen}|{zone}|{traffic}|{bucket}") + if kitchen: + ordered.append(f"kz|{kitchen}|{zone}|{traffic}") + if bucket is not None: + ordered.append(f"zd|{zone}|{traffic}|{bucket}") + ordered.append(f"z|{zone}|{traffic}") + if bucket is not None: + ordered.append(f"dt|{bucket}|{traffic}") + ordered.append(f"t|{traffic}") + return ordered + + +# --------------------------------------------------------------------------- +# Service +# --------------------------------------------------------------------------- + +class DeliveryHistoryService: + """Ingests completed deliveries, learns empirical leg-time medians, serves lookups.""" + + def __init__(self): + self._db_path = _DB_PATH + self._zone = ZoneService() + # cache: full_key -> (count, median_min, p75_min) + self._cache: Dict[str, Tuple[int, float, float]] = {} + self._last_refreshed: Optional[datetime] = None + self._last_summary: Dict[str, Any] = {} + self._refresh_lock = threading.Lock() + self._refresh_attempt_at: Optional[datetime] = None + self._scheduler_started = False + self._ensure_db() + self._load_cache() + + # -- schema ------------------------------------------------------------- + + def _ensure_db(self) -> None: + try: + os.makedirs(os.path.dirname(self._db_path) or ".", exist_ok=True) + conn = sqlite3.connect(self._db_path) + conn.execute(""" + CREATE TABLE IF NOT EXISTS delivery_history ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + delivery_ts TEXT, + rider_id TEXT, + kitchen TEXT, + drop_zone TEXT, + traffic TEXT, + dist_bucket TEXT, + leg_km REAL, + leg_min REAL, + is_first INTEGER DEFAULT 0 + ) + """) + conn.execute(""" + CREATE TABLE IF NOT EXISTS eta_stats ( + key TEXT PRIMARY KEY, + key_type TEXT, + sample_count INTEGER, + median_min REAL, + p75_min REAL, + updated_at TEXT + ) + """) + conn.execute("CREATE INDEX IF NOT EXISTS idx_eta_stats_type ON eta_stats(key_type)") + # Local mirror of the nearledb `deliveries` rows we care about. + # The request path NEVER touches Postgres — only this table. + # Deduped by deliveryid so incremental syncs are idempotent. + conn.execute(""" + CREATE TABLE IF NOT EXISTS delivery_raw ( + deliveryid TEXT PRIMARY KEY, + userid TEXT, + pickupcustomer TEXT, + pickuptime TEXT, + deliverytime TEXT, + dlat REAL, + dlon REAL, + plat REAL, + plon REAL + ) + """) + # Migration for stores created before pickup coords were added. + for _ddl in ( + "ALTER TABLE delivery_raw ADD COLUMN plat REAL", + "ALTER TABLE delivery_raw ADD COLUMN plon REAL", + ): + try: + conn.execute(_ddl) + except Exception: + pass + conn.execute("CREATE INDEX IF NOT EXISTS idx_raw_dtime ON delivery_raw(deliverytime)") + # Single-row sync watermark / bookkeeping. + conn.execute(""" + CREATE TABLE IF NOT EXISTS eta_sync_state ( + id INTEGER PRIMARY KEY CHECK (id = 1), + last_delivery_ts TEXT, + last_synced_at TEXT, + total_rows INTEGER DEFAULT 0 + ) + """) + conn.execute("INSERT OR IGNORE INTO eta_sync_state (id, total_rows) VALUES (1, 0)") + conn.commit() + conn.close() + except Exception as e: + logger.error(f"[DeliveryHistory] DB init failed: {e}") + + # -- ingestion ---------------------------------------------------------- + + def fetch_completed_deliveries( + self, days: int, tenant_id: int = 916, since: Optional[str] = None + ) -> List[Dict[str, Any]]: + """ + READ-ONLY pull from nearledb `deliveries`. + + * `since` set -> incremental: only rows newer than the watermark. + * `since` None -> initial backfill of the last `days`. + + Only the `deliveries` table is read; the session is read-only (no writes, + no schema changes — enforced at the connection level). + """ + conn = connect_nearledb() + try: + cur = conn.cursor() + if since: + where_time = "d.deliverytime::timestamp > %s" + time_param = since + else: + where_time = "d.deliverytime::timestamp >= %s" + time_param = (datetime.now() - timedelta(days=days)).strftime("%Y-%m-%d %H:%M:%S") + cur.execute( + f""" + SELECT + d.deliveryid, + d.userid, + d.pickupcustomer, + d.pickuptime, + d.deliverytime, + COALESCE(d.droplat, d.deliverylat) AS dlat, + COALESCE(d.droplon, d.deliverylong) AS dlon, + d.pickuplat AS plat, + d.pickuplon AS plon + FROM deliveries d + WHERE d.tenantid = %s + AND d.deliverytime IS NOT NULL + AND d.pickuptime IS NOT NULL + AND {where_time} + AND COALESCE(d.droplat, d.deliverylat) IS NOT NULL + AND d.userid IS NOT NULL + ORDER BY d.deliverytime + """, + (tenant_id, time_param), + ) + cols = [c.name for c in cur.description] + rows = [dict(zip(cols, r)) for r in cur.fetchall()] + cur.close() + return rows + finally: + conn.close() + + # -- watermark / local raw store --------------------------------------- + + def _get_watermark(self) -> Optional[str]: + try: + conn = sqlite3.connect(self._db_path) + row = conn.execute( + "SELECT last_delivery_ts FROM eta_sync_state WHERE id = 1" + ).fetchone() + conn.close() + return row[0] if row and row[0] else None + except Exception: + return None + + def sync_from_db(self, days: int = 14, tenant_id: int = 916, + full: bool = False) -> Dict[str, Any]: + """ + Pull NEW completed deliveries from nearledb into the local mirror. + + Idempotent (INSERT OR IGNORE on deliveryid). On the first run (empty + watermark) or `full=True`, backfills the last `days`; afterwards only + rows newer than the watermark are fetched — minimal DB load. + """ + watermark = None if full else self._get_watermark() + rows = self.fetch_completed_deliveries(days, tenant_id, since=watermark) + + inserted = 0 + max_ts = watermark + conn = sqlite3.connect(self._db_path) + try: + if full: + # A full sync truly rebuilds the local mirror (also backfills any + # newly-added columns that INSERT OR IGNORE would otherwise skip). + conn.execute("DELETE FROM delivery_raw") + conn.execute("UPDATE eta_sync_state SET last_delivery_ts = NULL WHERE id = 1") + max_ts = None + for r in rows: + dt = str(r.get("deliverytime") or "") + try: + cur = conn.execute( + "INSERT OR IGNORE INTO delivery_raw " + "(deliveryid, userid, pickupcustomer, pickuptime, deliverytime, dlat, dlon, plat, plon) " + "VALUES (?,?,?,?,?,?,?,?,?)", + (str(r.get("deliveryid")), str(r.get("userid")), + r.get("pickupcustomer"), str(r.get("pickuptime") or ""), + dt, r.get("dlat"), r.get("dlon"), r.get("plat"), r.get("plon")), + ) + inserted += cur.rowcount + except Exception: + continue + if dt and (max_ts is None or dt > max_ts): + max_ts = dt + total = conn.execute("SELECT COUNT(*) FROM delivery_raw").fetchone()[0] + conn.execute( + "UPDATE eta_sync_state SET last_delivery_ts = ?, last_synced_at = ?, total_rows = ? WHERE id = 1", + (max_ts, datetime.utcnow().isoformat(), total), + ) + conn.commit() + finally: + conn.close() + return {"fetched": len(rows), "inserted": inserted, "local_total": total, + "watermark": max_ts, "mode": "full" if full else "incremental"} + + def _prune_raw(self, days: int) -> int: + """Drop local rows older than the rolling window to bound the store.""" + cutoff = (datetime.now() - timedelta(days=days)).strftime("%Y-%m-%d %H:%M:%S") + try: + conn = sqlite3.connect(self._db_path) + cur = conn.execute("DELETE FROM delivery_raw WHERE deliverytime < ?", (cutoff,)) + deleted = cur.rowcount + conn.commit() + conn.close() + return deleted + except Exception: + return 0 + + def _load_raw_rows(self, days: int) -> List[Dict[str, Any]]: + """Read the local mirror within the rolling window (no DB hit).""" + cutoff = (datetime.now() - timedelta(days=days)).strftime("%Y-%m-%d %H:%M:%S") + conn = sqlite3.connect(self._db_path) + rows = conn.execute( + "SELECT deliveryid, userid, pickupcustomer, pickuptime, deliverytime, dlat, dlon, plat, plon " + "FROM delivery_raw WHERE deliverytime >= ? ORDER BY deliverytime", + (cutoff,), + ).fetchall() + conn.close() + cols = ["deliveryid", "userid", "pickupcustomer", "pickuptime", "deliverytime", "dlat", "dlon", "plat", "plon"] + return [dict(zip(cols, r)) for r in rows] + + def sample_batches(self, days: int = 14, min_drops: int = 4, max_drops: int = 15, + limit: int = 10) -> List[Dict[str, Any]]: + """ + Real recent delivery batches from the local mirror for the road-sequencing + decision agent. Grouped by (rider, day, kitchen); origin = that kitchen's + pickup coords (centroid fallback). Most-recent batches first. + Returns [{origin, drops, rider, day, kitchen}]. + """ + rows = self._load_raw_rows(days) + groups: Dict[Tuple[str, str, str], List[Dict[str, Any]]] = defaultdict(list) + for r in rows: + dt = _parse_dt(r.get("deliverytime")) + if dt is None: + continue + try: + if not (float(r["dlat"]) and float(r["dlon"])): + continue + except (TypeError, ValueError): + continue + key = (str(r.get("userid")), dt.strftime("%Y-%m-%d"), + normalize_kitchen(r.get("pickupcustomer"))) + groups[key].append(r) + + batches: List[Dict[str, Any]] = [] + for key in sorted(groups, key=lambda k: k[1], reverse=True): + items = groups[key] + if not (min_drops <= len(items) <= max_drops): + continue + drops = [(float(i["dlat"]), float(i["dlon"])) for i in items] + origin = None + for i in items: + try: + pla, plo = float(i["plat"]), float(i["plon"]) + if pla and plo: + origin = (pla, plo) + break + except (TypeError, ValueError): + continue + if origin is None: + origin = (sum(d[0] for d in drops) / len(drops), + sum(d[1] for d in drops) / len(drops)) + batches.append({"origin": origin, "drops": drops, + "rider": key[0], "day": key[1], "kitchen": key[2]}) + if len(batches) >= limit: + break + return batches + + def _build_observations(self, rows: List[Dict[str, Any]]) -> List[Dict[str, Any]]: + """Reconstruct per-leg observations from ordered delivery rows.""" + # Group by (rider, calendar day of delivery) + groups: Dict[Tuple[str, str], List[Dict[str, Any]]] = defaultdict(list) + for r in rows: + dt = _parse_dt(r.get("deliverytime")) + pt = _parse_dt(r.get("pickuptime")) + if dt is None or pt is None: + continue + try: + dlat = float(r.get("dlat")) + dlon = float(r.get("dlon")) + except (TypeError, ValueError): + continue + if dlat == 0 or dlon == 0: + continue + groups[(str(r.get("userid")), dt.strftime("%Y-%m-%d"))].append({ + "dt": dt, "pt": pt, "lat": dlat, "lon": dlon, + "kitchen": normalize_kitchen(r.get("pickupcustomer")), + "rider": str(r.get("userid")), + }) + + obs: List[Dict[str, Any]] = [] + for _key, items in groups.items(): + items.sort(key=lambda x: x["dt"]) + prev = None + for i, it in enumerate(items): + zone = self._zone.determine_zone(it["lat"], it["lon"]) + traffic = hour_to_traffic(it["dt"].hour) + if i == 0: + # kitchen -> first drop; distance unknown without kitchen coords + leg_min = (it["dt"] - it["pt"]).total_seconds() / 60.0 + leg_km = None + is_first = 1 + else: + leg_min = (it["dt"] - prev["dt"]).total_seconds() / 60.0 + leg_km = _haversine_km(prev["lat"], prev["lon"], it["lat"], it["lon"]) + is_first = 0 + prev = it + # filter implausible legs + if leg_min <= 0 or leg_min > _MAX_LEG_MIN: + continue + if leg_km is not None and (leg_km <= 0 or leg_km > _MAX_LEG_KM): + continue + obs.append({ + "delivery_ts": it["dt"].strftime("%Y-%m-%d %H:%M:%S"), + "rider_id": it["rider"], + "kitchen": it["kitchen"], + "drop_zone": zone, + "traffic": traffic, + "dist_bucket": dist_bucket(leg_km), + "leg_km": leg_km, + "leg_min": round(leg_min, 2), + "is_first": is_first, + }) + return obs + + @staticmethod + def _aggregate(observations: List[Dict[str, Any]]) -> Dict[str, Tuple[int, float, float]]: + """Group observations by every key and compute (count, median, p75).""" + buckets: Dict[str, List[float]] = defaultdict(list) + for o in observations: + for k in _keys_for_observation( + o["kitchen"], o["drop_zone"], o["traffic"], o["dist_bucket"], o["rider_id"] + ): + buckets[k].append(o["leg_min"]) + stats: Dict[str, Tuple[int, float, float]] = {} + for k, vals in buckets.items(): + vals.sort() + n = len(vals) + median = statistics.median(vals) + p75 = vals[min(n - 1, int(math.ceil(0.75 * n)) - 1)] if n else median + stats[k] = (n, round(median, 2), round(p75, 2)) + return stats + + def rebuild_aggregates(self, days: int = 14) -> Dict[str, Any]: + """ + Rebuild empirical medians from the LOCAL mirror only (no DB hit). + Reconstructs per-leg observations, aggregates, persists, reloads cache. + """ + rows = self._load_raw_rows(days) + observations = self._build_observations(rows) + stats = self._aggregate(observations) + + now = datetime.utcnow().isoformat() + try: + conn = sqlite3.connect(self._db_path) + conn.execute("DELETE FROM delivery_history") + conn.execute("DELETE FROM eta_stats") + conn.executemany( + "INSERT INTO delivery_history " + "(delivery_ts, rider_id, kitchen, drop_zone, traffic, dist_bucket, leg_km, leg_min, is_first) " + "VALUES (?,?,?,?,?,?,?,?,?)", + [(o["delivery_ts"], o["rider_id"], o["kitchen"], o["drop_zone"], + o["traffic"], o["dist_bucket"], o["leg_km"], o["leg_min"], o["is_first"]) + for o in observations], + ) + conn.executemany( + "INSERT INTO eta_stats (key, key_type, sample_count, median_min, p75_min, updated_at) " + "VALUES (?,?,?,?,?,?)", + [(k, k.split("|", 1)[0], n, med, p75, now) for k, (n, med, p75) in stats.items()], + ) + conn.commit() + conn.close() + except Exception as e: + logger.error(f"[DeliveryHistory] persist failed: {e}", exc_info=True) + return {"status": "persist_failed", "error": str(e)} + + self._load_cache() + self._last_refreshed = datetime.utcnow() + n_by_type: Dict[str, int] = defaultdict(int) + for k in stats: + n_by_type[k.split("|", 1)[0]] += 1 + summary = { + "status": "ok", + "local_rows": len(rows), + "observations": len(observations), + "stat_keys": len(stats), + "keys_by_type": dict(n_by_type), + "history_days": days, + "rebuilt_at": self._last_refreshed.isoformat(), + } + logger.info( + f"[DeliveryHistory] aggregates rebuilt: local_rows={len(rows)} " + f"obs={len(observations)} keys={len(stats)} ({dict(n_by_type)})" + ) + return summary + + def refresh_eta_stats(self, days: int = 14, tenant_id: int = 916, + full: bool = False) -> Dict[str, Any]: + """ + Full pipeline: incremental DB sync -> prune local store -> rebuild + aggregates locally. This is what the scheduler and the admin endpoint + call. The DB is touched only by the sync step (new rows only). + """ + with _WRITE_LOCK: + try: + sync = self.sync_from_db(days=days, tenant_id=tenant_id, full=full) + except Exception as e: + logger.error(f"[DeliveryHistory] sync failed: {e}", exc_info=True) + # Still try to serve whatever is already local. + rebuilt = self.rebuild_aggregates(days) + self._last_summary = {"status": "sync_failed", "error": str(e), "rebuild": rebuilt} + return self._last_summary + + self._prune_raw(days) + rebuilt = self.rebuild_aggregates(days) + self._last_summary = {"status": "ok", "sync": sync, "rebuild": rebuilt} + return self._last_summary + + # -- cache + lookup ----------------------------------------------------- + + def _load_cache(self) -> None: + try: + conn = sqlite3.connect(self._db_path) + rows = conn.execute( + "SELECT key, sample_count, median_min, p75_min FROM eta_stats" + ).fetchall() + conn.close() + self._cache = {k: (int(n), float(med), float(p75)) for k, n, med, p75 in rows} + if self._cache: + logger.info(f"[DeliveryHistory] loaded {len(self._cache)} eta_stats keys into cache") + except Exception as e: + logger.warning(f"[DeliveryHistory] cache load failed: {e}") + self._cache = {} + + def has_data(self) -> bool: + return bool(self._cache) + + def maybe_background_refresh(self, days: int = 14, tenant_id: int = 916, + cooldown_s: int = 600) -> bool: + """ + If the cache is empty, kick off a one-shot background refresh (at most + once per cooldown). Keeps the prediction hot path non-blocking — the + current call falls back to the formula; later calls use empirical data. + Returns True if a refresh thread was started. + """ + if self._cache: + return False + with self._refresh_lock: + if self._cache: + return False + now = datetime.utcnow() + if (self._refresh_attempt_at is not None + and (now - self._refresh_attempt_at).total_seconds() < cooldown_s): + return False + self._refresh_attempt_at = now + + def _run(): + try: + self.refresh_eta_stats(days, tenant_id) + except Exception as e: + logger.warning(f"[DeliveryHistory] background refresh failed: {e}") + + threading.Thread(target=_run, daemon=True, name="eta-refresh").start() + return True + + def local_count(self) -> int: + try: + conn = sqlite3.connect(self._db_path) + n = conn.execute("SELECT COUNT(*) FROM delivery_raw").fetchone()[0] + conn.close() + return int(n) + except Exception: + return 0 + + def ensure_background_sync(self, interval_hours: int = 6, days: int = 14, + tenant_id: int = 916) -> bool: + """ + Start the autonomous sync agent (once per process). It refreshes + immediately on startup (full backfill if the local store is empty, + otherwise incremental), then re-syncs every `interval_hours`. + + Runs in a daemon thread so it never blocks the app; all request-path + ETA lookups read the local SQLite mirror, never Postgres. + """ + with self._refresh_lock: + if self._scheduler_started: + return False + self._scheduler_started = True + + def _loop(): + logger.info( + f"[ETA-Agent] autonomous sync started — interval={interval_hours}h, window={days}d" + ) + first = True + while True: + try: + full = first and self.local_count() == 0 + result = self.refresh_eta_stats(days=days, tenant_id=tenant_id, full=full) + logger.info(f"[ETA-Agent] sync cycle done: {result.get('status')}") + except Exception as e: + logger.warning(f"[ETA-Agent] sync cycle failed (will retry): {e}") + # Recompute learned rider affinity from the freshly-synced mirror. + try: + from app.services.routing.rider_affinity_service import get_rider_affinity + get_rider_affinity().refresh(days=days) + except Exception as e: + logger.debug(f"[ETA-Agent] affinity refresh skipped: {e}") + first = False + time.sleep(max(1, int(interval_hours)) * 3600) + + threading.Thread(target=_loop, daemon=True, name="eta-sync-agent").start() + return True + + def lookup( + self, + distance_km: float, + traffic_cat: str, + kitchen: Optional[str] = None, + drop_coords: Optional[Tuple[float, float]] = None, + min_samples: int = 20, + stat: str = "median", + ) -> Optional[Dict[str, Any]]: + """ + Return the empirical leg time (minutes) for a context, or None if no key + has >= min_samples. Walks the specificity hierarchy. + """ + if not self._cache: + return None + zone = "Unknown" + if drop_coords and drop_coords[0] and drop_coords[1]: + zone = self._zone.determine_zone(float(drop_coords[0]), float(drop_coords[1])) + bucket = dist_bucket(distance_km) if distance_km and distance_km > 0 else None + k_norm = normalize_kitchen(kitchen) if kitchen else None + + for full_key in _lookup_keys(k_norm, zone, traffic_cat, bucket): + hit = self._cache.get(full_key) + if hit and hit[0] >= min_samples: + count, median, p75 = hit + value = p75 if stat == "p75" else median + return { + "value_min": value, + "sample_count": count, + "source_key": full_key, + "key_type": full_key.split("|", 1)[0], + } + return None + + # -- diagnostics / backtest -------------------------------------------- + + def get_summary(self) -> Dict[str, Any]: + return { + "has_data": self.has_data(), + "cache_keys": len(self._cache), + "last_summary": self._last_summary, + } + + def backtest(self, days: int = 14, tenant_id: int = 916, + min_samples: int = 20, stat: str = "median") -> Dict[str, Any]: + """ + Honest time-split backtest: build empirical stats on the older 80% of + observations, then compare formula vs empirical MAE on the most recent + 20% (held out). Proves whether empirical beats the formula before trust. + """ + from app.services.routing.realistic_eta_calculator import RealisticETACalculator + formula = RealisticETACalculator() + + # Backtest runs entirely on the local mirror — no DB hit. + rows = self._load_raw_rows(days) + obs = self._build_observations(rows) + obs = [o for o in obs if o["is_first"] == 0] # need leg_km for both predictors + if len(obs) < 50: + return {"status": "insufficient_data", "observations": len(obs)} + + obs.sort(key=lambda o: o["delivery_ts"]) + split = int(len(obs) * 0.8) + train, test = obs[:split], obs[split:] + train_stats = self._aggregate(train) + + def _empirical(o) -> Optional[float]: + for full_key in _lookup_keys(o["kitchen"], o["drop_zone"], o["traffic"], o["dist_bucket"]): + hit = train_stats.get(full_key) + if hit and hit[0] >= min_samples: + return hit[2] if stat == "p75" else hit[1] + return None + + f_err, e_err, e_err_fallback, covered = [], [], [], 0 + for o in test: + actual = o["leg_min"] + f_pred = formula.calculate_eta( + distance_km=o["leg_km"], is_first_order=False, + order_type="Economy", time_of_day=o["traffic"], + ) + f_err.append(abs(f_pred - actual)) + emp = _empirical(o) + if emp is not None: + covered += 1 + e_err.append(abs(emp - actual)) + e_err_fallback.append(abs(emp - actual)) + else: + e_err_fallback.append(abs(f_pred - actual)) # fallback to formula + + def _mae(xs): + return round(sum(xs) / len(xs), 2) if xs else None + + return { + "status": "ok", + "history_days": days, + "observations": len(obs), + "test_size": len(test), + "empirical_coverage_pct": round(100.0 * covered / len(test), 1), + "formula_mae_min": _mae(f_err), + "empirical_mae_min_covered": _mae(e_err), + "empirical_mae_min_with_fallback": _mae(e_err_fallback), + "min_samples": min_samples, + "stat": stat, + "interpretation": ( + "empirical_better" + if (_mae(e_err_fallback) is not None and _mae(f_err) is not None + and _mae(e_err_fallback) < _mae(f_err)) + else "no_improvement" + ), + } + + +# --------------------------------------------------------------------------- +# Singleton +# --------------------------------------------------------------------------- + +_service: Optional[DeliveryHistoryService] = None +_service_lock = threading.Lock() + + +def get_delivery_history_service() -> DeliveryHistoryService: + """Get (and lazily build) the DeliveryHistoryService singleton.""" + global _service + with _service_lock: + if _service is None: + _service = DeliveryHistoryService() + return _service diff --git a/app/services/routing/empirical_eta_calculator.py b/app/services/routing/empirical_eta_calculator.py new file mode 100644 index 0000000..3cf0665 --- /dev/null +++ b/app/services/routing/empirical_eta_calculator.py @@ -0,0 +1,143 @@ +""" +Empirical ETA Calculator +======================== + +Drop-in replacement for `RealisticETACalculator` that prefers ETAs *learned +from actual delivery times* (see delivery_history_service.py) and falls back to +the original formula whenever history is too thin. + +Design goals +------------ +* **Interface-compatible**: `calculate_eta(...)` keeps the same positional args + and `int`-minutes return as the formula calculator, so existing call sites + work unchanged. Extra args (`kitchen`, `drop_coords`, `rider_id`) are optional + and let callers that *have* that context (the optimizer does) get sharper, + zone-aware estimates. +* **Safe by default**: if empirical data is missing for a context, or the + feature is disabled via `eta_empirical_enabled`, it returns exactly what the + formula would — zero behavior change until real data exists. +* **Non-blocking**: never calls Postgres on the hot path. If the stats cache is + empty it kicks off a one-shot background refresh and serves the formula + meanwhile. + +Empirical values are real door-to-door leg times (gap between consecutive +deliveries), so they already include travel + drop service time. We only add the +kitchen pickup buffer for the first leg, mirroring the formula's semantics. +""" + +import logging +from typing import Any, List, Optional, Tuple + +from app.services.routing.realistic_eta_calculator import ( + RealisticETACalculator, + get_time_of_day_category, +) + +logger = logging.getLogger(__name__) + + +class EmpiricalETACalculator: + """ETA calculator backed by empirical history, with formula fallback.""" + + def __init__(self): + # Composed formula calculator — the fallback and the source of buffers. + self.formula = RealisticETACalculator() + + # ------------------------------------------------------------------ + # Main entry point (signature is a superset of RealisticETACalculator) + # ------------------------------------------------------------------ + + def calculate_eta( + self, + distance_km: float, + is_first_order: bool = False, + order_type: str = "Economy", + time_of_day: str = "peak", + kitchen: Optional[str] = None, + drop_coords: Optional[Tuple[float, float]] = None, + rider_id: Optional[Any] = None, + ) -> int: + """Return ETA in minutes — empirical if available, else the formula.""" + if distance_km is not None and distance_km <= 0 and not is_first_order: + return 0 + + from app.config.dynamic_config import get_config + cfg = get_config() + + if not bool(cfg.get("eta_empirical_enabled", True)): + return self._formula_eta(distance_km, is_first_order, order_type, time_of_day) + + try: + from app.services.routing.delivery_history_service import ( + get_delivery_history_service, + ) + svc = get_delivery_history_service() + + if not svc.has_data(): + # Populate in the background; serve the formula for now. + svc.maybe_background_refresh( + days=int(cfg.get("eta_history_days", 14)), + ) + return self._formula_eta(distance_km, is_first_order, order_type, time_of_day) + + hit = svc.lookup( + distance_km=float(distance_km or 0.0), + traffic_cat=time_of_day, + kitchen=kitchen, + drop_coords=drop_coords, + min_samples=int(cfg.get("eta_min_samples", 20)), + stat=str(cfg.get("eta_stat", "median")), + ) + except Exception as e: + logger.debug(f"[EmpiricalETA] lookup failed, using formula: {e}") + hit = None + + if not hit: + return self._formula_eta(distance_km, is_first_order, order_type, time_of_day) + + value = float(hit["value_min"]) + # First leg includes time spent picking up at the kitchen; the empirical + # leg gap starts at pickup completion, so add the same buffer the formula uses. + if is_first_order: + value += float(cfg.get("eta_pickup_time_min", 3.0)) + return int(value) + 1 # round up for safety, matching the formula + + def _formula_eta(self, distance_km, is_first_order, order_type, time_of_day) -> int: + return self.formula.calculate_eta( + distance_km=distance_km, + is_first_order=is_first_order, + order_type=order_type, + time_of_day=time_of_day, + ) + + # ------------------------------------------------------------------ + # Batch helper (kept compatible with RealisticETACalculator) + # ------------------------------------------------------------------ + + def calculate_batch_eta(self, orders: List[dict]) -> List[dict]: + """Calculate ETAs for a batch in sequence (formula-parity batch path).""" + traffic = get_time_of_day_category() + for order in orders: + distance_km = float(order.get("previouskms", 0) or 0) + step = order.get("step", 1) + order_type = order.get("ordertype", "Economy") + drop = None + try: + dlat = float(order.get("deliverylat") or order.get("droplat") or 0) + dlon = float(order.get("deliverylong") or order.get("droplon") or 0) + if dlat and dlon: + drop = (dlat, dlon) + except (TypeError, ValueError): + drop = None + eta = self.calculate_eta( + distance_km=distance_km, + is_first_order=(step == 1), + order_type=order_type, + time_of_day=traffic, + kitchen=order.get("pickupcustomer") or order.get("locationname"), + drop_coords=drop, + rider_id=order.get("userid"), + ) + order["eta"] = str(eta) + order["eta_empirical"] = True + return orders diff --git a/app/services/routing/kalman_filter.py b/app/services/routing/kalman_filter.py new file mode 100644 index 0000000..608ac6f --- /dev/null +++ b/app/services/routing/kalman_filter.py @@ -0,0 +1,327 @@ +""" +GPS Kalman Filter \u2014 rider-api + +A 1D Kalman filter applied independently to latitude and longitude +to smooth noisy GPS coordinates from riders and delivery points. + +Why Kalman for GPS? +- GPS readings contain measurement noise (\u00b15\u201315m typical, \u00b150m poor signal) +- Rider location pings can "jump" due to bad signal or device error +- Kalman filter gives an optimal estimate by balancing: + (1) Previous predicted position (process model) + (2) New GPS measurement (observation model) + +Design: +- Separate filter instance per rider (stateful \u2014 preserves history) +- `CoordinateKalmanFilter` \u2014 single lat/lon smoother +- `GPSKalmanFilter` \u2014 wraps two CoordinateKalmanFilters (lat + lon) +- `RiderKalmanRegistry` \u2014 manages per-rider filter instances +- `smooth_coordinates()` \u2014 stateless single-shot smoother for delivery coords + +Usage: + # Stateless (one-shot, no history \u2014 for delivery coords): + smooth_lat, smooth_lon = smooth_coordinates(raw_lat, raw_lon) + + # Stateful (per-rider, preserves motion history): + registry = RiderKalmanRegistry() + lat, lon = registry.update(rider_id=1116, lat=11.0067, lon=76.9558) +""" + +import logging +import time +from typing import Dict, Optional, Tuple + +logger = logging.getLogger(__name__) + + +# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 +# CORE 1D KALMAN FILTER +# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + +class CoordinateKalmanFilter: + """ + 1-dimensional Kalman filter for a single GPS coordinate (lat or lon). + + State model: position only (constant position with random walk). + + Equations: + Prediction: x\u0302\u2096\u207b = x\u0302\u2096\u208b\u2081 (no movement assumed between pings) + P\u0302\u2096\u207b = P\u2096\u208b\u2081 + Q (uncertainty grows over time) + + Update: K\u2096 = P\u0302\u2096\u207b / (P\u0302\u2096\u207b + R) (Kalman gain) + x\u0302\u2096 = x\u0302\u2096\u207b + K\u2096\u00b7(z\u2096 - x\u0302\u2096\u207b) (weighted fusion) + P\u2096 = (1 - K\u2096)\u00b7P\u0302\u2096\u207b (update uncertainty) + + Parameters: + process_noise (Q): How much position can change between measurements. + Higher = filter trusts new measurements more (less smoothing). + measurement_noise (R): GPS measurement uncertainty. + Higher = filter trusts history more (more smoothing). + """ + + def __init__( + self, + process_noise: float = 1e-4, + measurement_noise: float = 0.01, + initial_uncertainty: float = 1.0, + ): + self.Q = process_noise + self.R = measurement_noise + self._x: Optional[float] = None + self._P: float = initial_uncertainty + + @property + def initialized(self) -> bool: + return self._x is not None + + def update(self, measurement: float) -> float: + """Process one new measurement and return the filtered estimate.""" + if not self.initialized: + self._x = measurement + return self._x + + # Predict + x_prior = self._x + P_prior = self._P + self.Q + + # Update + K = P_prior / (P_prior + self.R) + self._x = x_prior + K * (measurement - x_prior) + self._P = (1.0 - K) * P_prior + + return self._x + + def reset(self): + self._x = None + self._P = 1.0 + + +# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 +# 2D GPS KALMAN FILTER (lat + lon) +# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + +class GPSKalmanFilter: + """ + Two-dimensional GPS smoother using independent 1D Kalman filters + for latitude and longitude. + """ + + def __init__( + self, + process_noise: float = 1e-4, + measurement_noise: float = 0.01, + ): + self.lat_filter = CoordinateKalmanFilter(process_noise, measurement_noise) + self.lon_filter = CoordinateKalmanFilter(process_noise, measurement_noise) + self.last_updated: float = time.time() + self.update_count: int = 0 + + def update(self, lat: float, lon: float) -> Tuple[float, float]: + """Feed a new GPS reading and get the smoothed (lat, lon).""" + if not self._is_valid_coord(lat, lon): + if self.lat_filter.initialized: + return self.lat_filter._x, self.lon_filter._x + return lat, lon + + smooth_lat = self.lat_filter.update(lat) + smooth_lon = self.lon_filter.update(lon) + self.last_updated = time.time() + self.update_count += 1 + + return smooth_lat, smooth_lon + + def get_estimate(self) -> Optional[Tuple[float, float]]: + if self.lat_filter.initialized: + return self.lat_filter._x, self.lon_filter._x + return None + + def reset(self): + self.lat_filter.reset() + self.lon_filter.reset() + self.update_count = 0 + + @staticmethod + def _is_valid_coord(lat: float, lon: float) -> bool: + try: + lat, lon = float(lat), float(lon) + return ( + -90.0 <= lat <= 90.0 + and -180.0 <= lon <= 180.0 + and not (lat == 0.0 and lon == 0.0) + ) + except (TypeError, ValueError): + return False + + +# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 +# PER-RIDER FILTER REGISTRY +# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + +class RiderKalmanRegistry: + """ + Maintains per-rider Kalman filter instances across calls. + Stale filters (> 30 min silence) are automatically reset. + """ + + def __init__( + self, + process_noise: float = 1e-4, + measurement_noise: float = 0.01, + stale_seconds: float = 1800.0, + ): + self._filters: Dict[str, GPSKalmanFilter] = {} + self._process_noise = process_noise + self._measurement_noise = measurement_noise + self._stale_seconds = stale_seconds + + def _get_or_create(self, rider_id) -> GPSKalmanFilter: + key = str(rider_id) + now = time.time() + if key in self._filters: + f = self._filters[key] + if now - f.last_updated > self._stale_seconds: + f.reset() + return f + self._filters[key] = GPSKalmanFilter( + process_noise=self._process_noise, + measurement_noise=self._measurement_noise, + ) + return self._filters[key] + + def update(self, rider_id, lat: float, lon: float) -> Tuple[float, float]: + return self._get_or_create(rider_id).update(lat, lon) + + def get_estimate(self, rider_id) -> Optional[Tuple[float, float]]: + key = str(rider_id) + if key in self._filters: + return self._filters[key].get_estimate() + return None + + def reset_rider(self, rider_id): + key = str(rider_id) + if key in self._filters: + self._filters[key].reset() + + def clear_all(self): + self._filters.clear() + + +# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 +# GLOBAL REGISTRY (process-level singleton) +# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + +_global_registry = RiderKalmanRegistry() + + +def get_registry() -> RiderKalmanRegistry: + """Get the process-level rider Kalman filter registry.""" + return _global_registry + + +# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 +# STATELESS COORDINATE SMOOTHER +# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + +def smooth_coordinates( + lat: float, + lon: float, + *, + prior_lat: Optional[float] = None, + prior_lon: Optional[float] = None, + process_noise: float = 1e-4, + measurement_noise: float = 0.01, +) -> Tuple[float, float]: + """ + Stateless single-shot GPS smoother. + If a prior is provided, blends the new reading towards it. + """ + f = GPSKalmanFilter(process_noise=process_noise, measurement_noise=measurement_noise) + if prior_lat is not None and prior_lon is not None: + try: + _flat = float(prior_lat) + _flon = float(prior_lon) + if GPSKalmanFilter._is_valid_coord(_flat, _flon): + f.update(_flat, _flon) + except (TypeError, ValueError): + pass + return f.update(lat, lon) + + +# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 +# BATCH SMOOTHERS +# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + +def smooth_rider_locations(riders: list) -> list: + """ + Apply Kalman smoothing to a list of rider dicts in-place using + the global per-rider registry (history preserved across calls). + + Reads/writes: latitude, longitude (and currentlat/currentlong if present). + Adds: _kalman_smoothed = True on each processed rider. + """ + registry = get_registry() + for rider in riders: + try: + rider_id = ( + rider.get("userid") or rider.get("riderid") or + rider.get("id") or "unknown" + ) + raw_lat = float(rider.get("latitude") or rider.get("currentlat") or 0) + raw_lon = float(rider.get("longitude") or rider.get("currentlong") or 0) + if raw_lat == 0.0 and raw_lon == 0.0: + continue + smooth_lat, smooth_lon = registry.update(rider_id, raw_lat, raw_lon) + # Cast back to string for Go compatibility + s_lat, s_lon = str(round(smooth_lat, 8)), str(round(smooth_lon, 8)) + rider["latitude"] = s_lat + rider["longitude"] = s_lon + if "currentlat" in rider: + rider["currentlat"] = s_lat + if "currentlong" in rider: + rider["currentlong"] = s_lon + rider["_kalman_smoothed"] = True + except Exception as e: + logger.debug(f"Kalman rider smoothing skipped: {e}") + return riders + + +def smooth_order_coordinates(orders: list) -> list: + """ + Validate and lightly normalise delivery coordinates in a list of order dicts. + + DESIGN NOTE — why we do NOT use Kalman filtering here: + ───────────────────────────────────────────────────── + Kalman filtering is a *temporal* smoother: it blends successive measurements + from the same sensor over time. Delivery coordinates are a single static + point (one measurement). Feeding the kitchen location as a "prior" would + pull the customer's address toward the kitchen — exactly wrong. + + Per-customer GPS accuracy is handled upstream by the FAISS coordinate store + (verified historical rider-confirmed delivery points). This function only + normalises the coordinate fields to floats so downstream code never sees + raw strings or None values. + + Modifies orders in-place. Returns the same list. + """ + for order in orders: + try: + dlat_raw = order.get("deliverylat") or order.get("droplat") + dlon_raw = order.get("deliverylong") or order.get("droplon") + if dlat_raw is None or dlon_raw is None: + continue + dlat = float(dlat_raw) + dlon = float(dlon_raw) + if not GPSKalmanFilter._is_valid_coord(dlat, dlon): + continue + # Normalise to string (Go service expects string coordinates) + s_lat = str(round(dlat, 8)) + s_lon = str(round(dlon, 8)) + order["deliverylat"] = s_lat + order["deliverylong"] = s_lon + if "droplat" in order: + order["droplat"] = s_lat + if "droplon" in order: + order["droplon"] = s_lon + except Exception as e: + logger.debug(f"Coordinate normalisation skipped: {e}") + return orders diff --git a/app/services/routing/realistic_eta_calculator.py b/app/services/routing/realistic_eta_calculator.py new file mode 100644 index 0000000..06eac03 --- /dev/null +++ b/app/services/routing/realistic_eta_calculator.py @@ -0,0 +1,127 @@ +""" +Realistic ETA Calculator for Delivery Operations + +Accounts for: +- City traffic conditions +- Stop time at pickup/delivery +- Navigation time +- Parking/finding address time +- Different speeds for different order types +""" + +import logging +from typing import Dict, Any + +logger = logging.getLogger(__name__) + + +class RealisticETACalculator: + """ + Calculates realistic ETAs accounting for real-world delivery conditions. + """ + + def __init__(self): + from app.config.dynamic_config import get_config + cfg = get_config() + + # BASE SPEED (km/h) - Driven by the DB configuration + base_speed = cfg.get("avg_speed_kmh", 18.0) + + # REALISTIC SPEEDS based on time of day + self.CITY_SPEED_HEAVY_TRAFFIC = base_speed * 0.7 # Usually ~12 km/h + self.CITY_SPEED_MODERATE = base_speed # Usually ~18 km/h + self.CITY_SPEED_LIGHT = base_speed * 1.2 # Usually ~21.6 km/h + + # TIME BUFFERS (minutes) + self.PICKUP_TIME = cfg.get("eta_pickup_time_min", 3.0) + self.DELIVERY_TIME = cfg.get("eta_delivery_time_min", 4.0) + self.NAVIGATION_BUFFER = cfg.get("eta_navigation_buffer_min", 1.5) + + # DISTANCE-BASED SPEED SELECTION + # Short distances (<2km) are slower due to more stops/starts + # Long distances (>8km) might have highway portions + self.SHORT_TRIP_FACTOR = cfg.get("eta_short_trip_factor", 0.8) + self.LONG_TRIP_FACTOR = cfg.get("eta_long_trip_factor", 1.1) + + def calculate_eta(self, + distance_km: float, + is_first_order: bool = False, + order_type: str = "Economy", + time_of_day: str = "peak") -> int: + """ + Calculate realistic ETA in minutes. + + Args: + distance_km: Distance to travel in kilometers + is_first_order: If True, includes pickup time + order_type: "Economy", "Premium", or "Risky" + time_of_day: "peak", "normal", or "light" traffic + + Returns: + ETA in minutes (rounded up for safety) + """ + + if distance_km <= 0: + return 0 + + # 1. SELECT SPEED BASED ON CONDITIONS + if time_of_day == "peak": + base_speed = self.CITY_SPEED_HEAVY_TRAFFIC + elif time_of_day == "light": + base_speed = self.CITY_SPEED_LIGHT + else: + base_speed = self.CITY_SPEED_MODERATE + + # 2. ADJUST SPEED BASED ON DISTANCE + # Short trips are slower (more intersections, traffic lights) + if distance_km < 2.0: + effective_speed = base_speed * self.SHORT_TRIP_FACTOR + elif distance_km > 8.0: + effective_speed = base_speed * self.LONG_TRIP_FACTOR + else: + effective_speed = base_speed + + # 3. CALCULATE TRAVEL TIME + travel_time = (distance_km / effective_speed) * 60 # Convert to minutes + + # 4. ADD BUFFERS + total_time = travel_time + + # Pickup time (only for first order in sequence) + if is_first_order: + total_time += self.PICKUP_TIME + + # Delivery time (always) + total_time += self.DELIVERY_TIME + + # Navigation buffer (proportional to distance) + if distance_km > 3.0: + total_time += self.NAVIGATION_BUFFER + + # 5. SAFETY MARGIN (Round up to next minute) + # Riders prefer to arrive early than late + eta_minutes = int(total_time) + 1 + + return eta_minutes + + +def get_time_of_day_category() -> str: + """ + Determine current traffic conditions based on time. + + Returns: + "peak", "normal", or "light" + """ + from datetime import datetime + + + current_hour = datetime.now().hour + + # Peak hours: 8-10 AM, 12-2 PM, 5-8 PM + if (8 <= current_hour < 10) or (12 <= current_hour < 14) or (17 <= current_hour < 20): + return "peak" + # Light traffic: Late night/early morning + elif current_hour < 7 or current_hour >= 22: + return "light" + else: + return "normal" diff --git a/app/services/routing/rider_affinity_service.py b/app/services/routing/rider_affinity_service.py new file mode 100644 index 0000000..3d18860 --- /dev/null +++ b/app/services/routing/rider_affinity_service.py @@ -0,0 +1,171 @@ +""" +Rider Affinity Service (learned, agentic) +========================================= + +Learns each rider's real kitchen affinity and operating area from the local +delivery mirror (`delivery_raw`) and exposes them MERGED with the curated config +in `app/config/rider_preferences.py`: + + * get_preferred_kitchens() = curated RIDER_PREFERRED_KITCHENS ∪ learned + (rider served a kitchen >= `rider_affinity_min_deliveries` times). Union only — + never drops a curated owner. + * get_home_locations() = curated RIDER_HOME_LOCATIONS, with a learned drop + centroid filled in ONLY for riders missing from the config. + +These feed SOFT steering (preference discount / home bonus / distance bypass) in +the optimizer + assignment service. HARD kitchen locks and BLOCKED_RIDERS remain +sourced from the curated config — learned data can only broaden preference, never +change who is *eligible* for a kitchen. Recomputed by the autonomous agent loop. +""" + +import logging +import threading +from collections import defaultdict +from datetime import datetime +from typing import Any, Dict, List, Optional, Tuple + +from app.config.rider_preferences import RIDER_PREFERRED_KITCHENS, RIDER_HOME_LOCATIONS + +logger = logging.getLogger(__name__) + + +def _to_int_rid(v: Any) -> Optional[int]: + try: + return int(v) + except (TypeError, ValueError): + return None + + +class RiderAffinityService: + def __init__(self): + self._learned_pref: Dict[int, List[str]] = {} + self._learned_home: Dict[int, Tuple[float, float]] = {} + self._last_refreshed: Optional[datetime] = None + self._lock = threading.Lock() + + # ------------------------------------------------------------------ + + def refresh(self, days: Optional[int] = None) -> Dict[str, Any]: + """Recompute learned affinity from the local delivery mirror (no DB hit).""" + from app.config.dynamic_config import get_config + from app.services.routing.delivery_history_service import ( + get_delivery_history_service, normalize_kitchen, + ) + cfg = get_config() + window = int(days if days is not None else cfg.get("eta_history_days", 14)) + min_n = int(cfg.get("rider_affinity_min_deliveries", 10)) + + rows = get_delivery_history_service()._load_raw_rows(window) + counts: Dict[int, Dict[str, int]] = defaultdict(lambda: defaultdict(int)) + coords: Dict[int, List[Tuple[float, float]]] = defaultdict(list) + for r in rows: + rid = _to_int_rid(r.get("userid")) + if rid is None: + continue + kitchen = normalize_kitchen(r.get("pickupcustomer")) + if kitchen and kitchen != "?": + counts[rid][kitchen] += 1 + try: + la, lo = float(r.get("dlat")), float(r.get("dlon")) + if la and lo: + coords[rid].append((la, lo)) + except (TypeError, ValueError): + continue + + learned_pref = { + rid: [k for k, n in kc.items() if n >= min_n] + for rid, kc in counts.items() + } + learned_pref = {rid: ks for rid, ks in learned_pref.items() if ks} + learned_home = { + rid: (round(sum(p[0] for p in pts) / len(pts), 6), + round(sum(p[1] for p in pts) / len(pts), 6)) + for rid, pts in coords.items() if pts + } + + with self._lock: + self._learned_pref = learned_pref + self._learned_home = learned_home + self._last_refreshed = datetime.utcnow() + + summary = { + "status": "ok", + "riders_with_learned_kitchens": len(learned_pref), + "riders_with_learned_home": len(learned_home), + "min_deliveries": min_n, + "window_days": window, + "refreshed_at": self._last_refreshed.isoformat(), + } + logger.info( + f"[Affinity] learned kitchens for {len(learned_pref)} riders, " + f"home for {len(learned_home)} (min_deliveries={min_n})" + ) + return summary + + def _ensure_loaded(self) -> None: + if self._last_refreshed is None: + try: + self.refresh() + except Exception as e: + logger.debug(f"[Affinity] lazy refresh failed: {e}") + + # ------------------------------------------------------------------ + + def get_preferred_kitchens(self) -> Dict[int, List[str]]: + """Curated config ∪ learned (union — never drops a curated owner).""" + from app.config.dynamic_config import get_config + if not bool(get_config().get("rider_affinity_enabled", True)): + return {rid: list(v) for rid, v in RIDER_PREFERRED_KITCHENS.items()} + self._ensure_loaded() + merged: Dict[int, List[str]] = {rid: list(v) for rid, v in RIDER_PREFERRED_KITCHENS.items()} + with self._lock: + learned = {rid: list(v) for rid, v in self._learned_pref.items()} + for rid, kitchens in learned.items(): + base = merged.setdefault(rid, []) + base_lower = {b.lower() for b in base} + for k in kitchens: + if k.lower() not in base_lower: + base.append(k) + return merged + + def get_home_locations(self) -> Dict[int, Tuple[float, float]]: + """Curated home primary; learned drop centroid only for riders absent from config.""" + from app.config.dynamic_config import get_config + if not bool(get_config().get("rider_affinity_enabled", True)): + return dict(RIDER_HOME_LOCATIONS) + self._ensure_loaded() + merged: Dict[int, Tuple[float, float]] = dict(RIDER_HOME_LOCATIONS) + with self._lock: + learned = dict(self._learned_home) + for rid, home in learned.items(): + if rid not in merged or merged.get(rid) in (None, (0.0, 0.0)): + merged[rid] = home + return merged + + def get_summary(self) -> Dict[str, Any]: + """Learned-vs-config diff for the admin endpoint.""" + self._ensure_loaded() + with self._lock: + learned_pref = {rid: list(v) for rid, v in self._learned_pref.items()} + learned_home = dict(self._learned_home) + config_riders = set(RIDER_PREFERRED_KITCHENS) + new_pref_riders = sorted(set(learned_pref) - config_riders) + return { + "last_refreshed": self._last_refreshed.isoformat() if self._last_refreshed else None, + "config_preferred_riders": sorted(config_riders), + "learned_preferred": {str(k): v for k, v in sorted(learned_pref.items())}, + "riders_newly_learned_not_in_config": new_pref_riders, + "learned_home_count": len(learned_home), + } + + +_affinity: Optional[RiderAffinityService] = None +_affinity_lock = threading.Lock() + + +def get_rider_affinity() -> RiderAffinityService: + global _affinity + with _affinity_lock: + if _affinity is None: + _affinity = RiderAffinityService() + return _affinity diff --git a/app/services/routing/road_sequencing_agent.py b/app/services/routing/road_sequencing_agent.py new file mode 100644 index 0000000..a6ff717 --- /dev/null +++ b/app/services/routing/road_sequencing_agent.py @@ -0,0 +1,233 @@ +""" +Road-Sequencing Decision Agent +============================== + +Autonomous controller for the `routing_use_road_distance` feature. Instead of a +human flipping a config flag, this agent periodically *measures* whether road-aware +sequencing (road travel-time matrix + OR-Tools open-TSP) actually beats the default +straight-line ordering on REAL recent batches, and turns the feature on or off by +itself — re-checking every cycle so it self-corrects if the gain ever disappears. + +Decision (with hysteresis, so it doesn't flap): + mean travel-time gain >= routing_auto_enable_gain_pct -> enable + mean travel-time gain < routing_auto_disable_gain_pct -> disable + in between -> leave as-is + +Every decision is stored (auditable) in DynamicConfig under `routing_road_eval` +and exposed via GET /api/v1/ml/road-eval. Cost is bounded: it evaluates only +`routing_eval_sample_batches` batches once per `routing_eval_interval_hours`. +""" + +import asyncio +import json +import logging +import threading +import time +from datetime import datetime +from typing import Any, Dict, List, Optional + +import numpy as np + +logger = logging.getLogger(__name__) + + +def _total(order_idx: List[int], matrix: List[List[float]]) -> float: + """Total open-route cost: origin(0) -> drops in `order_idx` (1-based into matrix).""" + seq = [0] + [i + 1 for i in order_idx] + return sum(matrix[seq[k]][seq[k + 1]] for k in range(len(seq) - 1)) + + +class RoadSequencingAgent: + """Measures road-vs-aerial sequencing on real batches and auto-toggles the flag.""" + + def __init__(self): + self._opt = None # lazy RouteOptimizer + self._scheduler_started = False + self._lock = threading.Lock() + self.last_decision: Dict[str, Any] = {} + + def _optimizer(self): + if self._opt is None: + from app.services.routing.route_optimizer import RouteOptimizer + self._opt = RouteOptimizer() + return self._opt + + async def evaluate(self, sample_batches: int = 8, days: int = 14) -> Dict[str, Any]: + """ + Compare aerial-order vs road-order travel time on sampled real batches. + Returns mean gain % and per-batch detail. No flag changes here. + """ + from app.services.routing.delivery_history_service import get_delivery_history_service + from app.core.arrow_utils import calculate_haversine_matrix_vectorized + + opt = self._optimizer() + if not opt.use_google_maps: + return {"evaluated": 0, "reason": "no_google_key", "mean_gain_pct": 0.0} + + batches = get_delivery_history_service().sample_batches( + days=days, limit=sample_batches + ) + if not batches: + return {"evaluated": 0, "reason": "no_local_batches", "mean_gain_pct": 0.0} + + per_batch: List[Dict[str, Any]] = [] + for b in batches: + origin, drops = b["origin"], b["drops"] + locs = [origin] + drops + matrix = await opt._road_duration_matrix(locs) + if matrix is None: + continue + # aerial order (current production behaviour) + lats = np.array([p[0] for p in locs]) + lons = np.array([p[1] for p in locs]) + aerial = calculate_haversine_matrix_vectorized(lats, lons) + aer = [i - 1 for i in opt._two_opt_improve(opt._solve_greedy(locs, aerial), aerial) if i != 0] + # road order (OR-Tools open-TSP on the road travel-time matrix) + road = [i - 1 for i in opt._solve_tsp_ortools(locs, matrix) if i != 0] + + # Human's ACTUAL route: drops are already in delivered order + # (_load_raw_rows is ORDER BY deliverytime), so identity = what the + # rider really drove. This is the "do we beat the humans?" baseline. + human = list(range(len(drops))) + + t_aer = _total(aer, matrix) + t_road = _total(road, matrix) + t_human = _total(human, matrix) + gain = (100.0 * (t_aer - t_road) / t_aer) if t_aer > 0 else 0.0 + gain_vs_human = (100.0 * (t_human - t_road) / t_human) if t_human > 0 else 0.0 + per_batch.append({ + "rider": b["rider"], "day": b["day"], "drops": len(drops), + "aerial_min": round(t_aer, 1), "road_min": round(t_road, 1), + "human_min": round(t_human, 1), + "gain_pct": round(gain, 1), + "gain_vs_human_pct": round(gain_vs_human, 1), + "beat_human": t_road <= t_human + 1e-9, + }) + + if not per_batch: + return {"evaluated": 0, "reason": "matrix_unavailable", "mean_gain_pct": 0.0} + + n = len(per_batch) + mean_gain = sum(x["gain_pct"] for x in per_batch) / n + mean_vs_human = sum(x["gain_vs_human_pct"] for x in per_batch) / n + beats = sum(1 for x in per_batch if x["beat_human"]) + return { + "evaluated": n, + "mean_gain_pct": round(mean_gain, 2), + "median_gain_pct": round(sorted(x["gain_pct"] for x in per_batch)[n // 2], 2), + "human_beat_rate_pct": round(100.0 * beats / n, 1), + "human_beat_count": f"{beats}/{n}", + "mean_gain_vs_human_pct": round(mean_vs_human, 2), + "per_batch": per_batch, + } + + def decide_and_apply(self) -> Dict[str, Any]: + """Run an evaluation and autonomously enable/disable road sequencing.""" + from app.config.dynamic_config import get_config + cfg = get_config() + + sample = int(cfg.get("routing_eval_sample_batches", 8)) + days = int(cfg.get("routing_eval_days", 14)) + enable_thr = float(cfg.get("routing_auto_enable_gain_pct", 3.0)) + disable_thr = float(cfg.get("routing_auto_disable_gain_pct", 1.0)) + min_batches = int(cfg.get("routing_eval_min_batches", 3)) + auto_manage = bool(cfg.get("routing_auto_manage", True)) + + try: + result = asyncio.run(self.evaluate(sample_batches=sample, days=days)) + except RuntimeError: + # An event loop is already running in this thread — use a fresh one. + loop = asyncio.new_event_loop() + try: + result = loop.run_until_complete(self.evaluate(sample_batches=sample, days=days)) + finally: + loop.close() + + current = bool(cfg.get("routing_use_road_distance", False)) + evaluated = result.get("evaluated", 0) + gain = result.get("mean_gain_pct", 0.0) + action = "kept" + new_state = current + + if not auto_manage: + action = "auto_manage_off" + elif evaluated < min_batches: + action = "insufficient_data" + else: + if gain >= enable_thr and not current: + new_state = True + cfg.set("routing_use_road_distance", True, source="road_agent") + action = "enabled" + elif gain < disable_thr and current: + new_state = False + cfg.set("routing_use_road_distance", False, source="road_agent") + action = "disabled" + + decision = { + "decided_at": datetime.utcnow().isoformat(), + "action": action, + "flag_before": current, + "flag_after": new_state, + "mean_gain_pct": gain, + "enable_threshold_pct": enable_thr, + "disable_threshold_pct": disable_thr, + "evaluation": result, + } + self.last_decision = decision + try: + # Persist a compact copy for audit (without the full per-batch list). + compact = {k: v for k, v in decision.items() if k != "evaluation"} + compact["evaluated"] = evaluated + compact["human_beat_rate_pct"] = result.get("human_beat_rate_pct") + compact["mean_gain_vs_human_pct"] = result.get("mean_gain_vs_human_pct") + cfg.set("routing_road_eval", compact, source="road_agent") + except Exception: + pass + + logger.info( + f"[RoadAgent] action={action} gain_vs_aerial={gain}% evaluated={evaluated} " + f"flag {current}->{new_state}" + ) + if evaluated: + logger.info( + f"[RoadAgent] beat humans on {result.get('human_beat_count', '?')} batches " + f"(avg {result.get('mean_gain_vs_human_pct', 0)}% faster than actual delivered order)" + ) + return decision + + def ensure_background_agent(self, interval_hours: int = 24, + warmup_seconds: int = 120) -> bool: + """Start the autonomous decision loop once (daemon thread).""" + with self._lock: + if self._scheduler_started: + return False + self._scheduler_started = True + + def _loop(): + # Let the ETA sync agent populate the local mirror first. + time.sleep(max(0, warmup_seconds)) + logger.info(f"[RoadAgent] autonomous road-sequencing decision loop started " + f"(interval={interval_hours}h)") + while True: + try: + self.decide_and_apply() + except Exception as e: + logger.warning(f"[RoadAgent] decision cycle failed (will retry): {e}") + from app.config.dynamic_config import get_config + hrs = int(get_config().get("routing_eval_interval_hours", interval_hours)) + time.sleep(max(1, hrs) * 3600) + + threading.Thread(target=_loop, daemon=True, name="road-seq-agent").start() + return True + + +_agent: Optional[RoadSequencingAgent] = None +_agent_lock = threading.Lock() + + +def get_road_agent() -> RoadSequencingAgent: + global _agent + with _agent_lock: + if _agent is None: + _agent = RoadSequencingAgent() + return _agent diff --git a/app/services/routing/route_optimizer.py b/app/services/routing/route_optimizer.py new file mode 100644 index 0000000..fdc6580 --- /dev/null +++ b/app/services/routing/route_optimizer.py @@ -0,0 +1,1614 @@ +"""Production-grade route optimization using Google OR-Tools. + +ALGORITHM: TSP / VRP with Google OR-Tools +- Industry-standard solver (same as used by major logistics companies) +- Constraint-based optimization +- Handles time windows (future proofing) +- Guaranteed optimal or near-optimal solution + +FEATURES: +- Automatic outlier detection and coordinate correction +- Hybrid distance calculation (Google Maps + Haversine fallback) +- Robust error handling for invalid inputs +- Composite cost function (idea.txt: distance + profit - margin) +""" + +import math +import os +import hashlib +import logging +import asyncio +from typing import Dict, Any, List as _List, Optional, Tuple, Union +from datetime import datetime, timedelta +import httpx +from app.services.routing.kalman_filter import smooth_order_coordinates +import numpy as np +from app.core.arrow_utils import calculate_haversine_matrix_vectorized +from app.config.dynamic_config import get_config + +try: + from ortools.constraint_solver import routing_enums_pb2 + from ortools.constraint_solver import pywrapcp + + ORTOOLS_AVAILABLE = True +except ImportError: + ORTOOLS_AVAILABLE = False + logging.warning("Google OR-Tools not found. Falling back to simple greedy solver.") + +logger = logging.getLogger(__name__) + + +class CompositeCostCalculator: + """ + Composite Cost Function for Profit-Aware Route Optimization. + + Based on idea.txt data encoding techniques: + - Total Cost = Distance Cost + Rider Cost - Merchant Profit + - Edge Cost = (distance * fuel_rate) + rider_cost - merchant_margin + - route_score = profit - composite_cost (what we want to MAXIMIZE) + + This transforms the problem from: + "Find shortest route" -> "Find most profitable route" + """ + + def __init__(self): + # Cost parameters (can be ML-tuned via DynamicConfig) + self.fuel_rate_per_km = 2.5 + self.base_rider_cost = 0.0 + self.opportunity_cost_per_km = 0.5 # Cost of rider's time per km + self.profit_weight = 0.3 # How much profit influences routing (0-1) + self.traffic_multiplier_peak = 1.5 # Peak hour traffic penalty + self.traffic_multiplier_normal = 1.2 # Normal traffic multiplier + + # Defaults for orders without profit data + self.default_order_amount = 80.0 + self.default_merchant_margin = 5.0 + + def calculate_composite_cost( + self, + distance_km: float, + order_amount: float = None, + merchant_margin: float = None, + traffic_factor: float = 1.0, + time_of_day: str = "NORMAL", + ) -> Dict[str, float]: + """ + Calculate composite cost for a route edge. + + Args: + distance_km: Distance for this leg + order_amount: Revenue from this order (if known) + merchant_margin: Merchant's margin for this order (if known) + traffic_factor: Traffic multiplier (1.0 = normal) + time_of_day: Traffic time category ("PEAK", "NORMAL", "OFF_PEAK") + + Returns: + Dict with: + - distance_cost: Raw distance cost + - rider_cost: Total rider cost for this leg + - gross_profit: Revenue - rider cost + - net_cost: Cost after profit adjustment (MINIMIZE THIS) + - route_score: Profitability score (MAXIMIZE THIS) + """ + # Distance cost = fuel + opportunity cost + distance_cost = distance_km * self.fuel_rate_per_km + + # Rider cost = base + distance cost + rider_cost = self.base_rider_cost + distance_cost + + # Apply traffic penalty + if time_of_day == "PEAK": + rider_cost *= self.traffic_multiplier_peak + elif time_of_day == "NORMAL": + rider_cost *= self.traffic_multiplier_normal + + # Apply custom traffic factor + rider_cost *= traffic_factor + + # Profit calculation (target encoding: use order data if available) + if order_amount is None: + order_amount = self.default_order_amount + if merchant_margin is None: + merchant_margin = self.default_merchant_margin + + gross_profit = order_amount - rider_cost + + # Net cost = rider cost - profit contribution + # This means high-profit orders have LOWER cost (more desirable) + profit_adjustment = gross_profit * self.profit_weight + net_cost = rider_cost - profit_adjustment + + # Route score = profit - opportunity cost (for route planning) + route_score = gross_profit - (distance_km * self.opportunity_cost_per_km) + + # Ensure net_cost is never negative (minimum cost for any delivery) + net_cost = max(net_cost, 5.0) # Minimum 5 km equivalent cost + + return { + "distance_cost": round(distance_cost, 2), + "rider_cost": round(rider_cost, 2), + "gross_profit": round(gross_profit, 2), + "net_cost": round(net_cost, 2), + "route_score": round(route_score, 2), + } + + def calculate_cost_matrix( + self, + dist_matrix: np.ndarray, + orders: _List[Dict[str, Any]] = None, + traffic_condition: str = "NORMAL", + ) -> Tuple[np.ndarray, Dict[str, Any]]: + """ + Calculate composite cost matrix for all node pairs. + + Args: + dist_matrix: Distance matrix (N x N) + orders: List of orders (for profit data) + traffic_condition: Traffic condition ("PEAK", "NORMAL", "OFF_PEAK") + + Returns: + Tuple of (cost_matrix, summary_stats) + """ + n = len(dist_matrix) + cost_matrix = np.zeros((n, n)) + + # Extract order data for profit encoding + order_amounts = [] + merchant_margins = [] + + if orders: + for o in orders: + try: + amount = float( + o.get("orderamount") + or o.get("deliveryamount") + or self.default_order_amount + ) + margin = float( + o.get("merchant_margin") or self.default_merchant_margin + ) + except: + amount = self.default_order_amount + margin = self.default_merchant_margin + order_amounts.append(amount) + merchant_margins.append(margin) + else: + order_amounts = [self.default_order_amount] * n + merchant_margins = [self.default_merchant_margin] * n + + # Calculate costs for each pair + total_cost = 0.0 + total_profit = 0.0 + high_cost_count = 0 + + for i in range(n): + for j in range(n): + if i == j: + cost_matrix[i][j] = 0 + continue + + dist = dist_matrix[i][j] + + # Use order j's profit data (destination) + order_amount = ( + order_amounts[j - 1] if j > 0 else self.default_order_amount + ) + merchant_margin = ( + merchant_margins[j - 1] if j > 0 else self.default_merchant_margin + ) + + cost_data = self.calculate_composite_cost( + distance_km=dist, + order_amount=order_amount, + merchant_margin=merchant_margin, + time_of_day=traffic_condition, + ) + + cost_matrix[i][j] = cost_data["net_cost"] + total_cost += cost_data["net_cost"] + total_profit += cost_data["gross_profit"] + + if cost_data["net_cost"] > 50: + high_cost_count += 1 + + summary = { + "total_cost": round(total_cost, 2), + "total_profit": round(total_profit, 2), + "avg_cost": round(total_cost / (n * n) if n > 0 else 0, 2), + "avg_profit": round(total_profit / (n * n) if n > 0 else 0, 2), + "high_cost_legs": high_cost_count, + "traffic_condition": traffic_condition, + } + + return cost_matrix, summary + + +class RouteOptimizer: + """Route optimization using Google OR-Tools (Async).""" + + def __init__(self): + self.earth_radius = 6371 # Earth radius in km + _cfg = get_config() + + # Initialize ETA Calculator - empirical (learned from actual delivery + # times) with automatic fallback to the realistic formula. + from app.services.routing.realistic_eta_calculator import ( + get_time_of_day_category, + ) + from app.services.routing.empirical_eta_calculator import EmpiricalETACalculator + + self.eta_calculator = EmpiricalETACalculator() + self.get_traffic_condition = get_time_of_day_category + + # Speed settings (ML-tuned via DynamicConfig) + self.avg_speed_kmh = float(_cfg.get("avg_speed_kmh")) + + # Road factor (haversine -> road distance multiplier, ML-tuned) + self.road_factor = float(_cfg.get("road_factor")) + + # Google Maps API settings + self.google_maps_api_key = os.getenv("GOOGLE_MAPS_API_KEY", "") + self.use_google_maps = bool(self.google_maps_api_key) + + # Solver time limit (ML-tuned) + self.search_time_limit_seconds = int(_cfg.get("search_time_limit_seconds")) + + self.cost_calculator = CompositeCostCalculator() + + def haversine_distance( + self, lat1: float, lon1: float, lat2: float, lon2: float + ) -> float: + """Calculate great circle distance between two points on Earth (in km).""" + try: + lat1, lon1, lat2, lon2 = map( + math.radians, [float(lat1), float(lon1), float(lat2), float(lon2)] + ) + dlat = lat2 - lat1 + dlon = lon2 - lon1 + a = ( + math.sin(dlat / 2) ** 2 + + math.cos(lat1) * math.cos(lat2) * math.sin(dlon / 2) ** 2 + ) + c = 2 * math.asin(math.sqrt(a)) + return self.earth_radius * c + except Exception: + return 0.0 + + async def _get_google_maps_distances_batch( + self, origin_lat: float, origin_lon: float, destinations: _List[tuple] + ) -> Dict[tuple, float]: + """Get road distances for multiple destinations from Google Maps API. (Async, Parallel)""" + if not self.use_google_maps or not destinations: + return {} + + results = {} + batch_size = 25 + chunks = [ + destinations[i : i + batch_size] + for i in range(0, len(destinations), batch_size) + ] + + async def process_batch(batch): + batch_result = {} + try: + dest_str = "|".join([f"{lat},{lon}" for lat, lon in batch]) + url = "https://maps.googleapis.com/maps/api/distancematrix/json" + params = { + "origins": f"{origin_lat},{origin_lon}", + "destinations": dest_str, + "key": self.google_maps_api_key, + "units": "metric", + } + async with httpx.AsyncClient(timeout=10.0) as client: + response = await client.get(url, params=params) + response.raise_for_status() + data = response.json() + + if data.get("status") == "OK": + rows = data.get("rows", []) + if rows: + elements = rows[0].get("elements", []) + for idx, element in enumerate(elements): + if idx < len(batch): + dest_coord = batch[idx] + if element.get("status") == "OK": + dist = element.get("distance", {}).get("value") + dur = element.get("duration", {}).get("value") + if dist is not None: + batch_result[dest_coord] = { + "distance": dist / 1000.0, + "duration": dur / 60.0 if dur else None, + } + except Exception as e: + logger.warning(f"Google Maps batch call failed: {e}") + return batch_result + + batch_results_list = await asyncio.gather( + *[process_batch(chunk) for chunk in chunks] + ) + for res in batch_results_list: + results.update(res) + return results + + # ------------------------------------------------------------------ + # GOOGLE DIRECTIONS - WAYPOINT OPTIMISATION + # ------------------------------------------------------------------ + + async def _optimize_waypoints_google( + self, + origin_lat: float, + origin_lon: float, + waypoints: _List[Tuple[float, float]], + ) -> Tuple[Optional[_List[int]], Optional[_List[float]]]: + """ + Ask Google Directions API to find the optimal visiting order for a set + of delivery points starting from a kitchen/pickup location. + + Uses `optimize:true` in the waypoints parameter - Google solves the TSP + internally using actual road geometry (turn restrictions, one-way + streets, real distances) rather than Haversine approximation. + + Returns + ------- + (waypoint_order, leg_km) + waypoint_order 0-based indices into `waypoints` in optimal order. + e.g. [2, 0, 1] means visit wp[2] -> wp[0] -> wp[1]. + leg_km Actual road distance (km) for each leg in order: + leg_km[0] = kitchen -> wp[order[0]], + leg_km[1] = wp[order[0]] -> wp[order[1]], etc. + Both are None on any failure - caller falls back to OR-Tools. + + Notes + ----- + - Supports up to 25 intermediate waypoints (Google's standard limit). + - destination = origin (closed-loop TSP); the return leg is discarded. + - One API call per rider per assignment - cheap at delivery scale. + """ + if not self.use_google_maps or not waypoints or len(waypoints) < 2: + return None, None + if len(waypoints) > 25: + return None, None # fall back to OR-Tools for unusually large routes + + try: + wp_str = "optimize:true|" + "|".join( + f"{lat},{lon}" for lat, lon in waypoints + ) + params = { + "origin": f"{origin_lat},{origin_lon}", + "destination": f"{origin_lat},{origin_lon}", # closed loop + "waypoints": wp_str, + "key": self.google_maps_api_key, + } + async with httpx.AsyncClient(timeout=8.0) as client: + resp = await client.get( + "https://maps.googleapis.com/maps/api/directions/json", + params=params, + ) + resp.raise_for_status() + data = resp.json() + + status_code = data.get("status") + if status_code != "OK": + logger.debug( + f"[GoogleWaypoints] status={status_code} " + f"error='{data.get('error_message', '')}'" + ) + return None, None + + routes = data.get("routes", []) + if not routes: + return None, None + + route = routes[0] + wp_order = route.get("waypoint_order") + legs = route.get("legs", []) + + if wp_order is None or len(wp_order) != len(waypoints): + return None, None + + # Extract leg distances (metres -> km), skip the return-to-origin leg + leg_km: _List[float] = [] + for leg in legs[: len(waypoints)]: # first N legs only + dist_m = leg.get("distance", {}).get("value") + leg_km.append(dist_m / 1000.0 if dist_m is not None else 0.0) + + logger.debug( + f"[GoogleWaypoints] Optimised {len(waypoints)} stops -> order={wp_order}" + ) + return wp_order, leg_km + + except Exception as _e: + logger.debug(f"[GoogleWaypoints] Failed (non-fatal): {_e}") + return None, None + + # ------------------------------------------------------------------ + # ROAD-AWARE VISITING ORDER (Phase 2 - opt-in, cached) + # ------------------------------------------------------------------ + + async def _road_duration_matrix( + self, coords: _List[Tuple[float, float]] + ) -> Optional[_List[_List[float]]]: + """ + Full NxN road travel-TIME matrix (minutes) via Google Distance Matrix. + + Chunks destinations to respect Google's ~100-elements-per-request limit. + Returns None on any failure so the caller falls back to aerial ordering. + """ + if not self.use_google_maps: + return None + n = len(coords) + origins = "|".join(f"{la},{lo}" for la, lo in coords) + matrix = [[0.0] * n for _ in range(n)] + dest_chunk = max(1, 100 // max(1, n)) + try: + async with httpx.AsyncClient(timeout=15.0) as client: + for j0 in range(0, n, dest_chunk): + js = list(range(j0, min(j0 + dest_chunk, n))) + dests = "|".join(f"{coords[j][0]},{coords[j][1]}" for j in js) + resp = await client.get( + "https://maps.googleapis.com/maps/api/distancematrix/json", + params={"origins": origins, "destinations": dests, + "key": self.google_maps_api_key, "units": "metric"}, + ) + resp.raise_for_status() + data = resp.json() + if data.get("status") != "OK": + logger.debug(f"[RoadSeq] DistanceMatrix status={data.get('status')}") + return None + for i, row in enumerate(data.get("rows", [])): + for k, el in enumerate(row.get("elements", [])): + if el.get("status") == "OK": + dur = el.get("duration", {}).get("value") + if dur is not None: + matrix[i][js[k]] = dur / 60.0 + return matrix + except Exception as e: + logger.debug(f"[RoadSeq] matrix build failed: {e}") + return None + + async def _road_optimal_order( + self, + start_lat: float, + start_lon: float, + points: _List[Tuple[float, float]], + ) -> Optional[_List[int]]: + """ + Road-aware visiting order for `points`, starting from (start_lat, start_lon). + + Builds a real road travel-TIME matrix (Google Distance Matrix) and solves + an OPEN TSP with OR-Tools (return-to-depot edge = 0), so the sequence + respects real road geometry/one-ways instead of straight-line distance. + Validated on live batches to cut real travel time ~5-13% vs aerial; note + Google's Directions optimize:true is NOT used - it optimises a closed loop + and measured *worse* than aerial for our open delivery routes. + + Returns 0-based indices into `points` in optimal order, or None to signal + the caller to fall back to the existing aerial greedy + 2-opt. + + Safe + cheap on the live path: + * disabled unless `routing_use_road_distance` AND a Google key is set + * only for 3..`routing_road_max_stops` stops (fewer is trivial; more + exceeds Google's waypoint-optimize cap) + * result cached in Redis (default 24h) keyed by the rounded coords in + input order, so the returned indices always map back correctly + """ + cfg = get_config() + if not cfg.get("routing_use_road_distance", False): + return None + if not self.use_google_maps: + return None + n = len(points) + if n < 3 or n > int(cfg.get("routing_road_max_stops", 25)): + return None + + def _r(v) -> float: + return round(float(v), 4) # ~11 m - enough to dedupe near-identical batches + + pts_key = "|".join(f"{_r(la)},{_r(lo)}" for la, lo in points) + cache_key = "roadseq:" + hashlib.sha256( + f"{_r(start_lat)},{_r(start_lon)}#{pts_key}".encode("utf-8") + ).hexdigest() + + try: + from app.services import cache as _cache + cached = _cache.get_json(cache_key) + if isinstance(cached, list) and len(cached) == n: + logger.debug(f"[RoadSeq] cache hit ({n} stops)") + return cached + except Exception: + pass + + locs = [(start_lat, start_lon)] + list(points) + matrix = await self._road_duration_matrix(locs) + if matrix is None: + return None + # matrix contains minutes, not km — use scale=100 (centiseconds) so + # OR-Tools gets valid integer arc costs without the km→m * 1000 factor. + route = self._solve_tsp_ortools(locs, matrix, matrix_scale=100) + order = [i - 1 for i in route if i != 0] + if len(order) != n: + return None + + try: + from app.services import cache as _cache + _cache.set_json( + cache_key, order, + ttl_seconds=int(cfg.get("routing_road_cache_ttl_seconds", 86400)), + ) + except Exception: + pass + logger.info(f"[RoadSeq] road-optimal order for {n} stops -> {order}") + return order + + # ------------------------------------------------------------------ + # 2-OPT LOCAL SEARCH + # ------------------------------------------------------------------ + + def _two_opt_improve( + self, + route: _List[int], + dist_matrix, # numpy array or nested list + ) -> _List[int]: + """ + 2-opt local search: repeatedly reverses route segments to find a shorter path. + + Algorithm: + For each pair (i, j) where i < j, check whether reversing the + sub-route between positions i and j reduces total distance. + If yes, apply the reversal and restart scanning. + + Property: + * Guaranteed to terminate (finitely many distinct routes). + * Produces a *locally* 2-optimal solution - no 2-edge swap can + improve it further. + * Typical gain on delivery-scale instances: 815% shorter routes. + * Works on OPEN routes (depot stays at position 0, free return). + + Complexity: O(n) per improvement pass, O(n) worst case total. + Acceptable for n <= 50 orders per rider. + """ + if len(route) <= 3: + return route + + def d(a: int, b: int) -> float: + return float(dist_matrix[a][b]) + + best = list(route) + n = len(best) + improved = True + + while improved: + improved = False + for i in range(1, n - 1): + for j in range(i + 1, n): + # Cost of the TWO edges that would change in this swap: + # Current : best[i-1] -> best[i] and best[j] -> best[j+1] + # Reversed: best[i-1] -> best[j] and best[i] -> best[j+1] + # (open TSP: no edge from last node back to depot) + c_before = d(best[i - 1], best[i]) + c_after = d(best[i - 1], best[j]) + if j + 1 < n: + c_before += d(best[j], best[j + 1]) + c_after += d(best[i], best[j + 1]) + + # For asymmetric matrices (e.g., road duration), reversing the + # sub-route changes the cost of internal edges. We must add + # the exact difference. For symmetric matrices, this is 0. + internal_diff = 0.0 + for k in range(i, j): + internal_diff += d(best[k + 1], best[k]) - d(best[k], best[k + 1]) + + if c_after + internal_diff < c_before - 1e-10: + best[i : j + 1] = best[i : j + 1][::-1] + improved = True + + return best + + # ------------------------------------------------------------------ + # TSP SOLVER (with optional time windows + 2-opt post-processing) + # ------------------------------------------------------------------ + + def _solve_tsp_ortools( + self, + locations: _List[Tuple[float, float]], + dist_matrix: _List[_List[float]], + time_windows: Optional[_List[Tuple[int, int]]] = None, + matrix_scale: int = 1000, + ) -> _List[int]: + """ + Solve Open TSP using Google OR-Tools + GLS + 2-opt refinement. + + Args: + locations : list of (lat, lon) - index 0 is the depot (kitchen). + dist_matrix : NxN cost matrix. Default unit is km (scale=1000 → metres). + Pass matrix_scale=100 when the matrix contains minutes. + time_windows: Optional list of (earliest_min, latest_min) per node. + * Node 0 (depot): typically (0, horizon). + * Delivery node i: (0, max_delivery_deadline). + If None, no time-window constraints are applied. + matrix_scale: Integer multiplier applied to matrix values before + passing to OR-Tools (which requires integer arc costs). + + Returns: + Route as a list of node indices starting with 0 (depot). + """ + if not ORTOOLS_AVAILABLE: + route = self._solve_greedy(locations, dist_matrix) + return self._two_opt_improve(route, dist_matrix) + + if not locations or len(locations) <= 1: + return [0] + + n_nodes = len(locations) + manager = pywrapcp.RoutingIndexManager(n_nodes, 1, 0) + routing = pywrapcp.RoutingModel(manager) + + # -- DISTANCE CALLBACK -------------------------------------------- + # Open TSP: return-to-depot edge always costs 0 so the solver + # optimises the *path* from kitchen to last drop-off, not a closed loop. + def distance_callback(from_index, to_index): + from_node = manager.IndexToNode(from_index) + to_node = manager.IndexToNode(to_index) + if to_node == 0: + return 0 + return int(dist_matrix[from_node][to_node] * matrix_scale) + + transit_cb_idx = routing.RegisterTransitCallback(distance_callback) + routing.SetArcCostEvaluatorOfAllVehicles(transit_cb_idx) + + # -- TIME-WINDOW DIMENSION (optional) ---------------------------- + if time_windows and len(time_windows) == n_nodes: + speed_km_per_min = max(0.1, self.avg_speed_kmh / 60.0) + + def time_callback(from_index, to_index): + fn = manager.IndexToNode(from_index) + tn = manager.IndexToNode(to_index) + if tn == 0: + return 0 + travel_min = int(dist_matrix[fn][tn] / speed_km_per_min) + return travel_min + 4 # +4 min avg door time per stop + + time_cb_idx = routing.RegisterTransitCallback(time_callback) + max_horizon = 180 # 3-hour window + + routing.AddDimension( + time_cb_idx, + 30, # max waiting time at any node (30 min) + max_horizon, + False, # don't force start cumul to zero + "Time", + ) + time_dim = routing.GetDimensionOrDie("Time") + + for node_idx, (earliest, latest) in enumerate(time_windows): + if node_idx == 0: + continue # depot has no hard window + idx = manager.NodeToIndex(node_idx) + time_dim.CumulVar(idx).SetRange(int(earliest), int(latest)) + + # Minimise time at end of route (encourages ASAP delivery) + time_dim.SetGlobalSpanCostCoefficient(10) + + # -- SEARCH PARAMETERS -------------------------------------------- + search_params = pywrapcp.DefaultRoutingSearchParameters() + search_params.first_solution_strategy = ( + routing_enums_pb2.FirstSolutionStrategy.PATH_CHEAPEST_ARC + ) + search_params.local_search_metaheuristic = ( + routing_enums_pb2.LocalSearchMetaheuristic.GUIDED_LOCAL_SEARCH + ) + # TSP time limit hard-capped at 2 seconds per kitchen. + # The ML hypertuner may push search_time_limit_seconds up to 8-10s + # chasing marginally better routes, but at delivery scale (< 15 stops) + # OR-Tools finds a near-optimal solution in < 200ms. Waiting 8-10s + # per kitchen x 3 kitchens x 4 riders = 96s of unnecessary waiting. + # The VRP already has its own 3s cap. This cap applies to per-rider + # TSP and the per-kitchen beatmap solves. + search_params.time_limit.seconds = min(self.search_time_limit_seconds, 2) + + solution = routing.SolveWithParameters(search_params) + + if solution: + index = routing.Start(0) + route = [] + while not routing.IsEnd(index): + route.append(manager.IndexToNode(index)) + index = solution.Value(routing.NextVar(index)) + # -- 2-OPT POST-PROCESSING --------------------------------- + route = self._two_opt_improve(route, dist_matrix) + return route + else: + route = self._solve_greedy(locations, dist_matrix) + return self._two_opt_improve(route, dist_matrix) + + # ------------------------------------------------------------------ + # TRUE MULTI-RIDER VRP (Capacitated Pickup-and-Delivery Problem) + # ------------------------------------------------------------------ + + def solve_vrp_multi_rider( + self, + orders: _List[Dict[str, Any]], + rider_data: _List[Dict[str, Any]], # [{"id": rid, "lat": lat, "lon": lon}, ...] + max_orders_per_rider: int = 12, + soft_prefs: Optional[Dict] = None, + soft_home: Optional[Dict] = None, + ) -> Optional[Dict[int, _List[Dict[str, Any]]]]: + """ + Capacitated VRP - assigns all orders to riders simultaneously in a + single OR-Tools model, with strong load-balancing pressure. + + KEY FIXES over the previous PDPTW implementation: + ------------------------------------------------- + 1. CAPACITY MODEL (critical fix): + Old model used +1 at pickup and -1 at delivery (PDPTW). + Net demand per order = 0 -> solver could put ALL orders on 1 rider + by interleaving pickup/delivery pairs (capacity never exceeds 1). + New model: demand = 1 per delivery node only. + Capacity dimension tracks TOTAL orders assigned per rider (monotonic). + This correctly enforces max_orders_per_rider as a total limit. + + 2. MINIMUM VEHICLES + NATURAL BALANCE: + SetFixedCostOfAllVehicles(500_000) penalises each extra vehicle by + 500 km equivalent - far more than any real route saves. Solver uses + ceil(orders/capacity) riders; distance cost balances loads naturally. + + 3. DETERMINISM: + Riders sorted by ID so vehicle-0 always maps to the lowest-ID rider, + regardless of API response ordering. + SAVINGS first-solution strategy is deterministic for identical inputs. + + Node layout (total = 1 + N + M): + +-----------------------------------------------------+ + | 0 : global end-depot (free return) | + | 1 .. N : rider GPS start positions | + | N+1..N+M : order delivery nodes (demand = 1 each) | + +-----------------------------------------------------+ + + Returns {rider_id: [ordered list of order dicts]} or None on failure. + Falls back silently to None - caller must use 2-phase fallback. + """ + if not ORTOOLS_AVAILABLE: + return None + if not orders or not rider_data: + return None + + try: + M = len(orders) + N = len(rider_data) + + # -- SORT RIDERS FOR DETERMINISM ------------------------------ + # API response order can differ between calls. Sorting by rider ID + # ensures vehicle-v always maps to the same rider on every call + # with identical input data. + rider_data = sorted(rider_data, key=lambda r: r["id"]) + + def _f(v): + try: return float(v) + except: return 0.0 + + # -- BUILD NODE COORDINATE LIST ------------------------------- + # We use DELIVERY coordinates for VRP node locations. + # Riders are scored and routed by where they actually *deliver*, + # so the solver groups geographically close deliveries together. + # Kitchen sequencing (visit Kitchen A -> deliver, Kitchen B -> deliver) + # is handled downstream by beatmap_route / TSP. + # Kitchen *affinity* is handled by the preference-discount matrix below: + # preferred riders get a cost reduction on orders from their kitchen, + # which steers the solver to assign them those orders even if a + # non-preferred rider is marginally closer by delivery location. + end_depot = (0.0, 0.0) # dummy; cost to return here = 0 + rider_locs = [(r["lat"], r["lon"]) for r in rider_data] + + order_locs = [] + for o in orders: + dlat = _f(o.get("deliverylat") or o.get("droplat")) + dlon = _f(o.get("deliverylong") or o.get("droplon")) + if dlat == 0: # fallback to pickup coords if delivery missing + dlat = _f(o.get("pickuplat")) + dlon = _f(o.get("pickuplon") or o.get("pickuplong")) + order_locs.append((dlat, dlon)) + + all_locs = [end_depot] + rider_locs + order_locs + total_nodes = len(all_locs) # = 1 + N + M + + # -- DISTANCE MATRIX ------------------------------------------ + lats = np.array([loc[0] for loc in all_locs]) + lons = np.array([loc[1] for loc in all_locs]) + dist_m = ( + calculate_haversine_matrix_vectorized(lats, lons) * self.road_factor + ) + + # -- PREFERENCE DISCOUNT MATRIX ------------------------------- + # Build a per-rider discount (in metres) for orders from preferred + # kitchens. A negative arc-cost delta is achieved by reducing that + # rider's cost to reach preferred-kitchen delivery nodes. + # + # Discount = 3 000 m ~ 3 km equivalent, so a preferred rider + # up to ~3 km farther than a non-preferred rider still wins the bid. + # Home-zone bonus adds another 2 000 m for riders within 4 km of + # the kitchen's home area. + from app.config.rider_preferences import ( + RIDER_PREFERRED_KITCHENS, + RIDER_HOME_LOCATIONS, + ) + # SOFT steering uses learned-augmented affinity (config learned); + # the HARD kitchen constraint below stays on curated config only. + try: + if soft_prefs is not None and soft_home is not None: + _soft_prefs = soft_prefs + _soft_home = soft_home + else: + from app.services.routing.rider_affinity_service import get_rider_affinity + _aff = get_rider_affinity() + _soft_prefs = _aff.get_preferred_kitchens() + _soft_home = _aff.get_home_locations() + except Exception: + _soft_prefs = soft_prefs if soft_prefs is not None else RIDER_PREFERRED_KITCHENS + _soft_home = soft_home if soft_home is not None else RIDER_HOME_LOCATIONS + + PREF_DISCOUNT_M = 3_000 # 3 km equivalent discount for preferred kitchen + HOME_4KM_BONUS_M = 2_000 # extra 2 km for rider within home zone (4 km) + HOME_2KM_BONUS_M = 4_000 # extra 4 km for rider very close to home zone + + def _haversine_m(la1, lo1, la2, lo2): + import math + la1,lo1,la2,lo2 = map(math.radians,[float(la1),float(lo1),float(la2),float(lo2)]) + a = math.sin((la2-la1)/2)**2 + math.cos(la1)*math.cos(la2)*math.sin((lo2-lo1)/2)**2 + return 6_371_000 * 2 * math.asin(min(1.0, math.sqrt(a))) + + # Precompute kitchen name for each order node. + # Field priority (confirmed from real order payload): + # pickupcustomer -> "Daily grubs(jayanthi kitchen)" primary + # locationname -> "Daily grubs(jayanthi kitchen)" same value, backup + # Legacy / alternate API versions also checked below. + _KITCHEN_KEYS = [ + "pickupcustomer", # confirmed in production order JSON + "locationname", # confirmed in production order JSON + "storename", "store_name", + "restaurantname", "restaurant_name", + "kitchenname", "kitchen_name", + "partnername", "partner_name", + "tenantname", # "Daily grubs" (without branch suffix) + "brandname", "brand_name", + "providername", "provider_name", + "shopname", "shop_name", + ] + order_kitchens = [] + for o in orders: + kitchen = "" + for _k in _KITCHEN_KEYS: + _v = o.get(_k) + if _v and str(_v).strip(): + kitchen = str(_v).strip().lower() + break + order_kitchens.append(kitchen) + + # Log unique kitchen names found so user can verify they match prefs + unique_kitchens = sorted(set(k for k in order_kitchens if k)) + logger.info( + f"[VRP] Kitchen names in orders ({len(unique_kitchens)} unique): {unique_kitchens}" + ) + + # Build discount array: discount_m[v][order_i] + # Node index for order_i in all_locs = 1 + N + order_i + discount_m = [[0] * M for _ in range(N)] + for v, rd in enumerate(rider_data): + rid = rd["id"] + prefs = [p.lower() for p in _soft_prefs.get(rid, [])] + h_lat, h_lon = _soft_home.get(rid, (0.0, 0.0)) + + for i, kitchen in enumerate(order_kitchens): + if not kitchen or not prefs: + continue + # Bidirectional substring match (mirrors AssignmentService logic) + if any(p in kitchen or kitchen in p for p in prefs): + disc = PREF_DISCOUNT_M + # Tiebreak when two riders prefer the same kitchen: + # give extra discount to the rider whose home zone + # is closest to the delivery location. + if h_lat != 0: + dlat, dlon = order_locs[i] # delivery coords + if dlat != 0: + home_dist_m = _haversine_m(h_lat, h_lon, dlat, dlon) + if home_dist_m <= 2_000: + disc += HOME_2KM_BONUS_M + elif home_dist_m <= 4_000: + disc += HOME_4KM_BONUS_M + discount_m[v][i] = disc + + # -- OR-TOOLS MODEL ------------------------------------------- + starts = list(range(1, N + 1)) # each rider starts at its own node + ends = [0] * N # all end at dummy depot (free) + + manager = pywrapcp.RoutingIndexManager(total_nodes, N, starts, ends) + routing = pywrapcp.RoutingModel(manager) + + # Per-vehicle distance callbacks - each rider gets a preference discount + # on delivery nodes belonging to their preferred kitchens. + # OR-Tools requires one registered callback per vehicle when costs differ. + def make_pref_cb(v_idx, disc_row): + def cb(fi, ti): + fn = manager.IndexToNode(fi) + tn = manager.IndexToNode(ti) + if tn == 0: + return 0 + base = int(dist_m[fn][tn] * 1000) + # Apply discount if destination is a delivery node + order_i = tn - (1 + N) + if 0 <= order_i < M: + base = max(0, base - disc_row[order_i]) + return base + return cb + + for v in range(N): + cb_fn = make_pref_cb(v, discount_m[v]) + cb_idx = routing.RegisterTransitCallback(cb_fn) + routing.SetArcCostEvaluatorOfVehicle(cb_idx, v) + + # -- HARD KITCHEN CONSTRAINT ---------------------------------- + # rider_preferences.py is the source of truth. + # If a kitchen has at least one configured rider in the active + # fleet, ONLY those riders are allowed to visit those order nodes. + # Non-preferred riders are physically excluded by the solver. + # + # Fallback: if every preferred rider for a kitchen is absent from + # the active fleet, the order is left unconstrained (any rider). + # This prevents unsolvable models when a preferred rider is off-duty. + + # Build inverse map: kitchen_name_lower -> [vehicle_index, ...] + kitchen_to_vehicles: dict = {} + for v, rd in enumerate(rider_data): + rid = rd["id"] + for pref_k in RIDER_PREFERRED_KITCHENS.get(rid, []): + kitchen_to_vehicles.setdefault(pref_k.lower(), []).append(v) + + _hard_applied = 0 + for i, kitchen in enumerate(order_kitchens): + if not kitchen: + continue + allowed_v: set = set() + for cfg_k, vehicles in kitchen_to_vehicles.items(): + if cfg_k in kitchen or kitchen in cfg_k: + allowed_v.update(vehicles) + if allowed_v: + # OR-Tools hard constraint: solver cannot assign this order + node_idx = manager.NodeToIndex(1 + N + i) + try: + routing.SetAllowedVehiclesForIndex(list(allowed_v), node_idx) + except TypeError: + # Fallback for OR-Tools wrapper bug with absl::Span + routing.VehicleVar(node_idx).SetValues([int(x) for x in allowed_v]) + _hard_applied += 1 + + logger.info( + f"[VRP] Hard constraints: {_hard_applied}/{M} orders locked to " + f"their configured riders. " + f"({M - _hard_applied} orders unconstrained / no pref configured)" + ) + + has_prefs = any(any(d > 0 for d in row) for row in discount_m) + riders_with_prefs = sum(1 for row in discount_m if any(d > 0 for d in row)) + logger.info( + f"[VRP] Preference discounts applied: {has_prefs} | " + f"riders with prefs: {riders_with_prefs}/{N}" + ) + if not has_prefs: + active_ids = sorted(rd["id"] for rd in rider_data) + missing_ids = [rid for rid in active_ids if rid not in RIDER_PREFERRED_KITCHENS] + if missing_ids: + # IDs are not registered at all + logger.warning( + f"[VRP] ! NO preference discounts - rider IDs not in config!\n" + f" Active IDs not configured : {missing_ids}\n" + f" -> Add them to RIDER_PREFERRED_KITCHENS in " + f"app/config/rider_preferences.py" + ) + else: + # IDs are fine but kitchen NAME in orders doesn't match configured prefs + config_kitchens = sorted(set( + k.lower() + for prefs in RIDER_PREFERRED_KITCHENS.values() + for k in prefs + )) + logger.warning( + f"[VRP] ! NO preference discounts - kitchen NAMES don't match!\n" + f" Order kitchen names : {unique_kitchens}\n" + f" Configured prefs : {config_kitchens}\n" + f" -> These must overlap (substring match). " + f"Edit RIDER_PREFERRED_KITCHENS in rider_preferences.py " + f"to use the exact names shown in 'Order kitchen names' above." + ) + + # -- CAPACITY DIMENSION --------------------------------------- + # demand[delivery_node] = 1 (each order = 1 unit). + # Monotonically increases as rider picks up more orders. + # At max_orders_per_rider the rider is full - solver must use another. + demands = [0] * total_nodes + for i in range(M): + demands[1 + N + i] = 1 # delivery node i + + def demand_cb(fi): + return demands[manager.IndexToNode(fi)] + + dem_idx = routing.RegisterUnaryTransitCallback(demand_cb) + routing.AddDimensionWithVehicleCapacity( + dem_idx, + 0, # no slack + [max_orders_per_rider] * N, # hard cap per rider + True, # start cumul at 0 + "Capacity", + ) + + # -- LOAD BALANCING via Capacity span ------------------------- + # SetGlobalSpanCostCoefficient on the CAPACITY dimension adds + # (max_load - min_load) * coeff to the objective, pushing GLS + # to redistribute orders from heavy riders to light riders. + # + # Why it is SAFE here (unlike on the distance dimension): + # Fixed vehicle cost = 500,000 m + # Max span possible = max_orders_per_rider = 12 orders + # Max span saving = 12 x 3,000 = 36,000 m + # 36,000 << 500,000 -> adding an empty rider ALWAYS costs + # +464,000 m net -> solver will NEVER activate an extra rider + # just to reduce span. Balance happens only among the + # ceil(orders/cap) riders already chosen by the fixed cost. + # + # Effect: GLS will accept moving an order to a lighter rider + # even if that rider is up to ~3 km farther, as long as doing + # so reduces the max-min imbalance by at least 1 order. + cap_dim = routing.GetDimensionOrDie("Capacity") + cap_dim.SetGlobalSpanCostCoefficient(3_000) + + # -- MINIMUM VEHICLES (force fewest riders) ------------------- + # Each vehicle activated adds 500 km to the objective. + # 500 km >> any realistic multi-stop route (~ 60 km max), + # so the solver always uses ceil(orders / capacity) riders. + routing.SetFixedCostOfAllVehicles(500_000) + + # -- SEARCH PARAMETERS ---------------------------------------- + sp = pywrapcp.DefaultRoutingSearchParameters() + # PATH_CHEAPEST_ARC: works correctly for multi-depot VRP where + # each vehicle starts at a different location (rider position). + # SAVINGS (Clarke-Wright) requires a single shared depot and + # returns None for multi-depot inputs - do NOT use SAVINGS here. + sp.first_solution_strategy = ( + routing_enums_pb2.FirstSolutionStrategy.PATH_CHEAPEST_ARC + ) + sp.local_search_metaheuristic = ( + routing_enums_pb2.LocalSearchMetaheuristic.GUIDED_LOCAL_SEARCH + ) + # VRP time budget: cap at 3 seconds so the API response is never + # blocked longer than that. The x 3 multiplier caused 15-second + # responses with the default 5-second search_time_limit. + # PATH_CHEAPEST_ARC typically finds a good solution in < 1 second + # for our typical sizes (<= 15 riders, <= 60 orders); GLS then + # improves it within the remaining budget. + sp.time_limit.seconds = min(self.search_time_limit_seconds, 3) + + solution = routing.SolveWithParameters(sp) + + if not solution: + logger.warning("[VRP] No solution found - falling back to 2-phase assignment") + return None + + # -- EXTRACT & RETURN ASSIGNMENTS ----------------------------- + rider_assignments: Dict[int, _List[Dict[str, Any]]] = {} + for v in range(N): + rider_id = rider_data[v]["id"] + rider_route_orders: _List[Dict[str, Any]] = [] + + idx = routing.Start(v) + while not routing.IsEnd(idx): + node = manager.IndexToNode(idx) + idx = solution.Value(routing.NextVar(idx)) + + # Delivery nodes are indices N+1 to N+M + if node >= 1 + N: + order_i = node - (1 + N) + if 0 <= order_i < M: + rider_route_orders.append(orders[order_i]) + + if rider_route_orders: + rider_assignments[rider_id] = rider_route_orders + + assigned = sum(len(v) for v in rider_assignments.values()) + load_counts = sorted([len(v) for v in rider_assignments.values()], reverse=True) + logger.info( + f"[VRP] Solution: {assigned}/{M} orders -> " + f"{len(rider_assignments)}/{N} riders | " + f"distribution: {load_counts}" + ) + return rider_assignments + + except Exception as exc: + logger.error(f"[VRP] Solver error: {exc}", exc_info=True) + return None + + def _solve_greedy(self, locations, dist_matrix): + """Simple Greedy Nearest Neighbor fallback.""" + unvisited = set(range(1, len(locations))) + curr = 0 + route = [0] + while unvisited: + nearest = min(unvisited, key=lambda x: dist_matrix[curr][x]) + route.append(nearest) + unvisited.remove(nearest) + curr = nearest + return route + + def _cleanup_coords( + self, lat: Any, lon: Any, ref_lat: float, ref_lon: float + ) -> Tuple[float, float]: + """ + Heuristic to fix bad coordinates. + 1. Fixes lat==lon typo. + 2. Fixes missing negative signs if needed (not needed for India). + 3. Projects outlier > 500km to reference (centroid). + """ + try: + lat = float(lat) + lon = float(lon) + except: + return 0.0, 0.0 + + if lat == 0 or lon == 0: + return lat, lon + + # 1. Check strict equality (typo) + if abs(lat - lon) < 0.0001: + if ref_lon != 0: + # If reference is available, assume lat is correct and fix lon + # (Common error: copy lat to lon field) + return lat, ref_lon + + # 2. Check general outlier (e.g. 500km away) + if ref_lat != 0 and ref_lon != 0: + dist = self.haversine_distance(lat, lon, ref_lat, ref_lon) + if dist > 500: + # Returning reference prevents map explosion + return ref_lat, ref_lon + + return lat, lon + + async def optimize_provider_payload( + self, orders: _List[Dict[str, Any]], start_coords: Optional[tuple] = None + ) -> _List[Dict[str, Any]]: + """Optimize delivery route and add step metrics (OR-Tools).""" + if not orders: + return [] + + # Deep copy + orders = [dict(order) for order in orders] + + # 0. KALMAN FILTER - Smooth noisy delivery GPS coordinates + orders = smooth_order_coordinates(orders) + + # Helpers + def _to_float(v: Any) -> float: + try: + return float(v) + except: + return 0.0 + + def _normalize_dt(val: Any) -> str: + if val in (None, "", 0): + return "" + s = str(val).strip() + for fmt in ("%Y-%m-%dT%H:%M:%SZ", "%Y-%m-%d %H:%M:%S"): + try: + return datetime.strptime(s, fmt).strftime("%Y-%m-%d %H:%M:%S") + except: + pass + return s + + # 1. PREPARE COORDINATES & CENTROID + valid_lats = [] + valid_lons = [] + + for o in orders: + lat = _to_float(o.get("deliverylat")) + lon = _to_float(o.get("deliverylong")) + if lat != 0 and lon != 0: + valid_lats.append(lat) + valid_lons.append(lon) + + centroid_lat = sum(valid_lats) / len(valid_lats) if valid_lats else 0.0 + centroid_lon = sum(valid_lons) / len(valid_lons) if valid_lons else 0.0 + + # 2. DETERMINE START LOCATION (With Fix) + start_lat, start_lon = 0.0, 0.0 + + # Try explicit start_coords first + if start_coords and len(start_coords) == 2: + try: + start_lat, start_lon = float(start_coords[0]), float(start_coords[1]) + except: + pass + + # Fallback to pickup location in orders + if start_lat == 0: + for o in orders: + plat = _to_float(o.get("pickuplat")) + plon = _to_float(o.get("pickuplon") or o.get("pickuplong")) + if plat != 0: + start_lat, start_lon = plat, plon + break + + # Fallback to centroid + if start_lat == 0: + start_lat, start_lon = centroid_lat, centroid_lon + + # FIX BAD START COORDINATES + start_lat, start_lon = self._cleanup_coords( + start_lat, start_lon, centroid_lat, centroid_lon + ) + + # 3. BUILD LOCATIONS LIST FOR SOLVER + # Index 0 is Start (Depot), 1..N are orders + locations = [(start_lat, start_lon)] + points_map = [] # solver_idx-1 -> original order index + order_to_delivery_loc = {} # original order index -> (lat, lon) + + for idx, order in enumerate(orders): + lat = _to_float(order.get("deliverylat")) + lon = _to_float(order.get("deliverylong")) + + # Project coordinates and ensure they are strings for Go compatibility + lat, lon = self._cleanup_coords(lat, lon, centroid_lat, centroid_lon) + order_str_lat, order_str_lon = str(lat), str(lon) + + order["deliverylat"] = order_str_lat + order["deliverylong"] = order_str_lon + if "droplat" in order: + order["droplat"] = order_str_lat + if "droplon" in order: + order["droplon"] = order_str_lon + + locations.append((lat, lon)) + points_map.append(idx) + order_to_delivery_loc[idx] = (lat, lon) + + # 4. COMPUTE DISTANCE MATRICES + lats = np.array([loc[0] for loc in locations]) + lons = np.array([loc[1] for loc in locations]) + # aerial_matrix - pure straight-line km; used for step ORDERING. + # Road-distance ordering causes non-intuitive sequences: a delivery + # that is physically 200 m away can appear "far" because the road + # route loops around. Riders handle U-turns themselves - we just + # tell them the nearest unvisited point by crow-flies distance. + # dist_matrix - aerial x road_factor; used for ETA/cost analytics only. + aerial_matrix = calculate_haversine_matrix_vectorized(lats, lons) + dist_matrix = aerial_matrix * self.road_factor + + traffic = self.get_traffic_condition() + + # 5b. MULTI-KITCHEN BEATMAP DETECTION + # If a rider's orders come from more than one kitchen, use kitchen-aware + # sequencing: visit Kitchen A -> deliver A's orders -> Kitchen B -> deliver B's. + # Only count real kitchens (exclude the no-pickup-coords bucket). + kitchen_groups = self._group_by_kitchen(orders, _to_float) + real_kitchen_count = sum(1 for k in kitchen_groups if k[0] != "?") + if real_kitchen_count > 1: + logger.info( + f"Beatmap routing: {len(orders)} orders across {len(kitchen_groups)} kitchens" + ) + return await self._beatmap_route( + orders, kitchen_groups, order_to_delivery_loc, + start_lat, start_lon, _to_float, _normalize_dt + ) + + # 6. EXTRACT TIME WINDOWS (one per node, index 0 = depot/kitchen) + # -- Why here and not in the solver? ------------------------------- + # pickupSlot / pickuptime is an ORDER-level field that the TSP solver + # doesn't know about by itself. We convert them to minutes-from-now + # so OR-Tools can enforce delivery deadlines without external API calls. + # ------------------------------------------------------------------ + time_windows: Optional[_List[Tuple[int, int]]] = None + try: + from dateutil.parser import parse as _parse_dt + _now = datetime.now() + tw = [(0, 180)] # depot (kitchen): always open within 3-hour horizon + has_any_window = False + for order in orders: + slot = ( + order.get("pickupSlot") or order.get("pickupslot") + or order.get("pickuptime") or order.get("pickup_slot") + ) + if slot: + try: + t = _parse_dt(str(slot)) + # Earliest: rider shouldn't deliver before kitchen is ready + # Latest: food should be delivered within 45 min of ready + ready_min = max(0, int((t - _now).total_seconds() / 60)) + tw.append((0, ready_min + 45)) + has_any_window = True + except Exception: + tw.append((0, 180)) + else: + tw.append((0, 180)) + if has_any_window: + time_windows = tw + logger.debug(f"Time windows active for {sum(1 for w in tw if w[1] < 180)} orders") + except Exception as _twe: + logger.debug(f"Time window extraction skipped: {_twe}") + + # 6b. STEP ORDERING + # Prefer a road-aware visiting order (Google optimize:true) when enabled; + # it respects one-ways/turn restrictions that straight-line ordering can't. + # Fall back to aerial greedy nearest-neighbour + 2-opt (the default): greedy + # picks the closest unvisited stop, 2-opt removes crossing segments. Step + # metrics + ETA below stay aerial-based regardless, so the empirical ETA + # model (keyed on aerial buckets) remains valid. + optimized_order_indices = None + road_order = await self._road_optimal_order( + start_lat, start_lon, [locations[i] for i in range(1, len(locations))] + ) + if road_order is not None: + # road_order indexes into deliveries (0-based); solver index = wp + 1 + optimized_order_indices = [wp + 1 for wp in road_order] + else: + route_indices = self._solve_greedy(locations, aerial_matrix) + route_indices = self._two_opt_improve(route_indices, aerial_matrix) + optimized_order_indices = [i for i in route_indices if i != 0] + + # 7. BUILD RESULT + result = [] + cumulative_dist = 0.0 + cumulative_eta_min = 0 # total minutes from kitchen -> current delivery + prev_idx = 0 # starts at depot (kitchen / start location) + + for step_num, solver_idx in enumerate(optimized_order_indices, start=1): + order_idx = points_map[solver_idx - 1] + order = dict(orders[order_idx]) + + # Clean routing fields (will be recalculated) + for k in ("step", "previouskms", "cumulativekms", "eta", "actualkms", "ordertype"): + order.pop(k, None) + + # Normalize dates + for field in ["orderdate", "deliverytime", "created"]: + if field in order: + order[field] = _normalize_dt(order.get(field)) + + # Leg distance - aerial km (matches the ordering metric) + step_dist = float(aerial_matrix[prev_idx][solver_idx]) + cumulative_dist += step_dist + + # Step metadata + order["step"] = int(step_num) + order["previouskms"] = int(round(step_dist)) # Bug fix: was hardcoded 0 for step 1 + order["cumulativekms"] = int(round(cumulative_dist)) + + # actualkms = direct pickup-to-door distance (for billing) + plat, plon = start_lat, start_lon + if plat == 0: + plat, plon = ( + _to_float(order.get("pickuplat")), + _to_float(order.get("pickuplon") or order.get("pickuplong")), + ) + dlat, dlon = locations[solver_idx] + true_dist = self.haversine_distance(plat, plon, dlat, dlon) * 1.3 + + provided_kms = order.get("kms") + if provided_kms not in (None, "", 0, "0"): + try: + true_dist = float(provided_kms) + except: + pass + + order["actualkms"] = str(round(true_dist, 2)) + order["kms"] = str(provided_kms) if provided_kms else str(int(round(true_dist))) + + if "rider_charge" in order: + order["rider_charge"] = round(float(order["rider_charge"]), 2) + if "profit" in order: + order["profit"] = round(float(order["profit"]), 2) + + order["ordertype"] = ( + "Economy" if true_dist <= 5 + else "Premium" if true_dist <= 12 + else "Risky" + ) + + leg_eta = self.eta_calculator.calculate_eta( + distance_km=step_dist, + is_first_order=(step_num == 1), + order_type=order["ordertype"], + time_of_day=traffic, + kitchen=order.get("pickupcustomer") or order.get("locationname"), + drop_coords=(dlat, dlon), + rider_id=order.get("userid"), + ) + # -- CUMULATIVE ETA -------------------------------------------- + # `eta` = leg time from previous stop (legacy field, kept) + # `cumulative_eta` = total time from kitchen -> THIS delivery + # Customers should use cumulative_eta for "when does my food arrive" + # ------------------------------------------------------------- + cumulative_eta_min += leg_eta + order["eta"] = str(leg_eta) + order["cumulative_eta"] = str(cumulative_eta_min) + + result.append(order) + prev_idx = solver_idx + + return result + + # ------------------------------------------------------------------ + # Multi-kitchen beatmap helpers + # ------------------------------------------------------------------ + + def _group_by_kitchen(self, orders: _List[Dict], _to_float) -> Dict[tuple, _List[int]]: + """ + Group order indices by their kitchen (pickup) location. + Returns {(rounded_lat, rounded_lon): [order_idx, ...]} + Keys rounded to ~100 m so nearby pickup points merge into one kitchen. + """ + from collections import defaultdict + groups: Dict[tuple, _List[int]] = defaultdict(list) + for idx, order in enumerate(orders): + plat = _to_float(order.get("pickuplat")) + plon = _to_float(order.get("pickuplon") or order.get("pickuplong")) + if plat == 0 or plon == 0: + # No pickup coords - append to a special "no-kitchen" bucket + groups[("?", "?")].append(idx) + else: + key = (round(plat, 3), round(plon, 3)) + groups[key].append(idx) + return dict(groups) + + async def _beatmap_route( + self, + orders: _List[Dict], + kitchen_groups: Dict[tuple, _List[int]], + order_to_delivery_loc: Dict[int, tuple], + start_lat: float, + start_lon: float, + _to_float, + _normalize_dt, + ) -> _List[Dict]: + """ + Multi-kitchen beatmap: for each kitchen (nearest first) sequence the + deliveries by aerial nearest-neighbour, then concatenate. + + Sequencing: greedy nearest unvisited stop by straight-line km. + Riders handle U-turns; we just point them to the closest next drop. + + Flow: Kitchen A -> A1 -> A2 -> Kitchen B -> B1 -> B2 -> + Steps are numbered continuously across all kitchens. + """ + result: _List[Dict] = [] + global_step = 1 + cumulative_dist = 0.0 + cumulative_eta_min = 0 # total minutes from start -> current delivery + traffic = self.get_traffic_condition() + + # Separate kitchens with real coords from the no-kitchen bucket + real_kitchens = {k: v for k, v in kitchen_groups.items() if k[0] != "?"} + no_kitchen_indices = kitchen_groups.get(("?", "?"), []) + + # Visit kitchens: nearest to start first, then nearest to last delivery + remaining = list(real_kitchens.items()) + current_pos = (start_lat, start_lon) + + while remaining: + # Find nearest unvisited kitchen from current position + best_i = min( + range(len(remaining)), + key=lambda i: self.haversine_distance( + current_pos[0], current_pos[1], + remaining[i][0][0], remaining[i][0][1] + ), + ) + k_key, k_order_indices = remaining.pop(best_i) + k_lat, k_lon = float(k_key[0]), float(k_key[1]) + + # Build mini location list: kitchen at index 0, deliveries at 1..N + k_locs = [(k_lat, k_lon)] + k_idx_to_order = [] # k_solver_idx-1 -> original order idx + for order_idx in k_order_indices: + dlat, dlon = order_to_delivery_loc.get(order_idx, (0.0, 0.0)) + k_locs.append((dlat, dlon)) + k_idx_to_order.append(order_idx) + + # Pure aerial distance matrix for this kitchen group + k_lats = np.array([loc[0] for loc in k_locs]) + k_lons = np.array([loc[1] for loc in k_locs]) + k_aerial = calculate_haversine_matrix_vectorized(k_lats, k_lons) + + # Road-aware order for this kitchen's drops (opt-in, cached); + # else aerial greedy nearest-neighbour + 2-opt to remove crossings. + k_road = await self._road_optimal_order( + k_lat, k_lon, [k_locs[i] for i in range(1, len(k_locs))] + ) + if k_road is not None: + k_delivery_seq = [wp + 1 for wp in k_road] + else: + k_route = self._solve_greedy(k_locs, k_aerial) + k_route = self._two_opt_improve(k_route, k_aerial) + k_delivery_seq = [i for i in k_route if i != 0] + + k_prev_idx = 0 # start from kitchen + for k_solver_idx in k_delivery_seq: + order_idx = k_idx_to_order[k_solver_idx - 1] + order = dict(orders[order_idx]) + + # Clean routing fields + for fld in ("step", "previouskms", "cumulativekms", "eta", "actualkms", "ordertype"): + order.pop(fld, None) + for field in ["orderdate", "deliverytime", "created"]: + if field in order: + order[field] = _normalize_dt(order.get(field)) + + # Aerial leg distance (consistent with ordering metric) + step_dist = float(k_aerial[k_prev_idx][k_solver_idx]) + cumulative_dist += step_dist + + dlat, dlon = k_locs[k_solver_idx] + true_dist = self.haversine_distance(k_lat, k_lon, dlat, dlon) * 1.3 + provided_kms = order.get("kms") + if provided_kms not in (None, "", 0, "0"): + try: + true_dist = float(provided_kms) + except Exception: + pass + + order["step"] = global_step + order["previouskms"] = int(round(step_dist)) + order["cumulativekms"] = int(round(cumulative_dist)) + order["actualkms"] = str(round(true_dist, 2)) + order["kms"] = str(provided_kms) if provided_kms else str(int(round(true_dist))) + + if "rider_charge" in order: + order["rider_charge"] = round(float(order["rider_charge"]), 2) + if "profit" in order: + order["profit"] = round(float(order["profit"]), 2) + + order["ordertype"] = ( + "Economy" if true_dist <= 5 + else "Premium" if true_dist <= 12 + else "Risky" + ) + leg_eta = self.eta_calculator.calculate_eta( + distance_km=step_dist, + is_first_order=(global_step == 1), + order_type=order["ordertype"], + time_of_day=traffic, + kitchen=order.get("pickupcustomer") or order.get("locationname"), + drop_coords=(dlat, dlon), + rider_id=order.get("userid"), + ) + cumulative_eta_min += leg_eta + order["eta"] = str(leg_eta) + order["cumulative_eta"] = str(cumulative_eta_min) + + result.append(order) + k_prev_idx = k_solver_idx + global_step += 1 + + # Next kitchen search starts from the last delivery of this kitchen + if k_delivery_seq: + current_pos = k_locs[k_delivery_seq[-1]] + + # Append orders with no pickup coords at the end + for order_idx in no_kitchen_indices: + order = dict(orders[order_idx]) + for fld in ("step", "previouskms", "cumulativekms", "eta", "actualkms", "ordertype", "cumulative_eta"): + order.pop(fld, None) + order["step"] = global_step + order["previouskms"] = 0 + order["cumulativekms"] = int(round(cumulative_dist)) + order["actualkms"] = "0" + # Bug fix: kms was missing for no-kitchen orders; set it consistently + # with the normal path so downstream consumers always find the field. + provided_kms = order.get("kms") + order["kms"] = str(provided_kms) if provided_kms not in (None, "", 0, "0") else "0" + order["ordertype"] = "Economy" + order["eta"] = "15" + cumulative_eta_min += 15 + order["cumulative_eta"] = str(cumulative_eta_min) + result.append(order) + global_step += 1 + + return result + + diff --git a/app/services/routing/zone_service.py b/app/services/routing/zone_service.py new file mode 100644 index 0000000..83d5421 --- /dev/null +++ b/app/services/routing/zone_service.py @@ -0,0 +1,201 @@ + +import logging +from typing import List, Dict, Any + +logger = logging.getLogger(__name__) + +class ZoneService: + """ + Service to classify orders and riders into geographic zones. + Defaulting to Coimbatore logic as per user context. + """ + + # Approximate Center of Coimbatore (Gandhipuram/Bus Stand area) + CENTER_LAT = 11.0168 + CENTER_LON = 76.9558 + + def __init__(self): + pass + + def determine_zone(self, lat: float, lon: float) -> str: + """ + Determine the zone (North, South, East, West, etc.) based on coordinates. + """ + if lat == 0 or lon == 0: + return "Unknown" + + lat_diff = lat - self.CENTER_LAT + lon_diff = lon - self.CENTER_LON + + # Simple Quadrant Logic + # North: +Lat + # South: -Lat + # East: +Lon + # West: -Lon + + # Define a small central buffer (0.01 degrees ~ 1.1km) + buffer = 0.010 + + is_north = lat_diff > buffer + is_south = lat_diff < -buffer + is_east = lon_diff > buffer + is_west = lon_diff < -buffer + + zone_parts = [] + + if is_north: zone_parts.append("North") + elif is_south: zone_parts.append("South") + + if is_east: zone_parts.append("East") + elif is_west: zone_parts.append("West") + + if not zone_parts: + return "Central" + + return " ".join(zone_parts) + + def group_by_zones(self, flat_orders: List[Dict[str, Any]], unassigned_orders: List[Dict[str, Any]] = None, fuel_charge: float = 2.5, base_pay: float = 0.0) -> Dict[str, Any]: + """ + Group a flat list of optimized orders into Zones -> Riders -> Orders. + Calculates profit per order and per zone. + """ + zones_map = {} # "North East": { "riders": { rider_id: [orders] } } + unassigned_orders = unassigned_orders or [] + + # Merge both for initial processing if you want everything zoned + all_to_process = [] + for o in flat_orders: + all_to_process.append((o, True)) + for o in unassigned_orders: + all_to_process.append((o, False)) + + for order, is_assigned in all_to_process: + # 1. Extract Coords + try: + # Prefer Delivery location for zoning (where the customer is) + lat = float(order.get("deliverylat") or order.get("droplat") or 0) + lon = float(order.get("deliverylong") or order.get("droplon") or 0) + pincode = str(order.get("deliveryzip") or "") + except: + lat, lon, pincode = 0, 0, "" + + # 2. Get Zone + zone_name = self.determine_zone(lat, lon) + order["zone_name"] = zone_name + + # 3. Initialize Zone Bucket + if zone_name not in zones_map: + zones_map[zone_name] = { + "riders_map": {}, + "total_orders": 0, + "assigned_orders": 0, + "unassigned_orders": [], + "total_kms": 0.0, + "total_profit": 0.0 + } + + # 4. Add to Rider bucket within Zone + rider_id = order.get("userid") or order.get("_id") + + # Track kms and profit for this zone + try: + # 'actualkms' is preferred for delivery distance + dist = float(order.get("actualkms", order.get("previouskms", 0))) + zones_map[zone_name]["total_kms"] += dist + + # Individual charge for this order: Fixed Base + Variable Distance + order_amount = float(order.get("orderamount") or order.get("deliveryamount") or 0) + rider_payment = dist * fuel_charge + profit = order_amount - rider_payment + + order["rider_charge"] = round(rider_payment, 2) + order["profit"] = round(profit, 2) + + # ── PROFIT CLASS (separate from ordertype) ─────────────── + # `ordertype` is set by route_optimizer based on delivery + # DISTANCE (Economy ≤5km, Premium ≤12km, Risky >12km). + # Overwriting it here with a profit-based label broke ETA + # calculations and downstream routing logic. + # Use `profit_class` for profit-based analytics instead. + if profit <= 0: + order["profit_class"] = "Loss" + elif profit <= 5: + order["profit_class"] = "Marginal" + elif profit <= 10: + order["profit_class"] = "Profitable" + else: + order["profit_class"] = "HighMargin" + + zones_map[zone_name]["total_profit"] += profit + except: + pass + + # If strictly unassigned order (no rider), put in unassigned + if not is_assigned: + zones_map[zone_name]["unassigned_orders"].append(order) + else: + str_rid = str(rider_id) + if str_rid not in zones_map[zone_name]["riders_map"]: + zones_map[zone_name]["riders_map"][str_rid] = { + "rider_details": { + "id": str_rid, + "name": order.get("username", "Unknown") + }, + "orders": [] + } + zones_map[zone_name]["riders_map"][str_rid]["orders"].append(order) + zones_map[zone_name]["assigned_orders"] += 1 + + zones_map[zone_name]["total_orders"] += 1 + + # 5. Restructure for API Response + output_zones = [] + zone_metrics = [] + + sorted_zone_names = sorted(zones_map.keys()) + + for z_name in sorted_zone_names: + z_data = zones_map[z_name] + + # Flatten riders map + riders_list = [] + for r_id, r_data in z_data["riders_map"].items(): + riders_list.append({ + "rider_id": r_data["rider_details"]["id"], + "rider_name": r_data["rider_details"]["name"], + "orders_count": len(r_data["orders"]), + "orders": r_data["orders"] + }) + + # Create the flat metric summary + metrics = { + "zone_name": z_name, + "total_orders": z_data["total_orders"], + "assigned_orders": z_data["assigned_orders"], + "unassigned_orders_count": len(z_data["unassigned_orders"]), + "active_riders_count": len(riders_list), + "total_delivery_kms": round(z_data["total_kms"], 2), + "total_profit": round(z_data["total_profit"], 2) + } + + zone_metrics.append(metrics) + + # Create the detailed zone object with flattened metrics + zone_obj = { + "zone_name": z_name, + "total_orders": metrics["total_orders"], + "active_riders_count": metrics["active_riders_count"], + "assigned_orders": metrics["assigned_orders"], + "unassigned_orders_count": metrics["unassigned_orders_count"], + "total_delivery_kms": metrics["total_delivery_kms"], + "total_profit": metrics["total_profit"], + "riders": riders_list, + "unassigned_orders": z_data["unassigned_orders"] + } + + output_zones.append(zone_obj) + + return { + "detailed_zones": output_zones, + "zone_analysis": zone_metrics + } diff --git a/app/services/vector/__init__.py b/app/services/vector/__init__.py new file mode 100644 index 0000000..4af7a62 --- /dev/null +++ b/app/services/vector/__init__.py @@ -0,0 +1 @@ +"""Vector services package.""" diff --git a/app/services/vector/__pycache__/__init__.cpython-312.pyc b/app/services/vector/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5cc7e3a8f3f5efadf12aad87776544391965793c GIT binary patch literal 194 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 literal 0 HcmV?d00001 diff --git a/app/services/vector/__pycache__/faiss_customer_store.cpython-312.pyc b/app/services/vector/__pycache__/faiss_customer_store.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..54edbe44b3b8536e0a78b9dfe3d15e43fc2b7bd6 GIT binary patch literal 8658 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 literal 0 HcmV?d00001 diff --git a/app/services/vector/delivery_history_store.py b/app/services/vector/delivery_history_store.py new file mode 100644 index 0000000..0a6519d --- /dev/null +++ b/app/services/vector/delivery_history_store.py @@ -0,0 +1,766 @@ +""" +Delivery History Store +====================== +Pattern-first vector rider lookup using 30-day delivery history. +Works on any platform — no faiss-cpu dependency. + +How it works +------------ +At startup the CSV is parsed once and two structures are built: + + 1. PATTERN TABLE (primary, O(1) lookup) + City divided into ~1.1 km grid cells (round coords to 2 d.p.). + For every (kitchen, zone_cell) pair we count how many times each + rider delivered there. A "clear pattern" = one rider owns ≥ 60 % + of all deliveries in that cell AND ≥ 3 total deliveries. + + From the 3 500-row CSV: + • 177 unique (kitchen, zone) cells + • 121 clear dominant-rider patterns (68 %) + • 42 cells where 1 rider owns 100 % + + 2. VECTOR INDEX (fallback, ~0.5 ms) + Pure-NumPy brute-force L2 search over 4D vectors: + [pickuplat, pickuplon, deliverylat, deliverylong] + Used ONLY when the pattern table has no clear answer. + If faiss-cpu is installed it is used instead of NumPy (faster + for very large indexes), but NumPy is the default. + +Disk persistence +---------------- + ml_data/faiss_history/ + delivery_history_vectors.npy – float32 (N, 4) array + delivery_history_records.pkl – list of record dicts + delivery_history.meta – JSON: csv_mtime, counts + +Priority chain in the assignment endpoint: + 1. Pattern table (dominant rider for this kitchen + delivery zone) + 2. Vector K-NN (nearest-neighbour vote, fallback for new areas) + 3. rider_preferences.py hard lock + 4. VRP proximity solver +""" + +import csv +import json +import logging +import os +import pickle +from collections import Counter, defaultdict +from threading import Lock +from typing import Any, Dict, List, Optional, Tuple + +import numpy as np + +logger = logging.getLogger(__name__) + +# --------------------------------------------------------------------------- +# Paths +# --------------------------------------------------------------------------- +CSV_PATH = os.getenv("DELIVERY_HISTORY_CSV", "delivery_details.csv") +CORRECTIONS_PATH = os.getenv("DELIVERY_CORRECTIONS_CSV", "delivery_corrections.csv") + +# Each correction record is already written N times in the corrections CSV +# (currently 5× per unique delivery) so they naturally outweigh noisy history. +# Setting CORRECTION_WEIGHT > 1 here adds a further runtime multiplier on top. +_CORRECTION_WEIGHT = int(os.getenv("CORRECTION_WEIGHT", "1")) + +_STORE_DIR = os.getenv("FAISS_HISTORY_DIR", "ml_data/faiss_history") +_VECTORS_PATH = os.path.join(_STORE_DIR, "delivery_history_vectors.npy") +_RECORDS_PATH = os.path.join(_STORE_DIR, "delivery_history_records.pkl") +_META_PATH = os.path.join(_STORE_DIR, "delivery_history.meta") + +# --------------------------------------------------------------------------- +# Thresholds +# --------------------------------------------------------------------------- +_K_NEIGHBORS = 15 +_MIN_KNN_CONFIDENCE = 0.50 # vector fallback: top rider wins ≥ 50 % of votes +_MIN_PATTERN_DOMINANCE = 0.60 # pattern table: rider owns ≥ 60 % of zone +_MIN_PATTERN_VOLUME = 3 # pattern table: at least 3 deliveries in zone + + +# --------------------------------------------------------------------------- +# Pure-NumPy L2 index — drop-in replacement for faiss.IndexFlatL2 +# --------------------------------------------------------------------------- + +class _NumpyL2Index: + """ + Brute-force L2 nearest-neighbour search using NumPy. + Same interface as faiss.IndexFlatL2 so both paths share one code. + For 3 000–5 000 vectors each query takes < 1 ms — fast enough. + """ + + def __init__(self, d: int): + self.d = d + self.ntotal = 0 + self._vecs: Optional[np.ndarray] = None # shape (N, d) float32 + + def add(self, vectors: np.ndarray) -> None: + self._vecs = vectors.astype(np.float32) + self.ntotal = len(self._vecs) + + def search(self, query: np.ndarray, k: int) -> Tuple[np.ndarray, np.ndarray]: + """Return (distances, indices) shaped (1, k), same as faiss.""" + if self._vecs is None or self.ntotal == 0: + return (np.array([[]], dtype=np.float32), + np.array([[-1]], dtype=np.int64)) + + q = query.astype(np.float32) # (1, d) + diff = self._vecs - q # (N, d) broadcasting + sq_dists = np.einsum("ij,ij->i", diff, diff) # (N,) squared L2 + + actual_k = min(k, self.ntotal) + if actual_k < self.ntotal: + part = np.argpartition(sq_dists, actual_k)[:actual_k] + top_idxs = part[np.argsort(sq_dists[part])] + else: + top_idxs = np.argsort(sq_dists) + + return (sq_dists[top_idxs].reshape(1, -1), + top_idxs.reshape(1, -1).astype(np.int64)) + + +def _build_index(vectors: np.ndarray) -> Any: + """ + Build the best available index for the given float32 vector array. + Tries faiss first; falls back to NumPy silently. + """ + try: + import faiss as _faiss + idx = _faiss.IndexFlatL2(vectors.shape[1]) + idx.add(vectors) + logger.info("[DeliveryHistory] Using faiss-cpu index.") + return idx + except Exception: + idx = _NumpyL2Index(vectors.shape[1]) + idx.add(vectors) + logger.info("[DeliveryHistory] Using NumPy L2 index (faiss-cpu not available).") + return idx + + +# --------------------------------------------------------------------------- +# Main store +# --------------------------------------------------------------------------- + +class DeliveryHistoryStore: + """ + Pattern-first, vector-fallback rider lookup. + + Public API + ---------- + store.find_rider(kitchen, plat, plon, dlat, dlon) -> dict | None + store.record_count() -> int + store.pattern_count() -> int + store.get_pattern_stats() -> list + store.reload_from_csv() -> int + """ + + def __init__(self): + self._lock = Lock() + self._records: List[Dict] = [] + self._index = None + + # Pattern table: (kitchen_lower, zone_lat, zone_lon) → pattern dict + self._patterns: Dict[Tuple, Dict] = {} + + # Zone index: (zone_lat, zone_lon) → [pattern keys at that cell] + self._zone_index: Dict[Tuple, List[Tuple]] = defaultdict(list) + + self._load() + + # ------------------------------------------------------------------ + # Startup + # ------------------------------------------------------------------ + + def _load(self) -> None: + os.makedirs(_STORE_DIR, exist_ok=True) + + if self._saved_files_are_current(): + if self._load_from_disk(): + return + logger.warning( + "[DeliveryHistory] Saved files corrupt — rebuilding from CSV." + ) + + records = self._parse_csv() + if not records: + return + self._build_and_save(records) + + def _saved_files_are_current(self) -> bool: + for path in (_VECTORS_PATH, _RECORDS_PATH, _META_PATH): + if not os.path.isfile(path): + return False + try: + with open(_META_PATH, "r", encoding="utf-8") as f: + meta = json.load(f) + if not os.path.isfile(CSV_PATH): + return True + return abs(os.path.getmtime(CSV_PATH) - meta.get("csv_mtime", 0)) < 1.0 + except Exception: + return False + + def _load_from_disk(self) -> bool: + try: + vectors = np.load(_VECTORS_PATH) # (N, 4) float32 + with open(_RECORDS_PATH, "rb") as f: + records = pickle.load(f) + + if not records or len(vectors) != len(records): + return False + + index = _build_index(vectors) + patterns, zone_index = self._compute_patterns(records) + + with self._lock: + self._records = records + self._index = index + self._patterns = patterns + self._zone_index = zone_index + + clear = sum( + 1 for p in patterns.values() + if p["dominance"] >= _MIN_PATTERN_DOMINANCE + and p["total_deliveries"] >= _MIN_PATTERN_VOLUME + ) + logger.info( + f"[DeliveryHistory] Loaded {len(records)} records from disk. " + f"Pattern table: {len(patterns)} zones, {clear} with clear dominant rider." + ) + return True + except Exception as e: + logger.warning(f"[DeliveryHistory] Disk load failed: {e}") + return False + + def _parse_csv_file(self, path: str, label: str = "CSV") -> List[Dict]: + """Parse any delivery CSV (main history or corrections) into records list.""" + records: List[Dict] = [] + for encoding in ("utf-8", "latin-1", "cp1252"): + try: + with open(path, newline="", encoding=encoding) as fh: + for row in csv.DictReader(fh): + try: + plat = float(row.get("pickuplat") or 0) + plon = float(row.get("pickuplon") or 0) + dlat = float(row.get("deliverylat") or 0) + dlon = float(row.get("deliverylong") or 0) + uid = int(float(row.get("userid") or 0)) + if not plat or not dlat or uid == 0: + continue + # Skip rows where the delivery destination IS a kitchen + dcust = (row.get("deliverycustomer") or "").strip().lower() + if "kitchen" in dcust or "selvarani" in dcust: + continue + records.append({ + "kitchen": (row.get("pickupcustomer") or "").strip().lower(), + "pickuplat": plat, "pickuplon": plon, + "deliverylat": dlat, "deliverylong": dlon, + "userid": uid, + "ridername": (row.get("ridername") or "").strip(), + }) + except Exception: + continue + break + except (UnicodeDecodeError, FileNotFoundError) as e: + if isinstance(e, FileNotFoundError): + logger.warning(f"[DeliveryHistory] {label} not found at '{path}'.") + return [] + records = [] + + if records: + logger.info(f"[DeliveryHistory] Parsed {len(records)} rows from {label} '{path}'.") + else: + logger.warning(f"[DeliveryHistory] {label} at '{path}' contained no valid rows.") + return records + + def _parse_csv(self) -> List[Dict]: + """Parse main history CSV, then merge manually-corrected records on top.""" + main_records = self._parse_csv_file(CSV_PATH, label="Main CSV") + if not main_records: + return [] + + # Load manually-corrected assignments and merge with runtime weight multiplier + if os.path.isfile(CORRECTIONS_PATH): + corr = self._parse_csv_file(CORRECTIONS_PATH, label="Corrections CSV") + if corr: + weighted = corr * _CORRECTION_WEIGHT # extra amplification if configured + main_records = main_records + weighted + logger.info( + f"[DeliveryHistory] Merged {len(corr)} correction rows " + f"(×{_CORRECTION_WEIGHT} weight) into {len(main_records)} total records." + ) + else: + logger.debug( + f"[DeliveryHistory] No corrections file at '{CORRECTIONS_PATH}' — " + "using main CSV only." + ) + + return main_records + + def _compute_patterns( + self, records: List[Dict] + ) -> Tuple[Dict, Dict]: + """ + Build pattern table from records. + + Pattern dict keys + ----------------- + userid, ridername, dominance, total_deliveries, + top_deliveries, pattern_score, all_riders + """ + zone_counts: Dict[Tuple, Dict[int, int]] = defaultdict(lambda: defaultdict(int)) + zone_names: Dict[Tuple, Dict[int, str]] = defaultdict(lambda: defaultdict(str)) + + for rec in records: + key = (rec["kitchen"], + round(rec["deliverylat"], 2), + round(rec["deliverylong"], 2)) + zone_counts[key][rec["userid"]] += 1 + zone_names[key][rec["userid"]] = rec["ridername"] + + patterns: Dict[Tuple, Dict] = {} + zone_index: Dict[Tuple, List[Tuple]] = defaultdict(list) + + for key, rider_counts in zone_counts.items(): + kitchen, zone_lat, zone_lon = key + total = sum(rider_counts.values()) + top_rid = max(rider_counts, key=rider_counts.get) + top_count = rider_counts[top_rid] + dominance = top_count / total + # Penalise thin data: full score only at ≥ 5 deliveries + pattern_score = dominance * min(1.0, total / 5.0) + + patterns[key] = { + "userid": top_rid, + "ridername": zone_names[key].get(top_rid, ""), + "dominance": round(dominance, 4), + "total_deliveries": total, + "top_deliveries": top_count, + "pattern_score": round(pattern_score, 4), + "all_riders": dict(rider_counts), + } + zone_index[(zone_lat, zone_lon)].append(key) + + return patterns, zone_index + + def _build_and_save(self, records: List[Dict]) -> None: + vectors = np.array( + [[r["pickuplat"], r["pickuplon"], r["deliverylat"], r["deliverylong"]] + for r in records], + dtype=np.float32, + ) + index = _build_index(vectors) + patterns, zone_index = self._compute_patterns(records) + + with self._lock: + self._records = records + self._index = index + self._patterns = patterns + self._zone_index = zone_index + + clear = sum( + 1 for p in patterns.values() + if p["dominance"] >= _MIN_PATTERN_DOMINANCE + and p["total_deliveries"] >= _MIN_PATTERN_VOLUME + ) + sole = sum( + 1 for p in patterns.values() + if p["dominance"] == 1.0 + and p["total_deliveries"] >= _MIN_PATTERN_VOLUME + ) + logger.info( + f"[DeliveryHistory] Pattern table: {len(patterns)} zones, " + f"{clear} clear patterns (≥60% dominance), {sole} sole-owner zones." + ) + + try: + np.save(_VECTORS_PATH, vectors) + with open(_RECORDS_PATH, "wb") as f: + pickle.dump(records, f, protocol=pickle.HIGHEST_PROTOCOL) + csv_mtime = os.path.getmtime(CSV_PATH) if os.path.isfile(CSV_PATH) else 0 + with open(_META_PATH, "w", encoding="utf-8") as f: + json.dump({ + "csv_mtime": csv_mtime, + "record_count": len(records), + "pattern_zones": len(patterns), + "clear_patterns": clear, + }, f, indent=2) + logger.info( + f"[DeliveryHistory] Saved to '{_STORE_DIR}'. " + "Next startup loads from disk." + ) + except Exception as e: + logger.warning( + f"[DeliveryHistory] Could not save to disk (non-fatal): {e}" + ) + + # ------------------------------------------------------------------ + # Public API + # ------------------------------------------------------------------ + + def find_rider( + self, + kitchen_name: str, + pickup_lat: float, + pickup_lon: float, + delivery_lat: float, + delivery_lon: float, + k: int = _K_NEIGHBORS, + min_confidence: float = _MIN_KNN_CONFIDENCE, + ) -> Optional[Dict[str, Any]]: + """ + Return the best historical rider, or None. + + Step 1 — pattern table (O(1)): + Clear dominant rider for this kitchen + 1.1 km delivery zone. + + Step 2 — vector K-NN (fallback): + Brute-force 4D search, kitchen-filtered vote. + + Return keys: userid, ridername, confidence, match_count, top_votes, source + """ + if not delivery_lat: + return None + + kitchen_lower = (kitchen_name or "").strip().lower() + + result = self._pattern_lookup(kitchen_lower, delivery_lat, delivery_lon) + if result: + return result + + if self._index is None or not self._records: + return None + if not pickup_lat: + return None + + return self._vector_knn( + kitchen_lower, pickup_lat, pickup_lon, + delivery_lat, delivery_lon, k, min_confidence + ) + + def _pattern_lookup( + self, + kitchen_lower: str, + delivery_lat: float, + delivery_lon: float, + ) -> Optional[Dict[str, Any]]: + zone_pos = (round(delivery_lat, 2), round(delivery_lon, 2)) + + with self._lock: + candidate_keys = self._zone_index.get(zone_pos, []) + + best_pattern = None + best_score = -1.0 + + for key in candidate_keys: + key_kitchen = key[0] + if kitchen_lower and key_kitchen: + if (kitchen_lower not in key_kitchen + and key_kitchen not in kitchen_lower): + continue + + with self._lock: + pat = self._patterns.get(key) + if not pat: + continue + + if (pat["dominance"] >= _MIN_PATTERN_DOMINANCE + and pat["total_deliveries"] >= _MIN_PATTERN_VOLUME + and pat["pattern_score"] > best_score): + best_pattern = pat + best_score = pat["pattern_score"] + + if not best_pattern: + return None + + return { + "userid": best_pattern["userid"], + "ridername": best_pattern["ridername"], + "confidence": best_pattern["dominance"], + "match_count": best_pattern["total_deliveries"], + "top_votes": best_pattern["top_deliveries"], + "source": "pattern", + } + + def _vector_knn( + self, + kitchen_lower: str, + pickup_lat: float, + pickup_lon: float, + delivery_lat: float, + delivery_lon: float, + k: int, + min_confidence: float, + ) -> Optional[Dict[str, Any]]: + with self._lock: + query = np.array( + [[pickup_lat, pickup_lon, delivery_lat, delivery_lon]], + dtype=np.float32, + ) + actual_k = min(k, len(self._records)) + _, indices = self._index.search(query, actual_k) + + matched: List[Dict] = [] + for idx in indices[0]: + idx = int(idx) + if idx < 0 or idx >= len(self._records): + continue + rec = self._records[idx] + if kitchen_lower and rec["kitchen"]: + if (kitchen_lower not in rec["kitchen"] + and rec["kitchen"] not in kitchen_lower): + continue + matched.append(rec) + + if not matched: + return None + + votes = Counter(rec["userid"] for rec in matched) + top_uid, top_count = votes.most_common(1)[0] + confidence = top_count / len(matched) + + if confidence < min_confidence: + return None + + ridername = next( + (r["ridername"] for r in matched if r["userid"] == top_uid), "" + ) + return { + "userid": top_uid, + "ridername": ridername, + "confidence": round(confidence, 3), + "match_count": len(matched), + "top_votes": top_count, + "source": "vector_knn", + } + + # ------------------------------------------------------------------ + # Analytics + # ------------------------------------------------------------------ + + def record_count(self) -> int: + return len(self._records) + + def pattern_count(self) -> int: + return sum( + 1 for p in self._patterns.values() + if p["dominance"] >= _MIN_PATTERN_DOMINANCE + and p["total_deliveries"] >= _MIN_PATTERN_VOLUME + ) + + def get_pattern_stats(self) -> List[Dict]: + stats = [] + with self._lock: + for (kitchen, zlat, zlon), pat in self._patterns.items(): + if (pat["dominance"] < _MIN_PATTERN_DOMINANCE + or pat["total_deliveries"] < _MIN_PATTERN_VOLUME): + continue + stats.append({ + "kitchen": kitchen, + "zone_lat": zlat, + "zone_lon": zlon, + "userid": pat["userid"], + "ridername": pat["ridername"], + "dominance": pat["dominance"], + "total_deliveries": pat["total_deliveries"], + "top_deliveries": pat["top_deliveries"], + "pattern_score": pat["pattern_score"], + "all_riders": pat["all_riders"], + }) + return sorted(stats, key=lambda x: x["pattern_score"], reverse=True) + + # ------------------------------------------------------------------ + # Rider Efficiency Scores + # ------------------------------------------------------------------ + + def get_rider_efficiency_scores(self) -> Dict[int, Dict]: + """ + Compute a per-rider efficiency score from the 30-day CSV history. + + Metrics per rider + ----------------- + delivery_count — total deliveries in CSV + avg_km — average Haversine distance (pickup → delivery) + unique_zones — number of distinct 1.1 km delivery cells covered + efficiency_score — normalised 0..1 composite score: + more deliveries × lower avg km × more zones = higher score + + A rider who completes many deliveries efficiently across many zones + scores highest. Used as a tiebreaker during solo consolidation + and Phase-0 host selection. + """ + from math import radians, cos, sin, asin, sqrt as _sqrt + + def _hav(la1, lo1, la2, lo2): + try: + la1, lo1, la2, lo2 = map(radians, [la1, lo1, la2, lo2]) + a = sin((la2-la1)/2)**2 + cos(la1)*cos(la2)*sin((lo2-lo1)/2)**2 + return 2 * asin(min(1.0, _sqrt(a))) * 6371.0 + except Exception: + return 0.0 + + with self._lock: + records = list(self._records) # snapshot under lock + + if not records: + return {} + + stats: Dict[int, Dict] = {} + for rec in records: + uid = rec["userid"] + km = _hav(rec["pickuplat"], rec["pickuplon"], + rec["deliverylat"], rec["deliverylong"]) + zone = (round(rec["deliverylat"], 2), round(rec["deliverylong"], 2)) + + if uid not in stats: + stats[uid] = { + "ridername": rec["ridername"], + "delivery_count": 0, + "total_km": 0.0, + "zones": set(), + } + s = stats[uid] + s["delivery_count"] += 1 + s["total_km"] += km + s["zones"].add(zone) + + # Build scores + result: Dict[int, Dict] = {} + raw_scores: Dict[int, float] = {} + + for uid, s in stats.items(): + n = s["delivery_count"] + avg_km = s["total_km"] / n if n else 0.0 + zone_count = len(s["zones"]) + # Raw: many deliveries, low km per delivery, wide zone coverage + raw = n / (1.0 + avg_km) * (1.0 + zone_count ** 0.5) + raw_scores[uid] = raw + result[uid] = { + "ridername": s["ridername"], + "delivery_count": n, + "avg_km": round(avg_km, 2), + "unique_zones": zone_count, + } + + # Normalise 0..1 + max_raw = max(raw_scores.values()) if raw_scores else 1.0 + for uid in result: + result[uid]["efficiency_score"] = round( + raw_scores[uid] / max_raw, 4 + ) + + return result + + def get_rider_score(self, rider_id: int) -> float: + """Convenience: return a single rider's efficiency_score (0..1), or 0.5 if unknown.""" + scores = self.get_rider_efficiency_scores() + return scores.get(rider_id, {}).get("efficiency_score", 0.5) + + # ------------------------------------------------------------------ + # Reload + # ------------------------------------------------------------------ + + def reload_from_csv(self) -> int: + """Rebuild index from main CSV + corrections (if present).""" + logger.info("[DeliveryHistory] Force-reload from CSV requested.") + records = self._parse_csv() # already merges corrections internally + if not records: + return 0 + self._build_and_save(records) + return len(records) + + def inject_corrections(self, corrections_path: str = CORRECTIONS_PATH, + weight: int = 5) -> Dict: + """ + Hot-inject a correction CSV into the live store without a full CSV reload. + + Each row in the corrections file is counted `weight` times so manually + verified assignments quickly dominate the pattern table for those zones. + + Returns a summary dict with old/new record counts and pattern changes. + """ + if not os.path.isfile(corrections_path): + raise FileNotFoundError(f"Corrections file not found: {corrections_path}") + + corr = self._parse_csv_file(corrections_path, label="Corrections") + if not corr: + return {"status": "error", "message": "No valid rows in corrections file."} + + weighted = corr * weight + + with self._lock: + old_count = len(self._records) + # Remove any existing correction rows for the same zones to avoid + # double-injection (identify by source: corrections have no + # "source" field — we use a tag approach). + # Simplest safe approach: just append (first inject from scratch). + merged = list(self._records) + weighted + + patterns, zone_index = self._compute_patterns(merged) + old_clear = sum( + 1 for p in self._patterns.values() + if p["dominance"] >= _MIN_PATTERN_DOMINANCE + and p["total_deliveries"] >= _MIN_PATTERN_VOLUME + ) + new_clear = sum( + 1 for p in patterns.values() + if p["dominance"] >= _MIN_PATTERN_DOMINANCE + and p["total_deliveries"] >= _MIN_PATTERN_VOLUME + ) + + vectors = np.array( + [[r["pickuplat"], r["pickuplon"], r["deliverylat"], r["deliverylong"]] + for r in merged], + dtype=np.float32, + ) + index = _build_index(vectors) + + with self._lock: + self._records = merged + self._index = index + self._patterns = patterns + self._zone_index = zone_index + + # Save to disk so next restart includes corrections + try: + np.save(_VECTORS_PATH, vectors) + with open(_RECORDS_PATH, "wb") as f: + pickle.dump(merged, f) + csv_mtime = os.path.getmtime(CSV_PATH) if os.path.isfile(CSV_PATH) else 0 + with open(_META_PATH, "w", encoding="utf-8") as f: + json.dump({"csv_mtime": csv_mtime, "record_count": len(merged), + "pattern_count": len(patterns)}, f) + logger.info( + f"[DeliveryHistory] Corrections injected and saved — " + f"records: {old_count} → {len(merged)}, " + f"clear patterns: {old_clear} → {new_clear}" + ) + except Exception as e: + logger.warning(f"[DeliveryHistory] Save after inject failed: {e}") + + return { + "status": "ok", + "unique_corrections": len(corr), + "weight": weight, + "records_before": old_count, + "records_after": len(merged), + "clear_patterns_before": old_clear, + "clear_patterns_after": new_clear, + "zones_total": len(patterns), + } + + +# ------------------------------------------------------------------ +# Module-level singleton +# ------------------------------------------------------------------ + +_store: Optional[DeliveryHistoryStore] = None +_store_lock: Lock = Lock() + + +def get_delivery_history_store() -> DeliveryHistoryStore: + global _store + if _store is None: + with _store_lock: + if _store is None: + _store = DeliveryHistoryStore() + return _store diff --git a/app/services/vector/faiss_customer_store.py b/app/services/vector/faiss_customer_store.py new file mode 100644 index 0000000..d56904e --- /dev/null +++ b/app/services/vector/faiss_customer_store.py @@ -0,0 +1,182 @@ +""" +Customer coordinate store. + +Purpose: + For each incoming order, look up the customer's phone number. + If a previous verified delivery exists (rider coords on file), use those + coords instead of the (possibly noisy) input delivery coords. + If no record exists, create one so future calls benefit from it. + +Storage: + Pure dict + JSON — no FAISS dependency. + phone_meta.json maps phone -> {name, rider_lat, rider_lon}. + Coord lookup key is phone number, not coordinates, so vector search + was never needed; FAISS has been removed. +""" + +import os +import json +import logging +from math import radians, cos, sin, asin, sqrt +from threading import Lock + +logger = logging.getLogger(__name__) + +STORE_DIR = os.getenv("CUSTOMER_STORE_DIR", "ml_data/faiss_customer") +META_PATH = os.path.join(STORE_DIR, "phone_meta.json") + +# Within this distance the stored rider coords are considered the real delivery point +SIMILARITY_THRESHOLD_KM = float(os.getenv("FAISS_SIMILARITY_KM", "0.5")) + + +def _haversine(lat1: float, lon1: float, lat2: float, lon2: float) -> float: + """Great-circle distance in km.""" + try: + lon1, lat1, lon2, lat2 = map(radians, [float(lon1), float(lat1), float(lon2), float(lat2)]) + dlon = lon2 - lon1 + dlat = lat2 - lat1 + a = sin(dlat / 2) ** 2 + cos(lat1) * cos(lat2) * sin(dlon / 2) ** 2 + return 2 * asin(min(1.0, sqrt(a))) * 6371 + except Exception: + return float("inf") + + +class CustomerCoordStore: + """ + Thread-safe customer delivery coordinate store (dict + JSON backend). + + Primary flow (called per order before assignment): + verified_lat, verified_lon, corrected = store.get_verified_coords( + phone, customer_name, input_lat, input_lon + ) + """ + + def __init__(self): + self._lock = Lock() + os.makedirs(STORE_DIR, exist_ok=True) + self._meta: dict = {} # phone -> {name, rider_lat, rider_lon} + self._load() + + # ------------------------------------------------------------------ + # Persistence + # ------------------------------------------------------------------ + + def _load(self): + if os.path.exists(META_PATH): + try: + with open(META_PATH, "r", encoding="utf-8") as f: + self._meta = json.load(f) + logger.info(f"[CustomerStore] Loaded {len(self._meta)} customer records.") + except Exception as e: + logger.warning(f"[CustomerStore] Could not load {META_PATH}: {e} — starting fresh.") + self._meta = {} + else: + self._meta = {} + logger.info("[CustomerStore] No existing store found — starting fresh.") + + def _save(self): + try: + with open(META_PATH, "w", encoding="utf-8") as f: + json.dump(self._meta, f, indent=2) + except Exception as e: + logger.warning(f"[CustomerStore] Save failed: {e}") + + # ------------------------------------------------------------------ + # Public API + # ------------------------------------------------------------------ + + def get_verified_coords( + self, + phone: str, + customer_name: str, + input_lat: float, + input_lon: float, + ) -> tuple: + """ + Verify / correct delivery coordinates using stored history. + + Returns: + (lat, lon, was_corrected) + was_corrected=True → coords replaced with verified stored coords + was_corrected=False → input coords used (new customer or new location) + """ + if not phone or not input_lat or not input_lon: + return input_lat, input_lon, False + + phone = str(phone).strip() + + with self._lock: + record = self._meta.get(phone) + + if record: + stored_lat = record["rider_lat"] + stored_lon = record["rider_lon"] + dist_km = _haversine(stored_lat, stored_lon, input_lat, input_lon) + + if dist_km <= SIMILARITY_THRESHOLD_KM: + # Stored rider coords match input → they represent the real door + logger.info( + f"[CustomerStore] {phone}: verified coords used " + f"(stored↔input dist={dist_km:.3f}km, within {SIMILARITY_THRESHOLD_KM}km)" + ) + return stored_lat, stored_lon, True + else: + # Customer location changed significantly, trust new input + logger.info( + f"[CustomerStore] {phone}: location changed " + f"(dist={dist_km:.3f}km > {SIMILARITY_THRESHOLD_KM}km), using input coords" + ) + return input_lat, input_lon, False + else: + # New customer — create record with input coords + self._create_record(phone, customer_name, input_lat, input_lon) + logger.info(f"[CustomerStore] {phone}: new record created ({input_lat}, {input_lon})") + return input_lat, input_lon, False + + def update_rider_coords(self, phone: str, rider_lat: float, rider_lon: float): + """ + Called when a delivery is confirmed to update with actual rider GPS. + This is what makes stored coords progressively more accurate. + """ + phone = str(phone).strip() + with self._lock: + if phone in self._meta: + record = self._meta[phone] + record["rider_lat"] = rider_lat + record["rider_lon"] = rider_lon + self._save() + logger.info(f"[CustomerStore] {phone}: rider coords updated ({rider_lat}, {rider_lon})") + + def record_count(self) -> int: + return len(self._meta) + + # ------------------------------------------------------------------ + # Internal helpers + # ------------------------------------------------------------------ + + def _create_record(self, phone: str, name: str, lat: float, lon: float): + self._meta[phone] = { + "name": name, + "rider_lat": lat, + "rider_lon": lon, + } + self._save() + + +# Singleton — keep old name for backward compatibility with any imports +_store_instance: "CustomerCoordStore | None" = None +_store_lock = Lock() + + +def get_faiss_store() -> CustomerCoordStore: + """Returns the singleton CustomerCoordStore (backward-compat name).""" + global _store_instance + if _store_instance is None: + with _store_lock: + if _store_instance is None: + _store_instance = CustomerCoordStore() + return _store_instance + + +# Also expose under new name +get_customer_store = get_faiss_store diff --git a/app/templates/ml_dashboard.html b/app/templates/ml_dashboard.html new file mode 100644 index 0000000..b30f3c9 --- /dev/null +++ b/app/templates/ml_dashboard.html @@ -0,0 +1,1522 @@ + + + + + + + MILETRUTH — Logistics Intelligence + + + + + + + + +

+ +
+
+ CONNECTING +
+ + + + +
+
+ +
+ + +
+
+
Training Records
+
+
+
+
+
Avg Quality (last 50)
+
+
+
+
+
Model Trust
+
+
+
+
+
R² Score
+
+
Prediction accuracy
+
+
+
MAE
+
+
Avg prediction error (pts)
+
+
+
ML-Tuned Params
+
+
+
+
+
SLA Breaches
+
+
Recent window
+
+
+
Avg Latency
+
+
Assignment call (ms)
+
+
+ + + +
+
+
+ Quality Trend — last 50 calls + LIVE +
+
+
+
+
Active Hyperparameters
+
+
+ Loading params...
+
+
+
+ + + +
+
+
Feature Importance
+
+
+
+
+ Strategy Mode + +
+
+ +
+
+
Multi-Objective Pareto
+
+
+
+
+
+ ID3 Behavior Rules + 0 rules +
+
+
+ Waiting for trained tree...
+
+
+
+ + + +
+
+
Quality Heatmap — by Hour
+
+
+
+
Quality Distribution
+
+
+
+
Strategy Comparison
+
+ + + + + + + + + + + + + + + +
StrategyCallsAvg QUnassignedAvg km
Loading... +
+
+
+
+ + + +
+
+
Zone Performance
+
+ + + + + + + + + + + + + + + +
ZoneCallsAvg QSLA BreachesAvg km
Loading... +
+
+
+
+
Top Optuna Trials
+
+ + + + + + + + + + + + + +
#Predicted QKey Params
Run retrain + to see trials
+
+
+
+
Model Health Audit
+
+
+ Train the model to see audit data
+
+
+
+ + + +
+
+
Unassigned Orders — Recent Calls
+
+
+
+
Assignment Latency (ms)
+
+
+
+ + +
+ + +
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/data/snapshots/route_1780481192.parquet b/data/snapshots/route_1780481192.parquet new file mode 100644 index 0000000000000000000000000000000000000000..4b329af2856bb327dd8b76bf23cbf8d8da539be6 GIT binary patch literal 3410 zcmcgvO>7%Q6rObxXA_*_CYjAz^}$HV5J3~KonHc#JkF1k5K8Pcu@fPr_1bdWtbec* zJ3(;a030e#98kppRou8C4n>M8gg5{a98f_Bae$~5h$HF|3Es?Rv-WzeT##4x%$qmw z?|X0OjlDq=A>4&m@ccR!F&aQtXLm3#)fBvHCANS_JhRU)>U z@Lhv|5OyILyf7gIYXwiOV;2uleq{)Fi)vm!4&*9_>1v>;7BhSKVjdI*u+$XYkdvJ3 z$OWUl0V8%nMC8*hEA-3dytaQ>)()!&r9!sC5&R}de+uNzCGxF{VQ@6r#*rgJFCH=x zihl9YoBrVn??Fdkp33PTm9s&2k^BTYvbZ#e9BL=%I7a^Mp9R`r%#|*TkpnB zAHh2I$?gwvqj)xarlc&Iy3Bbi*N*SO6$_u|9ABxJ;{`MTe(5ErPXfSJYi)cu0&F@; z;}8dXT91;sBa0@*oS3x51?9%Z@NmeFyUvc%WfOwxD7!!k$sr`Ta18*8QwrjAv`S=2jnUSzQd_ z#&xM^tQ(Jz!D)Kw;8J1so9kydZ9snJP!fH9-|heDHtX!oLORj;Nhdlp=}dzp9qLo0 zV||2l=vYgSJ(5U7>25##K=b)!4^1RqPR<*rT>hv#$R8S|l*Zx9o);;t(`b$^Q<|d- zInIlMz)Or;pmdeZur_B{F`E!k?WPX+Thoo(>{KESKdFFMETS;hFZg+i*2Ge$bC@gf`&c)PHy#)$afR literal 0 HcmV?d00001 diff --git a/delivery_corrections.csv b/delivery_corrections.csv new file mode 100644 index 0000000..834e0c8 --- /dev/null +++ b/delivery_corrections.csv @@ -0,0 +1,546 @@ +pickupcustomer,pickuplat,pickuplon,deliverylat,deliverylong,userid,ridername +Bhuvaneshwari kitchen,11.0035176,76.95454649999999,10.9450125,76.9696719,1036,Vignesh S +Bhuvaneshwari kitchen,11.0035176,76.95454649999999,10.94669601,76.95759796,1036,Vignesh S +Bhuvaneshwari kitchen,11.0035176,76.95454649999999,10.9887125,76.9470469,1036,Vignesh S +Bhuvaneshwari kitchen,11.0035176,76.95454649999999,10.9931375,76.9305156,1036,Vignesh S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.1015,76.9907,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.1020098,76.9911354,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.1022,77.0328,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.06662342,77.03174932,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.0568241,77.0117323,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.0583375,76.9869531,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.04665266,76.97522061,950,Jayasabesh Kumar S +Vidhya kitchen,11.0163268,77.0147763,11.01962586,76.97291096,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.01067171,76.97995486,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.0105,76.98,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.01136931,76.98546701,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.01912568,76.99127706,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.02609076,76.99829646,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.0315832,77.0005771,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.05688855,77.01173596,1114,Tamilazhagan K +Vidhya kitchen,11.0163268,77.0147763,11.0251802,77.0198024,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.0241383,77.0184563,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.0207363,77.0220709,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.01933791,77.02415225,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.01976096,77.02560246,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,10.99833125,77.04464503,753,Manikandan P +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.0982,76.9388,897,Varun Edward +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.03363077,76.95163819,897,Varun Edward +Vidhya kitchen,11.0163268,77.0147763,11.04087375,77.0441414,1114,Tamilazhagan K +Vidhya kitchen,11.0163268,77.0147763,11.03240253,77.01003422,1114,Tamilazhagan K +Vidhya kitchen,11.0163268,77.0147763,11.030602,77.0101567,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.00337671,76.98414912,1111,Murali P +Vidhya kitchen,11.0163268,77.0147763,11.00489956,76.9763452,1111,Murali P +Vidhya kitchen,11.0163268,77.0147763,10.9696875,76.9852969,1111,Murali P +Vidhya kitchen,11.0163268,77.0147763,10.9796458,76.9984631,1111,Murali P +Vidhya kitchen,11.0163268,77.0147763,11.00715552,77.00965818,1111,Murali P +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.954112,76.971378,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.953686,76.977448,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.959578,76.974968,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.987899,76.963916,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.992573,76.951532,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.993525,76.957746,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.998688,76.964609,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,11.004156,76.948803,1036,Vignesh S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.026892,76.966249,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.022944,76.965336,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.02175,76.959374,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.026683,76.951522,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.014699,76.95387,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.014613,76.952428,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.01472,76.946499,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.025516,76.93813,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.030312,76.937785,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.0328,76.94,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.092864,76.969353,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.100762,76.990228,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.085915,77.001789,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.08899,77.005847,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.078727,77.013065,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.051535,76.991253,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.049939,76.991482,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.04784,76.977667,950,Jayasabesh Kumar S +Vidhya kitchen,11.016327,77.0147763,11.041572,77.008658,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,11.045286,77.013972,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,11.037263,77.016578,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,10.998805,77.030932,753,Manikandan P +Vidhya kitchen,11.016327,77.0147763,11.001598,77.027294,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.0097457,77.0193997,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,11.02699,77.019569,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,10.9677,76.9824,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.993077,76.983896,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.997526,76.982992,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.996813,76.9872,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.999621,76.995464,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.992602,76.998915,1111,Murali P +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.09215,76.915563,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.07997,76.945454,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.073727,76.960564,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.067513,76.938611,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.059067,76.929848,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.045562,76.941542,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.044538,76.945141,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.029436,76.948991,897,Varun Edward +Vidhya kitchen,11.016327,77.0147763,11.044512,77.041391,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,11.029355,77.001825,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.020589,76.998631,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.017405,76.991556,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.01436,76.98148,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.012762,76.980884,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.012272,76.980682,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.011559,76.984664,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.011855,76.985068,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.013227,76.995483,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.05159714,77.03965376,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,11.023461,76.988675,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.025103,77.000074,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.009746,77.0194,753,Manikandan P +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.007204,76.947376,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.014011,76.956777,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.020508,76.952259,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.022968,76.946565,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.033671,76.947109,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.027641,76.941552,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.025516,76.93813,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.02584,76.93533,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.101341,76.989437,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.094303,76.998085,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.052616,77.003142,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.041241,77.003104,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.030476,76.970333,950,Jayasabesh Kumar S +Bhuvaneshwari kitchen,11.0035176,76.95454649999999,10.9450125,76.9696719,1036,Vignesh S +Bhuvaneshwari kitchen,11.0035176,76.95454649999999,10.94669601,76.95759796,1036,Vignesh S +Bhuvaneshwari kitchen,11.0035176,76.95454649999999,10.9887125,76.9470469,1036,Vignesh S +Bhuvaneshwari kitchen,11.0035176,76.95454649999999,10.9931375,76.9305156,1036,Vignesh S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.1015,76.9907,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.1020098,76.9911354,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.1022,77.0328,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.06662342,77.03174932,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.0568241,77.0117323,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.0583375,76.9869531,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.04665266,76.97522061,950,Jayasabesh Kumar S +Vidhya kitchen,11.0163268,77.0147763,11.01962586,76.97291096,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.01067171,76.97995486,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.0105,76.98,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.01136931,76.98546701,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.01912568,76.99127706,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.02609076,76.99829646,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.0315832,77.0005771,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.05688855,77.01173596,1114,Tamilazhagan K +Vidhya kitchen,11.0163268,77.0147763,11.0251802,77.0198024,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.0241383,77.0184563,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.0207363,77.0220709,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.01933791,77.02415225,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.01976096,77.02560246,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,10.99833125,77.04464503,753,Manikandan P +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.0982,76.9388,897,Varun Edward +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.03363077,76.95163819,897,Varun Edward +Vidhya kitchen,11.0163268,77.0147763,11.04087375,77.0441414,1114,Tamilazhagan K +Vidhya kitchen,11.0163268,77.0147763,11.03240253,77.01003422,1114,Tamilazhagan K +Vidhya kitchen,11.0163268,77.0147763,11.030602,77.0101567,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.00337671,76.98414912,1111,Murali P +Vidhya kitchen,11.0163268,77.0147763,11.00489956,76.9763452,1111,Murali P +Vidhya kitchen,11.0163268,77.0147763,10.9696875,76.9852969,1111,Murali P +Vidhya kitchen,11.0163268,77.0147763,10.9796458,76.9984631,1111,Murali P +Vidhya kitchen,11.0163268,77.0147763,11.00715552,77.00965818,1111,Murali P +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.954112,76.971378,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.953686,76.977448,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.959578,76.974968,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.987899,76.963916,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.992573,76.951532,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.993525,76.957746,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.998688,76.964609,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,11.004156,76.948803,1036,Vignesh S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.026892,76.966249,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.022944,76.965336,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.02175,76.959374,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.026683,76.951522,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.014699,76.95387,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.014613,76.952428,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.01472,76.946499,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.025516,76.93813,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.030312,76.937785,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.0328,76.94,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.092864,76.969353,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.100762,76.990228,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.085915,77.001789,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.08899,77.005847,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.078727,77.013065,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.051535,76.991253,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.049939,76.991482,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.04784,76.977667,950,Jayasabesh Kumar S +Vidhya kitchen,11.016327,77.0147763,11.041572,77.008658,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,11.045286,77.013972,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,11.037263,77.016578,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,10.998805,77.030932,753,Manikandan P +Vidhya kitchen,11.016327,77.0147763,11.001598,77.027294,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.0097457,77.0193997,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,11.02699,77.019569,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,10.9677,76.9824,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.993077,76.983896,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.997526,76.982992,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.996813,76.9872,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.999621,76.995464,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.992602,76.998915,1111,Murali P +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.09215,76.915563,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.07997,76.945454,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.073727,76.960564,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.067513,76.938611,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.059067,76.929848,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.045562,76.941542,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.044538,76.945141,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.029436,76.948991,897,Varun Edward +Vidhya kitchen,11.016327,77.0147763,11.044512,77.041391,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,11.029355,77.001825,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.020589,76.998631,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.017405,76.991556,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.01436,76.98148,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.012762,76.980884,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.012272,76.980682,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.011559,76.984664,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.011855,76.985068,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.013227,76.995483,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.05159714,77.03965376,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,11.023461,76.988675,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.025103,77.000074,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.009746,77.0194,753,Manikandan P +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.007204,76.947376,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.014011,76.956777,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.020508,76.952259,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.022968,76.946565,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.033671,76.947109,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.027641,76.941552,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.025516,76.93813,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.02584,76.93533,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.101341,76.989437,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.094303,76.998085,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.052616,77.003142,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.041241,77.003104,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.030476,76.970333,950,Jayasabesh Kumar S +Bhuvaneshwari kitchen,11.0035176,76.95454649999999,10.9450125,76.9696719,1036,Vignesh S +Bhuvaneshwari kitchen,11.0035176,76.95454649999999,10.94669601,76.95759796,1036,Vignesh S +Bhuvaneshwari kitchen,11.0035176,76.95454649999999,10.9887125,76.9470469,1036,Vignesh S +Bhuvaneshwari kitchen,11.0035176,76.95454649999999,10.9931375,76.9305156,1036,Vignesh S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.1015,76.9907,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.1020098,76.9911354,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.1022,77.0328,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.06662342,77.03174932,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.0568241,77.0117323,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.0583375,76.9869531,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.04665266,76.97522061,950,Jayasabesh Kumar S +Vidhya kitchen,11.0163268,77.0147763,11.01962586,76.97291096,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.01067171,76.97995486,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.0105,76.98,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.01136931,76.98546701,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.01912568,76.99127706,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.02609076,76.99829646,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.0315832,77.0005771,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.05688855,77.01173596,1114,Tamilazhagan K +Vidhya kitchen,11.0163268,77.0147763,11.0251802,77.0198024,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.0241383,77.0184563,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.0207363,77.0220709,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.01933791,77.02415225,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.01976096,77.02560246,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,10.99833125,77.04464503,753,Manikandan P +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.0982,76.9388,897,Varun Edward +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.03363077,76.95163819,897,Varun Edward +Vidhya kitchen,11.0163268,77.0147763,11.04087375,77.0441414,1114,Tamilazhagan K +Vidhya kitchen,11.0163268,77.0147763,11.03240253,77.01003422,1114,Tamilazhagan K +Vidhya kitchen,11.0163268,77.0147763,11.030602,77.0101567,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.00337671,76.98414912,1111,Murali P +Vidhya kitchen,11.0163268,77.0147763,11.00489956,76.9763452,1111,Murali P +Vidhya kitchen,11.0163268,77.0147763,10.9696875,76.9852969,1111,Murali P +Vidhya kitchen,11.0163268,77.0147763,10.9796458,76.9984631,1111,Murali P +Vidhya kitchen,11.0163268,77.0147763,11.00715552,77.00965818,1111,Murali P +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.954112,76.971378,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.953686,76.977448,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.959578,76.974968,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.987899,76.963916,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.992573,76.951532,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.993525,76.957746,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.998688,76.964609,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,11.004156,76.948803,1036,Vignesh S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.026892,76.966249,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.022944,76.965336,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.02175,76.959374,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.026683,76.951522,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.014699,76.95387,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.014613,76.952428,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.01472,76.946499,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.025516,76.93813,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.030312,76.937785,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.0328,76.94,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.092864,76.969353,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.100762,76.990228,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.085915,77.001789,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.08899,77.005847,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.078727,77.013065,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.051535,76.991253,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.049939,76.991482,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.04784,76.977667,950,Jayasabesh Kumar S +Vidhya kitchen,11.016327,77.0147763,11.041572,77.008658,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,11.045286,77.013972,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,11.037263,77.016578,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,10.998805,77.030932,753,Manikandan P +Vidhya kitchen,11.016327,77.0147763,11.001598,77.027294,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.0097457,77.0193997,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,11.02699,77.019569,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,10.9677,76.9824,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.993077,76.983896,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.997526,76.982992,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.996813,76.9872,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.999621,76.995464,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.992602,76.998915,1111,Murali P +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.09215,76.915563,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.07997,76.945454,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.073727,76.960564,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.067513,76.938611,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.059067,76.929848,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.045562,76.941542,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.044538,76.945141,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.029436,76.948991,897,Varun Edward +Vidhya kitchen,11.016327,77.0147763,11.044512,77.041391,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,11.029355,77.001825,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.020589,76.998631,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.017405,76.991556,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.01436,76.98148,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.012762,76.980884,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.012272,76.980682,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.011559,76.984664,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.011855,76.985068,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.013227,76.995483,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.05159714,77.03965376,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,11.023461,76.988675,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.025103,77.000074,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.009746,77.0194,753,Manikandan P +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.007204,76.947376,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.014011,76.956777,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.020508,76.952259,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.022968,76.946565,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.033671,76.947109,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.027641,76.941552,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.025516,76.93813,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.02584,76.93533,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.101341,76.989437,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.094303,76.998085,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.052616,77.003142,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.041241,77.003104,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.030476,76.970333,950,Jayasabesh Kumar S +Bhuvaneshwari kitchen,11.0035176,76.95454649999999,10.9450125,76.9696719,1036,Vignesh S +Bhuvaneshwari kitchen,11.0035176,76.95454649999999,10.94669601,76.95759796,1036,Vignesh S +Bhuvaneshwari kitchen,11.0035176,76.95454649999999,10.9887125,76.9470469,1036,Vignesh S +Bhuvaneshwari kitchen,11.0035176,76.95454649999999,10.9931375,76.9305156,1036,Vignesh S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.1015,76.9907,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.1020098,76.9911354,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.1022,77.0328,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.06662342,77.03174932,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.0568241,77.0117323,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.0583375,76.9869531,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.04665266,76.97522061,950,Jayasabesh Kumar S +Vidhya kitchen,11.0163268,77.0147763,11.01962586,76.97291096,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.01067171,76.97995486,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.0105,76.98,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.01136931,76.98546701,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.01912568,76.99127706,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.02609076,76.99829646,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.0315832,77.0005771,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.05688855,77.01173596,1114,Tamilazhagan K +Vidhya kitchen,11.0163268,77.0147763,11.0251802,77.0198024,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.0241383,77.0184563,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.0207363,77.0220709,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.01933791,77.02415225,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.01976096,77.02560246,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,10.99833125,77.04464503,753,Manikandan P +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.0982,76.9388,897,Varun Edward +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.03363077,76.95163819,897,Varun Edward +Vidhya kitchen,11.0163268,77.0147763,11.04087375,77.0441414,1114,Tamilazhagan K +Vidhya kitchen,11.0163268,77.0147763,11.03240253,77.01003422,1114,Tamilazhagan K +Vidhya kitchen,11.0163268,77.0147763,11.030602,77.0101567,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.00337671,76.98414912,1111,Murali P +Vidhya kitchen,11.0163268,77.0147763,11.00489956,76.9763452,1111,Murali P +Vidhya kitchen,11.0163268,77.0147763,10.9696875,76.9852969,1111,Murali P +Vidhya kitchen,11.0163268,77.0147763,10.9796458,76.9984631,1111,Murali P +Vidhya kitchen,11.0163268,77.0147763,11.00715552,77.00965818,1111,Murali P +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.954112,76.971378,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.953686,76.977448,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.959578,76.974968,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.987899,76.963916,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.992573,76.951532,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.993525,76.957746,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.998688,76.964609,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,11.004156,76.948803,1036,Vignesh S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.026892,76.966249,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.022944,76.965336,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.02175,76.959374,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.026683,76.951522,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.014699,76.95387,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.014613,76.952428,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.01472,76.946499,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.025516,76.93813,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.030312,76.937785,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.0328,76.94,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.092864,76.969353,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.100762,76.990228,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.085915,77.001789,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.08899,77.005847,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.078727,77.013065,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.051535,76.991253,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.049939,76.991482,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.04784,76.977667,950,Jayasabesh Kumar S +Vidhya kitchen,11.016327,77.0147763,11.041572,77.008658,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,11.045286,77.013972,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,11.037263,77.016578,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,10.998805,77.030932,753,Manikandan P +Vidhya kitchen,11.016327,77.0147763,11.001598,77.027294,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.0097457,77.0193997,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,11.02699,77.019569,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,10.9677,76.9824,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.993077,76.983896,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.997526,76.982992,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.996813,76.9872,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.999621,76.995464,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.992602,76.998915,1111,Murali P +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.09215,76.915563,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.07997,76.945454,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.073727,76.960564,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.067513,76.938611,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.059067,76.929848,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.045562,76.941542,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.044538,76.945141,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.029436,76.948991,897,Varun Edward +Vidhya kitchen,11.016327,77.0147763,11.044512,77.041391,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,11.029355,77.001825,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.020589,76.998631,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.017405,76.991556,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.01436,76.98148,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.012762,76.980884,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.012272,76.980682,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.011559,76.984664,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.011855,76.985068,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.013227,76.995483,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.05159714,77.03965376,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,11.023461,76.988675,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.025103,77.000074,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.009746,77.0194,753,Manikandan P +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.007204,76.947376,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.014011,76.956777,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.020508,76.952259,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.022968,76.946565,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.033671,76.947109,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.027641,76.941552,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.025516,76.93813,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.02584,76.93533,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.101341,76.989437,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.094303,76.998085,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.052616,77.003142,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.041241,77.003104,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.030476,76.970333,950,Jayasabesh Kumar S +Bhuvaneshwari kitchen,11.0035176,76.95454649999999,10.9450125,76.9696719,1036,Vignesh S +Bhuvaneshwari kitchen,11.0035176,76.95454649999999,10.94669601,76.95759796,1036,Vignesh S +Bhuvaneshwari kitchen,11.0035176,76.95454649999999,10.9887125,76.9470469,1036,Vignesh S +Bhuvaneshwari kitchen,11.0035176,76.95454649999999,10.9931375,76.9305156,1036,Vignesh S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.1015,76.9907,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.1020098,76.9911354,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.1022,77.0328,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.06662342,77.03174932,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.0568241,77.0117323,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.0583375,76.9869531,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.04665266,76.97522061,950,Jayasabesh Kumar S +Vidhya kitchen,11.0163268,77.0147763,11.01962586,76.97291096,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.01067171,76.97995486,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.0105,76.98,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.01136931,76.98546701,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.01912568,76.99127706,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.02609076,76.99829646,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.0315832,77.0005771,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.05688855,77.01173596,1114,Tamilazhagan K +Vidhya kitchen,11.0163268,77.0147763,11.0251802,77.0198024,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.0241383,77.0184563,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.0207363,77.0220709,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.01933791,77.02415225,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.01976096,77.02560246,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,10.99833125,77.04464503,753,Manikandan P +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.0982,76.9388,897,Varun Edward +Daily grubs(jayanthi kitchen),11.0388679,76.9300797,11.03363077,76.95163819,897,Varun Edward +Vidhya kitchen,11.0163268,77.0147763,11.04087375,77.0441414,1114,Tamilazhagan K +Vidhya kitchen,11.0163268,77.0147763,11.03240253,77.01003422,1114,Tamilazhagan K +Vidhya kitchen,11.0163268,77.0147763,11.030602,77.0101567,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.00337671,76.98414912,1111,Murali P +Vidhya kitchen,11.0163268,77.0147763,11.00489956,76.9763452,1111,Murali P +Vidhya kitchen,11.0163268,77.0147763,10.9696875,76.9852969,1111,Murali P +Vidhya kitchen,11.0163268,77.0147763,10.9796458,76.9984631,1111,Murali P +Vidhya kitchen,11.0163268,77.0147763,11.00715552,77.00965818,1111,Murali P +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.954112,76.971378,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.953686,76.977448,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.959578,76.974968,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.987899,76.963916,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.992573,76.951532,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.993525,76.957746,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,10.998688,76.964609,1036,Vignesh S +Bhuvaneshwari kitchen,11.003518,76.95454649999999,11.004156,76.948803,1036,Vignesh S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.026892,76.966249,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.022944,76.965336,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.02175,76.959374,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.026683,76.951522,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.014699,76.95387,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.014613,76.952428,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.01472,76.946499,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.025516,76.93813,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.030312,76.937785,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.0328,76.94,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.092864,76.969353,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.100762,76.990228,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.085915,77.001789,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.08899,77.005847,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.078727,77.013065,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.051535,76.991253,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.049939,76.991482,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.04784,76.977667,950,Jayasabesh Kumar S +Vidhya kitchen,11.016327,77.0147763,11.041572,77.008658,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,11.045286,77.013972,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,11.037263,77.016578,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,10.998805,77.030932,753,Manikandan P +Vidhya kitchen,11.016327,77.0147763,11.001598,77.027294,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,11.0097457,77.0193997,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,11.02699,77.019569,753,Manikandan P +Vidhya kitchen,11.0163268,77.0147763,10.9677,76.9824,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.993077,76.983896,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.997526,76.982992,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.996813,76.9872,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.999621,76.995464,1111,Murali P +Vidhya kitchen,11.016327,77.0147763,10.992602,76.998915,1111,Murali P +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.09215,76.915563,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.07997,76.945454,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.073727,76.960564,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.067513,76.938611,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.059067,76.929848,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.045562,76.941542,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.044538,76.945141,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.029436,76.948991,897,Varun Edward +Vidhya kitchen,11.016327,77.0147763,11.044512,77.041391,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,11.029355,77.001825,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.020589,76.998631,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.017405,76.991556,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.01436,76.98148,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.012762,76.980884,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.012272,76.980682,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.011559,76.984664,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.011855,76.985068,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.013227,76.995483,883,Rajan A +Vidhya kitchen,11.0163268,77.0147763,11.05159714,77.03965376,1114,Tamilazhagan K +Vidhya kitchen,11.016327,77.0147763,11.023461,76.988675,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.025103,77.000074,883,Rajan A +Vidhya kitchen,11.016327,77.0147763,11.009746,77.0194,753,Manikandan P +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.007204,76.947376,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.014011,76.956777,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.020508,76.952259,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.022968,76.946565,1062,Nagalakshmi M +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.033671,76.947109,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.027641,76.941552,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.025516,76.93813,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.02584,76.93533,897,Varun Edward +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.101341,76.989437,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.094303,76.998085,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.052616,77.003142,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.041241,77.003104,950,Jayasabesh Kumar S +Daily grubs(jayanthi kitchen),11.038868,76.9300797,11.030476,76.970333,950,Jayasabesh Kumar S diff --git a/delivery_details.csv b/delivery_details.csv new file mode 100644 index 0000000..20c82e6 --- /dev/null +++ b/delivery_details.csv @@ -0,0 +1,3181 @@ +pickupcustomer,pickuplocation,pickuplat,pickuplon,userid,ridername,deliverycustomer,deliverylocation,deliverylat,deliverylong +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Kiran Divagar,,11.026034,76.96713 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,P M PRADEEP,,11.02175,76.959374 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.01472,76.946499 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.0982,76.9388 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Sreedevi,,11.046653,76.975221 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.945013,76.969672 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.946696,76.957598 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.988713,76.947047 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Bharathi M,,10.994947,76.949541 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.016327,77.014776 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.946696,76.957598 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.945013,76.969672 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Gopika,,10.933953,76.980191 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ramakrishnan,,10.953686,76.977448 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.959578,76.974968 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Abinaya,,10.987899,76.963916 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Kamalish Muthukumar,,11.054825,77.053586 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Kabilan,,11.051597,77.039654 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Dr sneha k,,11.044512,77.041391 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Manoharan,,11.037263,77.016578 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Athiradh V Nair,,11.045212,77.014367 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Pranav A,,11.045286,77.013972 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Karthik abilash,,11.041572,77.008658 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Kandavelu,,11.032403,77.010034 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Vishalini,,11.02699,77.019569 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Vasu dharani,,11.02518,77.019802 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020736,77.022071 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019626,76.972911 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Divyabharathi D,,11.01436,76.98148 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Siri,,11.012762,76.980884 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Dr.Sivakumar,,11.012272,76.980682 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Anusha,,11.011559,76.984664 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Thomson,,11.011855,76.985068 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011369,76.985467 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Preethika,,11.01125,76.98707 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sharumathi,,11.017405,76.991556 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Lokesh Lakshmanan,,11.020589,76.998631 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Devikarani,,11.031583,77.000577 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,yuthish,,11.029355,77.001825 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.9677,76.9824 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.969687,76.985297 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Vignesh K B,,10.993077,76.983896 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Prasanna Nagarajan,,10.997526,76.982992 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Aryan Ajith,,10.996813,76.9872 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.992602,76.998915 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Yaswanth Sai Jami,,10.999621,76.995464 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hello Sivi,,11.013227,76.995483 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,backiaraj k,,11.007156,77.009658 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Kavitha,,10.998805,77.030932 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998331,77.044645 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Shanmugam,,11.009746,77.0194 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Dhivya,,11.09215,76.915563 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.0982,76.9388 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07997,76.945454 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Janaki Velmurugan,,11.073727,76.960564 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Everstage,,11.067513,76.938611 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Lalitha,,11.050699,76.947831 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Anu priyanga,,11.044538,76.945141 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,L. Rajeswari,,11.045562,76.941542 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,CHITHRA,,11.0328,76.94 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Kalaiselvi,,11.026892,76.966249 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Jasper T,,11.022944,76.965336 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,P M PRADEEP,,11.02175,76.959374 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dinesh Kumar,,11.014699,76.95387 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Hari Haran,,11.014613,76.952428 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.01472,76.946499 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Deepa,,11.026683,76.951522 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Rajeshwari,,11.02887,76.949948 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,B.Sakthi,,11.029436,76.948991 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sundar,,11.025516,76.93813 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Akshaya,,11.100762,76.990228 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Siddhiqka Azad,,11.0875,76.991821 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Karthikeyan Subramanian,,11.078727,77.013065 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Srihari,,11.066623,77.031749 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Swetha,,11.0572,77.0119 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Shah nisarg,,11.051535,76.991253 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Senthil Kumar N,,11.049939,76.991482 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Saranya S R,,11.04784,76.977667 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Maria venus Thomas,,10.990134,76.943483 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Muthibharathidevi,,10.992573,76.951532 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Saranya,,10.993525,76.957746 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.998688,76.964609 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Udayakumar.N,,10.9993,76.9535 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.004156,76.948803 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.016327,77.014776 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019626,76.972911 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Anusha Tennyson,,11.011559,76.984664 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Thomson,,11.011855,76.985068 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Vishnu,,11.023461,76.988675 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Dhinesh,,11.025441,76.987199 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Athira Sooraj,,11.026091,76.998296 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Devikarani,,11.031583,77.000577 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,yuthish,,11.029355,77.001825 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Kabilan,,11.051597,77.039654 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Swetha,,11.0572,77.0119 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Manoj,,11.056889,77.011736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Karthik abilash,,11.041572,77.008658 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Kandavelu,,11.032403,77.010034 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Kaleeswaran B,,11.031778,77.018539 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.9677,76.9824 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.969687,76.985297 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.992602,76.998915 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998331,77.044645 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Shanmugam,,11.009746,77.0194 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020736,77.022071 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Varsha,,11.024138,77.018456 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Deebhan,,11.101341,76.989437 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Akshaya,,11.100762,76.990228 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,SuriyaKanthan,,11.094303,76.998085 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Srihari,,11.066623,77.031749 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Rishi,,11.052616,77.003142 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Indira Venkatachalam,,11.041241,77.003104 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Saranya S R,,11.04784,76.977667 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Drona P,,11.026298,76.965093 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,P M PRADEEP,,11.02175,76.959374 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Deepa,,11.026683,76.951522 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Akila,,11.020508,76.952259 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.01472,76.946499 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,VIGNESH,,11.022968,76.946565 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Mahesh Babu,,11.02584,76.93533 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.0982,76.9388 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07997,76.945454 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Annie John,,11.033671,76.947109 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,B.Sakthi,,11.029436,76.948991 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Rajeshwari,,11.02887,76.949948 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sundar,,11.025516,76.93813 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.959578,76.974968 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.998688,76.964609 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.988713,76.947047 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.004156,76.948803 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.016327,77.014776 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019626,76.972911 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Aishwarya,,11.0105,76.98 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011369,76.985467 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Santosh kumar,,11.019126,76.991277 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Athira Sooraj,,11.026091,76.998296 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Devikarani,,11.031583,77.000577 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1114,Tamilazhagan K,Barathraj,,11.05929498,77.03019383 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1114,Tamilazhagan K,Manoj,,11.05688855,77.01173596 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1114,Tamilazhagan K,Athiradh V Nair,,11.04521214,77.0143674 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1114,Tamilazhagan K,Kandavelu,,11.03240253,77.01003422 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Kaleeswaran B,,11.031778,77.018539 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.969687,76.985297 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Shriram,,11.003377,76.984149 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,backiaraj k,,11.007156,77.009658 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998331,77.044645 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020736,77.022071 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Varsha,,11.024138,77.018456 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Kiran Divagar,,11.026034,76.96713 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Indirani,,11.021355,76.950627 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.01472,76.946499 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,VIGNESH,,11.022968,76.946565 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.0982,76.9388 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Aiswarya S Menon,,11.1015,76.9907 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Bhaswar Tudu,,11.10201,76.991135 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Anirudh S Rao,,11.1022,77.0328 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Jothi Nambu G,,11.058462,77.032047 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Bhuvana,,11.069251,77.019709 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Archanaa,,11.058338,76.986953 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Sreedevi,,11.046653,76.975221 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.945013,76.969672 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.946696,76.957598 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Kavvyasruthi U J,,10.993137,76.930516 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.988713,76.947047 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Bharathi M,,10.994947,76.949541 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.016327,77.014776 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.94781552,76.95753784 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,SIVASANKAR,,10.94616517,76.9693739 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Abinaya,,10.98820671,76.9637316 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.998783,76.964411 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Dr.Sivakumar,,11.012352,76.981354 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Siri,,11.012833,76.981552 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Divyabharathi D,,11.014399,76.982136 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sharumathi,,11.017384,76.992013 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hello Sivi,,11.013288,76.995863 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Lokesh Lakshmanan,,11.020505,76.998949 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Devikarani,,11.031283,77.000857 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,yuthish,,11.029098,77.00208 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Anusree Ramesh,,11.025463,77.013943 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Vishalini,,11.02678,77.019475 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Vignesh K B,,10.993307,76.984202 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Aryan Ajith,,10.997006,76.987473 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Prasanna Nagarajan,,10.997712,76.983306 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Anusha,,11.011606,76.984962 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Thomson,,11.0119,76.985362 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Manikumar,,11.011418,76.985757 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Preethika,,11.011301,76.987344 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,backiaraj k,,11.007246,77.009709 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Dr sneha k,,11.043957,77.040866 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Vasu,,11.046718,77.041344 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Kabilan,,11.050902,77.039164 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Nakkeerar R,,11.046263,77.014363 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Athiradh V Nair,,11.044643,77.014375 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Pranav A,,11.044715,77.013987 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Karthik abilash,,11.041074,77.008778 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Kaleeswaran B,,11.031474,77.018465 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Kavitha,,10.99915,77.030614 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Shanmugam,,11.009875,77.019309 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020649,77.021927 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Jeeva,,11.034481,76.966265 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Kalaiselvi,,11.027128,76.965536 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Jasper T,,11.023258,76.964641 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dinesh Kumar,,11.015175,76.953401 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Hari Haran,,11.015091,76.951988 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Deepa,,11.026923,76.951099 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Rajeshwari,,11.029067,76.949556 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,B.Sakthi,,11.029622,76.948618 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024648,76.942271 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sundar,,11.025779,76.937971 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Vishnu Priya,,11.092329,76.968964 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Akshaya,,11.100149,76.989632 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Karthikeyan Subramanian,,11.078332,77.012244 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Bhuvana,,11.06895,77.018822 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Prabhuram AR,,11.061187,77.023673 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Jothi Nambu G,,11.058207,77.030694 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Shah nisarg,,11.05141,76.990648 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Saranya S R,,11.047751,76.977196 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Dhivya,,11.0911,76.915849 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.097031,76.938628 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Janaki Velmurugan,,11.07304,76.959964 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Chandramouleeswaran,,11.072531,76.946732 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Everstage,,11.066949,76.938443 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Monisha,,11.058669,76.929852 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Santhia,,11.058485,76.93057 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Lalitha,,11.050466,76.947481 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,L. Rajeswari,,11.04543,76.941316 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Udhayakumar,,10.993342,76.930989 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Kasi Vishwa,,10.982522,76.933425 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Maria venus Thomas,,10.990398,76.943701 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Muthibharathidevi,,10.992789,76.951591 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Saranya,,10.993722,76.957683 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Udayakumar.N,,10.999383,76.953521 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.004143,76.948916 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Anusha Tennyson,,11.011653,76.985258 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Thomson,,11.011943,76.985654 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Vishnu,,11.02332,76.989189 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Athira Sooraj,,11.025898,76.998621 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Devikarani,,11.031283,77.000857 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,yuthish,,11.029098,77.00208 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Vasu,,11.046718,77.041344 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Kabilan,,11.050902,77.039164 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Karthik abilash,,11.041074,77.008778 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Kandavelu,,11.032086,77.010128 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Kaleeswaran B,,11.031474,77.018465 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968658,76.983038 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970606,76.985878 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.993069,76.999228 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Shanmugam,,11.009875,77.019309 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020649,77.021927 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Varsha,,11.023984,77.018384 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Drona P,,11.026422,76.964746 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Akila,,11.02069,76.952039 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.014959,76.946336 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sundar,,11.025648,76.93805 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.097031,76.938628 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Deepa,,11.026923,76.951099 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Rajeshwari,,11.029067,76.949556 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,B.Sakthi,,11.029622,76.948618 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Akshaya,,11.099543,76.989043 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,SuriyaKanthan,,11.093211,76.996745 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Bhuvana,,11.068652,77.017943 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Rishi,,11.052345,77.001702 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Indira Venkatachalam,,11.041194,77.001666 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Saranya S R,,11.047663,76.97673 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.998783,76.964411 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.989004,76.947195 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.004143,76.948916 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Manjusha kitchen ,Ganapathy,11.049985,76.991291,950,Jayasabesh Kumar S,Bhaswar Tudu,,11.101495,76.991137 +Manjusha kitchen ,Ganapathy,11.049985,76.991291,950,Jayasabesh Kumar S,Srihari,,11.066459,77.031349 +Manjusha kitchen ,Ganapathy,11.049985,76.991291,950,Jayasabesh Kumar S,Jothi Nambu G,,11.058379,77.031643 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1114,Tamilazhagan K,Barathraj,,11.05844843,77.02989008 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1114,Tamilazhagan K,Manoj,,11.0560894,77.01179586 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1114,Tamilazhagan K,Praveen Das,,11.04465898,77.0143488 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1114,Tamilazhagan K,Athiradh V Nair,,11.04464305,77.01437546 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1114,Tamilazhagan K,Kandavelu,,11.03208581,77.01012765 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1114,Tamilazhagan K,Kaleeswaran B,,11.03147378,77.01846507 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Yaswanth Sai Jami,,11.010728,76.9803 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011418,76.985757 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Santosh kumar,,11.019098,76.99151 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Devikarani,,11.031432,77.000718 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Shriram,,11.003505,76.984452 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,backiaraj k,,11.007246,77.009709 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020649,77.021927 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Varsha,,11.023984,77.018384 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.014959,76.946336 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Indirani,,11.021529,76.950423 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024506,76.942392 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.097031,76.938628 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,VIGNESH,,11.023281,76.94624 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Anirudh S Rao,,11.101573,77.031783 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Bhuvana,,11.06895,77.018822 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Sreedevi,,11.046576,76.974774 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,SIVASANKAR,,10.94616517,76.9693739 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.94781552,76.95753784 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Kavvyasruthi U J,,10.99334201,76.93098906 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.98900419,76.94719466 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Bharathi M,,10.99511545,76.94963997 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,1114,Tamilazhagan K,vidhya kitchen,ramlakshman nagar,11.017026,77.014323 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947816,76.957538 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.946165,76.969374 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ramakrishnan,,10.954668,76.976997 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.998783,76.964411 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Lokesh Lakshmanan,,11.020546,76.99879 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,yuthish,,11.029226,77.001954 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Devikarani,,11.031432,77.000718 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Vishalini,,11.026884,77.019522 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Siri,,11.012833,76.981552 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Anusha,,11.011653,76.985258 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Manikumar,,11.011467,76.986044 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Aryan Ajith,,10.997197,76.987743 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,backiaraj k,,11.007336,77.009759 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Karthik abilash,,11.041322,77.008718 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Nilesh,,11.047275,77.048692 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Preethi,,11.043564,77.040569 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Kabilan,,11.050902,77.039164 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Athiradh V Nair,,11.044643,77.014375 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Pranav A,,11.044715,77.013987 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Manoharan,,11.03685,77.016543 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kaleeswaran B,,11.031474,77.018465 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Kandavelu,,11.032086,77.010128 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Kavitha,,10.99915,77.030614 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Shanmugam,,11.009875,77.019309 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020649,77.021927 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Yashaswini N,,11.00834,76.94171 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Hari Haran,,11.015091,76.951988 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Kishore,,11.025478,76.964981 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Kalaiselvi,,11.027128,76.965536 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Yamuna devi,,11.034199,76.963456 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Rajeshwari,,11.029067,76.949556 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024648,76.942271 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sundar,,11.025779,76.937971 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.097031,76.938628 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Janaki Velmurugan,,11.07304,76.959964 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Chandramouleeswaran,,11.072531,76.946732 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sundhara Baalaji,,11.062544,76.934595 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Monisha,,11.058669,76.929852 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Santhia,,11.058485,76.93057 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,L. Rajeswari,,11.04543,76.941316 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Vishnu Priya,,11.092329,76.968964 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Karthikeyan Subramanian,,11.078332,77.012244 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Bhuvana,,11.06895,77.018822 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Srihari,,11.066349,77.030743 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Jothi Nambu G,,11.058207,77.030694 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Prabhuram AR,,11.061187,77.023673 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Shah nisarg,,11.05141,76.990648 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Saranya S R,,11.047751,76.977196 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Udhayakumar,,10.993342,76.930989 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Maria venus Thomas,,10.990398,76.943701 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Usha S,,10.987264,76.948543 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Muthibharathidevi,,10.992789,76.951591 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Saranya,,10.993722,76.957683 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Udayakumar.N,,10.999383,76.953521 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.004143,76.948916 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,1114,Tamilazhagan K,vidhya kitchen,ramlakshman nagar,11.017026,77.014323 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968181,76.982721 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.992837,76.999072 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Anusha Tennyson,,11.011653,76.985258 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Vishnu,,11.02332,76.989189 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Devikarani,,11.031283,77.000857 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,yuthish,,11.029098,77.00208 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hema Priya Thangavel,,11.025539,77.00148 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Kabilan,,11.050902,77.039164 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Karthik abilash,,11.041074,77.008778 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Kandavelu,,11.032086,77.010128 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1114,Tamilazhagan K,Kaleeswaran B,,11.031474,77.018465 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,753,Manikandan P,Narmada,,10.9986858,77.04405656 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Shanmugam,,11.009875,77.019309 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020649,77.021927 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Srihari,,11.066349,77.030743 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Bhuvana,,11.06895,77.018822 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,SuriyaKanthan,,11.093754,76.997411 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Saranya S R,,11.047751,76.977196 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,VIGNESH,,11.023125,76.946402 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.097031,76.938628 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Rajeshwari,,11.029067,76.949556 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Rajeswari Kannan,,11.027863,76.941326 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sundar,,11.025779,76.937971 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Drona P,,11.026533,76.964405 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Chandru,,11.014501,76.956251 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Akila,,11.02087,76.951822 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024648,76.942271 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.989004,76.947195 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.998783,76.964411 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Udayakumar.N,,10.999383,76.953521 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.004143,76.948916 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Manoj,,11.056487,77.011766 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Athiradh V Nair,,11.044926,77.014371 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Kandavelu,,11.032243,77.010081 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Kaleeswaran B,,11.031625,77.018502 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Yaswanth Sai Jami,,11.010783,76.980641 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Aishwarya,,11.010615,76.980685 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011467,76.986044 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Athira Sooraj,,11.025898,76.998621 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Devikarani,,11.031283,77.000857 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hema Priya Thangavel,,11.025539,77.00148 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Shriram,,11.003505,76.984452 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,backiaraj k,,11.007246,77.009709 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,753,Manikandan P,Narmada,,10.9986858,77.04405656 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,753,Manikandan P,Pooja,,11.01927859,77.02396753 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,753,Manikandan P,M.S.JAVID,,11.02064943,77.02192718 +Manjusha kitchen ,Ganapathy,11.049985,76.991291,950,Jayasabesh Kumar S,Jothi Nambu G,,11.058295,77.031244 +Manjusha kitchen ,Ganapathy,11.049985,76.991291,950,Jayasabesh Kumar S,Srihari,,11.066296,77.030952 +Manjusha kitchen ,Ganapathy,11.049985,76.991291,950,Jayasabesh Kumar S,Bhaswar Tudu,,11.100985,76.991138 +Manjusha kitchen ,Ganapathy,11.049985,76.991291,950,Jayasabesh Kumar S,Aiswarya S Menon,,11.100485,76.990712 +Manjusha kitchen ,Ganapathy,11.049985,76.991291,950,Jayasabesh Kumar S,Archana Manohar,,11.058173,76.987039 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Indirani,,11.0217,76.950222 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Saideep,,11.021301,76.940251 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024648,76.942271 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.097031,76.938628 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,B.Sakthi,,11.029622,76.948618 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,VIGNESH,,11.023281,76.94624 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Bhuvana,,11.06895,77.018822 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Sreedevi,,11.046576,76.974774 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,SIVASANKAR,,10.94616517,76.9693739 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.94781552,76.95753784 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Kavvyasruthi U J,,10.99334201,76.93098906 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.98900419,76.94719466 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Bharathi M,,10.99511545,76.94963997 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.017026,77.014323 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Gopika,,10.935323,76.979685 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.946165,76.969374 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947816,76.957538 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Sowdayan,,10.955085,76.971046 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ramakrishnan,,10.954668,76.976997 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968181,76.982721 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.992837,76.999072 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Preethika,,11.011301,76.987344 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Vignesh K B,,10.993307,76.984202 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Aryan Ajith,,10.997006,76.987473 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Yaswanth Sai Jami,,10.999787,76.995655 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,backiaraj k,,11.007246,77.009709 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Siri,,11.012833,76.981552 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Dr.Sivakumar,,11.012352,76.981354 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Thomson,,11.011943,76.985654 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011467,76.986044 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sharumathi,,11.017384,76.992013 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hello Sivi,,11.013288,76.995863 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Lokesh Lakshmanan,,11.020505,76.998949 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hema Priya Thangavel,,11.025539,77.00148 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Devikarani,,11.031283,77.000857 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,yuthish,,11.029098,77.00208 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Niroshini K,,11.044962,77.045213 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Dr sneha k,,11.043957,77.040866 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Preethi,,11.043564,77.040569 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Kabilan,,11.050902,77.039164 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Athiradh V Nair,,11.044643,77.014375 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Pranav A,,11.044715,77.013987 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Karthik abilash,,11.041074,77.008778 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Kandavelu,,11.032086,77.010128 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Manoharan,,11.03685,77.016543 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Kaleeswaran B,,11.031474,77.018465 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Kavitha,,10.99915,77.030614 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Shanmugam,,11.009875,77.019309 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020649,77.021927 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Yamuna devi,,11.034152,76.963789 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Kalaiselvi,,11.02701,76.965891 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Suba Surya S,,11.020576,76.965773 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Kaviyarasan,,11.009983,76.963466 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dinesh Kumar,,11.014938,76.953634 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Hari Haran,,11.014854,76.952207 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Yashaswini N,,11.014845,76.952175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.014959,76.946336 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024506,76.942392 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sundar,,11.025648,76.93805 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Hemalatha,,11.033482,76.939862 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Vishnu Priya,,11.092329,76.968964 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Karthikeyan Subramanian,,11.078332,77.012244 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Bhuvana,,11.06895,77.018822 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Srihari,,11.066349,77.030743 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Jothi Nambu G,,11.058207,77.030694 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Prabhuram AR,,11.061187,77.023673 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Senthil Kumar N,,11.04983,76.990874 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Saranya S R,,11.047751,76.977196 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.097031,76.938628 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Janaki Velmurugan,,11.07304,76.959964 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Chandramouleeswaran,,11.072531,76.946732 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Everstage,,11.066949,76.938443 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Monisha,,11.058669,76.929852 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Santhia,,11.058485,76.93057 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,L. Rajeswari,,11.04543,76.941316 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Rajeshwari,,11.029067,76.949556 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,B.Sakthi,,11.029622,76.948618 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Udhayakumar,,10.993342,76.930989 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Maria venus Thomas,,10.990398,76.943701 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Usha S,,10.987264,76.948543 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Muthibharathidevi,,10.992789,76.951591 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Saranya,,10.993722,76.957683 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Udayakumar.N,,10.999383,76.953521 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.004143,76.948916 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.017026,77.014323 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Shanmugam,,11.009875,77.019309 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020649,77.021927 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968658,76.983038 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970606,76.985878 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.993069,76.999228 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Thomson,,11.011943,76.985654 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Vishnu,,11.02332,76.989189 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Dhinesh,,11.025261,76.987743 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Athira Sooraj,,11.025898,76.998621 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Devikarani,,11.031283,77.000857 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,yuthish,,11.029098,77.00208 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hema Priya Thangavel,,11.025539,77.00148 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Niroshini K,,11.045249,77.045517 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Kabilan,,11.051248,77.039407 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Karthik abilash,,11.041322,77.008718 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Harishma,,11.043654,77.001357 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Kandavelu,,11.032243,77.010081 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Kaleeswaran B,,11.031625,77.018502 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Drona P,,11.02641,76.964748 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Akila,,11.02069,76.952039 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.014959,76.946336 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,VIGNESH,,11.023125,76.946402 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024506,76.942392 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Saideep,,11.021125,76.940353 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sundar,,11.025779,76.937971 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.097031,76.938628 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Rajeshwari,,11.029067,76.949556 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,B.Sakthi,,11.029622,76.948618 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Rajeswari Kannan,,11.027863,76.941326 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Srihari,,11.066349,77.030743 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Bhuvana,,11.06895,77.018822 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,SuriyaKanthan,,11.093754,76.997411 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Archanaa,,11.058145,76.98639 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Senthil Kumar N,,11.04983,76.990874 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Saranya S R,,11.047751,76.977196 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.989004,76.947195 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.998783,76.964411 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Udayakumar.N,,10.999383,76.953521 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.004143,76.948916 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.016093,77.014683 +Manjusha kitchen ,Ganapathy,11.049985,76.991291,950,Jayasabesh Kumar S,Bhaswar Tudu,,11.101495,76.991137 +Manjusha kitchen ,Ganapathy,11.049985,76.991291,950,Jayasabesh Kumar S,Aiswarya S Menon,,11.10099,76.990706 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Niroshini K,,11.045249,77.045517 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Jothi Nambu G,,11.058045,77.031876 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Barathraj,,11.05887,77.030041 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Srihari,,11.066125,77.031581 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Manoj,,11.056487,77.011766 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Athiradh V Nair,,11.044926,77.014371 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Kandavelu,,11.032243,77.010081 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Yaswanth Sai Jami,,11.010728,76.9803 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Aishwarya,,11.010558,76.980344 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011418,76.985757 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Santosh kumar,,11.019098,76.99151 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Athira Sooraj,,11.025994,76.99846 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hema Priya Thangavel,,11.025631,77.001348 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Devikarani,,11.031432,77.000718 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sandesh,,11.030444,77.007711 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970606,76.985878 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Shriram,,11.003632,76.984753 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,backiaraj k,,11.007336,77.009759 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Akchith B T,,11.018366,77.021275 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020649,77.021927 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Bharath Kumar T,,11.023663,77.019645 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Suba Surya S,,11.020757,76.96542 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,VIGNESH,,11.023281,76.94624 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,B.Sakthi,,11.029622,76.948618 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Indirani,,11.0217,76.950222 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024648,76.942271 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Bhuvana,,11.06895,77.018822 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Sreedevi,,11.046576,76.974774 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.945592,76.969522 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947259,76.957568 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.988859,76.947121 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Kavvyasruthi U J,,10.99324,76.930754 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.017026,77.014323 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,772,Nearle Test Rider,Gopika,,10.93464139,76.97993672 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,772,Nearle Test Rider,Ramakrishnan,,10.95417969,76.97722157 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,772,Nearle Test Rider,SIVASANKAR,,10.9455917,76.96952216 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,772,Nearle Test Rider,Lakshmanan Visalakshi,,10.94725855,76.95756775 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,772,Nearle Test Rider,Jai,,10.95987542,76.94902996 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Niroshini K,,11.044962,77.045213 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Dr sneha k,,11.043957,77.040866 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Kabilan,,11.050902,77.039164 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Athiradh V Nair,,11.044643,77.014375 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Pranav A,,11.044715,77.013987 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Karthik abilash,,11.041074,77.008778 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Manoharan,,11.03685,77.016543 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Kandavelu,,11.032086,77.010128 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Dr Ilavarasi,,11.014118,76.97909 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Siri,,11.012798,76.98122 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Dr.Sivakumar,,11.012312,76.981019 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Thomson,,11.0119,76.985362 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Manikumar,,11.011418,76.985757 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Preethika,,11.011301,76.987344 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hello Sivi,,11.013257,76.995674 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sharumathi,,11.017395,76.991786 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Savithri Damodarasamy,,11.022876,76.993678 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Priyanka R,,11.027335,76.993989 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Devikarani,,11.031432,77.000718 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,yuthish,,11.029226,77.001954 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hema Priya Thangavel,,11.025631,77.001348 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Lokesh Lakshmanan,,11.020546,76.99879 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Akchith B T,,10.996345,76.981434 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Prasanna Nagarajan,,10.997896,76.983618 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Aryan Ajith,,10.997197,76.987743 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Yaswanth Sai Jami,,10.999951,76.995844 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,backiaraj k,,11.007336,77.009759 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998509,77.044349 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Kavitha,,10.998978,77.030772 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Shanmugam,,11.009811,77.019354 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020693,77.021999 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Kalaiselvi,,11.027128,76.965536 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Jasper T,,11.023258,76.964641 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Suba Surya S,,11.020757,76.96542 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dinesh Kumar,,11.015175,76.953401 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Hari Haran,,11.015091,76.951988 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Yashaswini N,,11.015083,76.951957 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr. Tasneem,,11.014139,76.948561 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Rajeshwari,,11.029067,76.949556 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,B.Sakthi,,11.029622,76.948618 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Hemalatha,,11.033535,76.939765 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Srihari,,11.066349,77.030743 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Jothi Nambu G,,11.058207,77.030694 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Prabhuram AR,,11.061187,77.023673 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Bhuvana,,11.06895,77.018822 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Karthikeyan Subramanian,,11.078332,77.012244 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Saranya S R,,11.047751,76.977196 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Vishnu Priya,,11.0918,76.968579 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Janaki Velmurugan,,11.07304,76.959964 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Chandramouleeswaran,,11.072531,76.946732 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.097031,76.938628 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Benita,,11.077355,76.932408 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Everstage,,11.066949,76.938443 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Monisha,,11.058669,76.929852 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Santhia,,11.058485,76.93057 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Lalitha,,11.050466,76.947481 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,L. Rajeswari,,11.04543,76.941316 +Manjusha kitchen ,Ganapathy,11.0517946,76.9917895,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.01702559,77.01432341 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Niroshini K,,11.045249,77.045517 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Kabilan,,11.051248,77.039407 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Karthik abilash,,11.041322,77.008718 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Harishma,,11.043654,77.001357 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Kandavelu,,11.032243,77.010081 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Thomson,,11.0119,76.985362 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Dhinesh,,11.02535,76.987472 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Vishnu,,11.02339,76.988933 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Savithri Damodarasamy,,11.022876,76.993678 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Athira Sooraj,,11.025994,76.99846 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Devikarani,,11.031432,77.000718 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,yuthish,,11.029226,77.001954 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hema Priya Thangavel,,11.025631,77.001348 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968181,76.982721 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Akchith B T,,10.996145,76.9811 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.992837,76.999072 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Shanmugam,,11.009875,77.019309 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020649,77.021927 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.097031,76.938628 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Rajeshwari,,11.029067,76.949556 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,B.Sakthi,,11.029622,76.948618 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Rajeswari Kannan,,11.027863,76.941326 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Suba Surya S,,11.020576,76.965773 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.014959,76.946336 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,VIGNESH,,11.023125,76.946402 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024506,76.942392 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,SuriyaKanthan,,11.093754,76.997411 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Bhuvana,,11.06895,77.018822 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Srihari,,11.066349,77.030743 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Senthil Kumar N,,11.04983,76.990874 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,950,Jayasabesh Kumar S,Saranya S R,,11.047751,76.977196 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.989004,76.947195 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.998783,76.964411 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Udayakumar.N,,10.999383,76.953521 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.004143,76.948916 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970606,76.985878 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Shriram,,11.003632,76.984753 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Yaswanth Sai Jami,,11.010783,76.980641 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Aishwarya,,11.010615,76.980685 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011467,76.986044 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Santosh kumar,,11.019071,76.99174 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Athira Sooraj,,11.025898,76.998621 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hema Priya Thangavel,,11.025539,77.00148 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020649,77.021927 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Akchith B T,,11.018366,77.021275 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Bhaswar Tudu,,11.101428,76.99123 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Aiswarya S Menon,,11.100923,76.990799 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066392,77.031442 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jothi Nambu G,,11.058312,77.031736 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Barathraj,,11.059136,77.029902 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Sreedevi,,11.046619,76.975473 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1121,Balamurali K,Niroshini K,,11.045515,77.045378 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Bhuvana,,11.068994,77.019521 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1121,Balamurali K,Manoj,,11.056753,77.011626 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1121,Balamurali K,Athiradh V Nair,,11.045193,77.014232 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1121,Balamurali K,Kandavelu,,11.03251,77.009942 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Devikarani,,11.031813,77.000579 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Balasundaram Doraisami,,11.024776,76.957684 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,VIGNESH,,11.023125,76.946402 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,B.Sakthi,,11.029529,76.948804 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Yashaswini N,,11.00834,76.94171 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Indirani,,11.0217,76.950222 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024648,76.942271 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.946165,76.969374 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947816,76.957538 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Kavvyasruthi U J,,10.993342,76.930989 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.989004,76.947195 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Bharathi M,,10.995115,76.94964 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,950,Jayasabesh Kumar S,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Jai,,10.960307,76.949085 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.94781552,76.95753784 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.946165,76.969374 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Sowdayan,,10.955085,76.971046 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ramakrishnan,,10.954668,76.976997 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Abinaya,,10.988207,76.963732 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Vishnu,,10.994086,76.961654 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.998783,76.964411 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Udayakumar.N,,10.999383,76.953521 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968181,76.982721 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Vignesh K B,,10.993307,76.984202 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Akchith B T,,10.996145,76.9811 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Prasanna Nagarajan,,10.997712,76.983306 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Aryan Ajith,,10.997006,76.987473 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Yaswanth Sai Jami,,10.999787,76.995655 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.992837,76.999072 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Madhumitha,,10.992888,77.000577 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,S Rengasamy,,11.002874,77.012567 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Siri,,11.012833,76.981552 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sivakumar,,11.012352,76.981354 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Thomson,,11.011943,76.985654 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011467,76.986044 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Preethika,,11.011351,76.987616 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hello Sivi,,11.013288,76.995863 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sharumathi,,11.017384,76.992013 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Priyanka R,,11.027226,76.994195 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hema Priya Thangavel,,11.025539,77.00148 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sarath,,11.023359,77.005487 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998509,77.044349 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Kavitha,,10.998978,77.030772 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020693,77.021999 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Mohamed Rashith,,11.021895,77.013381 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047794,76.977895 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Manikandabalaji,,11.073231,77.002266 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Karthikeyan Subramanian,,11.078376,77.012943 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Bhuvana,,11.068994,77.019521 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066392,77.031442 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jothi Nambu G,,11.05825,77.031393 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Anand Kumar,,11.046833,77.014147 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Athiradh V Nair,,11.045193,77.014232 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1121,Balamurali K,Niroshini K,,11.045493,77.044935 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1121,Balamurali K,Dr sneha k,,11.044487,77.040588 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1121,Balamurali K,Preethi,,11.044095,77.040292 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1121,Balamurali K,Kabilan,,11.051432,77.038886 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1121,Balamurali K,Pranav A,,11.045245,77.01371 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1121,Balamurali K,Manoharan,,11.03738,77.016265 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1121,Balamurali K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1121,Balamurali K,Karthik abilash,,11.041604,77.008501 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,yuthish,,11.029629,77.001803 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Devikarani,,11.031813,77.000579 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Suba Surya S,,11.020576,76.965773 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Jasper T,,11.023102,76.964987 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Kalaiselvi,,11.02701,76.965891 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Balasundaram Doraisami,,11.024776,76.957684 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Hari Haran,,11.014854,76.952207 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Yashaswini N,,11.014845,76.952175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.014959,76.946336 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024506,76.942392 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Rajeshwari,,11.028969,76.949751 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,B.Sakthi,,11.029529,76.948804 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Hemalatha,,11.033482,76.939862 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.097031,76.938628 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Janaki Velmurugan,,11.07304,76.959964 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Chandramouleeswaran,,11.072531,76.946732 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Pavithra,,11.063898,76.942419 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,SHUNMUGAKANI,,11.062948,76.942439 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Everstage,,11.066949,76.938443 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Monisha,,11.058669,76.929852 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Santhia,,11.058485,76.93057 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Vinesh Karthik,,11.033596,76.950734 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,950,Jayasabesh Kumar S,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +jayanthi,Edayarpalayam,11.038493,76.9240062,1062,Nagalakshmi M,Bhuvaneshwari kitchen ,R.S. Puram,11.004207,76.953945 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Udhayakumar,,10.993342,76.930989 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Maria venus Thomas,,10.990398,76.943701 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Usha S,,10.987264,76.948543 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Saranya,,10.993722,76.957683 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.004143,76.948916 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968181,76.982721 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Akchith B T,,10.996145,76.9811 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.992837,76.999072 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020649,77.021927 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Thomson,,11.011943,76.985654 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hema Priya Thangavel,,11.025539,77.00148 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Suba Surya S,,11.020757,76.96542 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Balasundaram Doraisami,,11.024915,76.957411 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Indirani,,11.0217,76.950222 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Yashaswini N,,11.00834,76.94171 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,VIGNESH,,11.023281,76.94624 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024648,76.942271 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.097031,76.938628 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Rajeshwari,,11.029067,76.949556 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,B.Sakthi,,11.029622,76.948618 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Rajeswari Kannan,,11.027863,76.941326 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066392,77.031442 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Bhuvana,,11.068994,77.019521 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,SuriyaKanthan,,11.093797,76.99811 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047794,76.977895 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1121,Balamurali K,Niroshini K,,11.045515,77.045378 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Dhinesh,,11.022099,77.015276 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1121,Balamurali K,Kandavelu,,11.03251,77.009942 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1121,Balamurali K,Karthik abilash,,11.041588,77.008579 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Athira Sooraj,,11.02626,76.99832 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,yuthish,,11.029493,77.001814 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Devikarani,,11.031699,77.000578 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960013,76.974766 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.988859,76.947121 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.998735,76.96451 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Udayakumar.N,,10.999342,76.95351 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.00415,76.94886 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Shriram,,11.003505,76.984452 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Rajkumar D,,11.001944,76.997869 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Yaswanth Sai Jami,,11.010728,76.9803 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Aishwarya,,11.010558,76.980344 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011418,76.985757 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Athira Sooraj,,11.025994,76.99846 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hema Priya Thangavel,,11.025631,77.001348 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020649,77.021927 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Akchith B T,,11.018366,77.021275 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Bhaswar Tudu,,11.101428,76.99123 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Aiswarya S Menon,,11.100923,76.990799 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Bhuvana,,11.068994,77.019521 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066392,77.031442 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jothi Nambu G,,11.058312,77.031736 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Barathraj,,11.059136,77.029902 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Sreedevi,,11.046619,76.975473 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Niroshini K,,11.04549256,77.04493511 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Jothi,,11.04005837,77.04362285 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,DR SAAKSHI,,11.0302998,77.03580047 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.03261597,77.00984985 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.04517321,77.01409765 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Anand Kumar,,11.04679753,77.01401334 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Manoj,,11.05661958,77.01151805 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Santosh kumar,,11.019601,76.991462 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Devikarani,,11.031813,77.000579 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Sandesh,,11.030835,77.007503 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,950,Jayasabesh Kumar S,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Suba Surya S,,11.020757,76.96542 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Balasundaram Doraisami,,11.024915,76.957411 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,B.Sakthi,,11.029622,76.948618 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Yashaswini N,,11.008035,76.941827 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.014959,76.946336 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,VIGNESH,,11.023125,76.946402 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.946165,76.969374 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947816,76.957538 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Kavvyasruthi U J,,10.993342,76.930989 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.989004,76.947195 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Bharathi M,,10.995115,76.94964 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Gopika,,10.935323,76.979685 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.946165,76.969374 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947816,76.957538 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Sowdayan,,10.955085,76.971046 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SUBRAMANIAN T,,10.960073,76.974205 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Abinaya,,10.988207,76.963732 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Siri,,11.012798,76.98122 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Sivakumar,,11.012312,76.981019 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Thomson,,11.0119,76.985362 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Manikumar,,11.011418,76.985757 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Preethika,,11.011301,76.987344 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Sharumathi,,11.017395,76.991786 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Hello Sivi,,11.013257,76.995674 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Lokesh Lakshmanan,,11.020546,76.99879 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Priyanka R,,11.027335,76.993989 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,S sanbhagavalli,,11.028956,76.993857 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Hema Priya Thangavel,,11.025631,77.001348 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Akchith B T,,10.996345,76.981434 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Vignesh K B,,10.993535,76.984505 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Yaswanth Sai Jami,,10.999951,76.995844 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,S Rengasamy,,11.003007,77.012588 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Kavitha,,10.99915,77.030614 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,753,Manikandan P,Narmada,,10.9986858,77.04405656 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020649,77.021927 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Niroshini K,,11.045515,77.045378 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Dr sneha k,,11.0445,77.040988 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Ninusha,,11.029339,77.036359 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Kaleeswaran B,,11.031892,77.018362 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Manoharan,,11.037322,77.016421 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Kandavelu,,11.03251,77.009942 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,yuthish,,11.029493,77.001814 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Devikarani,,11.031699,77.000578 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Karthik abilash,,11.041588,77.008579 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047749,76.978121 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Senthil Kumar N,,11.049807,76.991663 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Suraj Kumar,,11.070216,77.000148 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Manikandabalaji,,11.072934,77.002251 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Karthikeyan Subramanian,,11.078028,77.012821 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Bhuvana,,11.068739,77.019334 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jothi Nambu G,,11.058101,77.031089 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Athiradh V Nair,,11.045173,77.014098 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Pranav A,,11.045245,77.01371 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,950,Jayasabesh Kumar S,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.014959,76.946336 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Yashaswini N,,11.014845,76.952175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Hari Haran,,11.014854,76.952207 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Suba Surya S,,11.020576,76.965773 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Jasper T,,11.023102,76.964987 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Kalaiselvi,,11.02701,76.965891 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Balasundaram Doraisami,,11.024776,76.957684 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Vinesh Karthik,,11.033543,76.950941 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,B.Sakthi,,11.029529,76.948804 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sundar,,11.025648,76.93805 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Hemalatha,,11.033482,76.939862 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.097031,76.938628 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Benita,,11.077355,76.932408 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Chandramouleeswaran,,11.072531,76.946732 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Pavithra,,11.063898,76.942419 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,SHUNMUGAKANI,,11.062948,76.942439 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Everstage,,11.066949,76.938443 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Monisha,,11.058669,76.929852 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Santhia,,11.058485,76.93057 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Akila,,11.048824,76.941069 +jayanthi,Edayarpalayam,11.038493,76.9240062,1062,Nagalakshmi M,Bhuvaneshwari kitchen ,R.S. Puram,11.004207,76.953945 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Udhayakumar,,10.993342,76.930989 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Maria venus Thomas,,10.990398,76.943701 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Usha S,,10.987264,76.948543 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Saranya,,10.993722,76.957683 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.004143,76.948916 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Malarvizhi,,11.00878,76.953483 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998509,77.044349 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019308,77.024059 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020693,77.021999 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Thomson,,11.0119,76.985362 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hema Priya Thangavel,,11.025631,77.001348 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,yuthish,,11.029493,77.001814 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Devikarani,,11.031699,77.000578 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Bhuvana,,11.068739,77.019334 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Niroshini K,,11.045493,77.044935 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.032004,77.018187 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Karthik abilash,,11.041604,77.008501 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066392,77.031442 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,SuriyaKanthan,,11.093797,76.99811 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047794,76.977895 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Senthil Kumar N,,11.049873,76.991573 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968658,76.983038 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970606,76.985878 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Akchith B T,,10.996345,76.981434 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.993069,76.999228 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Rajkumar D,,11.002086,76.998036 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.998783,76.964411 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.989004,76.947195 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.004143,76.948916 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Suba Surya S,,11.020757,76.96542 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Balasundaram Doraisami,,11.024915,76.957411 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,VIGNESH,,11.023281,76.94624 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sundar,,11.025779,76.937971 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.097031,76.938628 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,B.Sakthi,,11.029622,76.948618 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Rajesh Pandian,,11.013786,76.979778 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Yaswanth Sai Jami,,11.010728,76.9803 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Aishwarya,,11.010558,76.980344 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Shriram,,11.003505,76.984452 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Manikumar,,11.011418,76.985757 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,753,Manikandan P,Hema Priya Thangavel,,11.02563107,77.00134752 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Javal Gandha,,11.023831,77.020974 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020693,77.021999 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Akchith B T,,11.018386,77.02134 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Aiswarya S Menon,,11.100352,76.990897 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jeeva,,11.096804,76.997213 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Suraj Kumar,,11.070216,77.000148 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Manoj,,11.05662,77.011518 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Athiradh V Nair,,11.045173,77.014098 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Sreedevi,,11.046585,76.975722 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Niroshini K,,11.045493,77.044935 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Jothi,,11.040058,77.043623 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.032004,77.018187 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Sandesh,,11.030835,77.007503 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Devikarani,,11.031813,77.000579 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,950,Jayasabesh Kumar S,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Suba Surya S,,11.020757,76.96542 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Chiteshkumar s.b,,11.027798,76.966063 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,B.Sakthi,,11.029622,76.948618 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,VIGNESH,,11.023281,76.94624 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Pandiarajan,,11.030569,76.92758 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.946165,76.969374 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947816,76.957538 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Kavvyasruthi U J,,10.993342,76.930989 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.989004,76.947195 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Bharathi M,,10.995115,76.94964 +Nandhini s kitchens,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,vidhya kitchen,ramlakshman nagar,11.0165932,77.0146367 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Preethika,,11.011351,76.987616 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Akchith B T,,10.996345,76.981434 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Vignesh K B,,10.993535,76.984505 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Yaswanth Sai Jami,,10.999951,76.995844 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,MohanRaju,,10.997665,76.996664 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.993069,76.999228 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,S Rengasamy,,11.003007,77.012588 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Kavitha,,10.99915,77.030614 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Pooja,,11.019279,77.023968 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,M.S.JAVID,,11.020649,77.021927 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Rajavidhya,,11.021773,76.977976 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Siri,,11.012833,76.981552 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sivakumar,,11.012352,76.981354 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Thomson,,11.011943,76.985654 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Manikumar,,11.011467,76.986044 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Hello Sivi,,11.013288,76.995863 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Lokesh Lakshmanan,,11.020505,76.998949 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Priyanka R,,11.027226,76.994195 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,S sanbhagavalli,,11.028831,76.994064 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Hema Priya Thangavel,,11.025539,77.00148 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sarath,,11.023359,77.005487 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Niroshini K,,11.045515,77.045378 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Dr sneha k,,11.0445,77.040988 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Ninusha,,11.029339,77.036359 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.031892,77.018362 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Manoharan,,11.037322,77.016421 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Pranav A,,11.045265,77.01384 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.03251,77.009942 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Devikarani,,11.031699,77.000578 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047794,76.977895 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Suraj Kumar,,11.070486,77.000143 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Karthikeyan Subramanian,,11.078376,77.012943 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Balakrishnan,,11.062171,77.017093 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066392,77.031442 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jothi Nambu G,,11.058312,77.031736 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Athiradh V Nair,,11.045193,77.014232 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Karthik abilash,,11.041588,77.008579 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Suba Surya S,,11.020757,76.96542 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Jasper T,,11.023258,76.964641 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,B.Sakthi,,11.029622,76.948618 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.097031,76.938628 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Chandramouleeswaran,,11.072531,76.946732 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Everstage,,11.066949,76.938443 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Pavithra,,11.063898,76.942419 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,SHUNMUGAKANI,,11.062948,76.942439 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Lalitha Lalitha,,11.050466,76.947481 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Monisha,,11.058669,76.929852 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Jairus,,11.034097,76.920142 +Nandhini s kitchens,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,vidhya kitchen,ramlakshman nagar,11.01685697,77.01449849 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,950,Jayasabesh Kumar S,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1036,Vignesh S,Karthik,,11.018836,76.920316 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1036,Vignesh S,Abdul hameed,,11.016043,76.916622 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1036,Vignesh S,Vimal Raj,,11.018122,76.879161 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1036,Vignesh S,Mumtaz,,11.022246,76.887314 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1036,Vignesh S,Vasanthi,,11.036288,76.896416 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Thomson,,11.0119,76.985362 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Akchith B T,,10.996145,76.9811 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,MohanRaju,,10.997478,76.996483 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.992837,76.999072 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Hema Priya Thangavel,,11.025539,77.00148 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020649,77.021927 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Niroshini K,,11.045493,77.044935 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.032004,77.018187 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Devikarani,,11.031813,77.000579 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Karthik abilash,,11.04160434,77.00850053 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Muthuraman,,11.06304,77.032933 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066392,77.031442 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,SuriyaKanthan,,11.093797,76.99811 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Suraj Kumar,,11.070486,77.000143 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047794,76.977895 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Senthil Kumar N,,11.049873,76.991573 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960013,76.974766 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.988859,76.947121 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.998735,76.96451 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Udayakumar.N,,10.999342,76.95351 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.00415,76.94886 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Suba Surya S,,11.020757,76.96542 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,B.Sakthi,,11.029622,76.948618 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,VIGNESH,,11.023281,76.94624 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Pandiarajan,,11.030569,76.92758 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Rahul Baro,,10.980009,76.998625 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Shriram,,11.003505,76.984452 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Rajesh Pandian,,11.013811,76.980124 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Yaswanth Sai Jami,,11.010783,76.980641 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011467,76.986044 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hema Priya Thangavel,,11.025539,77.00148 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Madhumitha,,11.021122,77.007887 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Javal Gandha,,11.023757,77.020912 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020649,77.021927 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Akchith B T,,11.018366,77.021275 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Muthuraman,,11.062844,77.032613 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Suraj Kumar,,11.070216,77.000148 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Sreedevi,,11.046585,76.975722 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Jothi,,11.040058,77.043623 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Niroshini K,,11.045493,77.044935 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Manoj,,11.05662,77.011518 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.045173,77.014098 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Sandesh,,11.030835,77.007503 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Devikarani,,11.031813,77.000579 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,VIGNESH,,11.023281,76.94624 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Gobi,,11.032978,76.941921 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Suba Surya S,,11.020757,76.96542 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Chiteshkumar s.b,,11.027798,76.966063 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,B.Sakthi,,11.029622,76.948618 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024648,76.942271 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.946165,76.969374 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947816,76.957538 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Kavvyasruthi U J,,10.993342,76.930989 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.989004,76.947195 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Bharathi M,,10.995115,76.94964 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,950,Jayasabesh Kumar S,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1111,Murali P,Akchith B T,,10.9961448,76.98110043 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1111,Murali P,voilet,,11.00416837,76.99083261 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Siri,,11.012833,76.981552 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011467,76.986044 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Priyanka R,,11.027226,76.994195 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,S sanbhagavalli,,11.028831,76.994064 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hema Priya Thangavel,,11.025539,77.00148 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Lokesh Lakshmanan,,11.020505,76.998949 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Kavitha,,10.99915,77.030614 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Neha shankar,,11.009388,77.023985 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020649,77.021927 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Karthikeyan Subramanian,,11.078028,77.012821 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Raghu,,11.079302,76.998273 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Suraj Kumar,,11.070216,77.000148 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Mylswamy,,11.065882,77.001959 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047749,76.978121 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Devikarani,,11.031699,77.000578 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Muthuraman,,11.062844,77.032613 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.045173,77.014098 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Pranav A,,11.045245,77.01371 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Manoharan,,11.03738,77.016265 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Karthik abilash,,11.041604,77.008501 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Kalaiselvi,,11.027128,76.965536 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,B.Sakthi,,11.029622,76.948618 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024648,76.942271 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Gobi,,11.032978,76.941921 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Micheal nelson J,,11.086282,76.929642 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Chandramouleeswaran,,11.072531,76.946732 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,SHUNMUGAKANI,,11.062948,76.942439 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Monisha,,11.058669,76.929852 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Dr Shilpa,,11.037401,76.913703 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Abdul hameed,,11.016043,76.916622 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vimal Raj,,11.018122,76.879161 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Mumtaz,,11.022246,76.887314 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vasanthi,,11.036288,76.896416 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Sowdayan,,10.955085,76.971046 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.946165,76.969374 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947816,76.957538 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,VIDYA,,10.975647,76.938357 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Abinaya,,10.988207,76.963732 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Saranya,,10.993722,76.957683 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,950,Jayasabesh Kumar S,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968658,76.983038 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970606,76.985878 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Akchith B T,,10.996345,76.981434 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,voilet,,11.004289,76.99107 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.993069,76.999228 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,M.S.JAVID,,11.020649,77.021927 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,SuriyaKanthan,,11.093297,76.998136 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Suraj Kumar,,11.070216,77.000148 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047749,76.978121 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Muthuraman,,11.062844,77.032613 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Karthik abilash,,11.041604,77.008501 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Devikarani,,11.031699,77.000578 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Suba Surya S,,11.020576,76.965773 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,VIGNESH,,11.023125,76.946402 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,B.Sakthi,,11.029529,76.948804 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024648,76.942271 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Rajeswari Kannan,,11.027863,76.941326 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.989004,76.947195 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.998783,76.964411 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Udayakumar.N,,10.999383,76.953521 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.004143,76.948916 +latha,Koundampalayam,11.046293,76.9471079,1096,Narayanasamy R,jayanthi,Edayarpalayam,11.038647,76.924461 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Rahul Baro,,10.980009,76.998625 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Shriram,,11.003505,76.984452 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Balachandran P,,11.00074,77.000277 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Yaswanth Sai Jami,,11.010728,76.9803 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Aishwarya,,11.010558,76.980344 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011418,76.985757 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Madhumitha,,11.021169,77.007818 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,753,Manikandan P,Narmada,,10.9986858,77.04405656 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,753,Manikandan P,Pooja,,11.01927859,77.02396753 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,753,Manikandan P,Javal Gandha,,11.02375697,77.02091218 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,753,Manikandan P,Akchith B T,,11.01836556,77.02127502 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Muthuraman,,11.062844,77.032613 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Bhaswar Tudu,,11.100852,76.991323 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Suraj Kumar,,11.070216,77.000148 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Sreedevi,,11.046585,76.975722 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Jothi,,11.040058,77.043623 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Manoj,,11.05662,77.011518 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.045173,77.014098 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Sandesh,,11.030835,77.007503 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Devikarani,,11.031813,77.000579 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Chiteshkumar s.b,,11.027687,76.966423 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Suba Surya S,,11.020576,76.965773 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Vinoth Kumar N,,11.01423,76.956703 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,VIGNESH,,11.023125,76.946402 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024648,76.942271 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Pandiarajan,,11.030569,76.92758 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Jeya Balaji,,11.06746,76.917433 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947816,76.957538 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Kavvyasruthi U J,,10.993342,76.930989 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.989004,76.947195 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Bharathi M,,10.995115,76.94964 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,950,Jayasabesh Kumar S,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Akchith B T,,10.996145,76.9811 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,voilet,,11.004168,76.990833 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Balachandran P,,11.00074,77.000277 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,S Rengasamy,,11.002874,77.012567 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Siri,,11.012833,76.981552 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sivakumar,,11.012352,76.981354 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Thomson,,11.011943,76.985654 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011467,76.986044 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hello Sivi,,11.013288,76.995863 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Priyanka R,,11.027226,76.994195 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,S sanbhagavalli,,11.028831,76.994064 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Lokesh Lakshmanan,,11.020505,76.998949 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Kavitha,,10.99915,77.030614 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001888,77.027047 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Neha shankar,,11.009388,77.023985 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Muthuraman,,11.062844,77.032613 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Karthikeyan Subramanian,,11.078028,77.012821 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Raghu,,11.079302,76.998273 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Manikandabalaji,,11.072934,77.002251 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Suraj Kumar,,11.070216,77.000148 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Mylswamy,,11.065882,77.001959 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047749,76.978121 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Anita,,11.050026,76.998834 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Prremanand,,11.040416,77.045887 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Ninusha,,11.029476,77.036005 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Raghuraman,,11.040782,77.022398 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Manoharan,,11.03738,77.016265 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.045173,77.014098 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Pranav A,,11.045245,77.01371 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Karthik abilash,,11.041604,77.008501 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Devikarani,,11.031813,77.000579 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Karthik,,11.018836,76.920316 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Abdul hameed,,11.016043,76.916622 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vimal Raj,,11.018122,76.879161 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Mumtaz,,11.022246,76.887314 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Rajaram S,,11.02996,76.899157 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vasanthi,,11.036288,76.896416 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Suba Surya S,,11.020757,76.96542 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Jasper T,,11.023258,76.964641 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Kalaiselvi,,11.027128,76.965536 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Vinesh Karthik,,11.033596,76.950734 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024648,76.942271 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Chandramouleeswaran,,11.072531,76.946732 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Everstage,,11.066949,76.938443 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,SHUNMUGAKANI,,11.062948,76.942439 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Lalitha Lalitha,,11.050466,76.947481 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Monisha,,11.058669,76.929852 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Dr Shilpa,,11.037401,76.913703 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Gopika,,10.935323,76.979685 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Sowdayan,,10.955085,76.971046 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947816,76.957538 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,VIDYA,,10.975647,76.938357 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Abinaya,,10.988207,76.963732 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Saranya,,10.993722,76.957683 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,1114,Tamilazhagan K,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968658,76.983038 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970606,76.985878 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.993069,76.999228 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Akchith B T,,10.996345,76.981434 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,voilet,,11.004289,76.99107 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Keerthana,,11.0076,76.992439 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Thomson,,11.011943,76.985654 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Athira Sooraj,,11.025898,76.998621 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,753,Manikandan P,Narmada,,10.9986858,77.04405656 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,753,Manikandan P,Sarath,,11.02180615,77.02510505 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,753,Manikandan P,Pooja,,11.01927859,77.02396753 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Muthuraman,,11.062844,77.032613 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,SuriyaKanthan,,11.093297,76.998136 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Suraj Kumar,,11.070216,77.000148 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047749,76.978121 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Heera,,11.05175,77.037602 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Raghuraman,,11.04078206,77.02239767 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Karthik abilash,,11.041604,77.008501 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Devikarani,,11.031813,77.000579 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Suba Surya S,,11.020576,76.965773 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Dr.k.arumugam,,11.024506,76.942392 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Rajeswari Kannan,,11.027753,76.941438 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Yashaswini N,,11.00834,76.94171 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Pandiarajan,,11.030569,76.92758 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Jeya Balaji,,11.067445,76.917431 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.998783,76.964411 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.989004,76.947195 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.004143,76.948916 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Rahul Baro,,10.980009,76.998625 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Shriram,,11.003505,76.984452 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Keerthana,,11.007513,76.992216 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Balachandran P,,11.00074,77.000277 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,R.K.KAVITHA,,11.001709,77.006876 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Yaswanth Sai Jami,,11.010728,76.9803 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Aishwarya,,11.010558,76.980344 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011418,76.985757 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Parandama Reddy,,11.012934,76.997275 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Athira Sooraj,,11.025994,76.99846 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Pushkar Chauhan,,11.023833,77.007087 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Madhumitha,,11.021169,77.007818 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,753,Manikandan P,Narmada,,10.9986858,77.04405656 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001888,77.027047 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Javal Gandha,,11.023757,77.020912 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Muthuraman,,11.062844,77.032613 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Bhaswar Tudu,,11.100852,76.991323 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,manikandabalaji,,11.072934,77.002251 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Suraj Kumar,,11.070216,77.000148 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Sreedevi,,11.046585,76.975722 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Heera,,11.05175,77.037602 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Jothi Nambu G,,11.058163,77.031429 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Muthu,,11.062796,77.024315 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Manoj,,11.05661958,77.01151805 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.04517321,77.01409765 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Abhishek B,,11.03068,77.009968 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Sandesh,,11.030835,77.007503 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Suba Surya S,,11.020576,76.965773 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Chiteshkumar s.b,,11.027687,76.966423 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.01519605,76.94617541 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.02464828,76.94227058 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Jeya Balaji,,11.06746,76.917433 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.94781552,76.95753784 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.98900419,76.94719466 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Kavvyasruthi U J,,10.99334201,76.93098906 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,950,Jayasabesh Kumar S,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Keerthana,,11.0076,76.992439 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,voilet,,11.004289,76.99107 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Balachandran P,,11.000894,77.000421 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,R.K.KAVITHA,,11.001853,77.006954 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,S Rengasamy,,11.003007,77.012588 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Prabha Senthil,,11.014556,76.982003 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Siri,,11.012833,76.981552 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sivakumar,,11.012352,76.981354 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Thomson,,11.011943,76.985654 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011467,76.986044 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sharumathi,,11.017384,76.992013 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hello Sivi,,11.013288,76.995863 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Parandama Reddy,,11.012968,76.997448 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Lokesh Lakshmanan,,11.020505,76.998949 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Priyanka R,,11.027226,76.994195 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,S sanbhagavalli,,11.028831,76.994064 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sarath,,11.023359,77.005487 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Kavitha,,10.99915,77.030614 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001888,77.027047 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Neha shankar,,11.009388,77.023985 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Heera,,11.092688,77.031349 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Muthuraman,,11.062844,77.032613 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jothi Nambu G,,11.058163,77.031429 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Muthu,,11.062797,77.024305 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Karthikeyan Subramanian,,11.078028,77.012821 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Mylswamy,,11.065882,77.001959 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047749,76.978121 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Anita,,11.050026,76.998834 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Gokila,,11.045494,77.04493 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Ninusha,,11.02947644,77.03600545 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Manoharan,,11.03738,77.016265 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Karthik abilash,,11.041604,77.008501 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Pranav A,,11.045245,77.01371 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.045173,77.014098 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,S. Rengaraju,,11.055749,77.010306 +Kalpana kitchen,Kasthuri Naickenpalayam,11.0359878,76.9048179,1096,Narayanasamy R,Karthik,,11.01883584,76.92031645 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Abdul hameed,,11.016043,76.916622 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vimal Raj,,11.018122,76.879161 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Mumtaz,,11.022246,76.887314 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Rajaram S,,11.02996,76.899157 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vasanthi,,11.036288,76.896416 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Vigneshwaran,,11.027386,76.941658 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Janaki Velmurugan,,11.07304,76.959964 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Chandramouleeswaran,,11.072531,76.946732 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Everstage,,11.066949,76.938443 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,SHUNMUGAKANI,,11.062948,76.942439 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Abinesh,,11.058646,76.950423 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Lalitha Lalitha,,11.050466,76.947481 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Monisha,,11.058669,76.929852 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Dr Shilpa,,11.037401,76.913703 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Gopika,,10.935323,76.979685 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,SIVASANKAR,,10.94616517,76.9693739 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Sowdayan,,10.955085,76.971046 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947816,76.957538 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,VIDYA,,10.975647,76.938357 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Abinaya,,10.988207,76.963732 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Saranya,,10.993722,76.957683 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,1114,Tamilazhagan K,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968181,76.982721 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.992837,76.999072 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,voilet,,11.004168,76.990833 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Keerthana,,11.007513,76.992216 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,R.K.KAVITHA,,11.001709,77.006876 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,P vimal raj,,10.993825,77.013216 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Thomson,,11.011943,76.985654 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Athira Sooraj,,11.025898,76.998621 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sarath,,11.021806,77.025105 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,SuriyaKanthan,,11.093297,76.998136 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Suraj Kumar,,11.070216,77.000148 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Muthuraman,,11.062844,77.032613 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Muthu,,11.062797,77.024305 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Karthik abilash,,11.041604,77.008501 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.998783,76.964411 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.989004,76.947195 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.004143,76.948916 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Rajeswari Kannan,,11.027753,76.941438 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Pandiarajan,,11.030569,76.92758 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Jeya Balaji,,11.067445,76.917431 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Rahul Baro,,10.980009,76.998625 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Shriram,,11.003505,76.984452 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Keerthana,,11.007513,76.992216 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Balachandran P,,11.00074,77.000277 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,R.K.KAVITHA,,11.001709,77.006876 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Prabha senthil,,11.014556,76.982003 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Yaswanth Sai Jami,,11.010783,76.980641 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011467,76.986044 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Rathnasabapathy,,11.018193,76.987097 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Parandama Reddy,,11.012968,76.997448 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Athira Sooraj,,11.025898,76.998621 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,yuthish,,11.029098,77.00208 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Madhumitha,,11.021122,77.007887 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001888,77.027047 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Javal Gandha,,11.023757,77.020912 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Srihari,,11.066392,77.031442 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Muthuraman,,11.06304,77.032933 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Jothi Nambu G,,11.058312,77.031736 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Barathraj,,11.059136,77.029902 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Manoj,,11.056753,77.011626 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.045193,77.014232 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.03251,77.009942 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Bhaswar Tudu,,11.100852,76.991323 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Aiswarya S Menon,,11.100352,76.990897 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Suraj Kumar,,11.070216,77.000148 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jagadhish Jj,,11.066759,77.00326 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Sreedevi,,11.046585,76.975722 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Sandesh,,11.030835,77.007503 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Chiteshkumar s.b,,11.027687,76.966423 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Naveena,,11.022367,76.940419 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Pandiarajan,,11.030486,76.927555 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,SHANKAMESHWAR s,,10.996154,76.947896 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Yashaswini N,,11.00834,76.94171 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Jeya Balaji,,11.067746,76.917306 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.946165,76.969374 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947816,76.957538 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Kavvyasruthi U J,,10.993342,76.930989 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.989004,76.947195 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Bharathi M,,10.995115,76.94964 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,950,Jayasabesh Kumar S,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,RAJA P S,,10.995489,76.968928 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,voilet,,11.004168,76.990833 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Keerthana,,11.007513,76.992216 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Abirami,,11.00906,77.004153 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Anitha,,11.013908,76.976786 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sivakumar,,11.012352,76.981354 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Siri,,11.012833,76.981552 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Thomson,,11.011943,76.985654 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011467,76.986044 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Rathnasabapathy,,11.018193,76.987097 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sharumathi,,11.017384,76.992013 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hello Sivi,,11.013288,76.995863 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Parandama Reddy,,11.012968,76.997448 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Lokesh Lakshmanan,,11.020505,76.998949 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Priyanka R,,11.027226,76.994195 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,S sanbhagavalli,,11.028831,76.994064 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sarath,,11.023359,77.005487 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Kavitha,,10.99915,77.030614 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001888,77.027047 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Neha shankar,,11.009388,77.023985 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Narendiran M,,11.100058,76.989132 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Suraj Kumar,,11.070216,77.000148 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Mylswamy,,11.065882,77.001959 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Karthikeyan Subramanian,,11.078028,77.012821 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Muthuraman,,11.062844,77.032613 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jothi Nambu G,,11.058163,77.031429 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,yuthish,,11.029629,77.001803 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Niroshini K,,11.045493,77.044935 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.032004,77.018187 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Manoharan,,11.03738,77.016265 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.045173,77.014098 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Pranav A,,11.045245,77.01371 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Karthik abilash,,11.041604,77.008501 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Karthik,,11.018836,76.920316 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Abdul hameed,,11.016043,76.916622 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vimal Raj,,11.018122,76.879161 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Mumtaz,,11.022246,76.887314 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vasanthi,,11.036288,76.896416 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Rajaram S,,11.02996,76.899157 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Adith,,11.032341,76.903143 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Jeevitha J,,11.009151,76.964335 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Suba Surya S,,11.020757,76.96542 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Meenakshi,,11.022517,76.950222 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Vinesh Karthik,,11.033596,76.950734 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Vigneshwaran,,11.027386,76.941658 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Dr Shilpa,,11.037401,76.913703 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Monisha,,11.058669,76.929852 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Everstage,,11.066949,76.938443 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Chandramouleeswaran,,11.072531,76.946732 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Janaki Velmurugan,,11.07304,76.959964 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Abinesh,,11.058646,76.950423 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Lalitha Lalitha,,11.050466,76.947481 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,L. Rajeswari,,11.04543,76.941316 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.946165,76.969374 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947816,76.957538 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Sowdayan,,10.955085,76.971046 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Abinaya,,10.988207,76.963732 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,1114,Tamilazhagan K,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968181,76.982721 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.992837,76.999072 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,voilet,,11.004168,76.990833 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,R.K.KAVITHA,,11.001709,77.006876 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,P vimal raj,,10.993825,77.013216 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,RAJA P S,,10.995696,76.969382 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Thomson,,11.011943,76.985654 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Rathnasabapathy,,11.018193,76.987097 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Athira Sooraj,,11.025898,76.998621 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sarath,,11.021806,77.025105 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,yuthish,,11.029629,77.001803 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Muthuraman,,11.062844,77.032613 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Purushothaman,,11.059532,77.016443 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Suraj Kumar,,11.070216,77.000148 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Raghuraman,,11.040782,77.022398 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.032004,77.018187 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Karthik abilash,,11.041604,77.008501 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,SHANKAMESHWAR s,,10.996154,76.947896 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Yashaswini N,,11.00834,76.94171 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Suba Surya S,,11.020576,76.965773 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Chandru,,11.014257,76.956513 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Rajeswari Kannan,,11.027753,76.941438 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Jeya Balaji,,11.067445,76.917431 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Nagaraj,,10.96001252,76.97476551 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.99873532,76.96450978 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.98885907,76.94712115 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Namachivayam,,11.00414968,76.94885991 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Ajay A,,11.021313,76.988684 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970606,76.985878 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Rahul Baro,,10.980368,76.998784 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Dr.ThivyaRubini,,10.994722,76.987471 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthik,,10.996887,76.983037 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Shriram,,11.003632,76.984753 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Balachandran P,,11.000894,77.000421 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Rajesh Pandian,,11.013786,76.979778 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Yaswanth Sai Jami,,11.010728,76.9803 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Aishwarya,,11.010558,76.980344 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011418,76.985757 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Parandama Reddy,,11.012934,76.997275 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Athira Sooraj,,11.025994,76.99846 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,yuthish,,11.029226,77.001954 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001888,77.027047 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Javal Gandha,,11.023757,77.020912 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Bhaswar Tudu,,11.101428,76.99123 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Aiswarya S Menon,,11.100923,76.990799 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066392,77.031442 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Muthuraman,,11.06304,77.032933 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jothi Nambu G,,11.058312,77.031736 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Barathraj,,11.059136,77.029902 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jagadhish Jj,,11.066994,77.003286 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Suraj Kumar,,11.070486,77.000143 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Sreedevi,,11.046619,76.975473 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,DR SAAKSHI,,11.03017,77.036152 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.031892,77.018362 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Raghuraman,,11.040758,77.022615 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.045193,77.014232 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Manoj,,11.056753,77.011626 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Sriram,,11.059763,77.010817 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Prithika R,,11.027872,77.013924 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Abhishek B,,11.03068,77.009968 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Sandesh,,11.030835,77.007503 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Suba Surya S,,11.020576,76.965773 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Chiteshkumar s.b,,11.027687,76.966423 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Yashaswini N,,11.008035,76.941827 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.014959,76.946336 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024506,76.942392 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Jeya Balaji,,11.067746,76.917306 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Divyadharshana Sundharesan,,10.93597535,76.98806485 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.945592,76.969522 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947259,76.957568 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.988859,76.947121 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Kavvyasruthi U J,,10.99324,76.930754 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,950,Jayasabesh Kumar S,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,RAJA P S,,10.995489,76.968928 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthik,,10.996693,76.98272 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.992837,76.999072 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Abirami,,11.00906,77.004153 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Siri,,11.012833,76.981552 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sivakumar,,11.012352,76.981354 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Thomson,,11.011943,76.985654 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011467,76.986044 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Ajay A,,11.021701,76.988943 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hello Sivi,,11.013288,76.995863 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Parandama Reddy,,11.012968,76.997448 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Lokesh Lakshmanan,,11.020505,76.998949 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sarath,,11.023359,77.005487 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Vishnupriya damodharan,,11.021456,77.007594 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Kavitha,,10.99915,77.030614 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001888,77.027047 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Neha shankar,,11.009388,77.023985 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jothi Nambu G,,11.058163,77.031429 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Muthuraman,,11.062844,77.032613 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Karthikeyan Subramanian,,11.078028,77.012821 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Suraj Kumar,,11.070216,77.000148 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Priya,,11.079302,76.998273 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Raghu,,11.079302,76.998273 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Vishnu Priya,,11.091886,76.96997 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047749,76.978121 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.032004,77.018187 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Manoharan,,11.03738,77.016265 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Raghuraman,,11.040782,77.022398 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.045173,77.014098 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Pranav A,,11.045245,77.01371 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Karthik abilash,,11.041604,77.008501 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Anita,,11.050026,76.998834 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,yuthish,,11.029629,77.001803 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vimal Raj,,11.018122,76.879161 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Chitra,,11.017932,76.879609 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Mumtaz,,11.022246,76.887314 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Rajaram S,,11.02996,76.899157 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vasanthi,,11.036288,76.896416 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,avinash,,11.004698,76.964773 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Suba Surya S,,11.020757,76.96542 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Meenakshi,,11.022517,76.950222 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024648,76.942271 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Vinesh Karthik,,11.033596,76.950734 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,selvadurai,,11.036702,76.945058 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Abdul hameed,,11.016297,76.917002 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Meerabai,,11.093727,76.93874 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Janaki Velmurugan,,11.07304,76.959964 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Chandramouleeswaran,,11.072531,76.946732 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Everstage,,11.066949,76.938443 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,SHUNMUGAKANI,,11.062948,76.942439 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Abinesh,,11.058646,76.950423 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Lalitha Lalitha,,11.050466,76.947481 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,L. Rajeswari,,11.04543,76.941316 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Gopika,,10.93532327,76.97968536 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,SIVASANKAR,,10.94616517,76.9693739 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.94781552,76.95753784 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Sowdayan,,10.95508506,76.97104599 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Nagaraj,,10.96044322,76.97456534 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,1114,Tamilazhagan K,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968658,76.983038 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970606,76.985878 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Noorah Jalal,,10.994875,76.990027 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,voilet,,11.004289,76.99107 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.993069,76.999228 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,P vimal raj,,10.994048,77.013231 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,RAJA P S,,10.995489,76.968928 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Thomson,,11.0119,76.985362 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Athira Sooraj,,11.025994,76.99846 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sarath,,11.021806,77.025105 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Anandhi,,11.017711,77.021939 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Purushothaman,,11.059532,77.016443 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Raghuraman,,11.040782,77.022398 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.032004,77.018187 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Karthik abilash,,11.041604,77.008501 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Muthuraman,,11.062844,77.032613 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Suraj Kumar,,11.070216,77.000148 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047749,76.978121 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,yuthish,,11.029629,77.001803 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,avinash,,11.004356,76.96512 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Suba Surya S,,11.020576,76.965773 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024648,76.942271 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Pandiarajan,,11.030569,76.92758 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Meerabai,,11.093727,76.93874 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Jeya Balaji,,11.067445,76.917431 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.998783,76.964411 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.989004,76.947195 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.004143,76.948916 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970606,76.985878 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Rahul Baro,,10.980368,76.998784 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Darpan,,10.993643,77.00023 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Nagalakshmi B,,10.997915,76.987455 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthik,,10.996887,76.983037 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Shriram,,11.003632,76.984753 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Balachandran P,,11.000894,77.000421 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Rajesh Pandian,,11.013786,76.979778 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Yaswanth Sai Jami,,11.010728,76.9803 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Aishwarya,,11.010558,76.980344 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011418,76.985757 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Parandama Reddy,,11.012934,76.997275 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Athira Sooraj,,11.025994,76.99846 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,yuthish,,11.029226,77.001954 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Suresh Rajeswaran,,11.020948,77.009031 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001888,77.027047 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Anandhi,,11.017711,77.021939 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Javal Gandha,,11.023757,77.020912 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Muthuraman,,11.06304,77.032933 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Sriram,,11.059763,77.010817 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Manoj,,11.056753,77.011626 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.045193,77.014232 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Raghuraman,,11.040744,77.022564 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.03189164,77.01836235 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Bhaswar Tudu,,11.100852,76.991323 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jothi Nambu G,,11.058163,77.031429 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Barathraj,,11.058979,77.029612 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jagadhish Jj,,11.066759,77.00326 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Sreedevi,,11.046585,76.975722 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Prithika R,,11.027872,77.013924 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Sandesh,,11.030835,77.007503 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Suba Surya S,,11.020576,76.965773 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Dr.k.arumugam,,11.024506,76.942392 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Subhash,,11.036669,76.929886 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Yashaswini N,,11.00834,76.94171 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Pandiarajan,,11.030569,76.92758 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.94781552,76.95753784 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Kavvyasruthi U J,,10.99334201,76.93098906 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.98900419,76.94719466 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Bharathi M,,10.99511545,76.94963997 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,950,Jayasabesh Kumar S,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Boobalan,,10.969017,76.990765 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970606,76.985878 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968658,76.983038 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,RAJA P S,,10.995696,76.969382 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Col. Oinam,,10.998643,76.975857 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Nagalakshmi B,,10.997915,76.987455 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,voilet,,11.004289,76.99107 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Yaswanth Sai Jami,,10.999951,76.995844 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.993069,76.999228 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Balachandran P,,11.000894,77.000421 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Abirami,,11.009132,77.004258 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Siri,,11.012833,76.981552 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sivakumar,,11.012352,76.981354 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Thomson,,11.011943,76.985654 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011467,76.986044 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sharumathi,,11.017384,76.992013 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hello Sivi,,11.013288,76.995863 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Parandama Reddy,,11.012968,76.997448 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Lokesh Lakshmanan,,11.020505,76.998949 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sarath,,11.023359,77.005487 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Vishnupriya damodharan,,11.021456,77.007594 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Suresh Rajeswaran,,11.020902,77.009088 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Rajesh,,11.025052,77.01372 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Annie,,11.000971,77.044171 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Kavitha,,10.99915,77.030614 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001888,77.027047 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Neha shankar,,11.009388,77.023985 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Anandhi,,11.017711,77.021939 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Vishnu Priya,,11.091886,76.96997 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Shailesh,,11.077945,76.999568 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Karthikeyan Subramanian,,11.078028,77.012821 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Nishath,,11.097808,77.020803 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jagadhish Jj,,11.066759,77.00326 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Mylswamy,,11.065882,77.001959 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047749,76.978121 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Ponmudi Chelvan,,11.049175,76.994497 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Anita,,11.050026,76.998834 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Niroshini K,,11.045493,77.044935 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Muthuraman,,11.062844,77.032613 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Jothi Nambu G,,11.058163,77.031429 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Raghuraman,,11.040769,77.022348 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.032004,77.018187 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Gowtham Murugesan,,11.035345,77.012003 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Manoharan,,11.03738,77.016265 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.045173,77.014098 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Pranav A,,11.045245,77.01371 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Karthik abilash,,11.041604,77.008501 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,yuthish,,11.029629,77.001803 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Karthik,,11.018836,76.920316 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Srijanani Prasad,,11.002205,76.900761 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vimal Raj,,11.018122,76.879161 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Mumtaz,,11.022246,76.887314 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Rajaram S,,11.02996,76.899157 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vasanthi,,11.036288,76.896416 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Abdul hameed,,11.016072,76.916872 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Balakumar Arumugam,,11.024662,76.915003 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Jeevitha J,,11.009151,76.964335 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Meenakshi,,11.022517,76.950222 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024648,76.942271 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Vigneshwaran,,11.027386,76.941658 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Vinesh Karthik,,11.033596,76.950734 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,selvadurai,,11.036702,76.945058 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Meerabai,,11.093727,76.93874 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Janaki Velmurugan,,11.07304,76.959964 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Chandramouleeswaran,,11.072531,76.946732 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Everstage,,11.066949,76.938443 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,SHUNMUGAKANI,,11.062948,76.942439 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Abinesh,,11.058646,76.950423 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Lalitha Lalitha,,11.050466,76.947481 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,L. Rajeswari,,11.04543,76.941316 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Gopika,,10.935323,76.979685 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947816,76.957538 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Sowdayan,,10.955085,76.971046 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,1114,Tamilazhagan K,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968658,76.983038 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970606,76.985878 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Noorah Jalal,,10.994875,76.990027 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Nagalakshmi B,,10.997915,76.987455 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,voilet,,11.004289,76.99107 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.993069,76.999228 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,P vimal raj,,10.994048,77.013231 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,RAJA P S,,10.995696,76.969382 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Thomson,,11.011943,76.985654 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Athira Sooraj,,11.025898,76.998621 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hema Priya Thangavel,,11.025539,77.00148 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Suresh Rajeswaran,,11.020902,77.009088 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Narmada,,10.998686,77.044057 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sarath,,11.021806,77.025105 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Purushothaman,,11.059532,77.016443 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Shailesh Sudhakar,,11.069784,76.991815 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047749,76.978121 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Raghuraman,,11.040782,77.022398 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.032004,77.018187 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Karthik abilash,,11.041604,77.008501 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,yuthish,,11.029629,77.001803 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.998783,76.964411 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.989004,76.947195 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.004143,76.948916 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1062,Nagalakshmi M,Yashaswini N,,11.00834048,76.94171046 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.01519605,76.94617541 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Dr.k.arumugam,,11.024648,76.942271 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Pandiarajan,,11.030569,76.92758 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Meerabai,,11.093727,76.93874 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Jeya Balaji,,11.067445,76.917431 +selvarani,ramanathapuram,10.992742,77.0053459,753,Manikandan P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Rahul Baro,,10.980009,76.998625 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Nagalakshmi B,,10.997731,76.987182 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Shriram,,11.003505,76.984452 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Balachandran P,,11.00074,77.000277 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Thulasidas,,11.008,77.043363 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001888,77.027047 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Rajesh Pandian,,11.013786,76.979778 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011418,76.985757 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Parandama Reddy,,11.012934,76.997275 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,yuthish,,11.029226,77.001954 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Srihari,,11.06616264,77.03113711 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Jothi Nambu G,,11.05816251,77.03142883 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Barathraj,,11.05897859,77.02961226 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Sriram,,11.05959924,77.0107166 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Manoj,,11.05661958,77.01151805 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.04517321,77.01409765 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.03200395,77.01818725 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Bhaswar Tudu,,11.101428,76.99123 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Aiswarya S Menon,,11.100923,76.990799 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jagadhish Jj,,11.066994,77.003286 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Sreedevi,,11.046628,76.975476 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Prithika R,,11.027872,77.013924 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024648,76.942271 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1096,Narayanasamy R,Subhash,,11.0366903,76.92988802 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.94781552,76.95753784 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Kavvyasruthi U J,,10.99334201,76.93098906 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.98900419,76.94719466 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Bharathi M,,10.99511545,76.94963997 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Keerthana M,,10.99622654,76.94872418 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,950,Jayasabesh Kumar S,Nandhini s kitchens,Maniakaram Palayam,11.043321,77.000588 +selvarani,ramanathapuram,10.992742,77.0053459,753,Manikandan P,vidhya kitchen,ramlakshman nagar,11.016093,77.014683 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Merlyn,,10.96438,76.981495 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Ulaganathan,,10.968205,76.982993 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Uma Ganesh,,10.992837,76.999072 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Sreejit,,10.991544,76.991601 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Nagalakshmi B,,10.997731,76.987182 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,voilet,,11.004168,76.990833 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Balachandran P,,11.00074,77.000277 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Abirami,,11.00906,77.004153 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011418,76.985757 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Parandama Reddy,,11.012934,76.997275 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Lokesh Lakshmanan,,11.020546,76.99879 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sarath,,11.023429,77.005394 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Thulasidas,,11.008,77.043363 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Kavitha,,10.99915,77.030614 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001888,77.027047 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Neha shankar,,11.009388,77.023985 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Vishnu Priya,,11.092372,76.969663 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Priya,,11.079663,76.998249 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Karthikeyan Subramanian,,11.078376,77.012943 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Srihari,,11.066392,77.031442 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jagadhish Jj,,11.066994,77.003286 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Mylswamy,,11.066109,77.001971 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047794,76.977895 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Niroshini K,,11.045493,77.044935 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Jothi Nambu G,,11.058163,77.031429 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Rajeswari,,11.05418,77.028638 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.03200395,77.01818725 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Manoharan,,11.03738,77.016265 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.045173,77.014098 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Pranav A,,11.045245,77.01371 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,yuthish,,11.029493,77.001814 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Karthik,,11.018836,76.920316 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vimal Raj,,11.018122,76.879161 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Mumtaz,,11.022246,76.887314 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Rajaram S,,11.02996,76.899157 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vasanthi,,11.036288,76.896416 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Ira Mahadevan,,10.999085,76.964268 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Jeevitha J,,11.008854,76.964677 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr Basher ahmed,,11.02405,76.967816 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Subburathinam,,11.023513,76.962124 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Meenakshi,,11.022354,76.950423 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024506,76.942392 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,M.Pappa,,11.032698,76.944438 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,selvadurai,,11.03668,76.945208 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Balakumar Arumugam,,11.024662,76.915003 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Dr Shilpa,,11.037386,76.913539 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Janaki Velmurugan,,11.07304,76.959964 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Chandramouleeswaran,,11.072531,76.946732 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sundhara Baalaji,,11.062544,76.934595 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,SHUNMUGAKANI,,11.062948,76.942439 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Abinesh,,11.058646,76.950423 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Ranjith,,11.045945,76.956321 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,L. Rajeswari,,11.04543,76.941316 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.94781552,76.95753784 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Sowdayan,,10.95508506,76.97104599 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Nagaraj,,10.96044322,76.97456534 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,950,Jayasabesh Kumar S,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Raajarajan VP,,10.961807,76.983599 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Muthusamy,,10.968181,76.982721 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Noorah Jalal,,10.994661,76.98978 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Nagalakshmi B,,10.997731,76.987182 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,voilet,,11.004168,76.990833 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,Uma Ganesh,,10.992837,76.999072 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1121,Balamurali K,P vimal raj,,10.993825,77.013216 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Thulasidas,,11.008,77.043363 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sarath,,11.021806,77.025105 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Kaleeswaran B,,11.032004,77.018187 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,yuthish,,11.029629,77.001803 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066392,77.031442 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047749,76.978121 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Purushothaman,,11.059532,77.016443 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Karthik abilash,,11.041604,77.008501 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,VIGNESH,,11.023125,76.946402 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Rajeswari Kannan,,11.027753,76.941438 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Ananthan,,11.009591,76.962775 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Dr Basher Ahmed,,11.02405,76.967816 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Subburathinam,,11.023513,76.962124 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.01495936,76.94633635 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.0245061,76.94239248 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Nagaraj,,10.96044322,76.97456534 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.998783,76.964411 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.989004,76.947195 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Keerthana M,,10.996227,76.948724 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.004143,76.948916 +selvarani,ramanathapuram,10.992742,77.0053459,753,Manikandan P,vidhya kitchen,ramlakshman nagar,11.016093,77.014683 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1111,Murali P,Karthi,,10.97014923,76.98558875 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1111,Murali P,Rahul Baro,,10.98000894,76.9986246 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1111,Murali P,Darpan,,10.99341658,77.0000844 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1111,Murali P,Nagalakshmi B,,10.99773113,76.98718205 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1111,Murali P,Shriram,,11.00350491,76.98445233 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Rajesh Pandian,,11.013811,76.980124 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Aishwarya,,11.010615,76.980685 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011467,76.986044 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Parandama Reddy,,11.012968,76.997448 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,yuthish,,11.029098,77.00208 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Thulasidas,,11.008,77.043363 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001888,77.027047 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Anirudh S Rao,,11.101038,77.032167 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Bhaswar Tudu,,11.100852,76.991323 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Aiswarya S Menon,,11.100352,76.990897 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jagadhish Jj,,11.066759,77.00326 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Sreedevi,,11.046594,76.975726 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Prithika R,,11.027872,77.013924 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Sandesh,,11.030835,77.007503 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Jothi Nambu G,,11.058163,77.031429 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Sriram,,11.059599,77.010717 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Manoj,,11.05662,77.011518 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.045173,77.014098 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.03200395,77.01818725 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Dr.k.arumugam,,11.024506,76.942392 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,M.Pappa,,11.032698,76.944438 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Pandiarajan,,11.030569,76.92758 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Subhash,,11.03669,76.929888 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Jeya Balaji,,11.06746,76.917433 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Jose,,10.95341937,76.97825785 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.94781552,76.95753784 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Kavvyasruthi U J,,10.99334201,76.93098906 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.98900419,76.94719466 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Bharathi M,,10.99511545,76.94963997 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Keerthana M,,10.99622654,76.94872418 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,950,Jayasabesh Kumar S,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +selvarani,ramanathapuram,10.9927424,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.01586214,77.0145905 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016593,77.014637 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1116,Suresh admin,Nagalakshmi B,,10.99773113,76.98718205 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1116,Suresh admin,Parandama Reddy,,11.01293393,76.997275 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1116,Suresh admin,Lokesh Lakshmanan,,11.02054648,76.9987904 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1116,Suresh admin,Sarath,,11.02342899,77.00539382 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1116,Suresh admin,Pooja,,11.0193081,77.02405943 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1116,Suresh admin,Thulasidas,,11.007917,77.043648 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1116,Suresh admin,Merlyn,,10.96437992,76.98149498 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1116,Suresh admin,Muthusamy,,10.96818141,76.98272053 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1116,Suresh admin,Ulaganathan,,10.96820517,76.9829928 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1116,Suresh admin,Karthi,,10.97014923,76.98558875 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1116,Suresh admin,RAJA P S,,10.99548935,76.9689279 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1116,Suresh admin,Kannammal,,11.0195932,76.97332543 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1116,Suresh admin,Sivakumar,,11.01231214,76.98101934 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1116,Suresh admin,Thomson,,11.01189957,76.98536231 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1116,Suresh admin,Manikumar,,11.01141839,76.98575718 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1116,Suresh admin,Sharumathi,,11.01739462,76.99178588 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1116,Suresh admin,Hello Sivi,,11.01325749,76.9956739 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1116,Suresh admin,Dr C Surya,,11.00671213,76.99174456 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1116,Suresh admin,voilet,,11.00416837,76.99083261 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1116,Suresh admin,Uma Ganesh,,10.99283671,76.99907232 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1116,Suresh admin,Kavitha,,10.99897847,77.03077216 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1116,Suresh admin,Sudharsan,,11.00174342,77.02716978 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1116,Suresh admin,Neha shankar,,11.00931838,77.0240773 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1116,Suresh admin,Abirami,,11.00906016,77.00415312 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1116,Suresh admin,Vishnupriya damodharan,,11.021508,77.007522 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1245,Andy daily test rider ,Vishnu Priya,,11.09237249,76.9696628 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1245,Andy daily test rider ,Praveenkumar MR,,11.078517,77.005382 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1245,Andy daily test rider ,Yagavi,,11.1002638,76.99043959 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1245,Andy daily test rider ,Priya,,11.07966291,76.99824945 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1245,Andy daily test rider ,Shailesh,,11.07829168,76.99955669 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1245,Andy daily test rider ,Mylswamy,,11.0661088,77.00197144 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1245,Andy daily test rider ,Karthikeyan Subramanian,,11.078376,77.012943 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1245,Andy daily test rider ,Srihari,,11.06639188,77.03144169 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1245,Andy daily test rider ,Jothi Nambu G,,11.05831176,77.03173633 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1245,Andy daily test rider ,Rajeswari,,11.05428948,77.02891761 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1245,Andy daily test rider ,Niroshini K,,11.04551512,77.04537766 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1245,Andy daily test rider ,Ninusha,,11.02933886,77.03635871 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1245,Andy daily test rider ,Kaleeswaran B,,11.03189164,77.01836235 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1245,Andy daily test rider ,Manoharan,,11.03732164,77.01642067 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1245,Andy daily test rider ,Athiradh V Nair,,11.04519258,77.01423186 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1245,Andy daily test rider ,Pranav A,,11.04526536,77.01383994 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1245,Andy daily test rider ,yuthish,,11.02949252,77.00181392 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1245,Andy daily test rider ,Saranya S R,,11.04779437,76.97789528 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1245,Andy daily test rider ,Megalai,,11.05152096,76.99926936 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1242,Karan Test Rider,Lakshmanan Visalakshi,,10.947259,76.957568 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1242,Karan Test Rider,Thiruveragan,,10.952453,76.970832 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1242,Karan Test Rider,Sowdayan,,10.954601,76.971211 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1242,Karan Test Rider,Nagaraj,,10.960013,76.974766 +Kalpana kitchen,Kasthuri Naickenpalayam,11.0359878,76.9048179,1325,Suriya Test Auto,Abdul hameed,,11.01984521,76.92449634 +Kalpana kitchen,Kasthuri Naickenpalayam,11.0359878,76.9048179,1325,Suriya Test Auto,Karthik,,11.01883584,76.92031645 +Kalpana kitchen,Kasthuri Naickenpalayam,11.0359878,76.9048179,1325,Suriya Test Auto,Vimal Raj,,11.01812244,76.87916104 +Kalpana kitchen,Kasthuri Naickenpalayam,11.0359878,76.9048179,1325,Suriya Test Auto,Mumtaz,,11.0222465,76.88731402 +Kalpana kitchen,Kasthuri Naickenpalayam,11.0359878,76.9048179,1325,Suriya Test Auto,Vasanthi,,11.03628776,76.89641637 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1325,Suriya Test Auto,Ira Mahadevan,,10.99908529,76.96426756 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1325,Suriya Test Auto,Jeevitha J,,11.00885352,76.96467709 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1325,Suriya Test Auto,Dr Basher ahmed,,11.02405046,76.96781558 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1325,Suriya Test Auto,Meenakshi,,11.02235384,76.95042337 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1325,Suriya Test Auto,Dr.k.arumugam,,11.0245061,76.94239248 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1325,Suriya Test Auto,Vigneshwaran,,11.02727076,76.94177328 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1325,Suriya Test Auto,M.Pappa,,11.03269781,76.9444377 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1325,Suriya Test Auto,selvadurai,,11.03668002,76.94520822 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1325,Suriya Test Auto,Vinesh Karthik,,11.033543,76.9509409 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1325,Suriya Test Auto,Ranjith,,11.04601606,76.95658363 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1325,Suriya Test Auto,Janaki Velmurugan,,11.0733816,76.96026256 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1325,Suriya Test Auto,Chandramouleeswaran,,11.07286716,76.94689839 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1325,Suriya Test Auto,Everstage,,11.06722941,76.93852704 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1325,Suriya Test Auto,SHUNMUGAKANI,,11.06318911,76.94256258 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1325,Suriya Test Auto,L. Rajeswari,,11.0454955,76.94142821 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1325,Suriya Test Auto,Dr Shilpa,,11.03738596,76.91353945 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1325,Suriya Test Auto,Balakumar Arumugam,,11.02466165,76.91500293 +Nandhini s kitchens,Maniakaram Palayam,11.0432363,77.0006758,1245,Andy daily test rider ,vidhya kitchen,ramlakshman nagar,11.0165932,77.0146367 +selvarani,ramanathapuram,10.9927424,77.0053459,1116,Suresh admin,vidhya kitchen,ramlakshman nagar,11.01609331,77.01468294 +Manjusha kitchen ,Ganapathy,11.0517946,76.9917895,1245,Andy daily test rider ,Nandhini s kitchens,Maniakaram Palayam,11.04332103,77.00058783 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Raajarajan VP,,10.962347,76.983907 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Muthusamy,,10.968658,76.983038 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968682,76.983307 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970606,76.985878 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Noorah Jalal,,10.994875,76.990027 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Nagalakshmi B,,10.997915,76.987455 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,voilet,,11.004289,76.99107 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Dr C Surya,,11.006807,76.991973 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.993069,76.999228 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,P vimal raj,,10.994048,77.013231 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,RAJA P S,,10.995696,76.969382 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Thomson,,11.011943,76.985654 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Muthumugil,,11.028274,76.995902 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Athira Sooraj,,11.025898,76.998621 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Thulasidas,,11.008,77.043363 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sarath,,11.021806,77.025105 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Purushothaman,,11.059532,77.016443 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Karthik abilash,,11.041604,77.008501 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Yagavi,,11.100264,76.99044 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Shailesh Sudhakar,,11.07005,76.991726 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047794,76.977895 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,yuthish,,11.029493,77.001814 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Dr Basher Ahmed,,11.02405,76.967816 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Chandru,,11.014257,76.956513 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,VIGNESH,,11.023125,76.946402 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,M.Pappa,,11.032698,76.944438 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Elayaraja,,11.009686,76.954117 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024648,76.942271 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Rajeswari Kannan,,11.027863,76.941326 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Jeya Balaji,,11.067445,76.917431 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Thiruveragan,,10.95295827,76.97067058 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Nagaraj,,10.96044322,76.97456534 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.99878266,76.96441114 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.98900419,76.94719466 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Keerthana M,,10.996227,76.948724 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.004143,76.948916 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Rahul Baro,,10.980009,76.998625 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Darpan,,10.993417,77.000084 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Nagalakshmi B,,10.997731,76.987182 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011418,76.985757 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Parandama Reddy,,11.012934,76.997275 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,yuthish,,11.029226,77.001954 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Pushkar Chauhan,,11.023833,77.007087 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Thulasidas,,11.008,77.043363 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001888,77.027047 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Anirudh S Rao,,11.101038,77.032167 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Bhaswar Tudu,,11.100852,76.991323 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Aiswarya S Menon,,11.100352,76.990897 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jagadhish Jj,,11.066759,77.00326 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Sreedevi,,11.046594,76.975726 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Barathraj,,11.058887,77.029601 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Sriram,,11.059599,77.010717 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Manoj,,11.05662,77.011518 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.045173,77.014098 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.032004,77.018187 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Prithika R,,11.027872,77.013924 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Abhishek B,,11.03068,77.009968 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Sandesh,,11.030835,77.007503 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Athira Sooraj,,11.026429,76.998343 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Balasundaram Doraisami,,11.024776,76.957684 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Bala,,11.023125,76.946402 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,B.Sakthi,,11.029529,76.948804 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024648,76.942271 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Pandiarajan,,11.030569,76.92758 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Subhash,,11.03669,76.929888 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Jeya Balaji,,11.067746,76.917306 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Monisha,,11.058867,76.92985 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947259,76.957568 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Kavvyasruthi U J,,10.99324,76.930754 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.988859,76.947121 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Keerthana M,,10.996154,76.948666 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,950,Jayasabesh Kumar S,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016593,77.014637 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Merlyn,,10.96438,76.981495 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968205,76.982993 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.992837,76.999072 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Nagalakshmi B,,10.997731,76.987182 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,voilet,,11.004168,76.990833 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Abirami,,11.00906,77.004153 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,RAJA P S,,10.995696,76.969382 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sivakumar,,11.012352,76.981354 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Thomson,,11.011943,76.985654 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011467,76.986044 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hello Sivi,,11.013288,76.995863 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Parandama Reddy,,11.012968,76.997448 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Lokesh Lakshmanan,,11.020505,76.998949 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sarath,,11.023359,77.005487 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Vishnupriya damodharan,,11.021456,77.007594 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Thulasidas,,11.007917,77.043648 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Kavitha,,10.998978,77.030772 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001743,77.02717 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Neha shankar,,11.009318,77.024077 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019308,77.024059 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Priya,,11.079302,76.998273 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Shailesh,,11.077945,76.999568 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Praveenkumar MR,,11.078167,77.005336 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Karthikeyan Subramanian,,11.078028,77.012821 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jagadhish Jj,,11.066759,77.00326 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Mylswamy,,11.065882,77.001959 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Megalai,,11.051439,76.999283 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047749,76.978121 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,yuthish,,11.029629,77.001803 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Niroshini K,,11.045493,77.044935 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Ninusha,,11.029476,77.036005 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.032004,77.018187 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Manoharan,,11.03738,77.016265 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.045173,77.014098 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Pranav A,,11.045245,77.01371 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Ira Mahadevan,,10.999479,76.963929 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Jeevitha J,,11.009151,76.964335 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr Basher ahmed,,11.024197,76.967442 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Balasundaram Doraisami,,11.024915,76.957411 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Meenakshi,,11.022517,76.950222 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024648,76.942271 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Vigneshwaran,,11.027386,76.941658 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,B.Sakthi,,11.029622,76.948618 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,selvadurai,,11.036702,76.945058 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Vimal Raj,,11.018151,76.879411 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Mumtaz,,11.022275,76.887564 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Vasanthi,,11.036316,76.896666 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Dr Shilpa,,11.037386,76.913539 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Balakumar Arumugam,,11.024662,76.915003 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Karthik,,11.018864,76.920567 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Abdul hameed,,11.019874,76.924746 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Janaki Velmurugan,,11.07304,76.959964 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Chandramouleeswaran,,11.072531,76.946732 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,SHUNMUGAKANI,,11.062948,76.942439 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Abinesh,,11.058646,76.950423 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Ranjith,,11.045945,76.956321 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,L. Rajeswari,,11.04543,76.941316 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Gopika,,10.935323,76.979685 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947816,76.957538 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Thiruveragan,,10.952958,76.970671 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Sowdayan,,10.955085,76.971046 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,1114,Tamilazhagan K,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Raajarajan VP,,10.962347,76.983907 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968682,76.983307 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970606,76.985878 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Noorah Jalal,,10.994875,76.990027 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Nagalakshmi B,,10.997915,76.987455 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,voilet,,11.004289,76.99107 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.993069,76.999228 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,P vimal raj,,10.994048,77.013231 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,RAJA P S,,10.995696,76.969382 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Thomson,,11.011943,76.985654 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Muthumugil,,11.028274,76.995902 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Athira Sooraj,,11.025898,76.998621 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Thulasidas,,11.008,77.043363 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sarath,,11.021806,77.025105 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Ramanathan,,11.019209,77.023967 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Shailesh Sudhakar,,11.07005,76.991726 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047794,76.977895 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Karthik abilash,,11.041588,77.008579 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Srihari,,11.066392,77.031442 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Purushothaman,,11.059695,77.0166 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.03251,77.009942 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,yuthish,,11.029493,77.001814 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Dr Basher Ahmed,,11.02405,76.967816 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Balasundaram Doraisami,,11.024776,76.957684 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,VIGNESH,,11.023125,76.946402 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,B.Sakthi,,11.029529,76.948804 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Elayaraja,,11.009395,76.954357 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.014959,76.946336 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024506,76.942392 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Pandiarajan,,11.030486,76.927555 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Jeya Balaji,,11.067445,76.917431 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Thiruveragan,,10.952958,76.970671 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.998783,76.964411 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.989004,76.947195 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Keerthana M,,10.996227,76.948724 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.004143,76.948916 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Rahul Baro,,10.980009,76.998625 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Darpan,,10.993417,77.000084 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Nagalakshmi B,,10.997731,76.987182 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,S.Vijendran,,11.000045,76.996248 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Thulasidas,,11.007917,77.043648 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Mohammed Muzzammil,,11.000566,77.029147 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001743,77.02717 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Prathamesh Belgaonkar,,11.003144,77.027872 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019308,77.024059 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Aishwarya,,11.010558,76.980344 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011418,76.985757 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Parandama Reddy,,11.012934,76.997275 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,yuthish,,11.029226,77.001954 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Anirudh S Rao,,11.101038,77.032167 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Bhaswar Tudu,,11.100852,76.991323 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Aiswarya S Menon,,11.100352,76.990897 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jagadhish Jj,,11.066759,77.00326 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Sriram,,11.059599,77.010717 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Sreedevi,,11.046594,76.975726 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Srihari,,11.066392,77.031442 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Barathraj,,11.059043,77.02989 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.045193,77.014232 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.031892,77.018362 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Sanju,,11.033403,77.015599 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Prithika R,,11.027718,77.014057 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Vinaya Balakrishnan,,11.030764,77.010055 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Sandesh,,11.030711,77.007572 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Athira Sooraj,,11.02626,76.99832 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Jovitha,,11.024056,76.957821 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Balasundaram Doraisami,,11.024915,76.957411 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Meenakshi,,11.022517,76.950222 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Bala,,11.023281,76.94624 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,B.Sakthi,,11.029622,76.948618 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Vinoth kumar,,11.000962,76.943824 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024648,76.942271 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Pandiarajan,,11.030569,76.92758 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Subhash,,11.03669,76.929888 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Jeya Balaji,,11.067746,76.917306 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Rachana Kamble,,11.04011,76.937385 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.94725855,76.95756775 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Kavvyasruthi U J,,10.99324026,76.93075351 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.98885907,76.94712115 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Bharathi M,,10.99503144,76.94959091 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Keerthana M,,10.99615364,76.94866596 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,950,Jayasabesh Kumar S,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016593,77.014637 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Merlyn,,10.96438,76.981495 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968205,76.982993 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,srikar varma,,10.991137,76.978825 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Nagalakshmi B,,10.997731,76.987182 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,voilet,,11.004168,76.990833 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,S.Vijendran,,11.000045,76.996248 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Abirami,,11.00906,77.004153 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,RAJA P S,,10.995696,76.969382 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Manikumar,,11.011467,76.986044 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Abhinaya S J,,11.021263,76.988943 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sharumathi,,11.017384,76.992013 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hello Sivi,,11.013288,76.995863 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Parandama Reddy,,11.012968,76.997448 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Lokesh Lakshmanan,,11.020505,76.998949 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Venkatesan.K,,11.024098,77.003058 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sarath,,11.023359,77.005487 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Vishnupriya damodharan,,11.021456,77.007594 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Thulasidas,,11.008,77.043363 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Kavitha,,10.99915,77.030614 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001888,77.027047 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Neha shankar,,11.009388,77.023985 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Vishnu Priya,,11.091886,76.96997 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Muruganandam,,11.096171,77.003195 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Priya,,11.079302,76.998273 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Shailesh,,11.077945,76.999568 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Praveenkumar MR,,11.078167,77.005336 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Karthikeyan Subramanian,,11.078028,77.012821 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jagadhish Jj,,11.066759,77.00326 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Mylswamy,,11.065882,77.001959 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Megalai,,11.051439,76.999283 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047749,76.978121 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Niroshini K,,11.045493,77.044935 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,LEGA SRI,,11.042537,77.044737 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Ninusha,,11.029476,77.036005 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Manoharan,,11.03738,77.016265 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.045173,77.014098 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Pranav A,,11.045245,77.01371 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,yuthish,,11.029629,77.001803 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Sivashankari Lakshmanan,,11.017386,76.924899 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Abdul hameed,,11.019845,76.924496 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Karthik,,11.018836,76.920316 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vimal Raj,,11.018122,76.879161 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Mumtaz,,11.022246,76.887314 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vasanthi,,11.036288,76.896416 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Vinoth kumar,,11.000962,76.943824 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Dinesh Kumar,,11.015175,76.953401 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Jeevitha J,,11.009151,76.964335 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Chiteshkumar s.b,,11.018607,76.968135 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Dr Basher ahmed,,11.024197,76.967442 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Arun,,11.0244,76.967511 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Balasundaram Doraisami,,11.024915,76.957411 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Meenakshi,,11.022517,76.950222 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Dr.k.arumugam,,11.024648,76.942271 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,B.Sakthi,,11.029622,76.948618 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,selvadurai,,11.036702,76.945058 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Balakumar Arumugam,,11.024662,76.915003 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.94781552,76.95753784 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Thiruveragan,,10.95295827,76.97067058 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Sowdayan,,10.95508506,76.97104599 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Nagaraj,,10.96044322,76.97456534 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,1114,Tamilazhagan K,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,RAJA P S,,10.995489,76.968928 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Vivekanandan,,11.014161,76.984954 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Muthumugil,,11.028394,76.995713 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Raajarajan VP,,10.962347,76.983907 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968682,76.983307 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970606,76.985878 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Noorah Jalal,,10.994875,76.990027 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Nagalakshmi B,,10.997915,76.987455 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,voilet,,11.004289,76.99107 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,S.Vijendran,,11.000206,76.996432 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,P vimal raj,,10.994048,77.013231 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Thulasidas,,11.008,77.043363 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Mohammed Muzzammil,,11.000722,77.029004 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sarath,,11.021806,77.025105 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Shailesh Sudhakar,,11.069784,76.991815 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047749,76.978121 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,yuthish,,11.029629,77.001803 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.032004,77.018187 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Karthik abilash,,11.041604,77.008501 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Manoj,,11.05662,77.011518 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Arun,,11.024256,76.967885 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Dr Basher Ahmed,,11.02405,76.967816 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Balasundaram Doraisami,,11.024776,76.957684 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,B.Sakthi,,11.029529,76.948804 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Vinoth kumar,,11.000962,76.943824 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,VIGNESH,,11.023281,76.94624 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024648,76.942271 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Jeya Balaji,,11.067445,76.917431 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Thiruveragan,,10.95295827,76.97067058 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Nagaraj,,10.96044322,76.97456534 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.99878266,76.96441114 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.98900419,76.94719466 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Keerthana M,,10.996227,76.948724 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.004143,76.948916 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Rahul Baro,,10.980009,76.998625 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Darpan,,10.993417,77.000084 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Nagalakshmi B,,10.997731,76.987182 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Aishwarya,,11.010615,76.980685 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Parandama Reddy,,11.012968,76.997448 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,yuthish,,11.029098,77.00208 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Pushkar Chauhan,,11.023759,77.007164 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Thulasidas,,11.008,77.043363 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Mohammed Muzzammil,,11.000722,77.029004 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001888,77.027047 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Anirudh S Rao,,11.101038,77.032167 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Bhaswar Tudu,,11.100852,76.991323 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Aiswarya S Menon,,11.100352,76.990897 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jagadhish Jj,,11.066759,77.00326 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Sreedevi,,11.046594,76.975726 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Athira Sooraj,,11.026429,76.998343 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Sandesh,,11.030835,77.007503 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.045173,77.014098 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Priya,,11.039803,77.0182 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.032004,77.018187 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Balasundaram Doraisami,,11.024776,76.957684 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Meenakshi,,11.022354,76.950423 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Bala,,11.023125,76.946402 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,B.Sakthi,,11.029529,76.948804 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024648,76.942271 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Subhash,,11.03669,76.929888 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Jeya Balaji,,11.06746,76.917433 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Monisha,,11.058669,76.929852 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.946165,76.969374 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947816,76.957538 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Kavvyasruthi U J,,10.993342,76.930989 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.989004,76.947195 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Bharathi M,,10.995115,76.94964 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Keerthana M,,10.996227,76.948724 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,950,Jayasabesh Kumar S,Nandhini s kitchens,Maniakaram Palayam,11.043321,77.000588 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Merlyn,,10.964894,76.981824 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968682,76.983307 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970606,76.985878 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Nagalakshmi B,,10.997915,76.987455 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,voilet,,11.004289,76.99107 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sivakumar,,11.012352,76.981354 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Aishwarya,,11.010615,76.980685 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Vebhenesh,,11.01208,76.985875 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hello Sivi,,11.013288,76.995863 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Parandama Reddy,,11.012968,76.997448 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sharumathi,,11.017384,76.992013 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Abhinaya S J,,11.021263,76.988943 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Abirami,,11.020943,76.995091 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Venkatesan.K,,11.024098,77.003058 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sarath,,11.023359,77.005487 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Vishnupriya damodharan,,11.021456,77.007594 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Thulasidas,,11.008,77.043363 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Kavitha,,10.99915,77.030614 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001888,77.027047 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Ramya Devarajan,,11.00848,77.023942 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Neha shankar,,11.009388,77.023985 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066392,77.031442 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Karthikeyan Subramanian,,11.078376,77.012943 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Praveenkumar MR,,11.078517,77.005382 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Priya,,11.079663,76.998249 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Shailesh,,11.078292,76.999557 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jagadhish Jj,,11.066994,77.003286 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Megalai,,11.051521,76.999269 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047794,76.977895 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,yuthish,,11.029493,77.001814 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Niroshini K,,11.045515,77.045378 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Dr. Niveditha,,11.04431,77.040018 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Rohan Krishna S,,11.040072,77.033466 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Ninusha,,11.029339,77.036359 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.031892,77.018362 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.03251,77.009942 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Manoharan,,11.037322,77.016421 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.045193,77.014232 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Pranav A,,11.045265,77.01384 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Abdul hameed,,11.019845,76.924496 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vimal Raj,,11.018122,76.879161 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Mumtaz,,11.022246,76.887314 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Rajaram S,,11.02996,76.899157 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vasanthi,,11.036288,76.896416 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Jeevitha J,,11.008854,76.964677 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Chiteshkumar s.b,,11.018405,76.968516 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr Basher ahmed,,11.02405,76.967816 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Arul,,11.023186,76.960023 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Balasundaram Doraisami,,11.024776,76.957684 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Meenakshi,,11.022354,76.950423 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,B.Sakthi,,11.029529,76.948804 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024506,76.942392 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Vigneshwaran,,11.027271,76.941773 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Balakumar Arumugam,,11.024662,76.915003 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Yamuna,,11.06609,76.887071 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Jeya Balaji,,11.06773,76.917305 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.097613,76.938714 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.079563,76.945301 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Gopika,,10.935323,76.979685 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.946165,76.969374 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947816,76.957538 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Thiruveragan,,10.952958,76.970671 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Sowdayan,,10.955085,76.971046 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Manjusha kitchen ,Ganapathy,11.0517946,76.9917895,1114,Tamilazhagan K,Nandhini s kitchens,Maniakaram Palayam,11.04340492,77.00050073 +jayanthi,Edayarpalayam,11.038493,76.9240062,1062,Nagalakshmi M,Bhuvaneshwari kitchen ,R.S. Puram,11.003864,76.954244 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Vivekanandan,,11.014161,76.984954 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Muthumugil,,11.028394,76.995713 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968205,76.982993 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Raajarajan VP,,10.962347,76.983907 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970606,76.985878 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Nagalakshmi B,,10.997915,76.987455 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,voilet,,11.004289,76.99107 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Madhumitha,,10.99312,77.000718 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,P vimal raj,,10.994048,77.013231 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Thulasidas,,11.008,77.043363 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Mohammed Muzzammil,,11.000722,77.029004 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sarath,,11.021806,77.025105 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,yuthish,,11.029629,77.001803 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Shailesh Sudhakar,,11.069784,76.991815 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047749,76.978121 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Athira Sooraj,,11.026429,76.998343 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.032004,77.018187 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Karthik abilash,,11.041604,77.008501 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Manoj,,11.05662,77.011518 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Dr Basher Ahmed,,11.02405,76.967816 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Balasundaram Doraisami,,11.024776,76.957684 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Meenakshi,,11.022354,76.950423 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,B.Sakthi,,11.029529,76.948804 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,VIGNESH,,11.023281,76.94624 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr.k.arumugam,,11.024648,76.942271 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Pandiarajan,,11.030569,76.92758 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.097031,76.938628 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Jeya Balaji,,11.067445,76.917431 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Thiruveragan,,10.952958,76.970671 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.989004,76.947195 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Keerthana M,,10.996227,76.948724 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.998783,76.964411 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Rahul Baro,,10.980009,76.998625 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Darpan,,10.993417,77.000084 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Nagalakshmi B,,10.997731,76.987182 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Aishwarya,,11.010558,76.980344 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Parandama Reddy,,11.012934,76.997275 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Karthik Sivakumar,,11.025366,76.995948 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,yuthish,,11.029226,77.001954 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Thulasidas,,11.008,77.043363 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Mohammed Muzzammil,,11.000722,77.029004 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001888,77.027047 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Javal Gandha,,11.023757,77.020912 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Anirudh S Rao,,11.101616,77.032482 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Bhaswar Tudu,,11.101428,76.99123 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Aiswarya S Menon,,11.100923,76.990799 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jagadhish Jj,,11.066994,77.003286 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Sreedevi,,11.046628,76.975476 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Srihari,,11.06616264,77.03113711 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Mukilan M,,11.05025886,77.03481389 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Jothi,,11.04005837,77.04362285 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.03200395,77.01818725 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.04517321,77.01409765 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Athira Sooraj,,11.02626,76.99832 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Sandesh,,11.030711,77.007572 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1096,Narayanasamy R,Meenakshi,,11.02235384,76.95042337 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1096,Narayanasamy R,Bala,,11.02312526,76.94640155 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1096,Narayanasamy R,B.Sakthi,,11.02952927,76.9488038 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr S Ramesh,,11.023264,76.943789 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Pandiarajan,,11.030569,76.92758 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Subhash,,11.03669,76.929888 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Abinesh,,11.058646,76.950423 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,SHUNMUGAKANI,,11.062948,76.942439 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Dr Shriram,,11.064638,76.940346 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sundhara Baalaji,,11.062544,76.934595 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Deepika,,11.047907,76.92803 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sivasankari,,11.045813,76.932972 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.945592,76.969522 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947259,76.957568 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Kavvyasruthi U J,,10.99324,76.930754 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.988859,76.947121 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Bharathi M,,10.995031,76.949591 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Keerthana M,,10.996154,76.948666 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,950,Jayasabesh Kumar S,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,883,Rajan A,RAJA P S,,10.99569564,76.9693818 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,883,Rajan A,Kannammal,,11.01956086,76.97373579 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,883,Rajan A,Thomson,,11.0119434,76.98565351 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,883,Rajan A,Vivekanandan,,11.01418247,76.98524956 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,883,Rajan A,Muthumugil,,11.02827418,76.99590203 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1111,Murali P,Raajarajan VP,,10.96234667,76.9839072 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1111,Murali P,Ulaganathan,,10.96868157,76.98330746 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1111,Murali P,Karthi,,10.97060639,76.98587771 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1111,Murali P,Noorah Jalal,,10.99487523,76.99002736 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1111,Murali P,Nagalakshmi B,,10.99791523,76.98745523 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1111,Murali P,voilet,,11.00428874,76.99106965 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,1111,Murali P,P vimal raj,,10.99404777,77.01323106 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,753,Manikandan P,Thulasidas,,11.00800005,77.04336258 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,753,Manikandan P,Mohammed Muzzammil,,11.00072202,77.02900434 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,753,Manikandan P,Sarath,,11.02180615,77.02510505 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,753,Manikandan P,Pooja,,11.01927859,77.02396753 +Vidhya kitchen,uppilipalayam ,11.0163268,77.0147763,753,Manikandan P,Janane,,11.0150679,77.015652 +latha,Koundampalayam,11.046293,76.9471079,1096,Narayanasamy R,jayanthi,Edayarpalayam,11.03857012,76.92423491 +selvarani,ramanathapuram,10.9927424,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.01586214,77.0145905 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.06616264,77.03113711 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,950,Jayasabesh Kumar S,Manoj,,11.05661958,77.01151805 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,950,Jayasabesh Kumar S,Shailesh Sudhakar,,11.06978414,76.99181469 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.04774925,76.97812081 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,883,Rajan A,yuthish,,11.02949252,77.00181392 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Jothi,,11.04005837,77.04362285 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.03200395,77.01818725 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.03261597,77.00984985 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Karthik abilash,,11.04160434,77.00850053 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1096,Narayanasamy R,Dr Basher Ahmed,,11.02405046,76.96781558 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1096,Narayanasamy R,Meenakshi,,11.02235384,76.95042337 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1096,Narayanasamy R,B.Sakthi,,11.02952927,76.9488038 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.01495936,76.94633635 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1062,Nagalakshmi M,VIGNESH,,11.02312526,76.94640155 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,897,Varun Edward,Sri Gokul,,11.09703104,76.93862819 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,897,Varun Edward,Janaki Velmurugan,,11.07303991,76.95996375 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,897,Varun Edward,Dhinesh,,11.0717175,76.94785003 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,897,Varun Edward,Dr Shriram,,11.0646385,76.94034639 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,897,Varun Edward,Monisha,,11.05866946,76.92985218 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,897,Varun Edward,R Venkatesh,,11.04831935,76.94280495 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Don Jackson,,10.94380019,76.9291112 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Thiruveragan,,10.95295827,76.97067058 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Nagaraj,,10.96044322,76.97456534 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.99878266,76.96441114 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.98900419,76.94719466 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Keerthana M,,10.99622654,76.94872418 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Namachivayam,,11.00414342,76.94891621 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Merlyn,,10.96438,76.981495 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968205,76.982993 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Nagalakshmi B,,10.997731,76.987182 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,voilet,,11.004168,76.990833 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sivakumar,,11.012312,76.981019 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Abhinaya S J,,11.021313,76.988684 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sharumathi,,11.017395,76.991786 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hello Sivi,,11.013257,76.995674 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Parandama Reddy,,11.012934,76.997275 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Abirami,,11.020989,76.994894 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Sarath,,11.023429,77.005394 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Vishnupriya damodharan,,11.021508,77.007522 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Thulasidas,,11.008,77.043363 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Kavitha,,10.99915,77.030614 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001888,77.027047 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Ramya Devarajan,,11.00848,77.023942 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Neha shankar,,11.009388,77.023985 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Janane,,11.015068,77.015652 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066392,77.031442 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Karthikeyan Subramanian,,11.078376,77.012943 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Praveenkumar MR,,11.078517,77.005382 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Shailesh,,11.078292,76.999557 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jagadhish Jj,,11.066994,77.003286 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Mylswamy,,11.066109,77.001971 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Anisha,,11.054292,77.003435 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Megalai,,11.051521,76.999269 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Saranya S R,,11.047794,76.977895 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,yuthish,,11.029629,77.001803 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Abarna,,11.060256,77.052286 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Niroshini K,,11.045493,77.044935 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Prremanand,,11.040416,77.045887 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Jothi,,11.040058,77.043623 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Dr. Niveditha,,11.0443,77.039628 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Mukilan M,,11.050259,77.034814 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Rohan Krishna S,,11.040103,77.033142 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Ninusha,,11.029476,77.036005 +Daily grubs nandhini,Maniakaram Palayam,11.0432363,77.0006758,1114,Tamilazhagan K,Kaleeswaran B,,11.03200395,77.01818725 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Manoharan,,11.03738,77.016265 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.045173,77.014098 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Pranav A,,11.045245,77.01371 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Dhinesh Kumar,,11.012149,76.923603 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Abdul hameed,,11.019845,76.924496 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Karthik,,11.018836,76.920316 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vimal Raj,,11.018122,76.879161 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Mumtaz,,11.022246,76.887314 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Rajaram S,,11.02996,76.899157 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vasanthi,,11.036288,76.896416 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Jeevitha J,,11.008854,76.964677 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Chiteshkumar s.b,,11.018405,76.968516 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr Basher ahmed,,11.02405,76.967816 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Meenakshi,,11.022354,76.950423 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,B.Sakthi,,11.029529,76.948804 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Balakumar Arumugam,,11.024662,76.915003 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Yamuna,,11.065821,76.887496 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Monisha,,11.058669,76.929852 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Everstage,,11.066949,76.938443 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.097031,76.938628 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Janaki Velmurugan,,11.07304,76.959964 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Abinesh,,11.058646,76.950423 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,R Venkatesh,,11.048319,76.942805 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Anu priyanga,,11.044426,76.944844 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,L. Rajeswari,,11.04543,76.941316 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Don Jackson,,10.9438,76.929111 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947816,76.957538 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.946165,76.969374 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Gopika,,10.935323,76.979685 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Thiruveragan,,10.952958,76.970671 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Sowdayan,,10.955085,76.971046 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Manjusha kitchen ,Ganapathy,11.0517946,76.9917895,1114,Tamilazhagan K,Nandhini s kitchens,Maniakaram Palayam,11.04340492,77.00050073 +jayanthi,Edayarpalayam,11.038493,76.9240062,1062,Nagalakshmi M,Bhuvaneshwari kitchen ,R.S. Puram,11.004207,76.953945 +latha,Koundampalayam,11.046293,76.9471079,1062,Nagalakshmi M,jayanthi,Edayarpalayam,11.038647,76.924461 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Rahul Baro,,10.980009,76.998625 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Nagalakshmi B,,10.997731,76.987182 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Mohammed Muzzammil,,11.000722,77.029004 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001888,77.027047 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Javal Gandha,,11.023757,77.020912 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Yaswanth Sai Jami,,11.010728,76.9803 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Parandama Reddy,,11.012934,76.997275 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Karthik Sivakumar,,11.025366,76.995948 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hema Priya Thangavel,,11.025631,77.001348 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jagadhish Jj,,11.066759,77.00326 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Sreedevi,,11.046594,76.975726 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Sedhuram,,11.036925,77.038098 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Mukilan M,,11.050259,77.034814 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.045173,77.014098 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Sandesh,,11.030711,77.007572 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1096,Narayanasamy R,Kishore Kumar,,11.03415216,76.96378945 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1096,Narayanasamy R,Meenakshi,,11.02235384,76.95042337 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1096,Narayanasamy R,B.Sakthi,,11.02952927,76.9488038 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Bala,,11.023281,76.94624 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Subhash,,11.03669,76.929888 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,SHUNMUGAKANI,,11.063189,76.942563 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Monisha,,11.058867,76.92985 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.946165,76.969374 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947816,76.957538 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Kavvyasruthi U J,,10.993342,76.930989 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.989004,76.947195 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Keerthana M,,10.996227,76.948724 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Merlyn,,10.964894,76.981824 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968682,76.983307 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970606,76.985878 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.993069,76.999228 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Nagalakshmi B,,10.997915,76.987455 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Yaswanth Sai Jami,,10.999951,76.995844 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Abirami,,11.009132,77.004258 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,RAJA P S,,10.995489,76.968928 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Gopisetty Siri,,11.012798,76.98122 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Ramagopalan,,11.011741,76.984076 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Parandama Reddy,,11.012934,76.997275 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hema Priya Thangavel,,11.025631,77.001348 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Kavitha,,10.99915,77.030614 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001888,77.027047 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Ramya Devarajan,,11.00848,77.023942 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Janane,,11.015068,77.015652 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jayasri. N,,11.083883,76.980407 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Muruganandam,,11.096171,77.003195 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Praveenkumar MR,,11.078167,77.005336 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Karthikeyan Subramanian,,11.078028,77.012821 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jagadhish Jj,,11.066759,77.00326 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Mylswamy,,11.065882,77.001959 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Megalai,,11.051439,76.999283 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Mukilan M,,11.050259,77.034814 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Sedhuram,,11.036925,77.038098 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Rohan Krishna S,,11.040103,77.033142 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Manoharan,,11.03738,77.016265 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Rushyendramani,,11.038292,77.013339 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Karthik abilash,,11.041604,77.008501 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Dhinesh Kumar,,11.012149,76.923603 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Abdul hameed,,11.019845,76.924496 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Karthik,,11.018836,76.920316 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vimal Raj,,11.018122,76.879161 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Mumtaz,,11.022246,76.887314 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Rajaram S,,11.02996,76.899157 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vasanthi,,11.036288,76.896416 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Ms. S. Hannah,,11.026658,76.965216 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr Basher ahmed,,11.024197,76.967442 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,sankar R,,11.022822,76.968625 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Chiteshkumar s.b,,11.018607,76.968135 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Priyanka,,11.015167,76.9498 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Meenakshi,,11.022517,76.950222 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,B.Sakthi,,11.029622,76.948618 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Yamuna,,11.06609,76.887071 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.097613,76.938714 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.079563,76.945301 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947816,76.957538 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.946165,76.969374 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Thiruveragan,,10.952958,76.970671 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Sowdayan,,10.955085,76.971046 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968205,76.982993 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ramagopalan,,10.996912,76.979963 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Nagalakshmi B,,10.997731,76.987182 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Noorah Jalal,,10.994661,76.98978 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.992837,76.999072 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Vivekanandan,,11.014161,76.984954 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Muthumugil,,11.028394,76.995713 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hema Priya Thangavel,,11.025631,77.001348 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Mohammed Muzzammil,,11.000722,77.029004 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Janane,,11.015068,77.015652 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Dr Basher Ahmed,,11.02405,76.967816 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Meenakshi,,11.022354,76.950423 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,B.Sakthi,,11.029529,76.948804 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Sedhuram,,11.036925,77.038098 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Karthik abilash,,11.041604,77.008501 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Manoj,,11.05662,77.011518 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Priyanka,,11.015167,76.9498 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,VIGNESH,,11.023281,76.94624 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.097613,76.938714 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Meera Bai,,11.094275,76.938827 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Thiruveragan,,10.952453,76.970832 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.988859,76.947121 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Keerthana M,,10.996154,76.948666 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Namachivayam,,11.00415,76.94886 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.998735,76.96451 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Rahul Baro,,10.980009,76.998625 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ramagopalan,,10.996912,76.979963 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Nagalakshmi B,,10.997731,76.987182 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Mohammed Muzzammil,,11.000566,77.029147 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019308,77.024059 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Javal Gandha,,11.023831,77.020974 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kandavelu,,11.032243,77.010081 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Yaswanth Sai Jami,,11.010728,76.9803 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Parandama Reddy,,11.012934,76.997275 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Karthik Sivakumar,,11.025366,76.995948 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hema Priya Thangavel,,11.025631,77.001348 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Pushkar Chauhan,,11.023833,77.007087 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001743,77.02717 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Guru Krishna,,11.082638,76.964918 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Bhaswar Tudu,,11.100852,76.991323 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jagadhish Jj,,11.066759,77.00326 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Sreedevi,,11.046594,76.975726 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,Sandesh,,11.030711,77.007572 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Mukilan M,,11.050259,77.034814 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Sedhuram,,11.036925,77.038098 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.045173,77.014098 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1096,Narayanasamy R,Meenakshi,,11.02251733,76.95022197 +Daily grubs(jayanthi kitchen),Kavandam,11.0388679,76.9300797,1096,Narayanasamy R,B.Sakthi,,11.02962172,76.94861843 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Bala,,11.023281,76.94624 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,SHUNMUGAKANI,,11.062948,76.942439 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Monisha,,11.058669,76.929852 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.946165,76.969374 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947816,76.957538 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Kavvyasruthi U J,,10.993342,76.930989 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.989004,76.947195 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Vinodbabu M,,10.999868,76.953663 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,950,Jayasabesh Kumar S,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Merlyn,,10.96438,76.981495 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968205,76.982993 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970149,76.985589 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Nagalakshmi B,,10.997731,76.987182 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Yaswanth Sai Jami,,10.999787,76.995655 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.992837,76.999072 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019593,76.973325 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Gopisetty Siri,,11.012798,76.98122 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hello Sivi,,11.013257,76.995674 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Parandama Reddy,,11.012934,76.997275 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Abirami,,11.020989,76.994894 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Vijayalakshmi,,11.025734,76.998798 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hema Priya Thangavel,,11.025631,77.001348 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Kavitha,,10.99915,77.030614 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Sudharsan,,11.001888,77.027047 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Raja,,11.001694,77.024112 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Ramya Devarajan,,11.00848,77.023942 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Janane,,11.015068,77.015652 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Abinaya,,11.082638,76.964918 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jayasri. N,,11.083883,76.980407 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Praveenkumar MR,,11.078167,77.005336 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Karthikeyan Subramanian,,11.078028,77.012821 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066163,77.031137 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Jagadhish Jj,,11.066759,77.00326 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Mylswamy,,11.065882,77.001959 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Anisha,,11.054183,77.003408 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Mukilan M,,11.050259,77.034814 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Rohan Krishna S,,11.040103,77.033142 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Sedhuram,,11.036925,77.038098 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Ninusha,,11.029476,77.036005 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,SRUJAN,,11.024605,77.024821 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.032616,77.00985 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Rushyendramani,,11.038292,77.013339 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Manoharan,,11.03738,77.016265 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Athiradh V Nair,,11.045173,77.014098 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Karthik abilash,,11.041604,77.008501 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Dhinesh Kumar,,11.012385,76.923417 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Abdul hameed,,11.020005,76.924302 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Karthik,,11.019006,76.920163 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vimal Raj,,11.018299,76.879415 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Mumtaz,,11.022383,76.887487 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Rajaram S,,11.03002,76.899213 +Kalpana kitchen,Kasthuri Naickenpalayam,11.035988,76.9048179,1096,Narayanasamy R,Vasanthi,,11.036285,76.8965 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Chiteshkumar s.b,,11.018607,76.968135 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,sankar R,,11.022822,76.968625 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Dr Basher Ahmed,,11.024197,76.967442 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Meenakshi,,11.022517,76.950222 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,B.Sakthi,,11.029622,76.948618 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Yamuna,,11.065821,76.887496 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.097031,76.938628 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Meera Bai,,11.093727,76.93874 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Kishore,,11.07916,76.945151 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Sunil,,10.95102,76.95628 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Lakshmanan Visalakshi,,10.947816,76.957538 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,SIVASANKAR,,10.946165,76.969374 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Thiruveragan,,10.952958,76.970671 +Bhuvaneshwari kitchen ,R.S. Puram,11.003518,76.9545465,1036,Vignesh S,Nagaraj,,10.960443,76.974565 +Nandhini s kitchens,Maniakaram Palayam,11.043236,77.0006758,883,Rajan A,vidhya kitchen,ramlakshman nagar,11.016857,77.014498 +Manjusha kitchen ,Ganapathy,11.051795,76.9917895,1114,Tamilazhagan K,Nandhini s kitchens,Maniakaram Palayam,11.043405,77.000501 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Sedhuram,,11.036862,77.038473 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,SRUJAN,,11.024419,77.025063 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Kandavelu,,11.03251,77.009942 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Manoj,,11.056753,77.011626 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,950,Jayasabesh Kumar S,Srihari,,11.066392,77.031442 +Daily grubs nandhini,Maniakaram Palayam,11.043236,77.0006758,1114,Tamilazhagan K,Karthik abilash,,11.041588,77.008579 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Thiruveragan,,10.95295827,76.97067058 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Nagaraj,,10.96044322,76.97456534 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,R. VIJAYAKUMAR,,10.98900419,76.94719466 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Ira Mahadevan,,10.99878266,76.96441114 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Vinodbabu M,,10.99986785,76.95366267 +Bhuvaneshwari kitchen ,R.S. Puram,11.0035176,76.9545465,1036,Vignesh S,Namachivayam,,11.00414342,76.94891621 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ulaganathan,,10.968682,76.983307 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Karthi,,10.970606,76.985878 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Ramagopalan,,10.997104,76.980307 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Nagalakshmi B,,10.997915,76.987455 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Noorah Jalal,,10.994875,76.990027 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,Uma Ganesh,,10.993069,76.999228 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,1111,Murali P,P vimal raj,,10.994048,77.013231 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Kannammal,,11.019561,76.973736 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Thomson,,11.011943,76.985654 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Vivekanandan,,11.014182,76.98525 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Muthumugil,,11.028274,76.995902 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,883,Rajan A,Hema Priya Thangavel,,11.025539,77.00148 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Mohammed Muzzammil,,11.000722,77.029004 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Pooja,,11.019279,77.023968 +Vidhya kitchen,uppilipalayam ,11.016327,77.0147763,753,Manikandan P,Janane,,11.015068,77.015652 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,sankar R,,11.022662,76.969011 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Dr Basher Ahmed,,11.02405,76.967816 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,Meenakshi,,11.022354,76.950423 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1096,Narayanasamy R,B.Sakthi,,11.029529,76.948804 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Sivasubramanian,,11.015196,76.946175 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,VIGNESH,,11.023281,76.94624 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,1062,Nagalakshmi M,Rajeswari Kannan,,11.027863,76.941326 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Sri Gokul,,11.097031,76.938628 +Daily grubs(jayanthi kitchen),Kavandam,11.038868,76.9300797,897,Varun Edward,Meera Bai,,11.093727,76.93874 +selvarani,ramanathapuram,10.992742,77.0053459,1111,Murali P,vidhya kitchen,ramlakshman nagar,11.015862,77.01459 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..7a7d77a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,44 @@ +version: "3.9" + +networks: + frontend: + external: true + +services: + routes_api: + build: + context: . + dockerfile: Dockerfile + image: routes-api:latest + container_name: routes_api + restart: unless-stopped + environment: + - UVICORN_WORKERS=2 + - REDIS_URL=redis://:${REDIS_PASSWORD}@routes_redis:6379/0 + # Optional: Set cache TTL in seconds (default: 300 = 5 min, 86400 = 24h) + # Uncomment and set in .env file: REDIS_CACHE_TTL_SECONDS=86400 + # - REDIS_CACHE_TTL_SECONDS=${REDIS_CACHE_TTL_SECONDS} + # Google Maps API key for accurate road distance calculation (actualkms) + # Set in .env file: GOOGLE_MAPS_API_KEY=your_api_key_here + - GOOGLE_MAPS_API_KEY=${GOOGLE_MAPS_API_KEY} + # nearledb (read-only) — source for empirical ETA learning + - DB_HOST=${DB_HOST} + - DB_PORT=${DB_PORT} + - DB_NAME=${DB_NAME} + - DB_USER=${DB_USER} + - DB_PASSWORD=${DB_PASSWORD} + labels: + - traefik.enable=true + - traefik.http.routers.routes_api.rule=Host(`routes.workolik.com`) + - traefik.http.routers.routes_api.entrypoints=websecure + - traefik.http.routers.routes_api.tls.certresolver=letsencrypt + - traefik.http.services.routes_api.loadbalancer.server.port=8002 + - traefik.docker.network=frontend + volumes: + - ./ml_data:/app/ml_data + - ./rider_history.pkl:/app/rider_history.pkl + - ./rider_active_state.pkl:/app/rider_active_state.pkl + - ./delivery_details.csv:/app/delivery_details.csv:ro + - ./delivery_corrections.csv:/app/delivery_corrections.csv:ro + networks: + - frontend diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh new file mode 100644 index 0000000..a677b25 --- /dev/null +++ b/docker-entrypoint.sh @@ -0,0 +1,11 @@ +#!/bin/sh +set -e + +# Get number of workers from environment or default to 1 +WORKERS=${UVICORN_WORKERS:-1} + +echo "Starting Route Optimization API with ${WORKERS} worker(s)..." + +# Start uvicorn +exec uvicorn app.main:app --host 0.0.0.0 --port 8002 --workers ${WORKERS} + diff --git a/input b/input new file mode 100644 index 0000000..9b172bc --- /dev/null +++ b/input @@ -0,0 +1,3554 @@ +[ + { + "orderheaderid": 138008, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107084", + "orderdate": "2026-05-25T16:05:20+05:30", + "deliverydate": "2026-05-25 10:35:20", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "5", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Uma Ganesh", + "deliverycontactno": "9884937068", + "deliverylocationid": 0, + "deliveryaddress": "24, Subbiah Layout, Ramanathapuram Near EB office", + "deliverysuburb": "", + "droplat": "10.9926018318957", + "droplon": "76.9989152943438", + "deliverylat": "10.9926018318957", + "deliverylong": "76.9989152943438", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 1, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 138007, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107083", + "orderdate": "2026-05-25T16:05:20+05:30", + "deliverydate": "2026-05-25 10:35:20", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "8", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Narmada", + "deliverycontactno": "9003722257", + "deliverylocationid": 0, + "deliveryaddress": "Mothers village apartment B104 b block pattanam itteri road Ondipudur Coimbatore Road opposite to kings home", + "deliverysuburb": "", + "droplat": "10.9983312492398", + "droplon": "77.0446450333236", + "deliverylat": "10.9983312492398", + "deliverylong": "77.0446450333236", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 2, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 138006, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107082", + "orderdate": "2026-05-25T16:05:20+05:30", + "deliverydate": "2026-05-25 10:35:20", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "7", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Kannammal", + "deliverycontactno": "8884366950", + "deliverylocationid": 0, + "deliveryaddress": "47 Ambika Layout, New Siddhapudur Opp to Kaleeswari Broiler", + "deliverysuburb": "", + "droplat": "11.0196258620096", + "droplon": "76.9729109577317", + "deliverylat": "11.0196258620096", + "deliverylong": "76.9729109577317", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 3, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 138005, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107081", + "orderdate": "2026-05-25T16:05:20+05:30", + "deliverydate": "2026-05-25 10:35:20", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "5", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Vishnu", + "deliverycontactno": "9626227555", + "deliverylocationid": 0, + "deliveryaddress": "702, 7th Floor, Sree Daksha Darza , Nava india road , Avarampalayam Opp SNR Marriage hall", + "deliverysuburb": "", + "droplat": "11.0234608", + "droplon": "76.9886746", + "deliverylat": "11.0234608", + "deliverylong": "76.9886746", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 4, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 138004, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107080", + "orderdate": "2026-05-25T16:05:20+05:30", + "deliverydate": "2026-05-25 10:35:20", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "5", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Thomson", + "deliverycontactno": "7358427429", + "deliverylocationid": 0, + "deliveryaddress": "Door No. 657, Ground floor, Tristar Tower Dbs bank avinashi road branch ", + "deliverysuburb": "", + "droplat": "11.0118553", + "droplon": "76.9850682", + "deliverylat": "11.0118553", + "deliverylong": "76.9850682", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 5, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 138003, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107079", + "orderdate": "2026-05-25T16:05:20+05:30", + "deliverydate": "2026-05-25 10:35:20", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "10", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 42, + "orderamount": 42, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Ulaganathan", + "deliverycontactno": "9789826626", + "deliverylocationid": 0, + "deliveryaddress": "Sakthi illam, Satyanarayanagar Podanur Near rail nagar( Sai nagar)", + "deliverysuburb": "", + "droplat": "10.9677", + "droplon": "76.9824", + "deliverylat": "10.9677", + "deliverylong": "76.9824", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 6, + "pickuplon": "77.0147763", + "deliverycharges": 42, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 138002, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107078", + "orderdate": "2026-05-25T16:05:20+05:30", + "deliverydate": "2026-05-25 10:35:20", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "5", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Anusha Tennyson", + "deliverycontactno": "8925177754", + "deliverylocationid": 0, + "deliveryaddress": "3rd Floor, Haritha Centre, Avinashi Road, Opp to GKNM IOP, COimbatore Sony Centre Building", + "deliverysuburb": "", + "droplat": "11.0115588", + "droplon": "76.9846643", + "deliverylat": "11.0115588", + "deliverylong": "76.9846643", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 7, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 138001, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107077", + "orderdate": "2026-05-25T16:05:20+05:30", + "deliverydate": "2026-05-25 10:35:20", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "2", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Shanmugam", + "deliverycontactno": "9942753367", + "deliverylocationid": 0, + "deliveryaddress": "Vistara Homes 71 & 72 Sri Mookambikai Nagar Uppilipalayam post Coimbatore - 641 015 Opposite Harsha Kalyaan Mandapam Uppilipalayam Road", + "deliverysuburb": "", + "droplat": "11.0097457", + "droplon": "77.0193997", + "deliverylat": "11.0097457", + "deliverylong": "77.0193997", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 8, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 138000, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107076", + "orderdate": "2026-05-25T16:05:20+05:30", + "deliverydate": "2026-05-25 10:35:20", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "10", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 42, + "orderamount": 42, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Karthi", + "deliverycontactno": "9362625249", + "deliverylocationid": 0, + "deliveryaddress": "42, 10th cross street, Satyanarayana Nagar, Podanur Opposite to Podanur Indian Bank", + "deliverysuburb": "", + "droplat": "10.9696875", + "droplon": "76.9852969", + "deliverylat": "10.9696875", + "deliverylong": "76.9852969", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 2, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 9, + "pickuplon": "77.0147763", + "deliverycharges": 42, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 137999, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107075", + "orderdate": "2026-05-25T16:05:20+05:30", + "deliverydate": "2026-05-25 10:35:20", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "4", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Kaleeswaran B", + "deliverycontactno": "7339231410", + "deliverylocationid": 0, + "deliveryaddress": "Accenture Tidel park, coimbatore ", + "deliverysuburb": "", + "droplat": "11.0317782", + "droplon": "77.0185392", + "deliverylat": "11.0317782", + "deliverylong": "77.0185392", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 10, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 137998, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107074", + "orderdate": "2026-05-25T16:05:20+05:30", + "deliverydate": "2026-05-25 10:35:20", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "3", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Varsha", + "deliverycontactno": "9944397248", + "deliverylocationid": 0, + "deliveryaddress": "Masakalipalayam road,No.12,kalyana Sundara street New Iyengar bakery cut", + "deliverysuburb": "", + "droplat": "11.0241383", + "droplon": "77.0184563", + "deliverylat": "11.0241383", + "deliverylong": "77.0184563", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 11, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 137997, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107073", + "orderdate": "2026-05-25T16:05:20+05:30", + "deliverydate": "2026-05-25 10:35:20", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "1", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "M.S.JAVID", + "deliverycontactno": "7558120192", + "deliverylocationid": 0, + "deliveryaddress": "ROOM No-21, J.K COMPLEX, 386/A3, KAMARAJAR ROAD, PEELAMEDU, COIMBATORE-641004, NEAR BY SPAZEONE, NNRC ELDER CARE & RHR HOTEL", + "deliverysuburb": "", + "droplat": "11.0207363", + "droplon": "77.0220709", + "deliverylat": "11.0207363", + "deliverylong": "77.0220709", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 12, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 137996, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107072", + "orderdate": "2026-05-25T16:05:20+05:30", + "deliverydate": "2026-05-25 10:35:20", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "7", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Kabilan", + "deliverycontactno": "9952332560", + "deliverylocationid": 0, + "deliveryaddress": "Door no :72, 7th street, Nehru nagar East, Kalapatti main road, Coimbatore -641014 Road OPP. KVB bank, ", + "deliverysuburb": "", + "droplat": "11.0515971425312", + "droplon": "77.0396537597456", + "deliverylat": "11.0515971425312", + "deliverylong": "77.0396537597456", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 13, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 137995, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107071", + "orderdate": "2026-05-25T16:05:20+05:30", + "deliverydate": "2026-05-25 10:35:20", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "4", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Kandavelu", + "deliverycontactno": "9443913591", + "deliverylocationid": 0, + "deliveryaddress": "35 Jai Nagar 2nd street, Peelamedu Call 9443913591", + "deliverysuburb": "", + "droplat": "11.0324025295475", + "droplon": "77.0100342241114", + "deliverylat": "11.0324025295475", + "deliverylong": "77.0100342241114", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 2, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 14, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 137994, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107070", + "orderdate": "2026-05-25T16:05:20+05:30", + "deliverydate": "2026-05-25 10:35:20", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "3", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Devikarani", + "deliverycontactno": "9940666706", + "deliverylocationid": 0, + "deliveryaddress": "229 Giriamman kovil street Peelamedu - near Peelamedu railway station call 9940666706", + "deliverysuburb": "", + "droplat": "11.0315832", + "droplon": "77.0005771", + "deliverylat": "11.0315832", + "deliverylong": "77.0005771", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 15, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 137993, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107069", + "orderdate": "2026-05-25T16:05:20+05:30", + "deliverydate": "2026-05-25 10:35:20", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "3", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Athira Sooraj", + "deliverycontactno": "9847568898", + "deliverylocationid": 0, + "deliveryaddress": "80, Murugan Kovil street, Avarampalayam Road, Peelamedu Next to Akashmalli apartments", + "deliverysuburb": "", + "droplat": "11.0260907635561", + "droplon": "76.9982964559619", + "deliverylat": "11.0260907635561", + "deliverylong": "76.9982964559619", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 16, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 137992, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107068", + "orderdate": "2026-05-25T16:05:20+05:30", + "deliverydate": "2026-05-25 10:35:20", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "5", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Karthik abilash", + "deliverycontactno": "9626377171", + "deliverylocationid": 0, + "deliveryaddress": "287/2, Peelamedu, Gauthama Puri Nagar, Coimbatore, Tamil Nadu 641006, India Nivasan springs ", + "deliverysuburb": "", + "droplat": "11.041571543", + "droplon": "77.00865779", + "deliverylat": "11.041571543", + "deliverylong": "77.00865779", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 17, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 137991, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107067", + "orderdate": "2026-05-25T16:05:20+05:30", + "deliverydate": "2026-05-25 10:35:20", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "7", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Vasu", + "deliverycontactno": "9442614480", + "deliverylocationid": 0, + "deliveryaddress": "No 9 Meenakshi Thunai Rajagopal street Near Covai Tech park ", + "deliverysuburb": "", + "droplat": "11.0473292", + "droplon": "77.0418779", + "deliverylat": "11.0473292", + "deliverylong": "77.0418779", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 139, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 18, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 137990, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 979, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107066", + "orderdate": "2026-05-25T16:05:20+05:30", + "deliverydate": "2026-05-25 10:35:20", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "3", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Vidhya kitchen", + "pickupcontactno": "8148910297", + "pickuplocationid": 979, + "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "uppilipalayam ", + "pickupcity": "Coimbatore", + "pickuplat": "11.0163268", + "pickuplong": "77.0147763", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "yuthish", + "deliverycontactno": "9363334531", + "deliverylocationid": 0, + "deliveryaddress": "Room No:C-4,Second Floor, Kaniagam Mansion,Keerthi Corner, Vetrilaikara St, Peelamedu, Coimbatore, Tamil Nadu 641004 Search Kaniagam mansion in google map", + "deliverysuburb": "", + "droplat": "11.0293551", + "droplon": "77.0018253", + "deliverylat": "11.0293551", + "deliverylong": "77.0018253", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Vidhya kitchen", + "locationsuburb": "uppilipalayam ", + "locationcity": "Coimbatore", + "locationcontactno": "8148910297", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 19, + "pickuplon": "77.0147763", + "deliverycharges": 30, + "pickuplocation": "uppilipalayam ", + "deliverylocation": "" + }, + { + "orderheaderid": 137988, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 991, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107064", + "orderdate": "2026-05-25T16:04:18+05:30", + "deliverydate": "2026-05-25 10:34:18", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "6", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Daily grubs(jayanthi kitchen)", + "pickupcontactno": "7871951739", + "pickuplocationid": 991, + "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "Kavandam", + "pickupcity": "Pappanaickenpalayam", + "pickuplat": "11.0388679", + "pickuplong": "76.9300797", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Drona P", + "deliverycontactno": "9025628047", + "deliverylocationid": 0, + "deliveryaddress": "195 sanganoor main road, Rathinapuri 7th street Extn, Coimbatore- 641027 Thandu mariyaman temple, Marathi plazza", + "deliverysuburb": "", + "droplat": "11.0262978", + "droplon": "76.965093", + "deliverylat": "11.0262978", + "deliverylong": "76.965093", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Daily grubs(jayanthi kitchen)", + "locationsuburb": "Kavandam", + "locationcity": "Pappanaickenpalayam", + "locationcontactno": "7871951739", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 20, + "pickuplon": "76.9300797", + "deliverycharges": 30, + "pickuplocation": "Kavandam", + "deliverylocation": "" + }, + { + "orderheaderid": 137987, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 991, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107063", + "orderdate": "2026-05-25T16:04:18+05:30", + "deliverydate": "2026-05-25 10:34:18", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "3", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Daily grubs(jayanthi kitchen)", + "pickupcontactno": "7871951739", + "pickuplocationid": 991, + "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "Kavandam", + "pickupcity": "Pappanaickenpalayam", + "pickuplat": "11.0388679", + "pickuplong": "76.9300797", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Sundar", + "deliverycontactno": "9943315000", + "deliverylocationid": 0, + "deliveryaddress": "No 60 sai gangotri apartments Opp union bank ", + "deliverysuburb": "", + "droplat": "11.0255155902287", + "droplon": "76.9381298432463", + "deliverylat": "11.0255155902287", + "deliverylong": "76.9381298432463", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Daily grubs(jayanthi kitchen)", + "locationsuburb": "Kavandam", + "locationcity": "Pappanaickenpalayam", + "locationcontactno": "7871951739", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 21, + "pickuplon": "76.9300797", + "deliverycharges": 30, + "pickuplocation": "Kavandam", + "deliverylocation": "" + }, + { + "orderheaderid": 137986, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 991, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107062", + "orderdate": "2026-05-25T16:04:18+05:30", + "deliverydate": "2026-05-25 10:34:18", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "4", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Daily grubs(jayanthi kitchen)", + "pickupcontactno": "7871951739", + "pickuplocationid": 991, + "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "Kavandam", + "pickupcity": "Pappanaickenpalayam", + "pickuplat": "11.0388679", + "pickuplong": "76.9300797", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Deepa", + "deliverycontactno": "8903114181", + "deliverylocationid": 0, + "deliveryaddress": "C3 Saibaba colony police station Mettupalayam road ", + "deliverysuburb": "", + "droplat": "11.0266829565851", + "droplon": "76.9515216477048", + "deliverylat": "11.0266829565851", + "deliverylong": "76.9515216477048", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Daily grubs(jayanthi kitchen)", + "locationsuburb": "Kavandam", + "locationcity": "Pappanaickenpalayam", + "locationcontactno": "7871951739", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 22, + "pickuplon": "76.9300797", + "deliverycharges": 30, + "pickuplocation": "Kavandam", + "deliverylocation": "" + }, + { + "orderheaderid": 137985, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 991, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107061", + "orderdate": "2026-05-25T16:04:18+05:30", + "deliverydate": "2026-05-25 10:34:18", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "14", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 66, + "orderamount": 66, + "customerid": 0, + "pickupcustomer": "Daily grubs(jayanthi kitchen)", + "pickupcontactno": "7871951739", + "pickuplocationid": 991, + "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "Kavandam", + "pickupcity": "Pappanaickenpalayam", + "pickuplat": "11.0388679", + "pickuplong": "76.9300797", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "SuriyaKanthan", + "deliverycontactno": "601126106261", + "deliverylocationid": 0, + "deliveryaddress": "Bethel Nagar , Keeranatham Road VKV Kumaraguru Nagar , Saravanampatti , Coimbatore 641036", + "deliverysuburb": "", + "droplat": "11.094303", + "droplon": "76.9980845", + "deliverylat": "11.094303", + "deliverylong": "76.9980845", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Daily grubs(jayanthi kitchen)", + "locationsuburb": "Kavandam", + "locationcity": "Pappanaickenpalayam", + "locationcontactno": "7871951739", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 23, + "pickuplon": "76.9300797", + "deliverycharges": 66, + "pickuplocation": "Kavandam", + "deliverylocation": "" + }, + { + "orderheaderid": 137984, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 991, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107060", + "orderdate": "2026-05-25T16:04:18+05:30", + "deliverydate": "2026-05-25 10:34:18", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "13", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 60, + "orderamount": 60, + "customerid": 0, + "pickupcustomer": "Daily grubs(jayanthi kitchen)", + "pickupcontactno": "7871951739", + "pickuplocationid": 991, + "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "Kavandam", + "pickupcity": "Pappanaickenpalayam", + "pickuplat": "11.0388679", + "pickuplong": "76.9300797", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Akshaya", + "deliverycontactno": "7871139083", + "deliverylocationid": 0, + "deliveryaddress": "CD905, Coral D, Kgisl Metropolis appartments, Chil Sez IT park road, Keeranatham village, Coimbatore - 641035 Near to chil sez IT Park", + "deliverysuburb": "", + "droplat": "11.1007621", + "droplon": "76.9902276", + "deliverylat": "11.1007621", + "deliverylong": "76.9902276", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Daily grubs(jayanthi kitchen)", + "locationsuburb": "Kavandam", + "locationcity": "Pappanaickenpalayam", + "locationcontactno": "7871951739", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 24, + "pickuplon": "76.9300797", + "deliverycharges": 60, + "pickuplocation": "Kavandam", + "deliverylocation": "" + }, + { + "orderheaderid": 137983, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 991, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107059", + "orderdate": "2026-05-25T16:04:18+05:30", + "deliverydate": "2026-05-25 10:34:18", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "4", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Daily grubs(jayanthi kitchen)", + "pickupcontactno": "7871951739", + "pickuplocationid": 991, + "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "Kavandam", + "pickupcity": "Pappanaickenpalayam", + "pickuplat": "11.0388679", + "pickuplong": "76.9300797", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Sivasubramanian", + "deliverycontactno": "9994425347", + "deliverylocationid": 0, + "deliveryaddress": "72-1 Cowley Brown Road, RS Puram, CBE-2 Come inside gate east of Champion Physiotherapy then 1st house to the right", + "deliverysuburb": "", + "droplat": "11.0147203", + "droplon": "76.9464989", + "deliverylat": "11.0147203", + "deliverylong": "76.9464989", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Daily grubs(jayanthi kitchen)", + "locationsuburb": "Kavandam", + "locationcity": "Pappanaickenpalayam", + "locationcontactno": "7871951739", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 25, + "pickuplon": "76.9300797", + "deliverycharges": 30, + "pickuplocation": "Kavandam", + "deliverylocation": "" + }, + { + "orderheaderid": 137982, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 991, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107058", + "orderdate": "2026-05-25T16:04:18+05:30", + "deliverydate": "2026-05-25 10:34:18", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "5", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Daily grubs(jayanthi kitchen)", + "pickupcontactno": "7871951739", + "pickuplocationid": 991, + "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "Kavandam", + "pickupcity": "Pappanaickenpalayam", + "pickuplat": "11.0388679", + "pickuplong": "76.9300797", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Akila", + "deliverycontactno": "9994671202", + "deliverylocationid": 0, + "deliveryaddress": "29 Brindavan, Mettupalayam road, Ramalingam colony, coimbatore Near avinashilingam university there is benz showroom opposite to benz showroom there is cut road ", + "deliverysuburb": "", + "droplat": "11.0205082397774", + "droplon": "76.9522586020065", + "deliverylat": "11.0205082397774", + "deliverylong": "76.9522586020065", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Daily grubs(jayanthi kitchen)", + "locationsuburb": "Kavandam", + "locationcity": "Pappanaickenpalayam", + "locationcontactno": "7871951739", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 26, + "pickuplon": "76.9300797", + "deliverycharges": 30, + "pickuplocation": "Kavandam", + "deliverylocation": "" + }, + { + "orderheaderid": 137981, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 991, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107057", + "orderdate": "2026-05-25T16:04:18+05:30", + "deliverydate": "2026-05-25 10:34:18", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "6", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Daily grubs(jayanthi kitchen)", + "pickupcontactno": "7871951739", + "pickuplocationid": 991, + "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "Kavandam", + "pickupcity": "Pappanaickenpalayam", + "pickuplat": "11.0388679", + "pickuplong": "76.9300797", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Saranya S R", + "deliverycontactno": "9962311667", + "deliverylocationid": 0, + "deliveryaddress": "46, Rabindranath Tagore Road, Maniakarampalayam, Ganapathy, Coimbatore - 641006 Near Ananda's bakery and opposite to Lavi Ville", + "deliverysuburb": "", + "droplat": "11.0478399509368", + "droplon": "76.9776675024711", + "deliverylat": "11.0478399509368", + "deliverylong": "76.9776675024711", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Daily grubs(jayanthi kitchen)", + "locationsuburb": "Kavandam", + "locationcity": "Pappanaickenpalayam", + "locationcontactno": "7871951739", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 27, + "pickuplon": "76.9300797", + "deliverycharges": 30, + "pickuplocation": "Kavandam", + "deliverylocation": "" + }, + { + "orderheaderid": 137980, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 991, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107056", + "orderdate": "2026-05-25T16:04:18+05:30", + "deliverydate": "2026-05-25 10:34:18", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "10", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 42, + "orderamount": 42, + "customerid": 0, + "pickupcustomer": "Daily grubs(jayanthi kitchen)", + "pickupcontactno": "7871951739", + "pickuplocationid": 991, + "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "Kavandam", + "pickupcity": "Pappanaickenpalayam", + "pickuplat": "11.0388679", + "pickuplong": "76.9300797", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Indira Venkatachalam", + "deliverycontactno": "7639024322", + "deliverylocationid": 0, + "deliveryaddress": "Door number :1671, LIG II, housing unit ,gandhimaa Nagar ,Coimbatore Next to Karuna departmental store line ", + "deliverysuburb": "", + "droplat": "11.0412407970465", + "droplon": "77.0031042507416", + "deliverylat": "11.0412407970465", + "deliverylong": "77.0031042507416", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Daily grubs(jayanthi kitchen)", + "locationsuburb": "Kavandam", + "locationcity": "Pappanaickenpalayam", + "locationcontactno": "7871951739", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 28, + "pickuplon": "76.9300797", + "deliverycharges": 42, + "pickuplocation": "Kavandam", + "deliverylocation": "" + }, + { + "orderheaderid": 137979, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 991, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107055", + "orderdate": "2026-05-25T16:04:18+05:30", + "deliverydate": "2026-05-25 10:34:18", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "9", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 36, + "orderamount": 36, + "customerid": 0, + "pickupcustomer": "Daily grubs(jayanthi kitchen)", + "pickupcontactno": "7871951739", + "pickuplocationid": 991, + "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "Kavandam", + "pickupcity": "Pappanaickenpalayam", + "pickuplat": "11.0388679", + "pickuplong": "76.9300797", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Sri Gokul", + "deliverycontactno": "9080187878", + "deliverylocationid": 0, + "deliveryaddress": "The focus room,Mettupalayam Rd, Daniel Nagar, Thoppampatti Pirivu, K. Vadamadurai, Coimbatore, Tamil Nadu 641017 Thudiyalur Dmart ", + "deliverysuburb": "", + "droplat": "11.0982", + "droplon": "76.9388", + "deliverylat": "11.0982", + "deliverylong": "76.9388", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Daily grubs(jayanthi kitchen)", + "locationsuburb": "Kavandam", + "locationcity": "Pappanaickenpalayam", + "locationcontactno": "7871951739", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 29, + "pickuplon": "76.9300797", + "deliverycharges": 36, + "pickuplocation": "Kavandam", + "deliverylocation": "" + }, + { + "orderheaderid": 137978, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 991, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107054", + "orderdate": "2026-05-25T16:04:18+05:30", + "deliverydate": "2026-05-25 10:34:18", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "4", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Daily grubs(jayanthi kitchen)", + "pickupcontactno": "7871951739", + "pickuplocationid": 991, + "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "Kavandam", + "pickupcity": "Pappanaickenpalayam", + "pickuplat": "11.0388679", + "pickuplong": "76.9300797", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Rajeshwari", + "deliverycontactno": "7418264154", + "deliverylocationid": 0, + "deliveryaddress": "S7 Meenakshi Manor apartments ,Arunachalam street KK Pudur Saibaba colony Come to the gate and call 7418264154", + "deliverysuburb": "", + "droplat": "11.0288703", + "droplon": "76.9499478", + "deliverylat": "11.0288703", + "deliverylong": "76.9499478", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Daily grubs(jayanthi kitchen)", + "locationsuburb": "Kavandam", + "locationcity": "Pappanaickenpalayam", + "locationcontactno": "7871951739", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 2, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 30, + "pickuplon": "76.9300797", + "deliverycharges": 30, + "pickuplocation": "Kavandam", + "deliverylocation": "" + }, + { + "orderheaderid": 137977, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 991, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107053", + "orderdate": "2026-05-25T16:04:18+05:30", + "deliverydate": "2026-05-25 10:34:18", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "4", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Daily grubs(jayanthi kitchen)", + "pickupcontactno": "7871951739", + "pickuplocationid": 991, + "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "Kavandam", + "pickupcity": "Pappanaickenpalayam", + "pickuplat": "11.0388679", + "pickuplong": "76.9300797", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "B.Sakthi", + "deliverycontactno": "9363103387", + "deliverylocationid": 0, + "deliveryaddress": "35, chinna subanna street, Kuppakonam Pudur, Coimbatore, Tamil Nadu 641038, India Left side house, door no 35, opposite to kerala style house. ", + "deliverysuburb": "", + "droplat": "11.029435888545", + "droplon": "76.9489910178604", + "deliverylat": "11.029435888545", + "deliverylong": "76.9489910178604", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Daily grubs(jayanthi kitchen)", + "locationsuburb": "Kavandam", + "locationcity": "Pappanaickenpalayam", + "locationcontactno": "7871951739", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 31, + "pickuplon": "76.9300797", + "deliverycharges": 30, + "pickuplocation": "Kavandam", + "deliverylocation": "" + }, + { + "orderheaderid": 137976, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 991, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107052", + "orderdate": "2026-05-25T16:04:18+05:30", + "deliverydate": "2026-05-25 10:34:18", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "11", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 48, + "orderamount": 48, + "customerid": 0, + "pickupcustomer": "Daily grubs(jayanthi kitchen)", + "pickupcontactno": "7871951739", + "pickuplocationid": 991, + "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "Kavandam", + "pickupcity": "Pappanaickenpalayam", + "pickuplat": "11.0388679", + "pickuplong": "76.9300797", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Bhuvana", + "deliverycontactno": "9894898978", + "deliverylocationid": 0, + "deliveryaddress": "E106, casagrand Nextown, Villankurichi, coimbatore Behind RJ school ", + "deliverysuburb": "", + "droplat": "11.0692511", + "droplon": "77.019709", + "deliverylat": "11.0692511", + "deliverylong": "77.019709", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Daily grubs(jayanthi kitchen)", + "locationsuburb": "Kavandam", + "locationcity": "Pappanaickenpalayam", + "locationcontactno": "7871951739", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 32, + "pickuplon": "76.9300797", + "deliverycharges": 48, + "pickuplocation": "Kavandam", + "deliverylocation": "" + }, + { + "orderheaderid": 137975, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 991, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107051", + "orderdate": "2026-05-25T16:04:18+05:30", + "deliverydate": "2026-05-25 10:34:18", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "9", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 36, + "orderamount": 36, + "customerid": 0, + "pickupcustomer": "Daily grubs(jayanthi kitchen)", + "pickupcontactno": "7871951739", + "pickuplocationid": 991, + "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "Kavandam", + "pickupcity": "Pappanaickenpalayam", + "pickuplat": "11.0388679", + "pickuplong": "76.9300797", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Rishi", + "deliverycontactno": "8122164539", + "deliverylocationid": 0, + "deliveryaddress": "MD 504 3RD BLOCK TNHB Ganapathy Managar Ganapathy Coimbatore Bhanari Amman temple backside road", + "deliverysuburb": "", + "droplat": "11.0526158790232", + "droplon": "77.0031416416168", + "deliverylat": "11.0526158790232", + "deliverylong": "77.0031416416168", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Daily grubs(jayanthi kitchen)", + "locationsuburb": "Kavandam", + "locationcity": "Pappanaickenpalayam", + "locationcontactno": "7871951739", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 2, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 33, + "pickuplon": "76.9300797", + "deliverycharges": 36, + "pickuplocation": "Kavandam", + "deliverylocation": "" + }, + { + "orderheaderid": 137974, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 1076, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107050", + "orderdate": "2026-05-25T16:03:50+05:30", + "deliverydate": "2026-05-25 10:33:50", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "7", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Bhuvaneshwari kitchen ", + "pickupcontactno": "9597843220", + "pickuplocationid": 1076, + "pickupaddress": "Coimbatore, Light House Road, Kollupuram, Sukrawar Pettai, R.S. Puram, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "R.S. Puram", + "pickupcity": "Coimbatore", + "pickuplat": "11.0035176", + "pickuplong": "76.95454649999999", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Nagaraj", + "deliverycontactno": "7401008787", + "deliverylocationid": 0, + "deliveryaddress": "3/10,13d Andaal thotham,MurugaNagar,Sundarapuram Take left cut after Anandaas hotel,and straight dead end", + "deliverysuburb": "", + "droplat": "10.959577516", + "droplon": "76.9749676783705", + "deliverylat": "10.959577516", + "deliverylong": "76.9749676783705", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Bhuvaneshwari kitchen ", + "locationsuburb": "R.S. Puram", + "locationcity": "Coimbatore", + "locationcontactno": "9597843220", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 34, + "pickuplon": "76.95454649999999", + "deliverycharges": 30, + "pickuplocation": "R.S. Puram", + "deliverylocation": "" + }, + { + "orderheaderid": 137973, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 1076, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107049", + "orderdate": "2026-05-25T16:03:50+05:30", + "deliverydate": "2026-05-25 10:33:50", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "3", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Bhuvaneshwari kitchen ", + "pickupcontactno": "9597843220", + "pickuplocationid": 1076, + "pickupaddress": "Coimbatore, Light House Road, Kollupuram, Sukrawar Pettai, R.S. Puram, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "R.S. Puram", + "pickupcity": "Coimbatore", + "pickuplat": "11.0035176", + "pickuplong": "76.95454649999999", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "R. VIJAYAKUMAR", + "deliverycontactno": "9894145933", + "deliverylocationid": 0, + "deliveryaddress": "1st block G3 ( ground floor) Vishwa apartment Prabhu Nagar sandaka Muthoot bypass road Coimbatore Opp Selvapuram Government Higher Secondary School", + "deliverysuburb": "", + "droplat": "10.9887125", + "droplon": "76.9470469", + "deliverylat": "10.9887125", + "deliverylong": "76.9470469", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Bhuvaneshwari kitchen ", + "locationsuburb": "R.S. Puram", + "locationcity": "Coimbatore", + "locationcontactno": "9597843220", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 35, + "pickuplon": "76.95454649999999", + "deliverycharges": 30, + "pickuplocation": "R.S. Puram", + "deliverylocation": "" + }, + { + "orderheaderid": 137972, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 1076, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107048", + "orderdate": "2026-05-25T16:03:50+05:30", + "deliverydate": "2026-05-25 10:33:50", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "2", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Bhuvaneshwari kitchen ", + "pickupcontactno": "9597843220", + "pickuplocationid": 1076, + "pickupaddress": "Coimbatore, Light House Road, Kollupuram, Sukrawar Pettai, R.S. Puram, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "R.S. Puram", + "pickupcity": "Coimbatore", + "pickuplat": "11.0035176", + "pickuplong": "76.95454649999999", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Ira Mahadevan", + "deliverycontactno": "6382801087", + "deliverylocationid": 0, + "deliveryaddress": "3-4/5 Goods shed Road, Near HeadPost office, Coimbatore Near Head post office (backside of main Railway Station)", + "deliverysuburb": "", + "droplat": "10.9986875", + "droplon": "76.9646094", + "deliverylat": "10.9986875", + "deliverylong": "76.9646094", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Bhuvaneshwari kitchen ", + "locationsuburb": "R.S. Puram", + "locationcity": "Coimbatore", + "locationcontactno": "9597843220", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 36, + "pickuplon": "76.95454649999999", + "deliverycharges": 30, + "pickuplocation": "R.S. Puram", + "deliverylocation": "" + }, + { + "orderheaderid": 137971, + "applocationid": 1, + "applocation": "Coimbatore", + "tenantid": 916, + "partnerid": 44, + "locationid": 1076, + "categoryid": 0, + "subcategoryid": 0, + "moduleid": 6, + "configid": 9, + "orderid": "916-2024107047", + "orderdate": "2026-05-25T16:03:50+05:30", + "deliverydate": "2026-05-25 10:33:50", + "orderstatus": "pending", + "deliverystatus": "", + "deliveryamt": 0, + "itemcount": 1, + "ordernotes": "", + "kms": "1", + "actualkms": "", + "Pending": "", + "processing": "", + "ready": "", + "cancelled": "", + "delivered": "", + "assigntime": "2026-05-25 16:35:30", + "starttime": "", + "arrivaltime": "", + "pickuptime": "", + "deliverytime": "", + "canceltime": "", + "deliverycharge": 30, + "orderamount": 30, + "customerid": 0, + "pickupcustomer": "Bhuvaneshwari kitchen ", + "pickupcontactno": "9597843220", + "pickuplocationid": 1076, + "pickupaddress": "Coimbatore, Light House Road, Kollupuram, Sukrawar Pettai, R.S. Puram, Coimbatore, Tamil Nadu, India", + "pickupsuburb": "R.S. Puram", + "pickupcity": "Coimbatore", + "pickuplat": "11.0035176", + "pickuplong": "76.95454649999999", + "pickupslot": "2026-05-25 08:00 AM", + "deliveryid": 0, + "deliverycustomerid": 0, + "deliverycustomer": "Namachivayam", + "deliverycontactno": "8508132454", + "deliverylocationid": 0, + "deliveryaddress": "185 Ramalingam Road West Near JSR Pet Hospital", + "deliverysuburb": "", + "droplat": "11.0041559966172", + "droplon": "76.9488030448094", + "deliverylat": "11.0041559966172", + "deliverylong": "76.9488030448094", + "deliverytype": "B", + "paymenttype": 42, + "tenantname": "Daily grubs", + "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", + "tenantsuburb": "Krishna Colony Extension", + "tenantcity": "Sowri Palayam", + "tenantcontactno": "8008984800", + "tenantpostcode": "641015", + "tenantaddress": "", + "locationname": "Bhuvaneshwari kitchen ", + "locationsuburb": "R.S. Puram", + "locationcity": "Coimbatore", + "locationcontactno": "9597843220", + "locationaddress": "", + "rider": "", + "ridercontactno": "", + "riderkms": "", + "smsdelivery": 0, + "customertoken": "", + "ridertoken": "", + "previouskms": 0, + "cumulativekms": 0, + "step": 0, + "eta": "", + "quantity": 1, + "collectionamt": 0, + "slab": "Special", + "pricingdate": "2024-03-28T00:00:00Z", + "baseprice": 30, + "minkm": 8, + "priceperkm": 6, + "maxkm": 8, + "orders": 150, + "othercharges": 12, + "surgecharges": 2, + "sno": 37, + "pickuplon": "76.95454649999999", + "deliverycharges": 30, + "pickuplocation": "R.S. Puram", + "deliverylocation": "" + } +] \ No newline at end of file diff --git a/ml_data/faiss_history/delivery_history.meta b/ml_data/faiss_history/delivery_history.meta new file mode 100644 index 0000000..798829c --- /dev/null +++ b/ml_data/faiss_history/delivery_history.meta @@ -0,0 +1,6 @@ +{ + "csv_mtime": 1779805148.3161151, + "record_count": 3610, + "pattern_zones": 173, + "clear_patterns": 127 +} \ No newline at end of file diff --git a/ml_data/faiss_history/delivery_history_records.pkl b/ml_data/faiss_history/delivery_history_records.pkl new file mode 100644 index 0000000000000000000000000000000000000000..20dc9262ae4d3c0e73b2917ff3cf4ffefacb9b71 GIT binary patch literal 342491 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 B^z;A# literal 0 HcmV?d00001 diff --git a/ml_data/faiss_history/delivery_history_vectors.npy b/ml_data/faiss_history/delivery_history_vectors.npy new file mode 100644 index 0000000000000000000000000000000000000000..932e29eabec50f851364ae86aeb45f1a3a08e460 GIT binary patch literal 57888 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 z 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 z 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 z�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%0AJ=8%|98om=J?8yVn1td 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

K^%d=sR!K&4dnV z5z1~k0))2XAvE`inzz^N`%b?#S`fvfTpY>lwEHG2vrTg$}U3LO-6uFc(&RsG|!s&;GI4z z^-He-q3oI?Kqx0pEzxw+g|>UkAJ%V-286PEj{u?aFtL)Fn{FNb#&zfEw;(-2*;Pk? zP<|v^c4wjNdLuxnG72q`ziz^NcO9HW2@@c+lNv&^>#$_`mH?sfY&C?|nNhax zcp(4jnJqG*Lt2EgTugw_jy!}K2e0h=c8h-ctgh~dfAav>Wx4++bFcT7`yTq)D-F5^B?O00)Ww#jtLOZGvqpP~#+@gVgV>BR?U2_Bo?I1_!vA1r|uRJpY zktpdA%5F9SgmySZ2xYe!0YW<{5n9jkQ1wMOWnfa1c39Y}*ri5*&<;F==6(D9yg%!A z)ITn?Ae3Ek1PJZGL+I!~$NaVL>T~p)qYa_#t|LIGWRMb}hyM6#+j+Y@`fW-(3&r*S z)*Sb>uD@KfoO_+a9q-Zm|90Esbp7AY`n0v3~<}S^(8W)jo$w=W1 zVW8o4Ln3Eu?X3T$r_ktbmWByH7+?@q17Y1k6?a~ETL#8h+7WN7VmX=sgkX&d2%C33 z{n;MB_0j(}HGq&MZ2}Pb2+4(_p{WhhY zOU|icmmdK_J4*=7>gG4Q+z1fbSq-5M>5ta^D^Z?!WcL^WLgCq}2(A44?-`G5l&tu- z)Ji+uuvM{3jsT%xjS4~=H>kd+a?nuy#%Mq&yY&bVT67XZH+8)6j*%<$TaX^1?4lz; zXb~5onH(I-_#t+=5g@ckiO_uK4-frw!Qf2jkk+Hg?l=O37V!|8)BcUuW~`g0-x@6l zWj7uHLW_6^9k-zCJs&mAz>x@T2xV6v0YW8%ln6a+eZD%eU{EF`N;?Z>mmdK_i)sa- zEdSs6!oD2iL&j^3bB*JS-Hcvi4mm_#ArF!@WH#wfx{$`gU+yp5|8YO!zT7>-J-}V$ zZsPib=Krg5J>t5;HO)zRf}{_gyU=Ks6Xd4+Sj^E78mr_J%b;{(S|n*VQ^W4fc% z(cB@}_uKc_ci3;F`Ts`SOYJS}IktVa-L{Rk8*B?{{=b;5h0S37%vx!^-+GyKzI8Co z|5wjyuzYSQx7=Y_WtnUlXz5J75kH$hH&>W%GcPqyGAGQP%ubsB?=4e>>2}j%(?}PmT!kK8%S>q|Qo69co3W)7D4(Rz2CRn{tuht!6`(Ou397#OViS%r zzD8(FRPh1#HO7_^&Ns~G!q+9$D_)n+iLWcdou2sW;OmOWW>CJm__`uYa^)1yXT{eA z)yc<^e0I@j&g=5oP@#xSA&1z6r;r;JiYOJz!)~p+a(p zs`q_Vh~uvC{s$FO_3L=w5RK+3^g1de^Fn#w6r1oAdIuF!dOW@FVoPa(n557iR7k2< zD)bU6#CJw`UqyxF{u1wNs1PU0*ZVvwq#6$GeNi-;r_c+ikZh6Z-7PlZDfBWbq;zO_ zU%{4ATxF6%m8g(ZuT-c472?P6dY?swOG*6+YQ6X7u zrng*d!c(XU6;j3ld#kaf6gHKl&~{Wvs#hws4He>t=y`XdLh>j=?=Dn`6QkpO4EO(E z%yF-F7r0hAk2)tiK6Z?;e`G(4?*I3)zGW@3JZkZpZ#Fle+4U_n{{J82HRMlnp75zK z%rVzjVrFJ4mW4o;+!kW?=`3rDmeTVK9MbtGF!^d2g1Sw`bF2 z$%-uQAhEnnfKblTFwu1Xx%m%&8P#u$286OiPJmGP%B35J=?j}Ge zfAN@IgtB~1fKcVaFOfg5{BDBS_SEk>wSh6CE2xT`O1422z zqePRo3->m7>3sdhXh0~t0vQl0cioiKEbdoz>&3t6w;(-2*{#QbP`-C5y9i}B9Ros@ zo}om+Q`1UznKJ+_4YN>o;V~dIz(c4hJhpJ<-hTSuiWY>j>yH7Ul4CFlq2s^!XGhZm z85ktm5X$aB282omDG_@3{XWZg49~z+NCQIIO~`;ynHMsvvru-^F(6dcXPU*6ng3n? zFK``ml{tTLPI0{J=x2Wo*8iQY+pWDVPgs2Bb!MyS3RwRiGR~**0ds`C!T`f=L!bW> z>;H?ZSuQ7FT~y|#F8RG{&W>L!Li?)t!IM8CQC)(r=9h)>X4SPQbb-XOko`ZpHJJzfZ2M6?ZjD z=me~j3{tZ0(Bt!;UE#{W?F8vrSIts70qbOYDjVnIhoKQ-HN-K zWo`n5MtBG{w>BROMKcg2sRf}dj}stNif2ihE{;BS=U>nLJV3uVnx>1@ETI!1R5D13 z&?C0{f4yzUEd4fVKqyP;1PGM{&tw&$?5ZO`sA{NB7N?6VZPn~nBS0uTTXn_V^#Rk4 zEg1-x)qqfT>la5GLfJ(~fKbUGB|;C69scXLE$-28lLmyctB?Spvgo?3 zB9vWq1PE1)1;GLj?gg%|>HU8-PCDIm z^s!gkd(i#=&enVA{eL?wE$I1wVp^8_2i^ZaWSl_n|64#K=?5CB4e^{^r)K|uc{NMn z1gtAQMJsNWwh35QtcW{H6fBu^eA}?vxMjp%&9XNE>xy}-%en8i?(sgKW#We%>F8@d zW9IZ3&Aa#l{vyWVS#zh;|6|(OvldQWzI>&#n&ol=))n(s+~Wr%`fi&0u6}d0v5qBm z0@g_esj%+pU1f#CzSeJ(2G+5(PQbciDaJ9YtYc}LfOW+z*eN+8GrO!~8Jd7~@N8Aq z_38A|YokZ&mp&cq=;W29Z-VI}SfjGyZhY>h-#)w5t=||8(?yog38ss2xzn;{T8|FT z|5h7Gi>f{k4){cduGoq`fbvHP?pvS z5E`!~gtD|vfY5mDBa~fi1PFy^t06S+ipi4~U??{Hfo9^eb+5^AR94c8UZcP?^# zL-YT=Xzxzf|J|&QT78xWEMfD#H2>eK+~aip|GV)#vX@L2jtUcL{=br(ou_2|ztULE z(li11x+%d|&~dME@%ZcX|Bljr5AD?~TN8k<8wY#|W5WmkdUo$B{nls!AIseY;OoW% z-ew2QjG=Pt#aRTslt0nNUG)(}$ZffAm z?rsgs$OPbnXRCp)&Xyz1CysBeU;4Da6q)RO{C|=r=|KLfO4YfY2@{A@q#by7X=Pm3|A-Ba~f*1PJYN ziV(`KKLUhyQ6jWn|B2+q)xk{YkaqdaZb1TscHtq^c4p64zBc&uTcZV`>`o*=Xcrzr zN8Ea_R|881uC>*MPbm)`i;?mPggB;^l<8{W_#{R~TF`vfw?<3EX`^j}=4mpc-Aa&gP zX!gG??(5w1-Q(R|-3?teH2YsA&HlI6HODp3)z#I=`J3~7n*Hw%n*DF4v!An*vytN% zJxQ>gX8&7Cv;Up$Xz#GwkJ;a|Z?#`fv;U2v+5cMEEw%%;_iWp2*V*RL?0-?3{f}6` zwZ3HCW?g5UV;w-V{}s^ee_vQ$pgxFombsRGmX0+0-%m9AUlsL8TxyE){}(jmof2=x{~nrY1u)%4FV45nw+<6^^iq7Yeb-}+azD~n zgndfx+mj=>e9bY1hg7flzWAD93J?BPfv**&@R09j_*!EM500E&ViTTrEl?rlc7v}awv-MwBq`Jo6_Vhc4_=KA?#Z1-`mVqS_mpAUcO|}>o=jflcf_|6Uky|zM_u?X6^-V- znpOB}dP>s+-(_MG-m6)IucoJRSYM7U6Fh}3LWQJyr9#V4p#)!{OHiSNT%i@HP=ce- zB2);f6$&j8jpiw|7!^v$6j~}a;VHBn6-p=-x)@uQ@Dy5r3Q6@!h32C|C47Z0K!r-= z3SEc_m2ecAjS4}vLZP{$(L9Cbph6`wh31J(cnU2Mrg>cLTH3MvHE3WcVMM)MRp2NmieQ)rslgs0Fwficb-BM zP$8*asnB>-s5@Vwvr(b$a)l)GKI#8O?V1TM1{I5 z6`F)CrLBOZPsA`(NUB#VG!zx;##d-0D%4G`&?r=h<9GHAM1@ox^uEEO(L99)p+d6l z1m6&`2~VNnsE~5&$~OXAN}j$Xh0a8Uq$xqH1hREh2(xM z-)X22XVvKIiVCSNuYKJ`qj?H-Lxp6{0ACNW2~VM(sF2d}w*e#f-8LiR7f=n)fWD3BPt}-D;4U13h_fHeVtJud32}Gj|y>Or+jTtA=Mx=Upvugo&$dJz_iOW&(t<|U+yirgK{m#YU5&~pX?_a$S9I0>=9N7 zal?;>O@>K^hB=kM%4NVg@Tb-xU`HV8iIc2rs^jU2>FZS zYW)Q1BSP`gvbiVvnUks?zdsf&R<$SK4@dm|(lVCT2ke>6? zfWNr3jAiSAerBcWCr1CKP_bG+@pv#Aq&lk#ggsD9&-3|0JGgUtkf4DdnR{OgmRG%KcV7S zaU`nNPnf>OaGOSb=_~ zr0ORg4#m~RGkroN7>a~S%UJ3Z=x1`Oeqw=GOzrm`DvF0fv0~Z}yHphVIXhK9k>Xe& zsPa1v6~+AFcqm$0#;yZ}ekP^rhm8{Y?iGX!6-DC3p#Xhf>?Tj>XJV>;sO`~!sy*R2 zeE{u;UC0UjOi0yFkP75i8Hb^wP%IEJ=!>M4rDg0wOXz1Tzn@@HahS@fG7dvU{wOt-j%RicCG;~URX=e* z{k{a1e;0iM6(~smE_Qt+^fNkDKXjA?qblEvU{S0%7GwReTOpyJQK|Zg#Qib)h85!{ zSQMogW8W`!!z1)FGF3le`uhs1=o2i8#6sa9{avuT8KIvMsrm^8qEsR^d%~e$JV1Z% zEM5=#8J?=2AnhlpGJb+ZAwT_MP#&^)JLqRvs($E4hk{Ja9{OF27Sr!33zUO?hVuIf z(D4(A(C?j!&i+_D9-!lp#kWB}LsIoaUu}#kt>}k7AxOs|eP1jr4f+|Z)=!{Iq_|5c zUK9({L3@%uCu-B6Ai~>bU@4OInhrn6ocM%&`;pL_*;R<0=c+f`0m^>L(QT7oR*oJkd{>{_tYK z(lQox1^x6()errI7Y9yy?7Kxwqdq2?+{aP2Z`34I%f_~26_YJt0^er|+GG{y;x{QuPyy($Rkse@^rh z569vW+7AokfqqI;^%G@ZFO}a{tSCn1XWtzbfCK%Uma-rETa2szT@*gi0DWI9b_V+C zovNP*UDSkB?V%H_;wbHhg}^{Ry;AiP4i*RK?^-bqV?`1A=N40aSR@Pd(=$~+p+KOR z{)|-m3A0Z>%@Dfv)*uo zj%OD60sZty)sH_Eq8~7|zbg=+A3~}R3)p~uy7T*qvhPJKqS}u?NWcA*hb#^Q`stRc zA3FVstG##ngivva{oYwj1@zN3RX=nc7d&~Lg8D>@=;(|_qZt2RmE&IF`o}fj`IU19 z-M61=f7f10P&OmMeZIMsR z9|Dn2l0gb*R>|SvfuYquf2lv>MMLl?bF4t*lWbcmtHXaR5#JG8~Mb%HW2v) z&sN!jPtt zyY&359qF}KGnW@2v$TcZV`%yR|^m9~Z zC4-a*J@nR%5B15Z$%I5{gGZS!4-hKbx6Ud;nbQvts=CXb-S~UvC=q?hx>ki-Q)V-MA~6tuV!9WKxlU!LWRj^^&0%pSpC*$ zK`3+90z#!&lO%+WU3u&GeRIn7o1<+O%DldSP{|-ALXYHHe;@ir1`Y_Iro-J9Cwdsbfnt8YZp`3W7 zM3V;pAA9c|Uq#imf9I5(UeZtq#hh~#rKcAVas&e+HMBtJM4Hlz^b&gSSU@Zk!9o=j z3rISspeQIJ2zHR7fJ#(u`R%p#@t#Tc?96wa`KCqs=@si35|y2Y5+i$bFMN=EpPCN24HV%rnt& zvJAq966KP{9*a(YQnh-L`f!vXG?WB{2o(a7Kcjp;NK!{M$R~bP? zsDWG%5i0o&iI%?-CTYym)5jsxfY+8nXqc~I$c4DW>K_LM2-T5j5TTrpZTvM)eZ8h| zZ58#wC_rck2?h}={?;YE^vDa-PG8W(btq0`v)d4EO&OQnX@_Qz01%=4&vCSTIM{jj zbP@m}l>L;(AC>%Pt^UhKslOAlkA?lvG!h3Q)Xzg`=u_{{J1}^J`e+m&^w3lqPL@IV zlByg+vwzEVZt;25hocCgho+E#5TQaqEJClmHepq}mX%|EJedT92o-&{r5DstJ^2+s zs<1odp-JR|h)~Io%z|6GoJb#sOaoq95}|M3_j+{I^@0FFoOe$k(I7%OU*q|suUBn$ zs_ta@|8Ho0k@){_vD|51Xm*kB z>+NLzf616b{Qn2&Pv~3f-q&S^9Oli*EBD{$y7C$jJrQ*o|E&N>pzfK|kDpn*R=uza zCfxN&K#01GN}6!jBNs%}Wk^l9gIZ$Dt4pqpB}TlqBX2v< zbr_Argu8l`9kEZ`y<2@S@~F$Zj|79Ldr|74)x(E$`xu%Yiu~+ z|0QyY`d}0wv=#{l5!ynG&{ALGxlRMVQy+mmLTi!$5TPypC4|->0U$zKun3LZUAXP` zM?Y$zgDgU;lQrP#ct?}$!_0cFnXfzEc%g};{(4IdhZT!8(PW9m^LufS; z5F%6vh(+j?x-XwCGAF8!NdZEul7JAQEh-72cajStLR&~7G^i8qygTUQkZHhcOCdDu zP{hdo-Il4BUI9X@kZ2I07>xu%tG_#E*6mv3)d!;hp;06lL}>Fe2wfB#ncJr_+AZ@U zNdSn@=3ImZwcRo=f&_pFWqrT=5xblELdRD|3z_zqg`j(=l0XMvN+IYTs(jGF*Ht*(#%oJ~E~3wS=LX-Z zr~VmI06O?a3qgm`NPsT7D95w=ooecXQ2;vl&;+rA6=MuTNC*~h}32cM=P=vwh|#n7k=@1AQkRsCI&1s!P- zf-l@iI9Y~Pyj(H+WV76pJ)cz{jE*Em?#{m0UUeM3zwt z9b~85X(SFrXiFYKEuZ@n-J3L6v{Qo6R2oi}p(PKY-HT4#ob;mxzZqo+O(6jxLWO`> zgkCi~J8n8t~du2n|n;esybI4IT#t z2u&c-AVM)334}&R_8Gs+;e�YU{%Ec~0(peSkpK{(8C--0 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�-@I$ZMwd!U+^Cb>i_pyh;ff`g>ksCoiV`} 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ΐ^B3W#ub?Wq3~=m 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"wi;^-~1651M@Lz)?UD@kan!0?Q%W5#Qz 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

-8kkDt6RuQyZSeFai|-k>jo#6zv?pdMFw^@M`H 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%0ASkSzk=yhq5xppKn~N2^|KGf9y_Rq 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

tSLh!< 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 )Nq@J|@p0+Vq8Cu;jmjVTNEgRsdhx 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 t0Qy2_mu`rk#5u1a9*pN<|~Wv$A8 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

gnq2YU^s@N_I7M)pyl$-R3Iia=C?|JDeZEtCX9Z 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

l5nD2?|rX|KEaKQ@J0we$J!L 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­_LkFE2_^_Q+ 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≪yT%N||7Yl+yY9Uc8b3jf`P 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%0ASL{+q=v!8rC_Rm`FQ;8U{ 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

-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

i@41l<>8=n-dZ~P{ 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

s~OZSH+i4LPI`8bbm=gzhXQ zghrD95TQGT2n}6uZe&wqbv1O5oGV6=I1r&b83^?mwF~~dmZHK>s~m(z(r{9>J6Q;A zUEz}E%2z5ZZRH`f1_=le$^|5X&~KZXoEKF2m61ef1PKTcy0e53TAf@F5xP?hp@Cg) zSEG+ZiWaXehR~4DM;lLVu#~{NV$G~dqCtdWG$IIfzqBURl&r#wD+8g=lVA{`JNO7K zI2fcq|8lY#a!4WcIT8RObVn&6vJUdDE0r}7o=aTpRDh#Z=#RUhZ6t) zeAaj>n0Q;BNa8;{HF3xc|Rwf8K7h71;LJ7Tcy0_y1PJ{r_p3*?Qi( z$NHyrvb7&^|Bol`|2oSV%U_m1EmJIgEKP~~e;9H9KVe=+Y7nNF`@QzQ43FY{?lWl7M}bRt;bF+JQ>yj z9vw9~74=x~82mxQ)Ij9t*`uc>r#wdpkI_GbrJaQ;B+Q|DtaK#zvG$`1xgSu4xZ?ta z-1n(MY-0eAhAPDOF7RmSh4(Y&q@G^%!rXDeg*`p#h4(XmD?NSbh4=G*&OQC;t=SLq z3g;W1ZuHjR;iC2zo*w?7S+}M;y*2x}X{6^J{}9%#=}m9Ve&J)?hmPFGQm8Xkh&wJ+ z=uN87KDI({Q-${N73xYA+Q(3+Jyi$~3l!?;51OS=2ddCMo3gL?q(_U5><#hE>x%unG z4eaaf3ASHs5oG_rs%5&xW*%eKnMNCL7`u|5dc*YR^r^ZHI-hnGNiHqYR1TU~GONQO zneg2f<~cJFeW90|y;}WZ9W`{2%yYtra+v4b%Xr&;rUzGZ%bt3uJQ_K9PWaxA zgp;b}mQ0UA*4J*^Cu@J6s=~K8GV+|{`ylvm54VcAfCN-e&KvOfsLiWYcyMJDx5F2J zxK+ekpYaMa6myLKsDcG?CVVQ02o+sT26n3mJ}*Rs;`ulm{aNq41?6B9y=CO)e}Ow`=VaKPZnt8lmusBqEf(Fb^z3;oC|? zsBls3D{FrBtSR+fiyy2CIKKq*_pe*BD4Vs01+z8y7@w5>VIBt{%|#PkVI&G5(gr5Hw&TK zlvB?=7_UNG4mk*YiH4J^<&v&N5Zd;mKc8y5L4}W}k2?!C&1tdi1C2Qwd{qrX% zzhRQIP`dtK9OU}UdEeQ~am4Y4eUH6`EtmNHEw?tdWLusyPbYisQ%xbpF@~FlVPq$L zuD3AzL0V|&CWx;lnW>Wgu_WR2ttfT zxDDuga@_{UPdf^g2O|T7!$>eVmps7RA4o2&bKs|U^Cl^eKpKQYNdO4K1I#Uqz=CiH z2>?MT+}-zuHW+khkD(;8G`7saBn|{2s|vwqsIabY@ALbW-xWC^e2<2csy)Eio$|GM zanUnN#;XvHJP^K10zwdS0SQ5P?#n@I3$~V5Ln6t!lvzt7v@Zz&5z4Mc2`obUkN^;&!b%cf=;AJQcdYnT z`JIq_ENq!z&4>uy&zwtMyRo!OnhGgIIS2)ZM_i6`g+xW>k{xUlCggrMR=GIx5DHe2 zh)^ydAwu)61l!7GE>|9tXpNPcZ;8;Z0}L(6lPnUHvfqL;a_^d%B+5!`c>_-I~{f)^jWKQv0VgYZmx6A^wiQTv}uX>4{0d+^5_a z<@Zn;e_3GUg!nuB$Rhly_a|?CL6u(viEn?hz`F_Ycer#G;aT92E5JMh5<}z{CmhcbK&ZZ|!?y>B*OQzfJ#k z)g=pmS>Wb`_~QZ+;_uADxrV2^Pg6r8sYQ4e_&Fi|4wuX#JPZ7qa0Yo;Y!M#NFVM5V znu$CPDO$X?=nV3cJ-dI&RbkyL`L0;Az_$qziqVK5G`x4K`X|47QTcNq1EFB#ga|$K z2to%$IA&LFeEy9p6`sFV;2eoctbLqddx4ftbdO7lZ%=pZ$N%mUjcMCc(F zLUmVzdXx?SRCzRV5DF$vh|ohUgtjSv^-OxXUzCR<51|$k5F(TdNQlr&9T)WZzPt)1 zbkZ}(EHeoR5qhYE5NaY9M1&p^Luf$rm{~^pIHYLt+F}R|p8Mr5ot{wP7gYvA4I~;w zC`KcKP1Z1EG2n3?lR(AE5=;VotpL#VX|yNF!870ziZwEG2|$NdSn@ zgF=LsEuTC&^>B%71!ZYS9Ei|^EQD&JYB(w+^i+OV;D>-C6;>TMWoB$6qCg`0oVU|`u@ZpppW*5wy7pp)8K!_ z`u~G0@Nz=d9pkgEu;rd>_jak`^(nRD2Ky#t-LX<)9auIY>y8Oo7rJ-U8`Uc{QU2;k z{sh{xz_|%ocZ|h4!{*OBeXIRVc{FlZ2R=?XT|CBQ-R;X`X6blucVJiCVCaOb;{p=0 z?qcw#y{BxRr-nq5D{ioKLe?GQSQo&AVn@9)}by zUR!Ls7?Sr%wdt3P%B7clSFBlJ-GtLcj7DU-_|(C+Lr*lRpgb5E(?#%dLWCZD1feJU zH`&zUfbs~Wr;A|Uga|!aN(gtg;qz1&?7>GhRt~P z=a5P&xU9)QD0DnRgdSlbG$`bJ747m5l;0IO2!;Mfh|nV}gtl$*YlAON>`)$#JcL3c zBt$3|kPx94fA_dvn!QtbOwudvENF#<2t86l2!&Qhh)~=xF1q3l?7k0lH9~~qwZ#w` z99{Ni%^jzeOE2}VfdAh>ZDEjpp?<1hxq@k(*3TRr0b_k(bdtpwS~k1 zFxNHL^|@=HtEDT!RoSIM2f*3RvCjU^6lbintW)DSh7N$E9i1J`95oze?APtb?90&s zu#??quWonPuGn_imfL2a17Ka-6E>UmqIIivp>>9JC^`UoEcYzuEgLQKEt4!mEveuD zXue}UX#UImv-x9lPjjj{4jlmZn=(yvOyf-5O$|+PrciVMOeYlzV~kyl4UEqkLk(Ba z0q_gMAj6x67Yt7s4En43ZQ4EBrP>+V;l%&%6>U|mT~nyptNBy&xn`)QHSzy@Mz1Zk z8ixN~xI`78{vO5T8$BbbzXv;a?HNP;J^1N$&sgg3!T1!!Go1Q+h-UdbBdA#i9u$Fs z=Y8t$!OKZ{KJX7={K|RKr~`^H|Lqw~M{>pYkJe#%-lGa}#|6I+o_DE2><>LWL#aai zZ&5tMs6vcNZ%==!kZ4J~XP`f5nDvS&G=N6*4|De8IZGq@hc`jHP1=^5Y|0AP4C%1f*F+O3>|rjF^TXTr1y+FF1%+4 zs6waM3LT*eo#HEWlqz(Jq0kz?hU3Z3F9wBJ93rO+X&&?%uphv~?Z zEQPjHg}CEFg|<9S7-pbFt( zfkIjSpjirKQiYE56w3AwVJWnnDs)_^&% zI-Yc@5F=gc`JE~xnpgHL^assSXaQA-mj(Cy;UB_M=ufJUaL2{7gpTAAR7Dh;M-}3Z z3l;jAD#T8PdVZq{@$iLz96#9-T#2ptZG?OaC&UJWxpbGKRF`gf(LX0|L&o@*d(N&>mhCgVQLer^2 zyfv)nTmKN2Lf=z`g!vNBEIN{_%q*hN7gQncxKN?bsY2{3V9(c7A%3BwmsBBPC9&r#I+82ADx%QGR3YxTP@xG_A$F0U zXA)J2Ux(=Vlq$ri^6`wL3W=6Oc|P<9%~EJQRft!-<@v}zgr(3#s*tcy(DMl$$*psW zC^U-h|7Qld1~~t5_HYzBx{~kz8`xIZ>XQ2Z8kQd{&zP5*E0gd4b;jX_yQKan;_(IFgs^ zY(@gYTqhThfCI^w-tO6A&`VpC-!K`uPOx>tTqkcvAJ83lux-Lzr|9~_#{JO&*l`Dk zCd_r>wMCZ5zL35lM_;+CLW4W0TqpTV2<)41yNIz+^SNXCSAVg&3MO!o zTNb!CAwo|u5Ssj8bVmLs6~mNABL|`2<%9_3R^deu+OE^uO2;2tt2`We2nACoL?{=K z5TW@m3_9K9DHT5Nm4Q&ObwY&lmiz%lDA+b3LPZl47Vbs_0HM&>7!ius7DH(8_Qhu- z#*N^j`1j0^cvq}h(DfJ*%E;vSyp_A(oIA0a@?c~j6xtvoLivf5GZpVmFVV=epcD`5P#(gT32}%C4+OnYOF(ULh1ED^BLd~b&?{-xA zU6F%OXn~9f<BJq+)y5lJcL3oWJD+zkPxAl$}IZXc%qr|m}DRnx*;P% zc{#y=A{4qEBSJ+pn1L-?g2u*(P`tJ%LSKLWr|C(DluIx9u2{36>oFpfk?JJ|?z5-7 zG~qqv!AK&MuKzQFTqB)Von0K~9E0triT~evTOG3guWeaisYrV7#gcA&A;!^$J7oQT zTi;W6MAun+RojvH|0M@y{AWpClK+sV&jOn!1m9^vg4$O$EHb5H+6v|RN#0CbR$uyP zy{OSzy_@A=Fsul{z(( z`zwz|4no1Z2@(1a3!!ZXKKa{i-ZW}R|_Q<+LwHr7@DVs98#ZMLMtRhD7&C3un2|rM~F~iF_JGdbhdB7 z6cw5?NIn*}Ea-xS2tCC@sAglmEr(i6Reo3GAQXBcAws!Yv?9yz)~~NF``F0`%EOU| zP-u>X2;~A2BJ@nKr^<%R4a#GZflz3Vgb3voz6BJa(EbP!Dq5x&ScF2SBSa`(TWl6u zrs7;BH$e;z|ag&=(02$}cBOE?hOZ?5?rlYRFMM zLh1T{Wsqx>^P#i9caAlAY_sb6 zt1Es~VJk@%`Le;k3CYI=BqU${&BqF>+kaI4yh)QU+e!jL@|`Q0^>;QnG$HxUiLJlY zoF522IL`(%CL|wTTa0|cb-!Le>Yxf8=cLJ(4Ngr+K8!|e^7vZQIV(C`RQ?=DPad}!sCY(H;W!CAc`EUp-h_b<<2`7(dg(=Liv=2@V zZc!5U`?hQ_YC?pbWg*mfXGL?}W)<#=9E5^x6C(613!!bdtk@Uw!${?isXT;&e-k2< z3rGZ^DI-UH*m{ogm}DRn9GnoLXG;d5S>Vuw2t6x?(7=8z31&=)P`tJ%LRaK}mu4tX zF1<8Dv%skd5sJ}>AT+$;-;*@whbj+78lhRx2ni8-hL6y~$YDRFPxwxG1d<5Ng5F1n z&@-ij&@AY8ga|z&L}=)$>4x(&RIv7yd@O8P(Dn!sdWMBieeUf_oo=eI!6*ZvSy8h1%at(17ItM$>JKEZh+xyy%*cy}d zf1G8hCDuIGT;4R(RLwZuXd&zWYx)7YtGX`aOZqmN^P1G4T)~>W6#hk;BOA<{ka!na z#A`PtanJ!C5e{}o=r%+3#CE4G<`PsG~uN2f^gDUw*2*W9ltFRm!fR2Ya$Qn z>)H#fNu%Y9ZMM`Vs_aO_RjXL3dyj72E7hzR6&V40^1b?YBmbxCo4p3UJz@kwD3~`P zLNBlo+In!GmT}Lj@L7{Qgo29`B9seAh|s)y#y8%6AyoN;D+8h6#NH(-MLWG_dLuf$P-PzF12oZ|c z7D1>lq;}%2!|#2nTzVM@g;qz1P>e(4=HFe?I`>qqNEw0~OAGx}_nz|xfZs%R%|F_cln{$G*tFwW# zn$zyM?KnXE|7JQSIJ!Aray;d*+ArAm*)xd$-*9_3dwqK)yViEjw!ya4_9gNEYi+A< zt85Fh9=GON=UP9v4kZ463D(M1jpe9ig=My7tfjvth4}xKwP?)8%*)K*nn#;Eo12+y z5dXjHremh%rs<|(rcNfGsk+HQ{Qq_smm6mohZtKK>l&Xh+6)(o|KCEx48u@EOGCWD zqray=uir>q3s!4?*G@$LzX+{Ub60anvqJN|W}>DC`2T4_OCfpj-%AEi0qVqYMGXDk z*7TrgKGt)SI%lvFrk)$rrh}I~_T2IhVa!B4x2a8saHqm^hmPdFka)CM&U1+xnQ+Gi zzu}&IYGlGrB6_Y;BNKj}({qg)nJ~)nJ?E)HqTeleF8YH8ZAE_CJQt`!yss=gdHx|R zg)UQtgkSV{uF#QO0dx_C{-MY5MvDaFZAF8*!c987ZTv$R!Fb!#V6F)0?Cn5DUS`bk zysy#Q#T^&iE^i9GU6+}^J>ECy?YhkSdGxlVx9c)UF8uxWHleo*4;TH+#M{gtG~;%8 zn^J`?^Au|CAHq`Tb*j*1p+YU_$V)7RUZDzc$At>LOclDsR;UqG=n`L{##Et8429}Z zh48RIq5A%ySqi;G6}rSzsDXb7OQD8Tp-V!AUZo@RSqjyq3USAU3e}+s<+Bxffhv^G zSLj8mP(DMUB&rY|7ARE9A2ds$npB~Do*P#!~}8dM=XEKn%QA2ds$NUBgCPoZf45SBu5RG~bfLh*DYx54lz z6ur+=g}CEFg`T4dU1Td%oho#ZuTTV4h>^|qK1~%8P5XPF^#{#T=ozXIZn26=D}!dG1n$__bi3dsHDtrG@7@-T&VZ zg3HB1Nn(hHrO;_ zs#A1+8`xAQI5J_X6R$0@1oH)-X}7pc?w-Ksw9>5EVAq7HPR2sO7vAu>tqc1NP#%no zR44d1VXBiq4^J*EKm2a5AM%t(Af4(2%O*^9vX=^hEp!K)CQNk-r}@6HPrmW`{4 z>6F|p0=FjIEy`yg+-DkB73Ut19gN%RngjHz7j#3-#o}*K1#%)izxX zIg0;Eazr**HX%aUxrD$X6gnIuLWOw%U+A@;9M68K!WV^-kA*E88XY4-^H>PgP2Tb6 zfWigJ?}{9RLfd0RD3=B*g3vaVp6c*voJM&#@(>FBj}f6w0ac3ZH>U&qATwF(Q;0-&-See}16+A(ccZUH@+ka`kl{ceZluccj`k z+H2WX*_x5{e>KZYOIh=m<}lNEW1(?`(N5O?=k;xLJ9V#VcWCQrmTGDSZT!DjqzCdp z?UN0*O$fTHTyj02paWYb1l?80Ar;*U2<%)D9GDPvcx^Gz1%JP))!?xQls`j~PqZ}~ z?3oaB7>#ge(&t(8%!I=|#wZU)2I#=A2|;&-w`GxBxb3oG%iQ|PBaj9iSTrH%t}u61 z0t-5@WkS#i_pW_m_X=xVU-z;aI!G?J!JP>~cZCHy&Cv_%J62kwJQ_*Rk@|Mx)*t2cc9)&6Z%=*BDqq2Skq z2<2CwBo{m|Rr;t-V>RTET5f|y6C#vdAQM=Gf-MswR9M{N3!V4YH|D-2VvU&%U5*f; zml+66elXNz`+9G(^1C7jq0sXP5z5sz6Emj}W0;KthCG>iE`( zZdnF3B$BLehxSK^P+lQbKoJV*2=wyTl#cPYrLPKgNr;WJrj&kW` zAQajhAwn7TaX$Ckqn>zkYE|XI$UrFcJwk-?%hQqzC$%_n??4sh5lGKMq16#0lwCom z=EK4N?jnwSPN>g@_C|&qO(G%YF$UjFLDi1~m=fIr_Id}b$)%J{` zV{2xqu-=#E92hbo=dLqX+b&KCRlhHzoC6akZ{h=>x_O#~b{%OixKVXfSY}w$& zgq*w1;#^R|1M4^Cd0!3x+i2u)4xE{gbJtm`?be%~oqf>IS-CheI7jM(z@iDKid;a# zsbcm`)11QRAi=yfrKsyQ1FP8Gp#2@#6d7DH(8t0Q`M z&i`Dw^fC|%W=x1sj79{Z;V;CW^1ZWOc`z~%3hqpZ&})w%^o1eQ?psR z^qLq#13C-MhQ>vRP`tJnLPJ(RdFA9ORW>;!-W6*$bTvYRVl*NMbw3e%J9(K3?GI!i z6xtjiLa#o8(0*+bew(er_w3RLh0aEZ(5t0{Q0Qia2)!yqXqY4ah&QaB@;6fQm(`XH zO^pztS6K)(HvDl$#TSPtk46qcp~Vp*^ePLXt?eheG#@okc{uVA3cZdHp+Qlt7r92uLAj|>7CIsOv76{vC z%&y?hJFGk$Ss=^-=OzRp7myHy`5DhGdwNBz@|Yw+*e3_Pn{Y09i6ARexq^(3>oT z>WAHR#AjDj9*rD?f?*RP^d<|TZGRlyw{=je@^IuK6j~o4Lb-s12))#Cd7oQzS}Tu9 z2123v5hC;^hfp1NWmS{!VD6R!&5aPDH^mSd&=SlX=wpNk#cPWpGeZdAQZYDAwq9Fg3#*oH>Dn{poSb0^+P$(=m-&d zqm&Q|&5aPDH-rcc{qFJKPc7Q5h7OVlg&s$U&>Jj-+9o7lSzP%o<H(A$5*GN}Y7vefj-2Z-eO?LHnwRhEWl_$LdjyhKm_rHnG zKF(&&TF%EEw;X$k``@?3{jZ0kv7@@FUy~nDV9E#ro{a(jJW@uFs~yX1XIj? z&5g~~NG{?UasOLs`q4DT)YsI+^t{PR-2b){_rICOQN}loO^j8IX2Ut+{; zdl7}&QH8kULWSB=h1efXcso*s_}_MTJJAc@W&Eai|E3q_jteimkzV*NbGqQ&LN9!m zH>2@xrMKoT$Sa(3dDqihgNKWL9_0PYA2jRMEwT1yqW!&hh>Rp<^wp&Y6Z9u_FH+#fVcp=DH|J3NI}_=m6* zT1^$YBUES&9eJCjP&!qJJ1$gcDOKn;TcIqf&~3g#*;Jw1422d^h48RIp+EgWvlLoP z6}rt+Xo-IaOQ8&^&~2eYnRH|!OQHExA?~PmS-?{0N2(BaT&U0wRG|X4LUX7>1$>3( zQiT{B5Z;+oAv`Ql=zD+AEQP+K3Kj4an<DQs^hDP=QdP*>ohA@-6ZcF^ww39TzI} zHC2ecz2Kce72@xJc)z6zG4hMvM9iCFKK{-9Y3eL)rCrH#E``G>F+`i3eb+@kPK zrz5$HP7#GZr3!J!g$hlg3bC_?-YHZeeuC3Gl`6zYA9yEFg+%i#-iiL8Sqgnj72;)u zyr1}ouoU`?DkRK6dMDG7+=8u$LSv~y+;O2oW2i#xst`Ya;r)mz#HhOUj-(2S zmM44D{6Vu68buZ2E&9Bp{Xyrh5FO| z|Mfwxajr1uXvbAYXZt~W8`}X}BeMVhqGg9A*}TA9!SuDMobfBNt{$d;sQ*-VPuEj> zSldFgTl0F*`T(!w80^o8D$B^RE%_I(Fmrt%1+5ei+85uxmCR$vhdosJQq!c3Ge^zmz7^}Nzt4ILyA z3Js4Dp#?02YA#(qocQct%A=8kP-uUQ2;~xyMG)Gi>4Vi@*X7-ue_OaB524Tp84=0_ zBt&Tb!$DrpBozt+WFQneAtOS0SLjSY=AK)x-j(6N} zbRoO;jcuE8{a?ef#8S_^$XwAh#bhx~!1aHgzCWoC=%YQNZK}!DH27b!{{J8cyqu7A z_jqaXKyz$ColEFH#bVAnM<92ug$~v%YLe|}bL}tvm&u zu9jE+9LPW@^gu#{@=KtS3$s3*`uv0>TTbW> z{^3(Y2T6oN$0J1O9Tq}0L8m8OsMu9`G;$CM{f`i#T!CE?gr=TvXfPI)-;5DJZu z5TRT^A_#pr{Pl}hzg8ZT41_`}Bt$5$nlGRTg;qz1P|?~$GxtX;UaJ*Zag)tz=xT%r z#cPWpG~|iB_QwZYGhJ zHCHCz|Lcsy4R^`@f1bVr>HjxCdz^g#zentN|jkixPq3I%cIU(yFvR2&flWULut;Y%F z;>cqim^vZrxPXML%WK=S{O`WEmB%E5bztj+tb15OEAGDJg2=juVk>SnX9PmlfkP9r z4zDf7y5Pub;dQ2cqFj0@))Df8eG^U>F&dE-x2NgA390j+Qyz?r=_2?!;dJrABT35! zk@vR8*px>gJzWF~Cq(FjQbH)$HX%YE2oV}uCb~-K*yq*IL2|kX?oEi$2P}l@JO#~v zn-{D+8adNN@NzM|rp_hUWEZX#%3f=f*AQWt! z5TOrB2%%uxga~~ghS0#SxS_ETA{4JJhR~4aWv7oBp~C7x2123h5h4_$5kaW?jONGZ zde2w>s>nbnv_V3I-sdBvXjr>Ad#fjw zsG)--LZRsqBJ@5Bp~egAFV!0Grt)ayAQW04Awuu75ZY=-$J{>$s^GCE524Tt2@%Q# zBt&Sw;ngY^TSloNk>rQw&1~yFqKApD2!M6+?nE-tB z+G5}f`J_QaSoJ@YKMvC1TLyMb06rRx2>9F!C-StlxDb1g*Q_2v9K)zwY z?T-+lK|+LvPI+_K3va2=oIx6)InV_O5gNoos9{7{msW|-D1R5TRT^LWExGV4rz6N`*REX@urLdn80?P{|-P2ihMYLW9H*8rTdb zbUH$W;`tu^(vH-l_8o7Q^Udc}IydX#wbZMLqpW?L6o=UKnEer26x z9cvwK9boNY?PN{0HnrBb*0#o2pSM0~EpK&Mjh6eC8RP?Zmxrg=MK_zU3#< zJ8+8SBg;rvfwQ^uWoKPyoU@vo>1}z- z($?~trJ==VNw7p%p0;=_p%yFg4JXG3d4bHmGqx`sGIHA7`XxFN(~CSDA;^!fUK^oR62^&9o8 z^cngE`Z@Y<^`GlM)~D%*==f7sE=o{%@)F z-4@+CU5;+C?ibxG-PgKLb>npJ>jvuH(Y>i_rE8{ZpsS;cB@U34bdT$Tbtdft?M-`* zeX;!)`z-s{_D}8O?C;wL+TXFiX>Vn3W^Z7xV~@30wO6t~ZV$GbY!7TVZF#m+wu81E zwhjM>z4ri&&|)u~gb>{a$B z?OW{k+i#~CAg{2murIRDu}`&+vk$eOY42%|+dJD^+Y9Xl?j!DR+@HGNalhhz*1gO9 zn0ur9PWO8ETK6jV68Aj!boT`JaCbjD%fxL$X? z=qh(@b3N?3$90SAT34BCx$At_d9KN>(V}O`ViYU_d5S!Rg|x z2Nt%I?O51Gwqao_*@}fH$P-w2oIH+&$H-$?c$7Sfg)L+Y7B-X3Sa^gyf`y04!&rET zJcNZ!WD^!1BoAU?BiV?B2gn0hxS!mQh5N{TSh$zmi-mj0Jy_U4HelgyayJ(4B6nfo zPI4y}?jUzy;dXL67H%WAVc}MCD;91cw_xFBax)fgA~#{-Msgz-)|2&ExPjb&h3m=n zSXf8aVc|M*9Tu)7*J9xsat#))CRbzODsmMT){?bYxRP9ng)7JvSh$>Aj)gU34Hn8s z85UNP)mXTUT!w{9$)#9WMOI;9C0U7u6=Ve#E+Lm-;bL+z7M7FcSh$E>goR~f85Wk3 zrC3-(mSABqS&W56WDyoFBo|`g0&)Qs&L`(%VIf(Fg#}~*7Uq-rSeQrVVPP(ri-kF4 z4i;vU*;trGW?|txavm1WCFf#cCYgza8Ds_)rjzMdm`0{yVJex5g>%R`SeQblU|}+u zjD@qw*;trFCShSBnTUl6WC9k(lkr#>N5)}cEE$W1F=PxDMw8K47)3^5VI&!eg%M-~ z7KW4ISQtizVPPm4iiII$2o?sD!B`kX24P_!8Hj}eWB?ZWlm1xfNBUvmEOHhW&Ln4I zp)cu+g)_(*SU8=Wj)gv?4;D&EDHcv6r(vNt>5YY6q!$)?lAc&dkOUS=NC_5tkRDj* zPP${E8|j9HuB0m#x{xkdC?>^Nh?6)LVkCxzD2ZYrLLyiQlQ0%SB!q<^31T5Y0$A`9 zKNdQZ&R8fSMOf%WI$@zB>4=36qyrY(llE9>N7`YbEoqB|Hlz&}T9ejTXhm9Kp(SaF zg%+d*7MhdhSZGF?VZldySnv`r7Cgj*g+fw@g{Gt_7MhSISZGWdW1$gggoTErAr=~t z23V+1>SLiEsfUFEQhsa`Y@EzLXglDkuwD2?*o)VtI!Y*MK z7Iq3dvGAnuBo=lEJFu`_*p7v5!Zs{y6}DpG3E>GWJT5$rg~x=)u<)qxC>FK|Td=TM z*o=iogh#OOu<$Sz9ugkH!X{x879JEH#KJ~lBNiSI9)JQlKn`GGKiQ9k@5pyp_?CQ& zg>T3=SooTJjfJnsS6KLxe2IlG$QM}HNA_XibMiSBJ|mxDVK3Q>g-^++Sonl|f`yOC z$5{A?e1wG$$%k0@fP8?3_sRQMc#ph?g?GujSa^rLgN3)r+gNyu;9w(f5*%#g4T6J> zyiRbi(Mcf=Hu4(5!A4#sIM~Q51P2>=nc!ffw}IneBQFsgY-BgV!A4#rIN0bM69*ej zD~^MWJV$V_k!J}GHd0M+u#qZ)gN;-Y9Bib5;9w)=1P2?Pvf^MPPZM#l{UiJXe;}Qs z{*8sdguk%xr|>5h{t*7a!g1j^7Je6g$3l%zgN0+lF)aKh{Dy^Jgj}f4hjdc@V)Ro77hqF>V*9QjymBx z0Y{zit$?FW_(s4{Cwwj7s1v>taMTH33OMS7F9aNQG)@~wo$$GUqfYotz)?q!aO0?> zx!iEn37-f!>V%I49CgA+0**T2Ljgw}O`(pXPIzCyQ7617;HVSc6>!uE?+EYYFJllAN zv9qy0`HOr_!M2s$N>-5RWB`efri2LJ)9>*v;clT!m`!g9=qfZ9tcD*A9~deP4;Zd8 zEHsRva!LQxUsKPNBUsFh$c>5Nn_?SiO`pC4`VK3tzotN}Sf3bC@1bg0MZQ>ZLt;eh ziSmlNV#W1|;SX(3$Xe79E7m23KXIc^R*@%GT$lWCw^(s)V)&zElB|VGthgrm;ZCvQ z>cohK-^p7z#EPqupJ5j()+UB;t5Yp|hE1%vGP#9SthgdEqIup1SqqC;ad~nJvskev zSrU_2QI^~ySFBi_7~xw_AMxM!VH7JaON?j`T_LL=V#TG2;X5bolT`>}#j50o8^ns0 z$$v+VSg|58eB+a{XOvwcR$P+QRoTU2#l=bQqinfYu{_D#vWvuuixMLW%<^X}6DyV_ zhHt)TlJs|!Efp)4Cbw83RxC*xS7nREip5DHmMs!17SX?Bzx?4BiWL_o4TiD{#EJ{( zxZ38ES#`cxaemSpEL$j6EKH0j6cVx)3&e^A$yUu5E9NJ6HBYRVms~MdteBhh2FvD% z6>}0p_P)A7_VC$a#q8wwF-xqNl`P_UV#RsMU7agdoSXay&J-(VCU-SMteBBJe5Q*P z(~~Qvi51h5yP7IiOidQ?9I@h@WUZ!%6;qPm;AF94a&n8a#fq~N!ymUyl8HD;teBL9 zrLu`)#l*yj##2_vT1*ftCM26XUaT0O{FjdtE5;?OJ65b1n;7z4JD=W zD@G^(fuqEVQOSd0q*yUB`DZXftQe7O)o`(5cyfzjV#ToJzkH}zF*Mn#A!5al#L&G> zC&~W6!D7YW#4vxI4YGL*t8OAPD&rBBx4EV1IO;L%*53Le}CmvEsDkhxZmMdM7`lmsrs&`48+VR`g5^ z{l&9E_KbvBkx1^UM64)Des~YDqDS)k=q^@tPyRc)i51diWbRT zH5V(ICtKA_tZ0_}44+uxOAKzkntLxhK{i zj^q|6)*trd!Ej>zVN1sAiS>syxvLZF4@+{ziS>s$*{T!k4^wiB6YG!MVvcv07Yz2>+b?aCZOSLZK$d_?Yo}<3i&^V|Qa? zx;wm&dgHc`tI0evnC<{K5o+iSfV=5V><#XP?h)>oyM@~THvr!6y394-HP{t))pHq~ zpTiA+tDKXa1D&0zU*KoDPhSBy08Vlw9Gx6a`;T-dxPtlw*bRU^s7JtVJ7{~|_L%K< z+Y-0|u&MP=>jCS_G=AV}>k{iob_1a0xaDKZOLXu4O3Qhck(LPD0QjMKm-zwnYU&5* zYmS)n;Re7b=?w*!nx>fgnA(`~sSkkN0Jxrd0M5?sncFfq*Lc+U26a{K5N;Qi(fj|- z5IP7BLyh5m!#2YWh9!p4^!~rrMuGhr{`b%S`wHOw9x2XZ74F6RJ^1JP3ctYnJ>*9Z z3%|tsJvaw@3O~a8JycIX6@G%3b?}ZT6@HBOd&tgf6@Dr<;RO8^evUVwD9;8K?!%T+ z7Q&Mg(iFan3Q6^faJj;FP$7QC%fb&(A$d~H!Vgg)PRhH&H&7wf+<=8|iAJ*sHkBx{ z!Z*PpV&(>edP>0}VwMG4dHR4w#LRkCMuT~}gGE@KoUPDP0v2JVibb9t@Xm-?3i9(L z#3r0~=IIUZjF=SxrJmEUrHK<$>50QTBT~KMoq1xYkcqEQS5(L(SEw5*Wa20kLWQ7O zp-@CLn)A*)VN}Q@Qz$An;VD#%3YnA&b-|XoJcWu-A*o)eP$yI6hwt` zISREyg`irYPzTXyo5YE z5xzo&s1T7WZ>FL}Usz6r1oAYJv(8r9w@yCGUixCl3{p z>Xiz)Q6Yh^P(CUo$Q3F;h2R{W3aRa=km@lzk5e?7r;q~`k{t^4xWpzrh3cR}$^)pL zy4X@WuXFO()nh`1qDkMAe z<1va&cnX8;qRi+9EA#NP$5}Jf8lYl2}hyAzfd9N@sYy6p`{>Ytx8hpCs0UMuT*a?WrZb4<0rYcHke|GQhu ztwoj%mR2+dzPV|gNucNdj~kbegJe97G?{Ps+%O=g>Xfb(SK7-vkD@F(|?#k!^x*|c5M@!e3IsvCu^P5tCB;Zb%O6P$d4XRE9b6LmiC zv#-nCjO2SulcdL1-i}%WC!aX$lti;;tN@_M3 z&VDU#i+&5zoqSqe&Teah!=wC_j61T>U^D>G}Wm zO{6^#XD??LHPJyjlo)vkH6OpLYwJxJ7#CU)%C2n!gi4FhB!rIZ_iNYj_b<{fjy8m{ z`Xaa<)uFqw+W$6BuC^Cqa`*1i6 zCh%-Egyt0$op$WSS~)yg&TeV~gmN4iiKfdRtn{wWKz3UV2=!270HJa}Ldmfo|6EsL z&qz9gKu2Hm88fHPXx_yaC}OW>*4*i|JnigR3#Tq$zP!AU8UP68yE?Lq(5BP?K&aA9 zk*NF4&=DP0->Ux?sR5x)s2zY%!b7O*jt-K*M2oNfBiDea`4d?>_p{fo%mozT2fYACl z90n73wkkq@+Vbpp+Z&Px z&>xI;@`pS5V?KYNOQg6aU>cq zEh|3JPdrsWkw_pMi>UPz4TU4&U};(WL_e`q{e+{D;()3>k#MLu9x5$kSJ{I;(Nz6} zV)0NUpk_}v5|4x^gPm$DgX7SUl{HsJ!<`Q9Kq6#_0HAH=#p6om2G_EiMky z|55y6B1N%S#2=^jFh3deQ&jfj}@w`(Yj*=%-z(e*E<39#R?4k)l8_5{=UL#e6l;Pg{OJVLIBV z^{V~&Bf)T(+QZx|&`+CG{lqB^qjBZmMV}B0Q-ey&n70J_X`QkkYD-wPANqiB++SM8 zoF33mt5p5O00_dlCs(u(X)V>$tqDUwn57OT|TiZiF%~JIfiu$7=mG4ft zC>##OiYcGjk{$Z-rRpab3sLjc^a;@qPlUdAw)}>Eys7#LgyS*4>iY`P{~Dq8u!S@9 z<4M(zKNJh8aWz~N2*m>d`o7qj7y2pW_Y*3je^WfD`gi$5^k1qoTe?C&O;hy~kHqOj zL8%XYLMR#zQ+wD76#8kBs-IXiS{zZ~MyM!GIT@k$uoWcq(>PT>^fww%dtafVSR@u_ z`mm)R^wTI+Kat{iaY*HN5h{wt=vb%kovqlQpN1*>2?RqS6`eyxFrT6G7PioWej23e zCmaey!m2t)=s*upec1X5`l+9)pHL*?SDV*`io(H&KS=FiYa!^TUaEfR?}9#9?Y)P> z@o0qh!&WiSPeH1F=*tQRRQMb!3Pu?aOUu{-1p3KO*^i%gqiRne&PG;g8Cyp{KXv*2 z1nKu88j7oMEL7w#rmUp%AC^}e`l*wuAKFK_Smk}uC&cKCkMf!2#fEUlAf<@7IEW&;l zEPXWe<4n~L{jJlLf!f~{r9y}3_kv}GhJGBW`k|BmKvaeE!6N#3hj|ps@C^OfQ}siC zqj9zQMzDzf^5|5&w2b9uhJI|R`k`-Kb=?#!qVJLZXiCdiT4m_RnyMcvv!8zN6yN1w zQ7{|``(veLEITsvV@cJIKT4M)DqIZ~1tNYw>xU&dhJMWaeggD&5uo33HGBL~eeSHJXWcL!|cr&DXd;|bO%BNr1*z6iZF&;P1^V>Ea? z`%q)R<0%hyJWQ1mS)2Igyhr!&# zEs4CH>mOXP_lSP!H6XM*wFVH%Ii{0nJp8ZsuV^__zcCsR+Kn0m2$i3bDXCf7ENA-j zKkBz2Jwn-L2_TezkSDtcWxFhZP~{<+W_t^)~^?#9dqqQ}?|F41h3bTu5 zvbWRq|3Tvv@)f=R?_Hsf;Z?(!oIR&txv%obm9FxcR8K&i{lC*!CF&0Cz2%!b`!3Zl ztOnH0paucz?6tJuo=zVKsI%Apf_oZ$HlPlkt%kb1BTpH=d?#1G^cqk%m0AO+18YU(>dv9Y0P1YAvy3IbH@*0?x`E#^AxF9>%_-CXK%I?y+%mhUn@kM= z)Y%k=NfQM(y6^sNa=%RIkQ#OLtkBui4wx<4xU)sls%lt=$MjpHWwtm8%^68-|0Pz^ zY;ojUZ>~Ii>2dw$Xqzogqy_;(C4-a*J^a99v-(7z(QlImgifFa0YYuHgwXNyfq+n3 z?IUy?4u`=6o~??|vkC$qEUb+~A-3|d)EYo2Sfhf_!nMm6`d^!(e;jB)=oo4YAk->H zXwA-Zew*j)t>1$5v>W06?hq6d`mJH2@H5RU)+R50CG>?b8gn<9e_|P z520qu!JDr6BBKATXhG-*G-o8S@(?=uN&AhvXCKmUjy8l2rv?E+C4-a*Jz~E+(lGRp zew#EPbQm=V5NfR@gbt+-1cX}E5Sqz}hVrb?5F8GJ2|Qa3p>=y7w{BUSfiG&>--@k# zFtr8{3f8C~w26D<^*6+)>mLUi5ITq&0|>R8gwQe5e(B#RBfh$Hv(SOm06?ha6d`l~ zH2@H5Q6e<|l6zL{y{nV{H<5N&*vtD<}1bhTI82h#O_N9&!|di2J;0&|(E##Q0G&$>bXoN*Rv2*%4JPnxHPGd~{=y>zU)iXC45b~> zwhBV60nmXpYM@(t!1~Cwx9B$}J?JU~Y7BtRc@pT{YYJ~Id_}(nY3GU+25JC+&UtD; zSCK;v0MI#=psUv{_D$8}XJtZ%w9D;Fs2u=0Cl7Sw;ZKJ@^YvE!)}#d;4H3E+%^69Y z+_|E6_|1LScGho>wz=YRY7op7C4-c6#e+W&t^B=tFa0)Ym@8gH4FZHZYX_m_%jg3E zp-we~W_PZ*6oh;lYOnQWt zFQ&!-LLDa|^zyr>cWsw}k(d^t<%_5RfKbP&L1_7f)Br%JLy6FWdKbUGcFTJGZzAom zu$Nyz?Er*2cnCGL9&*o?$8z*rqXnVoqd6mqgNM*DyQfd;_11p<=4eCcLTV5oR5D13 z&?D~GuipIST>Um_KA&2Na zpAV8XWH#wfx{$`gU+yp5|8YO!zT7>-J-}V$ZbI){|IAh8dW7B$IL+0^)sfx|_`CBX zn*aY!=M~QB^j^T0PMhO<#|Ms`H2?oH$8<+2y%k=t@29y0cGz#E`Ts}TOYJS}IktVa z-L{Rk8*B?{{{NV*h0S37%vx!^-+GyKzI8Co|6k8)pmzb5Tkf!|qBj8!v~;HV|9>`r zZmyvB04_C8GAGQP%ubsB|1DF6>2}j%(Q&}c_Y4!8a4_Q;iK$+d8#ta(*it$vaxxJ-{V*A>RIixhc+SFP zxP0HLXCNlSmAijEgD@E`=U9U0bW}+7{D!BmXf)GS<=K*sjClr)$ya>6JmuK3E@uwxc^qGtRIhwp zkKya8%l$Tcw&CllE1N!ew&Uxn%OqFMZ#<9S>w@a!SaHu5(P-Z5+KdX-l_~V7*o3Fh z6R1#Kr9xY=WgVVE8&M&tUa8Ons8AigLJy%rb>s>?j0)A^D0B}h1l0`fJx(O9> za}>H76@qGoLf48$^Ax%U6>`fIx=w7uQ|Ja%$gNapJ+^f56uKN0lIoQTtwDuce1+Dc zLN2*NSD`{2Z@=eKR7iDO#Iss7ny1iZsE}+E$5SRY;VEiz2$C>9@f(og6Jw3}rqj?G~MTKNOTF*sd6P`ksphC+1 z0M80+DY;LQ6gnRjlIoQTEkuR*t~$>mR7mbk^eje&IBRv!TvSNaso|L~8qHH^9x5br z!FU#kO?V1jfC?$yeVz-kC2zUrITsa@>Xi!3M1}Y(anEd2NbW4~%t3`XA*`OMsE}%` zuV=bwG*6*vsE{l&*)v0I!c*uxR7km+_sqhUQqW-17@C9%N%cyFCZa<809DTvR7f5} z>p2G%;zX!<#-c*1p?se4qR~8s#-T#8z(daju?bJ1vr!>skgI1hwv=Lmk`x+&3Q6@! zg@&U-{P;7^XjDiZBIg-{3ULBZJcDune^ZWoj%%-LfOEIAkK;v0%>IzQi0=P)u-<01 zTQ0Q_^D5IXrfGCdz0|nhIFjrk389)gm!2@R$k~*=wVS->#T6{S68Je)CvVx^ZD%=| zs0(Q@foH3%FA{aHxUq3yLI&c=)B8Cqno(=O&&iqPCYrPx<+eBbTE7D+y`Qs!rH2AP zr+kuGQnTs#GuF=Dpx=VDe$EP(R|@=`{CRLD_Yvj(_sH_)D~%N_Ar<&Jm2=oc-9K+S z>(6)cq*Ae6sQ z&g9^bk4r=-%Yg<6RW5Q91-GAe?w)l!GND6Sgt8oJfKWFNp}9X__tm@CXCO7T7KE}? zY=BV7$B~54F~k43zT2z}+lx3a+gu=7c5L#E55^u6C14pwo%tBfIIzTALPnKvLC|h&S z-%sfu2O1E{lHdVC<#VZ(8{J ztESg8p+j1Pvb24GP!|uOmKVQyZTOIt`mND|P?r4<5GpxAlMp)o6VuQKKDt!DIoc4) z(g*@VC4-a*J$zoP>pvPZNWV>K5sK^otvT*%U4OY|Irln;JKl2)v+t(){wr+#tWR6p zS#F~{?$?{^m@duzHFs&Q)wqa!OGXNB2m=kT8xlEN<*W4CD6h0tury2n!UB%-CXu(p z^TV`@gZc&30790d2|x(eD7WPjjoX*n-s<(Xeq%I%kR@#b5a!GL^(8gF;^i02$Uxvz zdJwWaO#s4t?v_G!LCA750SJ{Fw~2x^Tb~$VY^MKBq#YLa3YMY?K$y=1p&`(D%}cLj zBo_r+U7on7$zQ}EebPluE1eZAVH1EbpR-$(82#aESKU1!1BVi|fskcx0uV|DDM7gZ zDXY`bJ_C6X(}HkL1OrH7f zt*<{PS@CaIz-fOgwhES`2@nd_s35fP%1?HEw(NcV#%Mq&OWFhom4{xG)O_^jVRLRP z{T8H0D9h6X2<1nIWEY_h_H)X_Q zk=CPGL=6Ij%A$y}iqKBVYRmDw&W^*y?Y_+fGt#WPY!w}- zHGoh~a9EBSNJv9apDv!;g_fpn-eaaBoiG+Xq>qw8#cGLhsC_j8m z_AAx>eN}oi+foAnp~}#&M1lLl#TWIMr~gf8Kxi9k2OzW#5240e#sWXH#jG4_w_XVLY4FY8;@63e3&ulZ(k1Jg|=3*G#N^1X$iCz+VIA5>S~zHaRrS2FTi{clAJ{#X(xm_gR(EyBm=U9@CS+jsPvqYZy7n-kzqGDwNP zBeq`8+bZ+*+oS=1ET0qLuf7x^o7EX4%hv=m$odQ%$??3h$%=0BDmQdkY9=}y1`~L; z+6=PJ*vqT?7c|i?ecIoOt%Buk0)&D!Y6xxP-*fL}8SqzWKqyP(1PHAsN9eKYVcV`2 z7G^?@bbI0~cM~AA-YG&T%hv=5t*1n2fwkdZZ@rtB2_4cbEbJ95Z4)509tWW%f9<^E z#nvr8(r=9xgt8<~fY5q8gpPWm`Q&=844kpmhESHx2@on7q(tbU$^-2-J$y|jBucvo zXEz}MLhIEMLfK76fY5qs2$fwip9O@nON{`b@N89tevsFuZR08WrPqK^cH+E%-n-IREW>AnmZQSFj6@0HFmOgeFX`5vy;^nW+D*XhA5u{s<6Sz(eR*=kD(> zJb#IPbF?9p-Gc-Ol?+lM^zb8}uKWI+jNIdq7NP7WBtU3EEg_WMbOZ>6J>=wBXcqmL z|6Ttta2<1%Ie&3ZalGs3XMYXW|DCPdt-UQzSbXMnW~=E6SpOd~&ZqeS<_LR*0fya% zKL01y{})%VTu#8cMkleZ{F9frmS!a5e7fl(OWy>nYjlcO$5J){>l!IpSI}$blfIjp z>;E}xU>(cc1gvYsV_nYe4L1GweU5%>w6KolaRSyg;<0Y@;ytdaO-J>cqm6Yep%bu9 zGDwAWJyqYa@fp%WlfGDroX6~4bdzvwRgHfca8OX&m%ZCFbP zWmg>mLK~_fG`mhqcB>H}6rQby(7gW5;)Wj!^-G`jw_>YcR~`XE!5TG${?@ANy=yXX zLP7&V*&RrL&;}H}6rQb$&<#H|U)bSc z{lg(0LNWi}2RX*A#_No;js1-wV?JHq?<3EX`^j}=4mpc-Aa&gPX!gG??(5w1-Q(R| z-3?teH2YsA&HlI6HODp3)z#I=`J3~7n*Hw%n*DF4v!An*vytN%^(1Vk+5eW(?0=^_ z+B@v_WA^v#TkY4=?0=(Z_PfwSMibZhOtJu=jM46`;=UiCkHNhUceL{ zQoRDGp64-z2j3m;c?nZ^$UXL+J($9SbGpP+g-K3S9fzK0MWfj?QH3*}YD{t>b8~v0 z6Ps|f^Sp=(DP8KG-Plr!=TB1TX;et6S1R-rD#SlK;;BG|=5sl_4l!pp6l_^wLY{FBh9xBvSsZf1v*@UN%4Hc5=l?qu=p(cEVoTyL}xk4^f zs0l|Qn%q~22n4DX3YkTtc?y|Op(ZkgEMgO$LUvTBiBcg4wrtE(CJxr0S9O{45&HQ|KpDNajEH{315t zDC9YY3Muz$JT=%-a&09kbO;ra>Xix|M1}ZnRL>8nklfSj`4JW3_)$FHp+c$-C(i-V zXr4m*Q6ZUo%=5k2gs0G9R7mNH^&G*L(#kbSp)XM(sa~nj7pM^5OXB$k6_Pu0Jl~>1 zoCssjUQ|eRJ?Z&eG@7T-XQ+^D_3POuHsLAs6)L3kw0OS8mQqY-l0qM%LQ=g_p$||Y ze*CcK6I4hZ;_Uep72*UCdfq{WR3j}t?}2$xr~6i(plKwalCr zP3P;ZWZ9d**V&ZwmJ_-2nk>EVr|3yA*EUgpxI%V_nY{s}(vb0U$>r`DuWHGvE zrLB@>XaZj+JX^&Fk*G6a`_*rsRx3C1R=TM*uwBGiZY7$$@aX(W?zZ~JLHg~YN|w(F zwu|Jeosyd2i|XGpD+8gzX?NT!SqdjWD1SkgU4*i|$d;C_GyYp?TgT z$Ns)>mwxHf{#I<2?ABvID90a@XzOaRe$s>t9BzdnELO6mF8i*c`HmmUK`8}krq z?()&}J%=9AZ;cj&vMZ1Qp^~#L387>5?)>1H-5EFlpb4QB>@H+LsAP~5p@;vP7};Jh zA`=p&LuduN4H*zB^Xz34p%v`5V?d~?A2O@6&!Vg5 z-Fpwy-S#@BRk_FM`u}(1d1Nn{EF2Xk()@oVIXh3u`hTUdlBH<^@F{n36Zw_PzmMG^ zo4aNad@NfNfRDG^T=LK4bJx_VdxQSBsRev2cN2im%h`oUjNaY$D$lIe`pwY1zEpX;^-^Y^;HzXAnE-t7 zY*p}WuBhsF;T`&=PY=FImaYlF2i7Qe%o9zX**f;u&9yUkWciz5?kL~VFRAIZrf#P; zwQ**slBH~dxg$U7K!&g^%pF;pCP1h%VjxlQ^z6|W-kgEM{%MDWy^>{X0)%>ab4SO{ z*uKajSzzF+U~84nDW(L4z!5)xZ6*ruSg7tB?Sp z{II0#B9vW!1PE1z6eS9BZh!Onf(#@rO*<^?mFyNIKxiQkq2#(*tMlK#TmQJwf>3rR z5+GEHC`&@`UfUH((au0H~Vss`I-@>intV6vNz0HN?~HH6lkcF%c3m(|8CFSbf{4H6)f6P1`~ z{Qd{7g~HdtDjx0{=r)|mvl{y%P9LJpGg!k5B)!{>$pIaQ}*{eR-2bnk{G zY69{#=aJ8H{od*af9#?Eb!s6WOWOqGYtCDLk3H+*HP5tZtlu1M^EAYU_CC~HYg)7gtV=alKUARYOZ zSF&tPFnMgojke9?XHmI#!!k6%!I;0sE_DYth2@u+hhfv}E zC!byLb_N{MS`f<8HUUDL@en$`W$w}GMHx7ms12bke-j{7GDroXf8Y4&Uf~b@FH8eM zSq3LSXtP>ED9g|U2yLc@(Cn_iSu!R-C_GyYp?U2;x^Vh^8AzI%cA;gfWSN=(p|%?0)&D!DhO?V=lV0Q+5eM%V>BR?U4#S(^`3;# zi=Ntl-{bxDTaX^1?Cv8#sF#aSS!NyGgCl7citGQ~Iqt>uO#dS10q0o9KF3`9UVA^f z{*PF9Si_c$mWJj#%^gj*nXGjE|C4b6IZCDo?+IfJ2Mi-~cAr>^pUVHe(pkxpHv#cl z@rXCN-=9^7XUKkN|8|ILBOc4*1jLgJQWEdT)GPlPe%sml$C(D=u{=&dyjHbDJeH>k zh}TMuc-fsavXo3fJb1P$@ixD@>b^Hy=$Ah2?7&vZ@-+eRz#0|eH9mb^^_dMaFlEy~ zJeI%-h}ZHY;@vv8!E2ZF%7h&0VkTM6CLmr*F7dLv?q+$KVA9x9IccnSX6rilo%wVo zbV&0dv{$lpO>~eBB`tZA#@y!h|5|-x25v3UGHGPVn*gCLc?cbM)kjD7b(VR|vWrlb z#R(898Ki>H+!^=0IW+^DuNn}_@;CuPThLjcHI#mw8bexD7)ea5ZXeC(EM{RdVKGK3`C-&9TxUVcGD3cv;_~L##Y^@^cec8 z{&ArNq3qrxKxhjdLdW!<`RR&@+w_~GZ5GNdKmvqH1}PDG_{tt#>pwI|zfBqt%C0~H zgtn+9gt9A+0HH0^5SratD7(!F5DL#$Luj2Ni(5apJ*r>&w7(TwCA;bf5DM0)AhgMu zBg;1T9;@FN4G3j-9|1y}pM=ngi7#z-gF6xuXIy08Vlw z9Gx6a`;Ydw>=pLgAp>9!yT@*~9kjh}d(3vbZ3$!mY-;_}dcgX!b+h$q>k{iomI2Um z-14#ICCh`BD=p_)Mp`0}0q{ffF7pHC)#e%IzUGKIA2I+wNpC2;)HKD^$JEA@pL-NC z0IttHKlkk1p1Cb^bB#xhZ&0tr4&ioT8O{H9hR{K97-|gf8@3s4Ff1{QruqL`8--Kp z#rWT|Yfk~p?~%e8?d^*BJ@^|N-V)63A>VuPCNRGT$Fu2;VSW!)7qGV&lXdWXwB9)8 z_mDZPyw${-XJO@)hnhA-T*4Z_gi`+sF2*X>W!j8 zoD%@vPNT%vpLLyOwWK04m}(W3UOSLIjHdplYL)yao9 zymz8SP^o6o9r(`LOOqY%U1Ag7JG%$pS$oA-!Fw;ZY{!{fdT+vaCeR<6)>s8CyuLTgYVs8%R+g=jQSq03RBwlamT6r1oAx*8Q~t5oP3 zY}tmV&?;0&s#hws5*2F0S7Xi!3Mul4O6`GFD#UkzdB>wdaxa~C0xHB=1AB*~LaNRJ??};ToauT*FtD#TymdWWJy@VpbN^-6_GQ6YW=sJAaFBo9*co{0)^LcqK|Q6be> zId5;#Xr4m7P$5}lpZ7Ge2~VNZQ6Xg%srL+QDXnvo6zYci|9f)W^IZpM{=fasF^<<9 zgYEn51L*#Lk#!@@|M!5Uf%yuvi{{t2)BXR0#wj%a-(=xkp^xEJ!o|(x#RmE;m z70bv3u1~_ z{w8pB%ICu+$Nu&?ZdsL)gd=HOomDJl6SzA0Q}#>_j-(KymBuQTrU_h~%IS8ZVD+qL zcI=$5|4pPF7WOKZtqFFE+Hg>sFgt5rnwFD+g@eCfF^KR$C|YIWh6qXLk0u zdxCy(H0>5uu_R7_P{|<0C$r>W$APvV7If5alLmycG){m}+0rhnrzBaLCP1j_LR1z@ zoP`Z{mXQe%3eQ$UXx&>4Ik_)))-Qe9--@l0rE3C&a#rk##=C#rWNiGFeq+)jw36j- z0))yJ%q2DFbpB_|`iy*0(jc^wrECI(^4IiPMQA0v;TRCAT#qN}E*(3u?#8?HzlpTN z!d}TPItGNc<{{M3sjT|eJsH^k*MQJUcI`1BRC328A#}{w1LLRvnt}6mnh;va?mq^E zN(LzrdU(uDPapm@SN{u3kI+hX12P~~=KIO!EVPo{a101l^;F4%$FhJ>c9}6C6rQby z&^i;|H}u+@kszHk@qM;RcGEE+l;hG%G@HfKYbzF(6d#Q7fqlt{nXK zxfw{fls?d%-F6HJ-uv{w2@MFHOYH!Jw&EbP<6UcWVI5sK^omvh{6UHe?4oF6(zI$m~kwO88*()E8w>z&qmmK!Yv<}y=_X}QTk z*Z&8MW60ZNi13!so8Fw)CFkW-tMXc`n^VQoHUa25NKWo-g070CWdhK3V7{DWmwZ+u zi>g=#CIB5gTNQNQRc#wI?Lz%yDD8;0Rk8F;06MTnxrdr)(z)F?)hjY^_$@u?s#v}z z0G)i3x1?rhr@0U8yEzkbq?s#Lu@p@JI{rR%RzX+A(lP<)lzYgD0?SR;KRoyOOz4p2 z`)99W*_i-z?Kz-J2*sa||M`Ob`mIR|x|Plg-1zy~H+1__zcCsR%JMYNROUncZRR)