0
3
4
4
4
4
4
4
5
6
6
6
6
6
6
6
6
7
8
8
8
8
13
13
14
14
14
14
14
14
14
14
14
14
14
14
17
31
31
35
39
42
42
42
42
49
49
76
76
89
93
99
114
197
253
310
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
376
376
377
377
378
378
378
378
379
379
379
379
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
383
383
383
383
383
385
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
390
392
393
393
393
393
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
399
399
399
399
399
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
401
401
401
402
402
403
403
403
403
408
408
408
408
408
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
411
411
411
411
411
412
412
412
414
414
414
414
414
414
414
414
414
414
416
421
421
421
421
421
421
422
422
425
425
425
425
427
427
430
430
432
432
432
432
433
433
433
433
438
438
440
440
440
440
440
440
440
440
440
440
440
440
441
443
446
448
456
456
459
462
464
464
467
467
467
467
467
467
467
467
467
467
467
467
467
467
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
472
472
472
472
474
474
474
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
480
480
482
482
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
486
486
486
487
487
490
495
497
499
504
504
504
510
510
510
510
510
522
522
522
522
522
522
524
524
524
525
525
525
532
532
532
532
532
532
532
532
534
542
542
542
542
542
542
544
544
551
551
551
551
555
555
561
561
565
565
565
565
571
571
572
572
580
581
588
588
588
592
592
592
598
610
614
619
623
629
629
629
629
629
638
641
654
654
654
654
654
654
654
659
673
673
699
699
718
718
718
719
719
726
737
740
740
747
747
755
761
761
764
764
787
787
800
800
800
807
834
842
865
869
875
875
881
905
959
959
972
972
972
1007
1068
1134
1194
1205
1214
1244
1279
1291
1303
1333
1363
1426
1474
1539
1590
1658
1694
1798
1826
1933
1993
2053
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2152
2154
2154
2154
2156
2156
2156
2156
2156
2156
2159
2159
2159
2159
2162
2162
2162
2162
2164
2164
2164
2164
2165
2165
2165
2165
2168
2168
2169
2169
2169
2169
2169
2169
2169
2169
2169
2169
2169
2169
2169
2169
2169
2169
2169
2169
2169
2169
2169
2169
2169
2169
2169
2169
2169
2169
2169
2169
2170
2170
2170
2170
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2175
2175
2175
2175
2175
2175
2175
2175
2175
2175
2175
2175
2175
2175
2175
2175
2175
2175
2175
2175
2175
2175
2175
2175
2175
2177
2177
2177
2177
2177
2177
2177
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2184
2184
2184
2184
2186
2186
2186
2186
2186
2186
2186
2186
2190
2190
2190
2190
2194
2194
2194
2194
2194
2194
2194
2194
2199
2199
2199
2199
2201
2201
2201
2201
2202
2202
2202
2202
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2206
2206
2206
2206
2206
2206
2206
2206
2206
2206
2206
2206
2206
2208
2208
2208
2208
2208
2208
2208
2208
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2214
2214
2214
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2218
2218
2219
2219
2219
2219
2219
2219
2219
2219
2219
2219
2219
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2221
2221
2221
2221
2221
2221
2221
2221
2221
2221
2221
2221
2221
2221
2221
2221
2221
2221
2221
2221
2221
2221
2221
2221
2221
2221
2222
2223
2223
2223
2223
2223
2223
2223
2223
2223
2223
2223
2223
2223
2223
2223
2223
2223
2223
2223
2223
2223
2223
2223
2223
2223
2223
2223
2223
2223
2223
2223
2223
2227
2227
2227
2227
2228
2228
2228
2228
2228
2228
2228
2228
2228
2228
2228
2228
2228
2228
2228
2228
2228
2228
2228
2228
2228
2228
2228
2228
2228
2231
2234
2234
2234
2234
2234
2234
2234
2234
2234
2234
2234
2234
2234
2234
2234
2234
2234
2236
2237
2237
2237
2237
2237
2237
2237
2237
2237
2237
2237
2237
2237
2241
2241
2241
2241
2241
2241
2241
2241
2241
2241
2241
2241
2241
2241
2241
2241
2243
2243
2243
2243
2243
2243
2243
2243
2243
2243
2243
2243
2243
2243
2243
2245
2246
2246
2249
2249
2249
2253
2253
2253
2253
2253
2253
2255
2255
2255
2255
2255
2255
2259
2260
2262
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2267
2267
2267
2267
2267
2267
2267
2267
2267
2267
2267
2267
2267
2267
2267
2267
2267
2267
2267
2269
2269
2269
2271
2274
2274
2277
2277
2277
2277
2277
2277
2277
2277
2279
2281
2283
2287
2287
2287
2287
2287
2287
2287
2287
2287
2287
2287
2287
2287
2287
2287
2288
2288
2288
2288
2288
2288
2288
2289
2291
2291
2291
2291
2291
2291
2291
2291
2291
2291
2291
2291
2291
2291
2291
2291
2291
2291
2291
2291
2291
2291
2291
2291
2291
2291
2291
2291
2293
2293
2293
2293
2293
2293
2293
2293
2293
2293
2293
2293
2293
2293
2293
2298
2300
2300
2304
2304
2304
2304
2304
2304
2314
2314
2314
2314
2323
2323
2323
2323
2325
2325
2325
2325
2327
2327
2327
2330
2338
2338
2340
2340
2340
2340
2340
2340
2340
2340
2340
2340
2340
2340
2340
2340
2340
2340
2340
2340
2340
2340
2341
2341
2341
2341
2341
2341
2341
2341
2341
2341
2342
2342
2342
2342
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2347
2347
2347
2349
2349
2352
2352
2352
2352
2354
2354
2354
2354
2354
2354
2354
2354
2354
2354
2354
2354
2354
2355
2355
2355
2355
2355
2355
2355
2355
2355
2355
2355
2358
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2364
2364
2364
2364
2364
2364
2369
2369
2369
2369
2369
2369
2369
2375
2381
2381
2381
2393
2393
2393
2393
2393
2393
2396
2396
2396
2403
2403
2403
2403
2403
2403
2403
2403
2403
2403
2403
2409
2409
2409
2409
2409
2409
2409
2409
2422
2422
2422
2422
2424
2424
2424
2424
2429
2429
2432
2432
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2447
2452
2452
2462
2468
2476
2476
2476
2476
2476
2476
2476
2479
2479
2480
2480
2483
2483
2491
2491
2491
2497
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2506
2506
2506
2506
2509
2509
2518
2518
2518
2518
2518
2518
2518
2518
2526
2526
2526
2530
2530
2530
2530
2536
2541
2542
2552
2561
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2573
2573
2573
2573
2573
2573
2573
2573
2573
2573
2573
2573
2573
2573
2573
2573
2574
2576
2580
2580
2580
2580
2583
2583
2583
2587
2587
2587
2597
2601
2604
2616
2622
2628
2628
2643
2643
2643
2643
2643
2643
2643
2643
2643
2643
2647
2647
2647
2647
2647
2647
2647
2647
2647
2650
2650
2656
2667
2667
2667
2667
2671
2671
2671
2671
2671
2671
2671
2671
2671
2673
2673
2673
2673
2673
2679
2679
2679
2679
2713
2713
2713
2723
2723
2749
2781
2781
2781
2781
2793
2797
2797
2797
2808
2808
2808
2808
2818
2818
2818
2834
2836
2838
2851
2851
2861
2861
2861
2861
2881
2881
2881
2891
2925
2945
2974
2974
2977
2977
2977
2979
2985
2985
2988
3007
3040
3050
3079
3079
3079
3079
3079
3085
3089
3105
3131
3131
3131
3147
3173
3173
3173
3177
3195
3199
3225
3244
3276
3276
3276
3276
3276
3276
3276
3276
3276
3276
3278
3278
3278
3278
3281
3281
3283
3283
3283
3283
3283
3283
3283
3287
3293
3293
3303
3326
3338
3345
3371
3401
3410
3440
3474
3474
3474
3486
3486
3486
3486
3486
3492
3501
3521
3556
3559
3564
3571
3571
3595
3636
3705
3770
3816
3859
3908
3952
4021
4089
4111
4137
4205
4260
4309
4359
4428
4443
4445
4455
4468
4518
4582
4647
4647
4712
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4761
4763
4763
4763
4763
4764
4764
4764
4764
4764
4764
4764
4764
4764
4764
4764
4764
4764
4764
4764
4766
4766
4768
4768
4770
4770
4770
4770
4770
4770
4770
4770
4770
4770
4772
4772
4772
4772
4772
4772
4772
4772
4772
4772
4772
4772
4772
4772
4772
4772
4772
4772
4772
4772
4772
4772
4772
4772
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4773
4777
4777
4777
4777
4780
4780
4780
4780
4781
4781
4781
4781
4781
4781
4781
4781
4781
4781
4781
4781
4781
4781
4781
4781
4781
4781
4781
4781
4781
4782
4782
4782
4782
4782
4782
4782
4782
4782
4782
4782
4782
4782
4782
4782
4783
4783
4783
4783
4784
4784
4784
4784
4784
4784
4784
4784
4784
4784
4788
4788
4788
4788
4788
4788
4788
4791
4794
4794
4794
4796
4796
4797
4797
4797
4797
4797
4797
4797
4797
4797
4797
4798
4798
4798
4798
4800
4802
4802
4802
4803
4803
4803
4803
4803
4803
4803
4805
4805
4805
4809
4809
4809
4813
4813
4813
4813
4813
4813
4813
4813
4813
4813
4813
4813
4813
4813
4814
4814
4814
4814
4814
4814
4814
4814
4814
4814
4814
4814
4815
4815
4815
4815
4815
4815
4815
4815
4815
4815
4815
4815
4815
4815
4815
4815
4815
4815
4815
4815
4818
4818
4818
4818
4819
4819
4819
4819
4823
4823
4823
4823
4823
4823
4823
4823
4823
4823
4823
4823
4823
4823
4823
4823
4823
4823
4823
4823
4823
4823
4823
4823
4823
4823
4823
4826
4826
4826
4826
4830
4830
4830
4830
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4839
4839
4839
4839
4839
4840
4840
4840
4840
4840
4840
4840
4840
4840
4840
4840
4840
4840
4840
4840
4840
4840
4840
4840
4840
4840
4840
4840
4840
4840
4840
4840
4840
4840
4842
4843
4843
4843
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4844
4845
4848
4848
4848
4850
4850
4851
4851
4851
4851
4851
4851
4851
4851
4851
4851
4851
4851
4851
4851
4851
4851
4851
4851
4852
4852
4855
4855
4856
4856
4857
4857
4858
4858
4862
4862
4865
4865
4868
4871
4871
4876
4876
4876
4876
4876
4876
4876
4876
4877
4877
4879
4879
4879
4879
4879
4879
4879
4879
4879
4879
4879
4882
4884
4884
4884
4884
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4885
4887
4887
4887
4887
4888
4888
4888
4888
4888
4888
4888
4888
4888
4889
4891
4893
4893
4895
4899
4902
4902
4906
4906
4906
4906
4906
4906
4906
4906
4906
4906
4908
4908
4908
4908
4908
4908
4908
4909
4909
4911
4914
4919
4923
4923
4923
4923
4924
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4926
4928
4928
4928
4928
4932
4932
4932
4932
4932
4932
4932
4932
4932
4932
4932
4932
4932
4932
4932
4932
4932
4932
4932
4932
4932
4932
4932
4932
4932
4932
4932
4932
4932
4932
4932
4935
4935
4935
4935
4935
4935
4935
4935
4935
4935
4945
4955
4955
4955
4955
4955
4955
4955
4958
4958
4964
4964
4964
4964
4964
4964
4964
4964
4964
4964
4970
4984
4984
4984
4989
4989
5002
5002
5004
5004
5017
5017
5027
5027
5027
5027
5032
5032
5032
5032
5035
5042
5055
5055
5070
5085
5085
5085
5088
5088
5088
5090
5090
5090
5090
5090
5091
5091
5091
5095
5095
5095
5095
5095
5095
5095
5095
5095
5095
5095
5095
5095
5095
5098
5101
5103
5103
5106
5106
5106
5106
5106
5106
5106
5106
5106
5106
5106
5112
5112
5121
5121
5123
5123
5123
5129
5143
5143
5143
5143
5143
5143
5143
5143
5143
5143
5143
5143
5149
5149
5158
5158
5161
5161
5171
5171
5171
5171
5171
5171
5171
5176
5181
5187
5187
5196
5199
5210
5210
5222
5235
5250
5265
5265
5265
5268
5268
5268
5268
5268
5268
5279
5279
5292
5297
5297
5300
5300
5306
5306
5306
5306
5306
5306
5306
5306
5308
5308
5308
5308
5308
5308
5313
5313
5317
5324
5324
5331
5341
5341
5341
5344
5344
5344
5344
5344
5349
5362
5377
5392
5392
5392
5399
5399
5404
5404
5404
5404
5404
5404
5404
5404
5404
5404
5404
5404
5404
5404
5404
5404
5404
5404
5404
5404
5404
5404
5404
5404
5404
5404
5404
5404
5404
5404
5410
5424
5424
5424
5424
5430
5444
5444
5444
5444
5444
5444
5444
5479
5489
5502
5522
5557
5592
5626
5658
5692
5727
5758
5758
5764
5778
5798
5811
5821
5856
5876
5896
5916
5936
5949
5984
6019
6019
6054
6067
6087
6098
6133
6153
6188
6223
6243
6263
6283
6283
6318
6353
6373
6373
6373
6373
6373
6373
6373
6373
6373
6373
6373
6373
6373
6373
6373
6373
6373
6373
6373
6373
6373
6373
6373
6373
6376
6376
6380
6380
6383
6383
6387
6387
6387
6387
6387
6387
6387
6387
6387
6387
6387
6387
6387
6387
6387
6387
6387
6387
6387
6387
6387
6387
6387
6387
6387
6387
6387
6387
6387
6387
6390
6394
6394
6394
6398
6398
6398
6398
6398
6398
6398
6398
6398
6398
6398
6402
6402
6402
6402
6402
6402
6402
6402
6402
6402
6402
6402
6402
6402
6402
6402
6402
6402
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6403
6406
6406
6410
6410
6410
6411
6411
6412
6412
6412
6412
6412
6412
6412
6412
6412
6412
6412
6412
6412
6412
6412
6412
6412
6412
6412
6412
6412
6412
6412
6412
6412
6412
6412
6412
6412
6415
6415
6419
6419
6419
6422
6422
6426
6426
6426
6426
6426
6426
6426
6426
6426
6426
6426
6426
6426
6426
6426
6426
6426
6426
6426
6426
6428
6430
6430
6430
6430
6430
6430
6430
6440
6455
6455
6455
6465
6465
6480
6490
6505
6520
6520
6520
6526
6536
6536
6546
6546
6561
6571
6586
6601
6616
6616
6631
6646
6646
6656
6666
6676
6676
6681
6686
6691
6696
6701
6704
6705
6705
6705
6705
6705
6705
6706
6707
6707
6707
6707
6707
6707
6707
6707
6708
6709
6709
6709
6709
6717
6717
6718
6721
6723
6723
6723
6723
6723
6723
6723
6723
6723
6723
6726
6738
6738
6742
6746
6749
6749
6752
6752
6759
6761
6790
6790
6806
6810
6816
6839
6922
6977
7031
7093
7093
7093
7093
7093
7093
7093
7093
7093
7093
7093
7093
7093
7093
7093
7093
7093
7093
7095
7095
7096
7096
7097
7097
7097
7097
7098
7098
7098
7098
7100
7100
7100
7100
7100
7100
7100
7100
7100
7100
7100
7100
7100
7100
7100
7100
7102
7102
7102
7102
7102
7104
7105
7105
7105
7105
7105
7105
7105
7105
7105
7105
7105
7105
7105
7105
7105
7105
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7106
7109
7111
7112
7112
7112
7112
7114
7115
7115
7115
7115
7115
7115
7115
7115
7115
7115
7115
7117
7117
7117
7117
7117
7117
7117
7117
7117
7117
7117
7117
7121
7121
7121
7121
7121
7122
7122
7122
7122
7122
7122
7122
7122
7122
7122
7122
7122
7122
7122
7122
7122
7122
7122
7122
7122
7122
7122
7123
7123
7123
7126
7126
7128
7128
7128
7128
7133
7133
7133
7133
7133
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7134
7135
7135
7135
7135
7135
7135
7135
7135
7135
7135
7135
7135
7139
7139
7139
7139
7139
7140
7140
7140
7144
7147
7147
7147
7147
7147
7147
7147
7148
7148
7152
7157
7157
7157
7157
7157
7158
7159
7159
7165
7165
7165
7165
7168
7168
7171
7173
7176
7176
7176
7177
7178
7178
7178
7178
7181
7183
7185
7185
7185
7185
7185
7185
7185
7185
7185
7185
7185
7186
7191
7195
7198
7200
7208
7208
7211
7214
7216
7216
7219
7219
7219
7219
7219
7219
7219
7219
7219
7219
7219
7219
7219
7221
7226
7226
7226
7226
7226
7226
7226
7226
7226
7226
7226
7226
7226
7226
7227
7227
7227
7232
7232
7235
7235
7241
7241
7241
7245
7245
7245
7245
7245
7245
7245
7245
7245
7245
7245
7245
7245
7245
7245
7245
7247
7247
7249
7249
7251
7251
7251
7251
7251
7251
7252
7252
7253
7253
7253
7253
7253
7253
7253
7255
7263
7263
7263
7264
7264
7267
7272
7274
7276
7282
7282
7282
7291
7291
7291
7291
7291
7305
7305
7305
7305
7305
7305
7307
7307
7307
7308
7308
7308
7317
7317
7317
7317
7317
7317
7318
7318
7324
7333
7333
7333
7333
7333
7334
7340
7340
7350
7350
7350
7350
7353
7353
7359
7366
7372
7372
7372
7377
7382
7382
7383
7384
7394
7395
7407
7407
7407
7411
7411
7411
7422
7434
7438
7444
7448
7454
7454
7454
7454
7454
7463
7466
7483
7483
7483
7483
7483
7483
7485
7490
7505
7505
7533
7533
7552
7552
7552
7553
7553
7560
7571
7574
7574
7581
7581
7590
7596
7596
7601
7601
7624
7624
7637
7639
7639
7646
7676
7684
7707
7711
7720
7720
7726
7751
7805
7805
7818
7818
7818
7853
7916
7985
8049
8065
8075
8105
8140
8153
8165
8195
8225
8285
8333
8398
8451
8520
8558
8661
8693
8801
8862
8921
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9017
9020
9020
9020
9023
9023
9023
9023
9023
9023
9027
9027
9027
9027
9031
9031
9031
9031
9033
9033
9033
9033
9034
9034
9034
9034
9038
9038
9039
9039
9039
9039
9039
9039
9039
9039
9039
9039
9039
9039
9039
9039
9039
9039
9039
9039
9039
9039
9039
9039
9039
9039
9039
9039
9039
9039
9039
9039
9040
9040
9040
9040
9041
9041
9041
9041
9041
9041
9041
9041
9041
9041
9041
9041
9041
9041
9042
9042
9042
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9043
9044
9044
9044
9044
9044
9044
9044
9044
9044
9044
9044
9044
9044
9044
9044
9044
9044
9048
9048
9048
9048
9048
9048
9048
9048
9048
9048
9048
9048
9048
9048
9048
9048
9048
9048
9048
9048
9048
9048
9048
9048
9048
9050
9050
9050
9050
9050
9050
9050
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9053
9057
9057
9057
9057
9059
9059
9059
9059
9059
9059
9059
9059
9063
9063
9063
9063
9067
9067
9067
9067
9067
9067
9067
9067
9072
9072
9072
9072
9074
9074
9074
9074
9075
9075
9075
9075
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9080
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9082
9083
9083
9083
9083
9083
9083
9083
9083
9083
9083
9083
9083
9083
9085
9085
9085
9085
9085
9085
9085
9086
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9089
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9090
9092
9092
9092
9094
9094
9094
9094
9094
9094
9094
9095
9095
9095
9096
9096
9096
9098
9098
9100
9100
9100
9100
9100
9100
9100
9100
9100
9100
9100
9101
9101
9101
9101
9101
9101
9101
9101
9101
9101
9101
9101
9101
9101
9101
9101
9101
9101
9101
9101
9101
9101
9101
9101
9101
9101
9101
9101
9101
9101
9101
9101
9102
9102
9102
9102
9102
9102
9102
9102
9103
9103
9103
9103
9103
9103
9103
9103
9103
9103
9103
9103
9103
9103
9103
9103
9103
9103
9103
9105
9105
9105
9105
9105
9105
9105
9107
9108
9108
9108
9109
9109
9109
9109
9109
9109
9109
9109
9109
9109
9109
9109
9109
9109
9109
9109
9109
9109
9109
9109
9109
9109
9109
9109
9109
9109
9109
9109
9109
9113
9113
9113
9113
9114
9114
9114
9114
9114
9114
9114
9114
9114
9114
9114
9114
9114
9114
9114
9114
9114
9114
9114
9114
9114
9114
9114
9114
9114
9117
9120
9120
9120
9120
9120
9120
9120
9120
9120
9120
9120
9120
9120
9120
9120
9120
9120
9123
9124
9124
9124
9124
9124
9124
9124
9124
9124
9124
9124
9124
9124
9128
9128
9128
9128
9128
9128
9128
9128
9128
9128
9128
9128
9128
9129
9130
9130
9134
9134
9134
9134
9134
9134
9136
9138
9138
9138
9138
9138
9138
9138
9138
9140
9143
9143
9146
9147
9147
9151
9151
9151
9151
9151
9151
9153
9157
9157
9157
9157
9157
9161
9163
9165
9169
9169
9169
9169
9169
9169
9169
9169
9169
9169
9169
9169
9169
9169
9169
9169
9169
9169
9169
9169
9169
9169
9169
9169
9169
9169
9169
9169
9169
9169
9169
9170
9171
9171
9172
9172
9172
9172
9172
9172
9172
9172
9172
9172
9172
9172
9172
9172
9172
9172
9174
9174
9174
9177
9180
9180
9184
9184
9184
9184
9184
9184
9184
9184
9186
9188
9190
9194
9194
9194
9194
9194
9194
9194
9194
9194
9194
9194
9194
9194
9194
9194
9195
9195
9195
9195
9195
9195
9195
9196
9199
9199
9199
9199
9199
9199
9199
9199
9199
9199
9199
9199
9199
9199
9199
9199
9199
9199
9199
9199
9199
9199
9199
9199
9199
9199
9199
9200
9202
9202
9202
9202
9202
9202
9202
9202
9202
9202
9202
9202
9204
9204
9204
9210
9212
9214
9220
9220
9220
9220
9220
9220
9230
9230
9230
9230
9239
9239
9239
9239
9241
9241
9241
9241
9243
9243
9243
9246
9255
9255
9256
9256
9256
9256
9256
9256
9256
9256
9256
9256
9256
9256
9256
9256
9256
9256
9256
9256
9256
9256
9259
9259
9259
9259
9259
9259
9259
9259
9259
9259
9261
9261
9261
9261
9263
9263
9263
9263
9263
9263
9263
9263
9263
9263
9263
9263
9263
9263
9266
9266
9266
9269
9270
9273
9274
9274
9274
9277
9277
9277
9277
9277
9277
9277
9277
9277
9277
9277
9277
9277
9278
9278
9278
9278
9278
9278
9278
9278
9278
9279
9279
9283
9285
9285
9285
9285
9285
9285
9285
9285
9286
9286
9286
9286
9286
9290
9290
9290
9290
9290
9290
9295
9295
9295
9295
9295
9295
9295
9303
9309
9309
9309
9321
9321
9321
9321
9321
9321
9324
9324
9324
9331
9331
9331
9331
9331
9331
9331
9331
9331
9331
9331
9337
9337
9337
9337
9337
9337
9337
9337
9350
9350
9350
9350
9352
9352
9352
9352
9357
9357
9360
9360
9374
9374
9374
9374
9374
9374
9374
9374
9374
9374
9374
9374
9374
9374
9374
9377
9382
9382
9392
9398
9407
9407
9407
9407
9407
9407
9407
9410
9410
9411
9411
9414
9414
9423
9423
9423
9429
9435
9435
9435
9435
9435
9435
9435
9435
9435
9435
9435
9435
9435
9435
9436
9439
9439
9439
9439
9443
9443
9452
9455
9464
9464
9464
9464
9467
9475
9485
9485
9485
9489
9490
9490
9490
9496
9502
9503
9513
9523
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9535
9536
9536
9536
9536
9536
9536
9536
9536
9536
9536
9536
9536
9536
9536
9536
9536
9538
9541
9546
9546
9546
9546
9549
9552
9557
9567
9567
9567
9577
9581
9584
9596
9604
9610
9610
9625
9625
9625
9625
9625
9625
9625
9625
9625
9625
9630
9630
9630
9630
9630
9630
9630
9630
9630
9633
9633
9639
9651
9651
9651
9651
9655
9655
9655
9657
9657
9657
9657
9657
9657
9659
9659
9659
9659
9659
9666
9666
9666
9666
9700
9700
9700
9710
9710
9736
9768
9768
9768
9768
9780
9785
9785
9785
9797
9797
9797
9797
9807
9807
9807
9823
9825
9828
9843
9843
9853
9853
9853
9853
9873
9873
9873
9883
9917
9937
9967
9967
9970
9970
9970
9972
9978
9978
9981
10000
10034
10044
10073
10073
10073
10073
10073
10079
10083
10099
10125
10125
10125
10141
10167
10167
10167
10171
10189
10193
10219
10239
10272
10272
10272
10272
10272
10272
10272
10272
10272
10272
10276
10276
10276
10276
10279
10279
10282
10282
10282
10282
10282
10282
10282
10286
10292
10292
10302
10325
10337
10344
10370
10400
10411
10441
10475
10475
10475
10487
10487
10487
10487
10487
10493
10502
10522
10557
10560
10565
10572
10572
10596
10638
10707
10772
10818
10861
10907
10951
11021
11090
11112
11138
11205
11260
11310
11360
11429
11444
11447
11457
11472
11522
11586
11651
11651
11715
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11763
11765
11765
11765
11767
11767
11767
11767
11767
11767
11768
11768
11768
11768
11768
11768
11768
11768
11768
11768
11768
11768
11768
11768
11768
11768
11768
11768
11768
11768
11768
11768
11768
11768
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11770
11773
11773
11773
11773
11774
11774
11774
11774
11774
11774
11774
11774
11774
11774
11774
11774
11774
11774
11774
11776
11776
11778
11778
11780
11780
11780
11780
11780
11780
11780
11780
11780
11780
11782
11782
11782
11782
11782
11782
11782
11782
11782
11782
11782
11782
11782
11782
11782
11782
11782
11782
11782
11782
11782
11783
11783
11783
11784
11784
11784
11784
11784
11784
11786
11786
11786
11786
11786
11786
11786
11786
11786
11787
11787
11787
11787
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11788
11792
11792
11792
11792
11795
11795
11795
11795
11796
11796
11796
11796
11796
11796
11796
11796
11796
11796
11796
11796
11796
11796
11796
11796
11796
11796
11796
11796
11796
11797
11797
11797
11797
11797
11797
11797
11797
11797
11797
11797
11797
11797
11797
11797
11798
11798
11798
11798
11799
11799
11799
11799
11799
11799
11799
11799
11799
11799
11803
11803
11803
11803
11803
11803
11803
11806
11811
11811
11811
11813
11813
11814
11814
11814
11814
11814
11814
11814
11814
11814
11814
11815
11816
11816
11816
11818
11820
11820
11820
11821
11821
11821
11823
11825
11825
11825
11827
11827
11830
11834
11834
11834
11838
11838
11838
11838
11838
11838
11838
11838
11838
11838
11838
11838
11838
11838
11839
11839
11839
11839
11839
11839
11839
11839
11839
11839
11839
11839
11840
11840
11840
11840
11840
11840
11840
11840
11840
11840
11840
11840
11840
11840
11840
11840
11840
11840
11840
11840
11843
11843
11843
11843
11844
11844
11844
11844
11848
11848
11848
11848
11848
11848
11848
11848
11848
11848
11848
11848
11848
11848
11848
11848
11848
11848
11848
11848
11848
11848
11848
11848
11848
11848
11848
11851
11851
11851
11851
11855
11855
11855
11855
11860
11862
11862
11862
11862
11862
11862
11862
11862
11862
11866
11866
11866
11866
11866
11867
11867
11867
11867
11867
11867
11867
11867
11867
11867
11867
11867
11867
11867
11867
11867
11867
11867
11867
11867
11867
11867
11867
11867
11867
11867
11867
11867
11867
11869
11873
11873
11873
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11874
11876
11880
11880
11880
11883
11883
11886
11886
11886
11886
11886
11886
11886
11886
11886
11886
11886
11886
11886
11886
11886
11886
11886
11886
11888
11888
11891
11891
11892
11892
11895
11896
11897
11897
11901
11901
11904
11904
11907
11912
11912
11917
11917
11917
11917
11917
11917
11917
11917
11918
11918
11920
11920
11920
11920
11920
11920
11920
11920
11920
11920
11920
11924
11928
11928
11928
11928
11929
11929
11929
11929
11929
11929
11929
11929
11931
11933
11933
11933
11933
11933
11933
11933
11933
11933
11933
11933
11933
11933
11933
11933
11933
11933
11933
11933
11933
11933
11933
11933
11933
11933
11933
11933
11933
11933
11933
11933
11933
11935
11935
11937
11937
11937
11939
11940
11940
11940
11940
11940
11941
11942
11944
11944
11945
11947
11949
11949
11951
11955
11958
11958
11962
11962
11962
11962
11962
11962
11962
11962
11964
11964
11966
11966
11966
11966
11966
11966
11966
11970
11970
11973
11976
11981
11986
11986
11986
11986
11987
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11989
11992
11992
11992
11992
11996
11996
11996
11996
11996
11996
11996
11996
11996
11996
11996
11996
11996
11996
11996
11996
11996
11996
11996
11996
11996
11996
11996
11996
11996
11996
11996
11996
11996
11996
11996
11999
11999
11999
11999
11999
11999
11999
11999
11999
11999
12009
12019
12019
12019
12019
12019
12019
12019
12022
12022
12028
12028
12028
12028
12028
12028
12028
12028
12028
12028
12034
12048
12048
12048
12054
12054
12068
12068
12071
12071
12084
12086
12096
12096
12096
12096
12101
12101
12103
12103
12110
12118
12131
12131
12146
12161
12162
12162
12166
12166
12166
12168
12168
12168
12168
12168
12169
12169
12169
12174
12174
12174
12174
12174
12175
12175
12175
12175
12175
12175
12175
12175
12175
12178
12181
12184
12184
12187
12187
12187
12187
12187
12187
12187
12187
12187
12187
12187
12193
12193
12203
12203
12205
12205
12205
12211
12225
12225
12225
12225
12225
12225
12225
12225
12225
12225
12225
12225
12231
12231
12241
12241
12247
12247
12257
12257
12257
12257
12257
12257
12257
12262
12268
12274
12274
12284
12287
12299
12299
12313
12326
12341
12356
12356
12356
12359
12359
12359
12359
12359
12359
12370
12370
12383
12388
12388
12391
12391
12397
12397
12397
12397
12397
12397
12397
12397
12400
12403
12403
12403
12404
12407
12412
12412
12418
12426
12426
12435
12445
12445
12445
12448
12448
12448
12448
12448
12453
12466
12481
12496
12498
12498
12506
12506
12513
12513
12513
12513
12513
12513
12513
12513
12513
12513
12513
12513
12513
12513
12513
12513
12513
12513
12513
12513
12513
12513
12513
12513
12513
12513
12513
12513
12513
12513
12519
12533
12533
12533
12533
12539
12553
12553
12553
12553
12553
12553
12553
12588
12598
12611
12631
12666
12701
12735
12767
12802
12837
12868
12868
12874
12888
12908
12921
12931
12966
12986
13006
13026
13046
13059
13094
13129
13129
13164
13177
13197
13209
13244
13264
13299
13334
13354
13374
13394
13394
13429
13464
13484
13484
13484
13484
13484
13484
13484
13484
13484
13484
13484
13484
13484
13484
13484
13484
13484
13484
13484
13484
13484
13484
13484
13484
13487
13487
13491
13491
13494
13494
13498
13498
13498
13498
13498
13498
13498
13498
13498
13498
13498
13498
13498
13498
13498
13498
13498
13498
13498
13498
13498
13498
13498
13498
13498
13498
13498
13498
13498
13498
13501
13505
13506
13506
13510
13510
13510
13510
13510
13510
13510
13510
13510
13510
13510
13514
13514
13514
13514
13514
13514
13514
13514
13514
13514
13514
13514
13514
13514
13514
13514
13514
13514
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13516
13519
13519
13523
13523
13523
13524
13524
13525
13525
13525
13525
13525
13525
13525
13525
13525
13525
13525
13525
13525
13525
13525
13525
13525
13525
13525
13525
13525
13525
13525
13525
13525
13525
13525
13525
13525
13528
13528
13532
13532
13532
13535
13535
13539
13539
13539
13539
13539
13539
13539
13539
13539
13539
13539
13539
13539
13539
13539
13539
13539
13539
13539
13539
13542
13545
13545
13545
13545
13545
13545
13545
13555
13570
13570
13570
13580
13580
13595
13605
13620
13635
13635
13635
13641
13651
13651
13661
13661
13676
13686
13701
13716
13731
13731
13746
13761
13761
13771
13781
13791
13791
13796
13801
13806
13811
13816
13819
13820
13820
13820
13820
13820
13820
13821
13822
13822
13822
13822
13822
13822
13822
13822
13823
13824
13824
13824
13824
13832
13832
13832
13832
13832
13840
13845
13845
13845
13848
13852
13853
13864
13873
13873
13899
13909
13914
13916
13917
13934
13961
13971
13984
14016
14044
14072
14093
14095
14101
14135
14227
14283
14339
14403
14403
14403
14403
14403
14403
14403
14403
14403
14403
14403
14403
14403
14403
14403
14403
14403
14403
14405
14405
14406
14406
14407
14407
14407
14407
14408
14408
14408
14408
14410
14410
14410
14410
14410
14410
14410
14410
14410
14410
14410
14410
14410
14410
14410
14410
14413
14414
14417
14417
14417
14420
14421
14421
14421
14421
14421
14422
14422
14422
14423
14424
14424
14424
14425
14426
14426
14426
14427
14427
14427
14427
14427
14427
14427
14427
14427
14427
14427
14427
14427
14428
14428
14428
14428
14429
14429
14429
14429
14430
14430
14430
14430
14430
14431
14432
14432
14432
14432
14432
14432
14432
14432
14432
14432
14432
14433
14433
14433
14433
14433
14433
14433
14433
14433
14433
14433
14433
14433
14433
14433
14433
14433
14433
14433
14434
14434
14434
14434
14435
14436
14437
14437
14437
14437
14437
14438
14440
14443
14443
14443
14443
14443
14443
14446
14449
14449
14452
14457
14460
14460
14460
14460
14465
14468
14468
14468
14468
14468
14468
14468
14468
14468
14468
14468
14472
14475
14479
14480
14483
14483
14486
14490
14493
14496
14499
14502
14506
14509
14512
14515
14518
14519
14522
14522
14522
14522
14522
14522
14522
14522
14522
14523
14524
14527
14527
14530
14531
14532
14535
14535
14538
14540
14540
14541
14544
14544
14549
14552
14554
14554
14557
14558
14563
14563
14563
14568
14568
14569
14569
14569
14569
14569
14570
14571
14571
14571
14571
14571
14572
14573
14573
14573
14573
14573
14573
14573
14573
14573
14573
14573
14573
14573
14573
14573
14573
14573
14574
14575
14575
14575
14575
14575
14575
14575
14576
14577
14579
14579
14579
14579
14582
14585
14585
14585
14585
14585
14588
14588
14588
14588
14588
14589
14592
14592
14597
14600
14605
14605
14605
14605
14605
14605
14606
14606
14612
14622
14624
14629
14629
14634
14643
14648
14648
14651
14651
14652
14652
14658
14671
14679
14681
14683
14688
14693
14694
14697
14702
14705
14705
14714
14722
14725
14726
14729
14730
14730
14735
14737
14737
14737
14737
14738
14742
14750
14759
14762
14765
14776
14778
14781
14789
14796
14805
14813
14824
14834
14836
14836
14836
14849
14851
14852
14859
14862
14872
14880
14892
14904
14904
14904
14904
14905
14905
14905
14909
14917
14922
14930
14940
14950
14950
14955
14955
14955
14969
14971
14985
14987
14993
14994
15008
15018
15019
15019
15022
15022
15022
15022
15022
15024
15025
15029
15034
15039
15040
15040
15043
15044
15044
15047
15047
15048
15049
15050
15055
15059
15064
15064
15064
15071
15071
15071
15074
15076
15079
15080
15089
15100
15102
15104
15108
15114
15126
15137
15139
15149
15161
15169
15181
15195
15209
15224
15236
15251
15266
15269
15276
15285
15285
15292
15295
15307
15307
15312
15315
15320
15329
15333
15334
15336
15337
15348
15358
15366
15383
15398
15401
15418
15418
15447
15459
15490
15490
15498
15498
15504
15520
15542
15572
15602
15613
15622
15631
15640
15651
15661
15670
15674
15674
15700
15731
15749
15749
15763
15773
15773
15779
15803
15829
15833
15839
15869
15898
15927
15958
15963
15972
16007
16040
16075
16100
16100
16127
16161
16195
16221
16237
16271
16286
16321
16350
16384
16388
16398
16413
16425
16455
16470
16476
16486
16498
16512
16540
16555
16583
16583
16584
16606
16620
16655
16659
16707
16747
16785
16826
16849
16866
16893
16930
16994
17057
17122
17123
17141
17164
17213
17247
17309
17375
17439
17455
17463
17493
17528
17541
17553
17583
17610
17673
17721
17781
17830
17904
17976
18085
18196
18305
18366
18426
18525
18525
18525
18525
18525
18525
18525
18525
18529
18529
18529
18529
18529
18529
18529
18529
18531
18531
18533
18535
18535
18535
18535
18536
18536
18536
18536
18536
18538
18541
18542
18542
18542
18547
18547
18547
18552
18552
18556
18556
18556
18556
18561
18561
18561
18561
18565
18570
18573
18573
18576
18579
18582
18582
18583
18586
18586
18586
18590
18595
18598
18598
18598
18598
18598
18598
18600
18604
18606
18608
18610
18610
18610
18611
18612
18612
18612
18612
18614
18615
18618
18618
18618
18618
18618
18618
18618
18618
18618
18618
18619
18620
18621
18621
18622
18624
18624
18624
18624
18624
18624
18624
18624
18624
18626
18626
18626
18626
18628
18628
18630
18631
18631
18631
18632
18634
18634
18636
18637
18637
18637
18637
18637
18637
18639
18641
18642
18642
18642
18644
18645
18645
18645
18645
18645
18645
18645
18645
18645
18645
18645
18648
18651
18651
18651
18654
18657
18657
18657
18660
18661
18661
18661
18661
18661
18661
18661
18661
18661
18662
18662
18662
18662
18662
18662
18666
18670
18671
18671
18675
18679
18679
18679
18683
18684
18684
18684
18687
18688
18688
18688
18688
18693
18693
18693
18694
18695
18695
18695
18695
18695
18695
18695
18695
18695
18695
18695
18695
18695
18695
18695
18695
18695
18695
18695
18695
18695
18696
18699
18699
18699
18701
18705
18709
18713
18714
18716
18721
18721
18721
18723
18723
18723
18723
18723
18724
18725
18726
18728
18729
18729
18731
18731
18731
18731
18731
18731
18732
18733
18733
18733
18733
18734
18734
18734
18734
18734
18734
18734
18738
18742
18742
18742
18742
18742
18742
18742
18742
18742
18744
18749
18753
18753
18753
18756
18756
18756
18756
18757
18757
18757
18759
18764
18768
18768
18768
18773
18773
18773
18773
18773
18773
18773
18773
18778
18780
18780
18780
18784
18784
18784
18784
18787
18787
18787
18787
18792
18794
18794
18794
18794
18794
18794
18794
18794
18795
18796
18796
18796
18796
18796
18796
18796
18796
18796
18796
18796
18796
18796
18799
18800
18800
18800
18800
18802
18802
18806
18810
18810
18814
18819
18824
18827
18832
18837
18837
18837
18837
18837
18837
18837
18839
18841
18844
18847
18852
18857
18857
18857
18857
18857
18857
18857
18858
18858
18861
18861
18865
18868
18870
18870
18870
18871
18873
18873
18878
18883
18888
18891
18896
18901
18901
18901
18901
18901
18901
18901
18901
18901
18901
18903
18903
18903
18903
18903
18903
18903
18906
18910
18910
18910
18912
18916
18916
18916
18917
18919
18919
18920
18920
18924
18925
18927
18927
18928
18928
18931
18936
18936
18940
18940
18945
18950
18955
18960
18962
18965
18970
18972
18974
18978
18981
18985
18989
18993
18994
18995
18996
18998
18998
19000
19000
19000
19000
19002
19006
19009
19010
19011
19013
19013
19013
19018
19022
19026
19028
19032
19037
19042
19047
19052
19052
19052
19052
19052
19052
19052
19052
19053
19053
19053
19053
19054
19054
19054
19054
19054
19054
19054
19054
19054
19054
19056
19056
19057
19057
19059
19059
19059
19059
19059
19059
19059
19059
19059
19059
19059
19059
19059
19059
19059
19059
19059
19060
19065
19065
19066
19067
19071
19071
19071
19075
19079
19083
19088
19093
19098
19098
19099
19100
19104
19104
19105
19109
19113
19117
19121
19126
19130
19130
19130
19130
19130
19130
19130
19130
19132
19132
19132
19136
19140
19140
19140
19140
19140
19140
19140
19140
19140
19140
19141
19142
19142
19142
19142
19145
19146
19148
19148
19152
19154
19154
19158
19159
19159
19161
19163
19167
19167
19167
19169
19174
19178
19178
19178
19180
19185
19187
19190
19192
19192
19192
19193
19196
19196
19196
19197
19201
19205
19206
19206
19206
19209
19212
19212
19217
19219
19224
19224
19226
19230
19231
19231
19231
19231
19233
19237
19241
19246
19247
19247
19247
19247
19247
19247
19247
19251
19251
19251
19252
19252
19253
19254
19254
19254
19254
19254
19254
19255
19257
19257
19257
19261
19261
19261
19261
19265
19265
19265
19270
19275
19275
19276
19278
19279
19279
19279
19279
19280
19282
19282
19282
19285
19285
19285
19285
19285
19285
19286
19289
19293
19293
19293
19293
19293
19293
19293
19297
19298
19299
19301
19301
19301
19303
19307
19311
19315
19319
19323
19323
19323
19327
19331
19335
19339
19339
19339
19339
19339
19340
19342
19342
19342
19342
19342
19342
19345
19345
19345
19345
19345
19345
19345
19345
19345
19350
19350
19354
19358
19358
19361
19366
19370
19370
19371
19371
19371
19371
19371
19371
19371
19371
19371
19371
19371
19371
19371
19371
19371
19371
19371
19375
19375
19380
19383
19383
19388
19393
19393
19393
19393
19393
19395
19397
19397
19397
19397
19397
19398
19398
19398
19403
19403
19403
19408
19413
19413
19413
19413
19413
19413
19413
19413
19413
19415
19420
19420
19420
19425
19426
19427
19427
19430
19430
19430
19431
19434
19438
19438
19438
19441
19445
19450
19453
19458
19463
19463
19464
19464
19468
19473
19477
19482
19486
19486
19489
19493
19497
19497
19502
19506
19510
19515
19520
19523
19528
19528
19533
19538
19543
19548
19553
19558
19558
19561
19566
19569
19574
19578
19582
19587
19587
19591
19595
19600
19605
19610
19614
19619
19624
19629
19634
19639
19640
19643
19648
19653
19658
19663
19663
19663
19667
19672
19677
19682
19686
19691
19696
19701
19706
19711
19714
19719
19724
19728
19733
19738
19742
19747
19751
19756
19756
19759
19764
19769
19769
19774
19774
19777
19781
19786
19786
19791
19796
19799
19801
19806
19806
19809
19814
19816
19821
19826
19827
19830
19834
19837
19842
19846
19850
19854
19854
19855
19856
19856
19856
19857
19860
19860
19863
19865
19870
19875
19875
19875
19876
19876
19876
19879
19881
19885
19885
19885
19885
19885
19886
19891
19891
19891
19891
19891
19891
19892
19897
19900
19904
19904
19904
19915
19915
19916
19916
19916
19920
19925
19928
19928
19942
19955
19960
19962
19972
19986
19989
19990
20002
20008
20008
20008
20012
20017
20017
20017
20028
20030
20032
20043
20043
20054
20055
20057
20057
20072
20078
20082
20083
20097
20112
20126
20126
20133
20137
20147
20148
20155
20160
20166
20175
20190
20205
20219
20219
20219
20219
20219
20219
20219
20227
20237
20243
20249
20261
20274
20279
20283
20292
20304
20304
20304
20319
20331
20331
20331
20331
20331
20331
20331
20334
20334
20334
20337
20339
20344
20344
20346
20348
20353
20353
20353
20356
20356
20356
20356
20359
20365
20370
20370
20370
20377
20388
20391
20401
20407
20422
20431
20431
20431
20438
20438
20439
20439
20439
20442
20456
20459
20467
20471
20471
20480
20480
20489
20489
20493
20493
20494
20506
20515
20526
20537
20543
20544
20556
20568
20568
20568
20580
20591
20593
20594
20605
20612
20612
20612
20616
20617
20631
20631
20631
20637
20644
20645
20659
20659
20659
20673
20687
20697
20699
20713
20724
20729
20738
20752
20752
20752
20764
20764
20772
20787
20789
20792
20801
20801
20806
20820
20820
20821
20821
20823
20823
20834
20834
20848
20848
20848
20849
20849
20849
20849
20854
20868
20877
20877
20877
20885
20885
20885
20885
20896
20896
20899
20902
20917
20926
20926
20933
20942
20944
20956
20964
20976
20982
20986
20995
21008
21022
21037
21049
21059
21059
21074
21089
21104
21111
21111
21119
21133
21147
21159
21165
21165
21174
21187
21190
21204
21214
21220
21220
21235
21250
21264
21273
21288
21293
21293
21296
21311
21312
21317
21317
21330
21330
21330
21339
21354
21357
21366
21372
21387
21396
21411
21424
21439
21449
21459
21474
21489
21504
21519
21528
21528
21540
21554
21568
21583
21598
21608
21621
21636
21650
21665
21665
21665
21665
21666
21666
21667
21670
21679
21679
21680
21684
21691
21691
21692
21692
21692
21692
21697
21703
21706
21719
21734
21740
21751
21764
21779
21794
21809
21815
21824
21835
21849
21864
21879
21883
21883
21889
21897
21907
21922
21923
21923
21937
21940
21943
21943
21958
21963
21975
21988
22002
22002
22008
22023
22038
22052
22067
22079
22082
22095
22106
22121
22136
22151
22165
22177
22179
22194
22201
22210
22210
22210
22210
22210
22213
22219
22228
22243
22243
22248
22253
22260
22272
22277
22291
22291
22303
22303
22318
22333
22336
22336
22339
22348
22358
22358
22366
22366
22380
22386
22386
22386
22414
22421
22427
22429
22429
22446
22446
22446
22446
22481
22481
22481
22515
22534
22568
22602
22614
22628
22656
22691
22712
22723
22755
22782
22782
22793
22815
22832
22832
22832
22866
22875
22886
22919
22919
22939
22939
22939
22939
22959
22959
22959
22992
23027
23062
23097
23104
23113
23128
23153
23162
23174
23192
23213
23246
23281
23315
23349
23358
23368
23369
23403
23432
23458
23493
23527
23554
23586
23621
23656
23674
23696
23726
23757
23787
23822
23857
23891
23891
23895
23896
23896
23897
23901
23911
23921
23921
23931
23947
23970
23973
23982
23998
24017
24018
24022
24032
24042
24042
24074
24108
24124
24149
24183
24218
24248
24283
24318
24349
24377
24412
24446
24466
24466
24496
24496
24500
24500
24500
24529
24564
24599
24634
24647
24667
24697
24717
24747
24799
24868
24931
24992
25039
25103
25157
25227
25294
25345
25398
25465
25534
25599
25664
25732
25767
25832
25897
25967
26031
26095
26160
26195
26260
26323
26325
26325
26325
26325
26328
26331
26334
26334
26334
26336
26336
26336
26336
26336
26336
26336
26336
26336
26336
26341
26342
26344
26344
26348
26348
26349
26349
26353
26353
26356
26356
26360
26360
26360
26360
26360
26360
26360
26360
26360
26365
26370
26370
26370
26371
26373
26373
26373
26374
26376
26376
26376
26381
26386
26386
26386
26386
26389
26389
26389
26389
26393
26393
26397
26401
26401
26401
26401
26401
26401
26404
26404
26404
26404
26404
26404
26404
26404
26404
26404
26404
26404
26404
26404
26404
26404
26404
26404
26404
26404
26404
26404
26407
26411
26415
26415
26420
26421
26421
26421
26421
26421
26421
26425
26425
26425
26425
26430
26430
26432
26432
26434
26434
26435
26435
26440
26441
26443
26443
26443
26443
26443
26443
26447
26447
26447
26447
26452
26452
26452
26452
26457
26457
26459
26459
26463
26463
26463
26463
26463
26463
26463
26468
26468
26468
26472
26477
26477
26482
26485
26490
26491
26491
26491
26495
26495
26495
26495
26495
26495
26500
26500
26500
26501
26501
26506
26506
26510
26510
26510
26510
26510
26510
26510
26510
26510
26510
26512
26512
26512
26512
26515
26515
26515
26520
26520
26520
26520
26520
26522
26526
26528
26528
26533
26538
26538
26538
26543
26548
26551
26551
26551
26551
26554
26554
26554
26554
26554
26554
26554
26554
26559
26559
26559
26559
26559
26564
26569
26569
26569
26569
26569
26569
26569
26569
26569
26569
26569
26569
26569
26570
26570
26575
26575
26575
26575
26575
26577
26577
26582
26582
26582
26582
26582
26582
26584
26584
26584
26584
26584
26584
26589
26594
26599
26599
26600
26602
26606
26606
26608
26613
26617
26617
26618
26618
26618
26623
26628
26633
26638
26638
26643
26648
26653
26653
26658
26663
26668
26668
26673
26678
26682
26682
26687
26690
26693
26693
26694
26694
26695
26695
26697
26702
26704
26705
26710
26714
26714
26714
26714
26714
26714
26715
26715
26715
26715
26715
26715
26715
26715
26718
26718
26718
26718
26718
26718
26718
26723
26723
26723
26723
26728
26728
26728
26728
26732
26732
26732
26732
26736
26736
26736
26741
26746
26746
26751
26756
26761
26765
26765
26767
26772
26777
26782
26786
26786
26790
26795
26799
26804
26806
26806
26806
26809
26813
26818
26818
26823
26823
26823
26823
26828
26828
26828
26828
26833
26833
26833
26833
26838
26838
26838
26843
26848
26848
26853
26858
26863
26868
26868
26873
26878
26883
26888
26893
26893
26897
26902
26907
26910
26915
26915
26915
26920
26925
26930
26935
26935
26940
26944
26948
26948
26953
26957
26957
26959
26962
26963
26963
26967
26972
26976
26981
26986
26986
26990
26994
26998
27003
27008
27009
27012
27013
27016
27021
27026
27026
27026
27026
27026
27029
27029
27032
27037
27037
27039
27041
27041
27041
27045
27045
27048
27051
27051
27055
27060
27060
27060
27060
27060
27060
27060
27060
27060
27062
27065
27065
27067
27069
27074
27074
27078
27078
27078
27078
27083
27083
27083
27083
27085
27085
27085
27085
27090
27090
27090
27090
27090
27090
27090
27090
27090
27090
27090
27090
27090
27090
27090
27090
27090
27090
27090
27090
27091
27091
27091
27091
27091
27094
27096
27101
27101
27104
27108
27113
27113
27116
27120
27125
27129
27129
27129
27134
27134
27134
27134
27134
27134
27139
27139
27142
27142
27142
27146
27146
27149
27149
27150
27154
27154
27154
27159
27164
27169
27169
27172
27173
27178
27182
27187
27192
27197
27201
27205
27205
27210
27214
27217
27222
27222
27226
27231
27236
27241
27243
27243
27245
27250
27255
27260
27265
27265
27265
27270
27275
27280
27280
27280
27280
27283
27283
27284
27285
27289
27289
27290
27291
27293
27293
27295
27295
27297
27301
27301
27305
27310
27315
27320
27325
27325
27329
27334
27339
27344
27348
27348
27353
27358
27363
27368
27371
27371
27375
27380
27385
27390
27390
27392
27394
27399
27399
27401
27403
27403
27407
27412
27417
27417
27422
27427
27432
27437
27442
27447
27452
27457
27462
27467
27472
27477
27482
27487
27490
27495
27499
27504
27504
27504
27504
27504
27504
27509
27511
27516
27516
27517
27519
27519
27519
27521
27524
27528
27533
27538
27543
27548
27548
27553
27553
27557
27559
27561
27566
27570
27575
27580
27582
27585
27589
27589
27589
27589
27589
27589
27589
27592
27592
27595
27599
27601
27601
27601
27601
27601
27601
27601
27601
27601
27603
27604
27609
27609
27609
27610
27610
27612
27616
27617
27620
27620
27624
27627
27632
27636
27637
27642
27647
27647
27649
27654
27659
27664
27669
27674
27679
27684
27689
27694
27699
27704
27709
27714
27717
27722
27726
27731
27736
27738
27742
27747
27751
27754
27759
27764
27767
27772
27777
27781
27786
27791
27796
27801
27806
27811
27816
27821
27826
27830
27832
27836
27840
27845
27850
27855
27860
27865
27865
27865
27865
27865
27866
27866
27866
27866
27866
27866
27866
27866
27868
27868
27872
27872
27872
27876
27881
27884
27888
27893
27898
27903
27908
27908
27908
27908
27912
27912
27912
27914
27918
27920
27925
27930
27934
27939
27944
27949
27954
27959
27964
27969
27974
27974
27974
27974
27974
27974
27974
27978
27978
27982
27982
27982
27986
27986
27989
27989
27991
27991
27991
27993
27998
27998
28003
28008
28008
28012
28016
28016
28016
28020
28025
28029
28034
28039
28043
28048
28048
28048
28053
28058
28062
28066
28066
28070
28070
28075
28079
28079
28079
28079
28083
28083
28083
28087
28091
28091
28093
28096
28100
28105
28110
28110
28110
28110
28110
28110
28110
28110
28110
28110
28116
28117
28117
28118
28118
28118
28118
28118
28118
28118
28133
28148
28148
28148
28154
28154
28164
28164
28167
28167
28176
28182
28192
28192
28192
28192
28192
28192
28192
28192
28207
28222
28222
28222
28237
28237
28252
28252
28267
28267
28281
28287
28302
28302
28302
28302
28316
28316
28326
28326
28340
28355
28370
28370
28385
28400
28406
28406
28418
28422
28422
28431
28431
28431
28432
28435
28440
28440
28448
28460
28465
28467
28467
28467
28472
28472
28472
28472
28472
28472
28472
28472
28472
28481
28487
28497
28497
28500
28507
28507
28507
28507
28507
28507
28513
28523
28523
28523
28535
28535
28545
28545
28553
28553
28562
28577
28592
28592
28592
28592
28592
28592
28592
28592
28598
28598
28608
28608
28620
28620
28634
28634
28646
28646
28660
28660
28666
28666
28676
28676
28676
28686
28696
28708
28718
28732
28742
28754
28754
28768
28783
28798
28813
28813
28813
28823
28823
28823
28823
28823
28823
28835
28849
28864
28873
28881
28893
28907
28921
28921
28923
28923
28923
28929
28929
28935
28946
28956
28966
28966
28972
28982
28995
29009
29024
29039
29048
29063
29078
29093
29096
29110
29119
29125
29139
29154
29169
29184
29199
29214
29223
29233
29247
29262
29276
29276
29276
29276
29276
29276
29276
29282
29292
29292
29292
29292
29292
29298
29308
29308
29314
29314
29324
29324
29324
29324
29324
29324
29324
29324
29325
29328
29328
29328
29343
29358
29358
29358
29358
29373
29388
29388
29388
29388
29388
29394
29404
29439
29459
29494
29529
29564
29599
29633
29665
29700
29735
29766
29766
29797
29822
29842
29877
29912
29947
29967
29987
30007
30027
30062
30097
30132
30132
30167
30202
30237
30272
30307
30342
30377
30412
30447
30482
30517
30517
30552
30587
30622
30622
30622
30622
30622
30622
30622
30622
30622
30622
30622
30622
30622
30622
30622
30622
30622
30622
30622
30622
30622
30622
30622
30622
30626
30629
30634
30634
30639
30644
30649
30649
30651
30651
30651
30651
30651
30651
30651
30651
30651
30652
30656
30656
30656
30656
30656
30656
30656
30656
30656
30656
30656
30656
30656
30656
30657
30659
30659
30664
30669
30674
30676
30679
30684
30684
30684
30684
30684
30687
30691
30696
30699
30704
30704
30709
30709
30709
30709
30709
30711
30711
30711
30711
30711
30711
30711
30711
30711
30711
30713
30713
30716
30721
30721
30722
30722
30722
30726
30726
30726
30726
30726
30726
30726
30726
30726
30726
30726
30726
30726
30726
30726
30726
30726
30726
30726
30726
30726
30727
30729
30729
30729
30732
30736
30736
30736
30736
30736
30736
30736
30736
30741
30746
30746
30751
30751
30753
30758
30758
30763
30763
30763
30763
30763
30763
30763
30763
30763
30763
30763
30763
30763
30763
30763
30763
30763
30763
30763
30763
30763
30763
30763
30763
30763
30763
30763
30763
30763
30768
30773
30778
30778
30778
30783
30788
30793
30793
30793
30793
30793
30794
30796
30796
30796
30796
30796
30796
30796
30796
30796
30799
30803
30803
30803
30805
30810
30815
30815
30815
30815
30815
30818
30822
30832
30847
30847
30847
30857
30857
30872
30882
30897
30912
30912
30912
30925
30935
30935
30945
30945
30960
30975
30990
31005
31020
31020
31035
31050
31050
31065
31080
31095
31095
31100
31105
31110
31115
31120
