0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
64
1024
1278
1520
1702
1834
1944
2027
2115
2159
2213
2239
2269
2305
2328
2339
2348
2352
2357
2341
2305
2276
2257
2253
2235
2233
2224
2228
2231
2245
2279
2279
2279
2278
2268
2254
2255
2250
35
2238
2241
2240
2238
2239
2235
2233
2239
2243
2271
2281
2302
2320
2341
2353
2366
2376
2377
2387
2394
2415
2405
2400
2407
2410
2412
2409
2411
2417
2413
2415
2418
2418
2423
2421
2421
2423
2419
2419
2418
2424
2422
2422
2420
2424
2418
2424
2421
2426
2418
2434
2425
2420
2422
2418
2425
2422
2426
2424
2419
2423
2438
2424
2419
2423
2426
2426
2422
2424
2424
2424
2419
33
2418
2416
2422
2423
2427
2427
2420
2422
2426
2417
2419
2420
2422
2413
2434
2419
2421
2416
2419
2420
2422
2420
2416
2418
2422
2423
2417
2419
2420
2413
2419
2409
2412
2409
2415
2408
2409
2413
2413
2408
2414
2412
2408
2414
2410
2412
2412
2416
2413
2413
2415
2415
2413
2416
2412
38
2415
2418
2412
2418
2420
2414
2418
2418
2417
2421
2414
2418
2412
2413
2406
2402
2408
2409
2415
2428
2428
2429
2433
2438
2444
2428
2425
2425
2426
2434
2429
2423
2375
2385
2393
2395
2411
2401
2348
2329
2317
2348
2363
2382
2396
2398
2358
2373
2386
2390
2383
2380
2380
2378
2381
2383
2378
2386
2374
2379
2397
2404
2407
2413
2416
2420
2427
2426
2429
2432
2421
2425
2423
2428
2426
2434
2434
2441
2432
2432
2422
2415
2415
2412
2408
2413
2419
2424
2431
2430
2419
2389
2332
2287
2301
2327
2353
2374
2390
2400
2407
2417
2423
2424
2432
2434
2435
2442
2442
2399
2340
2303
2278
2249
2229
2206
2191
2183
2175
2168
2151
2156
2152
2146
2142
2146
2148
2173
2219
2261
2290
2303
2327
2348
2348
2361
37
2373
2376
2386
2384
2386
2387
2393
2395
2397
2399
2394
2400
2397
2396
2396
2396
2391
2396
2397
2397
2398
2396
2394
2395
2398
2395
2392
2392
2394
2398
2402
2399
2402
2405
2401
2401
2404
2405
2400
2406
2401
2405
2403
2400
2406
2406
2403
2405
2404
2406
2401
2403
2402
2401
2408
2408
2409
2408
2408
2406
2410
2410
2404
2408
2405
2402
2401
2403
2403
2410
2404
2409
2409
2405
2407
2404
2405
2408
2410
2412
2412
2406
2405
2406
2403
2404
2403
2402
2399
2405
2400
2409
2407
2403
2410
2406
2406
2406
2409
2407
2409
2410
2411
2417
2414
2415
2417
2419
2417
2411
2415
2409
2411
2412
2409
2410
2411
