0
0
0
0
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
6
6
13
13
13
13
13
13
13
14
14
14
14
17
17
17
21
21
21
31
31
31
31
31
31
31
31
44
59
59
59
59
59
69
69
74
119
119
148
197
245
276
424
554
758
758
758
758
758
762
762
762
762
762
762
762
762
762
762
766
766
766
766
766
770
770
770
770
770
776
776
776
776
776
778
778
778
778
778
780
780
780
780
780
780
780
780
780
780
780
780
780
780
789
789
789
789
791
791
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
807
807
807
807
811
811
817
817
817
817
817
817
817
817
817
817
817
821
821
821
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
840
840
840
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
851
851
851
855
855
855
855
855
855
855
855
855
855
857
857
857
857
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
864
864
868
868
868
876
881
886
886
886
886
886
886
886
886
886
886
886
886
886
889
889
889
896
896
901
909
916
916
916
916
916
916
916
916
916
923
939
939
939
939
939
939
939
939
942
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
955
955
955
970
970
970
970
970
970
970
973
973
973
991
991
991
991
991
997
997
997
997
997
1006
1006
1006
1006
1006
1011
1011
1011
1011
1011
1016
1033
1033
1033
1036
1047
1056
1095
1095
1119
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1167
1167
1167
1171
1174
1195
1234
1234
1263
1313
1313
1313
1313
1313
1313
1313
1345
1360
1361
1400
1400
1400
1400
1413
1413
1418
1449
1450
1459
1479
1479
1479
1479
1479
1479
1479
1487
1487
1487
1500
1500
1500
1500
1507
1507
1507
1507
1507
1518
1518
1528
1591
1629
1722
1821
1821
1821
1821
1821
1821
1826
1886
1925
2031
2126
2127
2149
2187
2260
2354
2373
2423
2438
2494
2592
2592
2601
2601
2619
2666
2675
2675
2685
2689
2745
2912
3055
3209
3381
3555
3659
3749
3749
3749
3749
3749
3749
3749
3749
3749
3749
3749
3749
3749
3749
3749
3749
3749
3749
3752
3752
3752
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3755
3758
3758
3758
3758
3763
3763
3763
3763
3763
3763
3763
3763
3763
3763
3763
3766
3766
3766
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3771
3771
3771
3774
3774
3774
3774
3774
3774
3774
3774
3774
3774
3774
3774
3774
3774
3774
3774
3774
3774
3774
3774
3774
3774
3774
3774
3774
3774
3774
3774
3774
3774
3774
3774
3788
3788
3797
3811
3811
3811
3811
3811
3811
3813
3825
3825
3825
3840
3840
3840
3840
3844
3844
3844
3865
3865
3890
3890
3890
3890
3890
3890
3890
3890
3898
3898
3902
3902
3902
3902
3902
3902
3902
3902
3902
3902
3905
3905
3905
3905
3905
3905
3905
3905
3905
3905
3905
3905
3905
3905
3905
3905
3905
3905
3905
3905
3905
3905
3906
3906
3906
3906
3906
3906
3906
3906
3906
3906
3906
3909
3909
3909
3916
3916
3916
3916
3916
3916
3916
3916
3916
3916
3916
3916
3916
3916
3916
3916
3917
3931
3933
3933
3954
3954
3954
3954
3954
3954
3954
3954
3954
3954
3954
3954
3954
3954
3964
3964
3964
3964
3964
3964
3969
3969
3969
3969
3969
3969
3969
3969
3969
3969
3969
3969
3969
3969
3969
3969
3969
3969
3969
3969
3969
3969
3969
3969
3969
3969
3969
3986
3986
3994
4024
4024
4024
4024
4024
4024
4025
4035
4035
4035
4043
4043
4043
4043
4043
4043
4043
4043
4043
4043
4046
4046
4046
4046
4054
4054
4054
4054
4054
4054
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4079
4092
4092
4092
4092
4092
4092
4092
4092
4092
4092
4093
4093
4093
4093
4093
4093
4093
4093
4094
4102
4138
4194
4257
4257
4267
4267
4275
4305
4318
4354
4417
4417
4482
4482
4482
4497
4497
4522
4522
4522
4522
4522
4526
4531
4531
4531
4531
4536
4536
4546
4546
4551
4577
4577
4577
4577
4577
4577
4577
4577
4577
4604
4654
4654
4654
4654
4654
4654
4664
4664
4664
4669
4694
4695
4695
4695
4695
4695
4703
4744
4809
4873
4873
4882
4882
4882
4912
4912
4912
4912
4912
4916
4916
4916
4916
4940
4969
4969
4969
4969
4969
4969
4969
4969
4969
4969
4969
4969
4969
4997
4997
4997
4997
4997
4997
4997
4997
4997
4997
4997
4997
4997
4997
5012
5012
5012
5062
5062
5176
5195
5315
5426
5471
5487
5487
5607
5607
5621
5741
5760
5810
5926
5976
6092
6092
6142
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6260
6270
6290
6290
6290
6290
6300
6320
6320
6320
6320
6320
6320
6320
6320
6320
6320
6320
6320
6320
6320
6320
6327
6346
6346
6346
6346
6346
6346
6346
6346
6346
6346
6346
6346
6346
6346
6346
6346
6346
6346
6346
6346
6346
6346
6346
6346
6346
6346
6346
6356
6376
6376
6376
6376
6376
6376
6376
6376
6376
6376
6393
6393
6393
6393
6393
6393
6393
6393
6393
6393
6393
6393
6393
6393
6393
6393
6393
6393
6393
6393
6393
6393
6393
6393
6393
6393
6393
6393
6393
6403
6423
6423
6423
6423
6423
6423
6423
6423
6423
6423
6423
6423
6423
6423
6423
6423
6423
6423
6423
6423
6424
6444
6444
6444
6444
6514
6584
6584
6584
6618
6618
6653
6723
6758
6792
6862
6862
6862
6862
6932
6967
7002
7037
7037
7037
7072
7107
7142
7177
7177
7177
7177
7180
7184
7193
7193
7193
7193
7193
7193
7193
7193
7196
7196
7209
7209
7209
7214
7217
7227
7227
7227
7230
7230
7242
7258
7274
7274
7292
7314
7332
7359
7382
7405
7420
7420
7420
7437
7442
7460
7477
7477
7477
7499
7499
7505
7516
7544
7602
7651
7697
7740
7790
7850
7885
7885
7906
7970
8028
8113
8183
8280
8376
8476
8559
8683
8841
8975
9158
9158
9158
9158
9158
9171
9171
9171
9171
9171
9171
9171
9171
9171
9171
9188
9188
9198
9198
9198
9214
9214
9222
9222
9222
9240
9240
9244
9244
9244
9247
9251
9251
9251
9251
9254
9254
9254
9254
9254
9254
9254
9254
9265
9279
9282
9297
9305
9306
9322
9322
9322
9322
9337
9338
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9366
9368
9378
9395
9396
9401
9418
9418
9418
9418
9437
9440
9468
9468
9468
9468
9468
9468
9468
9468
9468
9474
9484
9499
9499
9499
9516
9516
9518
9518
9527
9530
9553
9553
9553
9553
9570
9570
9570
9576
9590
9595
9600
9617
9617
9617
9634
9634
9638
9649
9661
9661
9679
9679
9679
9679
9679
9679
9679
9679
9679
9689
9692
9705
9705
9705
9718
9718
9718
9718
9732
9732
9747
9747
9749
9757
9770
9783
9783
9783
9796
9796
9796
9796
9796
9796
9796
9796
9796
9796
9811
9811
9831
9852
9869
9898
9905
9915
9940
9969
9999
10030
10059
10059
10059
10059
10059
10059
10059
10059
10059
10059
10059
10067
10095
10119
10127
10145
10180
10213
10244
10275
10304
10326
10357
10388
10407
10440
10474
10509
10540
10571
10606
10610
10610
10641
10667
10701
10729
10729
10760
10791
10821
10821
10821
10826
10826
10827
10848
10848
10867
10894
10919
10931
10958
10972
10972
11001
11031
11052
11081
11112
11137
11137
11147
11147
11147
11199
11199
11199
11200
11202
11209
11209
11214
11214
11214
11266
11266
11277
11278
11283
11331
11331
11352
11353
11353
11401
11401
11411
11411
11411
11426
11445
11445
11445
11445
11462
11490
11513
11527
11557
11607
11662
11714
11777
11841
11905
11905
11908
11929
11936
11968
12011
12046
12069
12099
12155
12163
12169
12196
12222
12263
12327
12379
12444
12509
12574
12574
12583
12591
12607
12652
12717
12770
12840
12905
12970
12974
13002
13035
13067
13093
13100
13152
13221
13286
13350
13350
13356
13366
13366
13376
13385
13430
13430
13486
13551
13551
13560
13570
13615
13631
13660
13660
13695
13757
13822
13837
13900
13943
14039
14141
14141
14141
14141
14141
14141
14141
14190
14293
14410
14509
14585
14689
14809
14929
15034
15137
15227
15331
15450
15554
15567
15614
15652
15749
15850
15886
15933
15999
16080
16182
16349
16499
16656
16840
17015
17187
17359
17359
17359
17366
17366
17376
17376
17376
17376
17376
17376
17376
17376
17396
17396
17396
17419
17419
17428
17428
17428
17454
17476
17496
17496
17496
17526
17526
17533
17533
17533
17545
17545
17545
17545
17545
17545
17548
17548
17549
17549
17552
17552
17561
17561
17561
17575
17575
17575
17575
17575
17575
17575
17591
17591
17591
17620
17620
17620
17620
17620
17620
17629
17629
17629
17629
17647
17647
17648
17648
17651
17651
17671
17671
17671
17699
17699
17706
17706
17707
17736
17736
17736
17736
17736
17736
17741
17741
17741
17741
17755
17755
17755
17755
17755
17755
17755
17755
17776
17776
17776
17776
17776
17801
17801
17801
17801
17801
17801
17801
17801
17801
17801
17801
17801
17801
17801
17801
17801
17801
17829
17829
17829
17829
17829
17829
17829
17829
17846
17849
17858
17858
17877
17877
17887
17907
17910
17929
17947
17947
17959
17959
17979
17984
17985
17992
17992
17992
17992
17992
17992
17992
17992
17992
17992
17992
17992
17992
17992
17992
17992
18008
18035
18061
18089
18123
18158
18189
18215
18249
18284
18284
18285
18286
18293
18308
18338
18364
18395
18425
18459
18477
18508
18518
18553
18588
18588
18618
18638
18668
18703
18716
18734
18741
18767
18797
18832
18862
18862
18896
18896
18896
18901
18902
18921
18946
18976
19010
19010
19026
19026
19026
19036
19036
19051
19061
19061
19061
19061
19061
19061
19061
19069
19070
19094
19104
19104
19104
19104
19104
19104
19114
19114
19118
19140
19153
19153
19153
19153
19153
19153
19172
19197
19227
19227
19261
19261
19261
19261
19261
19261
19261
19261
19261
19261
19261
19261
19264
19283
19312
19312
19347
19378
19409
19444
19479
19479
19479
19479
19479
19479
19479
19479
19479
19479
19479
19479
19494
19524
19555
19565
19585
19620
19650
19650
19685
19685
19699
19703
19733
19748
19748
19758
19758
19760
19773
19773
19773
19774
19774
19777
19797
19797
19798
19800
19807
19807
19838
19854
19884
19919
19954
19985
20020
20055
20090
20090
20092
20112
20133
20133
20159
20185
20203
20238
20273
20273
20274
20287
20309
20325
20358
20389
20389
20389
20407
20420
20427
20450
20481
20510
20545
20580
20589
20608
20643
20643
20643
20643
20643
20643
20643
20643
20643
20647
20651
20651
20651
20651
20651
20651
20651
20655
20656
20672
20679
20695
20725
20760
20795
20830
20835
20868
20899
20934
20969
21004
21034
21065
21100
21135
21135
21135
21135
21135
21135
21135
21141
21145
21145
21163
21179
21179
21179
21179
21179
21179
21204
21235
21264
21296
21316
21317
21321
21341
21341
21341
21357
21367
21387
21422
21454
21454
21454
21482
21514
21549
21583
21613
21648
21682
21682
21682
21707
21722
21737
21737
21737
21737
21737
21737
21737
21752
21802
21865
21935
22000
22000
22030
22055
22100
22150
22200
22265
22335
22335
22400
22400
22440
22504
22504
22569
22569
22589
22621
22621
22651
22661
22661
22661
22661
22677
22678
22701
22705
22740
22790
22790
22790
22790
22790
22790
22790
22820
22855
22910
22975
22975
22975
22975
22975
22975
23001
23036
23071
23126
23191
23206
23225
23225
23239
23289
23354
23424
23494
23559
23578
23627
23674
23740
23805
23805
23821
23836
23891
23956
23996
24066
24131
24201
24266
24266
24266
24266
24266
24266
24266
24281
24311
24311
24311
24311
24366
24431
24431
24431
24431
24432
24436
24436
24436
24451
24451
24451
24451
24481
24481
24546
24546
24546
24611
24611
24729
24849
24968
25088
25205
25317
25317
25432
25432
25552
25672
25791
25908
26027
26147
26267
26267
26387
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26507
26529
26559
26594
26594
26594
26615
26644
26679
26679
26679
26679
26680
26684
26684
26684
26685
26685
26689
26689
26689
26689
26692
26714
26744
26744
26744
26744
26744
26744
26744
26744
26744
26744
26754
26754
26774
26774
26774
26774
26774
26774
26774
26774
26774
26774
26774
26774
26774
26774
26796
26826
26861
26861
26861
26871
26890
26890
26890
26890
26894
26916
26946
26946
26946
26946
26946
26946
26946
26946
26946
26946
26946
26946
26946
26946
26946
26946
26946
26946
26946
26946
26946
26947
26947
26947
26947
26951
26951
26972
26972
27002
27037
27037
27037
27037
27037
27037
27037
27037
27037
27047
27067
27067
27067
27067
27077
27097
27097
27097
27101
27101
27120
27150
27150
27150
27150
27220
27290
27290
27290
27325
27325
27360
27430
27465
27535
27605
27605
27605
27605
27675
27745
27815
27885
27885
27885
27920
27955
27990
28025
