├── README.md ├── app.py ├── requirements.txt ├── sbm_ODF_Status_district.csv ├── static ├── css │ └── style.css └── images │ ├── blocks_comparison.png │ ├── boxplots.png │ ├── odf_ratio_hist.png │ └── scatter_outliers.png └── templates └── index.html /README.md: -------------------------------------------------------------------------------- 1 | # python-project -------------------------------------------------------------------------------- /app.py: -------------------------------------------------------------------------------- 1 | import os 2 | import re 3 | from flask import Flask, render_template, url_for 4 | import pandas as pd 5 | import numpy as np 6 | from scipy import stats 7 | 8 | # Force Matplotlib to use a non‐interactive backend (no GUI) 9 | import matplotlib 10 | matplotlib.use('Agg') 11 | import matplotlib.pyplot as plt 12 | import seaborn as sns 13 | 14 | # === CONFIG === 15 | # Point this at your CSV file: 16 | DATA_PATH = r"D:\python-project ca 2\sbm_ODF_Status_district.csv" 17 | 18 | app = Flask(__name__) 19 | # Save images under your project's static folder 20 | app.config['STATIC_IMAGE_PATH'] = os.path.join(app.root_path, 'static', 'images') 21 | 22 | 23 | def load_data(): 24 | # 1. Load 25 | df = pd.read_csv(DATA_PATH) 26 | 27 | # 2. Clean column names 28 | df.columns = [col.strip() for col in df.columns] 29 | std_cols = {col: col.lower().replace(' ', '_') for col in df.columns} 30 | df.rename(columns=std_cols, inplace=True) 31 | 32 | # 3. Auto‐detect key columns 33 | cols = df.columns.tolist() 34 | # District 35 | district_cols = [c for c in cols if 'district' in c] 36 | if not district_cols: 37 | raise KeyError("No 'district' column found in your CSV") 38 | district_col = district_cols[0] 39 | # Total Blocks 40 | total_cols = [c for c in cols if re.search(r'total.*block', c)] 41 | if not total_cols: 42 | raise KeyError("No 'total blocks' column found in your CSV") 43 | total_col = next((c for c in total_cols if c == 'total_blocks'), total_cols[0]) 44 | # ODF Blocks 45 | odf_cols = [c for c in cols if re.search(r'odf.*block', c)] 46 | if not odf_cols: 47 | raise KeyError("No 'ODF blocks' column found in your CSV") 48 | odf_col = next((c for c in odf_cols if c == 'odf_blocks'), odf_cols[0]) 49 | 50 | # 4. Rename to standard 51 | df.rename(columns={ 52 | district_col: 'district', 53 | total_col: 'total_blocks', 54 | odf_col: 'odf_blocks' 55 | }, inplace=True) 56 | 57 | # 5. Dedupe & forward‐fill 58 | df.drop_duplicates(inplace=True) 59 | df.ffill(inplace=True) 60 | 61 | return df 62 | 63 | 64 | def preprocess(df): 65 | # Ensure numeric types 66 | df['total_blocks'] = pd.to_numeric(df['total_blocks'], errors='coerce') 67 | df['odf_blocks'] = pd.to_numeric(df['odf_blocks'], errors='coerce') 68 | df.dropna(subset=['total_blocks', 'odf_blocks'], inplace=True) 69 | 70 | # Compute ratio 71 | df['odf_ratio'] = df['odf_blocks'] / df['total_blocks'] 72 | return df 73 | 74 | 75 | def compute_stats(df): 76 | # Ensure the DataFrame is not empty to avoid errors/NaN results 77 | if df.empty: 78 | return { 79 | 'mean_total_blocks': 0, 'median_total_blocks': 0, 'std_total_blocks': 0, 80 | 'mean_odf_blocks': 0, 'median_odf_blocks': 0, 'std_odf_blocks': 0, 81 | 'mean_odf_ratio': 0, 'median_odf_ratio': 0, 'std_odf_ratio': 0, 82 | } 83 | return { 84 | 'mean_total_blocks': df['total_blocks'].mean(), 85 | 'median_total_blocks': df['total_blocks'].median(), 86 | 'std_total_blocks': df['total_blocks'].std(), 87 | 'mean_odf_blocks': df['odf_blocks'].mean(), 88 | 'median_odf_blocks': df['odf_blocks'].median(), 89 | 'std_odf_blocks': df['odf_blocks'].std(), 90 | 'mean_odf_ratio': df['odf_ratio'].mean(), 91 | 'median_odf_ratio': df['odf_ratio'].median(), 92 | 'std_odf_ratio': df['odf_ratio'].std(), 93 | } 94 | 95 | 96 | def detect_outliers_zscore(df, threshold=3): 97 | cols_to_check = ['total_blocks', 'odf_blocks'] 98 | # Handle empty DataFrame or missing columns gracefully 99 | if df.empty or not all(col in df.columns for col in cols_to_check): 100 | # Return an empty DataFrame with expected columns for consistency 101 | return pd.DataFrame(columns=df.columns.tolist() + ['zscore_total', 'zscore_odf']) 102 | 103 | numerical_data = df[cols_to_check] 104 | 105 | # Handle case where selected columns result in an empty frame (e.g., all NaNs previously) 106 | if numerical_data.empty: 107 | return pd.DataFrame(columns=df.columns.tolist() + ['zscore_total', 'zscore_odf']) 108 | 109 | # Calculate z-scores. This assumes no NaNs in these columns due to prior preprocessing. 110 | # Using .values ensures we get a NumPy array for consistent indexing 111 | z_scores_array = np.abs(stats.zscore(numerical_data.values)) 112 | 113 | # Create a temporary DataFrame for z-scores with the same index as numerical_data 114 | z_df = pd.DataFrame(z_scores_array, index=numerical_data.index, columns=['zscore_total', 'zscore_odf']) 115 | 116 | # Join the z-scores back to the original DataFrame to keep all original data 117 | df_with_z = df.join(z_df) 118 | 119 | # Filter based on the threshold using the joined DataFrame 120 | # Handle potential NaNs in z-score columns if stats.zscore produced them unexpectedly 121 | outliers = df_with_z[ 122 | (df_with_z['zscore_total'].fillna(0) > threshold) | 123 | (df_with_z['zscore_odf'].fillna(0) > threshold) 124 | ] 125 | 126 | return outliers # Return only the outlier rows, now including z-score columns 127 | 128 | 129 | def detect_outliers_iqr(df): 130 | cols_to_check = ['total_blocks', 'odf_blocks'] 131 | # Handle empty DataFrame or missing columns gracefully 132 | if df.empty or not all(col in df.columns for col in cols_to_check): 133 | return pd.DataFrame(columns=df.columns) # Return empty df matching input columns 134 | 135 | numerical_data = df[cols_to_check] 136 | 137 | if numerical_data.empty: 138 | return pd.DataFrame(columns=df.columns) 139 | 140 | Q1 = numerical_data.quantile(0.25) 141 | Q3 = numerical_data.quantile(0.75) 142 | IQR = Q3 - Q1 143 | lower_bound = Q1 - 1.5 * IQR 144 | upper_bound = Q3 + 1.5 * IQR 145 | 146 | # Create the mask using the bounds. Handles NaNs correctly during comparison. 147 | mask = ((numerical_data < lower_bound) | (numerical_data > upper_bound)).any(axis=1) 148 | 149 | # Filter the original DataFrame using the mask 150 | return df[mask] 151 | 152 | 153 | def save_plots(df, outliers_z): # Accept pre-calculated outliers 154 | os.makedirs(app.config['STATIC_IMAGE_PATH'], exist_ok=True) 155 | 156 | # --- Bar chart: Total vs ODF Blocks --- 157 | plt.figure(figsize=(14, 7)) # Wider figure for potentially many districts 158 | if not df.empty: 159 | # Sort by total blocks for potentially better visualization 160 | df_sorted = df.sort_values('total_blocks', ascending=False) 161 | # Use distinct colors 162 | sns.barplot(x='district', y='total_blocks', data=df_sorted, color='skyblue', label='Total Blocks') 163 | sns.barplot(x='district', y='odf_blocks', data=df_sorted, color='lightgreen', alpha=0.9, label='ODF Blocks') 164 | plt.xticks(rotation=90) 165 | plt.ylabel('Number of Blocks') 166 | plt.xlabel('District') 167 | plt.title('Total Blocks vs ODF Blocks per District') 168 | plt.legend() 169 | else: 170 | plt.text(0.5, 0.5, 'No data available for Bar Chart', ha='center', va='center') 171 | plt.title('Total Blocks vs ODF Blocks per District') 172 | 173 | plt.tight_layout() 174 | plt.savefig(os.path.join(app.config['STATIC_IMAGE_PATH'], 'blocks_comparison.png')) 175 | plt.close() 176 | 177 | # --- Histogram: ODF Ratio --- 178 | plt.figure(figsize=(8, 6)) 179 | if not df.empty and 'odf_ratio' in df.columns and not df['odf_ratio'].isnull().all(): 180 | sns.histplot(df['odf_ratio'].dropna(), bins=20, kde=True) # Ensure NaNs dropped 181 | plt.xlabel('ODF Ratio (ODF Blocks / Total Blocks)') 182 | plt.title('Distribution of ODF Ratio') 183 | else: 184 | plt.text(0.5, 0.5, 'No data available for ODF Ratio Histogram', ha='center', va='center') 185 | plt.title('Distribution of ODF Ratio') 186 | 187 | plt.tight_layout() 188 | plt.savefig(os.path.join(app.config['STATIC_IMAGE_PATH'], 'odf_ratio_hist.png')) 189 | plt.close() 190 | 191 | # --- Boxplots --- 192 | plt.figure(figsize=(8, 6)) 193 | cols_for_boxplot = ['total_blocks', 'odf_blocks'] 194 | if not df.empty and all(col in df.columns for col in cols_for_boxplot): 195 | # Drop rows where *both* columns are NaN for boxplot if any survived preprocessing 196 | plot_data = df[cols_for_boxplot].dropna(how='all') 197 | if not plot_data.empty: 198 | sns.boxplot(data=plot_data) 199 | plt.title('Box Plot of Total Blocks and ODF Blocks') 200 | else: 201 | plt.text(0.5, 0.5, 'No numerical data for Box Plot', ha='center', va='center') 202 | plt.title('Box Plot of Total Blocks and ODF Blocks') 203 | else: 204 | plt.text(0.5, 0.5, 'No data available for Box Plot', ha='center', va='center') 205 | plt.title('Box Plot of Total Blocks and ODF Blocks') 206 | 207 | plt.tight_layout() 208 | plt.savefig(os.path.join(app.config['STATIC_IMAGE_PATH'], 'boxplots.png')) 209 | plt.close() 210 | 211 | # --- Scatter with highlighted outliers --- 212 | plt.figure(figsize=(8, 6)) 213 | if not df.empty and all(col in df.columns for col in ['total_blocks', 'odf_blocks']): 214 | plt.scatter(df['total_blocks'], df['odf_blocks'], label='Data', alpha=0.6) 215 | # Check if outliers_z DataFrame is not empty before plotting 216 | if not outliers_z.empty: 217 | plt.scatter(outliers_z['total_blocks'], outliers_z['odf_blocks'], 218 | edgecolor='r', facecolors='none', s=100, label='Outliers (Z-score)') 219 | plt.xlabel('Total Blocks') 220 | plt.ylabel('ODF Blocks') 221 | plt.title('Total Blocks vs ODF Blocks (Outliers Highlighted)') 222 | plt.legend() 223 | else: 224 | plt.text(0.5, 0.5, 'No data available for Scatter Plot', ha='center', va='center') 225 | plt.title('Total Blocks vs ODF Blocks (Outliers Highlighted)') 226 | 227 | plt.tight_layout() 228 | plt.savefig(os.path.join(app.config['STATIC_IMAGE_PATH'], 'scatter_outliers.png')) 229 | plt.close() 230 | 231 | 232 | @app.route('/') 233 | def index(): 234 | try: 235 | df = load_data() 236 | df = preprocess(df) # This step might result in an empty DataFrame 237 | 238 | # Handle potentially empty DataFrame after preprocessing 239 | if df.empty: 240 | # Prepare default/empty data for the template 241 | stats_summary = compute_stats(df) # Will return zeros 242 | # Use empty DataFrames for outliers 243 | outliers_z = pd.DataFrame(columns=df.columns.tolist() + ['zscore_total', 'zscore_odf']) 244 | outliers_iqr = pd.DataFrame(columns=df.columns) 245 | # Generate plots (they will show "No data" messages) 246 | save_plots(df, outliers_z) 247 | 248 | else: 249 | # Proceed with calculations only if df is not empty 250 | stats_summary = compute_stats(df) 251 | # Calculate outliers without modifying the original df 252 | outliers_z = detect_outliers_zscore(df.copy()) # Pass a copy to be safe 253 | outliers_iqr = detect_outliers_iqr(df.copy()) # Pass a copy to be safe 254 | # Generate plots using the main df and the calculated z-score outliers 255 | save_plots(df, outliers_z) 256 | 257 | # Render the template with calculated or default data 258 | return render_template( 259 | 'index.html', 260 | stats=stats_summary, 261 | # Convert potentially empty DataFrames to dicts safely 262 | outliers_z=outliers_z.to_dict(orient='records'), 263 | outliers_iqr=outliers_iqr.to_dict(orient='records'), 264 | # Pass image paths relative to static folder 265 | plot_urls={ 266 | 'blocks_comparison': url_for('static', filename='images/blocks_comparison.png'), 267 | 'odf_ratio_hist': url_for('static', filename='images/odf_ratio_hist.png'), 268 | 'boxplots': url_for('static', filename='images/boxplots.png'), 269 | 'scatter_outliers': url_for('static', filename='images/scatter_outliers.png') 270 | } 271 | ) 272 | 273 | except KeyError as e: 274 | # Handle specific errors like missing columns during loading 275 | # You might want to render an error template or flash a message 276 | error_message = f"Data loading error: {e}. Please check the CSV file format." 277 | # Log the error for debugging 278 | app.logger.error(error_message) 279 | # For now, return a simple error message (replace with error template later) 280 | return f"
{error_message}
", 500 281 | except FileNotFoundError: 282 | error_message = f"Data file not found at {DATA_PATH}. Please ensure the file exists." 283 | app.logger.error(error_message) 284 | return f"{error_message}
", 500 285 | except Exception as e: 286 | # Catch other potential errors during processing or plotting 287 | error_message = f"An unexpected error occurred: {e}" 288 | app.logger.exception("Unhandled exception in index route:") # Logs the full traceback 289 | return f"{error_message}
", 500 290 | 291 | 292 | if __name__ == '__main__': 293 | # Add basic logging configuration 294 | import logging 295 | logging.basicConfig(level=logging.INFO) 296 | # Ensure the static image directory exists before starting the app 297 | image_dir = os.path.join(app.root_path, 'static', 'images') 298 | os.makedirs(image_dir, exist_ok=True) 299 | app.run(debug=True) # Keep debug=True for development 300 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | Flask 2 | pandas 3 | numpy 4 | matplotlib 5 | seaborn 6 | scipy -------------------------------------------------------------------------------- /sbm_ODF_Status_district.csv: -------------------------------------------------------------------------------- 1 | "StateID","StateName","DistrictID","DistrictCensusCode2011","DistrictName","TotalBlock","TotalODFBlock","Date" 2 | "26","A & N Islands","577","638","NICOBARS","1","1","10/30/2023 12:00:00 AM" 3 | "26","A & N Islands","577","638","NICOBARS","3","1","10/30/2023 12:00:00 AM" 4 | "26","A & N Islands","578","639","NORTH AND MIDDLE ANDAMAN","3","3","10/30/2023 12:00:00 AM" 5 | "26","A & N Islands","576","640","SOUTH ANDAMANS","3","3","10/30/2023 12:00:00 AM" 6 | "1","Andhra Pradesh","1366","805","ALLURI SITHARAMA RAJU","22","22","10/30/2023 12:00:00 AM" 7 | "1","Andhra Pradesh","1367","804","ANAKAPALLI","24","24","10/30/2023 12:00:00 AM" 8 | "1","Andhra Pradesh","1","553","ANANTAPUR","31","31","10/30/2023 12:00:00 AM" 9 | "1","Andhra Pradesh","1368","813","ANNAMAYYA","30","30","10/30/2023 12:00:00 AM" 10 | "1","Andhra Pradesh","1369","810","BAPATLA","25","25","10/30/2023 12:00:00 AM" 11 | "1","Andhra Pradesh","2","554","CHITTOOR","31","31","10/30/2023 12:00:00 AM" 12 | "1","Andhra Pradesh","3","551","CUDDAPAH","35","35","10/30/2023 12:00:00 AM" 13 | "1","Andhra Pradesh","4","545","EAST GODAVARI","18","18","10/30/2023 12:00:00 AM" 14 | "1","Andhra Pradesh","1370","808","ELURU","27","27","10/30/2023 12:00:00 AM" 15 | "1","Andhra Pradesh","1370","808","ELURU","28","27","10/30/2023 12:00:00 AM" 16 | "1","Andhra Pradesh","5","548","GUNTUR","15","15","10/30/2023 12:00:00 AM" 17 | "1","Andhra Pradesh","5","548","GUNTUR","16","15","10/30/2023 12:00:00 AM" 18 | "1","Andhra Pradesh","1371","806","KAKINADA","20","20","10/30/2023 12:00:00 AM" 19 | "1","Andhra Pradesh","1372","807","KONASEEMA","22","22","10/30/2023 12:00:00 AM" 20 | "1","Andhra Pradesh","6","547","KRISHNA","25","25","10/30/2023 12:00:00 AM" 21 | "1","Andhra Pradesh","7","552","KURNOOL","25","25","10/30/2023 12:00:00 AM" 22 | "1","Andhra Pradesh","1373","815","NANDYAL","28","28","10/30/2023 12:00:00 AM" 23 | "1","Andhra Pradesh","8","550","NELLORE","37","37","10/30/2023 12:00:00 AM" 24 | "1","Andhra Pradesh","1374","809","NTR","16","16","10/30/2023 12:00:00 AM" 25 | "1","Andhra Pradesh","1375","811","PALNADU","28","28","10/30/2023 12:00:00 AM" 26 | "1","Andhra Pradesh","1376","803","PARVATHIPURAM MANYAM","15","15","10/30/2023 12:00:00 AM" 27 | "1","Andhra Pradesh","9","549","PRAKASAM","38","38","10/30/2023 12:00:00 AM" 28 | "1","Andhra Pradesh","1377","814","Sri Sathya Sai","32","32","10/30/2023 12:00:00 AM" 29 | "1","Andhra Pradesh","10","542","SRIKAKULAM","30","30","10/30/2023 12:00:00 AM" 30 | "1","Andhra Pradesh","1378","812","TIRUPATI","33","33","10/30/2023 12:00:00 AM" 31 | "1","Andhra Pradesh","11","544","VISAKHAPATNAM","4","4","10/30/2023 12:00:00 AM" 32 | "1","Andhra Pradesh","12","543","VIZIANAGARAM","27","27","10/30/2023 12:00:00 AM" 33 | "1","Andhra Pradesh","13","546","WEST GODAVARI","19","20","10/30/2023 12:00:00 AM" 34 | "1","Andhra Pradesh","13","546","WEST GODAVARI","20","20","10/30/2023 12:00:00 AM" 35 | "2","Arunachal Pradesh","29","260","ANJAW","4","4","10/30/2023 12:00:00 AM" 36 | "2","Arunachal Pradesh","14","253","CHANGLANG","9","9","10/30/2023 12:00:00 AM" 37 | "2","Arunachal Pradesh","15","257","DIBANG VALLEY","3","3","10/30/2023 12:00:00 AM" 38 | "2","Arunachal Pradesh","16","247","EAST KAMENG","7","7","10/30/2023 12:00:00 AM" 39 | "2","Arunachal Pradesh","17","251","EAST SIANG","3","3","10/30/2023 12:00:00 AM" 40 | "2","Arunachal Pradesh","759","778","KAMLE","2","2","10/30/2023 12:00:00 AM" 41 | "2","Arunachal Pradesh","728","763","KRA-DAADI","6","6","10/30/2023 12:00:00 AM" 42 | "2","Arunachal Pradesh","28","256","KURUNG KUMEY","6","6","10/30/2023 12:00:00 AM" 43 | "2","Arunachal Pradesh","761","784","LAPA RADA","3","3","10/30/2023 12:00:00 AM" 44 | "2","Arunachal Pradesh","18","259","LOHIT","2","2","10/30/2023 12:00:00 AM" 45 | "2","Arunachal Pradesh","729","761","LONGDING","4","4","10/30/2023 12:00:00 AM" 46 | "2","Arunachal Pradesh","27","258","LOWER DIBANG VALLEY","3","3","10/30/2023 12:00:00 AM" 47 | "2","Arunachal Pradesh","758","779","LOWER SIANG","3","3","10/30/2023 12:00:00 AM" 48 | "2","Arunachal Pradesh","19","255","LOWER SUBANSIRI","4","4","10/30/2023 12:00:00 AM" 49 | "2","Arunachal Pradesh","730","762","NAMSAI","3","3","10/30/2023 12:00:00 AM" 50 | "2","Arunachal Pradesh","760","783","PAKKE-KESSANG","2","2","10/30/2023 12:00:00 AM" 51 | "2","Arunachal Pradesh","20","248","PAPUM PARE","6","6","10/30/2023 12:00:00 AM" 52 | "2","Arunachal Pradesh","762","785","SHI YOMI","2","2","10/30/2023 12:00:00 AM" 53 | "2","Arunachal Pradesh","731","764","SIANG","6","6","10/30/2023 12:00:00 AM" 54 | "2","Arunachal Pradesh","21","245","TAWANG","6","6","10/30/2023 12:00:00 AM" 55 | "2","Arunachal Pradesh","22","254","TIRAP","5","5","10/30/2023 12:00:00 AM" 56 | "2","Arunachal Pradesh","23","252","UPPER SIANG","6","6","10/30/2023 12:00:00 AM" 57 | "2","Arunachal Pradesh","24","249","UPPER SUBANSIRI","10","10","10/30/2023 12:00:00 AM" 58 | "2","Arunachal Pradesh","25","246","WEST KAMENG","5","5","10/30/2023 12:00:00 AM" 59 | "2","Arunachal Pradesh","26","250","WEST SIANG","4","4","10/30/2023 12:00:00 AM" 60 | "3","Assam","1384","799","BAJALI","2","2","10/30/2023 12:00:00 AM" 61 | "3","Assam","53","324","BAKSA","5","9","10/30/2023 12:00:00 AM" 62 | "3","Assam","53","324","BAKSA","9","9","10/30/2023 12:00:00 AM" 63 | "3","Assam","30","303","BARPETA","9","9","10/30/2023 12:00:00 AM" 64 | "3","Assam","739","756","BISWANATH","7","7","10/30/2023 12:00:00 AM" 65 | "3","Assam","31","319","BONGAIGAON","5","5","10/30/2023 12:00:00 AM" 66 | "3","Assam","32","316","CACHAR","15","15","10/30/2023 12:00:00 AM" 67 | "3","Assam","740","755","CHARAIDEO","5","5","10/30/2023 12:00:00 AM" 68 | "3","Assam","54","320","CHIRANG","3","4","10/30/2023 12:00:00 AM" 69 | "3","Assam","54","320","CHIRANG","4","4","10/30/2023 12:00:00 AM" 70 | "3","Assam","33","325","DARRANG","6","6","10/30/2023 12:00:00 AM" 71 | "3","Assam","34","308","DHEMAJI","5","5","10/30/2023 12:00:00 AM" 72 | "3","Assam","35","301","DHUBRI","13","13","10/30/2023 12:00:00 AM" 73 | "3","Assam","36","310","DIBRUGARH","7","7","10/30/2023 12:00:00 AM" 74 | "3","Assam","47","315","DIMA HASAO","5","5","10/30/2023 12:00:00 AM" 75 | "3","Assam","37","302","GOALPARA","8","8","10/30/2023 12:00:00 AM" 76 | "3","Assam","38","313","GOLAGHAT","8","8","10/30/2023 12:00:00 AM" 77 | "3","Assam","39","318","HAILAKANDI","5","5","10/30/2023 12:00:00 AM" 78 | "3","Assam","741","757","HOJAI","5","5","10/30/2023 12:00:00 AM" 79 | "3","Assam","40","312","JORHAT","6","6","10/30/2023 12:00:00 AM" 80 | "3","Assam","41","321","KAMRUP","14","14","10/30/2023 12:00:00 AM" 81 | "3","Assam","56","322","KAMRUP METROPOLITAN","4","4","10/30/2023 12:00:00 AM" 82 | "3","Assam","42","314","KARBI ANGLONG","7","7","10/30/2023 12:00:00 AM" 83 | "3","Assam","43","317","KARIMGANJ","7","7","10/30/2023 12:00:00 AM" 84 | "3","Assam","44","300","KOKRAJHAR","9","9","10/30/2023 12:00:00 AM" 85 | "3","Assam","45","307","LAKHIMPUR","9","9","10/30/2023 12:00:00 AM" 86 | "3","Assam","742","760","MAJULI","2","2","10/30/2023 12:00:00 AM" 87 | "3","Assam","46","304","MORIGAON","7","7","10/30/2023 12:00:00 AM" 88 | "3","Assam","48","305","NAGAON","15","15","10/30/2023 12:00:00 AM" 89 | "3","Assam","49","323","NALBARI","7","7","10/30/2023 12:00:00 AM" 90 | "3","Assam","50","311","SIVASAGAR","5","5","10/30/2023 12:00:00 AM" 91 | "3","Assam","51","306","SONITPUR","7","7","10/30/2023 12:00:00 AM" 92 | "3","Assam","743","758","SOUTH SALMARA MANCACHAR","3","3","10/30/2023 12:00:00 AM" 93 | "3","Assam","52","309","TINSUKIA","7","7","10/30/2023 12:00:00 AM" 94 | "3","Assam","55","326","UDALGURI","11","11","10/30/2023 12:00:00 AM" 95 | "3","Assam","744","759","WEST KARBI ANGLONG","4","4","10/30/2023 12:00:00 AM" 96 | "4","Bihar","57","209","ARARIA","9","9","10/30/2023 12:00:00 AM" 97 | "4","Bihar","94","240","ARWAL","5","5","10/30/2023 12:00:00 AM" 98 | "4","Bihar","58","235","AURANGABAD","11","11","10/30/2023 12:00:00 AM" 99 | "4","Bihar","59","225","BANKA","11","11","10/30/2023 12:00:00 AM" 100 | "4","Bihar","60","222","BEGUSARAI","18","18","10/30/2023 12:00:00 AM" 101 | "4","Bihar","62","224","BHAGALPUR","16","16","10/30/2023 12:00:00 AM" 102 | "4","Bihar","63","231","BHOJPUR","14","14","10/30/2023 12:00:00 AM" 103 | "4","Bihar","64","232","BUXAR","11","11","10/30/2023 12:00:00 AM" 104 | "4","Bihar","67","215","DARBHANGA","18","18","10/30/2023 12:00:00 AM" 105 | "4","Bihar","68","236","GAYA","24","24","10/30/2023 12:00:00 AM" 106 | "4","Bihar","69","217","GOPALGANJ","14","14","10/30/2023 12:00:00 AM" 107 | "4","Bihar","70","238","JAMUI","10","10","10/30/2023 12:00:00 AM" 108 | "4","Bihar","71","239","JEHANABAD","7","7","10/30/2023 12:00:00 AM" 109 | "4","Bihar","61","233","KAIMUR(BHABUA)","11","11","10/30/2023 12:00:00 AM" 110 | "4","Bihar","72","212","KATIHAR","16","16","10/30/2023 12:00:00 AM" 111 | "4","Bihar","73","223","KHAGARIA","7","7","10/30/2023 12:00:00 AM" 112 | "4","Bihar","74","210","KISHANGANJ","7","7","10/30/2023 12:00:00 AM" 113 | "4","Bihar","75","227","LAKHISARAI","7","7","10/30/2023 12:00:00 AM" 114 | "4","Bihar","76","213","MADHEPURA","13","13","10/30/2023 12:00:00 AM" 115 | "4","Bihar","77","207","MADHUBANI","21","21","10/30/2023 12:00:00 AM" 116 | "4","Bihar","78","226","MUNGER","9","9","10/30/2023 12:00:00 AM" 117 | "4","Bihar","79","216","MUZAFFARPUR","16","16","10/30/2023 12:00:00 AM" 118 | "4","Bihar","80","229","NALANDA","20","20","10/30/2023 12:00:00 AM" 119 | "4","Bihar","81","237","NAWADA","14","14","10/30/2023 12:00:00 AM" 120 | "4","Bihar","66","203","PASHCHIM CHAMPARAN","17","17","10/30/2023 12:00:00 AM" 121 | "4","Bihar","66","203","PASHCHIM CHAMPARAN","18","17","10/30/2023 12:00:00 AM" 122 | "4","Bihar","82","230","PATNA","23","23","10/30/2023 12:00:00 AM" 123 | "4","Bihar","65","204","PURBA CHAMPARAN","27","27","10/30/2023 12:00:00 AM" 124 | "4","Bihar","83","211","PURNIA","14","14","10/30/2023 12:00:00 AM" 125 | "4","Bihar","85","214","SAHARSA","10","10","10/30/2023 12:00:00 AM" 126 | "4","Bihar","86","221","SAMASTIPUR","20","20","10/30/2023 12:00:00 AM" 127 | "4","Bihar","87","219","SARAN","20","20","10/30/2023 12:00:00 AM" 128 | "4","Bihar","84","234","SASARAM(ROHTAS)","19","19","10/30/2023 12:00:00 AM" 129 | "4","Bihar","89","228","SHEIKHPURA","6","6","10/30/2023 12:00:00 AM" 130 | "4","Bihar","88","205","SHEOHAR","5","5","10/30/2023 12:00:00 AM" 131 | "4","Bihar","90","206","SITAMARHI","17","17","10/30/2023 12:00:00 AM" 132 | "4","Bihar","91","218","SIWAN","19","19","10/30/2023 12:00:00 AM" 133 | "4","Bihar","92","208","SUPAUL","11","11","10/30/2023 12:00:00 AM" 134 | "4","Bihar","93","220","VAISHALI","16","16","10/30/2023 12:00:00 AM" 135 | "34","Chhattisgarh","632","719","BALOD","5","4","10/30/2023 12:00:00 AM" 136 | "34","Chhattisgarh","630","721","BALODA BAZAR","5","5","10/30/2023 12:00:00 AM" 137 | "34","Chhattisgarh","635","716","BALRAMPUR","6","3","10/30/2023 12:00:00 AM" 138 | "34","Chhattisgarh","625","414","BASTAR(JAGDALPUR)","7","5","10/30/2023 12:00:00 AM" 139 | "34","Chhattisgarh","636","718","BEMETARA","4","4","10/30/2023 12:00:00 AM" 140 | "34","Chhattisgarh","626","417","BIJAPUR","4","4","10/30/2023 12:00:00 AM" 141 | "34","Chhattisgarh","610","406","BILASPUR","4","4","10/30/2023 12:00:00 AM" 142 | "34","Chhattisgarh","611","416","DANTEWADA","4","4","10/30/2023 12:00:00 AM" 143 | "34","Chhattisgarh","612","412","DHAMTARI","4","4","10/30/2023 12:00:00 AM" 144 | "34","Chhattisgarh","613","409","DURG","3","3","10/30/2023 12:00:00 AM" 145 | "34","Chhattisgarh","631","720","GARIYABAND","5","3","10/30/2023 12:00:00 AM" 146 | "34","Chhattisgarh","1365","791","Gaurella Pendra Marwahi","3","NA","10/30/2023 12:00:00 AM" 147 | "34","Chhattisgarh","614","405","JANJGIR - CHAMPA","5","5","10/30/2023 12:00:00 AM" 148 | "34","Chhattisgarh","615","402","JASHPUR","8","8","10/30/2023 12:00:00 AM" 149 | "34","Chhattisgarh","616","413","KANKER","7","7","10/30/2023 12:00:00 AM" 150 | "34","Chhattisgarh","624","407","KAWARDHA(KABIRDHAM)","4","4","10/30/2023 12:00:00 AM" 151 | "34","Chhattisgarh","1382","821","KHAIRAGARH-CHHUIKHADAN-GANDAI","2","2","10/30/2023 12:00:00 AM" 152 | "34","Chhattisgarh","629","722","KONDAGAON","5","3","10/30/2023 12:00:00 AM" 153 | "34","Chhattisgarh","617","404","KORBA","5","5","10/30/2023 12:00:00 AM" 154 | "34","Chhattisgarh","618","400","KORIYA","2","1","10/30/2023 12:00:00 AM" 155 | "34","Chhattisgarh","619","411","MAHASAMUND","5","5","10/30/2023 12:00:00 AM" 156 | "34","Chhattisgarh","1379","822","MANENDRAGARH-CHIRMIRI-BHARATPUR","3","3","10/30/2023 12:00:00 AM" 157 | "34","Chhattisgarh","1381","823","MOHALA-MANPUR-AMBAGARH CHOWKI","3","3","10/30/2023 12:00:00 AM" 158 | "34","Chhattisgarh","633","717","MUNGELI","3","3","10/30/2023 12:00:00 AM" 159 | "34","Chhattisgarh","627","415","NARAYANPUR","2","2","10/30/2023 12:00:00 AM" 160 | "34","Chhattisgarh","620","403","RAIGARH","7","7","10/30/2023 12:00:00 AM" 161 | "34","Chhattisgarh","621","410","RAIPUR","4","4","10/30/2023 12:00:00 AM" 162 | "34","Chhattisgarh","622","408","RAJNANDGAON","4","4","10/30/2023 12:00:00 AM" 163 | "34","Chhattisgarh","1380","824","SAKTI","4","4","10/30/2023 12:00:00 AM" 164 | "34","Chhattisgarh","1383","825","SARANGARH-BILAIGARH","3","3","10/30/2023 12:00:00 AM" 165 | "34","Chhattisgarh","628","723","SUKMA","3","3","10/30/2023 12:00:00 AM" 166 | "34","Chhattisgarh","634","715","SURAJPUR","6","6","10/30/2023 12:00:00 AM" 167 | "34","Chhattisgarh","623","401","SURGUJA","7","7","10/30/2023 12:00:00 AM" 168 | "38","D & N Haveli and Daman & Diu","580","496","DADRA AND NAGAR HAVELI","1","1","10/30/2023 12:00:00 AM" 169 | "38","D & N Haveli and Daman & Diu","581","495","DAMAN","1","1","10/30/2023 12:00:00 AM" 170 | "38","D & N Haveli and Daman & Diu","582","494","DIU","1","1","10/30/2023 12:00:00 AM" 171 | "5","Goa","95","585","NORTH GOA","5","5","10/30/2023 12:00:00 AM" 172 | "5","Goa","96","586","SOUTH GOA","7","7","10/30/2023 12:00:00 AM" 173 | "6","Gujarat","97","474","AHMEDABAD","9","9","10/30/2023 12:00:00 AM" 174 | "6","Gujarat","98","480","AMRELI","11","11","10/30/2023 12:00:00 AM" 175 | "6","Gujarat","99","482","ANAND","8","8","10/30/2023 12:00:00 AM" 176 | "6","Gujarat","125","725","ARAVALLI","6","6","10/30/2023 12:00:00 AM" 177 | "6","Gujarat","100","469","BANAS KANTHA","14","14","10/30/2023 12:00:00 AM" 178 | "6","Gujarat","101","488","BHARUCH","9","9","10/30/2023 12:00:00 AM" 179 | "6","Gujarat","102","481","BHAVNAGAR","10","10","10/30/2023 12:00:00 AM" 180 | "6","Gujarat","126","726","BOTAD","4","4","10/30/2023 12:00:00 AM" 181 | "6","Gujarat","123","731","CHHOTAUDEPUR","6","6","10/30/2023 12:00:00 AM" 182 | "6","Gujarat","103","485","DAHOD","9","9","10/30/2023 12:00:00 AM" 183 | "6","Gujarat","104","489","DANGS","3","3","10/30/2023 12:00:00 AM" 184 | "6","Gujarat","127","728","DEVBHOOMI DWARKA","4","4","10/30/2023 12:00:00 AM" 185 | "6","Gujarat","105","473","GANDHINAGAR","4","4","10/30/2023 12:00:00 AM" 186 | "6","Gujarat","124","729","GIR SOMNATH","6","6","10/30/2023 12:00:00 AM" 187 | "6","Gujarat","106","477","JAMNAGAR","6","6","10/30/2023 12:00:00 AM" 188 | "6","Gujarat","107","479","JUNAGADH","9","9","10/30/2023 12:00:00 AM" 189 | "6","Gujarat","109","468","KACHCHH","10","10","10/30/2023 12:00:00 AM" 190 | "6","Gujarat","108","483","KHEDA","10","10","10/30/2023 12:00:00 AM" 191 | "6","Gujarat","128","730","MAHISAGAR","6","6","10/30/2023 12:00:00 AM" 192 | "6","Gujarat","110","471","MEHSANA","10","10","10/30/2023 12:00:00 AM" 193 | "6","Gujarat","129","727","MORBI","5","5","10/30/2023 12:00:00 AM" 194 | "6","Gujarat","111","487","NARMADA","5","5","10/30/2023 12:00:00 AM" 195 | "6","Gujarat","121","490","NAVSARI","6","6","10/30/2023 12:00:00 AM" 196 | "6","Gujarat","113","484","PANCH MAHALS","7","7","10/30/2023 12:00:00 AM" 197 | "6","Gujarat","114","470","PATAN","9","9","10/30/2023 12:00:00 AM" 198 | "6","Gujarat","115","478","PORBANDAR","3","3","10/30/2023 12:00:00 AM" 199 | "6","Gujarat","116","476","RAJKOT","11","11","10/30/2023 12:00:00 AM" 200 | "6","Gujarat","117","472","SABAR KANTHA","8","8","10/30/2023 12:00:00 AM" 201 | "6","Gujarat","118","492","SURAT","9","9","10/30/2023 12:00:00 AM" 202 | "6","Gujarat","119","475","SURENDRANAGAR","10","10","10/30/2023 12:00:00 AM" 203 | "6","Gujarat","122","493","TAPI","7","7","10/30/2023 12:00:00 AM" 204 | "6","Gujarat","112","486","VADODARA","8","8","10/30/2023 12:00:00 AM" 205 | "6","Gujarat","120","491","VALSAD","6","6","10/30/2023 12:00:00 AM" 206 | "7","Haryana","130","070","AMBALA","6","6","10/30/2023 12:00:00 AM" 207 | "7","Haryana","131","081","BHIWANI","7","7","10/30/2023 12:00:00 AM" 208 | "7","Haryana","736","765","CHARKI DADRI","4","4","10/30/2023 12:00:00 AM" 209 | "7","Haryana","132","088","FARIDABAD","3","3","10/30/2023 12:00:00 AM" 210 | "7","Haryana","133","078","FATEHABAD","7","7","10/30/2023 12:00:00 AM" 211 | "7","Haryana","134","086","GURGAON","4","4","10/30/2023 12:00:00 AM" 212 | "7","Haryana","135","080","HISAR","9","9","10/30/2023 12:00:00 AM" 213 | "7","Haryana","136","083","JHAJJAR","7","7","10/30/2023 12:00:00 AM" 214 | "7","Haryana","137","077","JIND","8","8","10/30/2023 12:00:00 AM" 215 | "7","Haryana","138","073","KAITHAL","7","7","10/30/2023 12:00:00 AM" 216 | "7","Haryana","139","074","KARNAL","9","9","10/30/2023 12:00:00 AM" 217 | "7","Haryana","140","072","KURUKSHETRA","7","7","10/30/2023 12:00:00 AM" 218 | "7","Haryana","141","084","MAHENDRAGARH","8","8","10/30/2023 12:00:00 AM" 219 | "7","Haryana","149","087","Nuh","7","7","10/30/2023 12:00:00 AM" 220 | "7","Haryana","150","089","PALWAL","6","6","10/30/2023 12:00:00 AM" 221 | "7","Haryana","142","069","PANCHKULA","4","4","10/30/2023 12:00:00 AM" 222 | "7","Haryana","143","075","PANIPAT","6","6","10/30/2023 12:00:00 AM" 223 | "7","Haryana","144","085","REWARI","7","7","10/30/2023 12:00:00 AM" 224 | "7","Haryana","145","082","ROHTAK","5","5","10/30/2023 12:00:00 AM" 225 | "7","Haryana","146","079","SIRSA","7","7","10/30/2023 12:00:00 AM" 226 | "7","Haryana","147","076","SONIPAT","8","8","10/30/2023 12:00:00 AM" 227 | "7","Haryana","148","071","YAMUNANAGAR","7","7","10/30/2023 12:00:00 AM" 228 | "8","Himachal Pradesh","151","030","BILASPUR","4","4","10/30/2023 12:00:00 AM" 229 | "8","Himachal Pradesh","152","023","CHAMBA","7","7","10/30/2023 12:00:00 AM" 230 | "8","Himachal Pradesh","153","028","HAMIRPUR","6","6","10/30/2023 12:00:00 AM" 231 | "8","Himachal Pradesh","154","024","KANGRA","16","2","10/30/2023 12:00:00 AM" 232 | "8","Himachal Pradesh","155","034","KINNAUR","3","3","10/30/2023 12:00:00 AM" 233 | "8","Himachal Pradesh","156","026","KULLU","6","3","10/30/2023 12:00:00 AM" 234 | "8","Himachal Pradesh","157","025","LAHAUL & SPITI","2","2","10/30/2023 12:00:00 AM" 235 | "8","Himachal Pradesh","158","027","MANDI","14","12","10/30/2023 12:00:00 AM" 236 | "8","Himachal Pradesh","159","033","SHIMLA","13","7","10/30/2023 12:00:00 AM" 237 | "8","Himachal Pradesh","160","032","SIRMAUR","7","3","10/30/2023 12:00:00 AM" 238 | "8","Himachal Pradesh","161","031","SOLAN","5","NA","10/30/2023 12:00:00 AM" 239 | "8","Himachal Pradesh","162","029","UNA","5","5","10/30/2023 12:00:00 AM" 240 | "9","Jammu & Kashmir","163","014","ANANTNAG","16","16","10/30/2023 12:00:00 AM" 241 | "9","Jammu & Kashmir","180","009","BANDIPORA","12","12","10/30/2023 12:00:00 AM" 242 | "9","Jammu & Kashmir","164","008","BARAMULLA","26","26","10/30/2023 12:00:00 AM" 243 | "9","Jammu & Kashmir","165","002","BUDGAM","17","17","10/30/2023 12:00:00 AM" 244 | "9","Jammu & Kashmir","166","016","DODA","17","17","10/30/2023 12:00:00 AM" 245 | "9","Jammu & Kashmir","183","011","GANDERBAL","7","7","10/30/2023 12:00:00 AM" 246 | "9","Jammu & Kashmir","167","021","JAMMU","20","20","10/30/2023 12:00:00 AM" 247 | "9","Jammu & Kashmir","169","007","KATHUA","19","19","10/30/2023 12:00:00 AM" 248 | "9","Jammu & Kashmir","177","018","KISHTWAR","13","13","10/30/2023 12:00:00 AM" 249 | "9","Jammu & Kashmir","179","015","KULGAM","11","11","10/30/2023 12:00:00 AM" 250 | "9","Jammu & Kashmir","170","001","KUPWARA","24","24","10/30/2023 12:00:00 AM" 251 | "9","Jammu & Kashmir","172","005","POONCH","11","11","10/30/2023 12:00:00 AM" 252 | "9","Jammu & Kashmir","173","012","PULWAMA","11","11","10/30/2023 12:00:00 AM" 253 | "9","Jammu & Kashmir","174","006","RAJAURI","19","19","10/30/2023 12:00:00 AM" 254 | "9","Jammu & Kashmir","178","017","RAMBAN","11","11","10/30/2023 12:00:00 AM" 255 | "9","Jammu & Kashmir","184","020","REASI","12","12","10/30/2023 12:00:00 AM" 256 | "9","Jammu & Kashmir","181","022","SAMBA","9","9","10/30/2023 12:00:00 AM" 257 | "9","Jammu & Kashmir","182","013","SHOPIAN","9","9","10/30/2023 12:00:00 AM" 258 | "9","Jammu & Kashmir","175","010","SRINAGAR","4","4","10/30/2023 12:00:00 AM" 259 | "9","Jammu & Kashmir","176","019","UDHAMPUR","17","17","10/30/2023 12:00:00 AM" 260 | "35","Jharkhand","637","355","BOKARO","9","9","10/30/2023 12:00:00 AM" 261 | "35","Jharkhand","638","347","CHATRA","12","12","10/30/2023 12:00:00 AM" 262 | "35","Jharkhand","639","350","DEOGHAR","10","10","10/30/2023 12:00:00 AM" 263 | "35","Jharkhand","640","354","DHANBAD","10","10","10/30/2023 12:00:00 AM" 264 | "35","Jharkhand","641","362","DUMKA","10","10","10/30/2023 12:00:00 AM" 265 | "35","Jharkhand","643","346","GARHWA","20","20","10/30/2023 12:00:00 AM" 266 | "35","Jharkhand","644","349","GIRIDIH","13","13","10/30/2023 12:00:00 AM" 267 | "35","Jharkhand","645","351","GODDA","9","9","10/30/2023 12:00:00 AM" 268 | "35","Jharkhand","646","366","GUMLA","12","12","10/30/2023 12:00:00 AM" 269 | "35","Jharkhand","647","360","HAZARIBAGH","16","16","10/30/2023 12:00:00 AM" 270 | "35","Jharkhand","655","363","JAMTARA","6","6","10/30/2023 12:00:00 AM" 271 | "35","Jharkhand","660","365","KHUNTI","6","6","10/30/2023 12:00:00 AM" 272 | "35","Jharkhand","648","348","KODERMA","6","6","10/30/2023 12:00:00 AM" 273 | "35","Jharkhand","657","359","LATEHAR","9","9","10/30/2023 12:00:00 AM" 274 | "35","Jharkhand","649","356","LOHARDAGA","7","7","10/30/2023 12:00:00 AM" 275 | "35","Jharkhand","650","353","PAKUR","6","6","10/30/2023 12:00:00 AM" 276 | "35","Jharkhand","651","358","PALAMU","21","21","10/30/2023 12:00:00 AM" 277 | "35","Jharkhand","654","368","PASCHIM SINGHBHUM","18","18","10/30/2023 12:00:00 AM" 278 | "35","Jharkhand","642","357","PURBI SINGHBHUM","11","11","10/30/2023 12:00:00 AM" 279 | "35","Jharkhand","659","361","RAMGARH","6","6","10/30/2023 12:00:00 AM" 280 | "35","Jharkhand","652","364","RANCHI","18","18","10/30/2023 12:00:00 AM" 281 | "35","Jharkhand","653","352","SAHIBGANJ","9","9","10/30/2023 12:00:00 AM" 282 | "35","Jharkhand","656","369","SERAIKELA KHARSAWAN","9","9","10/30/2023 12:00:00 AM" 283 | "35","Jharkhand","658","367","SIMDEGA","10","10","10/30/2023 12:00:00 AM" 284 | "10","Karnataka","185","556","BAGALKOT","9","9","10/30/2023 12:00:00 AM" 285 | "10","Karnataka","189","565","BALLARI","5","5","10/30/2023 12:00:00 AM" 286 | "10","Karnataka","188","555","BELAGAVI","15","14","10/30/2023 12:00:00 AM" 287 | "10","Karnataka","186","583","BENGALURU RURAL","4","4","10/30/2023 12:00:00 AM" 288 | "10","Karnataka","187","572","BENGALURU URBAN","5","5","10/30/2023 12:00:00 AM" 289 | "10","Karnataka","190","558","BIDAR","8","8","10/30/2023 12:00:00 AM" 290 | "10","Karnataka","192","578","CHAMARAJANAGARA","5","5","10/30/2023 12:00:00 AM" 291 | "10","Karnataka","212","582","CHIKKABALLAPURA","6","6","10/30/2023 12:00:00 AM" 292 | "10","Karnataka","193","570","CHIKKAMAGALURU","9","9","10/30/2023 12:00:00 AM" 293 | "10","Karnataka","194","566","CHITRADURGA","6","6","10/30/2023 12:00:00 AM" 294 | "10","Karnataka","196","567","DAVANGERE","6","6","10/30/2023 12:00:00 AM" 295 | "10","Karnataka","197","562","DHARWAD","7","7","10/30/2023 12:00:00 AM" 296 | "10","Karnataka","198","561","GADAG","7","7","10/30/2023 12:00:00 AM" 297 | "10","Karnataka","200","574","HASSAN","8","8","10/30/2023 12:00:00 AM" 298 | "10","Karnataka","201","564","HAVERI","8","8","10/30/2023 12:00:00 AM" 299 | "10","Karnataka","199","579","KALABURAGI","11","11","10/30/2023 12:00:00 AM" 300 | "10","Karnataka","202","576","KODAGU","5","5","10/30/2023 12:00:00 AM" 301 | "10","Karnataka","203","581","KOLAR","6","6","10/30/2023 12:00:00 AM" 302 | "10","Karnataka","204","560","KOPPAL","7","7","10/30/2023 12:00:00 AM" 303 | "10","Karnataka","205","573","MANDYA","7","7","10/30/2023 12:00:00 AM" 304 | "10","Karnataka","195","575","MANGALORE(DAKSHINA KANNADA)","9","9","10/30/2023 12:00:00 AM" 305 | "10","Karnataka","206","577","MYSURU","9","9","10/30/2023 12:00:00 AM" 306 | "10","Karnataka","207","559","RAICHUR","7","7","10/30/2023 12:00:00 AM" 307 | "10","Karnataka","213","584","RAMANAGARA","4","4","10/30/2023 12:00:00 AM" 308 | "10","Karnataka","208","568","SHIVAMOGGA","7","7","10/30/2023 12:00:00 AM" 309 | "10","Karnataka","209","571","TUMAKURU","10","10","10/30/2023 12:00:00 AM" 310 | "10","Karnataka","210","569","UDUPI","7","7","10/30/2023 12:00:00 AM" 311 | "10","Karnataka","211","563","UTTARA KANNADA","12","12","10/30/2023 12:00:00 AM" 312 | "10","Karnataka","1362","798","VIJAYANAGARA","6","6","10/30/2023 12:00:00 AM" 313 | "10","Karnataka","191","557","VIJAYAPUR","13","13","10/30/2023 12:00:00 AM" 314 | "10","Karnataka","214","580","YADGIR","6","6","10/30/2023 12:00:00 AM" 315 | "11","Kerala","215","598","ALAPPUZHA","12","12","10/30/2023 12:00:00 AM" 316 | "11","Kerala","216","595","ERNAKULAM","14","14","10/30/2023 12:00:00 AM" 317 | "11","Kerala","217","596","IDUKKI","8","8","10/30/2023 12:00:00 AM" 318 | "11","Kerala","218","589","KANNUR","11","11","10/30/2023 12:00:00 AM" 319 | "11","Kerala","219","588","KASARGOD","6","6","10/30/2023 12:00:00 AM" 320 | "11","Kerala","220","600","KOLLAM","11","11","10/30/2023 12:00:00 AM" 321 | "11","Kerala","221","597","KOTTAYAM","11","11","10/30/2023 12:00:00 AM" 322 | "11","Kerala","222","591","KOZHIKODE","12","12","10/30/2023 12:00:00 AM" 323 | "11","Kerala","223","592","MALAPPURAM","15","15","10/30/2023 12:00:00 AM" 324 | "11","Kerala","224","593","PALAKKAD","13","13","10/30/2023 12:00:00 AM" 325 | "11","Kerala","225","599","PATHANAMTHITTA","8","8","10/30/2023 12:00:00 AM" 326 | "11","Kerala","226","601","THIRUVANANTHAPURAM","11","11","10/30/2023 12:00:00 AM" 327 | "11","Kerala","227","594","THRISSUR","16","16","10/30/2023 12:00:00 AM" 328 | "11","Kerala","228","590","WAYANAD","4","4","10/30/2023 12:00:00 AM" 329 | "37","Ladakh","168","004","KARGIL","15","15","10/30/2023 12:00:00 AM" 330 | "37","Ladakh","171","003","LEH (LADAKH)","16","16","10/30/2023 12:00:00 AM" 331 | "31","Lakshadweep","592","587","LAKSHADWEEP","10","9","10/30/2023 12:00:00 AM" 332 | "12","Madhya Pradesh","279","724","AGAR MALWA","4","4","10/30/2023 12:00:00 AM" 333 | "12","Madhya Pradesh","277","465","ALIRAJPUR","6","6","10/30/2023 12:00:00 AM" 334 | "12","Madhya Pradesh","274","461","ANUPPUR","4","4","10/30/2023 12:00:00 AM" 335 | "12","Madhya Pradesh","275","459","ASHOKNAGAR","4","4","10/30/2023 12:00:00 AM" 336 | "12","Madhya Pradesh","229","457","BALAGHAT","10","10","10/30/2023 12:00:00 AM" 337 | "12","Madhya Pradesh","230","441","BARWANI","7","7","10/30/2023 12:00:00 AM" 338 | "12","Madhya Pradesh","231","447","BETUL","10","10","10/30/2023 12:00:00 AM" 339 | "12","Madhya Pradesh","232","420","BHIND","6","6","10/30/2023 12:00:00 AM" 340 | "12","Madhya Pradesh","233","444","BHOPAL","2","2","10/30/2023 12:00:00 AM" 341 | "12","Madhya Pradesh","276","467","BURHANPUR","2","2","10/30/2023 12:00:00 AM" 342 | "12","Madhya Pradesh","234","425","CHHATARPUR","8","8","10/30/2023 12:00:00 AM" 343 | "12","Madhya Pradesh","235","455","CHHINDWARA","11","11","10/30/2023 12:00:00 AM" 344 | "12","Madhya Pradesh","236","428","DAMOH","7","7","10/30/2023 12:00:00 AM" 345 | "12","Madhya Pradesh","237","422","DATIA","3","3","10/30/2023 12:00:00 AM" 346 | "12","Madhya Pradesh","238","437","DEWAS","6","6","10/30/2023 12:00:00 AM" 347 | "12","Madhya Pradesh","239","438","DHAR","13","13","10/30/2023 12:00:00 AM" 348 | "12","Madhya Pradesh","240","453","DINDORI","7","7","10/30/2023 12:00:00 AM" 349 | "12","Madhya Pradesh","241","458","GUNA","5","5","10/30/2023 12:00:00 AM" 350 | "12","Madhya Pradesh","242","421","GWALIOR","4","4","10/30/2023 12:00:00 AM" 351 | "12","Madhya Pradesh","243","448","HARDA","3","3","10/30/2023 12:00:00 AM" 352 | "12","Madhya Pradesh","244","449","HOSHANGABAD","7","7","10/30/2023 12:00:00 AM" 353 | "12","Madhya Pradesh","245","439","INDORE","4","4","10/30/2023 12:00:00 AM" 354 | "12","Madhya Pradesh","246","451","JABALPUR","7","7","10/30/2023 12:00:00 AM" 355 | "12","Madhya Pradesh","247","464","JHABUA","6","6","10/30/2023 12:00:00 AM" 356 | "12","Madhya Pradesh","248","450","KATNI","6","6","10/30/2023 12:00:00 AM" 357 | "12","Madhya Pradesh","249","466","KHANDWA(EAST NIMAR)","7","7","10/30/2023 12:00:00 AM" 358 | "12","Madhya Pradesh","250","440","KHARGONE","9","9","10/30/2023 12:00:00 AM" 359 | "12","Madhya Pradesh","251","454","MANDLA","9","9","10/30/2023 12:00:00 AM" 360 | "12","Madhya Pradesh","252","433","MANDSAUR","5","5","10/30/2023 12:00:00 AM" 361 | "12","Madhya Pradesh","253","419","MORENA","7","7","10/30/2023 12:00:00 AM" 362 | "12","Madhya Pradesh","254","452","NARSINGHPUR","6","6","10/30/2023 12:00:00 AM" 363 | "12","Madhya Pradesh","255","432","NEEMUCH","3","3","10/30/2023 12:00:00 AM" 364 | "12","Madhya Pradesh","1385","782","NIWARI","2","2","10/30/2023 12:00:00 AM" 365 | "12","Madhya Pradesh","256","426","PANNA","5","5","10/30/2023 12:00:00 AM" 366 | "12","Madhya Pradesh","257","446","RAISEN","7","7","10/30/2023 12:00:00 AM" 367 | "12","Madhya Pradesh","258","442","RAJGARH","6","6","10/30/2023 12:00:00 AM" 368 | "12","Madhya Pradesh","259","434","RATLAM","6","6","10/30/2023 12:00:00 AM" 369 | "12","Madhya Pradesh","260","430","REWA","9","9","10/30/2023 12:00:00 AM" 370 | "12","Madhya Pradesh","261","427","SAGAR","11","11","10/30/2023 12:00:00 AM" 371 | "12","Madhya Pradesh","262","429","SATNA","8","8","10/30/2023 12:00:00 AM" 372 | "12","Madhya Pradesh","263","445","SEHORE","5","5","10/30/2023 12:00:00 AM" 373 | "12","Madhya Pradesh","264","456","SEONI","8","8","10/30/2023 12:00:00 AM" 374 | "12","Madhya Pradesh","265","460","SHAHDOL","5","5","10/30/2023 12:00:00 AM" 375 | "12","Madhya Pradesh","266","436","SHAJAPUR","4","4","10/30/2023 12:00:00 AM" 376 | "12","Madhya Pradesh","269","418","SHEOPUR","3","3","10/30/2023 12:00:00 AM" 377 | "12","Madhya Pradesh","267","423","SHIVPURI","8","8","10/30/2023 12:00:00 AM" 378 | "12","Madhya Pradesh","268","462","SIDHI","5","5","10/30/2023 12:00:00 AM" 379 | "12","Madhya Pradesh","278","463","SINGRAULI","3","3","10/30/2023 12:00:00 AM" 380 | "12","Madhya Pradesh","270","424","TIKAMGARH","4","4","10/30/2023 12:00:00 AM" 381 | "12","Madhya Pradesh","271","435","UJJAIN","6","6","10/30/2023 12:00:00 AM" 382 | "12","Madhya Pradesh","272","431","UMARIA","3","3","10/30/2023 12:00:00 AM" 383 | "12","Madhya Pradesh","273","443","VIDISHA","7","7","10/30/2023 12:00:00 AM" 384 | "13","Maharashtra","280","522","AHMEDNAGAR","14","14","10/30/2023 12:00:00 AM" 385 | "13","Maharashtra","281","501","AKOLA","7","7","10/30/2023 12:00:00 AM" 386 | "13","Maharashtra","282","503","AMRAVATI","14","14","10/30/2023 12:00:00 AM" 387 | "13","Maharashtra","283","515","AURANGABAD","9","9","10/30/2023 12:00:00 AM" 388 | "13","Maharashtra","284","523","BEED","11","11","10/30/2023 12:00:00 AM" 389 | "13","Maharashtra","285","506","BHANDARA","7","7","10/30/2023 12:00:00 AM" 390 | "13","Maharashtra","286","500","BULDHANA","13","13","10/30/2023 12:00:00 AM" 391 | "13","Maharashtra","287","509","CHANDRAPUR","15","15","10/30/2023 12:00:00 AM" 392 | "13","Maharashtra","288","498","DHULE","4","4","10/30/2023 12:00:00 AM" 393 | "13","Maharashtra","289","508","GADCHIROLI","12","12","10/30/2023 12:00:00 AM" 394 | "13","Maharashtra","310","507","GONDIA","8","8","10/30/2023 12:00:00 AM" 395 | "13","Maharashtra","312","512","HINGOLI","5","5","10/30/2023 12:00:00 AM" 396 | "13","Maharashtra","290","499","JALGAON","15","15","10/30/2023 12:00:00 AM" 397 | "13","Maharashtra","291","514","JALNA","8","8","10/30/2023 12:00:00 AM" 398 | "13","Maharashtra","292","530","KOLHAPUR","12","12","10/30/2023 12:00:00 AM" 399 | "13","Maharashtra","293","524","LATUR","10","10","10/30/2023 12:00:00 AM" 400 | "13","Maharashtra","294","505","NAGPUR","13","13","10/30/2023 12:00:00 AM" 401 | "13","Maharashtra","295","511","NANDED","16","16","10/30/2023 12:00:00 AM" 402 | "13","Maharashtra","311","497","NANDURBAR","6","6","10/30/2023 12:00:00 AM" 403 | "13","Maharashtra","296","516","NASHIK","15","15","10/30/2023 12:00:00 AM" 404 | "13","Maharashtra","297","525","OSMANABAD","8","8","10/30/2023 12:00:00 AM" 405 | "13","Maharashtra","309","732","PALGHAR","8","8","10/30/2023 12:00:00 AM" 406 | "13","Maharashtra","298","513","PARBHANI","9","9","10/30/2023 12:00:00 AM" 407 | "13","Maharashtra","299","521","PUNE","13","13","10/30/2023 12:00:00 AM" 408 | "13","Maharashtra","300","520","RAIGAD","15","15","10/30/2023 12:00:00 AM" 409 | "13","Maharashtra","301","528","RATNAGIRI","9","9","10/30/2023 12:00:00 AM" 410 | "13","Maharashtra","302","531","SANGLI","10","10","10/30/2023 12:00:00 AM" 411 | "13","Maharashtra","303","527","SATARA","11","11","10/30/2023 12:00:00 AM" 412 | "13","Maharashtra","304","529","SINDHUDURG","8","8","10/30/2023 12:00:00 AM" 413 | "13","Maharashtra","305","526","SOLAPUR","11","11","10/30/2023 12:00:00 AM" 414 | "13","Maharashtra","306","517","THANE","5","5","10/30/2023 12:00:00 AM" 415 | "13","Maharashtra","307","504","WARDHA","8","8","10/30/2023 12:00:00 AM" 416 | "13","Maharashtra","313","502","WASHIM","6","6","10/30/2023 12:00:00 AM" 417 | "13","Maharashtra","308","510","YAVATMAL","16","16","10/30/2023 12:00:00 AM" 418 | "14","Manipur","316","275","BISHNUPUR","2","2","10/30/2023 12:00:00 AM" 419 | "14","Manipur","317","280","CHANDEL","3","3","10/30/2023 12:00:00 AM" 420 | "14","Manipur","318","274","CHURACHANDPUR","7","7","10/30/2023 12:00:00 AM" 421 | "14","Manipur","319","278","IMPHAL EAST","2","2","10/30/2023 12:00:00 AM" 422 | "14","Manipur","324","277","IMPHAL WEST","2","2","10/30/2023 12:00:00 AM" 423 | "14","Manipur","751","766","JIRIBAM","1","1","10/30/2023 12:00:00 AM" 424 | "14","Manipur","753","768","KAKCHING","1","1","10/30/2023 12:00:00 AM" 425 | "14","Manipur","755","770","KAMJONG","3","3","10/30/2023 12:00:00 AM" 426 | "14","Manipur","752","767","KANGPOKPI","3","3","10/30/2023 12:00:00 AM" 427 | "14","Manipur","756","771","NONEY","4","4","10/30/2023 12:00:00 AM" 428 | "14","Manipur","757","772","PHERZAWL","3","3","10/30/2023 12:00:00 AM" 429 | "14","Manipur","320","272","SENAPATI","3","3","10/30/2023 12:00:00 AM" 430 | "14","Manipur","321","273","TAMENGLONG","3","3","10/30/2023 12:00:00 AM" 431 | "14","Manipur","754","769","TENGNOUPAL","3","3","10/30/2023 12:00:00 AM" 432 | "14","Manipur","322","276","THOUBAL","1","1","10/30/2023 12:00:00 AM" 433 | "14","Manipur","323","279","UKHRUL","3","3","10/30/2023 12:00:00 AM" 434 | "15","Meghalaya","325","294","EAST GARO HILLS","3","3","10/30/2023 12:00:00 AM" 435 | "15","Meghalaya","327","714","EAST JAINTIA HILLS","2","2","10/30/2023 12:00:00 AM" 436 | "15","Meghalaya","326","298","EAST KHASI HILLS","11","11","10/30/2023 12:00:00 AM" 437 | "15","Meghalaya","735","712","NORTH GARO HILLS","2","2","10/30/2023 12:00:00 AM" 438 | "15","Meghalaya","735","712","NORTH GARO HILLS","4","2","10/30/2023 12:00:00 AM" 439 | "15","Meghalaya","328","297","RI BHOI","3","3","10/30/2023 12:00:00 AM" 440 | "15","Meghalaya","328","297","RI BHOI","4","3","10/30/2023 12:00:00 AM" 441 | "15","Meghalaya","329","295","SOUTH GARO HILLS","4","4","10/30/2023 12:00:00 AM" 442 | "15","Meghalaya","733","711","SOUTH WEST GARO HILLS","2","2","10/30/2023 12:00:00 AM" 443 | "15","Meghalaya","733","711","SOUTH WEST GARO HILLS","3","2","10/30/2023 12:00:00 AM" 444 | "15","Meghalaya","734","713","SOUTH WEST KHASI HILLS","2","2","10/30/2023 12:00:00 AM" 445 | "15","Meghalaya","330","293","WEST GARO HILLS","6","6","10/30/2023 12:00:00 AM" 446 | "15","Meghalaya","330","293","WEST GARO HILLS","8","6","10/30/2023 12:00:00 AM" 447 | "15","Meghalaya","732","299","WEST JAINTIA HILLS","3","3","10/30/2023 12:00:00 AM" 448 | "15","Meghalaya","331","296","WEST KHASI HILLS","2","4","10/30/2023 12:00:00 AM" 449 | "15","Meghalaya","331","296","WEST KHASI HILLS","4","4","10/30/2023 12:00:00 AM" 450 | "16","Mizoram","332","283","AIZAWL","4","4","10/30/2023 12:00:00 AM" 451 | "16","Mizoram","333","284","CHAMPHAI","2","2","10/30/2023 12:00:00 AM" 452 | "16","Mizoram","1386","793","HnahThial","1","1","10/30/2023 12:00:00 AM" 453 | "16","Mizoram","1387","795","KHAWZAWL","1","1","10/30/2023 12:00:00 AM" 454 | "16","Mizoram","337","282","KOLASIB","2","2","10/30/2023 12:00:00 AM" 455 | "16","Mizoram","339","287","LAWNGTLAI","4","4","10/30/2023 12:00:00 AM" 456 | "16","Mizoram","334","286","LUNGLEI","3","3","10/30/2023 12:00:00 AM" 457 | "16","Mizoram","335","281","MAMIT","3","3","10/30/2023 12:00:00 AM" 458 | "16","Mizoram","336","288","SAIHA","2","2","10/30/2023 12:00:00 AM" 459 | "16","Mizoram","1388","794","SAITUAL","2","2","10/30/2023 12:00:00 AM" 460 | "16","Mizoram","338","285","SERCHHIP","2","2","10/30/2023 12:00:00 AM" 461 | "17","Nagaland","347","265","DIMAPUR","3","6","10/30/2023 12:00:00 AM" 462 | "17","Nagaland","347","265","DIMAPUR","6","6","10/30/2023 12:00:00 AM" 463 | "17","Nagaland","349","269","KIPHIRE","5","5","10/30/2023 12:00:00 AM" 464 | "17","Nagaland","340","270","KOHIMA","5","7","10/30/2023 12:00:00 AM" 465 | "17","Nagaland","340","270","KOHIMA","7","7","10/30/2023 12:00:00 AM" 466 | "17","Nagaland","350","268","LONGLENG","3","3","10/30/2023 12:00:00 AM" 467 | "17","Nagaland","341","262","MOKOKCHUNG","9","9","10/30/2023 12:00:00 AM" 468 | "17","Nagaland","342","261","MON","8","8","10/30/2023 12:00:00 AM" 469 | "17","Nagaland","348","271","PEREN","4","4","10/30/2023 12:00:00 AM" 470 | "17","Nagaland","343","266","PHEK","8","8","10/30/2023 12:00:00 AM" 471 | "17","Nagaland","344","267","TUENSANG","4","9","10/30/2023 12:00:00 AM" 472 | "17","Nagaland","344","267","TUENSANG","9","9","10/30/2023 12:00:00 AM" 473 | "17","Nagaland","345","264","WOKHA","7","7","10/30/2023 12:00:00 AM" 474 | "17","Nagaland","346","263","ZUNHEBOTO","8","8","10/30/2023 12:00:00 AM" 475 | "18","Odisha","351","384","ANGUL","8","8","10/30/2023 12:00:00 AM" 476 | "18","Odisha","355","393","BALANGIR","14","14","10/30/2023 12:00:00 AM" 477 | "18","Odisha","352","377","BALESWAR","12","12","10/30/2023 12:00:00 AM" 478 | "18","Odisha","353","370","BARGARH","12","12","10/30/2023 12:00:00 AM" 479 | "18","Odisha","354","378","BHADRAK","7","7","10/30/2023 12:00:00 AM" 480 | "18","Odisha","356","391","BOUDH","3","3","10/30/2023 12:00:00 AM" 481 | "18","Odisha","357","381","CUTTACK","14","14","10/30/2023 12:00:00 AM" 482 | "18","Odisha","358","373","DEBAGARH","3","3","10/30/2023 12:00:00 AM" 483 | "18","Odisha","359","383","DHENKANAL","8","8","10/30/2023 12:00:00 AM" 484 | "18","Odisha","360","389","GAJAPATI","7","7","10/30/2023 12:00:00 AM" 485 | "18","Odisha","361","388","GANJAM","22","22","10/30/2023 12:00:00 AM" 486 | "18","Odisha","362","380","JAGATSINGHAPUR","8","8","10/30/2023 12:00:00 AM" 487 | "18","Odisha","363","382","JAJAPUR","10","10","10/30/2023 12:00:00 AM" 488 | "18","Odisha","364","371","JHARSUGUDA","5","5","10/30/2023 12:00:00 AM" 489 | "18","Odisha","365","395","KALAHANDI","13","13","10/30/2023 12:00:00 AM" 490 | "18","Odisha","366","390","KANDHAMAL","12","12","10/30/2023 12:00:00 AM" 491 | "18","Odisha","367","379","KENDRAPARA","9","9","10/30/2023 12:00:00 AM" 492 | "18","Odisha","368","375","KENDUJHAR","13","13","10/30/2023 12:00:00 AM" 493 | "18","Odisha","369","386","KHORDHA","10","10","10/30/2023 12:00:00 AM" 494 | "18","Odisha","370","398","KORAPUT","14","14","10/30/2023 12:00:00 AM" 495 | "18","Odisha","371","399","MALKANGIRI","7","7","10/30/2023 12:00:00 AM" 496 | "18","Odisha","372","376","MAYURBHANJ","26","26","10/30/2023 12:00:00 AM" 497 | "18","Odisha","374","397","NABARANGAPUR","10","10","10/30/2023 12:00:00 AM" 498 | "18","Odisha","375","385","NAYAGARH","8","8","10/30/2023 12:00:00 AM" 499 | "18","Odisha","373","394","NUAPADA","5","5","10/30/2023 12:00:00 AM" 500 | "18","Odisha","376","387","PURI","11","11","10/30/2023 12:00:00 AM" 501 | "18","Odisha","377","396","RAYAGADA","11","11","10/30/2023 12:00:00 AM" 502 | "18","Odisha","378","372","SAMBALPUR","9","9","10/30/2023 12:00:00 AM" 503 | "18","Odisha","379","392","SONEPUR","6","6","10/30/2023 12:00:00 AM" 504 | "18","Odisha","380","374","SUNDARGARH","17","17","10/30/2023 12:00:00 AM" 505 | "32","Puducherry","593","637","KARAIKAL","1","1","10/30/2023 12:00:00 AM" 506 | "32","Puducherry","594","635","PONDICHERRY","2","2","10/30/2023 12:00:00 AM" 507 | "19","Punjab","381","049","AMRITSAR","9","9","10/30/2023 12:00:00 AM" 508 | "19","Punjab","398","054","BARNALA","3","3","10/30/2023 12:00:00 AM" 509 | "19","Punjab","382","046","BATHINDA","9","9","10/30/2023 12:00:00 AM" 510 | "19","Punjab","383","045","FARIDKOT","3","3","10/30/2023 12:00:00 AM" 511 | "19","Punjab","384","040","FATEHGARH SAHIB","5","5","10/30/2023 12:00:00 AM" 512 | "19","Punjab","401","701","FAZILKA","5","5","10/30/2023 12:00:00 AM" 513 | "19","Punjab","385","043","FEROZEPUR","6","6","10/30/2023 12:00:00 AM" 514 | "19","Punjab","386","035","GURDASPUR","11","11","10/30/2023 12:00:00 AM" 515 | "19","Punjab","387","038","HOSHIARPUR","10","10","10/30/2023 12:00:00 AM" 516 | "19","Punjab","388","037","JALANDHAR","11","11","10/30/2023 12:00:00 AM" 517 | "19","Punjab","389","036","KAPURTHALA","5","5","10/30/2023 12:00:00 AM" 518 | "19","Punjab","390","041","LUDHIANA","13","13","10/30/2023 12:00:00 AM" 519 | "19","Punjab","1151","797","MALERKOTLA","3","3","10/30/2023 12:00:00 AM" 520 | "19","Punjab","391","047","MANSA","5","5","10/30/2023 12:00:00 AM" 521 | "19","Punjab","392","042","MOGA","5","5","10/30/2023 12:00:00 AM" 522 | "19","Punjab","393","044","MUKTSAR","4","4","10/30/2023 12:00:00 AM" 523 | "19","Punjab","402","773","PATHANKOT","6","6","10/30/2023 12:00:00 AM" 524 | "19","Punjab","395","048","PATIALA","10","10","10/30/2023 12:00:00 AM" 525 | "19","Punjab","396","051","RUPNAGAR","5","5","10/30/2023 12:00:00 AM" 526 | "19","Punjab","399","052","S.A.S Nagar","4","4","10/30/2023 12:00:00 AM" 527 | "19","Punjab","397","053","SANGRUR","8","8","10/30/2023 12:00:00 AM" 528 | "19","Punjab","394","039","Shahid Bhagat Singh Nagar","5","5","10/30/2023 12:00:00 AM" 529 | "19","Punjab","400","050","Tarn Taran","8","8","10/30/2023 12:00:00 AM" 530 | "20","Rajasthan","403","119","AJMER","11","11","10/30/2023 12:00:00 AM" 531 | "20","Rajasthan","404","104","ALWAR","16","16","10/30/2023 12:00:00 AM" 532 | "20","Rajasthan","405","125","BANSWARA","11","11","10/30/2023 12:00:00 AM" 533 | "20","Rajasthan","406","128","BARAN","8","8","10/30/2023 12:00:00 AM" 534 | "20","Rajasthan","407","115","BARMER","21","21","10/30/2023 12:00:00 AM" 535 | "20","Rajasthan","408","105","BHARATPUR","12","12","10/30/2023 12:00:00 AM" 536 | "20","Rajasthan","409","122","BHILWARA","14","14","10/30/2023 12:00:00 AM" 537 | "20","Rajasthan","410","101","BIKANER","9","9","10/30/2023 12:00:00 AM" 538 | "20","Rajasthan","411","121","BUNDI","5","5","10/30/2023 12:00:00 AM" 539 | "20","Rajasthan","412","126","CHITTORGARH","11","11","10/30/2023 12:00:00 AM" 540 | "20","Rajasthan","413","102","CHURU","7","7","10/30/2023 12:00:00 AM" 541 | "20","Rajasthan","414","109","DAUSA","11","11","10/30/2023 12:00:00 AM" 542 | "20","Rajasthan","415","106","DHOLPUR","6","6","10/30/2023 12:00:00 AM" 543 | "20","Rajasthan","416","124","DUNGARPUR","10","10","10/30/2023 12:00:00 AM" 544 | "20","Rajasthan","417","099","GANGANAGAR","9","9","10/30/2023 12:00:00 AM" 545 | "20","Rajasthan","418","100","HANUMANGARH","7","7","10/30/2023 12:00:00 AM" 546 | "20","Rajasthan","419","110","JAIPUR","22","22","10/30/2023 12:00:00 AM" 547 | "20","Rajasthan","420","114","JAISALMER","7","7","10/30/2023 12:00:00 AM" 548 | "20","Rajasthan","421","116","JALOR","10","10","10/30/2023 12:00:00 AM" 549 | "20","Rajasthan","422","129","JHALAWAR","8","8","10/30/2023 12:00:00 AM" 550 | "20","Rajasthan","423","103","JHUNJHUNU","11","11","10/30/2023 12:00:00 AM" 551 | "20","Rajasthan","424","113","JODHPUR","21","21","10/30/2023 12:00:00 AM" 552 | "20","Rajasthan","425","107","KARAULI","8","8","10/30/2023 12:00:00 AM" 553 | "20","Rajasthan","426","127","KOTA","5","5","10/30/2023 12:00:00 AM" 554 | "20","Rajasthan","427","112","NAGAUR","15","15","10/30/2023 12:00:00 AM" 555 | "20","Rajasthan","428","118","PALI","10","10","10/30/2023 12:00:00 AM" 556 | "20","Rajasthan","435","131","PRATAPGARH","8","8","10/30/2023 12:00:00 AM" 557 | "20","Rajasthan","429","123","RAJSAMAND","8","8","10/30/2023 12:00:00 AM" 558 | "20","Rajasthan","432","108","SAWAI MADHOPUR","7","7","10/30/2023 12:00:00 AM" 559 | "20","Rajasthan","430","111","SIKAR","12","12","10/30/2023 12:00:00 AM" 560 | "20","Rajasthan","431","117","SIROHI","5","5","10/30/2023 12:00:00 AM" 561 | "20","Rajasthan","433","120","TONK","7","7","10/30/2023 12:00:00 AM" 562 | "20","Rajasthan","434","130","UDAIPUR","20","20","10/30/2023 12:00:00 AM" 563 | "21","Sikkim","436","244","GANGTOK","5","5","10/30/2023 12:00:00 AM" 564 | "21","Sikkim","439","242","GYALSHING","5","5","10/30/2023 12:00:00 AM" 565 | "21","Sikkim","437","241","MANGAN","4","4","10/30/2023 12:00:00 AM" 566 | "21","Sikkim","438","243","NAMCHI","8","8","10/30/2023 12:00:00 AM" 567 | "21","Sikkim","1363","801","Pakyong","5","5","10/30/2023 12:00:00 AM" 568 | "21","Sikkim","1364","802","Soreng","5","5","10/30/2023 12:00:00 AM" 569 | "21","Sikkim","1364","802","Soreng","6","5","10/30/2023 12:00:00 AM" 570 | "22","Tamil Nadu","470","616","Ariyalur","6","6","10/30/2023 12:00:00 AM" 571 | "22","Tamil Nadu","1356","787","CHENGALPATTU","8","8","10/30/2023 12:00:00 AM" 572 | "22","Tamil Nadu","440","632","COIMBATORE","12","12","10/30/2023 12:00:00 AM" 573 | "22","Tamil Nadu","441","617","CUDDALORE","14","14","10/30/2023 12:00:00 AM" 574 | "22","Tamil Nadu","442","630","DHARMAPURI","10","10","10/30/2023 12:00:00 AM" 575 | "22","Tamil Nadu","443","612","DINDIGUL","14","14","10/30/2023 12:00:00 AM" 576 | "22","Tamil Nadu","444","610","ERODE","14","14","10/30/2023 12:00:00 AM" 577 | "22","Tamil Nadu","1353","789","KALLAKURICHI","9","9","10/30/2023 12:00:00 AM" 578 | "22","Tamil Nadu","445","604","KANCHIPURAM","5","5","10/30/2023 12:00:00 AM" 579 | "22","Tamil Nadu","446","629","KANYAKUMARI(NAGERCOIL)","9","9","10/30/2023 12:00:00 AM" 580 | "22","Tamil Nadu","447","613","KARUR","8","8","10/30/2023 12:00:00 AM" 581 | "22","Tamil Nadu","468","631","KRISHNAGIRI","10","10","10/30/2023 12:00:00 AM" 582 | "22","Tamil Nadu","448","623","MADURAI","13","13","10/30/2023 12:00:00 AM" 583 | "22","Tamil Nadu","1361","33","Mayiladuthurai","5","5","10/30/2023 12:00:00 AM" 584 | "22","Tamil Nadu","449","618","NAGAPATTINAM","6","6","10/30/2023 12:00:00 AM" 585 | "22","Tamil Nadu","450","609","NAMAKKAL","15","15","10/30/2023 12:00:00 AM" 586 | "22","Tamil Nadu","457","611","NILGIRIS(UDHAGAMANDALAM)","4","4","10/30/2023 12:00:00 AM" 587 | "22","Tamil Nadu","451","615","PERAMBALUR","4","4","10/30/2023 12:00:00 AM" 588 | "22","Tamil Nadu","452","621","PUDUKKOTTAI","13","13","10/30/2023 12:00:00 AM" 589 | "22","Tamil Nadu","453","626","RAMANATHAPURAM","11","11","10/30/2023 12:00:00 AM" 590 | "22","Tamil Nadu","1354","786","RANIPET","7","7","10/30/2023 12:00:00 AM" 591 | "22","Tamil Nadu","454","608","SALEM","20","20","10/30/2023 12:00:00 AM" 592 | "22","Tamil Nadu","455","622","SIVAGANGA","12","12","10/30/2023 12:00:00 AM" 593 | "22","Tamil Nadu","1357","790","TENKASI","10","10","10/30/2023 12:00:00 AM" 594 | "22","Tamil Nadu","456","620","THANJAVUR","14","14","10/30/2023 12:00:00 AM" 595 | "22","Tamil Nadu","458","624","THENI","8","8","10/30/2023 12:00:00 AM" 596 | "22","Tamil Nadu","467","627","THOOTHUKUDI","12","12","10/30/2023 12:00:00 AM" 597 | "22","Tamil Nadu","463","614","TIRUCHIRAPPALLI","14","14","10/30/2023 12:00:00 AM" 598 | "22","Tamil Nadu","460","628","TIRUNELVELI","9","9","10/30/2023 12:00:00 AM" 599 | "22","Tamil Nadu","1355","788","TIRUPATHUR","6","6","10/30/2023 12:00:00 AM" 600 | "22","Tamil Nadu","471","633","TIRUPPUR","13","13","10/30/2023 12:00:00 AM" 601 | "22","Tamil Nadu","461","602","TIRUVALLUR","14","14","10/30/2023 12:00:00 AM" 602 | "22","Tamil Nadu","459","606","TIRUVANNAMALAI","18","18","10/30/2023 12:00:00 AM" 603 | "22","Tamil Nadu","462","619","TIRUVARUR","10","10","10/30/2023 12:00:00 AM" 604 | "22","Tamil Nadu","464","605","VELLORE","7","7","10/30/2023 12:00:00 AM" 605 | "22","Tamil Nadu","465","607","VILLUPURAM","13","13","10/30/2023 12:00:00 AM" 606 | "22","Tamil Nadu","466","625","VIRUDHUNAGAR","11","11","10/30/2023 12:00:00 AM" 607 | "36","Telangana","661","532","ADILABAD","17","17","10/30/2023 12:00:00 AM" 608 | "36","Telangana","707","753","BADRADRI KOTHAGUDEM","22","22","10/30/2023 12:00:00 AM" 609 | "36","Telangana","670","540","HANUMAKONDA","12","12","10/30/2023 12:00:00 AM" 610 | "36","Telangana","708","737","JAGTIAL","18","18","10/30/2023 12:00:00 AM" 611 | "36","Telangana","709","752","JANGAON","12","12","10/30/2023 12:00:00 AM" 612 | "36","Telangana","710","750","JAYASHANKAR BHUPALAPALLY","11","11","10/30/2023 12:00:00 AM" 613 | "36","Telangana","711","744","JOGULAMBA GADWAL","12","12","10/30/2023 12:00:00 AM" 614 | "36","Telangana","712","736","KAMAREDDY","22","22","10/30/2023 12:00:00 AM" 615 | "36","Telangana","663","534","KARIMNAGAR","15","15","10/30/2023 12:00:00 AM" 616 | "36","Telangana","664","541","KHAMMAM","20","20","10/30/2023 12:00:00 AM" 617 | "36","Telangana","713","733","KOMARAM BHEEM ASIFABAD","15","15","10/30/2023 12:00:00 AM" 618 | "36","Telangana","714","751","MAHABUBABAD","16","16","10/30/2023 12:00:00 AM" 619 | "36","Telangana","665","538","MAHBUBNAGAR","14","14","10/30/2023 12:00:00 AM" 620 | "36","Telangana","665","538","MAHBUBNAGAR","15","14","10/30/2023 12:00:00 AM" 621 | "36","Telangana","715","735","MANCHERIAL","16","16","10/30/2023 12:00:00 AM" 622 | "36","Telangana","666","535","MEDAK","20","20","10/30/2023 12:00:00 AM" 623 | "36","Telangana","716","742","MEDCHAL","5","5","10/30/2023 12:00:00 AM" 624 | "36","Telangana","1352","780","MULUGU","9","9","10/30/2023 12:00:00 AM" 625 | "36","Telangana","717","746","NAGARKURNOOL","20","20","10/30/2023 12:00:00 AM" 626 | "36","Telangana","667","539","NALGONDA","31","31","10/30/2023 12:00:00 AM" 627 | "36","Telangana","1351","781","NARAYANPET","11","11","10/30/2023 12:00:00 AM" 628 | "36","Telangana","718","734","NIRMAL","18","18","10/30/2023 12:00:00 AM" 629 | "36","Telangana","668","533","NIZAMABAD","27","27","10/30/2023 12:00:00 AM" 630 | "36","Telangana","719","738","PEDDAPALLI","13","13","10/30/2023 12:00:00 AM" 631 | "36","Telangana","720","739","RAJANNA SIRICILLA","12","12","10/30/2023 12:00:00 AM" 632 | "36","Telangana","669","537","RANGAREDDI","21","21","10/30/2023 12:00:00 AM" 633 | "36","Telangana","721","740","SANGAREDDY","25","25","10/30/2023 12:00:00 AM" 634 | "36","Telangana","722","741","SIDDIPET","23","23","10/30/2023 12:00:00 AM" 635 | "36","Telangana","723","748","SURYAPET","23","23","10/30/2023 12:00:00 AM" 636 | "36","Telangana","724","743","VIKARABAD","18","18","10/30/2023 12:00:00 AM" 637 | "36","Telangana","724","743","VIKARABAD","19","18","10/30/2023 12:00:00 AM" 638 | "36","Telangana","725","745","WANAPARTHY","14","14","10/30/2023 12:00:00 AM" 639 | "36","Telangana","726","749","WARANGAL","11","11","10/30/2023 12:00:00 AM" 640 | "36","Telangana","727","747","YADADRI","17","17","10/30/2023 12:00:00 AM" 641 | "23","Tripura","472","291","DHALAI","8","8","10/30/2023 12:00:00 AM" 642 | "23","Tripura","478","709","GOMATI","8","8","10/30/2023 12:00:00 AM" 643 | "23","Tripura","476","708","KHOWAI","6","6","10/30/2023 12:00:00 AM" 644 | "23","Tripura","473","292","NORTH TRIPURA","8","8","10/30/2023 12:00:00 AM" 645 | "23","Tripura","477","707","SEPAHIJALA","7","7","10/30/2023 12:00:00 AM" 646 | "23","Tripura","474","290","SOUTH TRIPURA","8","8","10/30/2023 12:00:00 AM" 647 | "23","Tripura","479","710","UNAKOTI","4","4","10/30/2023 12:00:00 AM" 648 | "23","Tripura","475","289","WEST TRIPURA","9","9","10/30/2023 12:00:00 AM" 649 | "24","Uttar Pradesh","480","146","AGRA","15","15","10/30/2023 12:00:00 AM" 650 | "24","Uttar Pradesh","481","143","ALIGARH","12","12","10/30/2023 12:00:00 AM" 651 | "24","Uttar Pradesh","483","178","AMBEDKAR NAGAR","9","9","10/30/2023 12:00:00 AM" 652 | "24","Uttar Pradesh","551","706","AMETHI","13","13","10/30/2023 12:00:00 AM" 653 | "24","Uttar Pradesh","513","137","AMROHA","6","6","10/30/2023 12:00:00 AM" 654 | "24","Uttar Pradesh","484","162","AURAIYA","7","7","10/30/2023 12:00:00 AM" 655 | "24","Uttar Pradesh","502","177","AYODHYA","11","11","10/30/2023 12:00:00 AM" 656 | "24","Uttar Pradesh","485","191","AZAMGARH","22","22","10/30/2023 12:00:00 AM" 657 | "24","Uttar Pradesh","487","139","BAGPAT","6","6","10/30/2023 12:00:00 AM" 658 | "24","Uttar Pradesh","488","180","BAHRAICH","14","14","10/30/2023 12:00:00 AM" 659 | "24","Uttar Pradesh","489","193","BALLIA","17","17","10/30/2023 12:00:00 AM" 660 | "24","Uttar Pradesh","490","182","BALRAMPUR","9","9","10/30/2023 12:00:00 AM" 661 | "24","Uttar Pradesh","491","170","BANDA","8","8","10/30/2023 12:00:00 AM" 662 | "24","Uttar Pradesh","492","176","BARABANKI","15","15","10/30/2023 12:00:00 AM" 663 | "24","Uttar Pradesh","493","150","BAREILLY","15","15","10/30/2023 12:00:00 AM" 664 | "24","Uttar Pradesh","494","185","BASTI","14","13","10/30/2023 12:00:00 AM" 665 | "24","Uttar Pradesh","538","198","BHADOHI","6","6","10/30/2023 12:00:00 AM" 666 | "24","Uttar Pradesh","495","134","BIJNOR","11","11","10/30/2023 12:00:00 AM" 667 | "24","Uttar Pradesh","486","149","BUDAUN","15","15","10/30/2023 12:00:00 AM" 668 | "24","Uttar Pradesh","496","142","BULANDSHAHR","16","16","10/30/2023 12:00:00 AM" 669 | "24","Uttar Pradesh","498","196","CHANDAULI","9","9","10/30/2023 12:00:00 AM" 670 | "24","Uttar Pradesh","497","171","CHITRAKOOT","5","5","10/30/2023 12:00:00 AM" 671 | "24","Uttar Pradesh","499","190","DEORIA","16","16","10/30/2023 12:00:00 AM" 672 | "24","Uttar Pradesh","500","201","ETAH","8","8","10/30/2023 12:00:00 AM" 673 | "24","Uttar Pradesh","501","161","ETAWAH","8","8","10/30/2023 12:00:00 AM" 674 | "24","Uttar Pradesh","503","159","FARRUKHABAD","7","7","10/30/2023 12:00:00 AM" 675 | "24","Uttar Pradesh","504","172","FATEHPUR","13","13","10/30/2023 12:00:00 AM" 676 | "24","Uttar Pradesh","505","147","FIROZABAD","9","9","10/30/2023 12:00:00 AM" 677 | "24","Uttar Pradesh","506","141","GAUTAM BUDDHA NAGAR","3","3","10/30/2023 12:00:00 AM" 678 | "24","Uttar Pradesh","507","140","GHAZIABAD","4","4","10/30/2023 12:00:00 AM" 679 | "24","Uttar Pradesh","508","195","GHAZIPUR","16","16","10/30/2023 12:00:00 AM" 680 | "24","Uttar Pradesh","509","183","GONDA","16","16","10/30/2023 12:00:00 AM" 681 | "24","Uttar Pradesh","510","188","GORAKHPUR","20","20","10/30/2023 12:00:00 AM" 682 | "24","Uttar Pradesh","511","168","HAMIRPUR","7","7","10/30/2023 12:00:00 AM" 683 | "24","Uttar Pradesh","554","705","HAPUR","4","4","10/30/2023 12:00:00 AM" 684 | "24","Uttar Pradesh","512","155","HARDOI","19","19","10/30/2023 12:00:00 AM" 685 | "24","Uttar Pradesh","523","144","HATHRAS","7","7","10/30/2023 12:00:00 AM" 686 | "24","Uttar Pradesh","514","165","JALAUN","9","9","10/30/2023 12:00:00 AM" 687 | "24","Uttar Pradesh","515","194","JAUNPUR","21","21","10/30/2023 12:00:00 AM" 688 | "24","Uttar Pradesh","516","166","JHANSI","8","8","10/30/2023 12:00:00 AM" 689 | "24","Uttar Pradesh","517","160","KANNAUJ","8","8","10/30/2023 12:00:00 AM" 690 | "24","Uttar Pradesh","519","163","KANPUR DEHAT","10","10","10/30/2023 12:00:00 AM" 691 | "24","Uttar Pradesh","518","164","KANPUR NAGAR","10","10","10/30/2023 12:00:00 AM" 692 | "24","Uttar Pradesh","550","202","KASGANJ","7","7","10/30/2023 12:00:00 AM" 693 | "24","Uttar Pradesh","520","174","KAUSHAMBI","8","8","10/30/2023 12:00:00 AM" 694 | "24","Uttar Pradesh","533","189","KUSHINAGAR","14","14","10/30/2023 12:00:00 AM" 695 | "24","Uttar Pradesh","549","153","LAKHIMPUR KHERI","15","15","10/30/2023 12:00:00 AM" 696 | "24","Uttar Pradesh","521","167","LALITPUR","6","6","10/30/2023 12:00:00 AM" 697 | "24","Uttar Pradesh","522","157","LUCKNOW","8","8","10/30/2023 12:00:00 AM" 698 | "24","Uttar Pradesh","525","187","MAHARAJGANJ","12","12","10/30/2023 12:00:00 AM" 699 | "24","Uttar Pradesh","524","169","MAHOBA","4","4","10/30/2023 12:00:00 AM" 700 | "24","Uttar Pradesh","526","148","MAINPURI","9","9","10/30/2023 12:00:00 AM" 701 | "24","Uttar Pradesh","527","145","MATHURA","10","10","10/30/2023 12:00:00 AM" 702 | "24","Uttar Pradesh","528","192","MAU","9","9","10/30/2023 12:00:00 AM" 703 | "24","Uttar Pradesh","529","138","MEERUT","12","12","10/30/2023 12:00:00 AM" 704 | "24","Uttar Pradesh","530","199","MIRZAPUR","12","12","10/30/2023 12:00:00 AM" 705 | "24","Uttar Pradesh","531","135","MORADABAD","8","8","10/30/2023 12:00:00 AM" 706 | "24","Uttar Pradesh","532","133","MUZAFFARNAGAR","9","9","10/30/2023 12:00:00 AM" 707 | "24","Uttar Pradesh","534","151","PILIBHIT","7","7","10/30/2023 12:00:00 AM" 708 | "24","Uttar Pradesh","535","173","PRATAPGARH","17","17","10/30/2023 12:00:00 AM" 709 | "24","Uttar Pradesh","482","175","PRAYAGRAJ","23","23","10/30/2023 12:00:00 AM" 710 | "24","Uttar Pradesh","536","158","RAE BARELI","18","18","10/30/2023 12:00:00 AM" 711 | "24","Uttar Pradesh","537","136","RAMPUR","6","6","10/30/2023 12:00:00 AM" 712 | "24","Uttar Pradesh","539","132","SAHARANPUR","11","11","10/30/2023 12:00:00 AM" 713 | "24","Uttar Pradesh","552","754","SAMBHAL","8","8","10/30/2023 12:00:00 AM" 714 | "24","Uttar Pradesh","540","186","SANT KABIR NAGAR","9","9","10/30/2023 12:00:00 AM" 715 | "24","Uttar Pradesh","542","152","SHAHJAHANPUR","15","15","10/30/2023 12:00:00 AM" 716 | "24","Uttar Pradesh","553","704","SHAMLI","5","5","10/30/2023 12:00:00 AM" 717 | "24","Uttar Pradesh","541","181","SHRAVASTI","5","5","10/30/2023 12:00:00 AM" 718 | "24","Uttar Pradesh","543","184","SIDDHARTHNAGAR","14","14","10/30/2023 12:00:00 AM" 719 | "24","Uttar Pradesh","544","154","SITAPUR","19","19","10/30/2023 12:00:00 AM" 720 | "24","Uttar Pradesh","545","200","SONBHADRA","10","10","10/30/2023 12:00:00 AM" 721 | "24","Uttar Pradesh","546","179","SULTANPUR","14","13","10/30/2023 12:00:00 AM" 722 | "24","Uttar Pradesh","547","156","UNNAO","16","16","10/30/2023 12:00:00 AM" 723 | "24","Uttar Pradesh","548","197","VARANASI","8","8","10/30/2023 12:00:00 AM" 724 | "33","Uttarakhand","597","064","ALMORA","11","11","10/30/2023 12:00:00 AM" 725 | "33","Uttarakhand","598","063","BAGESHWAR","3","3","10/30/2023 12:00:00 AM" 726 | "33","Uttarakhand","599","057","CHAMOLI","9","9","10/30/2023 12:00:00 AM" 727 | "33","Uttarakhand","600","065","CHAMPAWAT","4","4","10/30/2023 12:00:00 AM" 728 | "33","Uttarakhand","601","060","DEHRADUN","6","6","10/30/2023 12:00:00 AM" 729 | "33","Uttarakhand","602","068","HARIDWAR","6","6","10/30/2023 12:00:00 AM" 730 | "33","Uttarakhand","603","066","NAINITAL","8","8","10/30/2023 12:00:00 AM" 731 | "33","Uttarakhand","604","061","PAURI(GARHWAL)","15","15","10/30/2023 12:00:00 AM" 732 | "33","Uttarakhand","605","062","PITHORAGARH","8","8","10/30/2023 12:00:00 AM" 733 | "33","Uttarakhand","606","058","RUDRAPRAYAG","3","3","10/30/2023 12:00:00 AM" 734 | "33","Uttarakhand","607","059","TEHRI GARHWAL","9","9","10/30/2023 12:00:00 AM" 735 | "33","Uttarakhand","608","067","UDHAM SINGH NAGAR","7","7","10/30/2023 12:00:00 AM" 736 | "33","Uttarakhand","609","056","UTTARKASHI","6","6","10/30/2023 12:00:00 AM" 737 | "25","West Bengal","575","774","ALIPUDUAR","6","6","10/30/2023 12:00:00 AM" 738 | "25","West Bengal","555","339","BANKURA","22","22","10/30/2023 12:00:00 AM" 739 | "25","West Bengal","556","334","BIRBHUM","19","19","10/30/2023 12:00:00 AM" 740 | "25","West Bengal","558","329","COOCH BEHAR","12","9","10/30/2023 12:00:00 AM" 741 | "25","West Bengal","559","331","DAKSHIN DINAJPUR","8","8","10/30/2023 12:00:00 AM" 742 | "25","West Bengal","560","327","DARJEELING","9","9","10/30/2023 12:00:00 AM" 743 | "25","West Bengal","561","338","HOOGHLY","18","18","10/30/2023 12:00:00 AM" 744 | "25","West Bengal","562","341","HOWRAH","14","14","10/30/2023 12:00:00 AM" 745 | "25","West Bengal","563","328","JALPAIGURI","9","9","10/30/2023 12:00:00 AM" 746 | "25","West Bengal","737","776","JHARGRAM","8","8","10/30/2023 12:00:00 AM" 747 | "25","West Bengal","564","332","MALDA","15","15","10/30/2023 12:00:00 AM" 748 | "25","West Bengal","565","345","MIDNAPUR EAST","25","25","10/30/2023 12:00:00 AM" 749 | "25","West Bengal","573","344","MIDNAPUR WEST","21","21","10/30/2023 12:00:00 AM" 750 | "25","West Bengal","566","333","MURSHIDABAD","26","26","10/30/2023 12:00:00 AM" 751 | "25","West Bengal","567","336","NADIA","18","18","10/30/2023 12:00:00 AM" 752 | "25","West Bengal","568","337","NORTH 24 PARAGANAS","22","22","10/30/2023 12:00:00 AM" 753 | "25","West Bengal","738","777","PASCHIM BARDHAMAN","8","8","10/30/2023 12:00:00 AM" 754 | "25","West Bengal","557","335","PURBA BARDHAMAN","23","23","10/30/2023 12:00:00 AM" 755 | "25","West Bengal","570","340","PURULIA","20","20","10/30/2023 12:00:00 AM" 756 | "25","West Bengal","572","327","SILIGURI","NA","4","10/30/2023 12:00:00 AM" 757 | "25","West Bengal","572","327","SILIGURI","4","4","10/30/2023 12:00:00 AM" 758 | "25","West Bengal","569","343","SOUTH 24 PARAGANAS","29","29","10/30/2023 12:00:00 AM" 759 | "25","West Bengal","571","330","UTTAR DINAJPUR","9","9","10/30/2023 12:00:00 AM" 760 | -------------------------------------------------------------------------------- /static/css/style.css: -------------------------------------------------------------------------------- 1 | /* Basic Reset */ 2 | * { 3 | margin: 0; 4 | padding: 0; 5 | box-sizing: border-box; 6 | } 7 | 8 | body { 9 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 10 | line-height: 1.6; 11 | color: #333; 12 | background-color: #f4f7f6; 13 | padding: 20px; 14 | } 15 | 16 | .container { 17 | max-width: 1200px; 18 | margin: 0 auto; 19 | background-color: #fff; 20 | padding: 30px; 21 | border-radius: 8px; 22 | box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); 23 | } 24 | 25 | h1 { 26 | color: #2c3e50; 27 | text-align: center; 28 | margin-bottom: 15px; 29 | } 30 | 31 | h2 { 32 | color: #16a085; 33 | margin-top: 30px; 34 | margin-bottom: 15px; 35 | border-bottom: 2px solid #1abc9c; 36 | padding-bottom: 5px; 37 | } 38 | 39 | h3 { 40 | color: #2980b9; 41 | margin-top: 20px; 42 | margin-bottom: 10px; 43 | } 44 | 45 | p { 46 | margin-bottom: 15px; 47 | color: #555; 48 | } 49 | 50 | /* Stats Section */ 51 | .stats-section { 52 | margin-bottom: 30px; 53 | } 54 | 55 | .stats-grid { 56 | display: grid; 57 | grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); 58 | gap: 15px; 59 | background-color: #eafaf1; 60 | padding: 20px; 61 | border-radius: 5px; 62 | border: 1px solid #d1f0e0; 63 | } 64 | 65 | .stats-grid div { 66 | background-color: #fff; 67 | padding: 10px 15px; 68 | border-radius: 4px; 69 | box-shadow: 0 1px 3px rgba(0,0,0,0.05); 70 | } 71 | 72 | .stats-grid strong { 73 | color: #16a085; 74 | } 75 | 76 | /* Outliers Section */ 77 | .outliers-section { 78 | margin-bottom: 30px; 79 | } 80 | 81 | .outlier-table { 82 | margin-bottom: 25px; 83 | overflow-x: auto; /* Add scroll for smaller screens */ 84 | } 85 | 86 | table { 87 | width: 100%; 88 | border-collapse: collapse; 89 | margin-top: 15px; 90 | box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); 91 | } 92 | 93 | th, td { 94 | border: 1px solid #ddd; 95 | padding: 10px 12px; 96 | text-align: left; 97 | } 98 | 99 | th { 100 | background-color: #3498db; 101 | color: white; 102 | font-weight: bold; 103 | } 104 | 105 | tbody tr:nth-child(even) { 106 | background-color: #f2f8fc; 107 | } 108 | 109 | tbody tr:hover { 110 | background-color: #eaf2f8; 111 | } 112 | 113 | /* Plots Section */ 114 | .plots-section { 115 | margin-bottom: 30px; 116 | } 117 | 118 | .plot-grid { 119 | display: grid; 120 | grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); 121 | gap: 30px; 122 | } 123 | 124 | .plot-item { 125 | border: 1px solid #eee; 126 | padding: 20px; 127 | border-radius: 5px; 128 | background-color: #fdfefe; 129 | box-shadow: 0 1px 5px rgba(0,0,0,0.05); 130 | text-align: center; /* Center plot title and image */ 131 | } 132 | 133 | .plot-item img { 134 | max-width: 100%; 135 | height: auto; 136 | margin-top: 10px; 137 | margin-bottom: 10px; 138 | border: 1px solid #eee; 139 | border-radius: 4px; 140 | } 141 | 142 | .plot-item p { 143 | font-size: 0.9em; 144 | color: #666; 145 | margin-top: 5px; 146 | } 147 | 148 | /* Footer */ 149 | footer { 150 | text-align: center; 151 | margin-top: 40px; 152 | padding-top: 20px; 153 | border-top: 1px solid #eee; 154 | color: #777; 155 | font-size: 0.9em; 156 | } 157 | 158 | /* Card enhancements */ 159 | .card { 160 | border-radius: .75rem; 161 | box-shadow: 0 2px 5px rgba(0,0,0,0.1); 162 | } 163 | -------------------------------------------------------------------------------- /static/images/blocks_comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gavisingh12/python-project/fe0d77ee66b5062434d08fb77cda0b31f8a88fd1/static/images/blocks_comparison.png -------------------------------------------------------------------------------- /static/images/boxplots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gavisingh12/python-project/fe0d77ee66b5062434d08fb77cda0b31f8a88fd1/static/images/boxplots.png -------------------------------------------------------------------------------- /static/images/odf_ratio_hist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gavisingh12/python-project/fe0d77ee66b5062434d08fb77cda0b31f8a88fd1/static/images/odf_ratio_hist.png -------------------------------------------------------------------------------- /static/images/scatter_outliers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gavisingh12/python-project/fe0d77ee66b5062434d08fb77cda0b31f8a88fd1/static/images/scatter_outliers.png -------------------------------------------------------------------------------- /templates/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |Analysis of Open Defecation Free (ODF) blocks per district.
21 | 22 |Statistics could not be calculated.
38 | {% endif %} 39 |District | 51 |Total Blocks | 52 |ODF Blocks | 53 |Z-Score (Total) | 54 |Z-Score (ODF) | 55 |
---|---|---|---|---|
{{ outlier.district }} | 61 |{{ outlier.total_blocks }} | 62 |{{ outlier.odf_blocks }} | 63 |{{ "%.2f"|format(outlier.zscore_total) }} | 64 |{{ "%.2f"|format(outlier.zscore_odf) }} | 65 |
No significant outliers detected using the Z-score method.
71 | {% endif %} 72 |District | 81 |Total Blocks | 82 |ODF Blocks | 83 |
---|---|---|
{{ outlier.district }} | 89 |{{ outlier.total_blocks }} | 90 |{{ outlier.odf_blocks }} | 91 |
No significant outliers detected using the IQR method.
97 | {% endif %} 98 |Compares the total number of blocks (blue) and ODF blocks (green) for each district.
108 |Shows the frequency distribution of the ratio of ODF blocks to total blocks across districts.
113 |Displays the distribution (median, quartiles, potential outliers) for total blocks and ODF blocks.
118 |Each point represents a district. Outliers identified by the Z-score method are circled in red.
123 |